OSDN Git Service

2007-01-15 Gary Benson <gbenson@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2007-01-15  Gary Benson  <gbenson@redhat.com>
2
3         * java/net/URLClassLoader.java: Removed.
4         * gnu/java/net/loader/Load_gcjlib.java: New file.
5         * gnu/gcj/runtime/BootClassLoader.java: Ensure core
6         URL handler is present in static executables.
7         * sources.am, Makefile.in: Rebuilt.
8
9 2007-01-14  H.J. Lu  <hongjiu.lu@intel.com>
10
11         * Makefile.am (libgcj_la_LDFLAGS): Add
12         $(LIBGCJ_LD_SYMBOLIC_FUNCTIONS).
13         (libgcj_tools_la_LDFLAGS): Likewise.
14         (libgcj_bc_la_LDFLAGS): Likewise.
15         * Makefile.in: Regenerated.
16
17         * configure.ac: Use ACX_PROG_LD_GNU_SYMBOLIC.  Set
18         LIBGCJ_LD_SYMBOLIC_FUNCTIONS to $SYMBOLIC_LDFLAGS.  Set
19         libgcj_ld_symbolic to $SYMBOLIC_LDFLAGS if it isn't set.
20         Substitute LIBGCJ_LD_SYMBOLIC_FUNCTIONS.
21         * configure: Regenerated.
22         * aclocal.m4: Likewise.
23         * gcj/Makefile.in: Likewise.
24         * include/Makefile.in: Likewise.
25         * testsuite/Makefile.in: Likewise.
26
27 2007-01-12  Kaz Kojima  <kkojima@gcc.gnu.org>
28
29         * sysdep/sh/locks.h (read_barrier): New.
30         (write_barrier): Likewise.
31
32 2007-01-12  Andrew Haley  <aph@redhat.com>
33
34         * include/i386-signal.h: Rewrite to use rt_sigaction.
35
36 2007-01-11  Andrew Haley  <aph@redhat.com>
37
38         * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant
39         to char*.
40         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix
41         aliasing violation.
42
43 2007-01-10  Tom Tromey  <tromey@redhat.com>
44
45         * gnu/gcj/xlib/*.h: New files.
46         * gnu/awt/xlib/*.h: Likewise.
47         * classpath/lib/gnu/gcj/xlib: New class files.
48         * classpath/lib/gnu/awt/xlib: Likewise.
49
50 2007-01-10  Tom Tromey  <tromey@redhat.com>
51
52         * HACKING: Various updates.
53
54 2007-01-10  Tom Tromey  <tromey@redhat.com>
55
56         * java/lang/natDouble.cc (toString): Added parens.
57         * gnu/gcj/io/shs.h (PROTO): Define.
58         * link.cc (resolve_pool_entry): Added missing braces.
59
60 2007-01-10  H.J. Lu  <hongjiu.lu@intel.com>
61
62         PR libgcj/30424
63         * sysdep/ia64/locks.h (read_barrier): New.
64         (write_barrier): New.
65
66 2007-01-10  Gary Benson  <gbenson@redhat.com>
67
68         * java/net/URL.java: Removed.
69         * sources.am, Makefile.in: Rebuilt.
70
71 2007-01-10  Matthias Klose  <doko@debian.org>
72
73         * Makefile.am (install-exec-hook): Support $(DESTDIR).
74         * Makefile.in: Regenerated.
75
76 2007-01-05  Tom Tromey  <tromey@redhat.com>
77
78         * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find
79         dummy.class in srcdir.
80
81 2007-01-03  Tom Tromey  <tromey@redhat.com>
82
83         * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I
84         for srcdir.
85
86 2007-01-03  Tom Tromey  <tromey@redhat.com>
87
88         * testsuite/*: Added many .jar and .h files.
89         * testsuite/libjava.special/special.exp
90         (gcj_special_try_compiler): New proc.
91         * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't
92         bytecompile source.  Search for .jar files.
93         (gcj_loader_test_one): Don't look for MyLoader.java.
94         * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't
95         bytecompile sources or build headers.
96         (gcj_jvmti_run): Look for .jar files.
97         * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar
98         files.
99         (gcj_jni_test_one): Don't bytecompile sources or build headers.
100         Set classpath when invoking gij.
101         (gcj_jni_invocation_test_one): Likewise.
102         * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build
103         headers or bytecompile sources.
104         (gcj_cni_run): Use .jar files, not .java files.
105         * testsuite/libjava.lang/lang.exp: Compile .jar files.
106
107 2007-01-02  Tom Tromey  <tromey@redhat.com>
108
109         * configure: Rebuilt.
110         * configure.ac: Check for gjar.
111
112 2007-01-02  Tom Tromey  <tromey@redhat.com>
113
114         * testsuite/libjava.jacks/jacks.exp: Removed.
115         * testsuite/libjava.jacks/jacks.xfail: Removed.
116
117 2006-12-22  Tom Tromey  <tromey@redhat.com>
118
119         * sources.am, Makefile.in: Rebuilt.
120         * java/io/natObjectInputStream.cc (allocateObject): Now method on
121         VMObjectStream.
122         (currentLoader): Removed.
123         * java/io/ObjectInputStream.java: Removed.
124         * java/io/VMObjectInputStream.java: New file.
125         * scripts/classes.pl (scan): Ignore .svn directories.
126         * gcj/javaprims.h: Updated.
127
128 2006-12-22  Tom Tromey  <tromey@redhat.com>
129
130         * testsuite/libjava.jni/register2.c: Include jni.h, not
131         register2.h.
132         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers):
133         Special-case shortfield.
134
135 2006-12-20  Andrew Haley  <aph@redhat.com>
136
137         * java/lang/natClass.cc (getDeclaredAnnotations): Call
138         ClassLoader.getDeclaredAnnotations and
139         ClassLoader.putDeclaredAnnotations.
140         * java/lang/ClassLoader.java (AnnotationsKey): New class.
141         (getDeclaredAnnotations, putDeclaredAnnotations): New.
142
143 2006-12-19  Andrew Haley  <aph@redhat.com>
144
145         * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Move here
146         from include/jvm.h.
147         Add BC ABI Version 1.
148         Throw a ClassFormatError if we're not ABI-compatible.
149         (_Jv_RegisterClasses): Throw a ClassFormatError if we're not
150         ABI-compatible.
151         (_Jv_RegisterClasses_Counted): Likewise.
152         (_Jv_NewClassFromInitializer): Likewise.
153         Call Class::initializerSize to get size of initializer struct.
154         * include/jvm.h (_Jv_CheckABIVersion): Move to natClassLoader.cc.
155         * java/lang/Class.h (Class::initializerSize): New function.
156
157 2006-12-18  Tom Tromey  <tromey@redhat.com>
158
159         * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_build_headers):
160         Don't use jv-scan.
161
162 2006-12-18  Tom Tromey  <tromey@redhat.com>
163
164         * HACKING: Updated.
165         * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.93.
166
167 2006-12-15  Tom Tromey  <tromey@redhat.com>
168
169         * configure, Makefile.in: Rebuilt.
170         * Makefile.am (gcjh.stamp): Use JAVA_MAINTAINER_MODE.
171         * configure.ac: Added --enable-java-maintainer-mode.
172
173 2006-12-15  Tom Tromey  <tromey@redhat.com>
174
175         * testsuite/libjava.compile: Removed.
176
177 2006-12-15  Andrew Haley  <aph@redhat.com>
178
179         * Makefile.am (AM_MAKEFLAGS): Pass JAR to sub-make.
180         (libgcj_tools_la_GCJFLAGS): Pass -fsource-filename to gcj.
181
182 2006-12-14  Gary Benson  <gbenson@redhat.com>
183
184         * include/java-stack.h (stackwalker_nnl_trace_fn,
185         GetStackWalkerFirstNonNullLoader): Declare.
186         * stacktrace.cc (stackwalker_nnl_trace_fn,
187         GetStackWalkerFirstNonNullLoader): New methods.
188         * gnu/classpath/natVMStackWalker.cc
189         (firstNonNullClassLoader): New method.
190         * gnu/classpath/VMStackWalker.java
191         (firstNonNullClassLoader): Replace with native method.
192
193 2006-12-13  Gary Benson  <gbenson@redhat.com>
194
195         * stacktrace.cc (stackwalker_trace_fn,
196         GetStackWalkerCallingClass): Be less strict about caller.
197         * gnu/classpath/natVMStackWalker.cc
198         (getCallingClassLoader): New method.
199         * gnu/classpath/VMStackWalker.java
200         (getCallingClassLoader): Replace with native method.
201
202 2006-12-12  Tom Tromey  <tromey@redhat.com>
203
204         * sources.am, Makefile.in: Rebuilt.
205         * gnu/java/rmi/rmic/CompilerProcess.java: Removed.
206         * gnu/java/rmi/rmic/RMICException.java: Removed.
207         * gnu/java/rmi/rmic/Compiler.java: Removed.
208         * gnu/java/rmi/rmic/Compile_gcj.java: Removed.
209         * gnu/java/rmi/rmic/Compile_jikes.java: Removed.
210         * gnu/java/rmi/rmic/TabbedWriter.java: Removed.
211         * gnu/java/rmi/rmic/Compile_kjc.java: Removed.
212         * gnu/java/rmi/rmic/RMIC.java: Removed.
213         * Makefile.am (toolexeclib_LTLIBRARIES): Uncomment
214         libgcj-tools.la.
215         (jar_DATA): Uncomment libgcj-tools jar.
216         (libgcj_tools_la_SOURCES): Uncomment.
217         (libgcj_tools_la_GCJFLAGS): Likewise.
218         (libgcj_tools_la_LDFLAGS): Likewise.
219         (libgcj_tools_la_DEPENDENCIES): Likewise.
220         (libgcj_tools_la_LINK): Likewise.
221         (libgcj-tools-$(gcc_version).jar): Uncomment.
222         (bin_PROGRAMS): Add gappletviewer, gjarsigner, gkeytool, gjar,
223         gjavah, gnative2ascii, gorbd, grmid, gserialver, gtnameserv.
224         (gjar_SOURCES): New variable.
225         (gjar_LDFLAGS): Likewise.
226         (gjar_LINK): Likewise.
227         (gjar_LDADD): Likewise.
228         (gjar_DEPENDENCIES): Likewise.
229         (gjavah_SOURCES): Likewise.
230         (gjavah_LDFLAGS): Likewise.
231         (gjavah_LINK): Likewise.
232         (gjavah_LDADD): Likewise.
233         (gjavah_DEPENDENCIES): Likewise.
234         (gnative2ascii_SOURCES): Likewise.
235         (gnative2ascii_LDFLAGS): Likewise.
236         (gnative2ascii_LINK): Likewise.
237         (gnative2ascii_LDADD): Likewise.
238         (gnative2ascii_DEPENDENCIES): Likewise.
239         (gorbd_SOURCES): Likewise.
240         (gorbd_LDFLAGS): Likewise.
241         (gorbd_LINK): Likewise.
242         (gorbd_LDADD): Likewise.
243         (gorbd_DEPENDENCIES): Likewise.
244         (grmid_SOURCES): Likewise.
245         (grmid_LDFLAGS): Likewise.
246         (grmid_LINK): Likewise.
247         (grmid_LDADD): Likewise.
248         (grmid_DEPENDENCIES): Likewise.
249         (gserialver_SOURCES): Likewise.
250         (gserialver_LDFLAGS): Likewise.
251         (gserialver_LINK): Likewise.
252         (gserialver_LDADD): Likewise.
253         (gserialver_DEPENDENCIES): Likewise.
254         (gtnameserv_SOURCES): Likewise.
255         (gtnameserv_LDFLAGS): Likewise.
256         (gtnameserv_LINK): Likewise.
257         (gtnameserv_LDADD): Likewise.
258         (gtnameserv_DEPENDENCIES): Likewise.
259         (grmic_LDADD): Link against tools library.
260         (grmic_LDFLAGS): Changed --main.
261         (grmiregistry_LDADD): Link against tools library.
262         (grmiregistry_LDFLAGS): Changed --main.
263         (grmic_DEPENDENCIES): Updated.
264         (grmiregistry_DEPENDENCIES): Likewise.
265
266 2006-12-12  Tom Tromey  <tromey@redhat.com>
267
268         * sources.am, Makefile.in: Rebuilt.
269         * gnu/java/nio/FileLockImpl.java: New override.
270         * gnu/java/nio/SelectorProviderImpl.java: New override.
271         * gnu/java/nio/PipeImpl.java: New override.
272         * gnu/java/nio/SocketChannelSelectionKeyImpl.java: New override.
273         * gnu/java/nio/NIOSocket.java: New override.
274         * gnu/java/nio/SocketChannelSelectionKey.java: New override.
275         * java/io/FileDescriptor.java: New override.
276         * java/io/RandomAccessFile.java: New override.
277         * java/io/FileInputStream.java: New override.
278         * java/io/FileOutputStream.java: New override.
279         * configure.ac: Pass --disable-Werror, --disable-tool-wrappers to
280         Classpath configure.
281         * java/io/ObjectInputStream.java (readClassDescriptor): Don't pass
282         class loader to ObjectStreamField.
283         * java/net/DatagramSocket.java: New override.
284         * java/net/Socket.java: New override.
285         * java/net/MulticastSocket.java: New override.
286         * gnu/classpath/VMStackWalker.java (firstNonNullClassLoader): New
287         method from Classpath.
288         * java/lang/Class.java (newInstance): Fixed return type.
289         (forName): Likewise.
290         (getClasses): Likewise.
291         (getComponentType): Likewise.
292         (getConstructors): Likewise.
293         (getDeclaredClasses): Likewise.
294         (getDeclaredConstructors): Likewise.
295         (getDeclaringClass): Likewise.
296         (getInterfaces): Likewise.
297         (getSuperclass): Likewise.
298         (internalGetClasses): Genericized.
299         (getMethod): Likewise.
300         (isAssignableFrom): Likewise.
301         * java/util/zip/natDeflater.cc (getBytesWritten): Renamed.
302         (getBytesRead): Likewise.
303         * java/util/zip/Deflater.java (getBytesRead, getBytesWritten): New
304         methods.
305         (getTotalIn, getTotalOut): Rewrote.
306         * java/net/NetworkInterface.java: New override.
307         * java/lang/ClassLoader.java (defineClass): New overload from
308         Classpath.
309
310 2006-12-11  Gary Benson  <gbenson@redhat.com>
311
312         * gcj/Makefile.in: Rebuilt.
313
314 2006-12-11  Gary Benson  <gbenson@redhat.com>
315
316         * Makefile.in: Rebuilt.
317         * include/Makefile.in: Likewise.
318         * testsuite/Makefile.in: Likewise.
319
320 2006-12-08  Mohan Embar  <gnustuff@thisiscool.com>
321
322         * configure, Makefile.in: Rebuilt.
323         * configure.ac: (GCJ_FOR_ECJX) New substitution.
324         (host_exeext): Likewise.
325         (ENABLE_SHARED): New conditional,
326         * Makefile.am: Added GCJ_FOR_ECJX and GCJ_FOR_ECJX_LINK.
327         (install-exec-hook): Correctly rename ecjx to ecj1.
328         (ecjx_LINK, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES): Define
329         as a function of whether we're doing a native and/or shared build.
330
331 2006-12-08  Mohan Embar  <gnustuff@thisiscool.com>
332
333         * posix-threads.cc (_Jv_ThreadUnpark): Removed.
334         (ParkHelper::unpark): Ported from _Jv_ThreadUnpark.
335         (ParkHelper::deactivate): Implemented.
336         (_Jv_ThreadPark): Removed.
337         (ParkHelper::park): Ported from _Jv_ThreadPark; moved
338         mutex locking and unlocking to inside if statement.
339         * win32-threads.cc (compare_and_exchange): New helper function.
340         (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
341         (ParkHelper::init): Implemented.
342         (ParkHelper::init_event): Implemented.
343         (ParkHelper::deactivate): Implemented.
344         (ParkHelper::destroy): Implemented.
345         (ParkHelper::unpark): Implemented.
346         (ParkHelper::park): Implemented.
347         * java/lang/natThread.cc (initialize_native): Use ParkHelper
348         instead of POSIX synchronization constructs.
349         (finalize_native):  Likewise.
350         (interrupt): Use ParkHelper method instead of _Jv_ThreadUnpark().
351         (finish_): Use ParkHelper::deactivate().
352         * include/jvm.h (struct natThread): Use ParkHelper instead of POSIX
353         synchronization constructs.
354         * include/posix-threads.h: Include sysdep/locks.h
355         (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
356         (ParkHelper): New struct.
357         (ParkHelper::init): Implemented.
358         (ParkHelper::destroy): Implemented.
359         * include/win32-threads.h (ParkHelper): New struct.
360         (TEXT): undefined this macro.
361         * sun/misc/natUnsafe.cc (unpark): Use ParkHelper instead of
362         _Jv_ThreadUnpark.
363         (park):  Use ParkHelper instead of _Jv_ThreadPark.
364
365 2006-12-08  Ben Konrath  <bkonrath@redhat.com>
366
367         PR libgcj/30110:
368         * Makefile.am: Add contents of classpath/external to src.zip.
369         * Makefile.in: Regenerate.
370
371 2006-12-07  Tom Tromey  <tromey@redhat.com>
372
373         PR libgcj/30076:
374         * defineclass.cc (read_fields): Sort fields here.
375         (handleFieldsEnd): Removed.
376         (handleField): Added field map argument.
377         (struct _Jv_ClassReader): Updated.
378         (handleParameterAnnotations): Use writeInt for the length.
379
380 2006-12-07  Gary Benson  <gbenson@redhat.com>
381
382         * include/java-stack.h (stackwalker_trace_fn,
383         GetStackWalkerCallingClass): Declare.
384         * stacktrace.cc (stackwalker_trace_fn,
385         GetStackWalkerCallingClass): New methods.
386         * gnu/classpath/natVMStackWalker.cc
387         (getCallingClass): Use the above.
388         * gnu/classpath/VMStackWalker.java
389         (getCallingClass): Replace with native method.
390
391 2006-12-06  Tom Tromey  <tromey@redhat.com>
392
393         PR java/24938:
394         * sources.am, Makefile.in: Rebuilt.
395         * gnu/CORBA/DynAn/gnuDynValue.java: Removed.
396         * gnu/CORBA/DynAn/RecordAny.java: Removed.
397         * gnu/CORBA/DynAn/RecordAny.h: Rebuilt.
398
399 2006-12-06  Andrew Haley  <aph@redhat.com>
400
401         * gcj/javaprims.h (_Jv_is_proxy): Declare.
402         * java/lang/reflect/natVMProxy.cc (_Jv_is_proxy): Define
403         (run_proxy): Register this proxy invocation with a _Jv_InterpFrame.
404         * include/java-stack.h (struct _Jv_StackFrame): Add proxyClass and
405         proxyMethod.
406         * stacktrace.cc (UnwindTraceFn): Add frame_proxy handling.
407         (getLineNumberForFrame): Likewise.
408         (FillInFrameInfo): Likewise.
409
410 2006-12-05  Andrew Haley  <aph@redhat.com>
411
412         * Makefile.am: Add java/lang/reflect/natVMProxy.cc.
413         * java/lang/reflect/Method.java (exception_types, parameter_types,
414         return_type): Make package private.
415         * include/jvm.h (_Jv_makeUtf8Const(const char *s)): New function.
416         (_Jv_Linker::layout_vtable_methods): Given
417         public linkage.
418         (_Jv_Linker::search_method_in_class): Likewise.
419         * interpret.cc (_Jv_init_cif): Renamed from init_cif.  Given
420         public linkage.
421         * include/java-interp.h (_Jv_init_cif): Likewise.
422         * java/lang/reflect/natVMProxy.cc: New file.
423         * java/lang/VMCompiler.java (precompiles): New method.
424         (compileClass): Use it.
425         * java/lang/reflect/VMProxy.java
426         (HAVE_NATIVE_GENERATE_PROXY_CLASS): true.
427         (generateProxyClass): Native.
428         
429 2006-12-05  Tom Tromey  <tromey@redhat.com>
430
431         * Makefile.in: Rebuilt.
432         * Makefile.am (libexecsubdir): New variable.
433         (install-exec-hook): Install ecj1 in libexecsubdir.
434         (libexecsub_PROGRAMS): Renamed.
435
436 2006-12-05  Tom Tromey  <tromey@redhat.com>
437
438         PR java/29495:
439         * testsuite/libjava.lang/PR29495.out: New file.
440         * testsuite/libjava.lang/PR29495.java: New file.
441
442 2006-12-05  Gary Benson  <gbenson@redhat.com>
443
444         * gnu/classpath/natVMStackWalker.cc: Comment fixes.
445
446 2006-12-05  Gary Benson  <gbenson@redhat.com>
447
448         * gnu/classpath/natVMStackWalker.cc (getCallingClass): Unwind
449         the stack when the caller is a compiled frame and the caller
450         of the caller is an interpreted frame.
451
452 2006-12-04  Adam Megacz <megacz@cs.berkeley.edu>
453
454         * gnu/gcj/runtime/natSharedLibLoader.cc (init): add "::" to fix
455         syntax error
456
457 2006-12-04  Adam Megacz <megacz@cs.berkeley.edu>
458
459         * include/win32.h (_Jv_platform_process): change to Win32Process
460         
461 2006-12-04  Gary Benson  <gbenson@redhat.com>
462
463         * stacktrace.cc (GetClassContext): Remove.
464         * include/java-stack.h (GetClassContext): Likewise.
465
466 2006-12-04  Gary Benson  <gbenson@redhat.com>
467
468         * java/lang/SecurityManager.java: Removed.
469         * java/lang/VMSecurityManager.java: Likewise.
470         * java/lang/natVMSecurityManager.cc: Likewise.
471         * javax/naming/spi/NamingManager.java: Likewise.
472         * gnu/CORBA/ObjectCreator.java: Likewise.
473         * sun/reflect/Reflection.java: Replaced with reference.
474         * sun/reflect/natReflection.cc: Removed.
475         * gcj/javaprims.h: Removed reference to VMSecurityManager.
476         * Makefile.am (nat_source_files): Removed natReflection.cc
477         and natVMSecurityManager.cc.
478         * sources.am, Makefile.in: Rebuilt.     
479         
480 2006-12-01  Gary Benson  <gbenson@redhat.com>
481
482         * java/net/URLClassLoader.java
483         (findClass): Inhibit calling this.toString() further into VM
484         initialization.
485         (runtimeInitialized): Removed.
486         * java/net/natURLClassLoader.cc: Removed.
487         * Makefile.am: Reflect the above.
488         * Makefile.in: Rebuilt. 
489
490 2006-11-30  Tom Tromey  <tromey@redhat.com>
491
492         * java/lang/Class.java (getAnnotations): Don't recurse.
493
494 2006-11-30  Gary Benson  <gbenson@redhat.com>
495
496         * include/java-stack.h (GetStackWalkerStack): Declare.
497         * stacktrace.cc (GetStackWalkerStack): New method.
498         * gnu/classpath/natVMStackWalker.cc (getClassContext): Likewise.
499         * gnu/classpath/VMStackWalker.java
500         (getClassContext): Replace stub with native method declaration.
501         (getCallingClass): Remove "throws NotImplementedException".
502         (getCallingClassLoader): Likewise.
503
504 2006-11-30  Gary Benson  <gbenson@redhat.com>
505
506         * java/lang/ClassLoader.java: Merged javadoc.
507         (getParent, getSystemClassLoader): Use VMStackWalker.
508
509 2006-11-30  Gary Benson  <gbenson@redhat.com>
510
511         * java/lang/Thread.java: Merged javadoc.
512         (getContextClassLoader): Use VMStackWalker.
513
514 2006-11-29  Gary Benson  <gbenson@redhat.com>
515
516         * java/lang/Package.java: Removed.
517         * java/security/Security.java: Likewise.
518         * java/util/ResourceBundle.java: Likewise.
519         * java/util/natResourceBundle.cc: Likewise.
520         * Makefile.am (nat_source_files): Removed natResourceBundle.cc.
521         * sources.am, Makefile.in: Rebuilt.
522
523 2006-11-29  Gary Benson  <gbenson@redhat.com>
524
525         * gnu/classpath/VMStackWalker.java: Added javadoc.
526
527 2006-11-27  Andrew Haley  <aph@redhat.com>
528
529         * sun/reflect/misc/ReflectUtil.java (checkPackageAccess):
530         Implement.
531
532 2006-11-23  Andrew Haley  <aph@redhat.com>
533
534         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Abort if we
535         are ABI-incompatible.
536
537 2006-11-23  Andrew Haley  <aph@redhat.com>
538
539         * Makefile.am (nat_source_files): Add gnu/classpath/natVMStackWalker.cc.
540         * sources.am: Rebuild.
541         * gnu/classpath/natVMStackWalker.cc: New file.
542         * gnu/classpath/VMStackWalker.java: New file.
543         * headers.txt: prepend 
544         _Jv_Thread_t* _Jv_ThreadGetData(java::lang::Thread* thread)
545         * include/java-stack.h: Add VMStackWalker namespace.
546         Add friend class gnu::classpath::VMStackWalker.
547
548 2006-11-23  Gary Benson  <gbenson@redhat.com>
549
550         * java/security/Security.java: Merge with classpath.
551         * java/lang/Package.java: Likewise.
552
553 2006-11-21  Andrew Haley  <aph@redhat.com>
554
555         * java/lang/Class.h: (isEnum, isSynthetic, isAnnotation): Move
556         to native code. 
557         * java/lang/Class.java (isEnum, isSynthetic, isAnnotation):
558         Likewise.
559
560 2006-11-17  Andrew Haley  <aph@redhat.com>
561
562         * java/net/natVMURLConnection.cc: Check for HAVE_MAGIC_OPEN.
563         * configure.ac: Add HAVE_MAGIC_OPEN.
564         * include/config.h.in: Regenerated.
565         * configure: Regenerated.
566         
567 2006-11-07  Andrew Haley  <aph@redhat.com>
568
569         * java/lang/VMCompiler.java (compileClass): Revert mistaken
570         change.
571
572         * java/lang/natVMClassLoader.cc (defineClass): Register the new
573         class with the initiating loader.
574
575 2006-11-06  Andrew Haley  <aph@redhat.com>
576
577         * defineclass.cc (prepare_pool_entry): Be careful about which
578         constant pool entries have their '/' characters stripped.
579         (handleGenericSignature): Likewise.
580         (handleAnnotationElement): Likewise.
581         (handleAnnotation): Likewise.
582         (read_one_class_attribute): Likewise.
583         (handleMethod): Likewise.
584
585         * include/java-cpool.h (JV_CONSTANT_LazyFlag): New.
586         * java/lang/natClass.cc (check_constant): Likewise.
587         * link.cc (resolve_pool_entry): Mask JV_CONSTANT_LazyFlag.
588
589 2006-11-01  Andrew Haley  <aph@redhat.com>
590
591         * java/lang/natClass.cc (parseAnnotationElement): Set result from
592         anno_class.
593
594 2006-10-21  Tom Tromey  <tromey@redhat.com>
595
596         * testsuite/libjava.lang/PR260.out: Rewrote for 1.5.
597         * testsuite/libjava.lang/pr179.out: Rewrote for 1.5.
598         * testsuite/libjava.lang/pr179.java: Updated comments.
599         * testsuite/libjava.compile/inner_1.xfail: Removed.
600
601 2006-10-20  Tom Tromey  <tromey@redhat.com>
602
603         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Don't use
604         jv-scan.
605         * testsuite/lib/libjava.exp (test_libjava_from_javac): Removed.
606         (find_jvscan): Removed.
607
608 2006-10-20  Tom Tromey  <tromey@redhat.com>
609
610         * testsuite/libjava.jni/jni.exp (gcj_jni_build_header): Use
611         -force.
612         * testsuite/lib/libjava.exp (find_gcjh): Find 'gjavah' instead.
613         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Pass -cni
614         and -force to gcjh.
615         * Makefile.in: Rebuilt.
616         * Makefile.am (MYGCJH): Use gjavah.
617
618 2006-10-18  Tom Tromey  <tromey@redhat.com>
619
620         PR classpath/28203:
621         * java/lang/Class.java (getAnnotations): Rewrote.
622         * java/lang/reflect/Method.java (METHOD_MODIFIERS): Now
623         package-private.
624         * java/lang/reflect/Field.java (FIELD_MODIFIERS): Now
625         package-private.
626         * gcj/field.h (_Jv_FIELD_CONSTANT_VALUE): Removed.
627         * defineclass.cc (handleConstantValueAttribute): Added found_value
628         argument.  Don't use _Jv_FIELD_CONSTANT_VALUE.
629         (read_one_field_attribute): Updated.
630         (read_fields): Likewise.
631         (handleField): Mask with FIELD_MODIFIERS, not ALL_FLAGS.
632         (handleMethod): Mask with METHOD_MODIFIERS, not ALL_FLAGS.
633
634 2006-10-17  Tom Tromey  <tromey@redhat.com>
635
636         * defineclass.cc (handleMemberAnnotations): Write member index
637         after 'kind'.
638         (handleAnnotation): Call prepare_pool_entry.
639         * java/lang/reflect/natMethod.cc (getDeclaredAnnotationsInternal):
640         Removed unused variable.
641         (getParameterAnnotationsInternal): Likewise.
642         * java/lang/reflect/natField.cc (getDeclaredAnnotationsInternal):
643         Removed unused variable.
644         * java/lang/reflect/natConstructor.cc
645         (getDeclaredAnnotationsInternal): Removed unused variable.
646         (getParameterAnnotationsInternal): Likewise.
647         * java/lang/natClass.cc (parseAnnotation): Create annotation.
648         (parseAnnotationElement): Handle 'c' and 'e' cases more
649         correctly.
650         (getMethodDefaultValue): Fixed variable names.
651         (parseAnnotationElement): Create String for 's' entry.
652         * java/lang/reflect/Constructor.java (getAnnotation): New method.
653         * java/lang/reflect/Field.java (getAnnotation): New method.
654         * java/lang/reflect/Method.java (getAnnotation): New method.
655
656 2006-10-17  Tom Tromey  <tromey@redhat.com>
657
658         * java/lang/natClass.cc (parseAnnotationElement): Expect a utf8
659         constant in the "string" case.
660         * defineclass.cc (handleAnnotationElement): Expect a utf8 constant
661         in the "string" case.
662
663 2006-10-17  Tom Tromey  <tromey@redhat.com>
664
665         * configure, Makefile.in: Rebuilt.
666         * Makefile.am (install-exec-hook): Now unconditional.  Rename ecjx
667         if needed.
668         (jar_DATA): Add ecj jar when needed.
669         (toolexec_PROGRAMS): New variable.
670         (ecjx_SOURCES, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES):
671         Likewise.
672         * prims.cc (JvRunMainName): New function.
673         * include/jvm.h (JvRunMainName): Declare.
674         * configure.ac: Added --with-ecj-jar.
675         (ECJ_JAR): New subst.
676         (ECJ_BUILD_JAR): Likewise.
677         (INSTALL_ECJ_JAR): New conditional.
678         (BUILD_ECJ1): Likewise.
679
680 2006-10-13  Tom Tromey  <tromey@redhat.com>
681
682         * HACKING: Updated.
683         * sources.am, Makefile.in: Rebuilt.
684         * scripts/makemake.tcl (emit_bc_rule): Updated for class files in
685         srcdir.
686         (emit_package_rule): Likewise.
687         (emit_process_package_rule): Likewise.
688         * Makefile.am (gcjh.stamp): Conditional on MAINTAINER_MODE.  Put
689         headers in srcdir.
690         (libgcj-$(gcc_version).jar): Updated to find classes in source
691         tree.
692         (BOOTCLASSPATH): Likewise.
693         (install-data-local): Likewise.
694         Added all the .class and CNI .h files.
695
696 2006-10-12  Andrew Haley  <aph@redhat.com>
697
698         * java/lang/natThreadLocal.cc: New file.
699         * java/lang/ThreadLocal.java: Rewrite to use native TLS.
700         * Makefile.am: Add java/lang/natThreadLocal.cc.
701         * sources.am: Move classpath/java/lang/ThreadLocal.java to
702         java/lang/ThreadLocal.java.
703
704 2006-10-11  Tom Tromey  <tromey@redhat.com>
705
706         * sources.am, Makefile.in, include/config.h.in, configure:
707         Rebuilt.
708         * Makefile.am (nat_source_files): Added natConfiguration.cc.
709         * gnu/classpath/natConfiguration.cc: New file.
710         * configure.ac (AWT_TOOLKIT): New define.
711         (LIBGCJ_PREFIX): Likewise.
712         * gnu/classpath/Configuration.java: New file.
713         * sources.am: Rebuilt.
714         * scripts/makemake.tcl: Don't special case Configuration.java.
715
716 2006-10-10  Tom Tromey  <tromey@redhat.com>
717
718         * gcj/javaprims.h: Updated.
719         * sources.am, Makefile.in: Rebuilt.
720         * standard.omit.in: Removed process source files.
721         * scripts/makemake.tcl: Removed ConcreteProcess special case.
722         (emit_package_rule): Also special-case Process.
723         (emit_process_package_rule): New proc.
724         * Makefile.am (inner_nat_headers): Removed
725         PLATFORM_INNER_NAT_HDRS.
726         * configure: Rebuilt.
727         * configure.ac (PLATFORM_INNER_NAT_HDRS): Removed subst.
728         Don't create ConcreteProcess.java link.
729         (PLATFORM): New subst.
730         * java/lang/natWin32Process.cc: Updated.
731         * java/lang/natPosixProcess.cc: Updated.
732         * java/lang/natEcosProcess.cc: Updated.
733         * java/lang/Win32Process.java (Win32Process): Renamed from
734         ConcreteProcess.
735         * java/lang/EcosProcess.java (EcosProcess): Renamed from
736         ConcreteProcess.
737         * java/lang/PosixProcess.java (PosixProcess): Renamed from
738         ConcreteProcess.
739         * include/win32.h (_Jv_platform_process): New define.
740         * java/lang/natRuntime.cc (execInternal): Use
741         _Jv_platform_process.
742         * include/posix.h (_Jv_platform_process): New define.
743
744 2006-10-09  Andrew Haley  <aph@redhat.com>
745
746         * win32-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): New
747         functions.
748
749 2006-10-06  Tom Tromey  <tromey@redhat.com>
750
751         PR libgcj/29278:
752         * Makefile.in: Rebuilt.
753         * Makefile.am ($(generic_header_files)): Depend on gcjh.stamp.
754         (gcjh.stamp): New target.
755
756 2006-10-06  Andrew Haley  <aph@redhat.com>
757
758         * posix-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): Moved here
759         from sun/misc/natUnsafe.cc.
760         * sun/misc/natUnsafe.cc (class spinlock): New class.
761         (compareAndSwap): New methods.
762         (compareAndSwapInt, compareAndSwapLong, compareAndSwapObject) 
763         (putOrderedLong, putLongVolatile, putObjectVolatile, putLong) 
764         (getIntVolatile, getObjectVolatile, getLong, getLongVolatile):
765         Rewrite to use gcj's own atomic functions rather than gcc
766         builtins.
767         (unpark): Moved to posix-threads.cc
768         (park): Likewise.
769         * include/jvm.h (struct natThread::alive_flag): Moved here from
770         Thread.java.
771         (struct natThread): Likewise.
772         * include/posix-threads.h: (_Jv_ThreadUnpark, _Jv_ThreadPark):
773         moved here from sun/misc/natUnsafe.cc.
774         * java/lang/natThread.cc (initialize_native): Set alive_flag here.
775         (isAlive): Moved here from Thread.java.
776         (interrupt): alive_flag is now in the natThread structure.
777         (interrupt): Call _Jv_ThreadUnpark().
778         (finish_): parkPermit and alive_flag are now in the natThread
779         structure.
780         (start): LIkewise.
781         (_Jv_AttachCurrentThread): Likewise.
782         * java/lang/Thread.java (alive_flag): Remove.
783         (parkPermit): Likewise.
784         (Thread): Don't set alive_flag.
785         (isAlive): Make native.
786         
787 2006-09-13  Andrew Haley  <aph@redhat.com>
788
789         * Makefile.am: Add sun/reflect/natReflection.cc.
790         * Makefile.in: Rebuild.
791         * sun/reflect/natReflection.cc: New file.
792         * sun/reflect/Reflection.java (getCallerClass): Now native.
793         * stacktrace.cc (GetClassContext): Don't check the class if
794         checkClass is NULL.
795         
796 2006-09-12  Andrew Haley  <aph@redhat.com>
797
798         * java/lang/Thread.java (alive_flag): Make it a byte.
799         (THREAD_DEAD, THREAD_ALIVE, THREAD_SIGNALED): new constants.
800         (parkPermit): New variable.
801         (data): Now package private.
802         (Thread): Set alive_flag to THREAD_DEAD, not false.
803         (isAlive): Test against THREAD_DEAD.
804         * java/lang/natThread.cc (initialize_native): Initialize
805         park_mutex and park_cond.
806         (finish_): Set parkPermit THREAD_PARK_DEAD.
807         (interrupt): Rewrite.  Use an atomic update rather than a mutex to
808         access alive_flag.
809         If the thread is parked, unpark it.
810         (start): Set alive_flag to THREAD_ALIVE, not true.
811         (finalize_native): Destroy park_mutex and park_cond.
812         * sun/misc/natUnsafe.cc (unpark): New method.
813         (park): New method.
814         * include/jvm.h (struct natThread): Moved here.
815
816 2006-06-07  Andrew Haley  <aph@redhat.com>
817  
818         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
819         (_Jv_Linker::uaddr): New.
820         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
821         instead of an open-coded loop around search_method_in_class.
822         (search_method_in_class): Add a new arg, check_perms.
823         (search_method_in_superclasses): New.
824         (link_symbol_table): Call maybe_adjust_signature() to extract the
825         least significnt bit of the signature pointer.  Do this three
826         times, for instace method calls, static methods, and interfaces.
827         Call search_method_in_superclasses() instead of
828         _Jv_LookupDeclaredMethod.
829         (typedef uaddr): Delete.
830  
831 2006-09-11  Andrew Haley  <aph@redhat.com>
832
833         * gij.cc (main): Remove bogus code that sets LTDL_SHLIBPATH_VAR
834         and forks.
835
836 2006-06-16  Andrew Haley  <aph@redhat.com>
837
838         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
839         copy the whole Class instance from the initializer: instead, copy
840         everything but the first word (the vtable pointer).
841         Change prototype to (const char* class_initializer).
842         (_Jv_RegisterNewClasses): Change prototype to (const char**).
843         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
844         (const char**).
845
846 2006-08-31  Tom Tromey  <tromey@redhat.com>
847
848         PR libgcj/28698:
849         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
850         classes.
851
852 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
853
854         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
855         to GC.
856         (_Jv_DetachCurrentThread): Detach thread from GC.
857         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
858         Declare.
859         * boehm.cc (_Jv_GCAttachThread): New function.
860         (_Jv_GCDetachThread): Likewise.
861
862 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
863             Bryce McKinlay  <bryce@mckinlay.net.nz>
864
865         * configure, Makefile.in: Rebuilt.
866         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
867         (libgcj_bc_la_SOURCES): New variable.
868         (libgcj_bc_la_LDFLAGS): Likewise.
869         (libgcj_bc_la_LIBADD): Likewise.
870         (libgcj_bc_la_DEPENDENCIES): Likewise.
871         (libgcj_bc_la_LINK): Likewise.
872         (libgcj_bc_dummy_LINK): Likewise.
873         (libgcj_bc.la): New target.
874         (install-exec-hook): Likewise.
875         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
876         * libgcj_bc.c: New file.
877         * configure.ac (LIBGCJ_SPEC): New subst.
878         * configure.host (use_libgcj_bc): New variable.
879
880 2006-08-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
881
882         * link.cc:
883         Increment loaded classes when printing verbose output.
884         * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc:
885         Added comments.
886         * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc:
887         (getMemoryManagerNames(jstring)): Implemented.
888         (isValid(jstring)): Implemented.
889         * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc:
890         (getLoadedClassCount()): Implemented.
891         (getUnloadedClassCount()): Likewise.
892         (isVerbose()): Likewise.
893         (setVerbose(jboolean)): Likewise.
894         * java/lang/management/natVMManagementFactory.cc:
895         (getMemoryPoolNames()): Implemented.
896         (getMemoryManagerNames()): Likewise.
897         (getGarbageCollectorNames()): Likewise.
898         * include/jvm.h:
899         Add loaded and unloaded class counts.
900         * defineclasses.c:
901         Increment loaded classes count.
902         * prims.cc:
903         Add loaded and unloaded class counts.
904         
905 2006-08-16  Tom Tromey  <tromey@redhat.com>
906
907         * include/posix-threads.h (_Jv_MutexLock): No longer inline.
908         * posix-threads.cc (_Jv_CondWait): Set thread's state.
909         * include/jvm.h (class JvSetThreadState): New class.
910         (JvThreadState): New enum.
911         * java/lang/Thread.java (state): New field.
912         * java/lang/natThread.cc (_Jv_ThreadRun): Use
913         getUncaughtExceptionHandler.
914         (start): Set state.
915         (_Jv_AttachCurrentThread): Likewise.
916         (finish_): Likewise.
917         (getState): Wrote.
918
919 2006-08-15  Tom Tromey  <tromey@redhat.com>
920
921         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Added missing
922         '::'.
923         * gnu/gcj/convert/natIconv.cc (init): Added missing '::'.
924         (read): Likewise.
925         * gnu/gcj/natCore.cc (create): Added missing '::'.
926         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
927         Added missing '::'
928
929 2006-08-14  Tom Tromey  <tromey@redhat.com>
930
931         * Makefile.in: Rebuilt.
932         * Makefile.am (libgcj_la_LIBADD): Add LIBMAGIC.
933         * java/net/natVMURLConnection.cc: Wrote, based on Classpath.
934         * configure, config.h.in: Rebuilt.
935         * configure.ac: Check for magic.h and -lmagic.
936
937 2006-08-14  Tom Tromey  <tromey@redhat.com>
938
939         * java/lang/natThread.cc (getId): Removed.
940         * java/lang/Thread.java (threadId): New field.
941         (totalThreadsCreated): Likewise.
942         (Thread): Set threadId.
943         (getId): No longer native.
944
945 2006-08-14  Tom Tromey  <tromey@redhat.com>
946
947         * sources.am, Makefile.in: Rebuilt.
948         * Makefile.am (nat_source_files): Added new .cc files.
949         (libgcj-$(gcc_version).jar): Include 'sun'.
950         (src.zip): Likewise.
951         * java/lang/natThread.cc (getId): New stub.
952         (getState): Likewise.
953         * scripts/makemake.tcl (emit_source_var): Use -decreasing when
954         sorting.
955         * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc: New file.
956         * gnu/java/lang/management/natVMCompilationMXBeanImpl.cc: New file.
957         * gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc: New
958         file.
959         * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc: New file.
960         * gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc: New file.
961         * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc: New file.
962         * gnu/java/lang/management/natVMThreadMXBeanImpl.cc: New file.
963         * gnu/java/nio/natVMChannel.cc: New file.
964         * gcj/javaprims.h: Updated.
965         * sources.am: Likewise.
966         * java/lang/management/natVMManagementFactory.cc: New file.
967         * java/net/natVMURLConnection.cc: New file.
968         * java/util/concurrent/atomic/natAtomicLong.cc: New file.
969         * sun/misc/natUnsafe.cc: New file.
970
971 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
972
973         * libjava/Makefile.in,
974         * libjava/sources.am:
975         Regenerated.
976         * libjava/scripts/makemake.tcl:
977         Added gconf and dnd peers as BC.
978
979 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
980
981         * libjava/Makefile.in,
982         * libjava/sources.am:
983         Regenerated.
984         * libjava/scripts/makemake.tcl:
985         Added external/jsr166.
986         
987 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
988
989         * libjava/configure,
990         * libjava/Makefile.in:
991         Regenerated.
992         * libjava/scripts/makemake.tcl:
993         Handle the Escher peers as we handle Qt.
994         * libjava/gcj/Makefile.in:
995         Regenerated.
996         * libjava/configure.ac:
997         Handle Escher peers and disable plugin when Gtk+ is not used.
998         * libjava/sources.am:
999         Regenerated.
1000         * libjava/classpath/gnu/java/awt/peer/x/fonts.properties:
1001         Removed (as recently on generics branch of Classpath).
1002         * libjava/include/Makefile.in,
1003         * libjava/testsuite/Makefile.in:
1004         Regenerated.
1005         
1006 2006-07-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1007
1008         * libjava/Makefile.in:
1009         Regenerated.
1010         * libjava/scripts/classes.pl:
1011         Ignore .svn directories.
1012         * libjava/scripts/makemake.tcl:
1013         Include sun directory.
1014         * libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
1015         * libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
1016         * libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
1017         * libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
1018         * libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java,
1019         * libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
1020         * libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java,
1021         * libjava/gnu/java/nio/VMChannel.java:
1022         Copied over from classpath/vm/reference.
1023         * libjava/gnu/java/nio/channels/FileChannelImpl.java:
1024         (getNativeFD()): Implemented.
1025         * libjava/gcj/javaprims.h:
1026         Updated for generics merge from 20060709.
1027         * libjava/javax/naming/spi/NamingManager.java:
1028         Copied over from classpath/vm/reference.
1029         * libjava/sources.am:
1030         Regenerated.
1031         * libjava/java/lang/Thread.java:
1032         (getId()): Implemented.
1033         (getState()): Likewise.
1034         (getAllStackTraces()): Likewise.
1035         (getStackTrace()): Likewise.
1036         * libjava/java/lang/management/VMManagementFactory.java,
1037         * libjava/java/net/VMURLConnection.java:
1038         Copied over from classpath/vm/reference.        
1039         * libjava/classpath/vm/reference/java/lang/management/VMThreadInfo.java:
1040         Removed.
1041         * libjava/classpath/native/fdlibm/namespace.h:
1042         Changed back to GCJ LOCAL version.
1043         * libjava/sun/reflect/Reflection.java,
1044         * libjava/sun/reflect/misc/ReflectUtil.java,
1045         * libjava/sun/misc/Unsafe.java:
1046         Copied over from classpath/vm/reference.
1047
1048 2006-07-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1049
1050         * sources.am, Makefile.in: Rebuilt.
1051         * gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1052         * gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc:
1053         New files.
1054         * include/jvm.h:
1055         Add new variables used in prims.cc.
1056         * Makefile.am:
1057         Add natVMRuntimeMXBeanImpl.cc.
1058         * prims.cc:
1059         (_Jv_CreateJavaVM): Retain start time and input
1060         arguments.
1061
1062 2006-07-21  Tom Tromey  <tromey@redhat.com>
1063
1064         PR libgcj/4105:
1065         * java/lang/natClass.cc (findInnerClassAttribute): New method.
1066         (findDeclaredClasses): Likewise.
1067         (getDeclaredClasses): Implemented.
1068         (getDeclaringClass): Likewise.
1069         (isAnonymousClass): Likewise.
1070         (isMemberClass): Likewise.
1071         (check_constant): Pass message in exception.  Allow resolved
1072         constants.
1073         (resolve_class_constant): New function.
1074         * defineclass.cc (read_one_class_attribute): Handle InnerClasses.
1075         * java/lang/Class.h (isAnonymousClass, isLocalClass,
1076         isMemberClass): Declare.
1077         * java/lang/Class.java (getSimpleName): Implemented.
1078         (isAnonymousClass, isLocalClass, isMemberClass): New methods.
1079
1080 2006-07-16  Tom Tromey  <tromey@redhat.com>
1081
1082         * configure: Rebuilt.
1083         * configure.ac (JV_API_VERSION, JV_VERSION): Claim 1.5.
1084
1085 2006-07-12  Andrew Haley  <aph@redhat.com>
1086
1087         * Makefile.am (java/lang/Object.lo): Add -fsource-filename.
1088         (java/lang/Class.lo): Likewise.
1089         * Makefile.in: Regenerate.
1090
1091 2006-07-07  Tom Tromey  <tromey@redhat.com>
1092
1093         * defineclass.cc (input_data, input_offset): New fields.
1094         (reflection_data, data_stream): Likewise.
1095         (get_reflection_stream): New method.
1096         (_Jv_ClassReader): Initialize new fields.
1097         (parse): Call finish_reflection_data.
1098         (finish_reflection_data): New method.
1099         (handleEnclosingMethod): Likewise.
1100         (handleGenericSignature): Likewise.
1101         (handleAnnotationElement): Likewise.
1102         (handleAnnotation): Likewise.
1103         (handleAnnotations): Likewise.
1104         (handleMemberAnnotations): Likewise.
1105         (handleAnnotationDefault): Likewise.
1106         (handleParameterAnnotations): Likewise.
1107         (read_one_field_attribute): Handle new attributes.
1108         (read_one_method_attribute): Likewise.
1109         (read_one_class_attribute): Likewise.
1110         * include/jvm.h (resolve_method_entry): New method.
1111         * java/lang/Class.h (jv_attr_type, jv_attr_kind): New enums.
1112         (Class): Updated for new methods.  Field, Method, Constructor now
1113         friends.
1114         (reflection_data): New field.
1115         * java/lang/Class.java (asSubclass, cast): New methods.
1116         (getEnclosingClass, getEnclosingConstructor): Now native.
1117         (getEnclosingMethod): Likewise.
1118         (getClassSignature): New method.
1119         (getGenericInterfaces, getGenericSuperclass, getTypeParameters):
1120         Likewise.
1121         (Class): Implements AnnotatedElement.
1122         (getAnnotation, isAnnotationPresent, getAnnotations): New methods.
1123         (getDeclaredAnnotations): New method.
1124         (getDeclaredAnnotationsInternal): Likewise.
1125         * java/lang/reflect/natConstructor.cc (anno_a_t, anno_aa_t): New
1126         typedefs.
1127         (getSignature): New method.
1128         (getDeclaredAnnotationsInternal): Likewise.
1129         (getParameterAnnotationsInternal): Likewise.
1130         * java/lang/reflect/natField.cc (anno_a_t): New typedef.
1131         (getSignature): New method.
1132         (getDeclaredAnnotationsInternal): Likewise.
1133         * java/lang/reflect/natMethod.cc (anno_a_t, anno_aa_t): New
1134         typedefs.
1135         (getSignature): New method.
1136         (getDefaultValue): Likewise.
1137         (getDeclaredAnnotationsInternal): Likewise.
1138         (getParameterAnnotationsInternal): Likewise.
1139         * java/lang/reflect/Constructor.java (addTypeParameters):
1140         Genericized.
1141         (getSignature): Now native.
1142         (getDeclaredAnnotations, getDeclaredAnnotationsInternal,
1143         getParameterAnnotations, getParameterAnnotationsInternal): New
1144         methods.
1145         * java/lang/reflect/Field.java (getDeclaringClass, getType):
1146         Genericized.
1147         (getSignature): Now native.
1148         (getDeclaredAnnotations, getDeclaredAnnotationsInternal): New
1149         methods.
1150         * java/lang/reflect/Method.java (getReturnType): Genericized.
1151         (getParameterTypes, getExceptionTypes, getTypeParameters):
1152         Likewise.
1153         (getSignature): Now native.
1154         (getDefaultValue, getDeclaredAnnotations,
1155         getParameterAnnotations, getDeclaredAnnotationsInternal,
1156         getParameterAnnotationsInternal): New methods.
1157         * java/lang/natClass.cc (read_u1): New functions.
1158         (read_u2): Likewise.
1159         (read_4): New function.
1160         (getReflectionSignature): New methods.
1161         (getClassSignature): New method.
1162         (getEnclosingMethodData): Likewise.
1163         (getEnclosingClass): Likewise.
1164         (getEnclosingMethod): Likewise.
1165         (getEnclosingConstructor): Likewise.
1166         (check_constant): New function.
1167         (parseAnnotationElement): Likewise.
1168         (parseAnnotation): Likewise.
1169         (parseAnnotations): Likewise.
1170         (parseParameterAnnotations): Likewise.
1171         (getMethodDefaultValue): New method.
1172         (getDeclaredAnnotations): New methods.
1173         (getDeclaredAnnotationsInternal): New method.
1174         * boehm.cc (_Jv_MarkObj): Mark 'reflection_data' field.
1175         * link.cc (resolve_method_entry): New method.
1176         (resolve_pool_entry): Use it.
1177
1178 2006-07-07  Andrew Haley  <aph@redhat.com>
1179
1180         * Makefile.am: Use -fsource-filename when compiling libgcj.
1181         * Makefile.in: Regenerate.
1182
1183 2006-06-23  Tom Tromey  <tromey@redhat.com>
1184
1185         Merged in classpath-generics.
1186         * sources.am, Makefile.in: Rebuilt.
1187         * Makefile.am (generic_header_files): Don't filter out omitted
1188         headers.
1189         (generic_header_files): Rewrote.
1190         (MYGCJH): New variable.
1191         Removed all .h rules.
1192         * headers.txt: New file.
1193         * java/io/PrintStream.java (PrintStream): Implement Appendable.
1194         * java/lang/Class.java: Genericized.
1195         (getEnumConstants): New method.
1196         (isEnum): Likewise.
1197         (isSynthetic): Likewise.
1198         (isAnnotation): Likewise.
1199         * java/lang/reflect/Constructor.java (getDeclaringClass,
1200         getTypeParameters, declaringClass): Genericized.
1201         * java/lang/reflect/Method.java (invoke): Now varargs.
1202         * java/lang/ref/Reference.java (Reference): Imported genericized
1203         version from Classpath.
1204         (get): Now native.
1205         * java/lang/ref/natReference.cc (get): New method.
1206         * java/lang/ProcessBuilder.java: New file.
1207         * java/lang/System.java (environmentMap): New field.
1208         (clearProperty): New method.
1209         (getenv): Likewise.
1210         (EnvironmentCollection): New class.
1211         (EnvironmentMap): Likewise.
1212         (EnvironmentSet): Likewise.
1213         * java/lang/StringBuilder.java (StringBuilder): Implements
1214         Appendable.
1215         * gnu/classpath/SystemProperties.java (remove): New method.
1216
1217 2006-06-23  Tom Tromey  <tromey@redhat.com>
1218
1219         * testsuite/libjava.loader/TestLeak.java: Don't use wildcard
1220         import for java.lang.reflect.
1221
1222 2006-06-21  Tom Tromey  <tromey@redhat.com>
1223
1224         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1225         Set java.class.version to 49.
1226
1227 2006-06-21  Tom Tromey  <tromey@redhat.com>
1228
1229         * link.cc (resolve_pool_entry): Initialize field's declaring
1230         class, not its qualifying class.
1231
1232 2006-06-21  Tom Tromey  <tromey@redhat.com>
1233
1234         * testsuite/libjava.jacks/jacks.xfail: Updated for ecj.
1235
1236 2006-06-20  Tom Tromey  <tromey@redhat.com>
1237
1238         * testsuite/libjava.compile/Where.xfail: Now 'no-link'.
1239
1240 2006-06-19  Tom Tromey  <tromey@redhat.com>
1241
1242         * gnu/java/lang/natMainThread.cc (call_main): Link main class.
1243
1244 2006-06-19  Tom Tromey  <tromey@redhat.com>
1245
1246         * testsuite/lib/libjava.exp (test_libjava): Don't compile via
1247         bytecode.  Run BC compilations from source.
1248
1249 2006-06-19  Tom Tromey  <tromey@redhat.com>
1250
1251         * testsuite/libjava.lang/TestProxy.java: Don't use wildcard
1252         imports for java.lang.reflect.
1253
1254 2006-06-13  Tom Tromey  <tromey@redhat.com>
1255
1256         * testsuite/libjava.lang/stringconst.xfail: Removed.
1257         * testsuite/libjava.lang/ArrayStore2.xfail: Removed.
1258
1259 2006-06-08  Tom Tromey  <tromey@redhat.com>
1260
1261         * sources.am, Makefile.in: Rebuilt.
1262         * Makefile.am (libgcj_la_LIBADD): Add Object.lo and Class.lo.
1263         (java/lang/Object.lo): New target.
1264         (java/lang/Class.lo): Likewise.
1265         * scripts/makemake.tcl (emit_package_rule): Add special case for
1266         Object and Class.
1267
1268 2006-06-06  Tom Tromey  <tromey@redhat.com>
1269
1270         * Makefile.in: Rebuilt.
1271         * Makefile.am (gcj_dbtool_DEPENDENCIES): Add gcj_dbtool.lo.
1272
1273 2006-06-06  Tom Tromey  <tromey@redhat.com>
1274
1275         * Makefile.in: Rebuilt.
1276         * Makefile.am (nat_headers): Don't list Main.h.
1277         (generic_header_files): Likewise.
1278
1279 2006-06-05  Tom Tromey  <tromey@redhat.com>
1280
1281         * testsuite/libjava.loader/TestLeak.java (MyLoader): Now static.
1282         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Use -w.
1283         * testsuite/lib/libjava.exp (libjava_arguments): Add -w.
1284         * testsuite/libjava.compile/G19990210_2.java: Removed.
1285         * testsuite/libjava.compile/PR208.java: Removed.
1286         * testsuite/libjava.compile/PR208.xfail: Removed.
1287         * testsuite/libjava.compile/support/Case.java: Removed.
1288         * testsuite/libjava.compile/Case.java: Removed.
1289
1290 2006-06-04  Tom Tromey  <tromey@redhat.com>
1291
1292         * sources.am, Makefile.in: Rebuilt.
1293         * Makefile.am (gcj_dbtool_LDADD): Add
1294         gnu-gcj-tools-gcj_dbtool.lo.
1295         (gcj_dbtool_SOURCES): Updated.
1296         (EXTRA_libgcj_la_SOURCES): New macro.
1297         * scripts/makemake.tcl (emit_package_rule): Compile class files
1298         from the package.
1299         (gcj_dbtool/Main.java, Class.java, Object.java): Removed
1300         package_map settings.
1301         (emit_package_rule): Special case gnu.gcj.tools.gcj_dbtool.
1302
1303 2006-06-04  Tom Tromey  <tromey@redhat.com>
1304
1305         * java/lang/Class.java (getClassLoaderInternal): Now native.
1306
1307 2006-12-20  Adam Megacz <megacz@cs.berkeley.edu>
1308
1309        * configure.ac: add $built_gcc_dir to $GCJH and $GCJ when
1310        crossbuilding.
1311         * configure: Regenerate.
1312
1313 2006-12-18  Adam Megacz <megacz@cs.berkeley.edu>
1314
1315         * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes
1316         -I/usr/include to wind up in cross-builds
1317         * configure: Regenerate.
1318
1319 2006-12-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
1320
1321         * configure: Regenerate.
1322
1323 2006-11-27  Mike Stump  <mrs@apple.com>
1324
1325         * sysdep/x86-64/locks.h: Enable use of either file on either
1326         target to support multilibs from one to the other.
1327         * sysdep/i386/locks.h: Likewise.
1328
1329 2006-11-21  Gary Benson  <gbenson@redhat.com>
1330
1331         * java/security/Security.java: Merge with classpath.
1332         * java/lang/Package.java: Likewise.
1333         * java/lang/Class.java (getDeclaredAnnotations): New method.
1334
1335 2006-11-20  David Daney  <ddaney@avtrex.com>
1336
1337         * include/mips-signal.h (sys/syscall.h): Do not include.
1338         (sig_ucontext_t): Removed.
1339         (MAKE_THROW_FRAME): Changed to be a nop.
1340         (_INIT_SIG_HANDLER): New macro.
1341         (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
1342         (INIT_FPE): Same.
1343
1344 2006-11-20  David Daney  <ddaney@avtrex.com>
1345
1346         * testsuite/libjava.lang/Throw_3.java: New Test.
1347         * testsuite/libjava.lang/Throw_3.out: Its expected output.
1348
1349 2006-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
1350
1351         * configure: Regenerated.
1352
1353 2006-11-03  Gary Benson  <gbenson@redhat.com>
1354
1355         * java/net/InetAddress.java: Removed.
1356         * java/net/natInetAddressNoNet.cc: Likewise.
1357         * java/net/natInetAddressPosix.cc: Likewise.
1358         * java/net/natInetAddressWin32.cc: Likewise.
1359         * java/net/VMInetAddress.java (getLocalHostname,
1360         lookupInaddrAny, getHostByAddr, getHostByName,
1361         aton): Replace glue methods with native ones.
1362         * java/net/natVMInetAddressNoNet.cc: New file.
1363         * java/net/natVMInetAddressPosix.cc: Likewise.
1364         * java/net/natVMInetAddressWin32.cc: Likewise.
1365         * Makefile.am, configure.ac: Reflect the above.
1366         * sources.am, Makefile.in, configure: Rebuilt.
1367
1368         * java/net/natVMNetworkInterfaceWin32.cc
1369         (winsock2GetRealNetworkInterfaces): Create InetAddress
1370         objects using InetAddress.getByAddress.
1371         * gnu/java/net/natPlainSocketImplWin32.cc
1372         (accept, getOption): Likewise.
1373         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1374         (peekData, receive, getOption): Likewise.
1375
1376 2006-11-02  Keith Seitz  <keiths@redhat.com>
1377
1378         * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
1379
1380 2006-11-02  Keith Seitz  <keiths@redhat.com>
1381
1382         * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
1383         (_Jv_JVMTI_Interface): Define GetLineNumberTable.
1384
1385 2006-11-01  Keith Seitz  <keiths@redhat.com>
1386
1387         * gnu/gcj/jvmti/Location.java: New file.
1388         * gnu/gcj/jvmti/BreakpointManager.java: New file.
1389         * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
1390         (_Jv_JVMTI_ClearBreakpoint): New function.
1391         (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
1392         * sources.am: Regenerated.
1393         * Makefile.in: Regenerated.
1394
1395 2006-10-28  Keith Seitz  <keiths@redhat.com>
1396
1397         * Makefile.am (nat_source_files): Add natBreakpoint.cc.
1398         * sources.am: Regenerated.
1399         * Makefile.in: Regenerated.
1400         * gnu/gcj/jvmti/Breakpoint.java: New file.
1401         * gnu/gcj/jvmti/natBreakpoint.java: New file.
1402
1403 2006-10-27  Keith Seitz  <keiths@redhat.com>
1404
1405         * include/java-stack.h (ncodeMap): Declare.
1406         (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
1407         * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
1408         * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
1409         function.
1410         * stacktrace.cc (ncodeMap): Redefine from file global to global
1411         for class _Jv_StackTrace.
1412         (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
1413         so that _Jv_GetMethodDeclaringClass can find them all.
1414         (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
1415         * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
1416         (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
1417
1418 2006-10-25  Andreas Tobler  <a.tobler@schweiz.org>
1419
1420         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
1421         formatting modifiers %p with %#llx and cast the arguments.
1422
1423 2006-10-20  Tom Tromey  <tromey@redhat.com>
1424
1425         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
1426         Correctly pass jvalues.
1427
1428 2006-10-18  Tom Tromey  <tromey@redhat.com>
1429             Bryce McKinlay  <mckinlay@redhat.com>
1430
1431         * testsuite/libjava.jni/register2.java: New file.
1432         * testsuite/libjava.jni/register2.out: New file.
1433         * testsuite/libjava.jni/register2.c: New file.
1434         * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
1435         * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
1436         * jni.cc (struct NativeMethodCacheEntry): New struct.
1437         (nathash): Changed type.
1438         (hash): Updated.
1439         (nathash_find_slot): Likewise.
1440         (nathash_find): Likewise.
1441         (natrehash): Likewise.
1442         (nathash_add): Likewise.
1443         (_Jv_JNI_RegisterNatives): Likewise.
1444         (_Jv_LookupJNIMethod): Likewise.
1445         Idea from Juerg Lehni <juerg@scratchdisk.com>
1446
1447 2006-10-16  Geoffrey Keating  <geoffk@apple.com>
1448
1449         * testsuite/libjava.jvmti/natevents.cc (env): Delete.
1450         (ExceptionCB): Fix types for printf arguments.
1451         (ExceptionCatchCB): Likewise.
1452         (SingleStepCB): Likewise.
1453         (BreakpointCB): Likewise.
1454         (FieldAccessCB): Likewise.
1455         (FieldModificationCB): Likewise.
1456         (CompiledMethodLoadCB): Likewise.
1457
1458 2006-10-14  Keith Seitz  <keiths@redhat.com>
1459
1460         * include/java-insns.h (enum java_code): Add op_breakpoint.
1461         * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
1462         [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
1463         [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
1464         (install_break): Declare.
1465         * interpret.cc (breakpoint_insn): Define breakpoint insn.
1466         (compile): Add op_breakpoint to "can't happen" cases.
1467         [INTERPRETER] Initialize breakpoint insn if necessary.
1468         (install_break): New method.
1469         * interpret-run.cc: Add op_breakpoint to insn_targets.
1470         Add insn_breakpoint label.
1471         * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
1472         opcodes section of switch statement.
1473         (verify_instructions_0): Likewise.
1474
1475 2006-10-12  Keith Seitz  <keiths@redhat.com>
1476
1477         * include/jvmti-int.h (JVMTI): Declare all members "extern".
1478         * jvmti.cc (JVMTI): Define.
1479
1480 2006-10-11  Tom Tromey  <tromey@redhat.com>
1481
1482         * Makefile.in: Rebuilt.
1483         * Makefile.am (install-data-local): Use mkinstalldirs.
1484
1485 2006-10-10  Tom Tromey  <tromey@redhat.com>
1486
1487         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1488         Removed obsolete comment.
1489
1490 2006-10-10  Keith Seitz  <keiths@redhat.com>
1491
1492         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
1493         (_Jv_InterpMethod::set_insn): Declare.
1494         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
1495         (_Jv_InterpMethod::get_insn): New method.
1496
1497 2006-10-10  Tom Tromey  <tromey@redhat.com>
1498
1499         * prims.cc (_Jv_PrependVersionedLibdir): Use
1500         _Jv_platform_path_separator.
1501
1502 2006-10-10  Tom Tromey  <tromey@redhat.com>
1503
1504         PR libgcj/29205:
1505         * Makefile.in: Rebuilt.
1506         * Makefile.am (install-data-local): Install the .pc file.
1507         (pkgconfig_DATA): Removed.
1508
1509 2006-10-03  Gary Benson  <gbenson@redhat.com>
1510
1511         * java/net/InetAddress.java
1512         (<clinit>): Reorder the static initializers.
1513
1514 2006-10-02  Gary Benson  <gbenson@redhat.com>
1515
1516         * java/net/InetAddress.java
1517         (checkConnect): Reinstated.
1518         (loopbackAddress): Ensure initialized from non-null object.
1519
1520 2006-09-30  Keith Seitz  <keiths@redhat.com>
1521
1522         * include/java-interp.h (prepared): Change type to pc_t.
1523         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
1524         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
1525         (insn_index): Implement for bytecode interpreter.
1526         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
1527         qualifier to resolve_pool_entry.
1528         [!DIRECT_THREADED] (AVAL2U): Likewise.
1529         [!DIRECT_THREADED] bytecode() cannot be called without an object.
1530         Changed all typos.
1531         [!DIRECT_THREADED] Likewise for defining_class.
1532
1533 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
1534
1535         PR target/26792:
1536         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
1537         if HAVE_GETIPINFO not defined.
1538         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
1539         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1540         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
1541         * aclocal.m4, configure, include/config.h.in, Makefile.in:
1542         Rebuilt.
1543
1544 2006-09-27  Tom Tromey  <tromey@redhat.com>
1545
1546         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
1547         * java/util/Locale.java (hashcode): No longer transient.
1548         (writeObject): Use ObjectOutputStream.PutField and
1549         defaultWriteObject.
1550         (readObject): Use defaultReadObject.
1551
1552 2006-09-25  Keith Seitz  <keiths@redhat.com>
1553
1554         * gnu/classpath/jdwp/VMVirtualMachine.java
1555         (_jdwp_suspend_counts): New private variable.
1556         * gnu/classpath/jdwp/natVMVirtualMachine.cc
1557         (initialize): Initialize _jdwp_suspend_counts.
1558         (suspendThread): Implement.
1559         (resumeThread): Implement.
1560         (getSuspendCount): Implement.
1561
1562 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
1563
1564         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
1565
1566 2006-09-21  Keith Seitz  <keiths@redhat.com>
1567
1568         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
1569         events.
1570         (check_enabled_event): New function.
1571         (check_enabled_events): New function.
1572         (post_event): New function.
1573         (_Jv_JVMTI_SetEventNotificationMode): New function.
1574         (_Jv_JVMTI_SetEventCallbacks): New function.
1575         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
1576         SetEventCallbacks members.
1577         * include/jvmti-int.h: New file.
1578         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
1579         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
1580         * testsuite/libjava.jvmti/events.java: New file.
1581         * testsuite/libjava.jvmti/events.out: New file.
1582         * testsuite/libjava.jvmti/natevents.cc: New file. 
1583
1584 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
1585
1586         * configure.ac: Don't use darwin-signal.h as signal handler for
1587         Darwin/i386.
1588         * configure.host: Enable Darwin/i386 as a supported host, with no
1589         signal unwinding.
1590
1591 2006-09-20  Keith Seitz  <keiths@redhat.com>
1592
1593         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
1594         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
1595         (_Jv_JVMTI_GetClassMethods): Likewise.
1596         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
1597         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
1598         (_Jv_JVMTI_GetSystemProperty): Likewise.
1599
1600 2006-09-20  Keith Seitz  <keiths@redhat.com>
1601
1602         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
1603         (_Jv_JVMTI_Interface): Define GetErrorName member.
1604         * testsuite/libjava.jvmti/geterrorname.java: New file.
1605         * testsuite/libjava.jvmti/geterrorname.out: New file.
1606         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
1607
1608 2006-09-20  Gary Benson  <gbenson@redhat.com>
1609
1610         * java/net/InetAddress.java: Mostly merged with Classpath.
1611         * java/net/VMInetAddress.java: New file.
1612         * sources.am, Makefile.in: Rebuilt.
1613
1614         * java/net/natVMNetworkInterfacePosix.cc
1615         (getInterfaces): Create InetAddress objects using
1616         InetAddress.getByAddress.
1617         * gnu/java/net/natPlainSocketImplPosix.cc
1618         (accept, getOption): Likewise.
1619         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1620         (peekData, receive, getLocalAddress): Likewise.
1621
1622 2006-09-19  Keith Seitz  <keiths@redhat.com>
1623
1624         * testsuite/libjava.jvmti/jvmti.exp: New file.
1625
1626 2006-09-19  Keith Seitz  <keiths@redhat.com>
1627
1628         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
1629         (THREAD_CHECK_VALID): Likewise.
1630         (THREAD_CHECK_ALIVE): Likewise.
1631         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
1632         jthread.
1633         (_Jv_JVMTI_ResumeThread): Likewise.
1634         (_Jv_JVMTI_InterruptThread): Likewise.
1635
1636         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
1637         that was just freed.
1638
1639 2006-09-19  Mark Wielaard  <mark@klomp.org>
1640
1641         Fixes bug #29137
1642         * java/util/logging/LogManager.java (addLogger): Always check for
1643         existing children of a new Logger.
1644
1645 2006-09-19  Tom Tromey  <tromey@redhat.com>
1646
1647         * java/util/logging/LogManager.java: Re-merged with Classpath.
1648
1649 2006-09-18  Tom Tromey  <tromey@redhat.com>
1650
1651         * configure: Rebuilt.
1652
1653 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
1654
1655         * configure.host: Handle kfreebsd.
1656
1657 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
1658
1659         * configure: Rebuilt.
1660         * shlibpath.m4: Handle GNU/kFreeBSD.
1661
1662 2006-09-14  Tom Tromey  <tromey@redhat.com>
1663
1664         PR boehm-gc/29068:
1665         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
1666         (_Jv_GCDetachThread): Likewise.
1667
1668 2006-09-14  Andreas Schwab  <schwab@suse.de>
1669
1670         * posix-threads.cc: Include "posix.h".
1671
1672 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
1673
1674         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
1675         microseconds; use gettimeofday when available.
1676         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
1677         timeout calculation.
1678         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
1679         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
1680         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
1681
1682 2006-09-12  Tom Tromey  <tromey@redhat.com>
1683
1684         PR java/29013:
1685         * testsuite/libjava.lang/PR29013.out: Likewise.
1686         * testsuite/libjava.lang/PR29013.java: New file.
1687
1688 2006-09-12  Tom Tromey  <tromey@redhat.com>
1689
1690         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
1691
1692 2006-09-07  Matthias Klose  <doko@debian.org>
1693
1694         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
1695         * Makefile.in: Regenerate.
1696
1697 2006-09-06  Keith Seitz  <keiths@redhat.com>
1698
1699         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
1700         to _Jv_MethodBase instead of _Jv_InterpMethod.
1701         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
1702         Do not check access flags.
1703         Fix some minor style anomalies.
1704         
1705 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
1706
1707         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1708         Pass -lgcj to linker for C++ files on Darwin.
1709
1710 2006-09-01  Keith Seitz  <keiths@redhat.com>
1711
1712         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
1713         (THREAD_CHECK_VALID): Likewise.
1714         (THREAD_CHECK_IS_ALIVE): Likewise.
1715         (NULL_CHECK): Likewise.
1716         (ILLEGAL_ARGUMENT): Likewise.
1717
1718 2006-09-01  Keith Seitz  <keiths@redhat.com>
1719
1720         * include/jvm.h (_Jv_JVMTI_Init): Declare.
1721         * jvmti.cc (_Jv_JVMTI_Init): New function.
1722         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
1723
1724         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
1725         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
1726
1727         * jvmti.cc (_jvmtiEnvironments): New linked list of
1728         JVMTI environments.
1729         (FOREACH_ENVIRONMENT): New macro.
1730         (_envListLock): New object to act as synchronization lock
1731         for _jvmtiEnvironments.
1732         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
1733         Remove the environment from the list of known environments.
1734         (_Jv_GetJVMTIEnv): Add the new environment to the list
1735         of known environments.
1736
1737 2006-09-01  Gary Benson  <gbenson@redhat.com>
1738
1739         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
1740         security check if getLocalHostname() fails and to provide more
1741         meaningful exceptions it the security check fails.
1742
1743 2006-09-01  Gary Benson  <gbenson@redhat.com>
1744
1745         * java/net/InetAddress.java (getByAddress): Create Inet4Address
1746         objects when passed IPv4-mapped IPv6 addresses.
1747         (getByName, getAllByName): Defer to the above to ensure that the
1748         correct Inet*Address objects are returned.
1749
1750 2006-09-01  Gary Benson  <gbenson@redhat.com>
1751
1752         * java/net/InetAddress.java (getByName, getAllByName):
1753         Only perform security check when DNS lookups are required.
1754
1755 2006-08-31  Keith Seitz  <keiths@redhat.com>
1756
1757         * include/jvmti_md.h: New file.
1758
1759         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
1760         Pass millis to _Jv_CondWait.
1761
1762 2006-08-31  Tom Tromey  <tromey@redhat.com>
1763
1764         PR libgcj/28698:
1765         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
1766         classes.
1767
1768 2006-08-24  Keith Seitz  <keiths@redhat.com>
1769
1770         * prims.cc (remoteDebug): New global.
1771         (jdwpOptions): New global.
1772         (parse_x_arg): Add processing for "X" options "debug" and
1773         "runjdwp:"
1774         (_Jv_RunMain): If debugging, start up JDWP backend.
1775         Send VM_INIT and VM_DEATH when appropriate.
1776
1777 2006-08-23  Keith Seitz  <keiths@redhat.com>
1778
1779         * gnu/classpath/jdwp/VMVirtualMachine.java
1780         (initialize): Declare.
1781         * gnu/classpath/jdwp/natVMVirtualMachine.cc
1782         (initialize): Get and save JVMTI environment.
1783
1784 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1785
1786         PR libgcj/27890
1787         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1788         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
1789         * configure.ac: Do not add --with-native-libdir to
1790         ac_configure_args.
1791         * java/security/libgcj.security: Remove file.
1792         * java/util/logging/logging.properties: Likewise.
1793         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
1794         * classpath/resource/Makefile.am (loggingdir): Define to
1795         toolexeclibdir.
1796         (securitydir): Likewise.
1797         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
1798         Set default nativeexeclibdir using toolexeclibdir.
1799         * HACKING: Fix classpath aclocal arguments.
1800         * Makefile.am (secdir): Remove variable.
1801         (propdir): Likewise.
1802         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
1803         definition.
1804         (all_property_files): Remove variable.
1805         (install-data-local): Do not install libgcj.security or
1806         logging.properties.
1807         * configure, Makefile.in, classpath/configure,
1808         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
1809         classpath/native/jni/midi-alsa/Makefile.in,
1810         classpath/native/jni/classpath/Makefile.in,
1811         classpath/native/jni/midi-dssi/Makefile.in,
1812         classpath/native/jni/Makefile.in,
1813         classpath/native/jni/java-nio/Makefile.in,
1814         classpath/native/jni/java-net/Makefile.in,
1815         classpath/native/jni/gconf-peer/Makefile.in,
1816         classpath/native/jni/java-io/Makefile.in,
1817         classpath/native/jni/xmlj/Makefile.in,
1818         classpath/native/jni/java-util/Makefile.in,
1819         classpath/native/jni/qt-peer/Makefile.in,
1820         classpath/native/jni/gtk-peer/Makefile.in,
1821         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
1822         classpath/native/target/Linux/Makefile.in,
1823         classpath/native/target/Makefile.in,
1824         classpath/native/target/generic/Makefile.in,
1825         classpath/native/fdlibm/Makefile.in,
1826         classpath/native/plugin/Makefile.in,
1827         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
1828         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
1829         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
1830         classpath/external/Makefile.in,
1831         classpath/external/sax/Makefile.in,
1832         classpath/external/w3c_dom/Makefile.in,
1833         classpath/external/relaxngDatatype/Makefile.in,
1834         classpath/include/Makefile.in, classpath/aclocal.m4,
1835         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
1836
1837 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
1838
1839         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
1840         to GC.
1841         (_Jv_DetachCurrentThread): Detach thread from GC.
1842         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
1843         Declare.
1844         * boehm.cc (_Jv_GCAttachThread): New function.
1845         (_Jv_GCDetachThread): Likewise.
1846
1847 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1848
1849         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
1850         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
1851         function prologue.
1852
1853 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
1854
1855         * Makefile.am (install-exec-hook): Support $(DESTDIR).
1856         * Makefile.in: Regenerated.
1857
1858 2006-08-16  Tom Tromey  <tromey@redhat.com>
1859
1860         * libtool-version: Updated.
1861
1862 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
1863             Bryce McKinlay  <bryce@mckinlay.net.nz>
1864
1865         * configure, Makefile.in: Rebuilt.
1866         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
1867         (libgcj_bc_la_SOURCES): New variable.
1868         (libgcj_bc_la_LDFLAGS): Likewise.
1869         (libgcj_bc_la_LIBADD): Likewise.
1870         (libgcj_bc_la_DEPENDENCIES): Likewise.
1871         (libgcj_bc_la_LINK): Likewise.
1872         (libgcj_bc_dummy_LINK): Likewise.
1873         (libgcj_bc.la): New target.
1874         (install-exec-hook): Likewise.
1875         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
1876         * libgcj_bc.c: New file.
1877         * configure.ac (LIBGCJ_SPEC): New subst.
1878         * configure.host (use_libgcj_bc): New variable.
1879
1880 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
1881
1882         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
1883         * interpret.cc: Added placeholder for debug variable type info to STORE*
1884         macros.
1885         (_Jv_InterpMethod::run_debug): New method.
1886         (_Jv_InterpMethod::run_sync_object_debug): New method.
1887         (_Jv_InterpMethod::run_sync_class_debug): New method.
1888         (_Jv_InterpMethod::run_normal_debug): New method.
1889         (_Jv_InterpMethod::run_class_debug): New method.
1890         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
1891         versions of these functions.
1892         * interpret-run.cc: New file, holds contents of old     
1893         _Jv_InterpMethod::run method.
1894         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
1895         appropriate function for debug or normal mode.
1896
1897 2006-08-14  Mark Wielaard  <mark@klomp.org>
1898
1899         Imported GNU Classpath 0.92
1900         * HACKING: Add more importing hints. Update automake version
1901         requirement.
1902
1903         * configure.ac (gconf-peer): New enable AC argument.
1904         Add --disable-gconf-peer and --enable-default-preferences-peer
1905         to classpath configure when gconf is disabled.
1906         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
1907         gnu/java/awt/dnd/peer/gtk to bc. Classify
1908         gnu/java/security/Configuration.java as generated source file.
1909
1910         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
1911         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
1912         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
1913         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1914         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
1915         gnu/java/lang/management/VMThreadMXBeanImpl.java,
1916         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
1917         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
1918         classes.
1919         * java/lang/management/VMManagementFactory.java: Likewise.
1920         * java/net/VMURLConnection.java: Likewise.
1921         * gnu/java/nio/VMChannel.java: Likewise.
1922
1923         * java/lang/Thread.java (getState): Add stub implementation.
1924         * java/lang/Class.java (isEnum): Likewise.
1925         * java/lang/Class.h (isEnum): Likewise.
1926
1927         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
1928
1929         * javax/naming/spi/NamingManager.java: New override for StackWalker
1930         functionality.
1931
1932         * configure, sources.am, Makefile.in, gcj/Makefile.in,
1933         include/Makefile.in, testsuite/Makefile.in: Regenerated.
1934
1935 2006-08-14  Gary Benson  <gbenson@redhat.com>
1936
1937         * java/lang/Thread.java (accessControlState): New field.
1938         * java/security/VMAccessControlState.java: New file.
1939         * java/security/natVMAccessControlState.cc: Likewise.
1940         * java/security/VMAccessController.java
1941         (contexts, inGetContext): Removed.
1942         (pushContext, popContext, getContext): Use VMAccessControlState.
1943         * Makefile.am (nat_source_files): Updated.
1944         * sources.am, Makefile.in: Rebuilt.
1945
1946 2006-08-10  Gary Benson  <gbenson@redhat.com>
1947
1948         * include/java-stack.h (GetAccessControlStack): Change return
1949         type.
1950         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
1951         Java frames encountered.
1952         (GetAccessControlStack): Return a flag indicating whether a call to
1953         doPrivileged was encountered rather than an array of method names.
1954         * java/security/natVMAccessController.cc (getStack): Change return
1955         type.
1956         * java/security/VMAccessController.java (getStack): Likewise.
1957         (getContext): Change to reflect the above.
1958
1959 2006-08-09  Gary Benson  <gbenson@redhat.com>
1960
1961         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
1962
1963 2006-08-09  Gary Benson  <gbenson@redhat.com>
1964
1965         * java/lang/System.java (setSecurityManager): Javadoc fix.
1966         * java/security/VMAccessController.java (getContext): Comment fix.
1967
1968 2006-08-09  Gary Benson  <gbenson@redhat.com>
1969
1970         * include/java-stack.h (accesscontrol_trace_fn): Declare.
1971         (GetAccessControlStack): Likewise.
1972         (GetClassMethodStack): Remove.
1973         * stacktrace.cc (accesscontrol_trace_fn): New method.
1974         (GetAccessControlStack): Likewise.
1975         (GetClassMethodStack): Remove.
1976         * java/security/natVMAccessController.cc (getStack): Use
1977         GetAccessControlStack.
1978
1979 2006-08-07  Gary Benson  <gbenson@redhat.com>
1980
1981         PR libgcj/28340:
1982         * java/lang/ClassLoader.java (clinit): Install a default
1983         security manager if java.security.manager is defined.
1984         (getParent, getSystemClassLoader): Use the correct stack
1985         frame during security checks.
1986         * java/net/URLClassLoader.java (findClass): Avoid calling
1987         this.toString() during VM initialization.
1988         (runtimeInitialized): New method.
1989         * java/net/natURLClassLoader.cc: New file.
1990         * Makefile.am (nat_source_files): Added the above.
1991         * Makefile.in: Rebuilt.
1992
1993 2006-08-07  Gary Benson  <gbenson@redhat.com>
1994             Casey Marshall <csm@gnu.org>
1995
1996         * java/lang/SecurityManager.java (getSecurityContext,
1997         checkPermission, checkAccess, checkRead, checkConnect,
1998         checkPackageAccess, checkPackageDefinition, checkPackageList):
1999         Merge with Classpath.
2000         (SecurityContext): Remove.
2001
2002 2006-08-07  Gary Benson  <gbenson@redhat.com>
2003
2004         * java/security/VMAccessController.java (pushContext, popContext,
2005         getContext): Use Thread.currentThread() to determine when we're
2006         bootstrapping.
2007         (runtimeInitialized): Remove.
2008         * java/security/natVMAccessController.cc (runtimeInitialized):
2009         Remove.
2010
2011 2006-08-06  Tom Tromey  <tromey@redhat.com>
2012
2013         PR libgcj/28491:
2014         * configure, include/config.h.in: Rebuilt.
2015         * configure.ac: Look for ifaddrs.h, getifaddrs.
2016         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
2017         getifaddrs if available.
2018
2019 2006-08-06  Tom Tromey  <tromey@redhat.com>
2020
2021         PR libgcj/28576:
2022         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
2023         Implemented.
2024         (disconnect): Likewise.
2025         (send): Handle already-connected case.
2026
2027 2006-08-04  Mark Wielaard  <mark@klomp.org>
2028
2029         * jvmti.cc: Include gcj/method.h.
2030
2031 2006-08-04  Tom Tromey  <tromey@redhat.com>
2032
2033         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
2034         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
2035         result to _Jv_uintptr_t.
2036
2037 2006-08-01  Keith Seitz  <keiths@redhat.com>
2038
2039         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
2040         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
2041         * gnu/classpath/jdwp/VMMethod.java: Likewise.
2042         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
2043         * gnu/classpath/jdwp/natVMFrame.java: New file.
2044         * gnu/classpath/jdwp/natVMMethod.java: New file.
2045         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
2046         * Makefile.am (nat_source_files): Add new filles.
2047         * Makefile.in: Regenerated.
2048
2049 2006-08-03  Tom Tromey  <tromey@redhat.com>
2050
2051         * jvmti.cc (REQUIRE_PHASE): New macro.
2052         (_Jv_JVMTI_InterruptThread): New function.
2053         (_Jv_JVMTI_CreateRawMonitor): Likewise.
2054         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
2055         (_Jv_JVMTI_RawMonitorEnter): Likewise.
2056         (_Jv_JVMTI_RawMonitorExit): Likewise.
2057         (_Jv_JVMTI_RawMonitorWait): Likewise.
2058         (_Jv_JVMTI_RawMonitorNotify): Likewise.
2059         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
2060         (_Jv_JVMTI_Allocate): Likewise.
2061         (_Jv_JVMTI_Deallocate): Likewise.
2062         (_Jv_JVMTI_GetClassModifiers): Likewise.
2063         (_Jv_JVMTI_GetClassMethods): Likewise.
2064         (_Jv_JVMTI_IsInterface): Likewise.
2065         (_Jv_JVMTI_IsArrayClass): Likewise.
2066         (_Jv_JVMTI_GetClassLoader): Likewise.
2067         (_Jv_JVMTI_GetObjectHashCode): Likewise.
2068         (_Jv_JVMTI_GetFieldModifiers): Likewise.
2069         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
2070         (_Jv_JVMTI_GetMethodModifiers): Likewise.
2071         (_Jv_JVMTI_IsMethodNative): Likewise.
2072         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
2073         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
2074         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
2075         (_Jv_JVMTI_GetSystemProperty): Likewise.
2076         (_Jv_JVMTI_SetSystemProperty): Likewise.
2077         (_Jv_JVMTI_GetTime): Likewise.
2078         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
2079         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
2080         (_Jv_JVMTI_SetVerboseFlag): Likewise.
2081         (_Jv_JVMTI_GetObjectSize): Likewise.
2082         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
2083         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
2084         (_Jv_JVMTI_Interface): Updated.
2085         (NULL_CHECK): New macro.
2086
2087 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
2088
2089         PR libgcj/28546
2090         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
2091
2092 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
2093
2094         * gnu/classpath/natSystemProperties.cc: Add additional check for
2095         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
2096         (SystemProperties::insertSystemProperties): Likewise.
2097         * java/io/natFilePosix.cc (File::performList): Add
2098         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
2099         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
2100         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
2101
2102 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
2103
2104         PR libgcj/28312
2105         * classpath/native/jni/midi-alsa/Makefile.am
2106         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
2107         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
2108         * classpath/native/jni/midi-dssi/Makefile.am
2109         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
2110         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
2111         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
2112         sections.
2113         (libqtpeer_la_LDFLAGS): Add -avoid-version.
2114         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
2115         * classpath/native/jni/gtk-peer/Makefile.am
2116         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
2117         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2118         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
2119         -avoid-version.
2120         * classpath/native/jawt/Makefile.in: Regenerate.
2121         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
2122         * Makefile.in: Regenerate.
2123
2124 2006-07-28  Andrew Haley  <aph@redhat.com>
2125
2126         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
2127         curLoader to VMClassLoader::bootLoader.
2128
2129 2006-07-28  Gary Benson  <gbenson@redhat.com>
2130             Casey Marshall <csm@gnu.org>
2131
2132         PR libgcj/13604:
2133         * include/java-stack.h (GetClassMethodStack): Declare.
2134         * stacktrace.cc (GetClassMethodStack): New method.
2135         * java/security/AccessController.java: Removed.
2136         * java/security/VMAccessController.java: New file.
2137         * java/security/natVMAccessController.cc: Likewise.
2138         * Makefile.am (nat_source_files): Added the above.
2139         * sources.am, Makefile.in: Rebuilt.
2140
2141 2006-07-28  Gary Benson  <gbenson@redhat.com>
2142
2143         * java/lang/SecurityManager.java (currentClassLoader,
2144         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
2145         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
2146         checkSystemClipboardAccess, checkAwtEventQueueAccess,
2147         checkPackageList): Remerged javadoc.
2148
2149 2006-07-28  Gary Benson  <gbenson@redhat.com>
2150
2151         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
2152         from the start to the end of the function.  Remove references
2153         to VMThrowable.trace_enabled.
2154         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
2155         runtimeInitialized rather than trace_enabled to decide
2156         whether to inhibit stack trace generation.
2157         * java/lang/VMThrowable.java (trace_enabled): Removed.
2158
2159 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
2160
2161         * include/win32-threads.h (_Jv_Thread_t): Explicitly
2162         name the struct.
2163
2164 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
2165
2166         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
2167         attribute.
2168         (_Jv_JVMTI_ResumeThread): Likewise.
2169         (_Jv_JVMTI_DisposeEnvironment): Likewise.
2170
2171 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
2172
2173         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
2174         SockAddr before using - needed for OS X/PPC.
2175
2176 2006-07-21  Keith Seitz  <keiths@redhat.com>
2177
2178         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
2179         just the contents.
2180         (_Jv_ResumeThread): Likewise.
2181         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
2182         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
2183         to JVMTI instead.
2184         * include/posix-threads.h: Likewise.
2185         * win32-threads.cc: Likewise.
2186         * include/win32-threads.h: Likewise.
2187         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
2188         (_Jv_JVMTI_ResumeThread): New function.
2189         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
2190
2191 2006-07-21  David Daney  <ddaney@avtrex.com>
2192
2193         PR libgcj/28426
2194         * configure: Regenerated.
2195
2196 2006-07-21  Mark Wielaard  <mark@klomp.org>
2197
2198         * java/io/OutputStreamWriter.java (flush): Create work if null.
2199
2200 2006-07-21  Keith Seitz  <keiths@redhat.com>
2201
2202         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
2203         * Makefile.am (java/lang/Thread.h): Add friend function 
2204         _Jv_ThreadGetData.
2205         * Makefile.in: Regenerate.
2206
2207 2006-07-20  Keith Seitz  <keiths@redhat.com>
2208
2209         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
2210         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
2211
2212 2006-07-20  Keith Seitz  <keiths@redhat.com>
2213
2214         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
2215         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
2216         * jvmti.cc: New file.
2217         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
2218         * Makefile.in: Regenerate. 
2219
2220 2006-07-20  David Daney  <ddaney@avtrex.com>
2221
2222         * configure.host: Enable the interpreter for mipsel-* and mips-*.
2223
2224 2006-07-20  David Daney  <ddaney@avtrex.com>
2225
2226         * include/mips-signal.h: Update copyright.
2227         (struct kernel_sigaction): Removed.
2228         (SIGNAL_HANDLER): Changed prototype.
2229         (MAKE_THROW_FRAME): Added cast.
2230         (INIT_SEGV): Use sigaction instead of syscall.
2231         (INIT_FPE): Likewise.
2232
2233 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
2234
2235         * configure: Regenerate.
2236
2237 2006-07-18  Gary Benson  <gbenson@redhat.com>
2238
2239         * java/io/File.java (deleteOnExit): Fix security check.
2240
2241 2006-07-14  Anthony Green  <green@redhat.com>
2242
2243         * java/io/natFilePosix.cc (performSetLastModified): Return true on
2244         success, false otherwise.
2245
2246 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
2247
2248         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
2249         _Unwind_Backtrace().
2250         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
2251         EH.
2252         (_Jv_StackTrace::GetClassContext): Unconditionally use
2253         _Unwind_Backtrace().
2254         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2255         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
2256         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
2257         (_Unwind_GetRegionStart): Likewise.
2258         (_Unwind_Backtrace): Likewise.
2259         (fallback_backtrace): Accept additional unwind trace function
2260         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
2261         _Jv_ThreadStart() or main() is seen during unwinding.
2262         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
2263         additional unwind trace function argument.
2264
2265 2006-07-14  Gary Benson  <gbenson@redhat.com>
2266
2267         * java/io/File.java (internalExists): New method.
2268         (exists): Use internalExists.
2269         (internalIsDirectory): New method.
2270         (isDirectory): Use internalIsDirectory.
2271         (createTempFile): Use internalExists and internalIsDirectory.
2272
2273 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
2274
2275         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
2276
2277 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
2278
2279         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
2280         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
2281         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
2282         that can throw ArithmeticException.
2283
2284 2006-07-12  Gary Benson  <gbenson@redhat.com>
2285
2286         * java/io/File.java (renameTo): Fix security checks.
2287
2288 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
2289
2290         PR libgcj/28352
2291         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
2292         looking up line number for interpreted frame.
2293
2294 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2295             Geoffrey Keating <geoffk@apple.com>
2296
2297         * testsuite/libjava.lang/StackTrace2.java: Renamed from
2298         StackTrace.java. Changed class name.
2299         * testsuite/libjava.lang/StackTrace2.out: Renamed from
2300         StackTrace.out. Updated for new class name.
2301
2302 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
2303
2304         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
2305         prologue to determine its beginning.  Stop unwinding when we reach
2306         JvRunMain().
2307
2308 2006-07-07  Gary Benson  <gbenson@redhat.com>
2309
2310         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
2311         * Makefile.in: Regenerate.
2312
2313 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
2314
2315         * stacktrace.cc (ClassForFrame): Remove commented-out code.
2316         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
2317         only when needed.
2318         (getLineNumberForFrame): Don't adjust IP here.
2319         * testsuite/libjava.lang/StackTrace.java: New test case.
2320         * testsuite/libjava.lang/StackTrace.out: Ditto.
2321
2322 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2323
2324         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
2325         -fno-indirect-classes.
2326         * Makefile.in: Regenerate.
2327         * gcj/Makefile.in: Regenerate.
2328         * include/Makefile.in: Regenerate.
2329         * testsuite/Makefile.in: Regenerate.
2330
2331 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
2332
2333         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
2334
2335 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2336
2337         * configure.ac (ac_configure_args): Add --with-native-libdir.
2338         * configure: Regenerate.
2339         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
2340         sections.
2341         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2342         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
2343         * classpath/native/jawt/Makefile.in: Regenerate.
2344         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
2345         * classpath/native/plugin/Makefile.in: Regenerate.
2346
2347 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2348             Danny Smith  <dannysmith@users.sourceforge.net>
2349
2350         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
2351         startfile.
2352         * configure.ac: Allow targets to affect the spec for startfile
2353         by specifying a THREADSTARTFILESPEC variable.  Define this for
2354         the win32 threads package to include crtmt.o.
2355         * configure: Regenerate.
2356         * win32.cc (_CRT_MT): Remove definition.
2357         (__mingwthr_key_dtor): Likewise.
2358
2359 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
2360
2361         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
2362         the -B$specdir.
2363
2364         PR libgcj/28226:
2365         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
2366         * include/win32.h (_Jv_platform_dladdr): Likewise.
2367         * posix.cc (_Jv_platform_dladdr): Likewise.
2368         * win32.cc (_Jv_platform_dladdr): Likewise.
2369
2370         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
2371         instead of libgcj-*.jar.
2372
2373 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
2374
2375         PR libgcj/28244:
2376         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
2377         libgcj.spec.
2378         * Makefile.in: Regenerate.
2379
2380 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2381
2382         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
2383         (TOOLS_ZIP): Rename tools.zip tools.jar.
2384         (noinst_DATA): Do not install tools.jar.
2385         * classpath/tools/Makefile.in: Regenerate.
2386         * classpath/Makefile.am (SUBDIRS): Add tools.
2387         (DIST_SUBDIRS): Likewise.
2388         * classpath/Makefile.in: Regenerate.
2389         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
2390         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
2391         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
2392         Add build logic for libgcj-tools.la,
2393         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
2394         gkeytool.
2395         * Makefile.in: Regenerate.
2396
2397 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
2398
2399         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
2400         C99.
2401         * include/java-stack.h: Include stdlib.h.
2402         (_Jv_AddrInfo): New structure to hold address information.
2403         * include/posix.h (_Jv_platform_dladdr): Declare.
2404         * include/win32.h (_Jv_platform_dladdr): Declare.
2405         (backtrace): Remove declaration.
2406         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
2407         (_Jv_platform_dladdr): Define.
2408         * win32.cc: Include string.h.  Include java-stack.h.
2409         (backtrace): Remove.
2410         (_Jv_platform_dladdr): Define.
2411         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
2412         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
2413         instruction calling the current function to find its starting address.
2414         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
2415         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
2416         instead of dladdr().
2417         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
2418         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
2419         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
2420         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2421
2422 2006-06-27  Tom Tromey  <tromey@redhat.com>
2423
2424         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
2425         Set 'out.count' earlier.
2426         (close): Call setFinished on converter.
2427         (flush): Always write work buffer.
2428         * java/io/PrintStream.java (writeChars): Do 'do' loop.
2429         (close): Call setFinished on converter.  Write a 'flush' array.
2430         * java/lang/natString.cc (getBytes): Call setFinished on
2431         converter.
2432         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
2433         field.
2434         (write): Set hasBytes.  Changed 'finished' logic.
2435         (havePendingBytes): Rewrote.
2436         (setFinished): New method.
2437         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
2438         * testsuite/libjava.lang/RH194522.java: New file.
2439         * testsuite/libjava.lang/RH194522.out: New file.
2440
2441 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
2442
2443         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
2444         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
2445         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
2446
2447 2006-06-27  Tom Tromey  <tromey@redhat.com>
2448
2449         PR libgcj/28178:
2450         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
2451         (_Jv_JNI_DeleteGlobalRef): Likewise.
2452         * testsuite/libjava.jni/PR28178.java: New file.
2453         * testsuite/libjava.jni/PR28178.c: New file.
2454         * testsuite/libjava.jni/PR28178.out: New file.
2455
2456 2006-06-26  Keith Seitz  <keiths@redhat.com>
2457
2458         * include/posix-threads.h: Fix coding style aberrations from
2459         2006-06-19 check-in.
2460         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2461         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
2462         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2463
2464 2006-06-26  Keith Seitz  <keiths@redhat.com>
2465
2466         * include/no-gc.h (_Jv_SuspendThread): Declare.
2467         (_Jv_ResumeThread): Likewise.
2468         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
2469         (_Jv_ResumeThread): Likewise.
2470         * nogc.cc (_Jv_SuspendThread): New function.
2471         (_Jv_ResumeThread): Likewise.
2472         * boehm.cc (_Jv_SuspendThread): New function.
2473         (_Jv_ResumeThread): Likewise.
2474
2475 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2476
2477         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2478         Link against -ljvm, not -lgcj.
2479
2480 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2481
2482         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
2483         toolexeclibdir.
2484         * Makefile.in: Regenerate.
2485
2486 2006-06-22  Tom Tromey  <tromey@redhat.com>
2487
2488         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
2489         field when it is accessible.
2490
2491 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
2492
2493         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
2494         (_Jv_GetPlatformThreadID): New function.
2495         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
2496         (_Jv_GetPlatformThreadID): New function.
2497
2498 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
2499
2500         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
2501         Bump "java.class.version" to 48.0.
2502
2503 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
2504
2505         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
2506         "$(dbexecdir)".
2507         Build libjvm.la.
2508         * Makefile.in: Regenerate.
2509         * jni.cc (the_vm): Rename and export as ...
2510         (_Jv_the_vm): New exported symbol.
2511         (_Jv_JNI_AttachCurrentThread): Export.
2512         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
2513         references.
2514         (_Jv_GetJavaVM): Likewise.
2515         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
2516         JNI_GetCreatedJavaVMs): Move to ...
2517         * jni-libjvm.cc: New file.
2518
2519 2006-06-19  Andrew Haley  <aph@redhat.com>
2520
2521         * testsuite/libjava.lang/PR27908.out: New.
2522         * testsuite/libjava.lang/PR27908.java: New.
2523
2524 2006-06-19  Keith Seitz  <keiths@redhat.com>
2525
2526         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
2527         (_Jv_ThreadDebugResume): Declare.
2528         (_Jv_ThreadDebugSuspendCount): Declare.
2529         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
2530         (_Jv_ThreadDebugSuspendCount): New function.
2531         (_Jv_ThreadDebugResume): New function.
2532
2533         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
2534         (_Jv_ThreadDebugResume): Declare.
2535         (_Jv_ThreadDebugSuspendCount): Declare.
2536         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
2537         (_Jv_ThreadDebugSuspendCount): New function.
2538         (_Jv_ThreadDebugResume): New function.
2539         
2540 2006-06-16  Andrew Haley  <aph@redhat.com>
2541
2542         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
2543         copy the whole Class instance from the initializer: instead, copy
2544         everything but the first word (the vtable pointer).
2545         Change prototype to (const char* class_initializer).
2546         (_Jv_RegisterNewClasses): Change prototype to (const char**).
2547         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
2548         (const char**).
2549
2550 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2551
2552         * classpath/Makefile.am: Do not recurse into tools directory.
2553         * classpath/Makefile.in: Regenerate.
2554
2555 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
2556
2557         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
2558         -I$(top_srcdir)/include.
2559         (gjarsigner_CFLAGS): Likewise.
2560         (gkeytool_CFLAGS): Likewise.
2561         * classpath/tools/Makefile.in: Regenerate.
2562
2563 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
2564
2565         * configure: Regenerate.
2566         * Makefile.in: Regenerate.
2567         * configure.ac (--enable-plugin): New option.
2568         (ac_configure_args): Add --enable-tool-wrappers.
2569         (ac_configure_args): Add --disable-plugin unless --enable-plugin
2570         was specified.
2571         * gcj/Makefile.in: Regenerate.
2572         * sources.am (gnu_java_net_source_files): Add
2573         classpath/gnu/java/net/IndexListParser.java.
2574         (property_files): Remove
2575         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
2576         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
2577         Add
2578         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
2579         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
2580         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
2581         classpath/resource/gnu/classpath/tools/jar/messages.properties,
2582         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
2583         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
2584         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
2585         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
2586         * classpath/Makefile.in: Regenerate.
2587         * classpath/native/jni/gtk-peer/cairographics2d.h,
2588         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2589         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2590         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2591         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2592         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2593         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2594         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
2595         Merge from GNU Classpath.
2596         * classpath/native/Makefile.in: Regenerate.
2597         * classpath/native/jawt/Makefile.in: Regenerate.
2598         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
2599         versioned library directory.
2600         * classpath/native/Makefile.am: Add plugin directory if
2601         --enable-plugin was specified.
2602         * classpath/native/plugin/Makefile.in: Regenerate.  *
2603         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
2604         GCJ's versioned library directory.
2605         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
2606         New file.
2607         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
2608         Likewise.
2609         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
2610         Likewise.
2611         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
2612         Remove file.
2613         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
2614         New file.
2615         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
2616         Remove file.
2617         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
2618         New file.
2619         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
2620         Likewise.
2621         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
2622         Likewise.
2623         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
2624         Likewise.
2625         * classpath/gnu/java/net/IndexListParser.java:
2626         Likewise.
2627         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2628         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2629         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2630         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2631         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2632         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2633         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2634         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2635         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2636         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2637         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
2638         classpath/gnu/java/awt/java2d/PolyEdge.java,
2639         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
2640         GNU Classpath.
2641         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
2642         libgcj-tools-4.2.0.jar.
2643         * classpath/tools/Makefile.in: Regenerate.
2644         * classpath/tools/Makefile.am: Rename tools.zip to
2645         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
2646         $(datadir)/java.
2647         * classpath/javax/swing/JTabbedPane.java,
2648         classpath/javax/swing/text/DefaultStyledDocument.java,
2649         classpath/javax/swing/text/html/HTMLDocument.java,
2650         classpath/javax/swing/text/GapContent.java,
2651         classpath/javax/swing/JComponent.java,
2652         classpath/javax/swing/RepaintManager.java,
2653         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2654         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
2655         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2656         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2657         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2658         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2659         classpath/java/text/Bidi.java,
2660         classpath/java/awt/image/BufferedImage.java,
2661         classpath/java/awt/datatransfer/DataFlavor.java,
2662         classpath/java/awt/geom/AffineTransform.java,
2663         classpath/java/awt/dnd/DropTargetDropEvent.java,
2664         classpath/java/awt/dnd/DropTargetContext.java,
2665         classpath/java/awt/font/TextLayout.java,
2666         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2667         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2668         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2669         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2670         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2671         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
2672         GNU Classpath.
2673         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
2674         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
2675         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2676         classpath/native/jni/gtk-peer/gtkcairopeer.h,
2677         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2678         Remove files.
2679         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
2680         directory.
2681         * include/Makefile.in: Regenerate.
2682         * testsuite/Makefile.in: Regenerate.
2683
2684 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2685
2686         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
2687         to no.
2688
2689 2006-06-12  Andrew Haley  <aph@redhat.com>
2690
2691         * testsuite/libjava.lang/PR27908.out: Delete.
2692         * testsuite/libjava.lang/PR27908.java: Delete.
2693
2694 2006-06-12  Andrew Haley  <aph@redhat.com>
2695
2696         * testsuite/libjava.lang/PR27908.out: New.
2697         * testsuite/libjava.lang/PR27908.java: New.
2698
2699 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
2700
2701         * configure.ac (ac_configure_args): Add --disable-plugin.
2702         (--enable-gtk-cairo): Remove option.
2703         * configure: Regenerate.
2704
2705 2006-06-09  Tom Tromey  <tromey@redhat.com>
2706
2707         PR libgcj/27730:
2708         * java/lang/Thread.java (threadId): New field.
2709         (nextThreadId): New static field.
2710         (Thread): Initialize new field.
2711         (getId): New method.
2712
2713 2006-06-09  Tom Tromey  <tromey@redhat.com>
2714
2715         * java/lang/Class.java (getClassLoaderInternal): Now native.
2716
2717 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2718
2719         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2720         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
2721         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
2722         Likewise.
2723         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
2724         Likewise.
2725
2726 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2727
2728         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
2729         classpath/native/jni/qt-peer/eventmethods.h,
2730         classpath/native/jni/qt-peer/qtmenupeer.cpp,
2731         classpath/native/jni/qt-peer/.cvsignore,
2732         classpath/native/jni/gtk-peer/gdkdisplay.h,
2733         classpath/native/jni/gtk-peer/cairographics2d.h,
2734         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2735         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2736         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2737         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2738         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
2739         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2740         classpath/native/jni/gtk-peer/.cvsignore,
2741         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
2742         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2743         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2744         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2745         classpath/native/jni/gtk-peer/gtkpeer.h,
2746         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2747         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2748         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
2749         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
2750         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
2751         classpath/native/jni/gtk-peer/Makefile.am,
2752         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2753         classpath/native/jawt/Makefile.am,
2754         classpath/native/jawt/.cvsignore,
2755         classpath/native/target/Linux/Makefile.in,
2756         classpath/native/plugin/gcjwebplugin.cc,
2757         classpath/native/plugin/Makefile.am,
2758         classpath/native/plugin/.cvsignore,
2759         classpath/resource/Makefile.in,
2760         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2761         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2762         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2763         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2764         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2765         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2766         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2767         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2768         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
2769         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2770         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
2771         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
2772         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2773         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2774         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2775         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2776         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2777         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2778         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
2779         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2780         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2781         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
2782         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
2783         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
2784         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
2785         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
2786         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
2787         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
2788         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
2789         classpath/gnu/java/awt/print/JavaPrinterJob.java,
2790         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
2791         classpath/gnu/java/awt/print/SpooledDocument.java,
2792         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
2793         classpath/gnu/java/awt/BitwiseXORComposite.java,
2794         classpath/gnu/java/awt/font/GNUGlyphVector.java,
2795         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
2796         classpath/gnu/java/awt/java2d/RasterGraphics.java,
2797         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
2798         classpath/gnu/java/awt/java2d/PolyEdge.java,
2799         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
2800         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
2801         classpath/gnu/java/awt/java2d/ImagePaint.java,
2802         classpath/gnu/java/awt/Buffers.java,
2803         classpath/gnu/classpath/Configuration.java.in,
2804         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
2805         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
2806         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2807         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
2808         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
2809         classpath/tools/toolwrapper.c,
2810         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
2811         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
2812         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
2813         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
2814         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
2815         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
2816         classpath/tools/gnu/classpath/tools/getopt/Option.java,
2817         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
2818         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
2819         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
2820         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
2821         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
2822         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
2823         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
2824         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
2825         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
2826         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
2827         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
2828         classpath/tools/gnu/classpath/tools/keytool/package.html,
2829         classpath/tools/gnu/classpath/tools/keytool/Command.java,
2830         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
2831         classpath/tools/gnu/classpath/tools/keytool/Main.java,
2832         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
2833         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
2834         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
2835         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
2836         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
2837         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
2838         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
2839         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
2840         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
2841         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
2842         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
2843         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
2844         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
2845         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
2846         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
2847         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
2848         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
2849         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
2850         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
2851         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
2852         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
2853         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
2854         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
2855         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
2856         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
2857         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
2858         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
2859         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
2860         classpath/tools/gnu/classpath/tools/jar/Creator.java,
2861         classpath/tools/gnu/classpath/tools/jar/Entry.java,
2862         classpath/tools/gnu/classpath/tools/jar/Lister.java,
2863         classpath/tools/gnu/classpath/tools/jar/Main.java,
2864         classpath/tools/gnu/classpath/tools/jar/Updater.java,
2865         classpath/tools/gnu/classpath/tools/jar/Messages.java,
2866         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
2867         classpath/tools/gnu/classpath/tools/jar/Action.java,
2868         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
2869         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
2870         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
2871         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
2872         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
2873         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
2874         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
2875         classpath/tools/.cvsignore, classpath/configure.ac,
2876         classpath/javax/swing/JTabbedPane.java,
2877         classpath/javax/swing/AbstractButton.java,
2878         classpath/javax/swing/JViewport.java,
2879         classpath/javax/swing/KeyboardManager.java,
2880         classpath/javax/swing/JMenuItem.java,
2881         classpath/javax/swing/JMenuBar.java,
2882         classpath/javax/swing/MenuSelectionManager.java,
2883         classpath/javax/swing/JOptionPane.java,
2884         classpath/javax/swing/JSpinner.java,
2885         classpath/javax/swing/JCheckBoxMenuItem.java,
2886         classpath/javax/swing/JEditorPane.java,
2887         classpath/javax/swing/JFormattedTextField.java,
2888         classpath/javax/swing/JTree.java,
2889         classpath/javax/swing/CellRendererPane.java,
2890         classpath/javax/swing/JScrollPane.java,
2891         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
2892         classpath/javax/swing/tree/TreeNode.java,
2893         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
2894         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
2895         classpath/javax/swing/tree/TreePath.java,
2896         classpath/javax/swing/tree/RowMapper.java,
2897         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
2898         classpath/javax/swing/tree/DefaultTreeModel.java,
2899         classpath/javax/swing/tree/AbstractLayoutCache.java,
2900         classpath/javax/swing/tree/TreeSelectionModel.java,
2901         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
2902         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
2903         classpath/javax/swing/tree/ExpandVetoException.java,
2904         classpath/javax/swing/JList.java,
2905         classpath/javax/swing/table/JTableHeader.java,
2906         classpath/javax/swing/table/AbstractTableModel.java,
2907         classpath/javax/swing/table/DefaultTableModel.java,
2908         classpath/javax/swing/table/TableCellEditor.java,
2909         classpath/javax/swing/table/TableCellRenderer.java,
2910         classpath/javax/swing/ProgressMonitor.java,
2911         classpath/javax/swing/JToolBar.java,
2912         classpath/javax/swing/TransferHandler.java,
2913         classpath/javax/swing/DefaultCellEditor.java,
2914         classpath/javax/swing/DefaultButtonModel.java,
2915         classpath/javax/swing/JLayeredPane.java,
2916         classpath/javax/swing/text/DefaultEditorKit.java,
2917         classpath/javax/swing/text/DefaultCaret.java,
2918         classpath/javax/swing/text/FieldView.java,
2919         classpath/javax/swing/text/JTextComponent.java,
2920         classpath/javax/swing/text/TextAction.java,
2921         classpath/javax/swing/text/StyleContext.java,
2922         classpath/javax/swing/text/html/HTMLDocument.java,
2923         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
2924         classpath/javax/swing/text/html/ImageView.java,
2925         classpath/javax/swing/text/html/HTMLEditorKit.java,
2926         classpath/javax/swing/text/AbstractWriter.java,
2927         classpath/javax/swing/text/GapContent.java,
2928         classpath/javax/swing/text/Utilities.java,
2929         classpath/javax/swing/text/PlainView.java,
2930         classpath/javax/swing/UIManager.java,
2931         classpath/javax/swing/JSplitPane.java,
2932         classpath/javax/swing/JComponent.java,
2933         classpath/javax/swing/SwingUtilities.java,
2934         classpath/javax/swing/border/AbstractBorder.java,
2935         classpath/javax/swing/border/CompoundBorder.java,
2936         classpath/javax/swing/border/TitledBorder.java,
2937         classpath/javax/swing/border/MatteBorder.java,
2938         classpath/javax/swing/border/BevelBorder.java,
2939         classpath/javax/swing/RepaintManager.java,
2940         classpath/javax/swing/JTable.java,
2941         classpath/javax/swing/UIDefaults.java,
2942         classpath/javax/swing/DefaultDesktopManager.java,
2943         classpath/javax/swing/JMenu.java,
2944         classpath/javax/swing/JLabel.java,
2945         classpath/javax/swing/JSlider.java,
2946         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
2947         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
2948         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
2949         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
2950         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
2951         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
2952         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
2953         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2954         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
2955         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
2956         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
2957         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
2958         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
2959         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
2960         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
2961         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
2962         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
2963         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
2964         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2965         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
2966         classpath/javax/swing/plaf/basic/BasicListUI.java,
2967         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
2968         classpath/javax/swing/plaf/basic/BasicTextUI.java,
2969         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2970         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
2971         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
2972         classpath/javax/swing/plaf/basic/BasicTableUI.java,
2973         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
2974         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
2975         classpath/javax/swing/plaf/multi/MultiListUI.java,
2976         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
2977         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
2978         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
2979         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
2980         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
2981         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
2982         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
2983         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
2984         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
2985         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
2986         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
2987         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
2988         classpath/javax/swing/plaf/metal/MetalBorders.java,
2989         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
2990         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
2991         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
2992         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
2993         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
2994         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
2995         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
2996         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
2997         classpath/javax/swing/plaf/metal/MetalUtils.java,
2998         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
2999         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
3000         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
3001         classpath/javax/swing/JPopupMenu.java,
3002         classpath/javax/swing/JProgressBar.java,
3003         classpath/javax/swing/WindowConstants.java,
3004         classpath/javax/swing/JFrame.java,
3005         classpath/javax/swing/JFileChooser.java,
3006         classpath/javax/swing/JComboBox.java,
3007         classpath/javax/swing/event/EventListenerList.java,
3008         classpath/javax/swing/ListSelectionModel.java,
3009         classpath/javax/swing/JScrollBar.java,
3010         classpath/java/text/SimpleDateFormat.java,
3011         classpath/java/text/NumberFormat.java,
3012         classpath/java/text/class-dependencies.conf,
3013         classpath/java/awt/image/ColorModel.java,
3014         classpath/java/awt/image/BufferedImage.java,
3015         classpath/java/awt/Window.java,
3016         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
3017         classpath/java/awt/LightweightDispatcher.java,
3018         classpath/java/awt/EventDispatchThread.java,
3019         classpath/java/awt/BasicStroke.java,
3020         classpath/java/awt/ColorPaintContext.java,
3021         classpath/java/awt/Container.java,
3022         classpath/java/awt/TexturePaint.java,
3023         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
3024         classpath/java/awt/GraphicsConfiguration.java,
3025         classpath/java/awt/DefaultKeyboardFocusManager.java,
3026         classpath/java/awt/print/PrinterJob.java,
3027         classpath/java/awt/im/InputContext.java,
3028         classpath/java/awt/dnd/DragGestureRecognizer.java,
3029         classpath/java/awt/Toolkit.java,
3030         classpath/java/awt/font/GraphicAttribute.java,
3031         classpath/java/awt/font/ImageGraphicAttribute.java,
3032         classpath/java/awt/font/GlyphVector.java,
3033         classpath/java/awt/font/GlyphMetrics.java,
3034         classpath/java/awt/font/ShapeGraphicAttribute.java,
3035         classpath/java/awt/Graphics2D.java,
3036         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
3037         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
3038         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
3039         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
3040         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
3041         classpath/include/config.h.in,
3042         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
3043         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
3044         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
3045         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
3046         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
3047         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
3048         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
3049         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
3050         Merge from GNU Classpath HEAD.
3051
3052 2006-06-08  Tom Tromey  <tromey@redhat.com>
3053
3054         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
3055         Set gnu.gcj.user.realname.
3056
3057 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
3058
3059         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
3060
3061 2006-06-07  Andrew Haley  <aph@redhat.com>
3062
3063         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
3064         (_Jv_Linker::uaddr): New.
3065         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
3066         instead of an open-coded loop around search_method_in_class.
3067         (search_method_in_class): Add a new arg, check_perms.
3068         (search_method_in_superclasses): New.
3069         (link_symbol_table): Call maybe_adjust_signature() to extract the
3070         least significnt bit of the signature pointer.  Do this three
3071         times, for instace method calls, static methods, and interfaces.
3072         Call search_method_in_superclasses() instead of
3073         _Jv_LookupDeclaredMethod.
3074         (typedef uaddr): Delete.
3075         
3076 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3077
3078         * scripts/makemake.tcl (emit_bc_rule): Do not skip
3079         gnu-java-awt-peer-qt.lo.
3080         * configure.ac (QT_AWT): Remove conditional.
3081         Do not add gnu/java/awt/peer/qt to standard.omit.
3082         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
3083         in GCJ's versioned library directory.
3084         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
3085         Load libqtpeer.so unconditionally.
3086         * gij.cc (main): Do not re-exec gij.
3087         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
3088         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
3089         when linking gij.
3090
3091 2006-06-06  David Daney  <ddaney@avtrex.com>
3092
3093         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
3094         (showRaw): New method.
3095         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
3096         (getLineNumberForFrame): Show IP offset in trace if line number
3097         not available and show_raw true.
3098
3099 2006-06-06  Gary Benson  <gbenson@redhat.com>
3100
3101         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
3102         * configure.ac: Remove realpath check and add checks for
3103         lstat and readlink.
3104         * configure: Rebuilt.
3105         * include/config.h.in: Likewise.
3106         * java/io/File.java: Javadoc fix.
3107
3108 2006-06-05  Andreas Schwab  <schwab@suse.de>
3109
3110         PR libgcj/27860
3111         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
3112
3113 2006-06-05  Tom Tromey  <tromey@redhat.com>
3114
3115         PR libgcj/27892:
3116         * gij.cc (main): Use putenv.
3117
3118 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
3119
3120         * scripts/jar.in: Ensure return with argument has non-empty argument.
3121
3122 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
3123
3124         * configure.ac (ZIP, UNZIP): New programs.
3125         (JAR): Fall back to bash script.  Generate it.
3126         (BASH_JAR): New conditional.
3127         * Makefile.am (bin_SCRIPTS): New.
3128         * scripts/jar.in: New file.
3129
3130 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3131
3132         * gnu/java/lang/MainThread (run): Revert exception chaining change.
3133
3134 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
3135
3136         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
3137         name, not Latin1.
3138         * gnu/java/lang/MainThread.java (run): Allow file separator char to
3139         be used in place of '.' as class-name separator. Don't chain
3140         ClassNotFoundException.
3141
3142 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3143
3144         * java/lang/VMClassLoader.java (initialize): Set default library
3145         control to LIB_NEVER.
3146
3147 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
3148
3149         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
3150         interpreted classes.
3151
3152 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3153
3154         * scripts/makemake.tcl (emit_bc_rule): Do not skip
3155         gnu-java-awt-peer-gtk.lo.
3156         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
3157         ABI for gnu/java/awt/peer/gtk package.
3158         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
3159         New function.
3160         (insertSystemProperties): Only set java.ext.dirs if it is not
3161         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
3162         path where necessary.
3163         * configure.ac (GTK_AWT): Remove automake conditional.
3164         Do not add gnu/java/awt/peer/gtk to standard.omit.
3165         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
3166         declaration.
3167         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
3168         and re-exec self.
3169         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
3170         PATH_SEPARATOR macros.
3171         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
3172         * prims.cc (_Jv_PrependVersionedLibdir): New function.
3173
3174 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3175
3176         * java/lang/natThread.cc (countStackFrames): Do not throw
3177         UnsupportedOperationException.
3178         (resume): Likewise.
3179         (stop): Likewise.
3180         (suspend): Likewise.
3181
3182 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3183
3184         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
3185         * configure: Rebuilt.
3186         * include/config.h.in: Likewise.
3187         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
3188         <sys/rw_lock.h>.
3189
3190 2006-05-24  Tom Tromey  <tromey@redhat.com>
3191
3192         PR libgcj/27024:
3193         * sources.am, Makefile.in: Rebuilt.
3194         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
3195         * java/net/URLConnection.java: Removed.
3196
3197 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
3198
3199         * Makefile.am: Add install-html target. Add install-html to .PHONY
3200         * Makefile.in: Regenerate.
3201         * aclocal.m4: Regenerate.
3202         * gcj/Makefile.in: Regenerate.
3203         * include/Makefile.in: Regenerate.
3204         * testsuite/Makefile.in: Regenerate.
3205
3206 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
3207
3208         * testsuite/libjava.lang/stacktrace.java: New file.
3209         * testsuite/libjava.lang/stacktrace.out: Likewise.
3210
3211 2006-05-24  Tom Tromey  <tromey@redhat.com>
3212
3213         * sources.am, Makefile.in: Rebuilt.
3214         * scripts/makemake.tcl: Accept -verbose command-line option.
3215         (is_verbose): New global.
3216         (verbose): Use it.
3217         (classify_source_file): Don't special case '.' for 'package'
3218         type.
3219
3220 2006-05-24  Tom Tromey  <tromey@redhat.com>
3221
3222         PR libgcj/27729:
3223         * java/lang/reflect/natField.cc (getAddr): Added parens.
3224         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
3225         Renamed.  Don't mask flags.
3226         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
3227         constant.
3228         (getModifiersInternal): Renamed.
3229         (getModifiers): Rewrote.
3230         (isSynthetic, isVarArgs): New methods.
3231         (hashCode): Rewrote.
3232         (addTypeParameters, toGenericString): New methods.
3233         (getTypeParameters): Rewrote.
3234         (getSignature): New method.
3235         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
3236         * java/lang/reflect/natMethod.cc (getModifiersInternal):
3237         Renamed.  Don't mask flags.
3238         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
3239         Don't mask flags.
3240         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
3241         ENUM): New constants.
3242         (INVISIBLE): Changed value.
3243         * java/lang/reflect/Method.java: Mostly merged with Classpath.
3244         (getModifiersInternal): Renamed.
3245         (getModifiers): Rewrote.
3246         (isBridge, isSynthetic, isVarArgs): New methods.
3247         (toGenericString): Likewise.
3248         (getTypeParameters): Likewise.
3249         (getSignature): Likewise.
3250         (getGenericExceptionTypes, getGenericParameterTypes,
3251         getGenericReturnType): Likewise.
3252         (METHOD_MODIFIERS): New constant.
3253         * java/lang/reflect/Field.java: Mostly merged with Classpath.
3254         Added javadoc everywhere.
3255         (getModifiersInternal): Renamed.
3256         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
3257         (toGenericString): New method.
3258         (getGenericType, getSignature): Likewise.
3259         (FIELD_MODIFIERS): New constant.
3260
3261 2006-05-24  Tom Tromey  <tromey@redhat.com>
3262
3263         PR libgcj/27731:
3264         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
3265         tanh): New methods.
3266         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
3267         tanh): Declare.
3268
3269 2006-05-22  Mark Wielaard  <mark@klomp.org>
3270
3271         * HACKING: Update GNU Classpath import instructions.
3272
3273 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
3274
3275         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
3276         signature as MAYBE_UNUSED for HAVE_TLS == 0.
3277         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
3278         HAVE_TLS == 0.
3279
3280 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
3281             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3282
3283         * configure.ac: Add the POSIX thread libs to the HP-UX PA
3284         configuration. Add signal specification for HP-UX PA.
3285         * configure: Rebuilt.
3286         * configure.host: Add defaults for the HP-UX PA architecture.
3287         Add descriptor files for HP-UX PA 32-bit and 64-bit.
3288         * include/hppa-signal.h: New file.
3289         * include/posix.h: Add shared library suffix for HP-UX.
3290         * sysdep/pa/descriptor-pa32-hpux.h: New file.
3291         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
3292
3293 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
3294
3295         * ChangeLog: Correct incorrect GNU Classpath version in the
3296         entry for the latest import.
3297
3298 2006-05-18  Tom Tromey  <tromey@redhat.com>
3299
3300         * source.am, Makefile.in: Rebuilt.
3301         * Makefile.am (property_files): Removed.
3302         * scripts/makemake.tcl (properties_map): New global.
3303         (properties_files): Likewise.
3304         (emit_property_files): New proc.
3305         (scan_packages): Scan META-INF.
3306         Print property_files variable.  Scan classpath/resource.
3307
3308 2006-05-18  Tom Tromey  <tromey@redhat.com>
3309
3310         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
3311         Renamed.
3312         (gcj_write_and_byte_compile): New proc.
3313         (gcj_special_lazy_illegal_access): Likewise.
3314
3315 2006-05-18  Mark Wielaard  <mark@klomp.org>
3316
3317         Imported GNU Classpath 0.91
3318         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
3319
3320         * sources.am: Regenerated.
3321         * gcj/javaprims.h: Regenerated.
3322         * Makefile.in: Regenerated.
3323         * gcj/Makefile.in: Regenerated.
3324         * include/Makefile.in: Regenerated.
3325         * testsuite/Makefile.in: Regenerated.
3326
3327         * gnu/java/lang/VMInstrumentationImpl.java: New override.
3328         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
3329         * gnu/classpath/jdwp/VMMethod.java: Likewise.
3330         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
3331         interface.
3332         * java/lang/Thread.java: Add UncaughtExceptionHandler.
3333         * java/lang/reflect/Method.java: Implements GenericDeclaration and
3334         isSynthetic(),
3335         * java/lang/reflect/Field.java: Likewise.
3336         * java/lang/reflect/Constructor.java
3337         * java/lang/Class.java: Implements Type, GenericDeclaration,
3338         getSimpleName() and getEnclosing*() methods.
3339         * java/lang/Class.h: Add new public methods.
3340         * java/lang/Math.java: Add signum(), ulp() and log10().
3341         * java/lang/natMath.cc (log10): New function.
3342         * java/security/VMSecureRandom.java: New override.
3343         * java/util/logging/Logger.java: Updated to latest classpath
3344         version.
3345         * java/util/logging/LogManager.java: New override.
3346
3347 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
3348
3349         PR libgcj/27352
3350         * java/lang/Class.java (getClassLoaderInternal): New method.
3351         (forName (String, Class)): Use getClassLoaderInternal.
3352         (getPackage): Likewise.
3353         (getResource): Likewise.
3354         (getResourceAsStream): Likewise.
3355         (desiredAssertionStatus): Likewise.
3356
3357 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
3358
3359         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
3360         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
3361         klass->methods[j].ncode.
3362
3363 2006-05-13  Tom Tromey  <tromey@redhat.com>
3364
3365         * sources.am, Makefile.in: Rebuilt.
3366         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
3367         natChannels.cc.
3368         * java/nio/channels/natVMChannels.cc: Renamed from
3369         natChannels.cc.
3370         * java/nio/channels/Channels.java: Removed.
3371         * java/nio/channels/natChannels.cc: Removed.
3372         * java/nio/channels/VMChannels.java: New file.
3373
3374 2006-05-13  Tom Tromey  <tromey@redhat.com>
3375
3376         * sources.am, Makefile.in: Rebuilt.
3377         * java/text/DateFormat.java: Removed.
3378
3379 2006-05-13  Tom Tromey  <tromey@redhat.com>
3380
3381         * sources.am, Makefile.in: Rebuilt.
3382         * gnu/java/net/protocol/jar/Connection.java: Removed.
3383         * java/net/JarURLConnection.java: Removed.
3384
3385 2006-05-13  Tom Tromey  <tromey@redhat.com>
3386
3387         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
3388         declaration.
3389
3390 2006-05-12  Tom Tromey  <tromey@redhat.com>
3391
3392         * sources.am, Makefile.in: Rebuilt.
3393         * java/util/logging/LogManager.java: Removed.
3394         * java/util/logging/Logger.java (resetLogger): New method, from
3395         Classpath.
3396         * java/io/RandomAccessFile.java: Removed.
3397         * gnu/java/nio/channels/FileChannelImpl.java (create): New
3398         method.
3399         (FileChannelImpl): Now private.
3400         * java/io/FileInputStream.java: Removed.
3401         * java/io/FileOutputStream.java: Removed.
3402         * java/security/AccessControlContext.java: Removed.
3403         * java/lang/ThreadLocal.java: Removed.
3404         * java/lang/InheritableThreadLocal.java: Removed.
3405         * java/lang/Thread.java (locals): New field.
3406         (getThreadLocals): New method.
3407         * java/lang/natThread.cc (finish_): Clear 'locals'.
3408
3409 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
3410
3411         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
3412         fails, don't try again.
3413         (use_addr2line): Field no longer final.
3414
3415 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
3416
3417         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
3418         (lookup): If addr2line fails to find an address, flag the binary as
3419         having no debug info and avoid calling addr2line on it again.
3420
3421 2006-05-11  David Daney  <ddaney@avtrex.com>
3422
3423         * testsuite/libjava.compile/PR20418.java: New.
3424         * testsuite/libjava.compile/PR20418.xfail: New.
3425
3426 2006-05-11  Andrew Haley  <aph@redhat.com>
3427
3428         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
3429         line.
3430
3431 2006-05-10  Andrew Haley  <aph@redhat.com>
3432
3433         * java/lang/natClassLoader.cc: Add comments.
3434
3435 2006-05-09  Andrew Haley  <aph@redhat.com>
3436
3437         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
3438         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
3439         Remove body.
3440         (_Jv_CompiledEngine::allocate_field_initializers): New.
3441         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
3442         allocate_field_initializers.
3443         (class _Jv_IndirectCompiledClass): New.
3444         (struct _Jv_IndirectCompiledEngine): New.
3445         * java/lang/Class.h: (IndirectCompiledEngine): New.
3446         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
3447         engine to _Jv_soleIndirectCompiledEngine
3448         * link.cc (ensure_fields_laid_out): Call
3449         engine->allocate_field_initializers().
3450
3451 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
3452
3453         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
3454         HP-UX and add appropriate extension for shared libraries, sl.
3455         (gcj_jni_test_one): Likewise.
3456
3457         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
3458         library extensions.
3459
3460 2006-05-05  Tom Tromey  <tromey@redhat.com>
3461
3462         PR libgcj/27294:
3463         * java/lang/natVMClassLoader.cc (defineClass): Throw
3464         VirtualMachineError if no interpreter configured.
3465
3466 2006-05-03  Andrew Haley  <aph@redhat.com>
3467
3468         PR libgcj/27352
3469         * java/lang/Class.java (getClassLoader(Class)): New.
3470         forName(String, Class): New.
3471         * java/lang/natClass.cc (getClassLoader(Class)): New.
3472
3473 2006-05-02  Andrew Haley  <aph@redhat.com>
3474
3475         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
3476
3477 2006-05-04  Tom Tromey  <tromey@redhat.com>
3478
3479         PR libgcj/26861:
3480         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
3481         <insn_putfield>: Likewise.
3482         (NULLCHECK): Define unconditionally.
3483         * link.cc (ensure_class_linked): Removed dead code.
3484
3485 2006-05-04  Tom Tromey  <tromey@redhat.com>
3486
3487         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
3488         * Makefile.in: Rebuilt.
3489         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
3490         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
3491         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
3492         New field.
3493         (loadedClasses): Removed.
3494         (findClass): Declare.
3495         (addClass): Add to nativeClasses, not loadedClasses.
3496
3497 2006-05-04  Andrew Haley  <aph@redhat.com>
3498
3499         PR java/26858
3500         * testsuite/libjava.lang/PR26858.xfail: Delete.
3501
3502 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
3503
3504         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
3505         -findirect-dispatch compilation.
3506
3507 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
3508
3509         * configure.ac: Simplify the mmap check a bit more.
3510         * configure: Rebuilt.
3511         * include/config.h.in: Likewise.
3512
3513 2006-05-01  Roger Sayle  <roger@eyesopen.com>
3514             Andrew Haley  <aph@redhat.com>
3515
3516         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
3517         before calling GC_register_has_static_roots_callback.
3518         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
3519         HAVE_DLADDR before calling dladdr.
3520
3521 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
3522
3523         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
3524         to resolve_method.
3525         * interpret.cc (insn_invokevirtual): Use method->index, not
3526         vtable_index. Check accflag FINAL to determine finals. Only do
3527         explicit null check if calling a final method. Use
3528         throw_null_pointer_exception.
3529         (invokevirtual_resolved): Likewise.
3530         (null_pointer_exc): Remove static field.
3531         (throw_null_pointer_exception): Always define. Throw a new
3532         NullPointerException every time.
3533         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
3534         field.
3535         * include/execution.h (resolve_method): Remove vtable_index argument.
3536
3537 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
3538
3539         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
3540         * configure: Rebuilt.
3541
3542 2006-04-25  Tom Tromey  <tromey@redhat.com>
3543
3544         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
3545         Include platform.h.  Set GC_DEBUG before including gc.h, if
3546         needed.
3547
3548 2006-04-25  Andrew Haley  <aph@redhat.com>
3549
3550         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
3551         * boehm.cc: Don't include link.h.
3552         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
3553
3554 2006-04-24  Tom Tromey  <tromey@redhat.com>
3555
3556         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
3557
3558 2006-04-21  Andrew Haley  <aph@redhat.com>
3559
3560         * include/execution.h (struct _Jv_CompiledEngine): Define for
3561         compiled classes.
3562         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
3563         _Jv_RegisterLibForGc.
3564         (_Jv_RegisterClasses_Counted): Likewise.
3565         (_Jv_NewClassFromInitializer): New.
3566         (_Jv_RegisterNewClasses): New.
3567         * sources.am: Regenerate.
3568         * boehm.cc (_Jv_GC_has_static_roots): new.
3569         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
3570         (filename_node, find_file, _Jv_print_gc_store, new_node,
3571         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
3572         * scripts/makemake.tcl: Add -fno-indirect-classes.
3573         * Makefile.in: Regenerate.
3574         * link.cc (resolve_pool_entry): Allocate constant pool.
3575         Allocate fields.
3576         
3577 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
3578
3579         * configure.ac: Weaken the check for MMAP.
3580         * configure: Rebuilt.
3581         * include/config.h.in: Likewise.
3582
3583 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
3584
3585         PR libgcj/27170
3586         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
3587         dlopen(). From Anthony Green.
3588
3589 2006-04-20  Tom Tromey  <tromey@redhat.com>
3590
3591         PR libgcj/21941:
3592         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
3593         UnknownHostException if needed.
3594         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
3595         UnknownHostException if needed.
3596
3597 2006-04-19  Tom Tromey  <tromey@redhat.com>
3598
3599         * Makefile.in: Rebuilt.
3600         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
3601         all_java_deps_files.
3602
3603 2006-04-19  Tom Tromey  <tromey@redhat.com>
3604
3605         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
3606         handle EINTR.
3607
3608 2006-04-17  Tom Tromey  <tromey@redhat.com>
3609
3610         PR libgcj/27171:
3611         * testsuite/libjava.lang/pr27171.java: New file.
3612         * testsuite/libjava.lang/pr27171.out: New file.
3613         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
3614         true if we've seen a high surrogate.
3615         (write): Handle high surrogates at the end of the stream.
3616         Properly emit isolated low surrogates.
3617
3618 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
3619
3620         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
3621         of failure.
3622
3623 2006-04-13  Tom Tromey  <tromey@redhat.com>
3624
3625         PR libgcj/26522:
3626         * Makefile.in: Rebuilt.
3627         * Makefile.am (libsubdir): New variable.
3628
3629 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
3630
3631         PR libgcj/23829
3632         * configure.ac: Link against -lpthread rather than -lc_r on
3633         FreeBSD 5 and above.
3634         * configure: Regenerate.
3635
3636 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
3637
3638         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
3639         of package-private field "loadedClasses" using reflection.
3640         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
3641         block.
3642
3643 2006-04-10  Matthias Klose  <doko@debian.org>
3644
3645         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
3646         directory names containing underscores.
3647
3648 2006-04-10  Andrew Haley  <aph@redhat.com>
3649
3650         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
3651         (SIGNAL_HANDLER): Mark arg as unused.
3652         * configure.host (x86_64-* DIVIDESPEC): Use
3653         fno-use-divide-subroutine.
3654
3655 2006-04-07  Andrew Haley  <aph@redhat.com>
3656
3657         * java/net/InetAddress.java: Throw an UnknownHostException if
3658         lookup fails.
3659
3660 2006-04-05  Tom Tromey  <tromey@redhat.com>
3661
3662         PR libgcj/26625:
3663         * Makefile.in: Rebuilt.
3664         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
3665         classpath/lib/compile-classes.
3666
3667 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
3668
3669         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
3670         MinGW since EBP is used for backtracking through call frames on this
3671         platform.
3672
3673 2006-04-05  Archit Shah  <ashah@redhat.com>
3674
3675         PR java/25414
3676         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
3677         Add classpath argument.
3678         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
3679         caller.
3680         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
3681         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
3682         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
3683         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
3684         mkdirs for destination directory, correct handling of superclasses
3685         and interfaces of the remote class, correct handling of exceptions
3686         declared by remote methods.
3687
3688 2006-04-04  Tom Tromey  <tromey@redhat.com>
3689
3690         PR libgcj/26990:
3691         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
3692         * gnu/java/lang/natMainThread.cc (call_main): Use
3693         exitNoChecksAccessor.
3694         * testsuite/libjava.lang/pr26990.out: New file.
3695         * testsuite/libjava.lang/pr26990.java: New file.
3696         * java/lang/Runtime.java (exitNoChecks): New method.
3697         (exitNoChecksAccessor): Likewise.
3698         (exit): Call exitNoChecks.
3699
3700 2006-04-03  Tom Tromey  <tromey@redhat.com>
3701
3702         * Makefile.in: Rebuilt.
3703         * Makefile.am (ZIP): Removed.
3704         (libgcj-$(gcc_version).jar): Use $(JAR).
3705         (src.zip): Likewise.
3706         * configure: Rebuilt.
3707         * configure.ac: Check for jar.  Removed code to set ZIP.
3708
3709 2006-04-03  Andrew Haley  <aph@redhat.com>
3710
3711         * testsuite/libjava.lang/Float_2.java: New file.
3712
3713 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
3714
3715         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
3716
3717 2006-03-30  Tom Tromey  <tromey@redhat.com>
3718
3719         PR java/26042:
3720         * testsuite/libjava.compile/pr26042.java: New file.
3721
3722 2006-03-29  Tom Tromey  <tromey@redhat.com>
3723
3724         * sources.am, Makefile.in: Rebuilt.
3725         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
3726
3727 2006-03-29  Tom Tromey  <tromey@redhat.com>
3728
3729         PR java/26390:
3730         * testsuite/libjava.lang/pr26390.out: New file.
3731         * testsuite/libjava.lang/pr26390.java: New file.
3732         * sources.am, Makefile.in: Rebuilt.
3733         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
3734
3735 2006-03-29  Tom Tromey  <tromey@redhat.com>
3736
3737         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
3738         CLOCK_HIGHRES.
3739
3740 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
3741
3742         * scripts/unicode-muncher.pl: Removed this file.
3743         * scripts/MakeCharTables.java: Likewise.
3744         * scripts/unicode-to-chartables.pl: New file.
3745         * java/lang/natCharacter.cc: 
3746         (UNASSIGNED_TYPE): New field.
3747         (UNASSIGNED_DIGIT): Likewise.
3748         (UNASSIGNED_DIRECTION): Likewise.
3749         (UNASSIGNED_NUMERIC_VALUE): Likewise.
3750         (PRIVATE_TYPE): Likewise.
3751         (PRIVATE_DIRECTION): Likewise.
3752         (readCodePoint): New method.
3753         (getType(jint)): Likewise.
3754         (toLowerCase(jint)): Likewise.
3755         (toUpperCase(jint)): Likewise.
3756         (toTitleCase(jint)): Likewise.
3757         (digit(jint, jint)): Likewise.
3758         (getNumericValue(jint)): Likewise.
3759         (getDirectionality(jint)): Likewise.
3760         (readChar),
3761         (getType(jchar)),
3762         (toLowerCase(jchar)),
3763         (toUpperCase(jchar)),
3764         (toTitleCase(jchar)),
3765         (digit(jchar, jint)),
3766         (getNumericValue(jchar)),
3767         (getDirectionality(jchar)): Changed references from data to data[0], 
3768         blocks to blocks[0], direction to direction[0], numValue to 
3769         numValue[0], upper to upper[0], lower to lower[0], and shift to 
3770         shift[0] to reflect the new structures in java-chartables.h.    
3771         * java/lang/Character.java:
3772         (readCodePoint): Declared new native method.
3773         (getType(int)): Likewise.
3774         (toLowerCase(int)): Likewise.
3775         (toUpperCase(int)): Likewise.
3776         (toTitleCase(int)): Likewise.
3777         (digit(int, int)): Likewise.
3778         (getNumericValue(int)): Likewise.
3779         (getDirectionality(int)): Likewise.
3780         (isLowerCase(int)): New method.
3781         (isUpperCase(int)): Likewise.
3782         (itTitleCase(int)): Likewise.
3783         (isDigit(int)): Likewise.
3784         (isDefined(int)): Likewise.
3785         (isLetter(int)): Likewise.
3786         (isLetterOrDigit(int)): Likewise.
3787         (isJavaIdentifierStart(int)): Likewise.
3788         (isJavaIdentifierPart(int)): Likewise.
3789         (isUnicodeIdentifierStart(int)): Likewise.
3790         (isUnicodeIdentifierPart(int)): Likewise.
3791         (isIdentifierIgnorable(int)): Likewise.
3792         (isSpaceChar(int)): Likewise.
3793         (isWhitespace(int)): Likewise.
3794         (isISOControl(int)): Likewise.
3795         (isMirrored(int)): Likewise.
3796         * include/java-chartables.h: Generated from 
3797         scripts/unicode-to-chartables.h.
3798
3799 2006-03-24  David Daney  <ddaney@avtrex.com)
3800
3801         * testsuite/libjava.lang/PR26858.java: New test.
3802         * testsuite/libjava.lang/PR26858.out: Ditto.
3803         * testsuite/libjava.lang/PR26858.xfail: Ditto.
3804
3805 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
3806
3807         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
3808         macro.
3809         
3810 2006-03-15  Tom Tromey  <tromey@redhat.com>
3811
3812         * testsuite/libjava.jacks/jacks.xfail: Removed
3813         13.1-runtime-method-5.
3814
3815 2006-03-15  Tom Tromey  <tromey@redhat.com>
3816
3817         PR java/26638:
3818         * link.cc (get_interfaces): Skip <clinit>.
3819         (append_partial_itable): Likewise.
3820
3821 2006-03-10  Tom Tromey  <tromey@redhat.com>
3822
3823         PR libgcj/25713:
3824         * java/util/zip/Deflater.java (flush): New method.
3825         * sources.am, Makefile.in: Rebuilt.
3826         * java/util/zip/DeflaterOutputStream.java: Removed.
3827         * java/util/zip/InflaterInputStream.java: Likewise.
3828         * java/util/zip/GZIPInputStream.java: Likewise.
3829         * java/util/zip/GZIPOutputStream.java: Likewise.
3830
3831 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
3832
3833         * include/powerpc-signal.h: Fix typo in comment.
3834
3835 2006-03-09  Mark Wielaard  <mark@klomp.org>
3836
3837         Imported GNU Classpath 0.90
3838         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
3839         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
3840         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
3841         * java/lang/Math.java: New override file.
3842         * java/lang/Character.java: Merged from Classpath.
3843         (start, end): Now 'int's.
3844         (canonicalName): New field.
3845         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
3846         (UnicodeBlock): Added argument.
3847         (of): New overload.
3848         (forName): New method.
3849         Updated unicode blocks.
3850         (sets): Updated.
3851         * sources.am: Regenerated.
3852         * Makefile.in: Likewise.
3853
3854 2006-03-09  Tom Tromey  <tromey@redhat.com>
3855
3856         PR libgcj/23495:
3857         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
3858         (equals): Use memcmp.
3859         (contentEquals): Likewise.
3860         (getChars): Use memcpy.
3861         (toCharArray): Likewise.
3862         (regionMatches): Use memcmp.
3863         (regionMatches): Likewise.
3864         (startsWith): Likewise.
3865         (concat): Use memcpy.
3866         (valueOf): Likewise.
3867
3868 2006-03-09  Tom Tromey  <tromey@redhat.com>
3869
3870         * configure: Rebuilt.
3871         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
3872         well.
3873
3874 2006-03-09  Tom Tromey  <tromey@redhat.com>
3875
3876         PR libgcj/24461:
3877         * java/util/zip/InflaterInputStream.java (fill): Throw exception
3878         if stream is truncated.
3879
3880 2006-03-09  Tom Tromey  <tromey@redhat.com>
3881
3882         * win32.cc (_Jv_platform_nanotime): New function.
3883         * include/win32.h (_Jv_platform_nanotime): Declare.
3884         * posix.cc (_Jv_platform_nanotime): New function.
3885         * include/posix.h (_Jv_platform_nanotime): Declare.
3886         * java/lang/natSystem.cc (nanoTime): New method.
3887         * java/lang/System.java (nanoTime): Declare.
3888         * include/config.h.in, configure: Rebuilt.
3889         * configure.ac: Check for clock_gettime.
3890
3891 2006-03-08  David Daney  <ddaney@avtrex.com>
3892
3893         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
3894         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
3895         (LD_FINISH_STATIC_SPEC): Ditto
3896         * configure: Regenerated.
3897         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
3898         LD_FINISH_STATIC_SPEC.
3899         
3900 2006-03-07  Tom Tromey  <tromey@redhat.com>
3901
3902         PR libgcj/26103:
3903         * java/lang/ClassLoader.java (loadClass): Don't throw
3904         StringIndexOutOfBoundsException if name is empty.
3905         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
3906         if class not found.
3907
3908 2006-03-07  David Daney  <ddaney@avtrex.com>
3909
3910         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
3911
3912 2006-03-07  David Daney  <ddaney@avtrex.com>
3913
3914         * link.cc: Include ffi.h if USE_LIBFFI defined.
3915         
3916 2006-03-03  Tom Tromey  <tromey@redhat.com>
3917
3918         * interpret.cc (do_allocate_static_fields): Added comment.
3919
3920 2006-03-01  Tom Tromey  <tromey@redhat.com>
3921
3922         PR java/24321:
3923         * testsuite/libjava.lang/pr24321.java: New file.
3924         * testsuite/libjava.lang/pr24321.out: New file.
3925         * java/lang/natClass.cc (isInstance): Don't initialize class.
3926         (isAssignableFrom): Likewise.
3927
3928 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
3929
3930         PR other/26208
3931         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
3932         of _Unwind_GetIP.
3933         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
3934         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
3935         to throw.
3936         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
3937         macro.
3938         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
3939         macro.
3940
3941 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
3942
3943         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
3944         before returning, handle null clip.
3945         (getClipBounds): Handle null clip.
3946         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
3947         * gnu/awt/xlib/XCanvasPeer.java (): 
3948         (getLocationOnScreen): Implement.
3949         * classpath/gnu/java/awt/peer/GLightweightPeer.java
3950         (repaint): Merged with Classpath.
3951         * classpath/java/awt/Graphics.java (hitClip): Merged with
3952         Classpath.
3953
3954 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
3955
3956         * link.cc: Added variant of create_error_method that
3957         will not complain about unused parameter if compiled with
3958         USE_LIBFFI not being defined.
3959         (_Jv_Linker::find_field_helper): Fixed indentation.
3960         (_Jv_Linker::create_error_method): Fixed indentation.
3961         (_Jv_Linker::link_symbol_table): Fixed indentation.
3962
3963 2006-02-16  Andrew Haley  <aph@redhat.com>
3964
3965         * stacktrace.cc (GetStackTraceElements): Call
3966         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
3967         non-Java frames should be removed from a printed stack trace.
3968         Pass methodName to getLineNumberForFrame().
3969         (getLineNumberForFrame): Set method_name from info.dli_sname.
3970         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
3971         (remove_unknown): New variable.
3972         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
3973         Add methodName arg.
3974
3975 2006-02-15  Matthias Klose  <doko@debian.org>
3976
3977         * gnu/java/nio/charset, gnu/java/net/protocol/file,
3978         gnu/regexp: Remove empty directories.
3979
3980 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
3981
3982         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
3983         'itable' inline, instead of as a pointer.
3984         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
3985         * link.cc (null_idt): Update definition.
3986         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
3987         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
3988         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
3989         (_Jv_Linker::find_iindex): Likewise. Update comment.
3990         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
3991         _Jv_IDispatchTable change.
3992         (_Jv_IsAssignableFrom): Likewise.
3993
3994 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
3995
3996         PR libgcj/25187:
3997         * gnu/gcj/io/natSimpleSHSStream.cc
3998         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
3999         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
4000         _Jv_InterpFrame(). 
4001         * boehm.cc: #undef some autoconf macros before including gc-config.h.
4002         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
4003         (_Jv_MarkArray): Likewise.
4004         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
4005         Simplify _Jv_GCRegisterDisappearingLink() call.
4006         * java/lang/Class.h (getComponentType): Use element_type.
4007         (element_type): New field declaration, as a union with "methods".
4008         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
4009         * java/net/natVMNetworkInterfacePosix.cc
4010         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
4011         avoid sign comparison warning.  
4012         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
4013         argument, not parent call frame.
4014         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
4015         without a cast.
4016         (restore_rt): Declare with hidden visibility, not "static".
4017         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
4018         constant.
4019         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
4020         warning.
4021
4022 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
4023
4024         PR libgcj/26113:
4025         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
4026         as "const char *".
4027         * verify.cc (verify_fail): Likewise.
4028         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
4029         * interpret.cc (throw_internal_error, throw_class_format_error):
4030         Likewise.
4031         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
4032         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
4033         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
4034         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
4035         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
4036         is_attribute_name): Likewise.
4037         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
4038         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
4039
4040 2006-02-08  Tom Tromey  <tromey@redhat.com>
4041
4042         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
4043         * defineclass.cc (parse): Use _Jv_AllocRawObj.
4044         (read_constpool): Likewise.
4045         (read_one_code_attribute): Use internal function name.
4046         (handleConstantPool): Use _Jv_AllocRawObj.
4047         (handleInterfacesBegin): Likewise.
4048         (handleFieldsBegin): Likewise.
4049         (handleMethodsBegin): Likewise.
4050         (handleCodeAttribute): Likewise.
4051         (handleMethodsEnd): Likewise.
4052         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
4053         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
4054         Allocate reference fields separately.
4055         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
4056         (add_miranda_methods): Likewise.
4057         (generate_itable): Use _Jv_AllocBytes.
4058         (find_iindex): Likewise.
4059         (struct method_closure): New structure.
4060         (create_error_method): Use struct method_closure; allocate with
4061         _Jv_AllocBytes.
4062         (ensure_fields_laid_out): Separate reference fields from
4063         non-reference fields.
4064         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
4065         of Class.
4066         (_Jv_MarkArray): Mark vtable.
4067         (_Jv_AllocRawObj): Don't allocate objects of size 0.
4068         * include/execution.h
4069         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
4070         parameter.
4071         (struct _Jv_CompiledEngine): Updated.
4072         (class _Jv_InterpreterEngine): Updated.
4073
4074 2006-02-08  Tom Tromey  <tromey@redhat.com>
4075
4076         PR java/22578:
4077         * gcj/javaprims.h: Updated.
4078         * sources.am, Makefile.in: Rebuilt.
4079         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
4080         (doubleToRawLongBits): Likewise.
4081         (longBitsToDouble): Likewise.
4082         (toString): Likewise.
4083         (parseDouble): Likewise.
4084         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
4085         (floatToRawIntBits): Likewise.
4086         (intBitsToFloat): Likewise.
4087         * java/lang/VMDouble.java: New file.
4088         * java/lang/VMFloat.java: New file.
4089         * java/lang/Float.java, java/lang/Double.java: Removed.
4090
4091 2006-02-06  Tom Tromey  <tromey@redhat.com>
4092
4093         * gij.cc (version): Use 2006.
4094         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
4095         * gnu/gcj/convert/Convert.java (version): Use 2006.
4096         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
4097
4098 2006-02-04  Tom Tromey  <tromey@redhat.com>
4099
4100         PR java/25676:
4101         * testsuite/libjava.lang/pr25676.out: New file.
4102         * testsuite/libjava.lang/pr25676.java: New file.
4103
4104 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4105
4106         * Makefile.am (src.zip): Update src.zip file search to look in
4107         classpath directory.
4108         * Makefile.in: Regenerate.
4109
4110 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
4111
4112         * link.cc:
4113         (_Jv_Linker::create_error_method): Added missing (void *) cast.
4114
4115 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
4116
4117         * include/jvm.h:
4118         (_Jv_Linker::create_error_method): New method declaration.
4119         * link.cc:
4120         (_Jv_Linker::create_error_method): New method.
4121         (_Jv_Linker::link_symbol_table): Use new method above.
4122
4123 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
4124
4125         * link.cc:
4126         (_Jv_Linker::find_field_helper): Added checks.
4127         (_Jv_Linker::find_field): Use exception swallowing class resolution
4128         and added early return.
4129         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
4130         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
4131         resolution, added ffi_closure installation routine, use
4132         _Jv_ThrowNoClassDefFoundError for missing static method.
4133         (_Jv_Linker::ensure_class_linked): Added string check which does
4134         not trigger class resolution.
4135         * java/lang/natClassLoader.cc:
4136         (_Jv_FindClassNoException): New method.
4137         * java/lang/Class.h:
4138         (_Jv_FindClassNoException): New method declaration.
4139         * include/jvm.h:
4140         (_Jv_FindClassNoException): New method declaration.
4141         (_Jv_FindClassFromSignatureNoException): New method declaration.
4142         * prims.cc:
4143         (_Jv_FindClassFromSignatureNoException): New method.
4144         * gcj/javaprims.h:
4145         (_Jv_equalsUtf8Classname): New method declaration.
4146         (_Jv_isPrimitiveOrDerived): Dito.
4147         * prims.cc:
4148         (_Jv_equalsUtf8Classnames): New method.
4149         (_Jv_isPrimitiveOrDerived): New method.
4150         * verify.cc:
4151         (ref_intersection::equals): Use new classname comparison method.
4152         (type::compatible): Use new classname comparison method. Added
4153         check whether LHS' type is java.lang.Object .
4154         (type::resolve): Added new optional debug message and simplified
4155         if-expression.
4156         (type::to_array): Added codepath that generates an array type
4157         without resolving the element type.
4158
4159 2006-01-31  Mark Wielaard  <mark@klomp.org>
4160
4161         * NEWS: Add 4.1 updates.
4162
4163 2006-01-30  Keith Seitz  <keiths@redhat.com>
4164
4165         * include/java-interp.h (insn_index): New declaration.
4166         (num_insn_slots): New private variable.
4167         (get_line_table): New declaration.
4168         * interpret.cc (insn_index): New function.
4169         (get_line_table): New function.
4170
4171 2006-01-24  Archit Shah  <ashah@redhat.com>
4172             Tom Tromey  <tromey@redhat.com>
4173
4174         * prims.cc (next_property_value): Never return NULL.
4175         (process_gcj_properties): Copy 'props' before using it.
4176
4177 2006-01-23  Keith Seitz  <keiths@redhat.com>
4178
4179         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
4180         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
4181
4182 2006-01-23  David Daney  <ddaney@avtrex.com>
4183
4184         * configure.host (disable_dladdr): Remove variable and its
4185         documentation.
4186         * configure.ac: Do not test for disable_dladdr.
4187         * configure: Regenerate.
4188         * include/config.h.in: Regenerate.
4189
4190 2006-01-18  Tom Tromey  <tromey@redhat.com>
4191
4192         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
4193         already exists.
4194
4195 2006-01-18  Keith Seitz  <keiths@redhat.com>
4196
4197         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
4198         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
4199         * interpret.cc (_Jv_CompileMethod): New function.
4200         (run):  Massage code to allow for NULL args.
4201         Update comments to explain NULL args.
4202         Return if compiling the method and args is NULL.
4203
4204 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
4205
4206         PR libgcj/25840
4207         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
4208
4209 2006-01-17  Tom Tromey  <tromey@redhat.com>
4210
4211         PR classpath/20198:
4212         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
4213         (JarURLLoader): Likewise.
4214         (addURLImpl): Canonicalize file URLs.
4215
4216 2006-01-16  Mark Wielaard  <mark@klomp.org>
4217
4218         Imported GNU Classpath 0.20
4219         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
4220         * java/nio/charset/spi/CharsetProvider.java: New override file.
4221         * java/security/Security.java: Likewise.
4222         * sources.am: Regenerated.
4223         * Makefile.in: Likewise.
4224
4225 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
4226
4227         * configure.ac (dbexecdir): New substituted var.
4228         * configure: Rebuilt.
4229         * Makefile.am (dbexecdir): Remove.
4230         * Makefile.in: Rebuilt.
4231
4232 2006-01-13  Tom Tromey  <tromey@redhat.com>
4233
4234         * gnu/regexp/MessagesBundle_fr.properties: Removed.
4235         * gnu/regexp/MessagesBundle.properties: Removed.
4236
4237 2006-01-13  Tom Tromey  <tromey@redhat.com>
4238
4239         * java/security/classpath.security: Removed.
4240         * Makefile.in: Rebuilt.
4241         * Makefile.am (install-data-local): Don't install
4242         classpath.security.
4243
4244 2006-01-08  Chris Burdess  <dog@gnu.org>
4245
4246         * java/lang/Character.java (toChars,toCodePoint): Correct these
4247           methods to use algorithms from Unicode specification.
4248
4249 2006-01-08  Tom Tromey  <tromey@redhat.com>
4250
4251         * java/lang/StringBuilder.java (appendCodePoint): New method.
4252         (insert): New overloads.
4253         * java/lang/StringBuffer.java (StringBuffer): New constructor.
4254         (charAt): Remerged javadoc.
4255         (codePointAt, codePointBefore): New methods.
4256         (appendCodePoint): New method.
4257         (append): New overloads.
4258         (insert): Likewise.
4259         (trimToSize, codePointCount, offsetByCodePoints): New methods.
4260         * java/lang/Float.java (SIZE): New field.
4261         (valueOf): New method.
4262         * java/lang/natDouble.cc (initIDs): Removed.
4263         * java/lang/Double.java (static initializer): Removed.
4264         (SIZE): New field.
4265         (valueOf): New method.
4266         (initIDs): Removed.
4267
4268 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
4269
4270         PR libgcj/24940
4271         * shlibpath.m4: Replace $SED with sed.
4272         * configure: Rebuilt.
4273
4274 2006-01-06  Tom Tromey  <tromey@redhat.com>
4275
4276         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
4277         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
4278         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
4279         MAX_LOW_SURROGATE): Javadoc fixes.
4280         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
4281         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
4282         methods from Classpath.
4283         * java/lang/String.java (codePointAt, codePointBefore,
4284         codePointCount, contains, replace): New methods from Classpath.
4285         (contentEquals): Declare.
4286         * java/lang/natString.cc (contentEquals): New method.
4287
4288 2005-12-26  Anthony Green  <green@redhat.com>
4289
4290         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
4291         of data to read (dst.remaining()).
4292         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
4293
4294 2005-11-11  Mark Wielaard  <mark@klomp.org>
4295
4296         Reported by john.zigman@anu.edu.au as bug #24608.
4297         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
4298         destination ByteBuffer when it doesn't have an array instead of len
4299         bytes.
4300
4301 2006-01-05  Tom Tromey  <tromey@redhat.com>
4302
4303         * java/lang/natThread.cc (finish_): Don't clear 'group'.
4304         * sources.am, Makefile.in: Rebuilt.
4305         * java/lang/Runtime.java (exit): Merged with Classpath.
4306         (runShutdownHooks): New method from Classpath.
4307         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
4308         FileDeleter.
4309         * gnu/gcj/runtime/FileDeleter.java: Removed.
4310         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
4311         (exitInternal): Don't run finalizers or delete files.
4312
4313 2006-01-05  Tom Tromey  <tromey@redhat.com>
4314
4315         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
4316
4317 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
4318
4319         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
4320
4321 2006-01-04  Tom Tromey  <tromey@redhat.com>
4322
4323         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
4324         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
4325         Changed argument type.  Use SystemClassLoader.addClass.
4326         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
4327
4328 2005-12-24  David Daney <ddaney@avtrex.com>
4329             Tom Tromey  <tromey@redhat.com>
4330
4331         PR libgcj/9715, PR libgcj/19132:
4332         * java/nio/charset/Charset.java (charsetForName): Try default
4333         provider first.
4334         (availableCharsets): Re-merged.
4335         (providers2): Likewise.
4336         (defaultCharset): Likewise.
4337         * sources.am, Makefile.in: Rebuilt.
4338         * gnu/java/nio/charset/Provider.java: Removed.
4339         * java/io/OutputStreamWriter.java
4340         (OutputStreamWriter(OutputStream,Charset)): New constructor.
4341         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
4342         * java/io/InputStreamReader.java
4343         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
4344         (InputStreamReader(InputStream,Charset)): Likewise.
4345         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
4346         BytesToCharsetAdaptor.
4347         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
4348         CharsetToBytesAdaptor.
4349         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
4350         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
4351         * mauve-libgcj: Remove getEncoding exclusion.
4352
4353 2005-12-28  Anthony Green  <green@redhat.com>
4354
4355         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
4356         as previous patch, but for win32.
4357
4358 2005-12-28  Anthony Green  <green@redhat.com>
4359
4360         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
4361         address and port before attempting anything.
4362
4363 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
4364
4365         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
4366         operation atomic.
4367
4368 2005-12-22  Andrew Haley  <aph@redhat.com>
4369
4370         PR java/25535
4371         * testsuite/libjava.lang/PR25535.java: New test.
4372
4373 2005-12-22  Tom Tromey  <tromey@redhat.com>
4374
4375         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
4376         reference NUM_OBJECT_METHODS.
4377         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
4378
4379 2005-12-18  Anthony Green  <green@redhat.com>
4380
4381         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
4382         New helper function.
4383         (setOption): Use getLocalAddress.  Don't downcast value to
4384         InetAddress.
4385         (getOption): Use getLocalAddress.
4386
4387 2005-12-16  Tom Tromey  <tromey@redhat.com>
4388
4389         * java/lang/Class.java (getPackage): Get package from
4390         VMClassLoader if needed.
4391
4392 2005-12-16  Tom Tromey  <tromey@redhat.com>
4393
4394         * testsuite/libjava.jacks/jacks.xfail
4395         (8.5.2-accessible-static-member-usage-3): Removed.
4396
4397 2005-12-15  Tom Tromey  <tromey@redhat.com>
4398
4399         * testsuite/libjava.compile/rh175833.java: New file.
4400         * testsuite/libjava.compile/pr25429.java: New file.
4401
4402 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
4403
4404         * testsuite/lib/libjava.exp: Revert 2005-12-01.
4405         * testsuite/libjava.lang/Array_3.xfail: Delete.
4406
4407 2005-12-14  Andrew Haley  <aph@redhat.com>
4408
4409         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
4410         handle stdout from the child process.
4411
4412 2005-12-14  Tom Tromey  <tromey@redhat.com>
4413
4414         PR classpath/25389:
4415         * java/io/File.java (File): Throw IllegalArgumentException if URI is
4416         non-hierarchical.
4417
4418 2005-12-12  Andrew Haley  <aph@redhat.com>
4419
4420         * java/lang/VMCompiler.java: Directly generate a new instance of
4421         gnu.java.security.provider.MD5.
4422
4423 2005-12-08  Andrew Haley  <aph@redhat.com>
4424
4425         PR libgcj/25265
4426         * java/lang/Object.h (throwNoSuchMethodError): New method.
4427         * java/lang/Object.java (throwNoSuchMethodError): New method.
4428         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
4429         * link.cc (_Jv_ThrowNoSuchFieldError): New.
4430         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
4431         missing.  Instead, set the otable entry to zero.
4432         (link_symbol_table): If we don't find a nonstatic method, insert
4433         the vtable offset of Object.throwNoSuchMethodError() into the
4434         otable.
4435
4436 2005-12-05  Tom Tromey  <tromey@redhat.com>
4437
4438         * testsuite/libjava.compile/rh174912.java: New file.
4439
4440 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
4441
4442         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
4443         xfail-byte-exec.
4444         * testsuite/libjava.lang/Array_3.xfail: New file.
4445
4446 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
4447
4448         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
4449         to compare _Jv_InterpMethod::run against current func.
4450
4451 2005-11-30  Andrew Haley  <aph@redhat.com>
4452
4453         * classpath/lib/Makefile.am (resources): Use `cp -p'.
4454         Remove `@' from start of line.
4455
4456 2005-11-28  Tom Tromey  <tromey@redhat.com>
4457
4458         PR java/18278:
4459         * testsuite/libjava.jni/pr18278.out: New file.
4460         * testsuite/libjava.jni/pr18278.c: New file.
4461         * testsuite/libjava.jni/pr18278.java: New file.
4462         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
4463         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
4464         (call): Unwrap return value if needed.
4465
4466 2005-11-25  Mark Wielaard  <mark@klomp.org>
4467
4468         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
4469         gnu/javax/rmi.
4470         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
4471         gnu/javax/rmi to bc.
4472         * gnu/CORBA/ObjectCreator.java: New override file for missing
4473         VMStackWalker issue.
4474         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
4475         * gnu/CORBA/DynAn/RecordAny.java: Likewise
4476         * sources.am: Regenerated.
4477         * Makefile.in: Regenerated
4478
4479 2005-11-25  Andrew Haley  <aph@redhat.com>
4480
4481         PR libgcj/25016
4482         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
4483         struct timespec we pass to pthread_cond_timedwait.
4484
4485 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
4486
4487         * testsuite/libjava.jacks/jacks.xfail: Remove
4488         non-jls-argument-expansion-13 and add
4489         non-jls-argument-expansion-error-1 in response to the @file support
4490         patch in the main GCC driver.
4491
4492 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
4493
4494         * sysdep/ia64-frame.h: Removed.
4495         * sysdep/ia64.c: Removed.
4496         * sysdep/dwarf2-backtrace.cc: Removed.
4497         * configure.ac: Remove references to HAVE_BACKTRACE and
4498         SUPPLY_BACKTRACE.
4499         * Makefile.am: Remove SUPPLY_BACKTRACE support.
4500         * configure: Rebuilt.
4501         * Makefile.in: Rebuilt.
4502
4503 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
4504
4505         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
4506
4507 2005-11-17  Mark Wielaard  <mark@klomp.org>
4508
4509         Imported GNU Classpath gcj-import-20051117.
4510         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
4511         * sources.am: Regenerated.
4512         * Makefile.in: Likewise.
4513
4514 2005-11-17  Mark Wielaard  <mark@klomp.org>
4515
4516         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
4517         * java/net/ServerSocket.java: Likewise.
4518         * sources.am: Regenerated.
4519         * Makefile.in: Regenerated.
4520
4521 2005-11-17  Mark Wielaard  <mark@klomp.org>
4522
4523         Fixes bug #24006
4524         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
4525
4526 2005-11-17  Tom Tromey  <tromey@redhat.com>
4527
4528         * java/net/ServerSocket.java (accept): Use correct security manager
4529         call.
4530
4531 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4532
4533         * java/net/ServerSocket.java
4534         (bound): Removed.
4535         (local): New field.
4536         (bind): Cache local socket address.
4537         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
4538         Use cached local socket address.
4539         (close): bound field was removed.
4540
4541 2005-11-17  Tom Tromey  <tromey@redhat.com>
4542
4543         * java/net/URLConnection.java (setDoInput): Javadoc fix.
4544         (setDoOutput): Likewise.
4545         (setContentHandlerFactory): Likewise.
4546         (setFileNameMap): Likewise.
4547
4548 2005-11-17  Mark Wielaard  <mark@klomp.org>
4549
4550         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
4551
4552 2005-11-17  Mark Wielaard  <mark@klomp.org>
4553
4554         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
4555         call urls.add() and addURLImpl() directly on each URL.
4556
4557 2005-11-17  Tom Tromey  <tromey@redhat.com>
4558
4559         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
4560
4561 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4562
4563         * java/net/URLClassLoader.java
4564         (Resource.name): Removed field.
4565         (JarURLResource.name): Added field.
4566         (FileResource.getURL): Use File.toURL() instead of doing it in
4567         a way that breaks on Windows.
4568
4569 2005-11-17  Roman Kennke  <roman@kennke.org>
4570
4571         Reported by: Ingo Proetel  <proetel@aicas.com>
4572         * java/net/URLClassLoader.java
4573         (findClass): Added null check to avoid NullPointerException.
4574
4575 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
4576
4577         * java/net/URLClassLoader.java: reordered some API doc comments to
4578         suppress Eclipse warnings, and fixed API doc link.
4579
4580 2005-11-17  Tom Tromey  <tromey@redhat.com>
4581
4582         * java/net/URLClassLoader.java (URLClassLoader): Removed
4583         unused constructor.
4584
4585 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4586
4587         * java/net/URLClassLoader (findClass): Close InputStream after we're
4588         done with it.
4589
4590 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
4591
4592         Implement -Xss.
4593         * include/jvm.h (gcj::stack_size): Declare.
4594         (_Jv_StackSize): Declare.
4595         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
4596         (_Jv_ThreadStart): Set stack size if specified.
4597         * prims.cc (gcj::stack_size): Define.
4598         (parse_memory_size): Renamed from parse_heap_size.
4599         (_Jv_SetStackSize): Parse stack size argument and set 
4600         gcj::stack_size.
4601
4602 2005-11-17  Mark Wielaard  <mark@klomp.org>
4603
4604         * java/text/SimpleDateFormat.java: Removed, fully merged now.
4605         * sources.am: Regenerated.
4606         * Makefile.in: Regenerated.
4607
4608 2005-11-17  Sven de Marothy  <sven@physto.se>
4609
4610         * java/text/SimpleDateFormat.java
4611         (computeOffset): Allow timezone to be first in the parsed String.
4612
4613 2005-11-17  Mark Wielaard  <mark@klomp.org>
4614
4615         * java/text/SimpleDateFormat.java (field, size): Make package private.
4616
4617 2005-11-17  Tom Tromey  <tromey@redhat.com>
4618
4619         * java/text/SimpleDateFormat.java (compileFormat): Correctly
4620         handle quoted single quotes.  PR classspath/23183.
4621
4622 2005-11-17  Tom Tromey  <tromey@redhat.com>
4623
4624         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
4625
4626 2005-11-17  Tom Tromey  <tromey@redhat.com>
4627
4628         * java/text/DateFormat.java (serialVersionUID): New field.
4629
4630 2005-11-17  Mark Wielaard  <mark@klomp.org>
4631
4632         * java/text/DateFormat.java (equals): Reimplement.
4633
4634 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
4635
4636         * java/text/Collator.java: API doc fixes,
4637         * java/text/DateFormat.java: likewise,
4638         * java/text/DecimalFormatSymbols.java: likewise,
4639         * java/text/DateFormatSymbols.java: likewise,
4640         * java/text/SimpleDateFormat.java: likewise.
4641
4642 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4643
4644         * java/text/Collator.java (getInstance(Locale)):
4645         Added default collation pattern to handle case when resource
4646         is missing and throw InternalError instead of returning null
4647         should parsing fail.
4648
4649 2005-11-15  Mark Wielaard  <mark@klomp.org>
4650
4651         * java/util/zip/ZipEntry.java: Removed, fully merged now.
4652         * java/util/zip/ZipFile.java: Likewise.
4653         * sources.am: Regenerated.
4654         * Makefile.in: Regenerated.
4655
4656 2005-11-15  Tom Tromey  <tromey@redhat.com>
4657
4658         classpath/23890:
4659         * java/util/Calendar.java (equals): Include other calendar
4660         attributes.
4661         (hashCode): Updated.
4662         * java/util/GregorianCalendar.java (hashCode): New method.
4663         (equals): Use super.equals().
4664
4665 2005-11-15  Sven de Marothy  <sven@physto.se>
4666
4667         * java/util/Calendar (setTimeInMillis): Recompute time fields.
4668
4669 2005-11-15  Mark Wielaard  <mark@klomp.org>
4670
4671         * java/util/SimpleTimeZone.java: Removed, fully merged now.
4672         * java/util/Date.java: Likewise.
4673         * sources.am: Regenerated.
4674         * Makefile.in: Regenerated.
4675
4676 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
4677
4678         * java/util/Calendar.java: fixed minor problems in API docs,
4679         * java/util/Date.java: likewise,
4680         * java/util/ResourceBundle.java: likewise,
4681         * java/util/SimpleTimeZone.java: likewise,
4682
4683 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
4684
4685         * java/io/ObjectInputStream.java
4686         (parseContent): Removed bogus println and fixed bug #24422.
4687                 
4688 2005-11-15  Mark Wielaard  <mark@klomp.org>
4689
4690         * java/io/ObjectStreamClass.java: Removed, fully merged now.
4691         * sources.am: Regenerated.
4692         * Makefile.in: Regenerated.
4693
4694 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
4695
4696         * java/io/ObjectInputStream.java
4697         (processResolution): Pass Error, RuntimeException and
4698         ObjectStreamException through to the caller.
4699         (readObject): Documentation update.
4700
4701 2005-11-15  Mark Wielaard  <mark@klomp.org>
4702
4703         Imported GNU Classpath 0.19 + gcj-import-20051115.
4704         * sources.am: Regenerated.
4705         * Makefile.in: Likewise.
4706         * scripts/makemake.tcl: Use glob -nocomplain.
4707
4708 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
4709
4710         * Makefile.in: Re-generated.
4711         * gnu/awt/xlib/XGraphicsDevice.java: New file.
4712         * gnu/awt/xlib/XToolkit.java
4713         (getLocalGraphicsEnvironment): Implemented. 
4714         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
4715         * sources.am: Re-generated.
4716
4717 2005-15-09  David Daney <ddaney@avtrex.com>
4718
4719         PR libgcj/15430
4720         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
4721         function.
4722         (accept): Call it.
4723         (close): Call shutdown before closing.
4724         (read()): Call read_helper with proper parameters.
4725         (read(buffer, int, int)): Likewise.
4726         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
4727         and timeout parameters.  Make prototype to match. Use 
4728         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
4729         in two places.
4730
4731 2005-11-15  Andrew Haley  <aph@redhat.com>
4732
4733         * Merge from Classpath head:
4734
4735    2005-09-16  Andrew Haley  <aph@redhat.com>
4736    
4737            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
4738            protected readResolve().  Rewrite accessibility check.
4739    
4740    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
4741    
4742            * java/io/ObjectStreamClass.java
4743            (findAccessibleMethod): Added code to make method accessible.
4744    
4745    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
4746    
4747            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
4748            (findAccessibleMethod): Likewise.
4749            (cacheMethods): Lookup readResolve and writeReplace using the new
4750            findAccessibleMethod().
4751    
4752 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
4753
4754         * java/net/natVMNetworkInterfaceWin32.cc: Include
4755         java/net/VMNetworkInterface.h.
4756
4757 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
4758             David Daney  <ddaney@avtrex.com>
4759
4760         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
4761         (read): Handle count == 0 case.
4762
4763 2005-11-09  Tom Tromey  <tromey@redhat.com>
4764
4765         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
4766         passes.
4767
4768 2005-11-08  Tom Tromey  <tromey@redhat.com>
4769
4770         PR libgcj/24587:
4771         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
4772
4773 2005-11-08  Tom Tromey  <tromey@redhat.com>
4774
4775         PR libgcj/23763.  From aeby@graeff.com.
4776         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
4777         before exec.
4778
4779 2005-11-08  Mark Wielaard  <mark@klomp.org>
4780
4781         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
4782
4783 2005-11-07  David Daney  <ddaney@avtrex.com>
4784
4785         * mauve-libgcj: Disable javax.rmi.* and
4786         java.io.InputStreamReader.getEncoding.
4787
4788 2005-11-04  Tom Tromey  <tromey@redhat.com>
4789
4790         PR libgcj/14358, libgcj/24552:
4791         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
4792         aliases for 'euc_jp' and 'eucjp'.
4793         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
4794         canonical names in output.
4795         (%map): Added UnicodeLittle and UnicodeBig.
4796
4797 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
4798
4799         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
4800
4801 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
4802
4803         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
4804         library extensions.
4805
4806 2005-10-12  Andrew Haley  <aph@redhat.com>
4807
4808         PR java/24251
4809         * link.cc (ensure_method_table_complete): Install Miranda methods
4810         for interfaces too.
4811
4812 2005-10-10  Tom Tromey  <tromey@redhat.com>
4813
4814         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
4815         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
4816         Now static.
4817
4818 2005-10-05  Richard Henderson  <rth@redhat.com>
4819
4820         PR target/23602
4821         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
4822         but not BACKTRACESPEC.
4823         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
4824
4825 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
4826
4827         * testsuite/lib/jni.exp (gcj_jni_test_one): For
4828         darwin, use -shared-libgcc not -lgcc_s, and explain why.
4829         (gcj_jni_invocation_test_one): Likewise.
4830
4831 2005-09-30  Tom Tromey  <tromey@redhat.com>
4832
4833         PR libgcj/24051:
4834         * Makefile.in: Rebuilt.
4835         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
4836         requested.
4837         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
4838         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
4839         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
4840         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
4841         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
4842         * configure: Rebuilt.
4843         * configure.ac: Pass --enable-qt-peers when qt is requested.
4844
4845 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
4846
4847         * configure.ac: Fix typo.
4848         * configure: Regenerate.
4849
4850 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
4851
4852         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
4853         __LP64__ is defined rather than __powerpc64__.
4854         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
4855         (compare_and_swap_release): Likewise.
4856
4857 2005-09-28  David Daney  <ddaney@avtrex.com>
4858
4859         * HACKING: Update instructions for classpath import.
4860
4861 2005-09-27  Tom Tromey  <tromey@redhat.com>
4862
4863         PR libgcj/23367:
4864         * include/jvm.h (_Jv_FreeMethodCache): Declare.
4865         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
4866         (struct _Jv_mcache): Likewise.
4867         (method_cache): Likewise.
4868         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
4869         (_Jv_AddMethodToCache): Likewise.
4870         (_Jv_FreeMethodCache): New function.
4871         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
4872         * aclocal.m4, configure, include/config.h.in: Rebuilt.
4873         * configure.ac: Invoke GCC_CHECK_TLS.
4874
4875 2005-09-27  Tom Tromey  <tromey@redhat.com>
4876
4877         * configure, Makefile.in: Rebuilt.
4878         * sources.am: Rebuilt.
4879         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
4880         * configure.ac (TOOLKIT): Handle Qt peers properly.
4881
4882 2005-09-23  Tom Tromey  <tromey@redhat.com>
4883
4884         Imported Classpath 0.18.
4885         * sources.am, Makefile.in: Updated.
4886         * Makefile.am (nat_source_files): Removed natProxy.cc.
4887         * java/lang/reflect/natProxy.cc: Removed.
4888         * gnu/classpath/jdwp/VMFrame.java,
4889         gnu/classpath/jdwp/VMIdManager.java,
4890         gnu/classpath/jdwp/VMVirtualMachine.java,
4891         java/lang/reflect/VMProxy.java: New files.
4892
4893 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4894
4895         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
4896         list.
4897
4898 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4899
4900         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
4901         Remove ClasspathToolkit references.
4902
4903 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4904
4905         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
4906         * gnu/awt/xlib/XFramePeer.java: Likewise.
4907         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
4908
4909 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4910
4911         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
4912         classpath/native/jawt/jawt.c.
4913         * Makefile.in: Regenerate.
4914         * jawt.c: Remove file.
4915         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
4916         jawt_md.h.  Add ../classpath/include/jawt.h and
4917         ../classpath/include/jawt_md.h.
4918         * include/Makefile.in: Regenerate.
4919         * include/jawt.h: Regenerate.
4920         * include/jawt_md.h: Regenerate.
4921
4922 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
4923
4924         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
4925         `null' parent ClassLoader to parent constructor.
4926         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
4927         constructor.
4928
4929 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
4930
4931         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
4932
4933 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
4934
4935         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
4936         Use libjava_find_lib to find the proper libgcj.
4937
4938 2005-09-16  Anthony Green  <green@redhat.com>
4939
4940         PR libgcj/20198
4941         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
4942         resources should all have canonicalized names.
4943
4944 2005-09-15  Tom Tromey  <tromey@redhat.com>
4945
4946         PR libgcj/16032:
4947         * interpret.cc (AVAL1U): Resolve pool entry when not direct
4948         threaded.
4949         (AVAL2U): Likewise.
4950         (compile): Handle 'ldc class' specially.
4951         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
4952         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
4953         * defineclass.cc (handleCodeAttribute): Set new field.
4954         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
4955         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
4956         (parse): Check version numbers.
4957         (_Jv_ClassReader::is_15): New field.
4958         (_Jv_ClassReader): Initialize it.
4959         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
4960
4961 2005-09-15  Tom Tromey  <tromey@redhat.com>
4962
4963         For PR libgcj/23288:
4964         * java/net/URLClassLoader.java (definePackage): Correctly order
4965         arguments to definePackage.  Look up per-entry Attributes.
4966         (getAttributeValue): New method.
4967
4968 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4969
4970         PR libgcj/23762
4971         * shlibpath.m4: New file.
4972         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
4973         macro.
4974         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
4975         [USE_LTDL]: If it was not defined with -D set java.library.path to
4976         the value of LTDL_SHLIBPATH_VAR.
4977
4978 2005-09-08  Andrew Haley  <aph@redhat.com>
4979
4980         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
4981         loader.
4982         (toString): Likewise.
4983
4984 2005-09-08  Andrew Haley  <aph@redhat.com>
4985
4986         PR java/22084
4987         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
4988         R/M field in instruction is 100.
4989
4990 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
4991
4992         PR libgcj/23761
4993         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
4994         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
4995         lt_dlinit.
4996         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
4997         Define variable.
4998         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
4999         _Jv_Module_Load_Path.
5000
5001 2005-09-06  Tom Tromey  <tromey@redhat.com>
5002
5003         PR libgcj/23739:
5004         * testsuite/libjava.jni/pr23739.c: New file.
5005         * testsuite/libjava.jni/pr23739.java: New file.
5006         * testsuite/libjava.jni/pr23739.out: New file.
5007         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
5008         * java/lang/reflect/natMethod.cc (invoke): Updated.
5009         * java/lang/natClass.cc (isAssignableFrom): Updated.
5010         (isInstance): Likewise.
5011         (_Jv_IsAssignableFrom): Reversed arguments.
5012         (_Jv_IsInstanceOf): Updated.
5013         (_Jv_CheckCast): Likewise.
5014         (_Jv_CheckArrayStore): Likewise.
5015         (_Jv_IsAssignableFromSlow): Reversed arguments.
5016         (_Jv_InterfaceAssignableFrom): Likewise.
5017         * link.cc (verify_type_assertions): Updated.
5018         * prims.cc (_Jv_CheckAccess): Updated.
5019
5020 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
5021
5022         Testsuite changes for PR java/23431.
5023         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
5024         8.4.6.2-hiding-5.
5025         * testsuite/libjava.compile/PR23431_1.java: New testcase.
5026         * testsuite/libjava.compile/PR23431_2.java: Likewise.
5027         * testsuite/libjava.compile/PR23431_1.xfail: New file.
5028         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
5029
5030 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
5031
5032         PR libgcj/23549
5033         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
5034         -disableassertions and -da.
5035
5036 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
5037
5038         * configure.ac: Replace "*-*-darwin[0-7].*" with
5039         "*-*-darwin[[0-7]].*"
5040         * configure: Regenerate.
5041
5042 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
5043
5044         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
5045         darwin < 8.
5046         * configure: Regenerate.
5047
5048 2005-08-23  Roman Kennke  <roman@kennke.org>
5049
5050         * java/lang/Character.java
5051         (toChars(int)): New JDK1.5 method.
5052         (toChars(int, char[], int)): New JDK1.5 method.
5053         (charCount): New JDK1.5 method.
5054         (isSupplementaryCodePoint): New JDK1.5 method.
5055         (isValidCodePoint): New JDK1.5 method.
5056
5057 2005-08-23  Tom Tromey  <tromey@redhat.com>
5058
5059         * aclocal.m4, Makefile.in: Rebuilt.
5060         * Makefile.am (property_files): Added META-INF files.
5061         (propertyo_files): Changed definition.
5062         ($(propertyo_files)): Updated patterns.
5063
5064 2005-08-22  Tom Tromey  <tromey@redhat.com>
5065
5066         PR libgcj/22622:
5067         * configure: Rebuilt.
5068         * configure.ac: Correctly create Configuration.java (for
5069         temporary use).
5070
5071 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
5072
5073         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
5074         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
5075         * mingwld.m4: ... this new file.
5076         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
5077         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
5078
5079 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
5080
5081         PR libgcj/23507
5082         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
5083         assignment.  Cast operands of compare to function pointer type.
5084
5085 2005-08-21  Tom Tromey  <tromey@redhat.com>
5086
5087         * HACKING: Updated for hacking classpath in libgcj.
5088
5089 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
5090
5091         PR libgcj/21692
5092         * sysdep/pa/descriptor.h: New file.
5093         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
5094
5095 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
5096
5097         * Makefile.am (extra_ldflags_libjava): New variable to
5098         substitute in.
5099         (LIBLINK): Add extra_ldflags_libjava to it.
5100         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
5101         "-Wl,-single_module".
5102         * Makefile.in: Regenerate.
5103         * aclocal.m4: Regenerate.
5104         * configure: Regenerate.
5105         * gcj/Makefile.in: Regenerate.
5106         * include/Makefile.in: Regenerate.
5107         * testsuite/Makefile.in: Regenerate.
5108
5109 2005-08-17  Tom Tromey  <tromey@redhat.com>
5110
5111         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
5112         friend.
5113         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
5114         * testsuite/libjava.lang/bclink.java: New file.
5115         * testsuite/libjava.lang/bclink.out: New file.
5116         * link.cc (print_class_loaded): Changed ABI test to look at
5117         various _syms fields.
5118
5119 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
5120
5121         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
5122         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
5123
5124 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
5125
5126         More testsuite adjustments for PR java/19870.
5127         * testsuite/libjava.lang/PR19870_2.java: New testcase.
5128         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
5129         new testcase.
5130         * testsuite/libjava.jacks/jacks.xfail: Remove
5131         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
5132
5133 2005-08-16  Tom Tromey  <tromey@redhat.com>
5134
5135         * gnu/xml/xpath/XPathParser.y: Removed.
5136
5137 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
5138
5139         PR libgcj/23353:
5140         * java/lang/natObject.cc (clone): Clear sync_info.
5141
5142 2005-07-26  Tom Tromey  <tromey@redhat.com>
5143
5144         * gnu/java/net/protocol/ftp/package.html,
5145         gnu/javax/swing/text/html/package.html,
5146         gnu/javax/swing/text/html/parser/package.html,
5147         gnu/javax/swing/text/html/parser/models/package.html,
5148         gnu/javax/swing/text/html/parser/support/package.html,
5149         gnu/javax/swing/text/html/parser/support/low/package.html,
5150         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
5151         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
5152         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
5153         java/awt/geom/doc-files/CubicCurve2D-1.png,
5154         java/awt/geom/doc-files/CubicCurve2D-2.png,
5155         java/awt/geom/doc-files/CubicCurve2D-3.png,
5156         java/awt/geom/doc-files/CubicCurve2D-4.png,
5157         java/awt/geom/doc-files/CubicCurve2D-5.png,
5158         java/awt/geom/doc-files/Ellipse-1.png,
5159         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
5160         java/awt/geom/doc-files/GeneralPath-1.png,
5161         java/awt/geom/doc-files/QuadCurve2D-1.png,
5162         java/awt/geom/doc-files/QuadCurve2D-2.png,
5163         java/awt/geom/doc-files/QuadCurve2D-3.png,
5164         java/awt/geom/doc-files/QuadCurve2D-4.png,
5165         java/awt/geom/doc-files/QuadCurve2D-5.png,
5166         javax/imageio/package.html, javax/imageio/event/package.html,
5167         javax/imageio/metadata/package.html,
5168         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
5169         javax/swing/border/doc-files/BevelBorder-1.png,
5170         javax/swing/border/doc-files/BevelBorder-2.png,
5171         javax/swing/border/doc-files/BevelBorder-3.png,
5172         javax/swing/border/doc-files/EmptyBorder-1.png,
5173         javax/swing/border/doc-files/EtchedBorder-1.png,
5174         javax/swing/border/doc-files/EtchedBorder-2.png,
5175         javax/swing/border/doc-files/LineBorder-1.png,
5176         javax/swing/border/doc-files/MatteBorder-1.png,
5177         javax/swing/border/doc-files/MatteBorder-2.png,
5178         javax/swing/border/doc-files/MatteBorder-3.png,
5179         javax/swing/border/doc-files/MatteBorder-4.png,
5180         javax/swing/border/doc-files/MatteBorder-5.png,
5181         javax/swing/border/doc-files/MatteBorder-6.png,
5182         javax/swing/border/doc-files/SoftBevelBorder-1.png,
5183         javax/swing/border/doc-files/SoftBevelBorder-2.png,
5184         javax/swing/border/doc-files/SoftBevelBorder-3.png,
5185         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5186         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5187         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5188         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5189         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5190         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5191         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5192         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5193         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5194         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5195         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
5196         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5197         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5198         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5199         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5200         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5201         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5202         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
5203         javax/swing/plaf/doc-files/ComponentUI-1.dia,
5204         javax/swing/plaf/doc-files/ComponentUI-1.png,
5205         javax/swing/plaf/doc-files/TreeUI-1.png,
5206         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
5207         javax/xml/parsers/package.html, javax/xml/transform/package.html,
5208         javax/xml/transform/dom/package.html,
5209         javax/xml/transform/sax/package.html,
5210         javax/xml/transform/stream/package.html,
5211         javax/xml/validation/package.html, javax/xml/xpath/package.html:
5212         Removed.
5213
5214 2005-07-22  Tom Tromey  <tromey@redhat.com>
5215
5216         * include/Makefile.in: Rebuilt.
5217         * include/Makefile.am (tool_include__HEADERS): Include
5218         classpath's jni.h.
5219
5220 2005-07-20  Tom Tromey  <tromey@redhat.com>
5221
5222         * sources.am, Makefile.in: Rebuilt.
5223         * Makefile.am (all_xlib_lo_files): Removed.
5224         (all_libgcj_lo_files): Likewise.
5225         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
5226         (xlib_java_source_files): Removed.
5227         (xlib_nat_headers): Updated.
5228         * configure: Rebuilt.
5229         * configure.ac: Create standard.omit.
5230         * standard.omit.in: New file.
5231         * standard.omit: Removed.
5232         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
5233         'package'.
5234         (emit_package_rule): Special case xlib peers.
5235         (emit_source_var): Likewise.
5236         Read standard.omit.in.
5237         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
5238
5239 2005-07-18  Tom Tromey  <tromey@redhat.com>
5240
5241         * HACKING: Updated.
5242
5243 2005-07-19  Matthias Klose  <doko@debian.org>
5244
5245         * classpath/java/awt/im/InputContext.java (clinit): Initialize
5246           line, im.
5247
5248 2005-07-18  Tom Tromey  <tromey@redhat.com>
5249
5250         PR libgj/21058:
5251         * sources.am, Makefile.in: Rebuilt.
5252         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
5253         file.
5254         (emit_source_var): Don't emit patsubst with './'.
5255
5256 2005-07-18  Tom Tromey  <tromey@redhat.com>
5257
5258         * Makefile.in: Rebuilt.
5259         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
5260
5261 2005-07-17  Andreas Jaeger  <aj@suse.de>
5262
5263         * defineclass.cc (handleClassBegin): Remove unused variable.
5264
5265 2005-07-16  Andreas Schwab  <schwab@suse.de>
5266
5267         * scripts/makemake.tcl (emit_package_rule): Emit command to create
5268         target directory.
5269         * Makefile.am (%.lo): Don't create it here.
5270         * sources.am, Makefile.in: Regenerated.
5271
5272 2005-07-15  Tom Tromey  <tromey@redhat.com>
5273
5274         Major merge with Classpath.
5275         Removed many duplicate files.
5276         * HACKING: Updated.x
5277         * classpath: Imported new directory.
5278         * standard.omit: New file.
5279         * Makefile.in, aclocal.m4, configure: Rebuilt.
5280         * sources.am: New file.
5281         * configure.ac: Run Classpath configure script.  Moved code around
5282         to support.  Disable xlib AWT peers (temporarily).
5283         * Makefile.am (SUBDIRS): Added 'classpath'
5284         (JAVAC): Removed.
5285         (AM_CPPFLAGS): Added more -I options.
5286         (BOOTCLASSPATH): Simplified.
5287         Completely redid how sources are built.
5288         Include sources.am.
5289         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
5290         * include/jni.h: Removed (in Classpath).
5291         * scripts/classes.pl: Updated to look at built classes.
5292         * scripts/makemake.tcl: New file.
5293         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
5294         -I options.
5295         (gcj_jni_invocation_compile_c_to_binary): Likewise.
5296
5297 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
5298
5299         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
5300         (eventMask): New field.
5301         (XCanvasPeer(Component)): Use attributes field.
5302         (setBackground): Implemented.
5303         (setEventMask): Process mask only if changed.
5304         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
5305         (eventLoopThread): New field.
5306         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
5307         (interrupt): Removed.
5308         (run): New method.
5309         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
5310         and Component events.
5311         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
5312         field.
5313         (configureNotify): Set and clear processingConfigureNotify.
5314         (setBounds): Process only if processingConfigureNotify is false.
5315         (toBack): Implemented.
5316         (toFront): Implemented.
5317         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
5318         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
5319         color.
5320         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
5321         (wakeNativeQueue): Do nothing.
5322         (iterateNativeQueue): Do queue.wait if blocking.
5323         * gnu/gcj/xlib/Font.java (loadFont): New method.
5324         (loadFontImpl): Renamed native method, was loadFont. 
5325         * gnu/gcj/xlib/Window.java (toFront): New method.
5326         (toBack): New method.
5327         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
5328         loadFont.
5329         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
5330         (toFront): New method. 
5331         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
5332
5333 2005-07-14  Andrew Haley  <aph@redhat.com>
5334
5335         * gnu/java/net/protocol/file/Connection.java (unquote): New
5336         method.
5337         (connect): Unquote filename.
5338         gnu/java/net/protocol/jar/Connection.java (getInputStream):
5339         Likewise.  
5340         (getJarFile): Likewise.
5341
5342         * java/net/URLConnection.java (getContentHandler): Guard cast with
5343         instaceof.
5344
5345         * java/net/URL.java (URL): If the file part of a spec is absolute,
5346         ignore the file part of its context.
5347
5348 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
5349
5350         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
5351         Implemented VirtualMachine Command Set.
5352
5353 2005-07-14  Tom Tromey  <tromey@redhat.com>
5354
5355         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
5356         Classpath.
5357
5358 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5359
5360         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
5361         Implemented the Field CommandSet.
5362         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
5363         Implemented the InterfaceType CommandSet.
5364
5365 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5366
5367         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
5368         shutdown to jdwp instead of connection.
5369
5370 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5371
5372         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
5373         New file.
5374
5375 2005-07-08  Colin Walters  <walters@verbum.org>
5376
5377         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
5378         check for abstract classes or interfaces here; JVM spec
5379         says it should throw an exception, so we'll do so later.
5380         * interpret.cc (run): Throw an InstantiationException for
5381         abstract classes and interfaces.
5382
5383 2005-07-08  Andrew Haley  <aph@redhat.com>
5384
5385         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
5386         (regular, non-realtime scheduling), not SCHED_RR (realtime,
5387         round-robin).
5388
5389 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
5390
5391         * gnu/classpath/jdwp/util/Signature.java
5392         (computeFieldSignature): New Method.
5393
5394 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
5395
5396         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
5397         file.
5398
5399 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
5400
5401         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
5402         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
5403
5404 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
5405
5406         * testsuite/libjava.compile/PR21045.java: New test.
5407         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
5408         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
5409
5410 2005-07-06  Tom Tromey  <tromey@redhat.com>
5411
5412         * java/io/InputStreamReader.java (refill): Handle no-progress
5413         case correctly.
5414         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
5415
5416 2005-07-06  Tom Tromey  <tromey@redhat.com>
5417
5418         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
5419
5420 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
5421
5422         * testsuite/libjava.compile/PR19674.java: New test.
5423
5424 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
5425
5426         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
5427         New file.
5428
5429 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
5430
5431         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
5432         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
5433         CommandSets to handle JdwpCommandPackets.
5434         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
5435         Constructor.
5436
5437 2005-07-01  Tom Tromey  <tromey@redhat.com>
5438
5439         * libtool-version: Updated.
5440
5441 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
5442
5443         * gnu/classpath/jdwp/util/JdwpString.java: New file.
5444
5445 2005-06-30  Keith Seitz  <keiths@redhat.com>
5446
5447         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
5448         (myWrite): New abstract method.
5449         (toBytes): Remove.
5450         (myToBytes): Remove.
5451         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
5452         method.
5453         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
5454         method.
5455         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
5456         JdwpPacket.write instead of JdwpPacket.toBytes.
5457
5458 2005-06-30  Keith Seitz  <keiths@redhat.com>
5459
5460         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
5461         method.
5462         (_bytes): New member.
5463         (_doStream): New member.
5464         (JdwpConnection): Initialize new members.
5465
5466 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
5467
5468         * all files: Update for new FSF address.
5469
5470 2005-06-29  Tom Tromey  <tromey@redhat.com>
5471
5472         PR libgcj/22211:
5473         * testsuite/libjava.lang/pr22211.java: New file.
5474         * java/lang/natThread.cc (finish_): Synchronize when updating
5475         alive_flag.
5476         (_Jv_AttachCurrentThread): Likewise.
5477         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
5478         * java/lang/Thread.java (isAlive): Now synchronized.
5479
5480 2005-06-29  Tom Tromey  <tromey@redhat.com>
5481
5482         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
5483         _Jv_CheckCast.
5484
5485 2005-06-28  Robin Green  <greenrd@greenrd.org>
5486
5487         PR java/22189
5488         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
5489         error.
5490
5491 2005-06-27  Tom Tromey  <tromey@redhat.com>
5492
5493         PR java/21540, PR java/13788:
5494         * testsuite/libjava.compile/pr21540.java: New file.
5495         * testsuite/libjava.compile/pr13788.java: New file.
5496         * testsuite/libjava.jacks/jacks.xfail: Updated.
5497
5498 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
5499
5500         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5501         of mauve and libjava. 
5502
5503 2005-06-24  Tom Tromey  <tromey@redhat.com>
5504
5505         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
5506         where class' name is NULL.
5507         (_Jv_FindClass): Don't wait for class state.
5508         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
5509         name found.
5510         * include/java-interp.h (_Jv_DefineClass): Updated.
5511         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
5512         (struct _Jv_ClassReader): Likewise.
5513         (found_name): New field.
5514         (handleClassBegin): Set *found_name.
5515         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
5516         (handleClassBegin): Throw error if super class not set.
5517         (read_methods): Correctly call check_tag and prepare_pool_entry.
5518
5519 2005-06-24  Tom Tromey  <tromey@redhat.com>
5520
5521         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
5522
5523 2005-06-24  Tom Tromey  <tromey@redhat.com>
5524
5525         * verify.cc (verify_instructions_0): Correctly handle situation
5526         where PC falls off end.
5527
5528 2005-06-24  Tom Tromey  <tromey@redhat.com>
5529
5530         * interpret.cc (compile): Handle case where table entry is
5531         outside of PC range.
5532
5533 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
5534
5535         * testsuite/libjava.compile/PR20697.java: New test-case.
5536
5537 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
5538
5539         * Makefile.am (SUBDIRS): Use append for conditional.
5540         (toolexeclib_LTLIBRARIES): Likewise.
5541         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
5542         a conditional append.
5543         * Makefile.in: Regenerate.
5544
5545 2005-06-17  Keith Seitz  <keiths@redhat.com>
5546
5547         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
5548         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
5549         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
5550         file.
5551         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
5552         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
5553         file.
5554         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
5555         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
5556         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
5557         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
5558         file.
5559         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
5560         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
5561
5562 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
5563
5564         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
5565         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
5566         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
5567         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
5568         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
5569         * Makefile.in: Regenerate.
5570
5571 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
5572
5573         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
5574         (USING_POSIX_PLATFORM): ... here.
5575         * Makefile.am: Delete USING_ECOS_PLATFORM.
5576         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5577         external/Makefile.in, external/sax/Makefile.in,
5578         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5579
5580 2005-06-15  Tom Tromey  <tromey@redhat.com>
5581
5582         PR libgcj/17536:
5583         * testsuite/libjava.lang/pr17536.java: New file.
5584         * testsuite/libjava.lang/pr17536.out: New file.
5585
5586 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
5587
5588         PR libgcj/21074:
5589         * gnu/java/net/protocol/http/HTTPURLConnection.java
5590         (getHeaderFieldKey): Check index.
5591
5592 2005-06-15  Tom Tromey  <tromey@redhat.com>
5593
5594         PR libgcj/21906:
5595         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
5596         methods.
5597         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
5598         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
5599         static.
5600         (append_partial_itable): Use it.
5601         (set_vtable_entries): Likewise.
5602
5603 2005-06-15  Tom Tromey  <tromey@redhat.com>
5604
5605         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
5606         last_was_sep in loop.
5607
5608 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5609
5610         * configure.host: Handle Solaris 10/x86.
5611
5612 2005-06-14  Keith Seitz  <keiths@redhat.com>
5613
5614         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
5615         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
5616
5617 2005-06-14  Keith Seitz  <keiths@redhat.com>
5618
5619         * gnu/classpath/jdwp/id/ArrayId.java: New file.
5620         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
5621         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
5622         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
5623         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
5624         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
5625         * gnu/classpath/jdwp/id/JdwpId.java: New file.
5626         * gnu/classpath/jdwp/id/ObjectId.java: New file.
5627         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
5628         * gnu/classpath/jdwp/id/StringId.java: New file.
5629         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
5630         * gnu/classpath/jdwp/id/ThreadId.java: New file.
5631
5632 2005-06-14  Tom Tromey  <tromey@redhat.com>
5633
5634         PR libgcj/19877:
5635         * configure, aclocal.m4, Makefile.in: Rebuilt.
5636
5637 2005-06-14  Tom Tromey  <tromey@redhat.com>
5638
5639         * java/lang/Class.java (getClasses): New method.
5640         (internalGetClasses): Likewise.
5641         (getClassLoader): Updated documentation.
5642         (getDeclaredClasses): New overload; old overload no longer
5643         native.
5644         (_getConstructors): Removed.
5645         (resourcePath): Updated.
5646         * java/lang/natClass.cc (getClasses): Removed.
5647         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
5648         Updated.
5649         (_getConstructors): Removed.
5650
5651 2005-06-13  Jim Huang  <jserv@kaffe.org>
5652
5653         PR libgcj/22036:
5654         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
5655         (_Jv_JNI_NewObject): Likewise.
5656
5657 2005-06-13  Tom Tromey  <tromey@redhat.com>
5658
5659         PR java/21844:
5660         * testsuite/libjava.lang/pr21844.java: New file.
5661         * testsuite/libjava.lang/pr21844.out: New file.
5662
5663 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
5664
5665         PR libgcj/21949
5666         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
5667         From Gary Benson.
5668
5669 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5670
5671         * java/text/MessageFormat.java (parse): When parsing strings, check
5672         for an empty pattern trailer.
5673
5674 2005-06-06  Keith Seitz  <keiths@redhat.com>
5675
5676         * gnu/classpath/jdwp/util/Signature.java: New file.
5677         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
5678
5679 2005-06-05  Anthony Green  <green@redhat.com>
5680
5681         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
5682         fall-through bug.
5683
5684 2005-06-04  Anthony Green  <green@redhat.com>
5685
5686         * java/net/URLClassLoader.java: import gnu.gcj.Core,
5687         and gnu.java.net.protocol.core.CoreInputStream.
5688         (CureURLLoader): New class.
5689         (CoreResource): New class.
5690         (addURLImpl): Add special treatment for the "core" protocol.
5691         * gnu/gcj/natCore.cc (find): New method.
5692         * gnu/gcj/Core.java (find): New method.
5693
5694 2005-06-03  Keith Seitz  <keiths@redhat.com>
5695
5696         * gnu/classpath/jdwp/transport/ITransport.java: New file.
5697         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
5698         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
5699
5700 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
5701
5702         * jawt.c: Remove malloc.h, covered by stdlib.h.
5703
5704         * testsuite/libjava.jni/jni.exp
5705         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
5706         the build process.
5707
5708 2005-06-02  Keith Seitz  <keiths@redhat.com>
5709
5710         * gnu/classpath/jdwp/transport/TransportException.java: New file.
5711
5712 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
5713
5714         * mauve-libgcj: Remove implemented classes from the fail section.
5715         Add two new not implemented to it.
5716
5717 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
5718
5719         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
5720         AC_SUBST definition from configure.host.
5721         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
5722         to -fomit-frame-pointer on 32-bit x86 targets.
5723
5724 2005-06-01  Tom Tromey  <tromey@redhat.com>
5725
5726         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
5727
5728 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5729
5730         PR libgcj/20435:
5731         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
5732         (static): Add possessive matching to JAVA_1_4 syntax.
5733         * gnu/regexp/RETokenRepeated.java (possessive): New field.
5734         (makePossessive, isPossessive): New methods.
5735         (match): Don't back off during possessive matching.
5736         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
5737         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
5738         to JAVA_1_4.
5739
5740 2005-06-01  Keith Seitz  <keiths@redhat.com>
5741
5742         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
5743         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
5744         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
5745
5746 2005-06-01  Tom Tromey  <tromey@redhat.com>
5747
5748         PR libgcj/21785:
5749         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
5750         (currentLoader): New method.
5751         * java/io/ObjectInputStream.java (resolveProxyClass): Use
5752         currentLoader.
5753         (currentLoader): Now native.
5754         (currentClassLoader): Removed.
5755         * testsuite/libjava.lang/pr21785.java: New file.
5756         * testsuite/libjava.lang/pr21785.out: New file.
5757
5758 2005-06-01  Tom Tromey  <tromey@redhat.com>
5759
5760         PR libgcj/21753:
5761         * java/lang/natString.cc (substring): Changed sharing heuristic.
5762
5763 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
5764
5765         PR libgcj/21821
5766         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
5767         MAXPATHLEN. Format exception message using a StringBuffer instead.
5768
5769 2005-05-29  Michael Koch  <konqueror@gmx.de>
5770
5771         PR libgcj/20273:
5772         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
5773
5774 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5775
5776         * ChangeLog: Fix typo.
5777
5778 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
5779
5780         Testsuite adjustments for PR java/19870.
5781         * testsuite/libjava.lang/PR19870.java: New testcase.
5782         * testsuite/libjava.lang/PR19870.out: Expected output for the
5783         testcase.
5784         * testsuite/libjava.jacks/jacks.xfail: Add
5785         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
5786
5787
5788 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
5789
5790         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
5791         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
5792         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
5793         classes.
5794         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
5795         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
5796         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
5797         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
5798
5799 2005-05-25  Richard Henderson  <rth@redhat.com>
5800
5801         PR libgcj/21692
5802         * sysdep/descriptor-n.h: New file.
5803         * sysdep/descriptor-y.h: New file.
5804         * sysdep/powerpc/descriptor.h: New file.
5805         * configure.host: Set $descriptor_h appropriate for the host.
5806         * configure.ac: Link it.
5807         * configure: Regenerate.
5808         * stacktrace.cc: Include sysdep/descriptor.h.
5809         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
5810
5811 2005-05-25  Chris Burdess  <dog@gnu.org>
5812
5813         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
5814         end entity callbacks.
5815
5816 2005-05-24  Gary Benson  <gbenson@redhat.com>
5817
5818         PR libgcj/21736:
5819         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
5820         Handle DateFormat.DEFAULT case correctly.
5821
5822 2005-05-21  Tom Tromey  <tromey@redhat.com>
5823
5824         PR libgcj/21703:
5825         * java/lang/ref/natReference.cc (find_slot): Handle case where
5826         table has no NULL entries.
5827         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
5828         table has no NULL entries.
5829
5830 2005-05-22  Andreas Jaeger  <aj@suse.de>
5831
5832         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
5833         avoid warnings.
5834
5835 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
5836
5837         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
5838
5839 2005-05-19  Richard Henderson  <rth@redhat.com>
5840
5841         * exception.cc: Revert 05-17 gcc_unreachable change.
5842
5843 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
5844
5845         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
5846         _Jv_RegisterInitiatingLoader to register array classes, not
5847         _Jv_RegisterClass.
5848         (_Jv_RegisterInitiatingLoader): Give up if called very early during
5849         bootstrapping. Add a FIXME to handle this case better.
5850
5851 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
5852
5853         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
5854         convenience library.
5855         (libgcj_la_SOURCES): New. Move sources here.
5856         (libgcj.la): Remove rule.
5857
5858 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
5859
5860         PR libgcj/19729
5861         * gnu/java/security/provider/DSASignature.java: Import updates
5862         from GNU Crypto.
5863
5864 2005-05-18  Anthony Green  <green@redhat.com>
5865
5866         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
5867         classpath_jawt_object_unlock, classpath_jawt_create_lock,
5868         classpath_jawt_destroy_lock): New functions.
5869         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
5870         classpath_jawt_object_unlock, classpath_jawt_create_lock,
5871         classpath_jawt_destroy_lock): New functions.
5872         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
5873         field.
5874         * jawt.c: #include malloc.h.
5875         (_Jv_Lock): Use lock.
5876         (_Jv_Unlock): Ditto.
5877         (_Jv_GetDrawingSurface): Initialize lock.
5878         (_Jv_FreeDrawingSurface): Destroy lock.
5879         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
5880
5881 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
5882
5883         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
5884         * Makefile.in: Regenerate.
5885
5886 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
5887
5888         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
5889         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
5890         * aclocal.m4, configure, config.h.in, include/config.h.in,
5891         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5892         external/Makefile.in, external/sax/Makefile.in,
5893         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5894
5895 2005-05-17  David Daney  <ddaney@avtrex.com>
5896
5897         PR libgcj/18220
5898         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
5899
5900 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
5901
5902         * exception.cc (abort): Remove std::abort hack.
5903         (gcc_unreacheable): Define.
5904
5905 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
5906
5907         * Makefile.am (Makefile.deps): Do not create native.list and
5908         bytecodes.list.
5909         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
5910         * Makefile.in: Regenerate.
5911
5912 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
5913
5914         * configure.ac (--enable-libgcj-multifile): Remove.
5915
5916         * Makefile.am (all_native_compiled_source_files,
5917         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
5918         all_libgcj_lo_files, all_xlib_lo_files,
5919         all_java_deps_files, all_java_stamp_files,
5920         all_java_filelist_files): New variables.
5921         (EXTRA_DIST): New Automake variable.
5922         (CLEANFILES): Add .stamp, .list and .lo files.
5923         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
5924         (classes.stamp): Depend on $(all_java_stamp_files).
5925         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
5926         going through write_entries_to_file.
5927
5928         (all_java_source_files, all_property_files): Move earlier.
5929         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
5930         all_java_class_files): Remove.
5931         (gtk_awt_peer_sources): Rename to...
5932         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
5933
5934         (ONESTEP): Remove.
5935         (libgcj0_convenience_la_SOURCES): Remove Java source files.
5936         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
5937         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
5938         (libgcj_la_SOURCES): Remove.
5939         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
5940         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
5941         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
5942
5943         * configure: Regenerate.
5944         * Makefile.in: Regenerate.
5945         * external/Makefile.in: Regenerate.
5946         * external/sax/Makefile.in: Regenerate.
5947         * external/w3c_dom/Makefile.in: Regenerate.
5948         * gcj/Makefile.in: Regenerate.
5949         * include/Makefile.in: Regenerate.
5950         * libltdl/Makefile.in: Regenerate.
5951         * testsuite/Makefile.in: Regenerate.
5952
5953 2005-05-16  Tom Tromey  <tromey@redhat.com>
5954
5955         * java/nio/charset/Charset.java (encode, decode): Synchronize on
5956         'this', not the class.
5957
5958 2005-05-16  Tom Tromey  <tromey@redhat.com>
5959
5960         * gnu/java/net/protocol/http/Headers.java (parse): Include final
5961         character of line.
5962
5963 2005-05-16  Tom Tromey  <tromey@redhat.com>
5964
5965         PR libgcj/21606:
5966         * java/net/URI.java (unquote): Handle lower-case letters as well.
5967
5968 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5969
5970         PR libgcj/20504
5971         * gnu/regexp/RE.java: Add support for quoting constructs.
5972
5973 2005-05-15  Tom Tromey  <tromey@redhat.com>
5974
5975         * java/lang/String.java (startsWith): Fixed javadoc.
5976
5977 2005-05-15  Tom Tromey  <tromey@redhat.com>
5978
5979         PR java/21519:
5980         * testsuite/libjava.compile/pr21519.java: New file.
5981         * testsuite/libjava.compile/pr21519.no-link: New file.
5982
5983 2005-05-15  Tom Tromey  <tromey@redhat.com>
5984
5985         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
5986
5987 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
5988
5989         PR libgcj/21557
5990         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
5991         interrupt status flag if _Jv_CondWait is interrupted.
5992
5993 2005-05-13  Tom Tromey  <tromey@redhat.com>
5994
5995         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
5996         element in path.
5997
5998 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
5999
6000         * include/jvm.h (gcj::verifyClasses): Declare.
6001         * link.cc (gcj::verbose_class_flag): Moved.
6002         * prims.cc (gcj::verifyClasses): Define here.
6003         (gcj::verbose_class_flag): Move definition here.
6004         (_Jv_Linker::wait_for_state): Don't call verify_class
6005         if gcj::verifyClasses is not set.
6006         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
6007
6008 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
6009
6010         * gij.cc (main): Recognize '-verify', '-noverify', and
6011         '-verifyremote'
6012
6013 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
6014
6015         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
6016
6017 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
6018
6019         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
6020         libgcjawt.la.
6021
6022 2005-05-11  Tom Tromey  <tromey@redhat.com>
6023
6024         * external/w3c_dom/Makefile.in: Rebuilt.
6025         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
6026         -fbootstrap-classes.
6027         * external/sax/Makefile.in: Rebuilt.
6028         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
6029         -fbootstrap-classes.
6030         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
6031         friend.
6032         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6033         Call _Jv_CopyClassesToSystemLoader.
6034         * java/lang/natClassLoader.cc (system_class_list): New global.
6035         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
6036         classes differently.
6037         (_Jv_CopyClassesToSystemLoader): New function.
6038         (SYSTEM_LOADER_INITIALIZED): New define.
6039         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
6040         (_Jv_CheckABIVersion): Use it.
6041         (_Jv_ClassForBootstrapLoader): New function.
6042         * Makefile.in: Rebuilt.
6043         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
6044
6045 2005-05-10  Tom Tromey  <tromey@redhat.com>
6046
6047         * gcj/javaprims.h: Updated.
6048         * java/lang/String.java (String(StringBuilder)): New constructor.
6049         * java/lang/natStringBuilder.cc: New file.
6050         * java/lang/StringBuilder.java: New file.
6051         * Makefile.in: Rebuilt.
6052         * Makefile.am (core_java_source_files): Added StringBuilder.java.
6053         (nat_source_files): Added natStringBuilder.cc.
6054
6055 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
6056
6057         PR java/21436
6058         * testsuite/libjava.jacks/jacks.xfail: Adjust.
6059
6060 2005-05-09  Mike Stump  <mrs@apple.com>
6061
6062         * configure: Regenerate.
6063
6064 2005-05-09  David Daney  <ddaney@avtrex.com>
6065
6066         * java/util/BitSet.java (get(int, int)): Fix breakage when
6067         requested set doesn't start on a multiple of 64.
6068
6069 2005-05-07  Matthias Klose  <doko@debian.org>
6070
6071         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
6072
6073 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
6074
6075         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
6076         * Makefile.in: Regenerate.
6077         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
6078         (createCompatibleVolatileImage(int,int)): Implement.
6079         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
6080         Likewise.
6081         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
6082         New fields.
6083         (createVolatileImage): Implement.
6084         (createBuffers): Likewise.
6085         (getBackBuffer): Likewise.
6086         (flip): Likewise.
6087         (destroyBuffers): Likewise.
6088         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
6089         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
6090         (CanvasFlipBufferStrategy): Likewise.
6091         (createBufferStrategy(int)): New method.
6092         (createBufferStrategy(int,BufferCapabilities)): Likewise.
6093         * java/awt/Component.java (BltBufferStrategy): Implement and
6094         document class.
6095         (FlipBufferStrategy): Likewise.
6096         * java/awt/Window.java (WindowBltBufferStrategy): New class.
6097         (WindowFlipBufferStrategy): Likewise.
6098         (createBufferStrategy(int)): New method.
6099         (createBufferStrategy(int,BufferCapabilities)): Likewise.
6100         (getBufferStrategy): Likewise.
6101         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
6102         front to frontCaps and back to backCaps.
6103
6104 2005-05-06  Michael Koch  <konqueror@gmx.de>
6105
6106         * java/awt/BufferCapabilities.java
6107         (BufferCapabilities): Merged javadoc.
6108
6109 2005-05-06  Michael Koch  <konqueror@gmx.de>
6110
6111         * java/util/Locale.java
6112         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
6113         (getLocale): New methods. Use it everywhere where instances of Locales
6114         are needed.
6115         (getDisplayLanguage): Merged javadoc.
6116         (getDisplayCountry): Likewise.
6117         (getDisplayVariant): Likewise.
6118
6119 2005-05-06  Archie Cobbs  <archie@dellroad.org>
6120
6121         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6122         use DeleteLocalRef() to avoid exhausting local native references.
6123
6124 2005-05-06  Mark Wielaard  <mark@klomp.org>
6125
6126         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6127         (window_delete_cb): Don't use C++ style comments.
6128
6129 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
6130
6131         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
6132         copyright header.
6133
6134 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
6135
6136         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6137         (window_delete_cb): Made the function return TRUE.
6138
6139 2005-05-06  Roman Kennke  <roman@kennke.org>
6140
6141         * javax/swing/text/PlainView.java
6142         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
6143         offset parameter.
6144         * javax/swing/text/Utilities.java
6145         (drawTabbedText): Initilialize local variable pos correctly.
6146
6147 2005-05-06  Roman Kennke  <roman@kennke.org>
6148
6149         * javax/swing/text/AbstractDocument.java
6150         (LeafElement): Made start and end package private fields for
6151         effective reindexing.
6152         * javax/swing/text/PlainDocument.java
6153         (constructor): The field rootElement is always BranchElement,
6154         so we handle it as such.
6155         (removeUpdate): Rewritten reindexing for removeUpdate so that
6156         the actual removal is taken into account.
6157
6158 2005-05-06  Roman Kennke  <roman@kennke.org>
6159
6160         * javax/swing/text/GapContent.java:
6161         Removed debugging output stuff, which I accidentally left in.
6162
6163 2005-05-06  Roman Kennke  <roman@kennke.org>
6164
6165         * javax/swing/text/GapContent.java:
6166         Implemented a real GapContent. Only the public methods have
6167         been implemented so far and still no UndoableEdit support.
6168
6169 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
6170
6171         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
6172         the typo.
6173
6174 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
6175
6176         * java/awt/image/BufferStrategy.java: Document.
6177
6178         * java/awt/BufferCapabilities.java: Document.
6179
6180 2005-05-04  Tom Tromey  <tromey@redhat.com>
6181
6182         * java/nio/channels/FileLock.java (toString): Entirely avoid
6183         String "+".
6184
6185 2005-05-04  Andrew Overholt  <overholt@redhat.com>
6186
6187         * java/nio/channels/FileLock.java (toString): Re-implement using
6188         StringBuffer.
6189
6190 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
6191
6192         * java/awt/ImageCapabilities.java: Document.
6193
6194         * java/awt/image/VolatileImage.java: Unindent copyright header.
6195
6196 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6197
6198         * java/awt/image/VolatileImage.java: Document.
6199
6200 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6201
6202         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6203         (init_glib_threads): Check if threading system is already
6204         initialized.
6205
6206 2005-05-03  Andrew Overholt  <overholt@redhat.com>
6207
6208         PR libgcj/21372:
6209         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
6210         could not be acquired.
6211         * java/nio/channels/FileLock.java (toString): Re-implement to be
6212         in line with other implementations.
6213
6214 2005-05-03  Tom Tromey  <tromey@redhat.com>
6215
6216         * java/lang/VMSecurityManager.java (currentClassLoader): Use
6217         'systemClasssLoader' directly.
6218
6219 2005-05-03  Tom Tromey  <tromey@redhat.com>
6220
6221         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
6222         call VMClassLoader.getSystemClassLoader.
6223
6224 2005-04-29  Michael Koch  <konqueror@gmx.de>
6225
6226         * java/net/NetworkInterface.java
6227         (static): Removed.
6228         (NetworkInterface(String,InetAddress)): Made package-private.
6229         (NetworkInterface(String,InetAddress[])): New constructor.
6230         (getRealNetworkInterfaces): Removed.
6231         (getByName): Use VMNetworkInterface.getInterfaces().
6232         (getByInetAddress): Likewise.
6233         (getNetworkInterfaces): Likewise.
6234         * java/net/VMNetworkInterface.java,
6235         java/net/natVMNetworkInterfaceNoNet.cc,
6236         java/net/natVMNetworkInterfacePosix.c,c
6237         java/net/natVMNetworkInterfaceWin32.cc: New files.
6238         * java/net/natNetworkInterfaceNoNet.cc,
6239         java/net/natNetworkInterfacePosix.cc,
6240          java/net/natNetworkInterfaceWin32.cc: Removed.
6241         * configure.ac
6242         * Makefile.am
6243         * configure, Makefile.in: Regenerated.
6244
6245 2005-04-29  Andrew Haley  <aph@redhat.com>
6246
6247         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
6248
6249 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
6250
6251         * java/nio/channels/FileChannelImpl.java
6252         (FileChannelImpl(String, int)): Removed.
6253         (FileChannelImpl(File, int)): Added. Check if opened file is a
6254         directory.
6255         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
6256         Call FileChannelImpl(File, int).
6257         * java/io/FileOutputStream.java (FileInputStream): Call
6258         FileChannelImpl(File, int).
6259         * java/io/RandomAccessFile.java (RandomAccessFile):
6260         Call FileChannelImpl(File, int). Switched constructors around.
6261
6262 2005-04-27  Andrew Haley  <aph@redhat.com>
6263
6264         PR java/19285
6265         * prims.cc (_Jv_ResolvePoolEntry): New function.
6266         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
6267         * link.cc (_Jv_Linker::find_field): New arg: found_class.
6268         (resolve_pool_entry): Initialize the class in which a field is
6269         found.
6270         (link_symbol_table): Pass new arg to found_class.
6271
6272 2005-04-29  Michael Koch  <konqueror@gmx.de>
6273
6274         * java/nio/charset/Charset.java
6275         (provider): Reformatted.
6276
6277 2005-04-29  Michael Koch  <konqueror@gmx.de>
6278
6279         * gnu/java/net/protocol/http/HTTPConnection.java:
6280         (userAgent): Initialize from system properties.
6281         (initUserAgent): Removed.
6282
6283 2005-04-29  Mark Wielaard  <mark@klomp.org>
6284
6285         * java/util/ResourceBundle.java (getObject): Clarify
6286         MissingResourceException detailed message.
6287         (tryBundle(String,ClassLoader)): Likewise.
6288
6289 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
6290
6291         * java/beans/FeatureDescriptor.java:
6292         (getShortDescription): Implemented fallback mechanism and fixed
6293         documentation (fixes bug #12637).
6294         (getDisplayName): Dito.
6295
6296 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
6297
6298         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
6299         will now be set correctly.
6300         (flushCaches): Now flushes all cached intermediate data.
6301
6302 2005-04-28  Michael Koch  <konqueror@gmx.de>
6303
6304         * java/net/InetAddress.java
6305         (aton): Fixed javadoc.
6306         (lookup): Likewise.
6307
6308 2005-04-28  Tom Tromey  <tromey@redhat.com>
6309
6310         * javax/swing/Timer.java
6311         (drainEvents, queueEvent): Now package-private.
6312
6313 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
6314
6315         * javax/swing/Timer.java
6316         (constructor): Assigning initialDelay.
6317
6318 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
6319
6320         * javax/swing/Timer.java
6321         (Waker.run): firing the first action event.
6322
6323 2005-04-28  Michael Koch  <konqueror@gmx.de>
6324
6325         * javax/swing/Timer.java: Reordered all fields and methods,
6326         Added more javadocs.
6327
6328 2005-04-28  Michael Koch  <konqueror@gmx.de>
6329
6330         * javax/swing/Timer.java: Javadocs merged
6331         from GNU classpath.
6332
6333 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
6334
6335         * gnu/java/net/protocol/file/Connection.java
6336         (StaticData): New inner class to contain statics.
6337         (connect, getHeaderField): Modified to use StaticData.
6338
6339 2005-04-28  Michael Koch  <konqueror@gmx.de>
6340
6341         * gnu/java/net/protocol/file/Connection.java
6342         (lineSeparator): Initialize with SystemProperties.getProperty().
6343
6344 2005-04-27  Chris Burdess  <dog@gnu.org>
6345
6346         * gnu/java/net/protocol/file/Connection.java: Return correct content
6347         length for directory listing.
6348         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
6349         #11285: return valid URLs for directories.i
6350
6351 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
6352
6353         * Makefile.am (ordinary_java_source_files): Add
6354         gnu/java/net/protocol/https/Handler.java.
6355         * Makefile.in: Regenerate.
6356         * java/net/URL.java: Remove org.metastatic.jessie from default
6357         protocol search path.
6358
6359 2005-04-27  Chris Burdess  <dog@gnu.org>
6360
6361         * gnu/java/net/protocol/https/Handler.java: New file.
6362
6363 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
6364
6365         * javax/imageio/spi/IIORegistry.java (IIORegistry):
6366         Don't assume that awt Toolkit is always ClasspathToolkit.
6367
6368 2005-04-27  Chris Burdess  <dog@gnu.org>
6369
6370         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
6371         absolute and relative paths in Location header.
6372
6373 2005-04-27  Chris Burdess  <dog@gnu.org>
6374
6375         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
6376         FileNotFoundException and implement getErrorStream on 404.
6377
6378 2005-04-27  Sven de Marothy <sven@physto.se>
6379
6380         * java/util/TimeZone.java,
6381         (getDefaultDisplayName): Fix previous fix.
6382
6383 2005-04-27  Sven de Marothy <sven@physto.se>
6384
6385         * java/util/TimeZone.java,
6386         (getDefaultDisplayName): Don't print zero offsets.
6387
6388 2005-04-27  Roman Kennke  <roman@kennke.org>
6389
6390         * javax/swing/plaf/basic/BasicScrollBarUI
6391         (getThumbBounds): Do not make thumb smaller than
6392         minimumThumbSize.
6393         * javax/swing/plaf/metal/MetalLookAndFeel
6394         (initComponentDefaults): Added color defaults for ScrollBar.
6395         * javax/swing/plaf/metal/MetalScrollBarUI
6396         (paintThumb): Added.
6397         (getMinimumThumbSize): Added.
6398
6399 2005-04-27  Roman Kennke  <roman@kennke.org>
6400
6401         * javax/swing/plaf/metal/MetalLookAndFeel
6402         (initComponentDefaults): Added some default colors.
6403
6404 2005-04-27  Roman Kennke  <roman@kennke.org>
6405
6406         * javax/swing/plaf/basic/BasicScrollBarUI.java
6407         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
6408         to 'ScrollBar.thumbShadow'. The formes does not exist.
6409         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
6410
6411 2005-04-27  Roman Kennke  <roman@kennke.org>
6412
6413         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
6414         * javax/swing/BoxLayout.java: Likewise.
6415         * javax/swing/UIManager.java: Likewise.
6416         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6417         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
6418         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6419         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6420         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
6421         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
6422         * javax/swing/text/Document.java: Likewise.
6423         * javax/swing/text/GapContent.java: Likewise.
6424         * javax/swing/text/SimpleAttributeSet.java: Likewise.
6425         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
6426
6427 2005-04-27  Roman Kennke  <roman@kennke.org>
6428
6429         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6430         (getPropertyPrefix): Added.
6431
6432 2005-04-27  Roman Kennke  <roman@kennke.org>
6433
6434         * javax/swing/plaf/basic/BasicButtonUI.java
6435         (getPropertyPrefix): Added.
6436         (installDefaults): Use getPropertyPrefix instead of hard-coded
6437         prefix.
6438
6439 2005-04-27  Roman Kennke  <roman@kennke.org>
6440
6441         * javax/swing/JToggleButton.java
6442         (JToggleButton): Removed horizontalAlignment setting, this
6443         was wrong. Added setting of an actionCommand, ToggleButtons
6444         have "" as default actionCommand.
6445
6446 2005-04-27  Michael Koch  <konqueror@gmx.de>
6447
6448         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
6449         to work around CNI limitation.
6450
6451 2005-04-27  Sven de Marothy  <sven@physto.se>
6452
6453         * java/nio/charset/Charset.java:
6454         (defaultCharset()): New method.
6455         Status updated to 1.5
6456
6457 2005-04-27  Sven de Marothy  <sven@physto.se>
6458
6459         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
6460
6461 2005-04-27  Sven de Marothy  <sven@physto.se>
6462
6463         * java/nio/charset/Charset.java: Reset cached de/encoders.
6464
6465 2005-04-27  Robert Schuster <thebohemian@gmx.net>
6466
6467         * java/nio/charset/Charset.java (forName): Throws
6468         IllegalArgumentException when argument is null
6469         and added documentation.
6470
6471 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6472
6473         * java/nio/charset/Charset.java (providers):
6474         New method to make an array of CharsetProviders defined in
6475         META-INF/services/java.nio.charset.spi.CharsetProvider.
6476         (charsetForName, availableCharsets): Use the
6477         new method providers().
6478
6479 2005-04-26  Michael Koch  <konqueror@gmx.de>
6480
6481         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
6482         Fixed typos in javadocs.
6483         (isSiteLocalAddress): Fixed handling of byte values.
6484         (isMCLinkLocal): Likewise.
6485         * java/net/Inet4Address.java
6486         (isMulticastAddress): Call super method.
6487         (isLoopbackAddress): Likewise.
6488         (isAnyLocalAddress): Likewise.
6489         (isLinkLocalAddress): Likewise.
6490         (isSiteLocalAddress): Likewise.
6491         (isMCGlobal): Likewise.
6492         (isMCNodeLocal): Likewise.
6493         (isMCLinkLocal): Likewise.
6494         (isMCSiteLocal): Likewise.
6495         (isMCOrgLocal): Likewise.
6496         (getHostAddress): Likewise.
6497
6498 2005-04-26  Sven de Marothy  <sven@physto.se>
6499
6500         * java/net/InetAddress.java
6501         (toString): Don't print empty hostnames.
6502
6503 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
6504
6505         PR libgcj/21136:
6506         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
6507         'false' to native lock().
6508         (lock): Pass 'true' to native lock().
6509
6510 2005-04-26  Michael Koch  <konqueror@gmx.de>
6511
6512         * java/net/InetAddress.java:
6513         Fixed typos in javadocs.
6514
6515 2005-04-26  Andrew Haley  <aph@redhat.com>
6516
6517         PR libgcj/21020:
6518         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
6519         field's type.
6520
6521 2005-04-26  Tom Tromey  <tromey@redhat.com>
6522
6523         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
6524         gnu): Now package-private.
6525         * javax/swing/text/html/parser/DocumentParser.java (parser,
6526         callBack, gnu): Now package-private.
6527         * javax/swing/text/StringContent.java (content, setOffset,
6528         checkLocation): Now package-private.
6529         * javax/swing/text/JTextComponent.java (doc): Now
6530         package-private.
6531         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
6532         lastGoodOrientation, origParent, borders, cachedBounds,
6533         cachedOrientation, DragWindow): Now package-private.
6534         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
6535         decrButton, viewport, panel, currentScrollLocation, layoutManager,
6536         tabAreaRect, contentRect, createIncreaseButton,
6537         createDecreaseButton, findPointForIndex): Now package-private.
6538         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6539         (currentDividerLocation, moveDividerTo): Now package-private.
6540         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
6541         package-private.
6542         * javax/swing/plaf/basic/BasicScrollBarUI.java
6543         (calculatePreferredSize, valueForYPosition, valueForXPosition):
6544         Now package-private.
6545         * javax/swing/plaf/basic/BasicPopupMenuUI.java
6546         (topWindowListener): Now package-private.
6547         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
6548         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
6549         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
6550         package-private.
6551         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
6552         package-private.
6553         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
6554         Now package-private.
6555         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
6556         package-private.
6557         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
6558         borderInsets): Now package-private.
6559         (arrowButtonWidth): Likewise.  Now a constant.
6560         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
6561         makeTabs, updatePreviewPanel): Now package-private.
6562         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
6563         darkShadow, highlight): Now package-private.
6564         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
6565         (addColorToQueue): Now package-private.
6566         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
6567         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
6568         GSpinner, BSpinner): Now package-private.
6569         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
6570         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
6571         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
6572         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
6573         updateTrack): Now package-private.
6574         * javax/swing/TransferHandler.java (clipboard): Now
6575         package-private.
6576         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
6577         package-private.
6578         * javax/swing/Timer.java (drainEvents, queueEvent): Now
6579         package-private.
6580         * javax/swing/RepaintManager.java (globalManager): Now
6581         package-private.
6582         * javax/swing/JFormattedTextField.java (editValid): Now
6583         package-private.
6584         * javax/swing/JColorChooser.java (makeModal): Now
6585         package-private.
6586         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
6587         index, path): Now package-private.
6588         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
6589         lineQuadIntersect, lineCubicIntersect, linesIntersect,
6590         pointEquals): Now package-private.
6591         * java/awt/geom/Arc2D.java (type): Now package-private.
6592         * java/awt/Window.java (windowFocusOwner): Now package-private.
6593         * java/awt/TextComponent.java (editable, selectionStart,
6594         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
6595         package-private.
6596         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
6597         package-private.
6598         * java/awt/MenuComponent.java (focusListener): Now
6599         package-private.
6600         * java/awt/Frame.java (state): Now package-private.
6601         * java/awt/Choice.java (pItems): Now package-private.
6602         * java/awt/Checkbox.java (state): Now package-private.
6603         * java/awt/Button.java (actionCommand, label): Now
6604         package-private.
6605         * gnu/javax/swing/text/html/parser/support/Parser.java
6606         (attributes, _handleEndTag_remaining, _handleStartTag): Now
6607         package-private.
6608         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
6609         package-private.
6610         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
6611         clip, transform, font, comp): Now package-private.
6612
6613 2005-04-26  Tom Tromey  <tromey@redhat.com>
6614
6615         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
6616         static way.
6617
6618 2005-04-26  Mark Wielaard  <mark@klomp.org>
6619
6620         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
6621         to MalformedURLException.
6622
6623 2005-04-26  Michael Koch  <konqueror@gmx.de>
6624
6625         * java/security/AccessControlContext.java:
6626         Reformated.
6627         (protectedDomains): Renamed from 'protectionDomain'.
6628         * java/security/AccessController.java:
6629         Reformatted.
6630
6631 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
6632
6633         * gnu/java/security/action/GetSecurityPropertyAction.java
6634         (GetSecurityPropertyAction): Implement PrivilegedAction instead
6635         of extending GetPropertyAction.
6636         (name): New field.
6637         (value): Likewise.
6638         (setParamters): New methods.
6639         (GetSecurityPropertyAction): Use new setParameters methods.
6640
6641 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
6642
6643         * java/security/Security.java,
6644         java/security/cert/X509CRLSelector.java,
6645         java/security/cert/X509CertSelector.java:
6646         Modified to use SystemProperties.
6647
6648 2005-04-26  Michael Koch  <konqueror@gmx.de>
6649
6650         * java/lang/System.java
6651         (setSecurityManager): Fixed comment.
6652         (getSecurityManager): Removed obsolete comment.
6653
6654 2005-04-25  Tom Tromey  <tromey@redhat.com>
6655
6656         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
6657
6658 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
6659
6660         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6661         (connectSignals): Realize the window widget after connecting
6662         signals.
6663
6664 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
6665
6666         * java/awt/GraphicsEnvironment.java
6667         (localGraphicsEnvironment): New field.
6668         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
6669         property.
6670         (isHeadless): Added support for java.awt.headless property.
6671         (isHeadlessInstance): Call headless().
6672
6673 2005-04-25  Roman Kennke  <roman@kennke.org>
6674
6675         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
6676         (getDisplayMode): Added. Returns the current display mode.
6677         (isFullScreenSupported): Added.
6678         * java/awt/GraphicsDevice.java
6679         (setFullScreenWindow): Implemented a primitive fullscreen mode.
6680         This resizes and relocates the fullscreen window so that it uses
6681         the whole screen. This is not a fully accelerated fullscreen
6682         exclusive mode.
6683
6684 2005-04-25  Michael Koch  <konqueror@gmx.de>
6685
6686         * java/lang/Runtime.java,
6687         java/lang/SecurityManager.java,
6688         java/lang/System.java,
6689         java/lang/ThreadGroup.java:
6690         Replaced java.lang.Runtime.securityManager by
6691         java.lang.SecurityManager.current (as used in GNU classpath).
6692
6693 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
6694
6695         * java/awt/Transparency.java
6696         (getTransparency): fixed API docs.
6697
6698 2005-04-25  Archie Cobbs  <archie@dellroad.org>
6699
6700         * java/lang/Throwable.java: simplify initializing cause in constructor
6701
6702 2005-04-25  Michael Koch  <konqueror@gmx.de>
6703
6704         * gnu/classpath/SystemProperties.java: New file.
6705         * gnu/classpath/natSystemProperties.cc: New file.
6706         * java/lang/Runtime.java
6707         (defaultProperties): Removed.
6708         (static): Likewise.
6709         (): Made thrown exceptions more verbose.
6710         (insertSystemProperties): Removed.
6711         * java/lang/System.java
6712         (static): Likewise.
6713         (properties): Likewise.
6714         (setSecurityManager): Reordered modifiers.
6715         (getenv): Improved javadoc.
6716         (): Likewise.
6717         (isWordsBigEndian): Removed.
6718         * java/lang/natRuntime.cc
6719         (_Jv_SetDLLSearchPath): Likewise.
6720         (file_encoding): Likewise.
6721         (default_file_encoding): Likewise.
6722         (getpwuid_adaptor): Likewise.
6723         (insertSystemProperties): Likewise.
6724         * java/lang/natSystem.cc
6725         (isWordsBigEndian): Likewise.
6726         * Makefile.am
6727         (ordinary_java_source_files):
6728         Added gnu/classpath/SystemProperties.java.
6729         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
6730         * Makefile.in: Regenerated.
6731
6732 2005-04-25  Roman Kennke  <roman@kennke.org>
6733
6734         * javax/swing/plaf/basic/BasicScrollBarUI.java
6735         (initDefaults): Initialize thumb*Color fields correctly.
6736
6737 2005-04-25  Roman Kennke  <roman@kennke.org>
6738
6739         * javax/swing/text/GapContent.java:
6740         Added API comments.
6741
6742 2005-04-25  Roman Kennke  <roman@kennke.org>
6743
6744         * javax/swing/plaf/metal/MetalBorders.java:
6745         Added inner class ScrollPaneBorder.
6746         * javax/swing/plaf/metal/MetalLookAndFeel.java
6747         (initComponentDefaults): Added default for "ScrollPane.border"
6748         to use the new ScrollPaneBorder.
6749
6750 2005-04-25  Roman Kennke  <roman@kennke.org>
6751
6752         * javax/swing/text/AbstractDocument.java:
6753         Added FIXME comments. This class still has to be
6754         implemented thread-safe.
6755
6756 2005-04-25  Roman Kennke  <roman@kennke.org>
6757
6758         * javax/swing/tree/DefaultTreeSelectionModel.java
6759         (DefaultTreeSelectionModel): Initialize listenerList here.
6760
6761 2005-04-25  Roman Kennke  <roman@kennke.org>
6762
6763         * javax/swing/plaf/metal/MetalTextFieldUI.java
6764         (createUI): Return one instance per Component instead of a
6765         shared instance.
6766
6767 2005-04-25  Roman Kennke  <roman@kennke.org>
6768
6769         * javax/swing/text/Document.java:
6770         Added API documentation comments.
6771
6772 2005-04-25  Roman Kennke  <roman@kennke.org>
6773
6774         * javax/swing/text/AbstractDocument.java
6775         (getDocumentProperties): Implemented.
6776         (setDocumentProperties): Implemented.
6777         (getProperty): Implemented.
6778         (putProperty): Implemented.
6779
6780 2005-04-25  Roman Kennke  <roman@kennke.org>
6781
6782         * javax/swing/BoxLayout
6783         (preferredLayoutSize): Fixed computation so that it correctly
6784         adds the top and bottom insets of the container.
6785
6786 2005-04-25  Roman Kennke  <roman@kennke.org>
6787
6788         * javax/swing/plaf/basic/BasicMenuItemUI.java
6789         (paintText): Make use of the 'selectionForeground' UI default
6790         for text painting.
6791
6792 2005-04-25  Roman Kennke  <roman@kennke.org>
6793
6794         * javax/swing/plaf/basic/BasicLookAndFeel.java
6795         (initSystemColorDefaults): Modified colors to match the
6796         BasicLookAndFeel in the reference implementation.
6797         (initComponentDefaults): Likewise.
6798
6799 2005-04-25  Tom Tromey  <tromey@redhat.com>
6800
6801         * include/jni.h (_Jv_va_list): Removed.
6802         Moved configuration code...
6803         * include/jni_md.h: ... here.  New file.
6804         * include/Makefile.in: Rebuilt.
6805         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
6806
6807 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
6808
6809         * java/io/FileInputStream.java (FileInputStream(File)),
6810         java/io/FileOutputStream.java (FileOutputStream(File)):
6811         Removed unnecessary File.isDirectory() check.
6812
6813 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
6814
6815         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
6816         gij if get_multilibs fails.
6817
6818 2005-04-22  Anthony Green  <green@redhat.com>
6819
6820         * jni.cc (natrehash): Don't bother clearing memory again.
6821         * interpret.cc (do_allocate_static_fields): Ditto.
6822         * java/lang/natString.cc (rehash): Ditto.
6823
6824 2005-04-22  Roman Kennke  <roman@kennke.org>
6825
6826         * javax/swing/plaf/basic/BasicLookAndFeel.java
6827         (initComponentDefaults): Changed Button.border to be
6828         BasicBorders.getButtonBorder as it should be.
6829
6830 2005-04-22  Roman Kennke  <roman@kennke.org>
6831
6832         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6833         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
6834         should according to a mauve testcase, instead of the preferred
6835         size.
6836
6837 2005-04-22  Roman Kennke  <roman@kennke.org>
6838
6839         * javax/swing/JMenu.java
6840         (add): add(Component) now calls PopupMenu.insert(..) instead of
6841         PopupMenu.add(..). add(..) is not implemented for Component,
6842         so JComponent.add(..) is called instead, adding the component
6843         in the wrong place.
6844
6845 2005-04-22  Roman Kennke  <roman@kennke.org>
6846
6847         * javax/swing/plaf/basic/BasicButtonListener.java
6848         (mousePressed): replaced query to getModifiersEx with getModifiers.
6849         This method relied on faulty behaviour in getModifierEx.
6850         (mouseReleased): replaced query to getModifiersEx with getModifiers.
6851         This method relied on faulty behaviour in getModifierEx.
6852
6853 2005-04-22  Roman Kennke  <roman@kennke.org>
6854
6855         * javax/swing/plaf/metal/MetalLookAndFeel.java
6856         (getDefaults): Call addCustomEntriesToTable on the theme.
6857
6858 2005-04-22  Roman Kennke  <roman@kennke.org>
6859
6860         * javax/swing/tree/DefaultTreeSelectionModel.java
6861         (constructor): Added implementation.
6862         (getRowMapper): Added implementation.
6863         (setSelectionMode): Added implementation.
6864         (getSelectionMode): Added implementation.
6865         (getSelectionPath): Added implementation.
6866         (getSelectionPaths): Added implementation.
6867         (getSelectionCount): Added implementation.
6868         (isSelectionEmpty): Added implementation.
6869         (getSelectionRows): Added implementation.
6870         (getMinSelectionRow): Added implementation.
6871         (getMaxSelectionRow): Added implementation.
6872         (getLeadSelectionRow): Added implementation.
6873         (getLeadSelectionPath): Added implementation.
6874
6875 2005-04-22  Casey Marshall <csm@gnu.org>
6876
6877         * gnu/java/security/der/DERValue.java
6878         (getValueAs): new method.
6879         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
6880         (<init>): read both dates with 'DERValue.getValueAs', with
6881         'GENERALIZED_TIME' as the argument.
6882
6883 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
6884
6885         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
6886         be null, check for that case and don't deference it.
6887
6888 2005-04-22  Sven de Marothy  <sven@physto.se>
6889
6890         * java/util/logging/LogManager.java: Reformatted.
6891         (readConfiguration): If a logger for a key is not found, create one.
6892
6893 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6894
6895         * java/rmi/Naming.java:
6896         Added class documentation.
6897         (lookup(String)): Call parseURL and getName.
6898         (bind(String,java.rmi.Remote)): Likewise.
6899         (unbind(String)): Likewise.
6900         (rebind(String, java.rmi.Remote)): Likewise.
6901         (list(String)): Call parseURL.
6902         (parseURL(String)): New method to handle parsing and defaults.
6903         (getName(java.net.URL)): New method to handle finding the service name.
6904
6905 2005-04-21  Tom Tromey  <tromey@redhat.com>
6906
6907         * java/lang/natClass.cc (initializeClass): Link class.
6908
6909 2005-04-21  Tom Tromey  <tromey@redhat.com>
6910
6911         * java/lang/AssertionError.java: Typo fix.
6912
6913 2005-04-21  Tom Tromey  <tromey@redhat.com>
6914
6915         * java/lang/VMClassLoader.java (transformException): Removed.
6916         (resolveClass): No longer native.  Now does nothing.
6917         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
6918
6919 2005-04-21  Anthony Green  <green@redhat.com>
6920
6921         PR libgcj/21115
6922         * testsuite/libjava.special/special.exp,
6923         testsuite/libjava.special/pr21115I.java,
6924         testsuite/libjava.special/pr21115.java,
6925         testsuite/libjava.special/pr21115.out: New files.
6926
6927 2005-04-21  Chris Burdess  <dog@gnu.org>
6928
6929         * gnu/java/net/CRLFInputStream.java: Rewrite to return
6930         CRLF-delimited chunks.
6931
6932 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6933
6934         * java/net/URI.java:
6935         Added class documentation.
6936         (parseURI(String)): Only handle scheme-specific parts
6937         if URI is not opaque.  Allow for parts that can't be null.
6938         (toString()): Output the scheme-specific part whole, rather
6939         than as its possibly non-existent components.
6940
6941 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6942
6943         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
6944         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
6945         Adjusted to match new regexp.
6946
6947 2005-04-20  Michael Koch  <konqueror@gmx.de>
6948
6949         * gnu/java/net/protocol/file/Connection.java,
6950         gnu/java/net/protocol/jar/Connection.java:
6951         Reorganized import statements. Fixed @author tags.
6952
6953 2005-04-20  Chris Burdess  <dog@gnu.org>
6954
6955         * java/io/DataOutputStream.java (writeUTF): Use block write for
6956         output.
6957
6958 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6959
6960         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
6961         (readLine): Changed newline handling.
6962
6963 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6964
6965         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
6966         ColorModel,byte[],int,int): Fixed byte to int conversion.
6967
6968 2005-04-20  Michael Koch  <konqueror@gmx.de>
6969
6970         * java/io/FilePermission.java
6971         (serialVersionUID): Made private.
6972         (ALL_FILES): New constant.
6973         (implies): Handle '<<ALL FILES>>' case.
6974
6975 2005-04-20  Sven de Marothy  <sven@physto.se>
6976
6977         * gnu/java/awt/peer/gtk/GdkGraphics.java:
6978         (drawImage): Don't notify the image observer for offscreen images.
6979         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
6980         (setPixels): Don't notify the image observer.
6981
6982 2005-04-20  Sven de Marothy  <sven@physto.se>
6983
6984         * java/nio/ByteBufferImpl.java:
6985         (putChar): Inlined for speed.
6986         (put, get): Bulk methods can use arraycopy.
6987         * java/nio/CharBufferImpl.java:
6988         (put, get): Bulk methods can use arraycopy.
6989
6990 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6991
6992         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
6993         and field updates.
6994         * java/nio/CharBufferImpl.java
6995         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
6996         (get(), put(char)): Inlined checks and field updates. Fixed to
6997         take array_offset into account.
6998         (get(int), put(int, char)): Fixed to take array_offset into account.
6999
7000 2005-04-20  Sven de Marothy  <sven@physto.se>
7001
7002         * java/text/SimpleDateFormat.java:
7003         (formatWithAttribute): Pad year before truncating digits.
7004
7005 2005-04-20  Michael Koch  <konqueror@gmx.de>
7006
7007         * gnu/java/net/PlainDatagramSocketImpl.java:
7008         Merged copyright header.
7009         * gnu/java/net/PlainSocketImpl.java:
7010         Reorganized import statements. Fixed @author tags.
7011
7012 2005-04-20  Michael Koch  <konqueror@gmx.de>
7013
7014         * gnu/java/lang/ClassHelper.java,
7015         gnu/java/lang/reflect/TypeSignature.java:
7016         Fixed @author tag.
7017
7018 2005-04-20  Michael Koch  <konqueror@gmx.de>
7019
7020         * gnu/java/beans/IntrospectionIncubator.java:
7021         Fixed HTML tags in javadocs.
7022
7023 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
7024
7025         * gnu/java/beans/IntrospectionIncubator.java
7026         (addToPropertyHash, addToListenerHash): Don't confuse get(),
7027         set(), is(), add() and remove() with properties or events.
7028
7029 2005-04-20  Michael Koch  <konqueror@gmx.de>
7030
7031         * gnu/java/awt/image/XBMDecoder.java:
7032         Fixed modifier order.
7033
7034 2005-04-20  Roman Kennke  <roman@kennke.org>
7035
7036         * javax/swing/plaf/basic/BasicButtonUI.java
7037         (paint): This should not care about margin and insets
7038         at the same time, as insets already include the margin
7039         through the border.
7040         * javax/swing/plaf/basic/BasicGraphicsUtils.java
7041         (getPreferredButtonSize): Likewise.
7042         * javax/swing/plaf/metal/MetalBorders.java
7043         (getBorderInsets): Likewise.
7044
7045 2005-04-20  Roman Kennke  <roman@kennke.org>
7046
7047         * javax/swing/plaf/basic/BasicOptionPaneUI.java
7048         (createMessageArea): The JPanel that holds the message area
7049         doesn't need to override getPreferredSize. This prevents some
7050         message components from rendering nicely.
7051
7052 2005-04-20  Roman Kennke  <roman@kennke.org>
7053
7054         * javax/swing/plaf/metal/MetalInternalFrameUI.java
7055         (createUI): Do not share instances between components.
7056         * javax/swing/plaf/metal/MetalSliderUI.java
7057         (createUI): Do not share instances between components.
7058
7059 2005-04-20  Roman Kennke  <roman@kennke.org>
7060
7061         * javax/swing/plaf/metal/MetalBorders:
7062         (PopupMenuBorder): Added.
7063         * javax/swing/plaf/metal/MetalLookAndFeel
7064         (initComponentDefaults): Added PopupMenuBorder.
7065
7066 2005-04-20  Roman Kennke  <roman@kennke.org>
7067
7068         * javax/swing/tree/DefaultTreeSelectionModel.java:
7069         Added API documentation all over the class.
7070
7071 2005-04-20  Roman Kennke  <roman@kennke.org>
7072
7073         * javax/swing/plaf/basic/BasicScrollPaneUI.java
7074         (installDefaults): Link managed JScrollPane in instance field.
7075         (uninstallDefaults): Unlink managed JScrollPane in instance field.
7076
7077 2005-04-20  Roman Kennke  <roman@kennke.org>
7078
7079         * javax/swing/plaf/basic/BasicScrollBarUI.java
7080         (PropertyChangeHandler.propertyChange): Add default
7081         to switch statement to avoid errors with unusual values
7082         for orientation.
7083         (installComponents): Likewise.
7084
7085 2005-04-20  Roman Kennke  <roman@kennke.org>
7086
7087         * javax/swing/plaf/metal/MetalScrollBarUI.java:
7088         (createUI): Instances cannot be shared among JScrollPanes.
7089
7090 2005-04-20  Roman Kennke  <roman@kennke.org>
7091
7092         * javax/swing/plaf/metal/MetalLookAndFeel.java
7093         (initComponentDefaults): Added defaults for Menu, MenuBar
7094         MenuEntry fonts.
7095
7096 2005-04-20  Roman Kennke  <roman@kennke.org>
7097
7098         * javax/swing/plaf/basic/BasicScrollBarUI.java
7099         (installUI): Install listeners after everything all, otherwise
7100         we get strange NPEs in some situations, especially with
7101         custom L&Fs.
7102         (createIncreaseButton): Orientation is expected to be
7103         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7104         HORIZONTAL or VERTICAL.
7105         (createDecreaseButton): Orientation is expected to be
7106         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7107         HORIZONTAL or VERTICAL.
7108         (installComponents): Orientation for buttons is expected to be
7109         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7110         HORIZONTAL or VERTICAL.
7111
7112 2005-04-20  Roman Kennke  <roman@kennke.org>
7113
7114         * javax/swing/JToolBar.java
7115         (addImpl): Adjust added AbstractButtons to look and feel like
7116         toolbar buttons.
7117         * javax/swing/plaf/metal/MetalBorders.java:
7118         Adjusted insets of ButtonBorder.
7119         (RolloverMarginBorder): Added class for toolbar buttons.
7120         (getButtonBorder): Adjusted factory method to return a shared
7121         instance of button border.
7122         (getToolbarButtonBorder): Added factory method to return a shared
7123         instance of toolbar button border.
7124         (getMarginBorder): Added factory method to return a shared
7125         instance of margin border.
7126         * javax/swing/plaf/metal/MetalButtonUI.java
7127         (installDefauls): If button is child of a JToolBar then set
7128         special border on this button.
7129
7130 2005-04-20  Michael Koch  <konqueror@gmx.de>
7131
7132         * java/net/URLConnection.java
7133         (getContent): Fixed javadoc comment.
7134
7135 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7136
7137         * java/net/URL.java:
7138         (toURI()): Implemented.
7139
7140 2005-04-19  Michael Koch  <konqueror@gmx.de>
7141
7142         * java/net/InetAddress.java
7143         (InetAddress): Fixed javadoc comment.
7144         (aton): Likewise.
7145         (lookup): Added javadoc.
7146         (getFamily): Likewise.
7147         * java/net/ServerSocket.java
7148         (getChannel): Improved javadoc comment.
7149
7150 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7151
7152         * gnu/xml/dom/html2/DomHTMLParser.java:
7153         Changed 'enum' references to become 'enumeration'.
7154
7155 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7156
7157         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
7158
7159 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7160
7161         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
7162         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
7163         * gnu/javax/swing/text/html/parser/htmlValidator.java:
7164         (validateParameters(TagElement,htmlAttributeSet)):
7165         Replaced 'enum' with 'enumeration'.
7166         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
7167         Likewise.
7168
7169 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7170
7171         * javax/swing/text/html/parser/Entity.java (getType): New method.
7172         * javax/swing/text/html/parser/DocumentParser.java:
7173         Inherit from javax.swing.text.html.parser.Parser.
7174
7175 2005-04-19  Chris Burdess  <dog@gnu.org>
7176
7177         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
7178         check for HTML/XHTML namespace.
7179
7180 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7181
7182         * javax/swing/text/html/parser/Parser.java,
7183         javax/swing/text/html/parser/Entity.java:
7184         Inheriting from DTDConstants.
7185         * javax/swing/text/html/parser/AttributeList.java
7186         (getValues): Changed return type.
7187         * javax/swing/text/html/parser/DocumentParser
7188         (parse): Adding the callback parameter that receives
7189         the parsing events.
7190
7191 2005-04-19  Chris Burdess  <dog@gnu.org>
7192
7193         * gnu/xml/dom/DomImpl.java,
7194         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7195         gnu/xml/dom/html2/DomHTMLDocument.java,
7196         gnu/xml/dom/html2/DomHTMLElement.java,
7197         gnu/xml/dom/html2/DomHTMLFormElement.java,
7198         gnu/xml/dom/html2/DomHTMLFrameElement.java,
7199         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7200         gnu/xml/dom/html2/DomHTMLImpl.java,
7201         gnu/xml/dom/html2/DomHTMLInputElement.java,
7202         gnu/xml/dom/html2/DomHTMLObjectElement.java,
7203         gnu/xml/dom/html2/DomHTMLOptionElement.java,
7204         gnu/xml/dom/html2/DomHTMLSelectElement.java,
7205         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7206         gnu/xml/dom/html2/DomHTMLTableElement.java,
7207         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7208         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7209         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
7210         UI events, and tree utility functions.
7211
7212 2005-04-19  Michael Koch  <konqueror@gmx.de>
7213
7214         * gnu/javax/swing/text/html/parser/HTML_401F.java,
7215         gnu/javax/swing/text/html/parser/gnuDTD.java,
7216         gnu/javax/swing/text/html/parser/models/node.java:
7217         Reworked import statements.
7218
7219 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
7220
7221         * javax/swing/text/html/HTMLDocument.java: New file.
7222
7223 2005-04-19  Michael Koch  <konqueror@gmx.de>
7224
7225         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
7226         Reformatted.
7227         * javax/swing/text/html/parser/AttributeList.java:
7228         Fixed order of modifiers.
7229         (AttributeList): Made final.
7230         * javax/swing/text/html/parser/ContentModel.java:
7231         Fixed html characters in javadocs.
7232         * javax/swing/text/html/parser/DTD.java
7233         (DTD): Don't implement java.io.Serializable directly.
7234         (getElement): Simplified.
7235         * javax/swing/text/html/parser/DTDConstants.java:
7236         Reformatted file.
7237         * javax/swing/text/html/parser/Element.java:
7238         Fixed order of modifiers.
7239         * javax/swing/text/html/parser/Parser.java:
7240         Reformatted. Don't use fully-qualified class names.
7241         * javax/swing/text/html/parser/ParserDelegator.java:
7242         Fixed order of modifiers.
7243         * javax/swing/text/rtf/RTFParser.java:
7244         Re-ordered import statements.
7245         * javax/swing/text/rtf/RTFScanner.java:
7246         Removed unused import statement.
7247
7248 2005-04-19  Chris Burdess  <dog@gnu.org>
7249
7250         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
7251         gnu/xml/dom/html2/DomHTMLCollection.java,
7252         gnu/xml/dom/html2/DomHTMLDocument.java,
7253         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
7254         types.
7255         * gnu/xml/dom/html2/DomHTMLDListElement.java,
7256         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
7257         gnu/xml/dom/html2/DomHTMLDivElement.java,
7258         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
7259         gnu/xml/dom/html2/DomHTMLFontElement.java,
7260         gnu/xml/dom/html2/DomHTMLFormElement.java,
7261         gnu/xml/dom/html2/DomHTMLFrameElement.java,
7262         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
7263         gnu/xml/dom/html2/DomHTMLHRElement.java,
7264         gnu/xml/dom/html2/DomHTMLHeadElement.java,
7265         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
7266         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
7267         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7268         gnu/xml/dom/html2/DomHTMLImageElement.java,
7269         gnu/xml/dom/html2/DomHTMLInputElement.java,
7270         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
7271         gnu/xml/dom/html2/DomHTMLLIElement.java,
7272         gnu/xml/dom/html2/DomHTMLLabelElement.java,
7273         gnu/xml/dom/html2/DomHTMLLegendElement.java,
7274         gnu/xml/dom/html2/DomHTMLLinkElement.java,
7275         gnu/xml/dom/html2/DomHTMLMapElement.java,
7276         gnu/xml/dom/html2/DomHTMLMenuElement.java,
7277         gnu/xml/dom/html2/DomHTMLMetaElement.java,
7278         gnu/xml/dom/html2/DomHTMLModElement.java,
7279         gnu/xml/dom/html2/DomHTMLOListElement.java,
7280         gnu/xml/dom/html2/DomHTMLObjectElement.java,
7281         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
7282         gnu/xml/dom/html2/DomHTMLOptionElement.java,
7283         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
7284         gnu/xml/dom/html2/DomHTMLParamElement.java,
7285         gnu/xml/dom/html2/DomHTMLPreElement.java,
7286         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
7287         gnu/xml/dom/html2/DomHTMLScriptElement.java,
7288         gnu/xml/dom/html2/DomHTMLSelectElement.java,
7289         gnu/xml/dom/html2/DomHTMLStyleElement.java,
7290         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
7291         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7292         gnu/xml/dom/html2/DomHTMLTableColElement.java,
7293         gnu/xml/dom/html2/DomHTMLTableElement.java,
7294         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7295         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7296         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
7297         gnu/xml/dom/html2/DomHTMLTitleElement.java,
7298         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
7299
7300 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7301
7302         * javax/swing/text/ChangedCharSetException.java,
7303         javax/swing/text/html/HTMLEditorKit.java,
7304         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
7305         javax/swing/text/html/parser/AttributeList.java,
7306         javax/swing/text/html/parser/ContentModel.java,
7307         javax/swing/text/html/parser/DocumentParser.java,
7308         javax/swing/text/html/parser/DTD.java,
7309         javax/swing/text/html/parser/DTDConstants.java,
7310         javax/swing/text/html/parser/Element.java,
7311         javax/swing/text/html/parser/Entity.java,
7312         javax/swing/text/html/parser/Parser.java,
7313         javax/swing/text/html/parser/TagElement.java,
7314         gnu/javax/swing/text/html/package.html,
7315         gnu/javax/swing/text/html/parser/gnuDTD.java,
7316         gnu/javax/swing/text/html/parser/HTML_401F.java,
7317         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
7318         gnu/javax/swing/text/html/parser/htmlValidator.java,
7319         gnu/javax/swing/text/html/parser/package.html,
7320         gnu/javax/swing/text/html/parser/models/list.java,
7321         gnu/javax/swing/text/html/parser/models/node.java,
7322         gnu/javax/swing/text/html/parser/models/noTagModel.java,
7323         gnu/javax/swing/text/html/parser/models/package.html,
7324         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
7325         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
7326         gnu/javax/swing/text/html/parser/models/transformer.java,
7327         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
7328         gnu/javax/swing/text/html/parser/support/package.html,
7329         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
7330         gnu/javax/swing/text/html/parser/support/Parser.java,
7331         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
7332         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
7333         gnu/javax/swing/text/html/parser/support/low/Constants.java,
7334         gnu/javax/swing/text/html/parser/support/low/Location.java,
7335         gnu/javax/swing/text/html/parser/support/low/node.java,
7336         gnu/javax/swing/text/html/parser/support/low/package.html,
7337         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
7338         gnu/javax/swing/text/html/parser/support/low/pattern.java,
7339         gnu/javax/swing/text/html/parser/support/low/Queue.java,
7340         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
7341         New files.
7342         * javax/swing/text/html/HTML.java,
7343         javax/swing/text/html/parser/ParserDelegator.java:
7344         New files (replacing).
7345         * javax/swing/text/html/package.html,
7346         javax/swing/text/html/parser/package.html: Documenting the
7347         packages.
7348
7349 2005-04-19  Chris Burdess  <dog@gnu.org>
7350
7351         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7352         gnu/xml/dom/html2/DomHTMLAppletElement.java,
7353         gnu/xml/dom/html2/DomHTMLAreaElement.java,
7354         gnu/xml/dom/html2/DomHTMLBaseElement.java,
7355         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
7356         gnu/xml/dom/html2/DomHTMLBodyElement.java,
7357         gnu/xml/dom/html2/DomHTMLBRElement.java,
7358         gnu/xml/dom/html2/DomHTMLButtonElement.java,
7359         gnu/xml/dom/html2/DomHTMLCollection.java,
7360         gnu/xml/dom/html2/DomHTMLDocument.java,
7361         gnu/xml/dom/html2/DomHTMLElement.java: New files.
7362
7363 2005-04-19  Michael Koch  <konqueror@gmx.de>
7364
7365         * Makefile.am: Added new files.
7366         * Makefile.in: Regenerated.
7367
7368 2005-04-19  Roman Kennke  <roman@kennke.org>
7369
7370         * javax/swing/text/JTextComponent.java
7371         (JTextComponent): Added repaintListener which issues repaint
7372         requests when the underlying document changes.
7373         (setDocument): Adds repaintListener to document when the
7374         document is changed.
7375         * javax/swing/text/DefaultEditorKit.java:
7376         Removed repaint calls on JTextComponent. This is now handled
7377         through a DocumentListener in JTextComponent that repaints
7378         the component when needed.
7379
7380 2005-04-19  Roman Kennke  <roman@kennke.org>
7381
7382         PR libgcj/21064
7383         * javax/swing/text/StyleContext.java
7384         (NamedStyle.setResolveParent): Added null
7385         pointer check.
7386
7387 2005-04-19  Michael Koch  <konqueror@gmx.de>
7388
7389         * java/rmi/server/RemoteObject.java:
7390         Removed unused import statement.
7391
7392 2005-04-19  Michael Koch  <konqueror@gmx.de>
7393
7394         * java/net/URL.java: Formatting cleanups.
7395
7396 2005-04-19  Michael Koch  <konqueror@gmx.de>
7397
7398         * java/awt/FontMetrics.java: Reformatted.
7399         (getFontRenderContext): Handle case when java.awt.Graphics context is
7400         given.
7401
7402 2005-04-19  Michael Koch  <konqueror@gmx.de>
7403
7404         * java/awt/FontMetrics.java
7405         (getStringBounds): New methods.
7406
7407
7408 2005-04-19  Michael Koch  <konqueror@gmx.de>
7409
7410         * gnu/java/security/x509/X509Certificate.java
7411         (parse): Handle val == null case.
7412
7413 2005-04-19  Roman Kennke  <roman@kennke.org>
7414
7415         * javax/swing/plaf/metal/MetalLookAndFeel.java
7416         (initComponentDefaults): Added defaults for Menu, MenuBar
7417         MenuEntry fonts.
7418
7419 2005-04-19  Roman Kennke  <roman@kennke.org>
7420
7421         * javax/swing/plaf/metal/MetalLookAndFeel.java
7422         (initComponentDefaults): Added Label.font.
7423         (initSystemColorDefaults): Added this method and adjusted the
7424         general control color.
7425
7426 2005-04-19  Roman Kennke  <roman@kennke.org>
7427
7428         * javax/swing/plaf/metal/MetalBorders.java:
7429         Added.
7430         * javax/swing/plaf/metal/MetalButtonUI.java:
7431         (installDefaults): Install button font.
7432         * javax/swing/plaf/metal/MetalLookAndFeel.java:
7433         (initComponentDefaults): Added button border, font and margin.
7434         Changed components background color to the Metal current themes
7435         standard color.
7436
7437 2005-04-19  Roman Kennke  <roman@kennke.org>
7438
7439         * javax/swing/plaf/metal/MetalLookAndFeel.java
7440         (initComponentDefaults): Added to set Metal specific component
7441         defaults.
7442
7443 2005-04-19  Mark Wielaard  <mark@klomp.org>
7444
7445         * javax/swing/plaf/metal/MetalLookAndFeel.java
7446         (initClassDefaults): Call super.initClassDefaults().
7447
7448 2005-04-19  Roman Kennke  <roman@kennke.org>
7449
7450         * javax/swing/plaf/metal/MetalLookAndFeel.java
7451         (initClassDefaults): Added to include the *UI classes.
7452
7453 2005-04-19  Roman Kennke  <roman@kennke.org>
7454
7455         * javax/swing/plaf/metal/MetalComboBoxUI.java:
7456         Added.
7457         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
7458         Added.
7459         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
7460         Added.
7461         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
7462         Added.
7463         * javax/swing/plaf/metal/MetalProgressBarUI.java:
7464         Added.
7465         * javax/swing/plaf/metal/MetalRootPaneUI.java:
7466         Added.
7467         * javax/swing/plaf/metal/MetalScrollBarUI.java:
7468         Added.
7469         * javax/swing/plaf/metal/MetalSeparatorUI.java:
7470         Added.
7471         * javax/swing/plaf/metal/MetalSliderUI.java:
7472         Added.
7473         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
7474         Added.
7475         * javax/swing/plaf/metal/MetalTextFieldUI.java:
7476         Added.
7477         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
7478
7479 2005-04-19  Roman Kennke  <roman@kennke.org>
7480
7481         * javax/swing/plaf/metal/MetalButtonUI.java:
7482         Added skeleton class.
7483         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
7484         Added skeleton class.
7485         * javax/swing/plaf/metal/MetalLabelUI.java:
7486         Added skeleton class.
7487         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
7488         Added skeleton class.
7489         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
7490         Added skeleton class.
7491         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
7492         Added skeleton class.
7493
7494 2005-04-19  Roman Kennke  <roman@kennke.org>
7495
7496         * javax/swing/UIDefaults.java:
7497         Added API documentation for all methods.
7498
7499 2005-04-19  Roman Kennke  <roman@kennke.org>
7500
7501         * javax/swing/UIDefaults.java
7502         (put): Now uses new checkAndPut method instead of checking
7503         directly.
7504         (putDefaults): Fixed so that it accepts null-values and
7505         treats them like remove(key).
7506         (checkAndPut): Added. This checks for null-values and calls
7507         put or remove.
7508
7509 2005-04-19  Michael Koch  <konqueror@gmx.de>
7510
7511         * Makefile.am: Added new files.
7512         * Makefile.in: Regenerated.
7513
7514 2005-04-19  Mark Wielaard  <mark@klomp.org>
7515
7516         * java/lang/natRuntime.cc (insertSystemProperties): Set
7517         java.class.path to CLASSPATH only when not empty. Fall back to
7518         default path "." when java.class.path is empty.
7519
7520 2005-04-19  Michael Koch  <konqueror@gmx.de>
7521
7522         * javax/swing/text/rtf/ControlWordToken.java,
7523         javax/swing/text/rtf/RTFEditorKit.java,
7524         javax/swing/text/rtf/RTFParseException.java,
7525         javax/swing/text/rtf/RTFParser.java,
7526         javax/swing/text/rtf/RTFScanner.java,
7527         javax/swing/text/rtf/TextToken.java,
7528         javax/swing/text/rtf/Token.java: New files.
7529         * Makefile.am: Added new files.
7530         * Makefile.in: Regenerated.
7531
7532 2005-04-19  Michael Koch  <konqueror@gmx.de>
7533
7534         * java/awt/geom/QuadCurve2D.java:
7535         Fixed Brian Gough's name for real.
7536
7537 2005-04-19  Roman Kennke  <roman@kennke.org>
7538
7539         * javax/swing/UIManager.java:
7540         Make the UIManager respect the swing.defaultlaf system
7541         property.
7542
7543 2005-04-19  Tom Tromey  <tromey@redhat.com>
7544
7545         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
7546         not _Jv_InitClass.
7547
7548 2005-04-19  Roman Kennke  <roman@kennke.org>
7549
7550         * javax/swing/plaf/basic/BasicMenuBarUI.java:
7551         Fixed tabs to spaces.
7552
7553 2005-04-19  Roman Kennke  <roman@kennke.org>
7554
7555         * javax/swing/plaf/basic/BasicMenuUI.java
7556         (getMaximumSize): Now returns preferredSize because JMenu should
7557         never be bigger than that.
7558         * javax/swing/JRootPane
7559         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
7560
7561 2005-04-19  Roman Kennke  <roman@kennke.org>
7562
7563         * javax/swing/JRootPane.java:
7564         Fixed various tabs to be spaces.
7565         (RootLayout.layoutContainer): Made menubar left aligned.
7566
7567 2005-04-19  Roman Kennke  <roman@ontographics.com>
7568
7569         * javax/swing/JList.java
7570         (getPreferredScrollableViewportSize):
7571         The previous implementation was merely guessing the size,
7572         now it respects layoutOrientation, visibleRowCount
7573         and preferredSize.
7574         (getScrollableTracksViewportHeight):
7575         Reimplemented so that layoutOrientation, visibleRowCount
7576         and preferred size are respected.
7577         (getScrollableTracksViewportWidth):
7578         Reimplemented so that layoutOrientation, visibleRowCount
7579         and preferred size are respected.
7580         * javax/swing/plaf/basic/BasicListUI.java
7581         (getPreferredSize):
7582         Improved calculation of preferredSize when JList is
7583         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
7584         (getCellBounds):
7585         The previous implementation assumed a layoutOrientation of
7586         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
7587         JList.VERTICAL_WRAP.
7588
7589 2005-04-19  Roman Kennke  <roman@ontographics.com>
7590
7591         * javax/swing/plaf/basic/BasicListUI.java
7592         (paintCell): use CellRendererPane for painting the cells.
7593
7594 2005-04-19  Roman Kennke  <roman@ontographics.com>
7595
7596         * javax/swing/plaf/basic/BasicListUI:
7597         fixed modifiers of several fields, methods and inner
7598         classes to match the 'spec'.
7599         (getMaximumSize): removed. It's not in the spec and the
7600         implementations was superfluous.
7601
7602 2005-04-19  Roman Kennke  <roman@ontographics.com>
7603
7604         * javax/swing/plaf/basic/BasicListUI:
7605         make BasicListUI capable of wrapping lists
7606         (layoutOrientation property of javax.swing.JList)
7607
7608 2005-04-19  Roman Kennke  <roman@ontographics.com>
7609
7610         * javax/swing/plaf/basic/BasicListUI
7611         (updateLayoutState,paint): make BasicListUI aware of the
7612         width of the rendered JList.
7613
7614 2005-04-19  Roman Kennke  <roman@kennke.org>
7615
7616         * javax/swing/ImageIcon.java
7617         Added API documentation.
7618
7619 2005-04-19  Roman Kennke  <roman@kennke.org>
7620
7621         * javax/swing/text/ImageIcon.java
7622         (ImageIcon): Use setImage instead of direct assignment.
7623         (setImage): Call loadImage to make sure that the image is loaded.
7624         (loadImage): Waits for the image to complete loading.
7625         (getImageLoadStatus): Added. Returns the load status of the
7626         image.
7627
7628 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7629
7630         * javax/swing/JTextArea.java (replaceRange):
7631         Fixing doc.remove(start, length) misinterpretation.
7632
7633 2005-04-19  Roman Kennke  <roman@ontographics.com>
7634
7635         * javax/swing/CellRendererPane.java:
7636         implemented all methods of this class.
7637         reformatted all wrong formatted code.
7638
7639 2005-04-19  Roman Kennke  <roman@kennke.org>
7640
7641         * javax/swing/BoxLayout.java:
7642         (layoutContainer): Made this layout manager respect the
7643         minimum, maximum and preferred size more correctly.
7644
7645 2005-04-19  Roman Kennke  <roman@ontographics.com>
7646
7647         * javax/swing/BoxLayout.java:
7648         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
7649         layoutContainer): Make these methods and thereby the
7650         BoxLayout respect the insets (like borders) of the
7651         component that is laid out.
7652
7653 2005-04-19  Roman Kennke  <roman@kennke.org>
7654
7655         * javax/swing/JComponent.java:
7656         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
7657         Untabified the file.
7658
7659 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7660
7661         * javax/swing/JComboBox.java (constructors): selecting the
7662         first item if the box was constructed from the provided
7663         non - empty array or vector.
7664
7665 2005-04-19  Michael Koch  <konqueror@gmx.de>
7666
7667         * gnu/java/awt/peer/gtk/GdkGraphics.java
7668         (getClipBounds): Handle clip being null.
7669         (setClip): Likewise.
7670         * java/beans/beancontext/BeanContextSupport.java
7671         (add): Implemented.
7672         (addAll): Likewise.
7673         (clear): Likewise.
7674         (removeAll): Likewise.
7675         (retainAll): Likewise.
7676
7677 2005-04-19  Michael Koch  <konqueror@gmx.de>
7678
7679         * java/beans/beancontext/BeanContextServicesSupport.java
7680         (BeanContextServicesSupport): Reimplemented.
7681         (addBeanContextServicesListener): Implemented.
7682         (initialize): Likewise.
7683         (removeBeanContextServicesListener): Likewise.
7684         * java/beans/beancontext/BeanContextSupport.java
7685         (add): Likewise.
7686         (addBeanContextMembershipListener): Likewise.
7687         (getLocale): Likewise.
7688         (initialize): Likewise.
7689         (iterator): Likewise.
7690         (remove): Likewise.
7691         (toArray): Likewise.
7692
7693 2005-04-19  Roman Kennke  <roman@kennke.org>
7694
7695         * java/awt/MediaTracker.java:
7696         Reindented tabs to spaces.
7697
7698 2005-04-19  Roman Kennke  <roman@kennke.org>
7699
7700         * java/awt/MediaTracker.java
7701         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
7702         confused the media tracker and lead to lockups. The LOADING
7703         bit is handled on other places.
7704         (addImage): Removed the 'start image tracking' stuff. This
7705         is not necessary and could confuse the media tracker.
7706         (checkAll): Improved the check for image status so that
7707         images that already complete images are detected. Also now
7708         are really all images checked and if necessary loaded. Before
7709         the method bailed out after the first incomplete image.
7710         (statusAll): Detect images that are complete after the
7711         call to Component.prepareImage(..).
7712         (checkID): The same as in checkAll.
7713         (statusID): The same as in statusAll.
7714
7715 2005-04-19  Roman Kennke  <roman@kennke.org>
7716
7717         * java/awt/MediaTracker.java
7718         (addImage): Synchronized list access.
7719         (waitForAll): Fixed comparison of time (changed < to >).
7720         (waitForID): Fixed comparison of time (changed < to >).
7721         (removeImage): Synchronized list access.
7722
7723 2005-04-19  Roman Kennke  <roman@kennke.org>
7724
7725         * java/awt/MediaTracker.java
7726         Added API documentation.
7727
7728 2005-04-19  Roman Kennke  <roman@kennke.org>
7729
7730         * java/awt/MediaTracker.java
7731         (MediaEntry.imageUpdate): Fixed flags. The different flags
7732         must not be ORed together.
7733         (checkAll): Modified to handle different meaning of the flags.
7734         (waitForAll): Fixed so that it waits maximum the
7735         specified amount of milliseconds.
7736         (statusAll): Modified to handle different meaning of the flags.
7737         (waitForID): Fixed so that it waits maximum the
7738         specified amount of milliseconds.
7739
7740 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
7741
7742         * java/awt/Font.java (decode): Handle null argument and allow
7743         space as delimiter.
7744
7745 2005-04-19  Robert Schuster <thebohemian@gmx.net>
7746
7747         * java/beans/EventHandler.java: Reworked documentation.
7748         (invoke): Fixed behavior to match spec.
7749
7750 2005-04-19  Michael Koch  <konqueror@gmx.de>
7751
7752         * java/awt/print/PrinterJob.java
7753         (pageDialog): New method.
7754         (printDialog): Implemented.
7755
7756 2005-04-19  Michael Koch  <konqueror@gmx.de>
7757
7758         * java/awt/image/ConvolveOp.java:
7759         Removed comment added by eclipse.
7760
7761 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
7762
7763         * java/awt/image/IndexColorModel.java
7764         (getRGB): Check if pixel is negative.
7765
7766 2005-04-19  Michael Koch  <konqueror@gmx.de>
7767
7768         * java/awt/image/RasterOp.java:
7769         Fixed wrong formatting.
7770
7771 2005-04-18  Roman Kennke  <roman@kennke.org>
7772
7773         * java/awt/Compmonent.java
7774         (setComponentOrientation): Made this property firing a
7775         PropertyChangeEvent.
7776
7777 2005-04-18  Roman Kennke  <roman@kennke.org>
7778
7779         * java/awt/BorderLayout.java
7780         (calcSize): Check for overflow when component sizes are added.
7781
7782 2005-04-18  Robert Schuster <thebohemian@gmx.net>
7783
7784         * java/awt/AWTEvent.java (toString): Added case
7785         for source not being an AWT component.
7786
7787 2005-04-18  Chris Burdess  <dog@gnu.org>
7788
7789         * gnu/java/net/BASE64.java: Truncate encoded byte array.
7790
7791 2005-04-18  Michael Koch  <konqueror@gmx.de>
7792
7793         gnu/java/awt/EmbeddedWindowSupport.java,
7794         gnu/java/net/HeaderFieldHelper.java,
7795         gnu/java/net/URLParseError.java,
7796         gnu/java/net/protocol/file/Handler.java,
7797         gnu/java/net/protocol/jar/Handler.java:
7798         Fixed usage of @author tag.
7799
7800 2005-04-18  Michael Koch  <konqueror@gmx.de>
7801
7802         * gnu/xml/aelfred2/XmlParser.java:
7803         Reverted my typo fix.
7804
7805 2005-04-18  Michael Koch  <konqueror@gmx.de>
7806
7807         * java/awt/geom/CubicCurve2D.java,
7808         java/awt/geom/QuadCurve2D.java:
7809         Fixed mentioning of Brian Gouph.
7810
7811 2005-04-18  Michael Koch  <konqueror@gmx.de>
7812
7813         * gnu/java/awt/Buffers.java,
7814         gnu/java/awt/image/ImageDecoder.java,
7815         gnu/java/awt/image/XBMDecoder.java,
7816         gnu/java/awt/peer/ClasspathFontPeer.java,
7817         gnu/java/net/CRLFInputStream.java,
7818         gnu/java/net/EmptyX509TrustManager.java,
7819         gnu/java/net/LineInputStream.java,
7820         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7821         gnu/java/net/protocol/ftp/BlockInputStream.java,
7822         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7823         gnu/java/net/protocol/ftp/DTP.java,
7824         gnu/java/net/protocol/ftp/DTPInputStream.java,
7825         gnu/java/net/protocol/ftp/FTPConnection.java,
7826         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7827         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7828         gnu/java/net/protocol/ftp/StreamInputStream.java,
7829         gnu/java/net/protocol/http/ChunkedInputStream.java,
7830         gnu/java/net/protocol/http/HTTPConnection.java,
7831         gnu/java/net/protocol/http/HTTPURLConnection.java,
7832         gnu/java/net/protocol/http/Headers.java,
7833         gnu/java/net/protocol/http/Request.java,
7834         gnu/java/nio/ChannelInputStream.java,
7835         gnu/java/nio/ChannelOutputStream.java,
7836         gnu/java/nio/InputStreamChannel.java,
7837         gnu/java/nio/OutputStreamChannel.java,
7838         gnu/java/nio/SelectorProviderImpl.java,
7839         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
7840         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
7841         gnu/java/rmi/dgc/DGCImpl.java,
7842         gnu/java/rmi/registry/RegistryImpl.java,
7843         gnu/java/rmi/server/ProtocolConstants.java,
7844         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
7845         gnu/java/rmi/server/RMIIncomingThread.java,
7846         gnu/java/rmi/server/RMIObjectInputStream.java,
7847         gnu/java/rmi/server/RMIObjectOutputStream.java,
7848         gnu/java/rmi/server/RMIVoidValue.java,
7849         gnu/java/rmi/server/UnicastConnectionManager.java,
7850         gnu/java/rmi/server/UnicastRef.java,
7851         gnu/java/rmi/server/UnicastRemoteCall.java,
7852         gnu/java/rmi/server/UnicastRemoteStub.java,
7853         gnu/java/rmi/server/UnicastServerRef.java,
7854         gnu/java/security/OID.java,
7855         gnu/java/security/der/DERReader.java,
7856         gnu/java/security/provider/CollectionCertStoreImpl.java,
7857         gnu/java/security/provider/DSAParameterGenerator.java,
7858         gnu/java/security/provider/DefaultPolicy.java,
7859         gnu/java/security/provider/EncodedKeyFactory.java,
7860         gnu/java/security/provider/GnuDHPublicKey.java,
7861         gnu/java/security/provider/GnuDSAPrivateKey.java,
7862         gnu/java/security/provider/GnuDSAPublicKey.java,
7863         gnu/java/security/provider/GnuRSAPrivateKey.java,
7864         gnu/java/security/provider/GnuRSAPublicKey.java,
7865         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7866         gnu/java/security/provider/RSA.java,
7867         gnu/java/security/provider/SHA1PRNG.java,
7868         gnu/java/security/provider/SHA1withRSA.java,
7869         gnu/java/security/provider/X509CertificateFactory.java,
7870         gnu/java/security/x509/GnuPKIExtension.java,
7871         gnu/java/security/x509/X500DistinguishedName.java,
7872         gnu/java/security/x509/X509CRL.java,
7873         gnu/java/security/x509/X509CRLEntry.java,
7874         gnu/java/security/x509/X509CertPath.java,
7875         gnu/java/security/x509/X509CertSelectorImpl.java,
7876         gnu/java/security/x509/X509Certificate.java,
7877         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7878         gnu/java/security/x509/ext/BasicConstraints.java,
7879         gnu/java/security/x509/ext/CRLNumber.java,
7880         gnu/java/security/x509/ext/CertificatePolicies.java,
7881         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7882         gnu/java/security/x509/ext/Extension.java,
7883         gnu/java/security/x509/ext/GeneralNames.java,
7884         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7885         gnu/java/security/x509/ext/KeyUsage.java,
7886         gnu/java/security/x509/ext/PolicyConstraint.java,
7887         gnu/java/security/x509/ext/PolicyMappings.java,
7888         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7889         gnu/java/security/x509/ext/ReasonCode.java,
7890         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7891         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
7892         Reorganized import statements.
7893
7894 2005-04-18  Michael Koch  <konqueror@gmx.de>
7895
7896         * gnu/java/awt/color/CieXyzConverter.java,
7897         gnu/java/awt/color/ClutProfileConverter.java,
7898         gnu/java/awt/color/ColorLookUpTable.java,
7899         gnu/java/awt/color/ColorSpaceConverter.java,
7900         gnu/java/awt/color/GrayProfileConverter.java,
7901         gnu/java/awt/color/GrayScaleConverter.java,
7902         gnu/java/awt/color/LinearRGBConverter.java,
7903         gnu/java/awt/color/ProfileHeader.java,
7904         gnu/java/awt/color/PyccConverter.java,
7905         gnu/java/awt/color/RgbProfileConverter.java,
7906         gnu/java/awt/color/SrgbConverter.java,
7907         gnu/java/awt/color/TagEntry.java,
7908         gnu/java/awt/color/ToneReproductionCurve.java:
7909         Standardized file headers.
7910
7911 2005-04-16  Tom Tromey  <tromey@redhat.com>
7912
7913         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
7914         'ANY' package-private.
7915
7916 2005-04-15  Tom Tromey  <tromey@redhat.com>
7917
7918         * Makefile.in: Rebuilt.
7919         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
7920         (libgcj0_convenience_la_LIBADD): ... here.
7921
7922 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
7923
7924         * gij.cc (version): Properly quote java version.
7925         (main): Fix typo in comment.
7926
7927 2005-04-13  Mark Wielaard  <mark@klomp.org>
7928
7929         * java/lang/natRuntime.cc (insertSystemProperties): Set
7930         java.class.path to CLASSPATH if not already set.
7931
7932 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
7933
7934         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
7935
7936 2005-04-12  Mike Stump  <mrs@apple.com>
7937
7938         * configure: Regenerate.
7939
7940 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
7941
7942         PR libgcj/20958
7943         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
7944         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
7945
7946 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
7947
7948         PR libgcj/20975
7949         * scripts/TexinfoDoclet.java: Removed.
7950         * Makefile.am (texinfo): Removed.
7951         * Makefile.in: Regenerated.
7952
7953 2005-04-11  Michael Koch  <konqueror@gmx.de>
7954
7955         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
7956         Fixed wrong casting.
7957
7958 2005-04-06  Andrew Haley  <aph@redhat.com>
7959
7960         * testsuite/libjava.lang/bytearray.java: New file.
7961         * testsuite/libjava.lang/bytearray.out: New file.
7962         * java/lang/ClassLoader.java (loadClassFromSig): Declare
7963         (loadClass): Use it.
7964         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
7965
7966 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
7967
7968         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
7969         gcj-dbtool dependency
7970         * Makefile.in: Regenerated
7971
7972 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
7973
7974         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
7975         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
7976
7977 2005-04-05  Andrew Haley  <aph@redhat.com>
7978
7979         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
7980         (Tokenizer): New class.
7981         (getFiles): New method.
7982         (main): Add "-" argument.
7983         Add "-0" argument.
7984         Read list of files from stdin when merging map databases.
7985         (usage):  Add "-" argument.
7986         Add "-0" argument.
7987         Minor corrections.
7988
7989 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
7990
7991         PR libgcj/20750
7992         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
7993         * Makefile.in: Regenerate.
7994         * configure.ac: Add --with-java-home option.
7995         * configure: Regenerate.
7996         * external/Makefile.in: Regenerate.
7997         * external/sax/Makefile.in: Regenerate.
7998         * external/w3c_dom/Makefile.in: Regenerate.
7999         * gcj/Makefile.in: Regenerate.
8000         * include/Makefile.in: Regenerate.
8001         * testsuite/Makefile.in: Regenerate.
8002         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
8003         to JAVA_HOME macro.
8004
8005 2005-04-05  Tom Tromey  <tromey@redhat.com>
8006
8007         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
8008         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
8009         Rewrote to use _Jv_FindClassFromSignature.
8010         * verify.cc (resolve): throw NoClassDefFoundError.
8011         * link.cc (resolve_field): Throw NoClassDefFoundError.
8012         (find_field): Likewise.
8013         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
8014         Handle error cases.  Added 'endp' argument.
8015         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
8016
8017 2005-04-05  Tom Tromey  <tromey@redhat.com>
8018
8019         * Makefile.in: Rebuilt.
8020         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
8021         gtk_awt_peer_sources.
8022         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
8023         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
8024         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
8025         (gtk-awt-peer.lo): New target.
8026
8027 2005-04-04  Steve Pribyl <steve@netfuel.com>
8028
8029         PR libgcj/20761
8030         * configure.ac: Fix fastjar definition for cross builds.
8031         * configure: Rebuilt.
8032
8033 2005-04-04  Tom Tromey  <tromey@redhat.com>
8034
8035         * java/lang/ClassLoader.java (loadClass): Resolve class even if
8036         it was already found.
8037
8038 2005-04-04  Tom Tromey  <tromey@redhat.com>
8039
8040         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
8041         org.metastatic.jessie.
8042
8043 2005-04-02  Anthony Green  <green@redhat.com>
8044
8045         PR libgcj/20727
8046         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
8047
8048 2005-04-02  Mark Wielaard  <mark@klomp.org>
8049
8050         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
8051         Attributes and attribute order doesn't matter.
8052         (BasicAttributesEnumeration.where): Initialize to zero.
8053         (BasicAttributesEnumeration.nextElement): Update and compare where
8054         appropriately (zero based).
8055
8056 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
8057
8058         PR libgcj/20090, PR libgcj/20526
8059         * gij.cc (nonstandard_opts_help): New function.
8060         (add_option): New function.
8061         (main): Support java options.  Set java.class.path.  Don't set
8062         _Jv_Jar_Class_Path.
8063         * prims.cc (parse_x_arg): New function.
8064         (parse_init_args): Call parse_x_arg for -X and _ options, when
8065         ignoreUnrecognized is true.
8066         (new _Jv_RunMain): New vm_args variant.
8067         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
8068         (_Jv_Jar_Class_Path): Remove variable.
8069         * include/java-props.h: Likewise.
8070         * include/cni.h (JvRealloc): New function.
8071         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
8072         * java/lang/natRuntime.cc (insertSystemProperties): Remove
8073         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
8074         macros.
8075         * configure.ac (JV_VERSION): Define.
8076         (JV_API_VERSION): Likewise.
8077         * configure: Regenerate.
8078         * include/config.h.in: Regenerate.
8079
8080 2005-04-01 Mark Anderson <mark@panonet.net>
8081
8082         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
8083         -Infinity as parameters.
8084
8085 2005-04-01  Michael Koch  <konqueror@gmx.de>
8086
8087         * java/io/PipedInputStream.java
8088         (read): Make sure a positive byte value is returned. Revised javadoc.
8089         Thanks to Olafur Bragason for reporting these bugs.
8090
8091 2005-04-01  Tom Tromey  <tromey@redhat.com>
8092
8093         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
8094         Updated for name change.
8095         (nativeFindClass): New method.
8096         (loadClass): Use nativeFindClass.
8097         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
8098         form of loadClass.
8099         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
8100         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
8101         VMClassLoader.
8102         (initialize): New method.
8103         (nativeFindClass): Declare.
8104         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
8105         * gnu/gcj/runtime/VMClassLoader.java: Removed.
8106         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
8107         VMClassLoader.java.
8108         (definePackageForNative): Removed.
8109         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
8110         Moved to VMClassLoader.java.
8111         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
8112         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
8113         (ordinary_java_source_files): Added ExtensionClassLoader.java,
8114         removed VMClassLoader.java.
8115         (nat_source_files): Removed natVMClassLoader.cc.
8116
8117 2005-04-01  Tom Tromey  <tromey@redhat.com>
8118
8119         * Makefile.in: Rebuilt.
8120         * Makefile.am (db_pathtail): Use $(gcc_version), not
8121         @gcc_version@.
8122
8123 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
8124
8125         * java/util/Timer.java
8126         (run): Stop the queue if a task throws an exception.
8127
8128 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
8129
8130         * javax/swing/text/JTextComponent.java (viewToModel): New method.
8131
8132 2005-03-29  Ian Lance Taylor  <ian@airs.com>
8133
8134         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
8135         * external/sax/Makefile.in: Rebuild.
8136         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
8137         "-fclasspath=".
8138         * external/w3c_dom/Makefile.in: Rebuild.
8139
8140 2005-03-29  Tom Tromey  <tromey@redhat.com>
8141
8142         * java/lang/natRuntime.cc (insertSystemProperties): Set
8143         gnu.gcj.runtime.endorsed.dirs.
8144         * Makefile.in: Rebuilt.
8145         * Makefile.am (ordinary_java_source_files): Added
8146         HelperClassLoader.java.
8147         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
8148         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
8149         HelperClassLoader.
8150         (init): Use addDirectoriesFromProperty.
8151         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
8152         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
8153         gnu.gcj.runtime.endorsed.dirs.
8154         * gnu/gcj/runtime/HelperClassLoader.java: New file.
8155
8156 2005-03-26  Chris Burdess  <dog@gnu.org>
8157
8158         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
8159         required.
8160
8161 2005-03-13  Michael Koch  <konqueror@gmx.de>
8162
8163         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
8164
8165 2005-03-11  Chris Burdess  <dog@gnu.org>
8166
8167         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8168         warnings.
8169
8170 2005-02-27  Chris Burdess  <dog@gnu.org>
8171
8172         * gnu/xml/aelfred2/JAXPFactory.java,
8173         gnu/xml/aelfred2/SAXDriver.java,
8174         gnu/xml/aelfred2/XmlParser.java,
8175         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
8176         formatting conventions. Replaced arrays of Object with struct-like
8177         classes for easier maintainability. Made SAXDriver.stringInterning
8178         package private to allow access from XmlParser inside the loop without
8179         a method call overhead.
8180
8181 2005-03-11  Chris Burdess  <dog@gnu.org>
8182
8183         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8184         warnings.
8185
8186 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
8187
8188         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
8189         settings to sub Makefiles.
8190         (GCJH, ZIP): Prefix with top_builddir.
8191         * configure: Rebuild.
8192         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
8193         * external/w3c_dom/Makefile.in: Rebuild.
8194         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
8195         * external/sax/Makefile.in: Rebuild.
8196
8197 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
8198
8199         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8200         libsocket to the libraries to link for Solaris.
8201
8202 2005-03-28  Per Bothner  <per@bothner.com>
8203
8204         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
8205         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
8206
8207 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
8208
8209         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
8210         to fix a ONESTEP fallout.
8211         * Makefile.in: Regenerate.
8212
8213 2005-03-25  Mike Stump  <mrs@apple.com>
8214
8215         * configure.ac: Fix ZIP and GCJH at configure time to absolute
8216         paths like we do for the compiler, as we use it in external/sax
8217         and it doesn't get MULTIBUILDTOP right when multilibing.
8218
8219 2005-03-24  Anthony Green  <green@redhat.com>
8220
8221         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
8222         -p option.
8223         (usage): Add [LIBDIR] to help output.
8224         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
8225         * Makefile.am (AM_CXXFLAGS): Define
8226         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
8227         (db_pathtail): New macro.
8228
8229 2005-03-24  Tom Tromey  <tromey@redhat.com>
8230
8231         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
8232         add sax and w3c libraries.
8233         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
8234         libw3c-gcj.la.
8235         * external/w3c_dom/Makefile.in: Rebuilt.
8236         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
8237         AM_GCJFLAGS.
8238         (libw3c_gcj_la_LDFLAGS): New variable.
8239         (noinst_LTLIBRARIES): Renamed.
8240         * external/sax/Makefile.in: Rebuilt.
8241         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
8242         AM_GCJFLAGS.
8243         (libsax_gcj_la_LDFLAGS): New variable.
8244         (noinst_LTLIBRARIES): Renamed.
8245
8246 2005-03-23  Tom Tromey  <tromey@redhat.com>
8247
8248         * Makefile.in: Rebuilt.
8249         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
8250         (libgcj0_convenience_la_SOURCES): Don't include
8251         gnu_xml_source_files.
8252         (libgcj0_convenience_la_LIBADD): New variable.
8253         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
8254         (all_java_source_files): javax_imageio_source_files,
8255         javax_xml_source_files, and gnu_java_beans_source_files.
8256         ($(gnu_xml_source_files:.java=.lo)): Removed target.
8257         (gnu-xml.lo): New target.
8258         (javax-imageio.lo): Likewise.
8259         (javax-xml.lo): Likewise.
8260         (gnu-java-beans.lo): Likewise.
8261         (gnu_java_beans_source_files): New variable.
8262         (javax_imageio_source_files): Likewise.
8263         (javax_xml_source_files): Likewise.
8264         (javax_source_files): Moved files to other variable.
8265         (awt_java_source_files): Likewise.
8266         (ordinary_java_source_files): Added BootClassLoader.java.
8267         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
8268         not system class loader.
8269         (initBootLoader): New method.
8270         (loadClass): Search bootLoader.
8271         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
8272         boot loader, not system class loader.
8273         (_Jv_UnregisterInitiatingLoader): Likewise.
8274         (_Jv_FindClass): Likewise.  Ensure entries in
8275         bootstrap_class_list are unique.
8276         * java/lang/natClass.cc (getClassLoader): Don't special case
8277         system class loader.
8278         * java/lang/VMClassLoader.java (bootLoader): New field.
8279         (getResource): Use bootLoader.
8280         (getResources): Likewise.
8281         (initBootLoader): Declare.
8282         * gnu/gcj/runtime/BootClassLoader.java: New file.
8283         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
8284         (EMPTY_ENUMERATION): Now package-private.
8285         * external/w3c_com/Makefile.in: Rebuilt.
8286         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
8287         (w3c.jar): New target.
8288         (classes.stamp): Updated.
8289         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8290         Changed name of library.
8291         (libw3c_gcj_la_SOURCES): New variable.
8292         (libw3c_gcj_la_GCJFLAGS): Likewise.
8293         (source_files): Renamed from lib3c_convenience_la_SOURCES.
8294         * external/sax/Makefile.in: Rebuilt.
8295         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
8296         (sax.jar): New target.
8297         (classes.stamp): Updated.
8298         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8299         Changed name of library.
8300         (libsax_gcj_la_SOURCES): New variable.
8301         (libsax_gcj_la_GCJFLAGS): Likewise.
8302         (source_files): Renamed from libsax_convenience_la_SOURCES.
8303         * stacktrace.cc (non_system_trace_fn): Don't look at system class
8304         loader.
8305         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
8306         loader.
8307         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
8308
8309 2005-03-23  Sven de Marothy  <sven@physto.se>
8310
8311         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
8312         PR libgcj/11085:
8313         * java/util/Calendar.java
8314         (set): Use starting day of week when one is needed if none is given.
8315         * java/text/SimpleDateFormat.java
8316         (parse): Handle 1-12 and 1-24 timestamps correctly.
8317         * java/util/GregorianCalendar.java
8318         (computeTime, computeFields): HOUR should be in 0-11 format.
8319         (nonLeniencyCheck): Adjust leniency checking to that fact.
8320         (getLinearDay): Should be private.
8321
8322 2005-03-23  Tom Tromey  <tromey@redhat.com>
8323
8324         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8325         (_Jv_CheckABIVersion): Use it.
8326
8327 2005-03-22  Mike Stump  <mrs@apple.com>
8328
8329         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
8330
8331         * include/posix.h: .dylib is used on all Apple MACH platforms.
8332         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
8333
8334 2005-03-22  Tom Tromey  <tromey@redhat.com>
8335
8336         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
8337
8338 2005-03-21  Tom Tromey  <tromey@redhat.com>
8339
8340         * java/lang/VMCompiler.java (static block): Also catch
8341         BufferUnderflowException.
8342
8343 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
8344
8345         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
8346         set tool_include_dir.  In all substitutions, leave $(gcc_version)
8347         to be expanded by the Makefile.
8348         * aclocal.m4, configure: Regenerate.
8349         * Makefile.am: Set gcc_version.  Replace all uses of
8350         @gcc_version@ with $(gcc_version).
8351         * external/Makefile.am, external/sax/Makefile.am
8352         * external/w3c_dom/Makefile.am, gcj/Makefile.am
8353         * testsuite/Makefile.am: Set gcc_version.
8354         * include/Makefile.am: Set gcc_version and tool_include_dir.
8355         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
8356         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
8357         * testsuite/Makefile.in: Regenerate.
8358
8359 2005-03-17  Andrew Haley  <aph@redhat.com>
8360
8361         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
8362         arg: klass.
8363         Pass klass to _Jv_StackTrace::GetClassContext().
8364         * java/lang/ClassLoader.java (getParent): Pass class to
8365         VMSecurityManager.getClassContext()
8366         (getSystemClassLoader): Likewise.
8367         * java/lang/Package.java (getPackage): Likewise.
8368         (getPackages): Likewise.
8369         * java/lang/SecurityManager.java (getClassContext): Likewise.
8370         (currentClassLoader): Likewise.
8371         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
8372         (currentClassLoader) Add new arg: caller.
8373         Pass caller to VMSecurityManager.getClassContext.
8374
8375         * stacktrace.cc (GetClassContext): Correct calculation of
8376         jframe_count.
8377
8378         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
8379         im->source_file_name.
8380
8381 2005-03-16  Andrew Haley  <aph@redhat.com>
8382
8383         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
8384
8385 2005-03-16  Tom Tromey  <tromey@redhat.com>
8386
8387         * link.cc (ensure_class_linked): Removed #ifdef.
8388         (print_class_loaded): Likewise.
8389         (wait_for_state): Likewise.
8390         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
8391         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
8392         * include/java-interp.h: ... here.
8393
8394 2005-03-16  Tom Tromey  <tromey@redhat.com>
8395
8396         * gnu/java/lang/MainThread.java (run): Load main class using
8397         system class loader.
8398
8399 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
8400
8401         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8402         lgcc_s to the libraries to link for Darwin.
8403
8404 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
8405
8406         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
8407         interpreter-specific code with #ifdef INTERPRETER.
8408         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
8409         (_Jv_StackTrace::FillInFrameInfo): Likewise.
8410         (_Jv_StackTrace::non_system_trace_fn): Likewise.
8411         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
8412         #ifdef INTERPRETER. Also protect declarations that use it.
8413         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
8414         #ifdef INTERPRETER block.
8415
8416 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
8417
8418         PR libgcj/20251
8419         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
8420         * Makefile.in: Rebuilt.
8421
8422 2005-03-15  David Daney  <ddaney@avtrex.com>
8423
8424         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
8425         count == 0 case.
8426
8427 2005-03-15  David Daney  <ddaney@avtrex.com>
8428
8429         * java/io/BufferedInputStream.java (available): Use 'in' instead
8430         of 'super' for underlying stream access.
8431         (close): Ditto.
8432         (read(byte[], int, int)): Ditto.
8433         (refill): Ditto.
8434         (skip): Call skip on underlying stream when possible.
8435
8436 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
8437
8438         * stacktrace.cc (GetCallerInfo): Return nothing in case of
8439         SJLJ_EXCEPTIONS is defined.
8440
8441 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
8442
8443         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
8444         tests.
8445
8446 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
8447
8448         * testsuite/lib/libjava.exp (libjava_init): Use the same target
8449         check for Darwin.
8450         (libjava_arguments): Likewise.
8451
8452         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
8453         (gcj_jni_test_one): Likewise.
8454         (gcj_jni_invocation_compile_c_to_binary): Likewise.
8455         Add flags to keep the Darwin linker quiet.
8456         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
8457         Add -liconv for Darwin.
8458
8459 2005-03-11  Tom Tromey  <tromey@redhat.com>
8460
8461         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8462         (_Jv_CheckABIVersion): Use it.
8463
8464 2005-03-11  Tom Tromey  <tromey@redhat.com>
8465
8466         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
8467         (usage): Document '-p'.
8468         * Makefile.in: Rebuilt.
8469         * Makefile.am (dbexecdir): New variable.
8470         (db_name): Likewise.
8471         (dbexec_DATA): Likewise.
8472         ($(db_name)): New target.
8473         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
8474         * java/lang/natRuntime.cc (insertSystemProperties): Set default
8475         system database.
8476
8477 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
8478
8479         * exception.cc: Remove stray MethodRef.h include.
8480         * java/lang/natClass.cc: Likewise.
8481         * gnu/gcj/runtime/MethodRef.java: Removed.
8482         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8483         gnu/gcj/runtime/natStackTrace.cc: Really removed.
8484         * java/lang/natRuntime.cc (_load): Remove unsed variable.
8485         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
8486         * Makefile.in: Rebuilt.
8487
8488 2005-03-10  Tom Tromey  <tromey@redhat.com>
8489
8490         * Makefile.in: Rebuilt.
8491         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
8492
8493 2005-03-10  Chris Burdess  <dog@bluezoo.org>
8494
8495         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
8496         not currently parsing the DTD.
8497
8498 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
8499
8500         New Stack Trace infrastructure.
8501         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
8502         (gnu/gcj/runtime/StackTrace.java): Removed.
8503         (ordinary_java_source_files): Remove obsolete files.
8504         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
8505         * configure.host (fallback_backtrace_h): Set backtrace header
8506         for mingw and cygwin targets.
8507         * configure.ac: Make symlink for fallback backtrace headers.
8508         * Makefile.in, configure: Rebuilt.
8509         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
8510         Read 'LineNumberTable' attribute.
8511         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
8512         attribute.
8513         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
8514         table fields.
8515         * exception.cc: Remove unused include.
8516         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
8517         (SAVE_PC): New macro. Save current PC in the interpreter frame.
8518         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
8519         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
8520         table to direct threaded instruction values.
8521         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
8522         (_Jv_InterpMethod::run): No longer member function. All
8523         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
8524         is made or where an instruction could throw.
8525         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
8526         in line_table.
8527         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
8528         (catch_fpe): Likewise.
8529         * stacktrace.cc: New file. Stack trace code now here.
8530         * gnu/gcj/runtime/MethodRef.java:
8531         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
8532         calls addr2line to look up PC addresses in a given binary or shared
8533         library.
8534         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8535         gnu/gcj/runtime/natStackTrace.cc: Removed.
8536         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
8537         this function name is specially recognised by the stack trace code
8538         and shouldn't be changed.
8539         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
8540         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
8541         (_Jv_InterpMethod::run): Update declaration.
8542         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
8543         friends.
8544         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
8545         * include/java-stack.h: New file. Declarations for stack tracing.
8546         * include/jvm.h (_Jv_Frame_info): Removed.
8547         * java/lang/Class.h: Update friend declarations.
8548         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
8549         exception message.
8550         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
8551         (getStackTrace): Now native.
8552         (data): New RawDataManaged field.
8553         * java/lang/natClass.cc: Update includes.
8554         (forName): Use _Jv_StackTrace::GetCallingClass for
8555         calling-classloader check.
8556         (getClassLoader): Likewise.
8557         * java/lang/natRuntime.cc: Update includes.
8558         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
8559         * java/lang/natVMSecurityManager.cc: Update includes.
8560         (getClassContext): Use _Jv_StackTrace::GetClassContext.
8561         * java/lang/natVMThrowable.cc: New file. Native methods for
8562         VMThrowable.
8563         * java/lang/reflect/natArray.cc: Update includes.
8564         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8565         accessibility check.
8566         * java/lang/reflect/natConstructor.cc: Update includes.
8567         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8568         accessibility check.
8569         * java/lang/reflect/natField.cc: Update includes.
8570         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
8571         accessibility check.
8572         * java/lang/reflect/natMethod.cc: Update includes.
8573         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
8574         accessibility check.
8575         * java/util/natResourceBundle.cc: Update includes.
8576         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
8577         * java/util/logging/natLogger.cc: Update includes. Use
8578         _Jv_StackTrace::GetCallerInfo to get call-site info.
8579         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
8580         implementation.
8581         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
8582         implementation.
8583
8584 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
8585
8586         * testsuite/libjava.compile/PR20312.java: New file.
8587         * testsuite/libjava.compile/PR20312.xfail: Likewise.
8588         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
8589
8590 2005-03-09  Andrew Haley  <aph@redhat.com>
8591
8592         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
8593         New.
8594         (smallTransferTo): New.
8595         (transferFrom): Loop around smallTransferFrom, copying pageSize
8596         bytes each time.
8597         (transferTo): Likewise.
8598
8599 2005-03-09  David Daney  <ddaney@avtrex.com>
8600
8601         PR libgcj/20389
8602         Merge BufferedInputStream from GNU Classpath.
8603         * java/io/BufferedInputStream.java (marktarget): Field removed.
8604         (CHUNKSIZE): Field removed.
8605         (bufferSize): New field.
8606         (BufferedInputStream): Initialize fields.
8607         (close): Invalidate mark and buffer indexes.
8608         (mark):  Rewritten.
8609         (read()): Move mark handling code to refill.
8610         (read(byte[], int, int)): Ditto.
8611         (skip): Ditto and simplify EOF testing.
8612         (refill): Rewritten.
8613         * java/io/InputStreamReader.java (refill): Removed mark and reset
8614         of internal BufferedInputStream.
8615
8616 2005-03-09  Tom Tromey  <tromey@redhat.com>
8617
8618         * java/lang/natVMClassLoader.cc (defineClass): Reference
8619         'systemClassLoader' field directly.
8620         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
8621         field directly.
8622         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8623         Reference 'systemClassLoader' field directly.
8624         (_Jv_UnregisterInitiatingLoader): Likewise.
8625         (_Jv_FindClass): Likewise.
8626
8627 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
8628
8629         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
8630
8631         * java/lang/mprec.h: Remove commented headers. Fix comment to match
8632         the file in GNU Classpath style.
8633
8634 2005-03-09  Tom Tromey  <tromey@redhat.com>
8635
8636         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
8637         (toString): Synchronize.
8638
8639 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
8640
8641         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
8642         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
8643
8644 2005-03-07  Tom Tromey  <tromey@redhat.com>
8645
8646         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
8647         (usage): Document '-f'.
8648
8649 2005-03-07  Tom Tromey  <tromey@redhat.com>
8650
8651         * java/lang/VMCompiler.java (md5Digest): New field.
8652         (compileClass): Clone md5Digest instead of looking up a new one.
8653
8654 2005-03-07  Tom Tromey  <tromey@redhat.com>
8655
8656         PR java/20215:
8657         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
8658         * link.cc (find_field_helper): Added 'type' argument.
8659         (find_field): Updated.
8660
8661 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
8662         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
8663         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
8664         throw UnsupportedOperationException, fixed comments.
8665         (setFont, setForeground): Fixed comments.
8666         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
8667         return type to boolean.
8668         (getNextEvent): Fixed javadocs.
8669         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
8670         (nativeQueueEmpty): Removed unused code.
8671         (iterateNativeQueue): Removed outer loop.
8672
8673 2005-03-06  Roger Sayle  <roger@eyesopen.com>
8674
8675         PR libgcj/20155
8676         * Makefile.am (libgcj0_convenience.la): Revert last change.
8677         * Makefile.in: Regenerate.
8678
8679 2005-03-05  Anthony Green  <green@redhat.com>
8680
8681         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
8682         classpath_jawt_lock, classpath_jawt_unlock): New functions.
8683         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
8684         (_Jv_GetDrawingSurface): Set visualID.
8685         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
8686         (JAWT_GetAWT): Set Lock and Unlock.
8687         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
8688         visualID.
8689         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
8690         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
8691         JAWT_LOCK_SURFACE_CHANGED): New macros.
8692         (struct _JAWT): Add Lock and Unlock.
8693
8694 2005-03-05  Roger Sayle  <roger@eyesopen.com>
8695             Alexandre Oliva  <aoliva@redhat.com>
8696             Kelley Cook  <kcook@gcc.gnu.org>
8697
8698         PR libgcj/20155
8699         * Makefile.am (libgcj0_convenience.la): New rule to create a file
8700         of the object files to link to avoid exceeding the command line
8701         length limits on some platforms.
8702         (clean-local): Clean up objectlist files.
8703         * Makefile.in: Regenerate.
8704
8705 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
8706
8707         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
8708         spec_case. Initialize pointer mlo.
8709
8710         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
8711         delta.
8712
8713         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
8714
8715         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
8716         and k.
8717
8718         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
8719         uninitialized variable z.
8720
8721         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
8722         possible unused variables.
8723
8724         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
8725
8726         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
8727
8728 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
8729
8730         PR libgcj/20292
8731         * testsuite/libjava.jni/jni.exp
8732         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
8733         flags.
8734         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
8735
8736 2005-02-23  David Daney  <ddaney@avtrex.com>
8737
8738         * configure.host: Don't use -mxgot for MIPS builds.
8739
8740 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
8741
8742         PR bootstrap/17383
8743         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
8744         (COMPPATH): Removed.
8745         (ZIP, GCJH): Replace it with ../$(host_subdir).
8746         (built_gcc_dir): Add $(host_subdir).
8747         * configure: Regenerate.
8748         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8749         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
8750         external/w3c_dom/Makefile.in: Regenerate.
8751
8752 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
8753
8754         * java/awt/font/TextAttribute.java: changed names to lower case;
8755         (readResolve): implemented.
8756         Added doc comments all over.
8757
8758 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
8759
8760         PR libgcj/16923
8761         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
8762         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
8763         value.  Move argument parsing code to prims.cc.
8764         * prims.cc (no_properties): Remove.
8765         (_Jv_Compiler_Properties): Initialize to NULL.
8766         (_Jv_Properties_Count): Initialize to 0.
8767         (parse_verbose_args): New function.
8768         (parse_init_args): New function.
8769         (_Jv_CreateJavaVM): Call parse_init_args.
8770         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
8771         * gcj/cni.h (JvVMOption): New struct.
8772         (JvVMInitArgs): Likewise.
8773         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
8774         void*.
8775         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
8776         (_Jv_VMInitArgs): Likewise.
8777         * include/java-props.h (_Jv_Properties_Count): Declare.
8778         * java/lang/natRuntime.cc (insertSystemProperties): Use
8779         _Jv_Properties_Count in for loop exit condition.
8780         * testsuite/libjava.jni/jni.exp
8781         (gcj_invocation_compile_c_to_binary): New procedure.
8782         (gcj_invocation_test_one): Likewise.
8783         (gcj_jni_run): Run JNI invocation API tests.
8784         * testsuite/libjava.jni/invocation/PR16923.c,
8785         testsuite/libjava.jni/invocation/PR16923.java,
8786         testsuite/libjava.jni/invocation/PR16923.out: New test.
8787
8788 2005-02-23  Michael Koch  <konqueror@gmx.de>
8789
8790         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
8791         * Makefile.in: Regenerated.
8792
8793 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
8794
8795         * gnu/java/nio/ChannelReader: Fixed comments.
8796
8797 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
8798
8799         * java/nio/channels/Channels: Added FIXMEs about
8800         stub method implementation.
8801         (newReader): Implemented.
8802         * gnu/java/nio/ChannelReader: New class.
8803
8804 2005-02-23  Michael Koch  <konqueror@gmx.de>
8805
8806         * java/text/SimpleDateFormat.java:
8807         Removed unused import.
8808
8809 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
8810
8811         PR libgcj/20029:
8812         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
8813         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
8814         * Makefile.in: Regenerate.
8815         * configure.ac: Check for libXtst.
8816         * configure: Regenerate.
8817
8818 2005-02-22  Mark Wielaard  <address@bogus.example.com>
8819
8820         * java/security/AlgorithmParameterGenerator.java (getInstance):
8821         Mention provider when throwing NoSuchProviderException.
8822         * java/security/AlgorithmParameters.java (getInstance): Likewise.
8823         * java/security/KeyFactory.java (getInstance): Likewise.
8824         * java/security/KeyStore.java (getInstance): Likewise.
8825         * java/security/SecureRandom.java (getInstance): Likewise.
8826         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
8827
8828 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8829
8830         * java/lang/reflect/Proxy.java,
8831         java/net/URL.java,
8832         java/security/SecureRandom.java,
8833         java/util/Timer.java,
8834         java/util/prefs/AbstractPreferences.java:
8835         Don't catch java.lang.ThreadDeath.
8836
8837 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
8838
8839         * java/awt/font/TransformAttribute.java,
8840         (TransformAttribute(AffineTransform)): throw
8841         IllegalArgumentException for null transform.
8842         (getTransform): return a copy of transform.
8843         Added doc comments to all.
8844
8845 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8846
8847         * java/io/Externalizable.java,
8848         java/io/Serializable.java
8849         (serialVersionUID): Removed.
8850         * java/rmi/server/RemoteObject.java,
8851         java/rmi/server/UID.java
8852         (serialVersionUID): Made private.
8853         * java/rmi/server/RemoteRef.java,
8854         java/rmi/server/ServerRef.java
8855         (serialVersionUID): Set proper value.
8856         * java/security/interfaces/DSAPrivateKey.java,
8857         java/security/interfaces/DSAPublicKey.java,
8858         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8859         java/security/interfaces/RSAPrivateCrtKey.java,
8860         java/security/interfaces/RSAPrivateKey.java,
8861         java/security/interfaces/RSAPublicKey.java,
8862         javax/crypto/SecretKey.java
8863         (serialVersionUID): Added.
8864
8865 2005-02-22  Tom Tromey  <tromey@redhat.com>
8866
8867         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
8868
8869 2005-02-22  Tom Tromey  <tromey@redhat.com>
8870
8871         PR java/20056:
8872         * verify.cc (type::EITHER): New constant.
8873         (check_field_constant): Use it.
8874         (type::compatible): Handle it.
8875
8876 2005-02-22  Michael Koch  <konqueror@gmx.de>
8877
8878         * gnu/java/security/PolicyFile.java,
8879         gnu/java/security/pkcs/PKCS7SignedData.java,
8880         gnu/java/security/pkcs/SignerInfo.java:
8881         Fixed copyright header.
8882
8883 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8884
8885         * java/beans/PropertyDescriptor.java
8886         (PropertyDescriptor,setReadMethod): Set propertyType.
8887
8888 2005-02-22  Michael Koch  <konqueror@gmx.de>
8889
8890         * java/nio/DirectByteBufferImpl.java
8891         (owner): Fixed formatting of javadoc.
8892         * java/text/DateFormat.java
8893         (getAvailableLocales): Fixed formatting.
8894         * java/text/SimpleDateFormat.java:
8895         Fixed formatting and import statement order.
8896         * java/util/Calendar.java
8897         (Calendar): Fixed javadoc to be HTML compliant.
8898         * java/util/SimpleTimeZone.java:
8899         Fixed javadocs.
8900
8901 2005-02-22  Roman Kennke <roman@ontographics.com>
8902
8903         * javax/swing/plaf/basic/BasicLookAndFeel.java
8904         (initComponentDefaults): Fixed Button left and right margin.
8905
8906 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
8907
8908         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
8909         empty Runnable.
8910
8911         PR libgcj/17952:
8912         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8913         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8914         (getWidth): New method.
8915         (getHeight): Likewise.
8916         (create): Remove width, height and insets parameters.  Move size
8917         setup ...
8918         (realize_cb): ... here.  New function.
8919         (connectSignals): Connect realize_cb.
8920         (request_frame_extents): Remove FIXME.  Move
8921         postInsetsChangedEvent lookup ...
8922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
8923         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
8924         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
8925         jmethodID.
8926         (windowGetWidthID): Likewise.
8927         (windowGetHeightID): Likewise.
8928
8929 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8930
8931         PR libgcj/19842
8932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8933         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
8934
8935 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
8936
8937         Merge serialization from GNU Classpath.
8938         * gcj/method.h: Add missing #includes.
8939         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
8940         primitive class IDs on the stream here...
8941         (resolveClass): ...not here.
8942         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
8943         fields.
8944         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
8945         setLongNative, setIntNative, setShortNative, setCharNative,
8946         setByteNative, setBooleanNative, setObjectNative): New native methods.
8947         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
8948         setLongNative, setIntNative, setShortNative, setCharNative,
8949         setByteNative, setBooleanNative, setObjectNative): Implement them.
8950         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
8951         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
8952         the constructor here.
8953         (callConstructor): Removed.
8954         (getCallersClassLoader): Removed.
8955         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
8956         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
8957         to control whether setting final field values is permitted. Call
8958         getAddr() with checkFinal parameter instead of setAddr().
8959         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
8960         only if not done already.
8961         (getAddr): Add checkFinal parameter. Do the final field check only if
8962         checkFinal is set.
8963         (setAddr): Removed.
8964
8965 2005-02-21  Mark Wielaard  <mark@klomp.org>
8966
8967         # Fixes bug #11957
8968         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
8969         twice.
8970
8971 2005-02-21  Mark Wielaard  <mark@klomp.org>
8972
8973         Fixes bug #11618.
8974         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
8975         without a super class and us ObjectStreamClass.lookupForClassObject().
8976         (resolveClass): Check for primitive types.
8977         (lookupClass): Return null when argument is null.
8978
8979 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
8980
8981         * java/io/ObjectInputStream.java
8982         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
8983
8984 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
8985
8986         * java/io/ObjectOutputStream.java
8987         (writeObject, callWriteMethod): Replaced reflection with accessing
8988         cached info in ObjectStreamClass.
8989         (getMethod): Removed.
8990         * java/io/ObjectStreamClass.java
8991         (findMethod): Added check to make sure the method found has the
8992         right modifiers.
8993         (cacheMethods): Added writeReplace and writeObject methods.
8994         (setFlags): Look at new writeObjectMethod field instead of doing
8995         reflection again.
8996         (writeReplaceMethod): New field.
8997         (writeObjectMethod): New field.
8998
8999 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
9000         Jeroen Frijters  <jeroen@frijters.net>
9001
9002         * java/io/ObjectInputStream.java
9003         (newObject): Changed prototype. Get a constructor reflect object
9004         directly.
9005         (callConstructor): Removed.
9006         (allocateObject): Changed prototype.
9007         (readClassDescriptor): Build the constructor reflection directly.
9008         (readObject): Invoke newObject using the new prototype.
9009
9010         * java/io/ObjectStreamClass.java
9011         (firstNonSerializableParent): Removed.
9012         (firstNonSerializableParentConstructor): Added.
9013
9014 2005-02-21  Mark Wielaard  <mark@klomp.org>
9015
9016         * gnu/java/locale/LocaleInformation_en.java: Extend
9017         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
9018
9019 2005-02-21  Mark Wielaard  <mark@klomp.org>
9020
9021         * java/text/SimpleDateFormat.java
9022         (SimpleDateFormat(String, DateFormatSymbols)): Throw
9023         NullPointerException when formatData is null.
9024
9025 2005-02-21  Mark Wielaard  <mark@klomp.org>
9026
9027         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
9028         taking dstSavings into account.
9029
9030 2005-02-21  Sven de Marothy <sven@physto.se>
9031
9032         * java/text/SimpleDateFormat.java,
9033         (parse): Set correct DST_OFFSET to the correct value.
9034
9035 2005-02-21  Mark Wielaard  <mark@klomp.org>
9036
9037         * java/util/SimpleTimeZone.java (checkRule): Throw
9038         IllegalArgumentException when month out of range.
9039
9040 2005-02-21  Sven de Marothy  <sven@physto.se>
9041
9042         * java/util/GregorianCalendar.java,
9043         (add): Don't set fields directly anymore. Use set()
9044
9045 2005-02-21  Mark Wielaard  <mark@klomp.org>
9046
9047         * java/text/SimpleDateFormat.java (CompiledField.toString):
9048         Use StringBuffer, not StringBuilder.
9049         (toString): Likewise.
9050
9051 2005-02-21  Sven de Marothy  <sven@physto.se>
9052
9053         * java/util/Calendar.java
9054         (clear): Dates should clear to local time.
9055         * java/util/GregorianCalendar.java
9056         (computeTime): Fix priority problem with DAY_OF_WEEK,
9057         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
9058
9059 2005-02-21  Sven de Marothy  <sven@physto.se>
9060
9061         * java/util/Calendar.java
9062         (Calendar): Constructor should clear fields.
9063
9064 2005-02-21  Sven de Marothy  <sven@physto.se>
9065
9066         * java/text/SimpleDateFormat.java
9067         (parse): Tweak handling of 2-year dates
9068         * java/util/Calendar.java
9069         (clear): Clear fields to correct value.
9070         * java/util/GregorianCalendar.java
9071         (computeTime): Correct handling of time zones.
9072         Correct field minimum values.
9073
9074 2005-02-21  Sven de Marothy  <sven@physto.se>
9075
9076         * java/util/Calendar.java
9077         (set) Invalidate all fields on first call to set().
9078
9079 2005-02-21  Sven de Marothy  <sven@physto.se>
9080
9081         * java/util/GregorianCalendar.java
9082         (computeTime): Fixed handling of time zones.
9083
9084 2005-02-21  Sven de Marothy  <sven@physto.se>
9085
9086         * java/util/Calendar.java
9087         (clear): Set values to Epoch instead of zero.
9088         (set): Set isSet to the relevant field pattern instead of just
9089         the field.
9090         * java/util/GregorianCalendar.java
9091         (getBundle): Removed.
9092         (getDayOfYear): Removed.
9093         (getFirstDayOfMonth): New private method.
9094         (nonLeniencyCheck): New private method.
9095         (computeTime): Correct handling of insufficient data.
9096
9097 2005-02-21  Sven de Marothy <sven@physto.se>
9098
9099         * java/util/Calendar.java: Invalidate ERA field on setting
9100         the YEAR.
9101         * java/util/SimpleTimeZone.java:
9102         (getDaysInMonth): Reimplemented.
9103         * java/util/GregorianCalendar.java:
9104         (getLinearTime): Removed.
9105         (isLeapYear(int,boolean)): Removed.
9106         (before(), after()): Removed.
9107         (computeTime): Reimplemented.
9108
9109 2005-02-21  Sven de Marothy <sven@physto.se>
9110
9111         * java/util/Calendar.java: Reformatted.
9112         * java/util/GregorianCalendar.java: Reformatted.
9113         * java/util/SimpleTimeZone.java: Reformatted.
9114
9115 2005-02-21  Sven de Marothy <sven@physto.se>
9116
9117         * java/util/GregorianCalendar.java
9118         (GregorianCalendar): Update fields in the constructor
9119
9120 2005-02-21  Noa Resare  <noa@resare.com>
9121
9122         * java/util/Calendar.java (explicitDSTOffset): New instance field.
9123         (set(int,int)): Set and use new field.
9124         (set(int,int,int)): Check new field.
9125
9126 2005-02-21  Noa Resare  <address@hidden>
9127
9128         * java/util/Calendar.java(set):
9129         Fix for DST related regression.
9130
9131 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
9132
9133         * java/util/Calendar.java
9134         (setTimeInMillis): Added call to clear, removed computeFields call.
9135         * java/util/Date.java
9136         (Date(int,int,int,int,int,int)): Removed workaround for
9137         GregorianCalendar bug.
9138         * java/util/GregorianCalendar.java
9139         (GregorianCalendar): Chained all constructors to a (new)
9140         common constructor.
9141         (computeTime): Fixed support for lenient month treatment.
9142         (getLinearDay): Return long instead of int.
9143         (calculateDay): Added fields argument and changed day argument
9144         to long.
9145
9146 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9147
9148         * java/text/SimpleDateFormat.java
9149         Lots of documentation updates.
9150         (readObject(java.io.ObjectInputStream)): Wraps
9151         IllegalArgumentException as specified.
9152         (compileFormat(String)): Uses standardChars
9153         rather than the local pattern characters.
9154         Throws IllegalArgumentException rather than
9155         storing a -1 field.
9156         (toString()): Extended to include all variables
9157         in a better format.
9158         (translateLocalizedPattern(String, String, String)):
9159         Renamed to better define the use of this method.
9160
9161 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9162
9163         * java/text/DateFormat.java:
9164         Documented pattern character offset constants and
9165         added new ones.
9166         (Field): Added new static fields for new pattern chars.
9167         * java/text/SimpleDateFormat.java:
9168         (CompiledField): Changed name of FieldSizePair class
9169         to CompiledField after adding the character as an
9170         attribute.  Changed fields to private and added
9171         accessors to give encapsulation.
9172         (CompiledField.CompiledField(int,int,char)): Extended
9173         with character field.
9174         (CompiledField.getField()): New accessor method.
9175         (CompiledField.getSize()): New acceessor method.
9176         (CompiledField.getCharacter()): New accessor method.
9177         (CompiledField.toString()): Added primarily for debugging.
9178         (standardChars): Now uses extended 24 character sequence.
9179         (compileFormat(String)): Changed to use CompiledField.
9180         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
9181         java.text.FieldPosition)): Changed to use CompiledField.
9182         New handler for RFC 822 timezones added.
9183
9184 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9185
9186         * java/text/SimpleDateFormat.java:
9187         (parse(String, java.text.ParsePosition)):
9188         Changed 'E' and 'M' cases to use both
9189         short and long names.  Extended 'z'
9190         case to also handle 'Z', and deal
9191         with simple GMT offsets such as +0100.
9192         (computeOffset(String)): New private method,
9193         which converts a GMT offset specification,
9194         such as GMT-0500 to a numeric offset in
9195         milliseconds.
9196         * java/util/TimeZone.java:
9197         (timezones()): Added "CEST", the daylight
9198         savings time version of "CET", or Central
9199         European Time.
9200
9201 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9202
9203         * java/text/SimpleDateFormat.java:
9204         (parse): Set the DST offset to 0 when parsing
9205         GMT offset timezones.
9206
9207 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9208
9209         * java/text/SimpleDateFormat.java:
9210         (parse): Use offset to set ZONE_OFFSET
9211         rather than the DST_OFFSET, so that
9212         GMT offset timezones change the right
9213         one.
9214
9215 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9216
9217         * java/text/SimpleDateFormat.java:
9218         (getDateFormatSymbols()): return a copy
9219         (setDateFormatSymbols(java.text.DateFormatSymbols)):
9220         throw exception on null input
9221         (clone()): implemented to clone
9222         internal fields
9223
9224 2005-02-21  Sven de Marothy <sven@physto.se>
9225
9226         * java/text/SimpleDateFormat.java
9227         (parse): comparison should be case-insensitive, ignore null
9228         strings.
9229
9230 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
9231
9232         * gnu/java/beans/IntrospectionIncubator.java
9233         (addMethod) Reverts the patch that ntroduced a regression (see bug
9234         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
9235
9236 2005-02-21  Michael Koch  <konqueror@gmx.de>
9237
9238         * java/awt/Checkbox.java
9239         (next_checkbox_number): New static variable.
9240         (generateName): New method.
9241         (getUniqueLong): Likewise.
9242         * java/awt/Window.java
9243         (next_window_number): New static variable.
9244         (generateName): New method.
9245         (getUniqueLong): Likewise.
9246
9247 2005-02-21  Mark Wielaard  <mark@klomp.org>
9248
9249         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
9250         exists.
9251
9252 2005-02-21  Andrew Haley  <aph@redhat.com>
9253
9254         * Makefile.in: Rebuilt.
9255         * Makefile.am (nat_source_files): Added natLogger.cc.
9256         * java/util/logging/natLogger.cc: New file.
9257         * java/util/logging/Logger.java (getCallerStackFrame): Now
9258         native.
9259
9260 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
9261
9262         * Makefile.am (all_property_files): Remove left over.
9263         (classes.stamp): Add stamp for the ONESTEP build, also known as
9264         --enable-libgcj-multifile.
9265         * Makefile.in: Regenerated.
9266
9267 2005-02-21  Michael Koch  <konqueror@gmx.de>
9268
9269         * java/awt/Button.java,
9270         java/awt/Container.java,
9271         java/awt/Font.java,
9272         java/awt/Frame.java,
9273         java/text/CollationElementIterator.java,
9274         java/text/RuleBasedCollator.java,
9275         java/util/PropertyPermission.java:
9276         Fixed formatting issues all over.
9277
9278 2005-02-21  Mark Wielaard  <mark@klomp.org>
9279
9280         * java/io/FileDescriptor.java (sync): Add real exception to
9281         SyncFailedException.
9282
9283 2005-02-21  Michael Koch  <konqueror@gmx.de>
9284
9285         * java/io/InputStreamReader.java:
9286         Fixed @author tag.
9287
9288 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
9289
9290         PR libgcj/19728:
9291         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
9292
9293 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
9294
9295         * libraries/javalib/gnu/regexp/RE.java,
9296         libraries/javalib/java/io/ObjectInputStream.java,
9297         libraries/javalib/java/security/AllPermission.java,
9298         libraries/javalib/java/security/BasicPermission.java,
9299         libraries/javalib/java/security/Permissions.java,
9300         libraries/javalib/java/text/MessageFormat.java:
9301         Made 'inner' classes real public static inner classes,
9302         and made them final where possible, or removed them
9303         where unused.
9304
9305 2005-02-20  Michael Koch  <konqueror@gmx.de>
9306
9307         * gnu/java/text/FormatCharacterIterator.java:
9308         Removed redundant modifiers.
9309
9310 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
9311
9312         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
9313         snprintf.
9314
9315 2005-02-19  Michael Koch  <konqueror@gmx.de>
9316
9317         * Makefile.am: Added new files in gnu/java/beans and
9318         java/beans/XMLDecoder.java.
9319         * Makefile.in: Regenerated.
9320
9321 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
9322
9323         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
9324         assignment behavior by using java.lang.reflect.Array.set()
9325         directly.
9326
9327 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
9328
9329         * gnu/java/beans/EmptyBeanInfo.java,
9330         gnu/java/beans/info/ComponentBeanInfo.java:
9331         Removed unused files.
9332
9333 2005-02-19  Robert Schuster <thebohemian@gmx.net>
9334
9335         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
9336         of AppletStub for java.beans.Beans.instantiate.
9337         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
9338         of AppletContext.
9339         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
9340         to be conformant with Javadoc guidelines.
9341         (instantiate): Added two more overloaded variants, reworked user
9342         documentation, fixed exception behavior, fixed behavior when
9343         deserializing null.
9344
9345 2005-02-19  Mark Wielaard  <mark@klomp.org>
9346
9347         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
9348         failing methods.
9349         * gnu/java/beans/decoder/DummyContext.java: Likewise.
9350
9351 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
9352
9353         * gnu/java/beans/decoder/AbstractContext.java,
9354         gnu/java/beans/decoder/AbstractCreatableContext.java,
9355         gnu/java/beans/decoder/AbstractElementHandler.java,
9356         gnu/java/beans/decoder/AbstractObjectContext.java,
9357         gnu/java/beans/decoder/ArrayContext.java,
9358         gnu/java/beans/decoder/ArrayHandler.java,
9359         gnu/java/beans/decoder/AssemblyException.java,
9360         gnu/java/beans/decoder/BooleanHandler.java,
9361         gnu/java/beans/decoder/ByteHandler.java,
9362         gnu/java/beans/decoder/CharHandler.java,
9363         gnu/java/beans/decoder/ClassHandler.java,
9364         gnu/java/beans/decoder/ConstructorContext.java,
9365         gnu/java/beans/decoder/Context.java,
9366         gnu/java/beans/decoder/DecoderContext.java,
9367         gnu/java/beans/decoder/DefaultExceptionListener.java,
9368         gnu/java/beans/decoder/DoubleHandler.java,
9369         gnu/java/beans/decoder/DummyContext.java,
9370         gnu/java/beans/decoder/DummyHandler.java,
9371         gnu/java/beans/decoder/ElementHandler.java,
9372         gnu/java/beans/decoder/FloatHandler.java,
9373         gnu/java/beans/decoder/GrowableArrayContext.java,
9374         gnu/java/beans/decoder/IndexContext.java,
9375         gnu/java/beans/decoder/IntHandler.java,
9376         gnu/java/beans/decoder/JavaHandler.java,
9377         gnu/java/beans/decoder/LongHandler.java,
9378         gnu/java/beans/decoder/MethodContext.java,
9379         gnu/java/beans/decoder/MethodFinder.java,
9380         gnu/java/beans/decoder/NullHandler.java,
9381         gnu/java/beans/decoder/ObjectContext.java,
9382         gnu/java/beans/decoder/ObjectHandler.java,
9383         gnu/java/beans/decoder/PersistenceParser.java,
9384         gnu/java/beans/decoder/PropertyContext.java,
9385         gnu/java/beans/decoder/ShortHandler.java,
9386         gnu/java/beans/decoder/SimpleHandler.java,
9387         gnu/java/beans/decoder/StaticMethodContext.java,
9388         gnu/java/beans/decoder/StringHandler.java,
9389         gnu/java/beans/decoder/VoidHandler.java: New class
9390         implementing java.beans.XMLDecoder decoding functionality.
9391         * java/beans/XMLDecoder.java: New class.
9392
9393 2005-02-19  Michael Koch  <konqueror@gmx.de>
9394
9395         * javax/swing/JTextField.java
9396         (notfiyAction): Added javadoc.
9397
9398 2005-02-19  Sven de Marothy  <sven@physto.se>
9399
9400         * javax/swing/SpinnerDateModel.java: Implemented.
9401
9402 2005-02-19  Michael Koch  <konqueror@gmx.de>
9403
9404         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
9405         * Makefile.in: Regenerated.
9406
9407 2005-02-19  Michael Koch  <konqueror@gmx.de>
9408
9409         * gnu/java/nio/SelectorImpl.java:
9410         Reworked import statements.
9411         (register): Removed unused code.
9412         * java/nio/channels/Channels.java: Reformatted.
9413         * java/nio/charset/Charset.java: Likewise.
9414         * java/rmi/server/RemoteObject.java
9415         (serialVersionUID): Made private.
9416         * java/rmi/server/UID.java
9417         (serialVersionUID): Likewise.
9418
9419 2005-02-19  Michael Koch  <konqueror@gmx.de>
9420
9421         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
9422         gnu/java/net/protocol/ftp/BlockInputStream.java,
9423         gnu/java/net/protocol/ftp/BlockOutputStream.java,
9424         gnu/java/net/protocol/ftp/CompressedInputStream.java,
9425         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
9426         gnu/java/net/protocol/ftp/DTPInputStream.java,
9427         gnu/java/net/protocol/ftp/DTP.java,
9428         gnu/java/net/protocol/ftp/DTPOutputStream.java,
9429         gnu/java/net/protocol/ftp/FTPConnection.java,
9430         gnu/java/net/protocol/ftp/FTPException.java,
9431         gnu/java/net/protocol/ftp/FTPResponse.java,
9432         gnu/java/net/protocol/ftp/FTPURLConnection.java,
9433         gnu/java/net/protocol/ftp/Handler.java,
9434         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
9435         gnu/java/net/protocol/ftp/StreamInputStream.java,
9436         gnu/java/net/protocol/ftp/StreamOutputStream.java,
9437         gnu/java/net/CRLFInputStream.java,
9438         gnu/java/net/CRLFOutputStream.java,
9439         gnu/java/net/GetLocalHostAction.java,
9440         gnu/java/net/protocol/ftp/package.html: New files.
9441         * Makefile.am: Added new files.
9442         * Makefile.in: Regenerated.
9443
9444 2005-02-18  Tom Tromey  <tromey@redhat.com>
9445
9446         * link.cc (make_vtable): Remove abstract method check.
9447         (append_partial_itable): Likewise.
9448
9449         PR java/20056:
9450         * verify.cc (type::equals): Fixed test.
9451         * testsuite/libjava.lang/PR20056.out: New file.
9452         * testsuite/libjava.lang/PR20056.java: New file.
9453
9454 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
9455
9456         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
9457         not the HashEntry. Reported by Jean-Marie White.
9458
9459 2005-02-18  Tom Tromey  <tromey@redhat.com>
9460
9461         PR java/20056:
9462         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
9463         * link.cc (has_field_p): New function.
9464         * verify.cc (check_field_constant): Added 'putfield' argument.
9465         (verify_instructions_0): Updated.
9466         (type::equals): New method.
9467
9468 2005-02-18  Anthony Green  <green@redhat.com>
9469
9470         * NEWS: Draft of libgcj NEWS for 4.0.
9471
9472 2005-02-18  Anthony Green  <green@redhat.com>
9473
9474         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
9475         architecture names to "i386" for compatibility reasons.  Win32
9476         still uses "x86".
9477
9478 2005-02-18  Anthony Green  <green@redhat.com>
9479
9480         * gij.cc (version): Change year for '--version' to 2005.
9481         * gnu/gcj/convert/Convert.java: Ditto.
9482         * gnu/java/rmi/rmic/RMIC.java: Ditto.
9483         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
9484
9485         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
9486         recent copyright year in `--version' output.
9487
9488 2005-02-18  Robert Schuster <thebohemian@gmx.net>
9489
9490         * java/nio/charset/Charset.java (forName): Throws
9491         IllegalArgumentException when argument is null
9492         and added documentation.
9493
9494 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9495
9496         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
9497         Move the position of the source buffer forward.
9498
9499 2005-02-17  Tom Tromey  <tromey@redhat.com>
9500
9501         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
9502         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
9503         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
9504         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
9505         Changed type of second argument.  Rewrote.
9506         (make_vtable): Use it.
9507         (append_partial_itable): Updated.
9508         (layout_vtable_methods): Updated.
9509
9510 2005-02-17  Michael Koch  <konqueror@gmx.de>
9511
9512         * gnu/java/net/PlainSocketImpl.java
9513         (shutdownInput): Added javadoc.
9514         (shutdownOutput): Likewise.
9515
9516 2005-02-17  Michael Koch  <konqueror@gmx.de>
9517
9518         * javax/print/attribute/standard/Chromaticity.java,
9519         javax/print/attribute/standard/Destination.java,
9520         javax/print/attribute/standard/MediaPrintableArea.java,
9521         javax/print/attribute/standard/MediaSize.java: New files.
9522         * Makefile.am: Added new files.
9523         * Makefile.in: Regenerated.
9524
9525 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9526             Michael Koch  <konqueror@gmx.de>
9527
9528         * gnu/java/net/protocol/http/Cookie.java,
9529         gnu/java/net/protocol/http/HTTPConnection.java,
9530         gnu/java/net/protocol/http/HTTPDateFormat.java,
9531         gnu/java/net/protocol/http/Request.java,
9532         gnu/java/nio/PipeImpl.java,
9533         gnu/java/rmi/dgc/DGCImpl.java,
9534         gnu/java/rmi/server/ConnectionRunnerPool.java,
9535         gnu/java/rmi/server/UnicastConnectionManager.java,
9536         gnu/java/security/der/DERWriter.java,
9537         gnu/java/security/pkcs/SignerInfo.java,
9538         gnu/java/security/provider/EncodedKeyFactory.java,
9539         gnu/java/security/provider/GnuDHPublicKey.java,
9540         gnu/java/security/provider/GnuDSAPrivateKey.java,
9541         gnu/java/security/provider/GnuDSAPublicKey.java,
9542         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9543         gnu/java/security/x509/X500DistinguishedName.java,
9544         gnu/java/security/x509/X509CRL.java,
9545         gnu/java/security/x509/X509CRLEntry.java,
9546         gnu/java/security/x509/X509Certificate.java,
9547         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9548         gnu/java/security/x509/ext/CertificatePolicies.java,
9549         gnu/java/security/x509/ext/PolicyConstraint.java,
9550         gnu/xml/dom/Consumer.java,
9551         gnu/xml/dom/DomCharacterData.java,
9552         gnu/xml/dom/DomDocument.java,
9553         gnu/xml/dom/DomDocumentBuilder.java,
9554         gnu/xml/dom/DomIterator.java,
9555         gnu/xml/dom/DomNode.java,
9556         gnu/xml/dom/DomXPathExpression.java,
9557         gnu/xml/dom/DomXPathResult.java,
9558         gnu/xml/dom/JAXPFactory.java,
9559         gnu/xml/pipeline/CallFilter.java,
9560         gnu/xml/pipeline/DomConsumer.java,
9561         gnu/xml/pipeline/LinkFilter.java,
9562         gnu/xml/pipeline/NSFilter.java,
9563         gnu/xml/pipeline/TeeConsumer.java,
9564         gnu/xml/pipeline/ValidationConsumer.java,
9565         gnu/xml/pipeline/WellFormednessFilter.java,
9566         gnu/xml/pipeline/XIncludeFilter.java,
9567         gnu/xml/pipeline/XsltFilter.java,
9568         gnu/xml/transform/ApplyImportsNode.java,
9569         gnu/xml/transform/Bindings.java,
9570         gnu/xml/transform/DocumentFunction.java,
9571         gnu/xml/transform/FormatNumberFunction.java,
9572         gnu/xml/transform/NodeNumberNode.java,
9573         gnu/xml/transform/NumberNode.java,
9574         gnu/xml/transform/Stylesheet.java,
9575         gnu/xml/transform/SystemPropertyFunction.java,
9576         gnu/xml/transform/Template.java,
9577         gnu/xml/transform/TemplatesImpl.java,
9578         gnu/xml/transform/TransformerImpl.java,
9579         gnu/xml/transform/ValueOfNode.java,
9580         gnu/xml/transform/XSLURIResolver.java,
9581         gnu/xml/util/DoParse.java,
9582         gnu/xml/util/Resolver.java,
9583         gnu/xml/xpath/Expr.java,
9584         gnu/xml/xpath/FunctionCall.java,
9585         gnu/xml/xpath/RelationalExpr.java,
9586         gnu/xml/xpath/Selector.java,
9587         gnu/xml/xpath/XPathParser.java:
9588         Reworked import statements, fixed modifier order and some little
9589         formatting issues.
9590
9591 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9592
9593         * java/nio/ByteBufferImpl.java (compact):
9594         Set position and limit even if no bytes were moved.
9595
9596 2005-02-17  Michael Koch  <konqueror@gmx.de>
9597
9598         * java/nio/CharViewBufferImpl.java (compact): Likewise.
9599         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
9600         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
9601         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
9602         * java/nio/IntViewBufferImpl.java (compact): Likewise.
9603         * java/nio/LongViewBufferImpl.java (compact): Likewise.
9604         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
9605         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
9606         * java/nio/FloatBufferImpl.java (compact): Set position.
9607         * java/nio/CharBufferImpl.java (compact): Likewise.
9608         * java/nio/DoubleBufferImpl.java (compact): Likewise.
9609         * java/nio/IntBufferImpl.java (compact): Likewise.
9610         * java/nio/LongBufferImpl.java (compact): Likewise.
9611         * java/nio/ShortBufferImpl.java (compact): Likewise.
9612
9613 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
9614
9615         * java/nio/ByteBufferImpl.java,
9616         java/nio/CharBufferImpl.java,
9617         java/nio/DirectByteBufferImpl.java,
9618         java/nio/DoubleBufferImpl.java,
9619         java/nio/FloatBufferImpl.java,
9620         java/nio/IntBufferImpl.java,
9621         java/nio/LongBufferImpl.java,
9622         java/nio/MappedByteBufferImpl.java,
9623         java/nio/ShortBufferImpl.java
9624         (compact): Added explicit read-only check and invalidate mark.
9625
9626 2005-02-17  Michael Koch  <konqueror@gmx.de>
9627
9628         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
9629         gnu/java/awt/peer/gtk/GdkFontPeer.java,
9630         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9631         gnu/java/awt/peer/gtk/GdkGraphics.java,
9632         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9633         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
9634         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9635         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9636         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9637         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
9638         gnu/java/awt/peer/gtk/GdkTextLayout.java,
9639         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9640         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9641         gnu/java/awt/peer/gtk/GtkClipboard.java,
9642         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9643         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9644         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9645         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9646         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9647         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9648         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9649         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9650         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9651         gnu/java/awt/peer/gtk/GtkToolkit.java,
9652         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9653         java/applet/Applet.java,
9654         java/awt/AWTError.java,
9655         java/awt/AWTEvent.java,
9656         java/awt/AWTEventMulticaster.java,
9657         java/awt/AWTException.java,
9658         java/awt/AWTKeyStroke.java,
9659         java/awt/AWTPermission.java,
9660         java/awt/ActiveEvent.java,
9661         java/awt/Adjustable.java,
9662         java/awt/AlphaComposite.java,
9663         java/awt/AttributeValue.java,
9664         java/awt/BorderLayout.java,
9665         java/awt/BufferCapabilities.java,
9666         java/awt/Button.java,
9667         java/awt/Canvas.java,
9668         java/awt/CheckboxGroup.java,
9669         java/awt/CheckboxMenuItem.java,
9670         java/awt/Color.java,
9671         java/awt/ColorPaintContext.java,
9672         java/awt/Component.java,
9673         java/awt/ComponentOrientation.java,
9674         java/awt/Composite.java,
9675         java/awt/CompositeContext.java,
9676         java/awt/Container.java,
9677         java/awt/ContainerOrderFocusTraversalPolicy.java,
9678         java/awt/DefaultFocusTraversalPolicy.java,
9679         java/awt/Dialog.java,
9680         java/awt/Dimension.java,
9681         java/awt/DisplayMode.java,
9682         java/awt/EventQueue.java,
9683         java/awt/FileDialog.java,
9684         java/awt/FontFormatException.java,
9685         java/awt/Graphics.java,
9686         java/awt/Graphics2D.java,
9687         java/awt/GraphicsConfigTemplate.java,
9688         java/awt/GraphicsConfiguration.java,
9689         java/awt/GraphicsDevice.java,
9690         java/awt/GridBagLayout.java,
9691         java/awt/GridBagLayoutInfo.java,
9692         java/awt/GridLayout.java,
9693         java/awt/HeadlessException.java,
9694         java/awt/IllegalComponentStateException.java,
9695         java/awt/Image.java,
9696         java/awt/Insets.java,
9697         java/awt/ItemSelectable.java,
9698         java/awt/JobAttributes.java,
9699         java/awt/KeyEventDispatcher.java,
9700         java/awt/KeyEventPostProcessor.java,
9701         java/awt/KeyboardFocusManager.java,
9702         java/awt/Label.java,
9703         java/awt/LayoutManager.java,
9704         java/awt/MenuBar.java,
9705         java/awt/MenuComponent.java,
9706         java/awt/MenuContainer.java,
9707         java/awt/PageAttributes.java,
9708         java/awt/Paint.java,
9709         java/awt/PaintContext.java,
9710         java/awt/Panel.java,
9711         java/awt/Point.java,
9712         java/awt/Polygon.java,
9713         java/awt/PrintGraphics.java,
9714         java/awt/PrintJob.java,
9715         java/awt/Rectangle.java,
9716         java/awt/RenderingHints.java,
9717         java/awt/Shape.java,
9718         java/awt/Stroke.java,
9719         java/awt/SystemColor.java,
9720         java/awt/Toolkit.java,
9721         java/awt/Transparency.java,
9722         java/awt/Window.java,
9723         java/awt/color/CMMException.java,
9724         java/awt/color/ColorSpace.java,
9725         java/awt/color/ICC_ColorSpace.java,
9726         java/awt/color/ICC_Profile.java,
9727         java/awt/color/ProfileDataException.java,
9728         java/awt/datatransfer/FlavorTable.java,
9729         java/awt/datatransfer/MimeTypeParseException.java,
9730         java/awt/datatransfer/Transferable.java,
9731         java/awt/datatransfer/UnsupportedFlavorException.java,
9732         java/awt/dnd/Autoscroll.java,
9733         java/awt/dnd/DnDConstants.java,
9734         java/awt/dnd/DragGestureListener.java,
9735         java/awt/dnd/DragSourceAdapter.java,
9736         java/awt/dnd/DragSourceDropEvent.java,
9737         java/awt/dnd/DragSourceListener.java,
9738         java/awt/dnd/DragSourceMotionListener.java,
9739         java/awt/dnd/DropTargetAdapter.java,
9740         java/awt/dnd/DropTargetContext.java,
9741         java/awt/dnd/DropTargetListener.java,
9742         java/awt/dnd/InvalidDnDOperationException.java,
9743         java/awt/dnd/MouseDragGestureRecognizer.java,
9744         java/awt/dnd/peer/DropTargetContextPeer.java,
9745         java/awt/event/AWTEventListener.java,
9746         java/awt/event/AWTEventListenerProxy.java,
9747         java/awt/event/ActionEvent.java,
9748         java/awt/event/AdjustmentEvent.java,
9749         java/awt/event/AdjustmentListener.java,
9750         java/awt/event/ComponentAdapter.java,
9751         java/awt/event/ComponentEvent.java,
9752         java/awt/event/ComponentListener.java,
9753         java/awt/event/ContainerAdapter.java,
9754         java/awt/event/ContainerEvent.java,
9755         java/awt/event/ContainerListener.java,
9756         java/awt/event/FocusAdapter.java,
9757         java/awt/event/FocusEvent.java,
9758         java/awt/event/FocusListener.java,
9759         java/awt/event/InputEvent.java,
9760         java/awt/event/InputMethodEvent.java,
9761         java/awt/event/InputMethodListener.java,
9762         java/awt/event/InvocationEvent.java,
9763         java/awt/event/ItemEvent.java,
9764         java/awt/event/ItemListener.java,
9765         java/awt/event/KeyAdapter.java,
9766         java/awt/event/KeyEvent.java,
9767         java/awt/event/KeyListener.java,
9768         java/awt/event/MouseAdapter.java,
9769         java/awt/event/MouseEvent.java,
9770         java/awt/event/MouseListener.java,
9771         java/awt/event/MouseMotionAdapter.java,
9772         java/awt/event/MouseMotionListener.java,
9773         java/awt/event/MouseWheelEvent.java,
9774         java/awt/event/MouseWheelListener.java,
9775         java/awt/event/PaintEvent.java,
9776         java/awt/event/TextEvent.java,
9777         java/awt/event/TextListener.java,
9778         java/awt/event/WindowAdapter.java,
9779         java/awt/event/WindowEvent.java,
9780         java/awt/event/WindowFocusListener.java,
9781         java/awt/event/WindowListener.java,
9782         java/awt/event/WindowStateListener.java,
9783         java/awt/font/TextHitInfo.java,
9784         java/awt/geom/CubicCurve2D.java,
9785         java/awt/geom/Dimension2D.java,
9786         java/awt/geom/Ellipse2D.java,
9787         java/awt/geom/IllegalPathStateException.java,
9788         java/awt/geom/Line2D.java,
9789         java/awt/geom/NoninvertibleTransformException.java,
9790         java/awt/geom/PathIterator.java,
9791         java/awt/geom/Point2D.java,
9792         java/awt/geom/QuadCurve2D.java,
9793         java/awt/geom/RectangularShape.java,
9794         java/awt/geom/RoundRectangle2D.java,
9795         java/awt/im/InputContext.java,
9796         java/awt/im/InputMethodHighlight.java,
9797         java/awt/im/InputMethodRequests.java,
9798         java/awt/im/InputSubset.java,
9799         java/awt/im/spi/InputMethod.java,
9800         java/awt/im/spi/InputMethodDescriptor.java,
9801         java/awt/image/BandCombineOp.java,
9802         java/awt/image/BandedSampleModel.java,
9803         java/awt/image/ByteLookupTable.java,
9804         java/awt/image/ComponentSampleModel.java,
9805         java/awt/image/DataBuffer.java,
9806         java/awt/image/DataBufferByte.java,
9807         java/awt/image/DataBufferDouble.java,
9808         java/awt/image/DataBufferFloat.java,
9809         java/awt/image/DataBufferInt.java,
9810         java/awt/image/DataBufferShort.java,
9811         java/awt/image/DataBufferUShort.java,
9812         java/awt/image/ImagingOpException.java,
9813         java/awt/image/Kernel.java,
9814         java/awt/image/LookupTable.java,
9815         java/awt/image/MultiPixelPackedSampleModel.java,
9816         java/awt/image/PackedColorModel.java,
9817         java/awt/image/PixelInterleavedSampleModel.java,
9818         java/awt/image/RGBImageFilter.java,
9819         java/awt/image/Raster.java,
9820         java/awt/image/RasterFormatException.java,
9821         java/awt/image/SampleModel.java,
9822         java/awt/image/ShortLookupTable.java,
9823         java/awt/image/SinglePixelPackedSampleModel.java,
9824         java/awt/image/WritableRaster.java,
9825         java/awt/print/PrinterAbortException.java,
9826         java/awt/print/PrinterException.java,
9827         java/awt/print/PrinterIOException.java,
9828         java/beans/AppletInitializer.java,
9829         java/beans/ExceptionListener.java,
9830         java/beans/PropertyChangeEvent.java,
9831         java/beans/PropertyChangeListenerProxy.java,
9832         java/beans/PropertyChangeSupport.java,
9833         java/beans/PropertyDescriptor.java,
9834         java/beans/VetoableChangeListenerProxy.java,
9835         java/beans/VetoableChangeSupport.java,
9836         java/io/BufferedReader.java,
9837         java/io/ByteArrayInputStream.java,
9838         java/io/ByteArrayOutputStream.java,
9839         java/io/CharArrayReader.java,
9840         java/io/CharArrayWriter.java,
9841         java/io/CharConversionException.java,
9842         java/io/DataInput.java,
9843         java/io/DataInputStream.java,
9844         java/io/DataOutput.java,
9845         java/io/DataOutputStream.java,
9846         java/io/EOFException.java,
9847         java/io/FileInputStream.java,
9848         java/io/FileNotFoundException.java,
9849         java/io/FileOutputStream.java,
9850         java/io/FilenameFilter.java,
9851         java/io/FilterInputStream.java,
9852         java/io/FilterOutputStream.java,
9853         java/io/FilterReader.java,
9854         java/io/FilterWriter.java,
9855         java/io/IOException.java,
9856         java/io/InputStream.java,
9857         java/io/InterruptedIOException.java,
9858         java/io/LineNumberInputStream.java,
9859         java/io/LineNumberReader.java,
9860         java/io/ObjectInputStream.java,
9861         java/io/ObjectStreamException.java,
9862         java/io/OptionalDataException.java,
9863         java/io/OutputStream.java,
9864         java/io/OutputStreamWriter.java,
9865         java/io/PrintStream.java,
9866         java/io/PrintWriter.java,
9867         java/io/PushbackInputStream.java,
9868         java/io/PushbackReader.java,
9869         java/io/RandomAccessFile.java,
9870         java/io/Reader.java,
9871         java/io/SequenceInputStream.java,
9872         java/io/Serializable.java,
9873         java/io/StreamCorruptedException.java,
9874         java/io/StreamTokenizer.java,
9875         java/io/StringBufferInputStream.java,
9876         java/io/StringWriter.java,
9877         java/io/SyncFailedException.java,
9878         java/io/UTFDataFormatException.java,
9879         java/io/UnsupportedEncodingException.java,
9880         java/io/WriteAbortedException.java,
9881         java/io/Writer.java,
9882         java/lang/AbstractMethodError.java,
9883         java/lang/ArithmeticException.java,
9884         java/lang/ArrayIndexOutOfBoundsException.java,
9885         java/lang/ArrayStoreException.java,
9886         java/lang/AssertionError.java,
9887         java/lang/Boolean.java,
9888         java/lang/Byte.java,
9889         java/lang/Class.java,
9890         java/lang/ClassCastException.java,
9891         java/lang/ClassCircularityError.java,
9892         java/lang/ClassLoader.java,
9893         java/lang/ClassNotFoundException.java,
9894         java/lang/CloneNotSupportedException.java,
9895         java/lang/Cloneable.java,
9896         java/lang/Comparable.java,
9897         java/lang/Compiler.java,
9898         java/lang/Double.java,
9899         java/lang/Error.java,
9900         java/lang/Exception.java,
9901         java/lang/ExceptionInInitializerError.java,
9902         java/lang/Float.java,
9903         java/lang/IllegalAccessError.java,
9904         java/lang/IllegalAccessException.java,
9905         java/lang/IllegalArgumentException.java,
9906         java/lang/IllegalMonitorStateException.java,
9907         java/lang/IllegalStateException.java,
9908         java/lang/IllegalThreadStateException.java,
9909         java/lang/IncompatibleClassChangeError.java,
9910         java/lang/IndexOutOfBoundsException.java,
9911         java/lang/InheritableThreadLocal.java,
9912         java/lang/InstantiationError.java,
9913         java/lang/InstantiationException.java,
9914         java/lang/Integer.java,
9915         java/lang/InternalError.java,
9916         java/lang/InterruptedException.java,
9917         java/lang/LinkageError.java,
9918         java/lang/Long.java,
9919         java/lang/NegativeArraySizeException.java,
9920         java/lang/NoClassDefFoundError.java,
9921         java/lang/NoSuchFieldError.java,
9922         java/lang/NoSuchFieldException.java,
9923         java/lang/NoSuchMethodError.java,
9924         java/lang/NoSuchMethodException.java,
9925         java/lang/NullPointerException.java,
9926         java/lang/Number.java,
9927         java/lang/NumberFormatException.java,
9928         java/lang/OutOfMemoryError.java,
9929         java/lang/Process.java,
9930         java/lang/Runnable.java,
9931         java/lang/Runtime.java,
9932         java/lang/RuntimeException.java,
9933         java/lang/RuntimePermission.java,
9934         java/lang/SecurityException.java,
9935         java/lang/SecurityManager.java,
9936         java/lang/Short.java,
9937         java/lang/StackOverflowError.java,
9938         java/lang/StackTraceElement.java,
9939         java/lang/StringBuffer.java,
9940         java/lang/StringIndexOutOfBoundsException.java,
9941         java/lang/ThreadDeath.java,
9942         java/lang/ThreadGroup.java,
9943         java/lang/Throwable.java,
9944         java/lang/UnsatisfiedLinkError.java,
9945         java/lang/UnsupportedOperationException.java,
9946         java/lang/VerifyError.java,
9947         java/lang/VirtualMachineError.java,
9948         java/lang/reflect/AccessibleObject.java,
9949         java/lang/reflect/Array.java,
9950         java/lang/reflect/InvocationTargetException.java,
9951         java/lang/reflect/Member.java,
9952         java/lang/reflect/Modifier.java,
9953         java/lang/reflect/Proxy.java,
9954         java/lang/reflect/ReflectPermission.java,
9955         java/lang/reflect/UndeclaredThrowableException.java,
9956         java/math/BigInteger.java,
9957         java/net/NetworkInterface.java,
9958         java/nio/ByteBufferHelper.java,
9959         java/nio/ByteBufferImpl.java,
9960         java/nio/DirectByteBufferImpl.java,
9961         java/nio/DoubleBufferImpl.java,
9962         java/nio/FloatBufferImpl.java,
9963         java/nio/IntBufferImpl.java,
9964         java/nio/LongBufferImpl.java,
9965         java/nio/ShortBufferImpl.java,
9966         java/nio/channels/Channel.java,
9967         java/nio/channels/IllegalBlockingModeException.java,
9968         java/nio/charset/spi/CharsetProvider.java,
9969         java/security/AccessControlException.java,
9970         java/security/BasicPermission.java,
9971         java/security/DigestException.java,
9972         java/security/DigestInputStream.java,
9973         java/security/DigestOutputStream.java,
9974         java/security/GeneralSecurityException.java,
9975         java/security/Guard.java,
9976         java/security/GuardedObject.java,
9977         java/security/InvalidAlgorithmParameterException.java,
9978         java/security/InvalidKeyException.java,
9979         java/security/InvalidParameterException.java,
9980         java/security/Key.java,
9981         java/security/KeyException.java,
9982         java/security/KeyManagementException.java,
9983         java/security/KeyStoreException.java,
9984         java/security/MessageDigestSpi.java,
9985         java/security/NoSuchAlgorithmException.java,
9986         java/security/NoSuchProviderException.java,
9987         java/security/Permission.java,
9988         java/security/PermissionCollection.java,
9989         java/security/Permissions.java,
9990         java/security/Principal.java,
9991         java/security/PrivateKey.java,
9992         java/security/PrivilegedActionException.java,
9993         java/security/ProviderException.java,
9994         java/security/PublicKey.java,
9995         java/security/SecureRandom.java,
9996         java/security/SecureRandomSpi.java,
9997         java/security/SignatureException.java,
9998         java/security/SignatureSpi.java,
9999         java/security/SignedObject.java,
10000         java/security/Signer.java,
10001         java/security/UnrecoverableKeyException.java,
10002         java/security/UnresolvedPermission.java,
10003         java/security/acl/AclNotFoundException.java,
10004         java/security/acl/LastOwnerException.java,
10005         java/security/acl/NotOwnerException.java,
10006         java/security/cert/CertPath.java,
10007         java/security/cert/CertPathBuilderException.java,
10008         java/security/cert/CertPathValidatorException.java,
10009         java/security/cert/CertStoreException.java,
10010         java/text/BreakIterator.java,
10011         java/text/ChoiceFormat.java,
10012         java/text/CollationElementIterator.java,
10013         java/text/CollationKey.java,
10014         java/text/Collator.java,
10015         java/text/DateFormat.java,
10016         java/text/DateFormatSymbols.java,
10017         java/text/DecimalFormat.java,
10018         java/text/DecimalFormatSymbols.java,
10019         java/text/FieldPosition.java,
10020         java/text/Format.java,
10021         java/text/NumberFormat.java,
10022         java/text/ParseException.java,
10023         java/text/ParsePosition.java,
10024         java/text/StringCharacterIterator.java,
10025         java/util/AbstractCollection.java,
10026         java/util/AbstractList.java,
10027         java/util/AbstractMap.java,
10028         java/util/AbstractSequentialList.java,
10029         java/util/AbstractSet.java,
10030         java/util/ArrayList.java,
10031         java/util/Arrays.java,
10032         java/util/BitSet.java,
10033         java/util/Collection.java,
10034         java/util/Collections.java,
10035         java/util/Comparator.java,
10036         java/util/ConcurrentModificationException.java,
10037         java/util/Currency.java,
10038         java/util/Date.java,
10039         java/util/EmptyStackException.java,
10040         java/util/Enumeration.java,
10041         java/util/EventListener.java,
10042         java/util/EventListenerProxy.java,
10043         java/util/EventObject.java,
10044         java/util/HashMap.java,
10045         java/util/HashSet.java,
10046         java/util/Hashtable.java,
10047         java/util/IdentityHashMap.java,
10048         java/util/Iterator.java,
10049         java/util/LinkedHashSet.java,
10050         java/util/LinkedList.java,
10051         java/util/List.java,
10052         java/util/ListIterator.java,
10053         java/util/ListResourceBundle.java,
10054         java/util/Map.java,
10055         java/util/MissingResourceException.java,
10056         java/util/NoSuchElementException.java,
10057         java/util/Observable.java,
10058         java/util/Observer.java,
10059         java/util/Properties.java,
10060         java/util/PropertyPermissionCollection.java,
10061         java/util/RandomAccess.java,
10062         java/util/Set.java,
10063         java/util/SortedMap.java,
10064         java/util/SortedSet.java,
10065         java/util/Stack.java,
10066         java/util/StringTokenizer.java,
10067         java/util/TooManyListenersException.java,
10068         java/util/TreeMap.java,
10069         java/util/TreeSet.java,
10070         java/util/Vector.java,
10071         java/util/logging/FileHandler.java,
10072         java/util/logging/Level.java,
10073         java/util/prefs/BackingStoreException.java,
10074         java/util/prefs/InvalidPreferencesFormatException.java,
10075         java/util/prefs/Preferences.java,
10076         javax/accessibility/Accessible.java,
10077         javax/accessibility/AccessibleAction.java,
10078         javax/accessibility/AccessibleBundle.java,
10079         javax/accessibility/AccessibleComponent.java,
10080         javax/accessibility/AccessibleContext.java,
10081         javax/accessibility/AccessibleEditableText.java,
10082         javax/accessibility/AccessibleExtendedComponent.java,
10083         javax/accessibility/AccessibleExtendedTable.java,
10084         javax/accessibility/AccessibleHyperlink.java,
10085         javax/accessibility/AccessibleHypertext.java,
10086         javax/accessibility/AccessibleIcon.java,
10087         javax/accessibility/AccessibleKeyBinding.java,
10088         javax/accessibility/AccessibleRelation.java,
10089         javax/accessibility/AccessibleRelationSet.java,
10090         javax/accessibility/AccessibleResourceBundle.java,
10091         javax/accessibility/AccessibleRole.java,
10092         javax/accessibility/AccessibleSelection.java,
10093         javax/accessibility/AccessibleState.java,
10094         javax/accessibility/AccessibleStateSet.java,
10095         javax/accessibility/AccessibleTable.java,
10096         javax/accessibility/AccessibleTableModelChange.java,
10097         javax/accessibility/AccessibleText.java,
10098         javax/accessibility/AccessibleValue.java,
10099         javax/imageio/IIOException.java,
10100         javax/imageio/ImageIO.java,
10101         javax/imageio/spi/IIOServiceProvider.java,
10102         javax/imageio/spi/ImageInputStreamSpi.java,
10103         javax/imageio/spi/ImageOutputStreamSpi.java,
10104         javax/imageio/spi/ImageReaderWriterSpi.java,
10105         javax/imageio/spi/ImageTranscoderSpi.java,
10106         javax/imageio/spi/RegisterableService.java,
10107         javax/imageio/spi/ServiceRegistry.java,
10108         javax/imageio/stream/IIOByteBuffer.java,
10109         javax/imageio/stream/ImageInputStream.java,
10110         javax/imageio/stream/ImageOutputStream.java,
10111         javax/naming/Binding.java,
10112         javax/naming/CannotProceedException.java,
10113         javax/naming/CompositeName.java,
10114         javax/naming/CompoundName.java,
10115         javax/naming/LinkException.java,
10116         javax/naming/LinkRef.java,
10117         javax/naming/NameClassPair.java,
10118         javax/naming/Reference.java,
10119         javax/naming/ReferralException.java,
10120         javax/naming/directory/Attribute.java,
10121         javax/naming/directory/AttributeModificationException.java,
10122         javax/naming/directory/Attributes.java,
10123         javax/naming/directory/DirContext.java,
10124         javax/naming/directory/ModificationItem.java,
10125         javax/naming/directory/SearchControls.java,
10126         javax/naming/directory/SearchResult.java,
10127         javax/naming/event/EventContext.java,
10128         javax/naming/event/EventDirContext.java,
10129         javax/naming/event/NamespaceChangeListener.java,
10130         javax/naming/event/NamingExceptionEvent.java,
10131         javax/naming/event/NamingListener.java,
10132         javax/naming/event/ObjectChangeListener.java,
10133         javax/naming/ldap/Control.java,
10134         javax/naming/ldap/ExtendedResponse.java,
10135         javax/naming/ldap/HasControls.java,
10136         javax/naming/ldap/LdapContext.java,
10137         javax/naming/ldap/UnsolicitedNotification.java,
10138         javax/naming/ldap/UnsolicitedNotificationEvent.java,
10139         javax/naming/ldap/UnsolicitedNotificationListener.java,
10140         javax/naming/spi/DirectoryManager.java,
10141         javax/naming/spi/ResolveResult.java,
10142         javax/naming/spi/Resolver.java,
10143         javax/security/auth/callback/Callback.java,
10144         javax/security/auth/callback/CallbackHandler.java,
10145         javax/security/auth/callback/ChoiceCallback.java,
10146         javax/security/auth/callback/ConfirmationCallback.java,
10147         javax/security/auth/callback/LanguageCallback.java,
10148         javax/security/auth/callback/NameCallback.java,
10149         javax/security/auth/callback/PasswordCallback.java,
10150         javax/security/auth/callback/TextInputCallback.java,
10151         javax/security/auth/callback/TextOutputCallback.java,
10152         javax/security/auth/callback/UnsupportedCallbackException.java,
10153         javax/security/sasl/Sasl.java,
10154         javax/security/sasl/SaslServerFactory.java,
10155         javax/swing/DefaultBoundedRangeModel.java,
10156         javax/swing/JComponent.java,
10157         javax/swing/JList.java,
10158         javax/swing/JProgressBar.java,
10159         javax/swing/JRadioButton.java,
10160         javax/swing/JTextArea.java,
10161         javax/swing/JTextField.java,
10162         javax/swing/JToggleButton.java,
10163         javax/swing/JTree.java,
10164         javax/swing/SpinnerListModel.java,
10165         javax/swing/event/EventListenerList.java,
10166         javax/swing/text/JTextComponent.java,
10167         javax/swing/text/StringContent.java,
10168         javax/swing/text/Utilities.java,
10169         javax/swing/undo/UndoManager.java,
10170         javax/swing/undo/UndoableEditSupport.java,
10171         javax/transaction/HeuristicCommitException.java,
10172         javax/transaction/HeuristicMixedException.java,
10173         javax/transaction/HeuristicRollbackException.java,
10174         javax/transaction/InvalidTransactionException.java,
10175         javax/transaction/NotSupportedException.java,
10176         javax/transaction/RollbackException.java,
10177         javax/transaction/Status.java,
10178         javax/transaction/Synchronization.java,
10179         javax/transaction/SystemException.java,
10180         javax/transaction/Transaction.java,
10181         javax/transaction/TransactionManager.java,
10182         javax/transaction/TransactionRequiredException.java,
10183         javax/transaction/TransactionRolledbackException.java,
10184         javax/transaction/UserTransaction.java,
10185         javax/transaction/xa/XAException.java,
10186         javax/transaction/xa/XAResource.java,
10187         javax/transaction/xa/Xid.java,
10188         javax/xml/XMLConstants.java,
10189         javax/xml/datatype/DatatypeConfigurationException.java,
10190         javax/xml/datatype/DatatypeConstants.java,
10191         javax/xml/datatype/DatatypeFactory.java,
10192         javax/xml/datatype/Duration.java,
10193         javax/xml/datatype/XMLGregorianCalendar.java,
10194         javax/xml/namespace/NamespaceContext.java,
10195         javax/xml/namespace/QName.java,
10196         javax/xml/parsers/DocumentBuilder.java,
10197         javax/xml/parsers/DocumentBuilderFactory.java,
10198         javax/xml/parsers/FactoryConfigurationError.java,
10199         javax/xml/parsers/ParserConfigurationException.java,
10200         javax/xml/parsers/SAXParser.java,
10201         javax/xml/parsers/SAXParserFactory.java,
10202         javax/xml/transform/ErrorListener.java,
10203         javax/xml/transform/OutputKeys.java,
10204         javax/xml/transform/Result.java,
10205         javax/xml/transform/Source.java,
10206         javax/xml/transform/SourceLocator.java,
10207         javax/xml/transform/Templates.java,
10208         javax/xml/transform/Transformer.java,
10209         javax/xml/transform/TransformerConfigurationException.java,
10210         javax/xml/transform/TransformerException.java,
10211         javax/xml/transform/TransformerFactory.java,
10212         javax/xml/transform/TransformerFactoryConfigurationError.java,
10213         javax/xml/transform/URIResolver.java,
10214         javax/xml/transform/dom/DOMLocator.java,
10215         javax/xml/transform/dom/DOMResult.java,
10216         javax/xml/transform/dom/DOMSource.java,
10217         javax/xml/transform/sax/SAXResult.java,
10218         javax/xml/transform/sax/SAXSource.java,
10219         javax/xml/transform/sax/SAXTransformerFactory.java,
10220         javax/xml/transform/sax/TemplatesHandler.java,
10221         javax/xml/transform/sax/TransformerHandler.java,
10222         javax/xml/transform/stream/StreamResult.java,
10223         javax/xml/transform/stream/StreamSource.java,
10224         javax/xml/validation/Schema.java,
10225         javax/xml/validation/SchemaFactory.java,
10226         javax/xml/validation/TypeInfoProvider.java,
10227         javax/xml/validation/Validator.java,
10228         javax/xml/validation/ValidatorHandler.java,
10229         javax/xml/xpath/XPathConstants.java,
10230         javax/xml/xpath/XPathException.java,
10231         javax/xml/xpath/XPathExpression.java,
10232         javax/xml/xpath/XPathExpressionException.java,
10233         javax/xml/xpath/XPathFactory.java,
10234         javax/xml/xpath/XPathFactoryConfigurationException.java,
10235         javax/xml/xpath/XPathFunction.java,
10236         javax/xml/xpath/XPathFunctionException.java,
10237         javax/xml/xpath/XPathFunctionResolver.java:
10238         Fixed usage of @author tag, reworked import statements,
10239         removed CVS tags, changed the modifier order and fixed
10240         HTML usage in javadocs.
10241
10242 2005-02-16  Julian Scheid  <julian@sektor37.de>
10243
10244         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
10245         in.position().
10246         (encodeLoop): Likewise.
10247
10248 2005-02-16  Mark Wielaard  <mark@klomp.org>
10249
10250         * Makefile.am (ordinary_java_source_files): Add new files
10251         gnu/java/security/ber/BER.java,
10252         gnu/java/security/ber/BEREncodingException.java,
10253         gnu/java/security/ber/BERReader.java,
10254         gnu/java/security/ber/BERValue.java,
10255         gnu/java/security/pkcs/PKCS7SignedData.java and
10256         gnu/java/security/pkcs/SignerInfo.java.
10257         * Makefile.in: Regenerated.
10258
10259 2005-02-16  Casey Marshall  <csm@gnu.org>
10260
10261         * gnu/java/security/provider/GnuDSAPrivateKey.java
10262         (encodedKey): new field.
10263         (getFormat): return "PKCS#8".
10264         (getEncoded): implemented.
10265         (toString): check for 'null' values.
10266         * gnu/java/security/provider/GnuDSAPublicKey.java
10267         (encodedKey): new field.
10268         (getFormat): return "X.509".
10269         (getEncoded): implemented.
10270         (toString): check for 'null' values.
10271
10272 2005-02-16  Michael Koch  <konqueror@gmx.de>
10273
10274         * java/util/jar/JarFile.java: Imports reworked.
10275
10276 2005-02-16  Mark Wielaard  <mark@klomp.org>
10277
10278         * java/util/jar/JarFile.java (verify): Make package private.
10279         (signaturesRead): Likewise.
10280         (verified): Likewise.
10281         (entryCerts): Likewise.
10282         (DEBUG): Likewise.
10283         (debug): Likewise.
10284         (entries): Construct new JarEnumeration with reference to this.
10285         (JarEnumeration): Make static.
10286         (JarEnumeration.jarfile): New field.
10287         (JarEnumeration.nextElement): Use and synchronize on jarfile.
10288         Compare verified value to Boolean.TRUE or Boolean.False only
10289         when verify is true.
10290         (getEntry): Make synchronized. Compare value of verified to
10291         Boolean.TRUE.
10292         (getInputStream): Construct EntryInputStream with reference to this.
10293         (getManifest): Make synchronized.
10294         (EntryInputStream): Make static.
10295         (EntryInputStream.jarfile): New field.
10296         (EntryInputStream.EntryInputStream): Check if manifest exists,
10297         before getting attributes.
10298         (eof): Synchronize on jarfile.
10299
10300 2005-02-16  Casey Marshall  <csm@gnu.org>
10301
10302         * java/util/jar/JarFile.java (verify): return if the jar is signed
10303         with an unsupported algorithm.
10304
10305 2005-02-16  Mark Wielaard  <mark@klomp.org>
10306
10307         * java/util/jar/JarFile.java (EntryInputStream): Add actual
10308         InputStream as argument.
10309         (getInputStream): Construct a new EntryInputStream with the result of
10310         super.getInputStream(entry).
10311
10312 2005-02-16  Casey Marshall  <csm@gnu.org>
10313
10314         Signed JAR file support.
10315         * java/net/URLClassLoader.java
10316         (JarURLResource.getCertificates): re-read jar entry to ensure
10317         certificates are picked up.
10318         (findClass): fill in class `signers' field, too.
10319         * java/util/jar/JarFile.java (META_INF): new constant.
10320         (PKCS7_DSA_SUFFIX): new constant.
10321         (PKCS7_RSA_SUFFIX): new constant.
10322         (DIGEST_KEY_SUFFIX): new constant.
10323         (SF_SUFFIX): new constant.
10324         (MD2_OID): new constant.
10325         (MD4_OID): new constant.
10326         (MD5_OID): new constant.
10327         (SHA1_OID): new constant.
10328         (DSA_ENCRYPTION_OID): new constant.
10329         (RSA_ENCRYPTION_OID): new constant.
10330         (signaturesRead): new field.
10331         (verified): new field.
10332         (entryCerts): new field.
10333         (DEBUG): new constant.
10334         (debug): new method.
10335         (JarEnumeration.nextElement): fill in entry certificates, read
10336         signatures if they haven't been read.
10337         (getEntry): likewise.
10338         (getInputStream): verify stream if it hasn't been verified yet.
10339         (readSignatures): new method.
10340         (verify): new method.
10341         (verifyHashes): new method.
10342         (readManifestEntry): new method.
10343         (EntryInputStream): new class.
10344         * gnu/java/io/Base64InputStream.java (decode): new class
10345         method.
10346         * gnu/java/security/der/DERReader.java don't make class
10347         final.
10348         (in): made protected.
10349         (encBuf): likewise.
10350         (readLength): likewise.
10351         * gnu/java/security/ber/BER.java,
10352         * gnu/java/security/ber/BEREncodingException.java,
10353         * gnu/java/security/ber/BERReader.java,
10354         * gnu/java/security/ber/BERValue.java,
10355         * gnu/java/security/pkcs/PKCS7SignedData.java,
10356         * gnu/java/security/pkcs/SignerInfo.java:
10357         new files.
10358
10359 2005-02-16  Tom Tromey  <tromey@redhat.com>
10360
10361         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
10362         copied file on exit.
10363
10364 2005-02-15  Mark Wielaard  <mark@klomp.org>
10365
10366         * java/awt/BasicStroke.java (hashCode): Check for null dash.
10367
10368 2005-02-15  Michael Koch  <konqueror@gmx.de>
10369
10370         * gnu/java/awt/peer/gtk/GtkArg.java,
10371         gnu/java/awt/peer/gtk/GtkArgList.java:
10372         Removed.
10373
10374 2005-02-15  Craig Black  <craig.black@aonix.com>
10375
10376         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
10377         (postMenuActionEvent): Implement to notify ItemListeners.
10378         * java/awt/CheckboxMenuItem.java
10379         (dispatchEventImpl): Update state on ItemEvent.
10380         * java/awt/MenuItem.java
10381         (processActionEvent): Retarget event source.
10382
10383 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10384
10385         * gnu/java/awt/color/ClutProfileConverter.java,
10386         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
10387         gnu/java/awt/peer/gtk/GdkFontPeer.java,
10388         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
10389         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10390         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
10391         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
10392         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
10393         gnu/java/awt/peer/gtk/GdkTextLayout.java,
10394         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10395         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10396         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10397         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10398         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10399         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10400         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10401         gnu/java/awt/peer/gtk/GtkFontPeer.java,
10402         gnu/java/awt/peer/gtk/GtkFramePeer.java,
10403         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10404         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10405         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10406         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10407         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10408         gnu/java/awt/peer/gtk/GtkToolkit.java,
10409         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10410         javax/swing/JPopupMenu.java,
10411         javax/swing/JSpinner.java,
10412         javax/swing/SortingFocusTraversalPolicy.java,
10413         javax/swing/SwingUtilities.java,
10414         javax/swing/plaf/basic/BasicComboBoxEditor.java,
10415         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
10416         javax/swing/tree/DefaultMutableTreeNode.java:
10417         Removed unused imports and expanded starred
10418         imports.
10419
10420 2005-02-15  Mark Wielaard  <mark@klomp.org>
10421
10422         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
10423         IllegalArgumentException when the given String is null.
10424
10425         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
10426         when given keystoke sequence cannot be parsed.
10427
10428         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
10429         if one is installed. Only install the given menubar is not null.
10430
10431         * javax/swing/JViewport.java (getViewSize): Return an empty
10432         Dimension when the view isn't set or preferred component size when
10433         no viewSize is set.
10434
10435         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
10436         empty Dimension when there is no view set.
10437         (minimumLayoutSize): Likewise.
10438         (layoutContainer): Don't try to layout when there is no view.
10439
10440 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10441
10442         * jawt.c: New file.
10443         * include/jawt.h: Likewise.
10444         * include/jawt_md.h: Likewise.
10445         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10446         jawt_md.h files.
10447         * jni/classpath/classpath_jawt.h: Likewise.
10448         * jni/gtk-peer/gtk_jawt.c: Likewise.
10449         * Makefile.am: Build libjawt.so.
10450
10451 2005-02-15  Michael Koch  <konqueror@gmx.de>
10452
10453         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10454         Merged file header with classpath CVS head.
10455         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10456         Merged code formatting with classpath CVS head.
10457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
10458         Removed debug code.
10459         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10460         Handle special JNI strings with 2 '\0' at the end.
10461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10462         Merged file header with classpath CVS head.
10463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
10464         Merged code formatting with classpath CVS head.
10465
10466 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10467
10468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
10469         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
10470         (handle_response): Use GTK_RESPONSE_ACCEPT.
10471
10472 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10473
10474         * Makefile.am: Fix library build breakage.
10475         * Makefile.in: Regenerate.
10476
10477 2005-02-15  Michael Koch  <konqueror@gmx.de>
10478
10479         * javax/swing/JTabbedPane.java
10480         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
10481
10482 2005-02-15  Michael Koch  <konqueror@gmx.de>
10483
10484         * javax/swing/tree/DefaultMutableTreeNode.java:
10485         Reworked Javadocs all over.
10486         (getPathToRoot): Fixed direction of result array initialization.
10487
10488 2005-02-15  Michael Koch  <konqueror@gmx.de>
10489
10490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10491          Fix includes for cairo 0.3.0 snappshot.
10492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
10493         Merged file header from classpath CVS HEAD.
10494
10495 2005-02-15  Craig Black  <craig.black@aonix.com>
10496
10497         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10498         (copyState): Pass a JNI global reference to signal handler.
10499         (realize_cb): Use and free JNI global reference.
10500         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10501         (create): Pass a JNI global reference to signal handler.
10502         (selection_changed): Match declaration.
10503         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
10504         (dispose): Do not remove entries from state tables until after widget is
10505         destroyed.
10506
10507 2005-02-15  Michael Koch  <konqueror@gmx.de>
10508
10509         * java/awt/Container.javai (paramString):
10510         If layoutMgr is null just return result of super.paramString().
10511         * java/awt/Scrollbar.java: Reformatted.
10512         * java/awt/im/InputContext.java (static):
10513         Removed redundant initializations.
10514
10515 2005-02-15  Michael Koch  <konqueror@gmx.de>
10516
10517         * javax/swing/ImageIcon.java,
10518         javax/swing/UIManager.java,
10519         javax/swing/text/EditorKit.java,
10520         javax/swing/text/Segment.java:
10521         More whitespace cleanups.
10522
10523 2005-02-15  Michael Koch  <konqueror@gmx.de>
10524
10525         * gnu/java/awt/EmbeddedWindow.java,
10526         gnu/java/awt/image/ImageDecoder.java,
10527         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10528         java/awt/DefaultKeyboardFocusManager.java,
10529         java/awt/Frame.java,
10530         java/awt/image/RGBImageFilter.java,
10531         javax/swing/AbstractButton.java,
10532         javax/swing/ActionMap.java,
10533         javax/swing/ComponentInputMap.java,
10534         javax/swing/DefaultDesktopManager.java,
10535         javax/swing/ImageIcon.java,
10536         javax/swing/InputMap.java,
10537         javax/swing/JButton.java,
10538         javax/swing/JCheckBox.java,
10539         javax/swing/JCheckBoxMenuItem.java,
10540         javax/swing/JEditorPane.java,
10541         javax/swing/JMenu.java,
10542         javax/swing/JMenuItem.java,
10543         javax/swing/JOptionPane.java,
10544         javax/swing/JRootPane.java,
10545         javax/swing/JTable.java,
10546         javax/swing/MenuSelectionManager.java,
10547         javax/swing/RepaintManager.java,
10548         javax/swing/ScrollPaneLayout.java,
10549         javax/swing/SortingFocusTraversalPolicy.java,
10550         javax/swing/UIManager.java,
10551         javax/swing/ViewportLayout.java,
10552         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
10553         javax/swing/plaf/basic/BasicInternalFrameUI.java,
10554         javax/swing/plaf/basic/BasicLabelUI.java,
10555         javax/swing/plaf/basic/BasicListUI.java,
10556         javax/swing/plaf/basic/BasicMenuItemUI.java,
10557         javax/swing/plaf/basic/BasicMenuUI.java,
10558         javax/swing/plaf/basic/BasicOptionPaneUI.java,
10559         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10560         javax/swing/plaf/basic/BasicRootPaneUI.java,
10561         javax/swing/plaf/basic/BasicScrollPaneUI.java,
10562         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
10563         javax/swing/plaf/basic/BasicTextUI.java,
10564         javax/swing/table/TableColumnModel.java,
10565         javax/swing/text/AbstractDocument.java,
10566         javax/swing/text/EditorKit.java,
10567         javax/swing/text/Position.java,
10568         javax/swing/text/Segment.java,
10569         javax/swing/text/StyledEditorKit.java,
10570         javax/swing/text/ViewFactory.java:
10571         Cleanup whitespace differences to classpath CVS HEAD.
10572
10573 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10574
10575         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10576         (finalize): Call finish from here.
10577         (produce): Not from here.
10578         * Makefile.am (gtk_c_source_files):
10579         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
10580         * Makefile.in: Regenerate.
10581         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10582         (cairoSetFont):
10583         (cairoDrawGdkTextLayout):
10584         (cairoDrawString):
10585         (getPeerTextMetrics):
10586         (getPeerFontMetrics): Remove.
10587         (setFont): Don't call cairoSetFont.
10588         (cairoDrawGlyphVector): Accept font peer argument.
10589         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
10590         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10591         (ensure_metrics_cairo):
10592         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
10593         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
10594         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
10595         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
10596         (metrics_cairo):
10597         (metrics_surface): Remove.
10598         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
10599         Pass and install font peer.
10600
10601 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10602
10603         * Makefile.am: Create "split library" structure.
10604         * Makefile.in: Regenerate.
10605
10606 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10607
10608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
10609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
10610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
10611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10612         Release GDK lock during upcalls.
10613
10614 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10615
10616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
10617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
10618         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10619         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
10620         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
10621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
10622         * gnu/java/awt/peer/gtk/GdkFontPeer.java
10623         (getGlyphVector):
10624         (getFontMetrics):
10625         (getTextMetrics): New native methods.
10626         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
10627         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
10628         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
10629         * Makefile.in: Regenerate.
10630
10631 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10632
10633         * javax/swing/SwingUtilities.java:
10634         (getAccessibleAt(java.awt.Component, java.awt.Point)):
10635         Implemented and documented.
10636         (getAccessibleChild(java.awt.Component, int)): Likewise.
10637         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
10638         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
10639         (getAccessibleStateSet(java.awt.Component)): Likewise.
10640
10641 2005-02-15  Michael Koch  <konqueror@gmx.de>
10642
10643         * javax/swing/SwingUtilities.java
10644         (getFontMetrics): Removed.
10645
10646 2005-02-15  Michael Koch  <konqueror@gmx.de>
10647
10648         * java/awt/Container.java
10649         (paramString): Implemented.
10650         * javax/swing/AbstractButton.java
10651         (paramString): Implemented.
10652         * javax/swing/JComponent.java
10653         (paramString): Implemented.
10654         * javax/swing/JMenu.java
10655         (paramString): Implemented.
10656         * javax/swing/JMenuBar.java
10657         (paramString): Implemented.
10658         * javax/swing/JMenuItem.java
10659         (paramString): Implemented.
10660         * javax/swing/JPopupMenu.java
10661         (paramString): Implemented.
10662
10663 2005-02-15  Michael Koch  <konqueror@gmx.de>
10664
10665         * javax/swing/JMenu.java
10666         (uiClassID): Removed.
10667         (JMenu): Set invoker on popup menu.
10668         (getUIClassID): Return id directly.
10669         (getItemCount): Simply return getMenuComponentCount().
10670         Fixed javadoc.
10671         (isTopLevelMenu): Simplified.
10672         * javax/swing/JMenuItem.java
10673         (uiClassID): Removed.
10674         (getUIClassID): Return id directly.
10675         * javax/swing/JPopupMenu.java
10676         (uiClassID): Removed.
10677         (JPopupMenu): Always initialize correctly.
10678         (getSubElements): Only return components implementing MenuElement
10679         interface.
10680         (HeavyWeightPopup.hide): Removed.
10681
10682 2005-02-15  Michael Koch  <konqueror@gmx.de>
10683
10684         * java/awt/image/ReplicateScaleFilter.java
10685         (replicatePixels): Made private.
10686         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
10687         (DefaultRGBChooserPanel): Made package private.
10688         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
10689         (RecentSwatchPanel): Likewise.
10690         * javax/swing/event/MouseInputAdapter.java: Reformatted.
10691         (MouseInputAdapter): Made abstract.
10692         * javax/swing/tree/DefaultMutableTreeNode.java
10693         (random): Removed.
10694         (growTree): Likewise.
10695
10696 2005-02-15  Michael Koch  <konqueror@gmx.de>
10697
10698         * java/awt/dnd/DropTarget.java (addDropTargetListener):
10699         Clarified comments.
10700
10701 2005-02-15  Michael Koch  <konqueror@gmx.de>
10702
10703         * javax/swing/JComponent.java (getComponentGraphics):
10704         Removed accidently commited code.
10705
10706 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10707
10708         * java/awt/dnd/DropTarget.java
10709         (addDropTargetListener): Despite documentation, do not throw.
10710         * javax/swing/JComponent.java: Set a default DropTarget.
10711
10712 2005-02-15  Michael Koch  <konqueror@gmx.de>
10713
10714         * javax/swing/AbstractAction.java
10715         (ENABLED_PROPERTY): Removed.
10716         (setEnabled): Replaced constant with real string.
10717         * javax/swing/AbstractButton.java
10718         (createActionPropertyChangeListener.propertyChange): Likewise.
10719         * javax/swing/JComboBox.java
10720         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
10721         (EDITABLE_CHANGED_PROPERTY): Removed.
10722         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
10723         (ENABLED_CHANGED_PROPERTY):Likewise.
10724         (RENDERER_CHANGED_PROPERTY):Likewise.
10725         (EDITOR_CHANGED_PROPERTY):Likewise.
10726         (MODEL_CHANGED_PROPERTY):Likewise.
10727         (uiClassID):Likewise.
10728         (getUIClassID): Replaced constant with real string.
10729         (setModel):Likewise.
10730         (setEditable):Likewise.
10731         (setMaximumRowCount):Likewise.
10732         (setRenderer):Likewise.
10733         (setEditor):Likewise.
10734         (setEnabled):Likewise.
10735         * javax/swing/JLabel.java
10736         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
10737         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
10738         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
10739         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10740         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10741         (ICON_CHANGED_PROPERTY): Likewise.
10742         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
10743         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
10744         (TEXT_CHANGED_PROPERTY): Likewise.
10745         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10746         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10747         (setText): Replaced constant with real string.
10748         (setIcon): Likewise.
10749         (setDisabledIcon): Likewise.
10750         (setDisplayedMnemonic): Likewise.
10751         (setIconTextGap): Likewise.
10752         (setVerticalAlignment): Likewise.
10753         (setHorizontalAlignment): Likewise.
10754         (setVerticalTextPosition): Likewise.
10755         (setHorizontalTextPosition): Likewise.
10756         (setLabelFor): Replaced constant with real string.
10757         Fire property change event after property got changed.
10758         * javax/swing/JList.java
10759         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
10760         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
10761         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
10762         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
10763         (MODEL_PROPERTY_CHANGED): Likewise.
10764         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
10765         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
10766         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
10767         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
10768         (setFixedCellWidth): Reimplemented.
10769         (setFixedCellHeight): Exit if new value is identical.
10770         Replaced constant with real string.
10771         (setSelectionBackground): Likewise.
10772         (setSelectionForeground): Likewise.
10773         (setPrototypeCellValue): Likewise.
10774         (setCellRenderer): Replaced constant with real string.
10775         (setModel): Likewise.
10776         (setSelectionModel): Likewise.
10777         * javax/swing/JMenuBar.java
10778         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10779         (MODEL_CHANGED_PROPERTY): Likewise.
10780         (MARGIN_CHANGED_PROPERTY): Likewise.
10781         (setBorderPainted): Reimplemented.
10782         (setMargin): Likewise.
10783         (setSelectionModel): Replaced constant with real string.
10784         * javax/swing/JPopupMenu.java
10785         (LABEL_CHANGED_PROPERTY): Removed.
10786         (VISIBLE_CHANGED_PROPERTY): Likewise.
10787         (borderPainted): Likewise.
10788         (setLabel): Replaced constant with real string.
10789         (setVisible): Exit if new value is identical.
10790         Replaced constant with real string.
10791         * javax/swing/JProgressBar.java
10792         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10793         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10794         (STRING_CHANGED_PROPERTY): Likewise.
10795         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
10796         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
10797         (setOrientation): Replaced constant with real string.
10798         (setStringPainted): Likewise.
10799         (setString): Likewise.
10800         (setBorderPainted): Likewise.
10801         (setIndeterminate): Likewise.
10802         * javax/swing/JScrollBar.java
10803         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
10804         (MODEL_CHANGED_PROPERTY): Likewise.
10805         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10806         (setOrientation): Replaced constant with real string.
10807         (setModel): Likewise.
10808         (setUnitIncrement): Likewise.
10809         (setBlockIncrement): Likewise.
10810         * javax/swing/JScrollPane.java
10811         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
10812         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
10813         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10814         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10815         (LAYOUT_CHANGED_PROPERTY): Likewise.
10816         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
10817         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10818         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10819         (VIEWPORT_CHANGED_PROPERTY): Likewise.
10820         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
10821         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
10822         (setComponentOrientation): Replaced constant with real string.
10823         (setColumnHeader): Likewise.
10824         (setHorizontalScrollBar): Likewise.
10825         (setHorizontalScrollBarPolicy): Likewise.
10826         (setRowHeader): Likewise.
10827         (setVerticalScrollBar): Likewise.
10828         (setVerticalScrollBarPolicy): Likewise.
10829         (setWheelScrollingEnabled): Likewise.
10830         (setViewport): Likewise.
10831         (setViewportBorder): Likewise.
10832         * javax/swing/JSlider.java
10833         (INVERTED_CHANGED_PROPERTY): Removed.
10834         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
10835         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10836         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10837         (MODEL_CHANGED_PROPERTY): Likewise.
10838         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10839         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
10840         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
10841         (setModel): Replaced constant with real string.
10842         (setOrientation): Likewise.
10843         (setLabelTable): Likewise.
10844         (setInverted): Likewise.
10845         (setMajorTickSpacing): Likewise.
10846         (setMinorTickSpacing): Likewise.
10847         (setPaintTicks): Likewise.
10848         (setPaintLabels): Likewise.
10849         * javax/swing/JTabbedPane.java
10850         (MODEL_CHANGED_PROPERTY): Removed.
10851         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
10852         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
10853         (setModel): Replaced constant with real string.
10854         (setTabPlacement): Likewise.
10855         (setTabLayoutPolicy): Likewise.
10856         * javax/swing/JToolBar.java
10857         (ORIENTATION_CHANGED_PROPERTY): Removed.
10858         (FLOATABLE_CHANGED_PROPERTY): Likewise.
10859         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
10860         (MARGIN_CHANGED_PROPERTY): Likewise.
10861         (ROLLOVER_CHANGED_PROPERTY): Likewise.
10862         (setRollover): Replaced constant with real string.
10863         (setMargin): Likewise.
10864         (setBorderPainted): Likewise.
10865         (setFloatable): Likewise.
10866         (setOrientation): Likewise.
10867         * javax/swing/plaf/basic/BasicComboBoxUI.java
10868         (PropertyChangeHandler.propertyChange): Likewise.
10869         * javax/swing/plaf/basic/BasicComboPopup.java
10870         (PropertyChangeHandler.propertyChange): Likewise.
10871         * javax/swing/plaf/basic/BasicMenuBarUI.java
10872         (PropertyChangeHandler.propertyChange): Likewise.
10873         * javax/swing/plaf/basic/BasicProgressBarUI.java
10874         (PropertyChangeHandler.propertyChange): Likewise.
10875         * javax/swing/plaf/basic/BasicScrollBarUI.java
10876         (PropertyChangeHandler.propertyChange): Likewise.
10877         * javax/swing/plaf/basic/BasicSliderUI.java
10878         (PropertyChangeHandler.propertyChange): Likewise.
10879         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10880         (PropertyChangeHandler.propertyChange): Likewise.
10881         * javax/swing/plaf/basic/BasicToolBarUI.java
10882         (PropertyChangeHandler.propertyChange): Likewise.
10883
10884 2005-02-15  Michael Koch  <konqueror@gmx.de>
10885
10886         * javax/swing/DefaultButtonModel.java
10887         (changeState): Made private.
10888         * javax/swing/DefaultDesktopManager.java
10889         (setWasIcon): Fixed second argument to be java.lang.Boolean.
10890         * javax/swing/JLayeredPane.java
10891         (layerToRange): Made private.
10892         (incrLayer): Likewise.
10893         (decrLayer): Likewise.
10894         * javax/swing/JTable.java
10895         (dragEnabled): Likewise.
10896         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
10897         * javax/swing/KeyStroke.java
10898         (Keystroke): Made private.
10899         * javax/swing/TransferHandler.java
10900         (COMMAND_COPY): Likewise.
10901         (COMMAND_CUT): Likewise.
10902         (COMMAND_PASTE): Likewise.
10903
10904 2005-02-15  Michael Koch  <konqueror@gmx.de>
10905
10906         * javax/swing/JTextField.java
10907         (postActionEvent): Use text in field when actionCommand is null.
10908         (getActionCommand): Removed.
10909
10910 2005-02-15  Michael Koch  <konqueror@gmx.de>
10911
10912         * javax/swing/AbstractSet.java: Removed.
10913         * Makefile.am: Removed javax/swing/AbstractSet.java.
10914         * Makefile.in: Regenerated.
10915
10916 2005-02-15  Michael Koch  <konqueror@gmx.de>
10917
10918         * java/awt/Window.java
10919         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
10920         * java/awt/dnd/DnDConstants.java
10921         (DnDConstants): New private constructor.
10922
10923 2005-02-15  Michael Koch  <konqueror@gmx.de>
10924
10925         * javax/swing/DefaultCellRenderer.java: Removed.
10926         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
10927         * Makefile.in: Regenerated.
10928
10929 2005-02-15  Michael Koch  <konqueror@gmx.de>
10930
10931         * javax/swing/AbstractButton.java
10932         (fireItemStateChanged): Made protected.
10933         (fireActionPerformed): Likewise.
10934         (fireStateChanged): Likewise.
10935         * javax/swing/DefaultButtonModel.java
10936         (fireItemStateChanged): Likewise.
10937         (fireActionPerformed): Likewise.
10938         (fireStateChanged): Likewise.
10939         * javax/swing/JApplet.java
10940         (JApplet): Removed.
10941         (frameInit): Likewise.
10942         (setRootPane): Made protected.
10943         (createRootPane): Likewise.
10944         * javax/swing/JComponent.java
10945         (getClientProperty): Likewise.
10946         (putClientProperty): Likewise.
10947         * javax/swing/JEditorPane.java
10948         (getContentType): Likewise.
10949         (setContentType): Likewise.
10950         * javax/swing/JFrame.java
10951         (setRootPane): Likewise.
10952         (createRootPane): Likewise.
10953         * javax/swing/JInternalFrame.java
10954         (getFocusCycleRootAncestor): Made final. Added @since tag.
10955         (isFocusCycleRoot): Likewise.
10956         (getWarningString): Made final.
10957         * javax/swing/JScrollBar.java
10958         (changeListener): Removed.
10959         (changeEvent): Likewise.
10960         (createChangeListener): Likewise.
10961         (fireStateChanged): Likewise.
10962         (addChangeListener): Likewise.
10963         (removeChangeListener): Likewise.
10964         (getChangeListeners): Likewise.
10965         * javax/swing/JScrollPane.java
10966         (createViewport): Made protected.
10967         * javax/swing/JViewport.java
10968         (addImpl): Likewise.
10969         (setBorder): New method.
10970         * javax/swing/JWindow.java
10971         (setRootPane): Made protected.
10972         (createRootPane): Likewise.
10973         * javax/swing/plaf/basic/BasicButtonUI.java
10974         (installListeners): Likewise.
10975         (uninstallListeners): Likewise.
10976         * javax/swing/plaf/basic/BasicProgressBarUI.java
10977         (incrementAnimationIndex): Likewise.
10978         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10979         (createLayoutManager): Likewise.
10980         * javax/swing/table/DefaultTableCellRenderer.java
10981         (firePropertyChange): Likewise.
10982         * javax/swing/table/JTableHeader.java
10983         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
10984         New constructor.
10985         * javax/swing/text/PlainDocument.java
10986         (reindex): Made private.
10987         * javax/swing/text/PlainView.java
10988         (drawLine): Made protected.
10989         (getTabSize): Likewise.
10990         * javax/swing/text/View.java
10991         (setSize): Removed.
10992         (preferenceChanged): New method.
10993         (getBreakWeight): Likewise.
10994         (breakView): Likewise.
10995         (getViewIndex): Likewise.
10996
10997 2005-02-15  Michael Koch  <konqueror@gmx.de>
10998
10999         * javax/swing/JScrollPane.java
11000         (ScrollBar): Made class protected.
11001         * javax/swing/JSpinner.java
11002         (JSpinner): Added @since tag.
11003         (listenerList): Removed.
11004         * javax/swing/JTable.java
11005         (setValueAt): New method.
11006         (getColumn): Likewise.
11007         * javax/swing/JWindow.java
11008         (rootPaneCheckingEnabled): Renamed from checking.
11009
11010 2005-02-15  Michael Koch  <konqueror@gmx.de>
11011
11012         * javax/swing/plaf/basic/BasicTextUI.java
11013         (RootView.modelToView): Made it public and return a java.awt.Shape.
11014         Handle null subview.
11015         (uninstall): Set textComponent to null when its not possible used
11016         anymore.
11017         * javax/swing/text/View.java
11018         (setParent): Use better argument name.
11019         (getContainer): Get parent via getParent().
11020         (getViewFactory): Likewise.
11021         (getAttributes): Get element via getElement().
11022         (getStartOffset): Likewise.
11023         (getEndOffset): Likewise.
11024         (getResizeWeight): New method.
11025         (getMaximumSpan): Likewise.
11026         (getMinimumSpan): Likewise.
11027         (setSize): Likewise.
11028         (getGraphics): Likewise.
11029
11030 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11031
11032         * java/awt/Checkbox.java:
11033         (AccessibleAWTCheckbox()): Added public constructor
11034         to call superclass.
11035         * java/awt/Choice.java:
11036         (AccessibleAWTChoice): Added class documentation.
11037         (AccessibleAWTChoice()): Added public constructor
11038         to call superclass.
11039         (AccessibleAWTChoice.getAccessibleAction()): Documented.
11040         (AccessibleAWTChoice.getAccessibleRole()): Documented,
11041         and changed role to COMBO_BOX.
11042         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
11043         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
11044         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
11045
11046 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11047             Michael Koch  <konqueror@gmx.de>
11048
11049         * javax/swing/LayoutFocusTraversalPolicy.java,
11050         javax/swing/SortingFocusTraversalPolicy.java:
11051         New classes.
11052         * Makefile.am: Added new classes.
11053         * Makefike.in: Regenerated.
11054
11055
11056 2005-02-15  Michael Koch  <konqueror@gmx.de>
11057
11058         * javax/swing/DebugGraphics.java: Mostly implemented.
11059
11060 2005-02-15  Michael Koch  <konqueror@gmx.de>
11061
11062         * javax/swing/SwingUtilities.java
11063         (findFocusOwner): New method.
11064
11065 2005-02-15  Michael Koch  <konqueror@gmx.de>
11066
11067         * javax/swing/text/DefaultEditorKit.java
11068         (read): Added '\n' after each line.
11069         * javax/swing/text/PlainView.java
11070         (modelToView): Update metrics.
11071         (drawLine): Use offsets from element.
11072         (paint): Update metrics. Draw all lines.
11073
11074 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11075
11076         * java/awt/Checkbox.java:
11077         (AccessibleAWTCheckbox): Added class documentation
11078         * java/awt/Scrollbar.java:
11079         (AccessibleAWTScrollBar): typo corrected and docs added
11080         (AccessibleAWTScrollBar.getAccessibleRole()): documented
11081         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
11082         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
11083         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
11084         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
11085         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
11086         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
11087         (getAccessibleContext()): name of accessible class corrected
11088
11089 2005-02-15  Mark Wielaard  <mark@klomp.org>
11090
11091         * java/awt/BasicStroke.java (hashCode): Implement.
11092         (equals): Document.
11093
11094 2005-02-15  Michael Koch  <konqueror@gmx.de>
11095
11096         * java/awt/print/PrinterJob.java
11097         (pageDialog): Throws java.awt.HeadlessException.
11098         (printDialog): Likewise.
11099
11100 2005-02-15  Mark Wielaard  <mark@klomp.org>
11101
11102         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
11103
11104 2005-02-15  Michael Koch  <konqueror@gmx.de>
11105
11106         * javax/swing/JTable.java
11107         (getValueAt): New method.
11108         * javax/swing/table/JTableHeader.java
11109         (columnAtPoint): New method.
11110
11111 2005-02-15  Michael Koch  <konqueror@gmx.de>
11112
11113         * javax/swing/JTextField.java
11114         (actions): New field.
11115         (static): Initalize actions field.
11116         (getActions): New method.
11117
11118 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11119
11120         * java/awt/Checkbox.java:
11121         (AccessibleAWTCheckbox): name capitalization corrected
11122         and serialization UID added.
11123         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
11124         documented.
11125         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
11126         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
11127         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
11128         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
11129         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
11130         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
11131         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
11132         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
11133         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
11134         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
11135         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
11136         documented
11137         (getAccessibleContext()): name of accessible class corrected
11138
11139 2005-02-15  Sven de Marothy  <sven@physto.se>
11140
11141         * java/awt/geom/doc-files/Area-1.png,
11142         java/awt/geom/doc-files/Ellipse-1.png,
11143         java/awt/geom/doc-files/GeneralPath-1.png:
11144         New files.
11145
11146 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11147
11148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
11149         Use union to avoid type-punning warning.
11150
11151 2005-02-15  Michael Koch  <konqueror@gmx.de>
11152
11153         * javax/swing/DefaultListSelectionModel.java
11154         (clone): New method.
11155
11156 2005-02-15  Mark Wielaard  <mark@klomp.org>
11157
11158         Reported by Martin Platter <motse@complang.tuwien.ac.at>
11159         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11160         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
11161         Correct method signature of gtkSetFilename.
11162
11163 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
11164
11165         * javax/swing/text/StringContent.java: New file.
11166
11167 2005-02-15  Michael Koch  <konqueror@gmx.de>
11168
11169         * Makefile.am: Added javax/swing/text/StringContent.java.
11170         * Makefile.in: Regenerated.
11171
11172 2005-02-15  Michael Koch  <konqueror@gmx.de>
11173
11174         * gnu/java/awt/ClasspathToolkit.java:
11175         Import statements reworked.
11176         (imageCache): Made it of type java.util.HashMap.
11177
11178 2005-02-15  Michael Koch  <konqueror@gmx.de>
11179
11180         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11181         Reworked import statements.
11182
11183 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11184
11185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
11186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
11187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
11188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
11189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
11190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
11192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
11193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
11195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
11196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
11197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
11198         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
11199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
11201         Rewrite uses of extern variable to be function calls.
11202         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
11203         function, from extern variable.
11204         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11205         (gdk_env): Remove variable, add new function.
11206         (java_vm): Add new variable.
11207         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
11208         java_vm rather than old gdk_env variable.
11209
11210 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11211
11212         * javax/swing/DefaultListModel.java
11213         (add): fire correct event,
11214         (addElement): corrected interval indices in event,
11215         (clear): corrected upper bound for interval, only fire event if
11216         list is not empty,
11217         (setSize): fire appropriate event.
11218
11219 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11220
11221         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
11222         * gnu/awt/xlib/XToolkit.java: Likewise.
11223         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11224         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11225         * gnu/java/awt/ClasspathToolkit.java: Likewise.
11226         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
11227         * java/awt/EventQueue.java (getNextEvent):
11228         Adjust event loop to switch to native mode after 100ms.
11229         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
11230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
11231         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
11232         Wake up event thread.
11233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11234         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
11235         Adjust event loop to switch to java mode after 100ms.
11236
11237 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11238
11239         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
11240         accidentally removed in last change.
11241
11242 2005-02-15  Michael Koch  <konqueror@gmx.de>
11243
11244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11245         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
11246
11247 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11248
11249         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11250         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11251         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11252         * jni.cc: Reuse bottom frame between calls, avoid clearing
11253         frame when no local references are made.
11254
11255 2005-02-15  Michael Koch  <konqueror@gmx.de>
11256
11257         * javax/swing/UIDefaults.java (UIDefaults):
11258         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
11259         Fixed HTML entity and removed a redundant comma.
11260
11261 2005-02-15  Michael Koch  <konqueror@gmx.de>
11262
11263         * javax/swing/text/DefaultEditorKit.java
11264         (deinstall): Removed.
11265         (install): Likewise.
11266
11267 2005-02-15  Michael Koch  <konqueror@gmx.de>
11268
11269         * javax/swing/UIDefaults.java (put): Handle value of null.
11270
11271 2005-02-15  Michael Koch  <konqueror@gmx.de>
11272
11273         * java/awt/Robot.java,
11274         java/awt/Scrollbar.java,
11275         java/awt/print/PrinterJob.java,
11276         javax/swing/JTable.java,
11277         javax/swing/text/AbstractDocument.java:
11278         Reworked import statements.
11279
11280 2005-02-15  Michael Koch  <konqueror@gmx.de>
11281
11282         * javax/swing/JEditorPane.java
11283         (read): Implemented.
11284         (write): Likewise.
11285         * javax/swing/text/DefaultEditorKit.java
11286         (page): Renamed from page_url. Made private.
11287         (editorKit): Renamed from kit. Made private.
11288         (ctype): Removed.
11289         (JEditorPane): All constructors reimplemented.
11290         (getContentType): Use content type from editor kit.
11291         (getEditorKit): Return editorKit.
11292         (getEditorKitForContentType):Likewise.
11293         (getPage): Return page.
11294         (setContentType): Reimplemented.
11295         (setEditorKit): Likewise.
11296         (setEditorKitForContentType): Removed wrong implementation.
11297         (setPage): Implemented.
11298
11299 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11300
11301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
11302         (nativeSetIconImageFromData): Re-add native implementation.
11303
11304 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
11305
11306         * javax/swing/table/DefaultTableModel.java
11307         (DefaultTableModel()): Added Javadocs.
11308         (DefaultTableModel(int, int)): Fixed implementation.
11309         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
11310         for negative rowCount.
11311         (DefaultTableModel(Object[], int)): Added Javadocs.
11312         (DefaultTableModel(Vector, Vector)): Likewise.
11313         (DefaultTableModel(Object[][], Object[])): Likewise.
11314         (getDataVector): Likewise.
11315         (setDataVector(Vector, Vector)): Likewise.
11316         (setDataVector(Object[][], Object[])): Likewise.
11317         (newDataAvailable): Likewise.
11318         (newRowsAdded): Likewise.
11319         (rowsRemoved): Likewise.
11320         (setColumnIdentifiers(Vector)): Allow for null argument.
11321         (setColumnIdentifiers(Object[])): Added Javadocs.
11322         (setNumRows): Likewise.
11323         (setRowCount): Adds new rows if necessary, and sends more specific
11324         TableModelEvent.
11325         (setColumnCount): Allow for null columnIdentifiers.
11326         (addColumn(Object)): Added Javadocs.
11327         (addColumn(Object, Vector)): Handle null columnData.
11328         (addColumn(Object, Object[])): Handle columnData with more or less
11329         entries than rows in the table.
11330         (addRow(Vector)): Fire appropriate event.
11331         (addRow(Object[])): Added Javadocs.
11332         (insertRow(int, Vector)): Fire appropriate event.
11333         (insertRow(int, Object[])): Added Javadocs.
11334         (moveRow): Reimplemented.
11335         (removeRow(int)): Fire appropriate event.
11336         (getColumnCount): Allow for null columnIdentifiers.
11337         (getColumnName): Now returns empty string when column index is too
11338         large.
11339         (isCellEditable): Added Javadocs.
11340         (getValueAt): Likewise.
11341         (setValueAt): Fire more specific event.
11342         (convertToVector): Added Javadocs.
11343         * javax/swing/table/TableModel.java
11344         Added Javadocs.
11345
11346 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11347
11348         * libgcj.spec.in (lib): Add -l-javax-imageio.
11349
11350 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11351
11352         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
11353         references to event queue q with method call q().
11354         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
11355         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
11356         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
11357         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
11358         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
11359         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
11360         (q): New method.
11361
11362 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11363
11364         * gnu/java/awt/ClasspathToolkit.java
11365         (registerImageIOSpis): New method.
11366         * gnu/java/awt/image/ImageDecoder.java
11367         (imageDecoder): New constructor using InputStream
11368         (startProduction): Handle existing InputStream.
11369         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11370         (findSimpleIntegerArray): Make public and static.
11371         (updateBufferedImage): Set each pixel, in a loop.
11372         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
11373         Implement ImageIO SPI classes.
11374         (createBufferedImage): Rewrite in terms of SPI classes.
11375         * gnu/java/awt/peer/gtk/GtkToolkit.java
11376         (registerImageIOSpis): New method.
11377         * java/lang/reflect/natMethod.cc
11378         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
11379         which lets JNI call interface methods properly.
11380         * javax/imageio/ImageIO.java
11381         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11382         (WriterMIMETypeFilter.filter): Likewise.
11383         (ImageReaderIterator): Pass extension argument through to SPI.
11384         (getReadersByFilter): Likewise.
11385         (getWritersByFilter): Likewise.
11386         (getImageReadersByFormatName): Likewise.
11387         (getImageReadersByMIMEType): Likewise.
11388         (getImageReadersBySuffix): Likewise.
11389         (getImageWritersByFormatName): Likewise.
11390         (getImageWritersByMIMEType): Likewise.
11391         (getImageWritersBySuffix): Likewise.
11392         (read): Implement.
11393         (write): Implement.
11394         * javax/imageio/ImageReader.java
11395         (progressListeners): Initialize.
11396         (setInput): Implement.
11397         * javax/imageio/ImageWriter.java
11398         (progressListeners): Initialize.
11399         (warningListeners): Likewise.
11400         (warningLocales): Likewise.
11401         (setOutput): Test "isInstance" rather than class equality.
11402         * javax/imageio/spi/IIORegistry.java
11403         (static): Add reader and writer SPIs.
11404         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
11406         (query_formats): New function.
11407         (save_to_stream): Likewise.
11408         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
11409
11410 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11411
11412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
11413         Call XFlush.
11414         (keyPress): Likewise.
11415         (keyRelease): Likewise.
11416
11417 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
11418
11419         * javax/swing/JTable.java
11420         (columnAtPoint): New Method. Implemented.
11421         (rowAtPoint): Likewise.
11422         (countSelections): Fixed few small count errors.
11423         (getSelections): Likewise.
11424         (setSelectionMode): Set selection mode for column
11425         selection model in addition to row selection model.
11426         * javax/swing/plaf/basic/BasicTableUI.java:
11427         (getRowForPoint): Removed. Replaced by
11428         JTable.rowAtPoint().
11429         (getColForPoint): Removed. Replaced by
11430         JTable.columnAtPoint().
11431         (updateSelection): Updated to call JTable.columnAtPoint
11432         and JTable.rowAtPoint.
11433         * javax/swing/table/DefaultTableColumnModel.java:
11434         (getSelectedColumns): Implemented.
11435         (getSelectedColumnCount): Implemented.
11436
11437 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11438
11439         * Makefile.am
11440         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
11441         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
11442         * Makefile.in: Regenerate.
11443         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
11444         * gnu/awt/xlib/XFramePeer.java: Likewise.
11445         * gnu/awt/xlib/XToolkit.java: Likewise.
11446         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11447         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11448         * gnu/java/awt/ClasspathToolkit.java
11449         (nativeQueueEmpty)
11450         (wakeNativeQueue)
11451         (iterateNativeQueue): New methods.
11452         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
11453         * gnu/java/awt/peer/gtk/GtkToolkit.java
11454         (gtkInit): Absorb from defunct GtkMainThread class.
11455         (static): Run gtkInit in static startup block.
11456         (GtkToolkit): Remove construction of GtkMainThread and queue.
11457         (getSystemEventQueueImpl): Construct queue when requested.
11458         (nativeQueueEmpty)
11459         (wakeNativeQueue)
11460         (iterateNativeQueue): New methods.
11461         * java/awt/Component.java (removeNotify): Remove race.
11462         * java/awt/EventDispatchThread.java
11463         (EventDispatchThread): Don't start on construction.
11464         (run): Remove isInterrupted check.
11465         * java/awt/EventQueue.java (shutdown): New flag.
11466         (isShutdown): New method checking J2SE shutdown condition.
11467         (setShutdown): New method.
11468         (getNextEvent): Restructure to use ClasspathToolkit.
11469         (postEvent): Activate new thread on posting, wake thread on
11470         post of possible shutdown condition event.
11471         * java/awt/Frame.java
11472         (Frame): Call noteFrame in all constructors.
11473         (fireDummyEvent): New helper method.
11474         (addNotify): Fire a dummy event to wake up queue.
11475         (removeNotify): Fire a dummy event to wake up queue.
11476         (noteFrame): New method.
11477         (weakFrames): New static field.
11478         (getFrames): Implement.
11479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
11480         Remove.
11481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
11482         Move everything from GtkMainThread into this file
11483         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
11484         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
11485         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
11486         New functions to implement single-threaded queue semantics.
11487
11488 2005-02-15  Michael Koch  <konqueror@gmx.de>
11489
11490         * javax/swing/plaf/metal/MetalLookAndFeel.java
11491         (getControlTextFont): New method.
11492         (getMenuTextFont): Likewise.
11493         (getSubTextFont): Likewise.
11494         (getSystemTextFont): Likewise.
11495         (getUserTextFont): Likewise.
11496         (getWindowTitleFont): Likewise.
11497
11498 2005-02-15  Michael Koch  <konqueror@gmx.de>
11499
11500         * javax/swing/text/AbstractDocument.java
11501         (documentFilter): New field.
11502         (getDocumentFilter): New method.
11503         (setDocumentFilter): Likewise.
11504         (dump): Likewise.
11505
11506 2005-02-15  Michael Koch  <konqueror@gmx.de>
11507
11508         * javax/swing/JTree.java
11509         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
11510
11511 2005-02-15  Michael Koch  <konqueror@gmx.de>
11512
11513         * javax/swing/text/AbstractDocument.java
11514         (AbstractElement.getLength): Fixed off-by-one error.
11515         (AbstractElement.children): Made abstract.
11516         (AbstractElement.getAllowsChildren): Likewise.
11517         (AbstractElement.getElement): Likewise.
11518         (AbstractElement.dumpElement): New private method.
11519         (AbstractElement.dump): New method.
11520         (BranchElememt.getName): Fixed implementation.
11521         (BranchElememt.toString): Likewise.
11522         (BranchElememt.getElement): Fixed arguments.
11523         (LeafElement.getName): Fixed implementation.
11524         (LeafElement.toString): Likewise.
11525         * javax/swing/text/GapContent.java
11526         (GapContent): Put default content into buffer.
11527         * javax/swing/text/PlainDocument.java
11528         (reindex): Use empty attribute sets instead of null.
11529         (createDefaultRoot): Reimplemented.
11530         (insertUpdate): Call super method.
11531         (removeUpdate): Likewise.
11532         (getParagraphElement): Implemented.
11533
11534 2005-02-15  Michael Koch  <konqueror@gmx.de>
11535
11536         * gnu/java/awt/ClasspathToolkit.java
11537         (createRobot): Throws java.awt.AWTException.
11538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
11539         Added '__attribute__((unused))' to all unused method arguments.
11540
11541 2005-02-15  Michael Koch  <konqueror@gmx.de>
11542
11543         * javax/swing/DefaultBoundedRangeModel.java
11544         (fireValueChanged): Fixed off-by-one error.
11545
11546 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11547
11548         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
11549         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
11550         GdkRobotPeer.java.
11551         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
11552         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
11553         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
11554         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
11555         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
11556         (getDefaultScreenDevice): Implement.
11557         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
11558         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
11559         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
11560         * java/awt/Robot.java: Implement.
11561         * java/awt/peer/RobotPeer.java: Rename parameters.
11562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
11563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11564         (awt_keycode_to_keysym): Make non-static.
11565         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
11566         AWT_BUTTON3_MASK): Declare constants.
11567         (awt_keycode_to_keysym): Declare.
11568
11569         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
11570         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
11571         and is non-empty pass its value to "make check".
11572         (test_mauve_sim): Likewise.
11573
11574 2005-02-15  Michael Koch  <konqueror@gmx.de>
11575
11576         * javax/imageio/IIOParam.java
11577         (setSourceBands): New method.
11578         (setSourceSubsampling): Likewise.
11579         * javax/imageio/ImageReadParam.java
11580         (setDestination): Likewise.
11581         (setDestinationBands): Likewise.
11582         (setSourceProgressivePasses): Likewise.
11583         * javax/imageio/metadata/IIOInvalidTreeException.java
11584         (serialVersionUID): New static field.
11585         * javax/imageio/metadata/IIOMetadataNode.java
11586         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
11587         (parent): Dont initailize with default value explicitely.
11588         (Object): Likewise.
11589         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
11590         (removeAttributeNode): Likewise.
11591         (removeAttributeNS): Likewise.
11592         (setAttribute): Likewise.
11593         (setAttributeNode): Likewise.
11594         (setAttributeNodeNS): Likewise.
11595         (setAttributeNS): Likewise.
11596         (appendChild): Likewise.
11597         (getNodeValue): Likewise.
11598         (insertBefore): Likewise.
11599         (removeChild): Likewise.
11600         (replaceChild): Likewise.
11601         (setPrefix): Likewise.
11602
11603 2005-02-15  Michael Koch  <konqueror@gmx.de>
11604
11605         * javax/swing/LookAndFeel.java
11606         (getDesktopPropertyValue): New method.
11607
11608 2005-02-15  Michael Koch  <konqueror@gmx.de>
11609
11610         * javax/swing/JTree.java
11611         (hasChildren): New instance field.
11612
11613 2005-02-15  Michael Koch  <konqueror@gmx.de>
11614
11615         * javax/swing/JComponent.java
11616         (getToolTipText): New method.
11617         (getTitledBorderText): Likewise.
11618         (getAccessibleKeyBinding): Likewise.
11619         (getVerifyInputWhenFocusTarget): Likewise.
11620         (setVerifyInputWhenFocusTarget): Likewise.
11621         (verifyInputWhenFocusTarget): New instance field.
11622
11623 2005-02-15  Michael Koch  <konqueror@gmx.de>
11624
11625         * javax/swing/DefaultListSelectionModel.java
11626         (fireValueChanged): New method.
11627
11628 2005-02-15  Michael Koch  <konqueror@gmx.de>
11629
11630         * javax/swing/DefaultBoundedRangeModel.java:
11631         Fixed javadocs all over.
11632         (fireStateChanged): Simplified.
11633         * javax/swing/BoundedRangeModel.java:
11634         Reformatted.
11635
11636 2005-02-15  Michael Koch  <konqueror@gmx.de>
11637
11638         * javax/swing/JRootPane.java
11639         (setMenuBar): Added @deprecated tag.
11640         (getMenuBar): Likewise.
11641         * javax/swing/JTable.java
11642         (sizeColumnsToFit): Likewise.
11643
11644 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
11645
11646         * javax/swing/ImageIcon.java (setImage): Implemented.
11647
11648 2005-02-15  Michael Koch  <konqueror@gmx.de>
11649
11650         * javax/swing/JTable.java:
11651         Removed unused imports.
11652
11653 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
11654
11655         (prepareRenderer): Get column's index in dataModel instead
11656         of column's view index.
11657         (getColumnCount): return count of the columns in ColumnModel,
11658         not in dataModel.
11659         (removeColumn): Implemented.
11660         (moveColumm): Likewise.
11661         (setRowHeight): throw IllegalArgumentException if height is
11662         less then 1.
11663         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
11664         (DefaultTableColumnModel):Add call to createSelectionModel().
11665         (addColumn): Fire columnAdded event to registered listeners.
11666         (removeColumn): Fire columnRemoved event to registered listeners.
11667         (moveColumn): Fire columnMoved event to registered listeners.
11668         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
11669         (getColumnIndex): Changed parameter name.
11670         (setColumnSelectionAllowed): Likewise.
11671         (fireColumnAdded): Implemented.
11672         (fireColumnRemoved): Likewise.
11673         (fireColumnMoved): Likewise.
11674         (fireColumnMarginChanged): Likewise.
11675         (getListeners): Changed parameter name.
11676         (propertyChange): Implemented.
11677         (valueChanged): Changed parameter name.
11678         (createSelectionModel): Implemented.
11679
11680 2005-02-15  Michael Koch  <konqueror@gmx.de>
11681
11682         * gnu/java/awt/peer/gtk/GtkToolkit.java:
11683         Explicitely import used classes.
11684         (getLocalGraphicsEnvironment): Simplify.
11685         * java/awt/Window.java (Window):
11686         Enable code to get the default GraphicsConfiguration.
11687
11688 2005-02-15  Michael Koch  <konqueror@gmx.de>
11689
11690         * javax/swing/plaf/metal/DefaultMetalTheme.java
11691         (CONTROL_TEXT_FONT): New static field.
11692         (MENU_TEXT_FONT): Likewise.
11693         (SUB_TEXT_FONT): Likewise.
11694         (SYSTEM_TEXT_FONT): Likewise.
11695         (USER_TEXT_FONT): Likewise.
11696         (WINDOW_TITLE_FONT): Likewise.
11697         (getControlTextFont): New method.
11698         (getMenuTextFont): Likewise.
11699         (getSubTextFont): Likewise.
11700         (getSystemTextFont): Likewise.
11701         (getUserTextFont): Likewise.
11702         (getWindowTitleFont): Likewise.
11703         * javax/swing/plaf/metal/MetalTheme.java
11704         (BLACK): Initialize with Color.BLACK.
11705         (WHITE): Initialize with Color.WHITE.
11706         (getInactiveControlTextColor): Return getControlDisabled().
11707         (getMenuDisabledForeground): Return getSecondary3().
11708         (getControlTextFont): New abstract method.
11709         (getMenuTextFont): Likewise.
11710         (getSubTextFont): Likewise.
11711         (getSystemTextFont): Likewise.
11712         (getUserTextFont): Likewise.
11713         (getWindowTitleFont): Likewise.
11714
11715 2005-02-15  Michael Koch  <konqueror@gmx.de>
11716
11717         * javax/swing/JFormattedTextField.java
11718         (getFocusLostBehavior): Fixed typo in method name.
11719         (setFocusLostBehavior): Likewise.
11720
11721 2005-02-15  Michael Koch  <konqueror@gmx.de>
11722
11723         * javax/swing/TransferHandler.java:
11724         Reworked import statements.
11725
11726 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11727
11728         * java/awt/Button.java,
11729         java/awt/Canvas.java,
11730         java/awt/Checkbox.java,
11731         java/awt/CheckboxMenuItem.java,
11732         java/awt/Choice.java,
11733         java/awt/Dialog.java,
11734         java/awt/Frame.java,
11735         java/awt/Label.java,
11736         java/awt/List.java,
11737         java/awt/Menu.java,
11738         java/awt/MenuBar.java,
11739         java/awt/MenuItem.java,
11740         java/awt/PopupMenu.java,
11741         java/awt/ScrollPane.java,
11742         java/awt/Scrollbar.java,
11743         java/awt/TextArea.java,
11744         java/awt/Window.java (getAccessibleContext): Clean up comments.
11745         Reformat.
11746         * java/awt/Button.java,
11747         java/awt/Checkbox.java,
11748         java/awt/Choice.java,
11749         java/awt/Menu.java,
11750         java/awt/PopupMenu.java,
11751         java/awt/TextArea.java (getAccessibleContext): Only create new
11752         accessible once.
11753         * java/awt/TextComponent.java (getAccessibleContext): Implement.
11754
11755 2005-02-15  Michael Koch  <konqueror@gmx.de>
11756
11757         * java/awt/Button.java,
11758         javax/swing/JApplet.java,
11759         javax/swing/JFormattedTextField.java,
11760         javax/swing/JWindow.java,
11761         javax/swing/JTree.java,
11762         javax/swing/plaf/basic/BasicEditorPaneUI.java,
11763         javax/swing/plaf/basic/BasicTextPaneUI.java,
11764         javax/swing/plaf/basic/BasicTreeUI.java:
11765         Reworked import statements.
11766
11767 2005-02-15  Michael Koch  <konqueror@gmx.de>
11768
11769         * Makefile.am: Put javax.imageio into its own library and link it
11770         against lib-org-w3c-dom.la to fix bootstrapping.
11771         * Makefile.in: Regenerated.
11772
11773 2005-02-15  Michael Koch  <konqueror@gmx.de>
11774
11775         * javax/swing/text/TextAction.java
11776         (getTextComponent): Simplified. Added Javadoc.
11777         (augmentList): Implemented. Added Javadoc.
11778         (getFocusedComponent): Added javadoc.
11779
11780 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11781
11782         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
11783         getAccessibleContext): Implement.
11784         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
11785         getAccessibleContext): Implement.
11786
11787 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11788
11789         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
11790         Implement.
11791         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
11792         Implement.
11793         * java/awt/Window.java (getAccessibleContext): Fix comment.
11794         Remove extra import.
11795
11796 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11797
11798         * java/awt/Window.java (AccessibleAWTWindow): Implement.
11799         (isActive, isFocused, getAccessibleContext): Implement.
11800
11801 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11802
11803         * java/awt/MenuItem.java (getAccessibleContext): Implement.
11804         * java/awt/MenuComponent.java (accessibleContext): Make package
11805         visible.
11806         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
11807         AccessibleAWTCheckboxMenuItem): Implement.
11808
11809 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11810
11811         * java/awt/List.java: Implement AccessibleAWTList,
11812         AccessibleAWTListChild.
11813
11814 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11815
11816         * java/awt/Choice.java: Add implements declaration for
11817         Accessible.
11818
11819 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11820
11821         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
11822         instead of Object.
11823
11824 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11825
11826         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
11827         implemented interface list.
11828
11829 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11830
11831         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
11832         * javax/imageio/metadata/IIOAttr.java: New class.
11833         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
11834         * javax/imageio/metadata/IIONodeList.java: New class.
11835         * Makefile.am: Added new files.
11836         * Makefile.in: Regenerated.
11837
11838 2005-02-15  Michael Koch  <konqueror@gmx.de>
11839
11840         * javax/swing/AbstractAction.java,
11841         javax/swing/AbstractCellEditor.java,
11842         javax/swing/AbstractListModel.java,
11843         javax/swing/DefaultBoundedRangeModel.java,
11844         javax/swing/DefaultButtonModel.java,
11845         javax/swing/DefaultCellEditor.java,
11846         javax/swing/DefaultComboBoxModel.java,
11847         javax/swing/DefaultDesktopManager.java,
11848         javax/swing/JMenu.java,
11849         javax/swing/JSlider.java,
11850         javax/swing/KeyStroke.java,
11851         javax/swing/OverlayLayout.java,
11852         javax/swing/ScrollPaneLayout.java,
11853         javax/swing/SizeRequirements.java,
11854         javax/swing/ViewportLayout.java:
11855         Made serialVersionUID private.
11856
11857 2005-02-15  Michael Koch  <konqueror@gmx.de>
11858
11859         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
11860         Reformatted.
11861
11862 2005-02-15  Michael Koch  <konqueror@gmx.de>
11863
11864         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
11865
11866 2005-02-15  Michael Koch  <konqueror@gmx.de>
11867
11868         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
11869
11870 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
11871
11872         * java/awt/EventDispatchThread.java,
11873         java/awt/Toolkit.java:
11874         Don't catch java.lang.ThreadDeath.
11875
11876 2005-02-15  Michael Koch  <konqueror@gmx.de>
11877
11878         * javax/swing/text/PasswordView.java
11879         (drawEchoCharacter): Added javadoc.
11880         (drawSelectedText): Likewise.
11881         (drawUnselectedText): Likewise.
11882
11883 2005-02-15  Michael Koch  <konqueror@gmx.de>
11884
11885         * javax/swing/JRootPane.java
11886         (windowDecorationStyle): New field.
11887         (setMenuBar): New method.
11888         (getMenuBar): Likewise.
11889         (getWindowDecorationStyle): Likewise.
11890         (setWindowDecorationStyle): Likewise.
11891
11892 2005-02-15  Michael Koch  <konqueror@gmx.de>
11893
11894         * javax/swing/DefaultListSelectionModel.java
11895         (leadAnchorNotificationEnabled): Made protected.
11896
11897 2005-02-15  Michael Koch  <konqueror@gmx.de>
11898
11899         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
11900         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
11901         * Makefile.in: Regenerated.
11902
11903
11904 2005-02-15  Michael Koch  <konqueror@gmx.de>
11905
11906         * javax/swing/JFormattedTextField.java: Implemented.
11907         * javax/swing/JWindow.java
11908         (JWindow): New constructors.
11909         (initWindow): Renamed from initFrame.
11910         * javax/swing/UIDefaults.java
11911         (ActiveValue): Made interface static.
11912         (LazyValue): Likewise.
11913         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
11914         (TitlePaneLayout.TitlePaneLayout): New constructor.
11915         * javax/swing/plaf/basic/BasicSliderUI.java
11916         (ChangeHandler): Made public.
11917         (FocusHandler): Likewise.
11918         (PropertyChangeHandler): Likewise.
11919         (ScrollListener): Likewise.
11920         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11921         (FocusHandler): Likewise.
11922         (MouseHandler): Likewise.
11923         * javax/swing/plaf/basic/BasicTextPaneUI.java
11924         (BasicTextPaneUI): Extend BasicEditorPaneUI.
11925         * javax/swing/plaf/basic/BasicToolBarUI.java
11926         (BasicToolBarUI): Simplified. Reworked javadoc.
11927         (canDock): Simplified. Make public.
11928         (DockingListener): Made public.
11929         * javax/swing/text/JTextComponent.java
11930         (navigationFilter): New field.
11931         (getNavigationFilter): New method.
11932         (setNavigationFilter): Likewise.
11933
11934 2005-02-15  Michael Koch  <konqueror@gmx.de>
11935
11936         * javax/swing/plaf/metal/MetalTheme.java
11937         (getControlTextColor): Return getControlInfo().
11938         (getHighlightedTextColor): Return getControlTextColor().
11939
11940 2005-02-15  Michael Koch  <konqueror@gmx.de>
11941
11942         * javax/swing/plaf/basic/BasicButtonListener.java
11943         (BasicButtonListener): New constructor.
11944         * javax/swing/plaf/basic/BasicButtonUI.java
11945         (createButtonListener): Usw new BasicButtonListener constructor.
11946
11947 2005-02-15  Michael Koch  <konqueror@gmx.de>
11948
11949         * javax/imageio/event/package.html,
11950         javax/imageio/metadata/package.html: New files.
11951
11952 2005-02-15  Michael Koch  <konqueror@gmx.de>
11953
11954         * java/awt/image/MemoryImageSource.java: Reformatted.
11955
11956 2005-02-15  Michael Koch  <konqueror@gmx.de>
11957
11958         * javax/swing/tree/TreeCellEditor.java: Refomatted.
11959
11960 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
11961
11962         * java/awt/color/ICC_Profile.java
11963         (finalize): Removed pointless field assignments.
11964
11965 2005-02-15  Michael Koch  <konqueror@gmx.de>
11966
11967         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
11968         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
11969         * Makefile.in: Regenerated.
11970
11971 2005-02-15  Michael Koch  <konqueror@gmx.de>
11972
11973         * javax/swing/text/DefaultStyledDocument.java: New file.
11974         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
11975         * Makefile.in: Regenerated.
11976
11977 2005-02-15  Michael Koch  <konqueror@gmx.de>
11978
11979         * javax/swing/JFileChooser.java
11980         (showDialog): Return CANCEL_OPTION for now.
11981         (showOpenDialog): Likewise.
11982         (showSaveDialog): Likewise.
11983
11984 2005-02-15  Michael Koch  <konqueror@gmx.de>
11985
11986         * javax/swing/JApplet.java
11987         (HIDE_ON_CLOSE): Removed.
11988         (EXIT_ON_CLOSE): Likewise.
11989         (DISPOSE_ON_CLOSE): Likewise.
11990         (DO_NOTHING_ON_CLOSE): Likewise.
11991         (close_action): Likewise.
11992         (getDefaultCloseOperation): Likewise.
11993         (setDefaultCloseOperation): Likewise.
11994         (processWindowEvent): Likewise.
11995         (getPreferredSize): Simplified.
11996         * javax/swing/JInternalFrame.java
11997         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
11998         value.
11999         * javax/swing/JWindow.java
12000         (HIDE_ON_CLOSE): Removed.
12001         (EXIT_ON_CLOSE): Likewise.
12002         (DISPOSE_ON_CLOSE): Likewise.
12003         (DO_NOTHING_ON_CLOSE): Likewise.
12004         (close_action): Likewise.
12005         (processKeyEvent): Likewise.
12006         (setDefaultCloseOperation): Likewise.
12007         (getPreferredSize): Simplified.
12008
12009 2005-02-15  Michael Koch  <konqueror@gmx.de>
12010
12011         * javax/swing/JTextField.java
12012         (getPreferredSize): Re-implemented.
12013
12014 2005-02-15  Michael Koch  <konqueror@gmx.de>
12015
12016         * javax/swing/JLabel.java
12017         (setDisplayedMnemonic): Use only upper case characters.
12018         (setDisplayedMnemonicIndex): Handle index == -1 and fire
12019         PropertyChangeEvent after property got set to the new index.
12020
12021 2005-02-15  Robert Schuster <thebohemian@gmx.net>
12022
12023         * javax/swing/JComboBox.java:
12024         (JComboBox): Removed selection of the
12025         first item in the model.
12026
12027 2005-02-15  Robert Schuster <thebohemian@gmx.net>
12028
12029         * javax/swing/JComboBox.java
12030         added support for no item being selected
12031         (JComboBox): select first or nothing depending on element count
12032         (setModel): cleaned up unneeded "this." usage, added more
12033         docs, made exception behavior match that of the JDK
12034         (setLighWeightPopupEnabled): removed unneeded "this." usage
12035         (setEditable): dito
12036         (setMaximumRowCount): dito
12037         (setRenderer): dito
12038         (setPrototypeDisplayValue): dito
12039         (getSelectedItem): simplified, added more user doc
12040         (setSelectedIndex): corrected exception behavior, added more user doc
12041         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
12042         added performance warning to user doc
12043         (addItem): fixed exception behavior, added user doc
12044         (insertItemAt): dito
12045         (removeItem): dito
12046         (removeItemAt): dito
12047         (removeAll): fixed exception behavior, added user doc, added support
12048         for model not being instance of DefaultComboBoxModel
12049         (getSelectedItemObjects): simplified
12050         (getItemCount): fixed dependency on DefaultComboBoxModel
12051         (getItemAt): fixed dependency on MutableComboBoxModel
12052         * javax/swing/DefaultComboBoxModel.java:
12053         (setSelectedItem): updates selected item only if new
12054         value is null or known (match JDK behavior)
12055         * javax/swing/plaf/basic/BasicComboBoxUI.java:
12056         (paintCurrentValue): renders "" if no item is selected
12057
12058 2005-02-15  Michael Koch  <konqueror@gmx.de>
12059
12060         * javax/swing/plaf/metal/MetalTheme.java,
12061         javax/swing/plaf/metal/DefaultMetalTheme.java:
12062         New files.
12063         * javax/swing/plaf/metal/MetalLookAndFeel.java
12064         * Makefile.am: Added the new files.
12065         * Makefile.in: Regenerated.
12066
12067 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
12068
12069         * javax/swing/JTable.java
12070         (editorComp): New field.
12071         (JTable): Initialize local variables and call updateUI
12072         (selectionBackground): Make protected.
12073         (selectionForeground): Likewise.
12074         (initializeLocalVars): Create default editors and renderers,
12075         initialize editingColumn, editingRow variables.
12076         (createDefaultEditors): New Method.
12077         (createDefaultRenderers): Likewise.
12078         (createDefaultListSelectionModel): Removed
12079         (createDefaultSelectionModel): New Method.
12080         (createDefaultTableHeader): Likewise
12081         (removeColumn): Likewise.
12082         (getEditingColumn): Likewise.
12083         (setEditingColumn): Likewise.
12084         (getEditingRow): Likewise.
12085         (setEditingRow): Likewise.
12086         (getEditorComponent): Likewise.
12087         (isEditing): Likewise.
12088         (setDefaultEditor): Likewise.
12089         (addColumnSelectionInterval): Likewise.
12090         (addRowSelectionInterval): Likewise.
12091         (setColumnSelectionInterval): Likewise.
12092         (setRowSelectionInterval): Likewise.
12093         (removeColumnSelectionInterval): Likewise.
12094         (removeRowSelectionInterval): Likewise.
12095         (isColumnSelected): Likewise.
12096         (isRowSelected): Likewise.
12097         (isCellSelected): Likewise.
12098         (selectAll): Likewise.
12099
12100 2005-02-15  Michael Koch  <konqueror@gmx.de>
12101
12102         * javax/swing/JTable.java
12103         (addColumn): New method.
12104         (getColumnClass): Likewise.
12105         (getColumnName): Likewise.
12106
12107 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
12108
12109         * javax/swing/TransferHandler.java
12110         (createTransferable): Made protected.
12111
12112 2005-02-15  Michael Koch  <konqueror@gmx.de>
12113
12114         * javax/swing/JTable.java,
12115         javax/swing/plaf/basic/BasicTableHeaderUI.java,
12116         javax/swing/plaf/basic/BasicTableUI.java:
12117         Use fixed get/setIntercellSpacing() methods.
12118
12119 2005-02-15  Michael Koch  <konqueror@gmx.de>
12120
12121         * javax/swing/JTable.java
12122         (getIntercellSpacing): Fixed typo in method name.
12123         (setIntercellSpacing): Likewise.
12124
12125 2005-02-15  Michael Koch  <konqueror@gmx.de>
12126
12127         * javax/swing/text/JTextComponent.java
12128         (focusAccelerator): New variable.
12129         (getFocusAccelerator): New method.
12130         (setFocusAccelerator): Likewise.
12131
12132 2005-02-15  Michael Koch  <konqueror@gmx.de>
12133
12134         * javax/swing/JComponent.java
12135         (setTransferHandler): Made public. Fire property change event.
12136         * javax/swing/TransferHandler.java: Implemented.
12137         * javax/swing/text/JTextComponent.java
12138         (DefaultTransferHandler): New inner class.
12139         (defaultTransferHandler): New variable.
12140         (copy): New method.
12141         (cut): Likewise.
12142         (paste): Likewise.
12143         (doTransferAction): Likewise.
12144
12145 2005-02-15  Michael Koch  <konqueror@gmx.de>
12146
12147         * javax/swing/JTree.java
12148         (collapsePath): New method.
12149         (collapseRow): Likewise.
12150         (expandPath): Likewise.
12151         (expandRow): Likewise.
12152         (checkExpandParents): Likewise.
12153         (doExpandParents): Likewise.
12154         (setExpandedState): Likewise.
12155         (makeVisible): Likewise.
12156
12157 2005-02-15  Michael Koch  <konqueror@gmx.de>
12158
12159         * javax/swing/JPasswordField.java: Updated javadocs.
12160
12161 2005-02-15  Michael Koch  <konqueror@gmx.de>
12162
12163         * javax/swing/JLayeredPane.java
12164         (getLayer): Fixed return type, made public.
12165         (getPosition): Use new getLayer().
12166         (SetPosition): Likewise.
12167         (getIndexOf): Likewise.
12168         (remove): Likewise.
12169         * javax/swing/JInternalFrame.java
12170         (getLayer): Use new JLayeredPane.getLayer().
12171
12172
12173 2005-02-15  Michael Koch  <konqueror@gmx.de>
12174
12175         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
12176         (setHeaderValue): Simplified. Do nothing when old value == new value.
12177
12178 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
12179
12180         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
12181         against null clip region.
12182         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
12183         gtkWindowSetResizable.
12184         (postConfigureEvent): Only revalidate if frame size has changed.
12185         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
12186         Only revalidate if frame size has changed.
12187         * java/awt/Component.java (reshape): Only repaint and post
12188         component events if component is showing.
12189         * java/awt/Container.java (addImpl): Only post container event if
12190         container is showing.
12191         (remove): Likewise.
12192         * java/awt/Window.java (setLocationRelativeTo): Implement.
12193         (setBoundsCallback): Only post component events if component is
12194         showing.
12195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
12196         Protect against null graphics structure.  Flush gdk event queue.
12197
12198 2005-02-15  Michael Koch  <konqueror@gmx.de>
12199
12200         * javax/imageio/ImageReader.java,
12201         javax/imageio/ImageTranscoder.java,
12202         javax/imageio/ImageWriter.java,
12203         javax/imageio/spi/ImageInputStreamSpi.java,
12204         javax/imageio/spi/ImageOutputStreamSpi.java,
12205         javax/imageio/spi/ServiceRegistry.java,
12206         javax/imageio/stream/ImageInputStream.java,
12207         javax/imageio/stream/ImageOutputStream.java: Updated.
12208         * javax/imageio/IIOException.java,
12209         javax/imageio/IIOImage.java,
12210         javax/imageio/IIOParam.java,
12211         javax/imageio/IIOParamController.java,
12212         javax/imageio/ImageIO.java,
12213         javax/imageio/ImageReadParam.java,
12214         javax/imageio/ImageTypeSpecifier.java,
12215         javax/imageio/ImageWriteParam.java,
12216         javax/imageio/spi/IIORegistry.java,
12217         javax/imageio/spi/ImageReaderSpi.java,
12218         javax/imageio/spi/ImageWriterSpi.java,
12219         javax/imageio/stream/FileCacheImageInputStream.java,
12220         javax/imageio/stream/FileCacheImageOutputStream.java,
12221         javax/imageio/stream/FileImageInputStream.java,
12222         javax/imageio/stream/FileImageOutputStream.java,
12223         javax/imageio/stream/ImageInputStreamImpl.java,
12224         javax/imageio/stream/ImageOutputStreamImpl.java,
12225         javax/imageio/stream/MemoryCacheImageInputStream.java,
12226         javax/imageio/stream/MemoryCacheImageOutputStream.java,
12227         javax/imageio/event/IIOReadProgressListener.java,
12228         javax/imageio/event/IIOReadUpdateListener.java,
12229         javax/imageio/event/IIOReadWarningListener.java,
12230         javax/imageio/event/IIOWriteProgressListener.java,
12231         javax/imageio/event/IIOWriteWarningListener.java,
12232         javax/imageio/metadata/IIOMetadata.java,
12233         javax/imageio/metadata/IIOMetadataController.java,
12234         javax/imageio/metadata/IIOMetadataFormat.java,
12235         javax/imageio/metadata/IIOInvalidTreeException.java,
12236         javax/imageio/metadata/IIOMetadataFormatImpl.java,
12237         javax/imageio/metadata/IIOMetadataNode.java: New files.
12238         * Makefile.am (javax_source_files): Added new files
12239         * Makefile.in: Regenerated.
12240
12241 2005-02-15  Graydon Hoare  <graydon@redhat.com>
12242
12243         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
12244         Rework painting into BufferedImages
12245         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
12246         Construct BufferedImage with alpha only when alpha is
12247         present in colormodel.
12248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12249         Rework painting into client-side jint arrays.
12250         * jni/gtk-peer/gtkcairopeer.h:
12251         Likewise.
12252
12253 2005-02-15  Michael Koch  <konqueror@gmx.de>
12254
12255         * javax/swing/DefaultListCellRenderer.java
12256         (serialVersionUID): Made private.
12257         (getListCellRendererComponent): Set horizontal alignment.
12258         * javax/swing/JLabel.java
12259         (setVerticalAlignment): Re-implemented.
12260         (setHorizontalAlignment): Do nothing if old value = new value.
12261         * javax/swing/JList.java
12262         (setCellRenderer): Likewise.
12263         (setModel): Re-implemented.
12264         (setSelectionModel): Likewise.
12265
12266 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
12267
12268         * java/awt/Component.java,
12269         java/awt/geom/Rectangle2D.java:
12270         Javadoc fixes.
12271
12272 2005-02-15  Michael Koch  <konqueror@gmx.de>
12273
12274         * javax/swing/AbstractListModel.java
12275         (fireContentsChanged): Simplified.
12276         (fireIntervalAdded): Likewise.
12277         (fireIntervalRemoved): Likewise.
12278         * javax/swing/DefaultSingleSelectionModel.java:
12279         Reformatted.
12280         (fireStateChanged): Simplified.
12281         * javax/swing/JPopupMenu.java
12282         (setSelectionModel): Set property.
12283
12284 2005-02-15  Michael Koch  <konqueror@gmx.de>
12285
12286         * java/awt/print/Book.java: Reformatted.
12287
12288 2005-02-15  Michael Koch  <konqueror@gmx.de>
12289
12290         * java/awt/geom/Area.java
12291         (QuadSegment.curveArea): Remove unused variables.
12292         (CubicSegment.curveArea): Likewise.
12293
12294 2005-02-15  Michael Koch  <konqueror@gmx.de>
12295
12296         * javax/swing/JTree.java
12297         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
12298         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
12299         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
12300         (EXPANDED): New constant.
12301         (COLLAPSED): Likewise.
12302         (nodeStates): New field.
12303         (cellEditor): New method.
12304         (cellRenderer): Likewise.
12305         (selectionModel): Likewise.
12306         (treeModel): Likewise.
12307         (scrollPathToVisible): Likewise.
12308         (scrollRowToVisible): Likewise.
12309         (isCollapsed): Likewise.
12310         (isExpanded): Likewise.
12311         (clearToggledPaths): Likewise.
12312         (getDescendantToggledPaths): Likewise.
12313         (hasBeenExpanded): Likewise.
12314         (isVisible): Likewise.
12315         (isPathEditable): Likewise.
12316
12317 2005-02-15  Michael Koch  <konqueror@gmx.de>
12318
12319         * javax/swing/JLayeredPane.java: Reformatted.
12320
12321 2005-02-15  Michael Koch  <konqueror@gmx.de>
12322
12323         * javax/swing/tree/DefaultMutableTreeNode.java:
12324         Completely Revised.
12325         * javax/swing/tree/MutableTreeNode.java:
12326         Reformatted.
12327
12328 2005-02-15  Michael Koch  <konqueror@gmx.de>
12329
12330         * javax/swing/JFormattedTextField.java
12331         (setDocument): Call setDocument of super class. Don't fire property
12332         change event.
12333
12334 2005-02-15  Sven de Marothy  <sven@physto.se>
12335
12336         * java/awt/image/IndexColorModel.java:
12337         Add FIXME with respect to alpha handling.
12338         (getAlpha): Default to returning opaque pixels.
12339         * java/awt/image/MultiPixelPackedSampleModel.java
12340         (MultiPixelPackedSampleModel): Corrected parameters, order of
12341         bit shifts and masks, stride length off by one.
12342
12343 2005-02-15  Michael Koch  <konqueror@gmx.de>
12344
12345         * javax/swing/JList.java, javax/swing/JTree.java:
12346         Added much new methods and fixed much methods setting bound properties.
12347
12348 2005-02-16  Mark Wielaard  <mark@klomp.org>
12349
12350         * Makefile.am (gnu_xml_source_files): Removed
12351         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
12352         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
12353         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
12354         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
12355         gnu/xml/dom/DomDocumentFragment.java,
12356         gnu/xml/dom/DomProcessingInstruction.java and
12357         gnu/xml/dom/ls/DomLSException.java.
12358         * Makefile.in: Regenerated.
12359
12360 2005-02-16  Tom Tromey  <tromey@redhat.com>
12361
12362         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
12363         attribute index is out of bounds.
12364
12365 2005-02-16  Chris Burdess  <dog@gnu.org>
12366
12367         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
12368         isDeclared methods. Improved performance of isSpecified methods.
12369
12370 2005-02-16  Chris Burdess  <dog@gnu.org>
12371
12372         Fixes bug libgcj/19864
12373         * gnu/xml/dom/DomAttr.java,
12374         gnu/xml/dom/DomCDATA.java,
12375         gnu/xml/dom/DomCDATASection.java,
12376         gnu/xml/dom/DomCharacterData.java,
12377         gnu/xml/dom/DomDOMException.java,
12378         gnu/xml/dom/DomDoctype.java,
12379         gnu/xml/dom/DomDocument.java,
12380         gnu/xml/dom/DomDocumentConfiguration.java,
12381         gnu/xml/dom/DomDocumentFragment.java,
12382         gnu/xml/dom/DomElement.java,
12383         gnu/xml/dom/DomEx.java,
12384         gnu/xml/dom/DomFragment.java,
12385         gnu/xml/dom/DomImpl.java,
12386         gnu/xml/dom/DomIterator.java,
12387         gnu/xml/dom/DomNamedNodeMap.java,
12388         gnu/xml/dom/DomNode.java,
12389         gnu/xml/dom/DomNsNode.java,
12390         gnu/xml/dom/DomPI.java,
12391         gnu/xml/dom/DomProcessingInstruction.java,
12392         gnu/xml/dom/DomText.java,
12393         gnu/xml/dom/DomLSEx.java,
12394         gnu/xml/dom/DomLSException.java,
12395         gnu/xml/dom/DomLSParser.java,
12396         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
12397         implementation class names to conform to Classpath guidelines.  Make
12398         DomLSException use JDK 1.4+ exception chaining.
12399         * gnu/xml/util/SAXNullTransformerFactory.java,
12400         gnu/xml/xpath/Predicate.java: Use constants relative to
12401         declaring class or interface.
12402
12403 2005-02-16  Andrew Haley  <aph@redhat.com>
12404
12405         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
12406         null, create a new AccessControlContext.
12407         * java/security/SecureClassLoader.java (protectionDomainCache):
12408         new field.
12409         (defineClass): Create a new protection domain and add it to our
12410         cache.
12411
12412         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
12413         addStub() to keep track of the stub we've exported.
12414         (unexportObject): Call deleteStub().
12415         * java/rmi/server/RemoteObject.java (stubs): New field.
12416         (addStub): New method.
12417         (deleteStub): New method.
12418         (toStub): Rewrite.
12419
12420         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
12421         true to findHelper (tryParents).
12422         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
12423         Likewise.
12424         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
12425         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
12426         ProtectionDomain.
12427         If tryParents is false, don't scan parent class loaders.
12428
12429         * java/security/Permissions.java (PermissionsHash.implies):
12430         Iterate over the collection and invoke implies() on each
12431         element.
12432
12433 2005-02-16  Andrew Haley  <aph@redhat.com>
12434
12435         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
12436         fields.
12437         (PersistentByteMap): Set name
12438         Magic number changed to 0x67636a64 ("gcjd").
12439         (init): Force the map to be prime.
12440         (emptyPersistentByteMap): File name was a string, now a File.
12441         (addBytes): Share srings between entries.
12442         (stringTableSize): New method.
12443         (capacity): Scale by load factor.
12444         (force): New method.
12445         (getFile): New method.
12446         (close): New method.
12447         (putAll): New method.
12448         (ByteWrapper): New class.
12449         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
12450         (main): Guess the average string size as 32, not 64.
12451         Copy a database before modifying it, so that we can update a
12452         database in a running system.
12453         If a database isn't big enough, resize it.
12454         "-m": new option: merges databases.
12455         "-a": Create a new detabase if it doesn't exist.
12456         (usage): Correct, add new option.
12457         (addJar): Copy a database before modifying it.
12458         (resizeMap): New method.
12459
12460 2005-02-15  David Daney <ddaney@avtrex.com>
12461             Bryce McKinlay  <mckinlay@redhat.com>
12462
12463         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
12464         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
12465         ensure that GC threads inherit the new signal mask.
12466         (block_sigchld): Call JvFail rather than throwing exception if
12467         pthread_sigmask() fails.
12468
12469 2005-02-15  Mark Wielaard  <mark@klomp.org>
12470
12471         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
12472         file path elements are separated by spaces.
12473
12474 2005-02-15  Mark Wielaard  <mark@klomp.org>
12475
12476         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
12477         to describe attributes without a constant field value in this class.
12478
12479 2005-02-15  Michael Koch  <konqueror@gmx.de>
12480
12481         * java/util/jar/Attributes.java
12482         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
12483
12484 2005-02-15  Mark Wielaard  <mark@klomp.org>
12485
12486         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
12487         space for parsing CLASS_PATH attribute.
12488
12489 2005-02-15  Mark Wielaard  <mark@klomp.org>
12490
12491         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
12492         aside for "GCJLIBS" in directory where jarfiles are loaded.
12493         (JarURLLoader.getClass): Removed method.
12494         (JarURLLoader.toString): Removed method.
12495         (FileResource.toString): Removed method.
12496
12497 2005-02-15  Mark Wielaard  <mark@klomp.org>
12498
12499         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
12500         and/or cause before throwing.
12501
12502 2005-02-15  Richard Henderson  <rth@redhat.com>
12503
12504         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
12505         (libgcj0_convenience_la_SOURCES): ... here.
12506         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
12507         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
12508         * Makefile.in: Regenerate.
12509
12510 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
12511
12512         * jawt.c: New file.
12513         * include/jawt.h: Likewise.
12514         * include/jawt_md.h: Likewise.
12515         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
12516         jawt_md.h files.
12517         * include/Makefile.in: Regenerate.
12518         * jni/classpath/classpath_jawt.h: Likewise.
12519         * jni/gtk-peer/gtk_jawt.c: Likewise.
12520         * Makefile.am: Build libjawt.so.
12521         * Makefile.in: Regenerate.
12522
12523 2005-02-14  Tom Tromey  <tromey@redhat.com>
12524
12525         * testsuite/libjava.lang/PR19921.java: Use correct class name.
12526
12527 2005-02-14  Tom Tromey  <tromey@redhat.com>
12528
12529         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
12530         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
12531
12532 2005-02-14  Tom Tromey  <tromey@redhat.com>
12533
12534         For PR java/19929:
12535         * testsuite/libjava.lang/PR19929.out: New file.
12536         * testsuite/libjava.lang/PR19929.java: New file.
12537
12538 2005-02-14  Anthony Green  <green@redhat.com>
12539
12540         PR libgcj/18116
12541         * testsuite/libjava.jni/PR18116.c: New file.
12542         * testsuite/libjava.jni/PR18116.java: New file.
12543         * testsuite/libjava.jni/PR18116.out: New file.
12544
12545 2005-02-13  Anthony Green  <green@redhat.com>
12546
12547         PR libgcj/18116
12548         * jni.cc (nathash_add): Don't strdup the method signature.
12549         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
12550         method signature.
12551         Update copyright.
12552
12553 2005-02-12  Mark Wielaard  <mark@klomp.org>
12554
12555         Fixes bug libgcj/8170
12556         * java/lang/ClassLoader.java (loadClass): Don't rewrap
12557         ClassNotFoundException.
12558         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
12559         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
12560         (remove_internal): New field superceding remove_interpreter.
12561         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
12562         Remove no-class methods starting with "_Jv_". And Replace null
12563         class or method names with the empty string. Stop at either the
12564         MainThread or a real Thread run() method.
12565         (newElement): Made static.
12566         * java/net/URLClassLoader.java (findClass): Throw
12567         ClassNotFoundExceptions including urls, plus parent using toString().
12568         (thisString): New field.
12569         (toString): New method.
12570
12571 2005-02-10  Tom Tromey  <tromey@redhat.com>
12572
12573         * external/sax/Makefile.in: Rebuilt.
12574         * external/sax/Makefile.am (all-local): Removed.
12575         (BUILT_SOURCES): New variable.
12576         (mostlyclean-local): No error if no classes to delete.
12577         * external/w3c_dom/Makefile.in: Rebuilt.
12578         * external/w3c_dom/Makefile.am (all-local): Removed.
12579         (BUILT_SOURCES): New variable.
12580         (mostlyclean-local): No error if no classes to delete.
12581
12582 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
12583
12584         * testsuite/libjava.mauve/xfails: Updated to reflect current state
12585         of mauve and libjava.
12586
12587 2005-02-09  Tom Tromey  <tromey@redhat.com>
12588
12589         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
12590         jar file with OPEN_DELETE.
12591         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
12592         OPEN_DELETE is used.
12593
12594 2005-02-09  Tom Tromey  <tromey@redhat.com>
12595
12596         * java/util/zip/InflaterInputStream.java (markSupported):
12597         Override.
12598         (mark, reset): Likewise.
12599
12600 2005-02-08  Tom Tromey  <tromey@redhat.com>
12601
12602         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
12603         name or port is missing.
12604         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
12605         AUTHORITY_PORT_GROUP): Updated.
12606
12607 2005-02-08  Tom Tromey  <tromey@redhat.com>
12608
12609         * configure: Rebuilt.
12610         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
12611         AC_CHECK_HEADERS.
12612
12613 2005-02-07  Tom Tromey  <tromey@redhat.com>
12614
12615         * java/lang/natRuntime.cc (insertSystemProperties): Set
12616         sun.boot.class.path earlier.
12617
12618 2005-02-07  Tom Tromey  <tromey@redhat.com>
12619
12620         * defineclass.cc (handleClassBegin): Use
12621         _Jv_RegisterInitiatingLoader.
12622         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
12623         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
12624         class.  Use _Jv_UnregisterInitiatingLoader.
12625         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
12626         New function.
12627
12628 2005-02-07  Mark Wielaard  <mark@klomp.org>
12629
12630         Reported by Timo Lindfors <timo.lindfors@iki.fi>
12631         java/util/regex/Matcher.java (lookingAt): Set position when match
12632         found.
12633         (matches): Implemented through lookingAt().
12634
12635 2005-02-07  Mark Wielaard  <mark@klomp.org>
12636
12637         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
12638         * java/util/regex/Pattern.java (split(CharSequence,int)):
12639         Fix while empties > 0 loops.
12640
12641 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
12642
12643         * gnu/java/nio/charset/ISO_8859_1.java,
12644         gnu/java/nio/charset/US_ASCII.java,
12645         gnu/java/nio/charset/UTF_16.java,
12646         gnu/java/nio/charset/UTF_16_LE.java,
12647         gnu/java/nio/charset/UTF_16_BE.java,
12648         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
12649          and aliases according to
12650          "http://www.iana.org/assignments/character-sets",
12651          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
12652          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
12653         * gnu/java/nio/charset/Provider.java: Made charset lookup
12654          case-insensitive which fixes bug #11740.
12655
12656 2005-02-07  Tom Tromey  <tromey@redhat.com>
12657
12658         PR libgcj/19611:
12659         * Makefile.in: Rebuilt.
12660         * Makefile.am (src.zip): New target.
12661         (install-src.zip): Likewise.
12662         (sourcesdir): New variable.
12663
12664 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
12665
12666         * javax/imageio/metadata/IIOMetadataNode.java:
12667         Implemented.
12668         * javax/imageio/metadata/IIOAttr.java,
12669         javax/imageio/metadata/IIONamedNodeMap.java,
12670         javax/imageio/metadata/IIONodeList.java:
12671         New files
12672
12673 2005-02-06  Graydon Hoare  <graydon@redhat.com>
12674
12675         * gnu/java/awt/ClasspathToolkit.java
12676         (registerImageIOSpis): New method.
12677         * javax/imageio/ImageIO.java
12678         (WriterFormatFilter.filter): Fix copy-and-paste typos.
12679         (WriterMIMETypeFilter.filter): Likewise.
12680         (ImageReaderIterator): Pass extension argument through to SPI.
12681         (getReadersByFilter): Likewise.
12682         (getWritersByFilter): Likewise.
12683         (getImageReadersByFormatName): Likewise.
12684         (getImageReadersByMIMEType): Likewise.
12685         (getImageReadersBySuffix): Likewise.
12686         (getImageWritersByFormatName): Likewise.
12687         (getImageWritersByMIMEType): Likewise.
12688         (getImageWritersBySuffix): Likewise.
12689         (read): Implement.
12690         (write): Implement.
12691         * javax/imageio/ImageReader.java
12692         (progressListeners): Initialize.
12693         (setInput): Implement.
12694         * javax/imageio/ImageWriter.java
12695         (progressListeners): Initialize.
12696         (warningListeners): Likewise.
12697         (warningLocales): Likewise.
12698         (setOutput): Test "isInstance" rather than class equality.
12699         * javax/imageio/spi/IIORegistry.java
12700         (static): Add reader and writer SPIs.
12701         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
12702
12703 2005-02-06  Michael Koch  <konqueror@gmx.de>
12704
12705         * javax/imageio/metadata/IIOInvalidTreeException.java
12706         (IIOInvalidTreeException): Reformatted.
12707         * javax/imageio/spi/IIORegistry.java
12708         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
12709         * javax/imageio/stream/MemoryCacheImageInputStream.java:
12710         Reworked import statements.
12711
12712 2005-02-06  Michael Koch  <konqueror@gmx.de>
12713
12714         * javax/imageio/stream/FileImageOutputStream.java:
12715         Implemented.
12716
12717 2005-02-06  Michael Koch  <konqueror@gmx.de>
12718
12719         * javax/imageio/stream/FileCacheImageInputStream.java,
12720         javax/imageio/stream/FileCacheImageOutputStream.java,
12721         javax/imageio/stream/FileImageInputStream.java,
12722         javax/imageio/stream/ImageInputStreamImpl.java,
12723         javax/imageio/stream/ImageOutputStreamImpl.java,
12724         javax/imageio/stream/MemoryCacheImageInputStream.java,
12725         javax/imageio/stream/MemoryCacheImageOutputStream.java:
12726         Added all missing methods in javax.imageio.stream.
12727
12728 2005-02-02  David Daney  <ddaney@avtrex.com>
12729
12730         * java/net/InetAddress.java (InetAddress): Make a private copy of
12731         the address.
12732         * java/net/Inet4Address.java (getAddress): Return a copy of the
12733         address.
12734         * java/net/Inet6Address.java (Inet6Address): Use private copy of
12735         the address
12736         (getAddress): Return a copy of the address.
12737         (equals): Rewrote.
12738
12739 2005-02-02  Tom Tromey  <tromey@redhat.com>
12740
12741         * Makefile.in: Rebuilt.
12742         * Makefile.am (classes.stamp): New target, broken out from
12743         libgcj.jar target.
12744         ($(all_java_class_files)): Depend on it.
12745         (libgcj-@gcc_version@.jar): Likewise.
12746         (all-recursive): Likewise.
12747         (CLEANFILES): Include classes.stamp.
12748
12749 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
12750
12751         * link.cc: Include <stdio.h>
12752
12753 2005-02-02  Tom Tromey  <tromey@redhat.com>
12754
12755         PR libgcj/19681:
12756         * Makefile.in: Rebuilt.
12757         * Makefile.am (ordinary_java_source_files): Added new class.
12758         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
12759         Use system_instance, not instance.
12760         * gnu/gcj/runtime/SystemClassLoader.java: New file.
12761         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
12762         java.class.path.
12763         (system_instance): New field.
12764         (initialize): Initialize the system loader as well.
12765         (VMClassLoader): Default to LIB_CACHE.
12766
12767 2005-02-02  Tom Tromey  <tromey@redhat.com>
12768
12769         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
12770         * prims.cc: Fixed comment.
12771
12772 2005-02-01  Tom Tromey  <tromey@redhat.com>
12773
12774         * Makefile.in: Rebuilt.
12775         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
12776         (.java.class): Use BOOTCLASSPATH.
12777
12778 2005-02-01  Tom Tromey  <tromey@redhat.com>
12779
12780         * external/w3c_dom/Makefile.am: New file.
12781         * external/w3c_dom/Makefile.in: New file.
12782         * external/sax/Makefile.am: New file.
12783         * external/sax/Makefile.in: New file.
12784         * external/Makefile.in: New file.
12785         * external/Makefile.am: New file.
12786         * external/README: New file from Classpath.
12787         * configure, aclocal.m4, Makefile.in: Rebuilt.
12788         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
12789         * Makefile.am (SUBDIRS): Added external.
12790         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
12791         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
12792         (BOOTCLASSPATH): New variable.
12793         (AM_GCJFLAGS): Use it.
12794         (gnu_xml_source_files): New variable.
12795         (libgcj_la_SOURCES): Use it.
12796         (libgcj_la_LDADD): Include new convenience libraries.
12797         (lib_org_ietf_jgss_la_SOURCES): Removed.
12798         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
12799         (lib_org_ietf_jgss_la_LIBADD): Likewise.
12800         (lib_org_w3c_dom_la_SOURCES): Removed.
12801         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
12802         (lib_org_w3c_dom_la_LIBADD): Likewise.
12803         (lib_org_xml_sax_la_SOURCES): Removed.
12804         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
12805         (lib_org_xml_sax_la_LIBADD): Likewise.
12806         (all_java_source_files): Updated.
12807         (property_files): Likewise.
12808         (libgcj-@gcc_version@.jar): Include classes from external/.
12809         (javax_source_files): Updated.
12810         (ordinary_java_source_files): Updated.
12811         * javax/xml/XMLConstants.java,
12812         javax/xml/datatype/DatatypeConfigurationException.java,
12813         javax/xml/datatype/DatatypeConstants.java,
12814         javax/xml/datatype/DatatypeFactory.java,
12815         javax/xml/datatype/Duration.java,
12816         javax/xml/datatype/XMLGregorianCalendar.java,
12817         javax/xml/datatype/package.html,
12818         javax/xml/namespace/NamespaceContext.java,
12819         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
12820         javax/xml/parsers/DocumentBuilder.java,
12821         javax/xml/parsers/DocumentBuilderFactory.java,
12822         javax/xml/parsers/FactoryConfigurationError.java,
12823         javax/xml/parsers/ParserConfigurationException.java,
12824         javax/xml/parsers/SAXParser.java,
12825         javax/xml/parsers/SAXParserFactory.java,
12826         javax/xml/parsers/package.html,
12827         javax/xml/transform/ErrorListener.java,
12828         javax/xml/transform/OutputKeys.java,
12829         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
12830         javax/xml/transform/SourceLocator.java,
12831         javax/xml/transform/Templates.java,
12832         javax/xml/transform/Transformer.java,
12833         javax/xml/transform/TransformerConfigurationException.java,
12834         javax/xml/transform/TransformerException.java,
12835         javax/xml/transform/TransformerFactory.java,
12836         javax/xml/transform/TransformerFactoryConfigurationError.java,
12837         javax/xml/transform/URIResolver.java,
12838         javax/xml/transform/package.html,
12839         javax/xml/transform/dom/DOMLocator.java,
12840         javax/xml/transform/dom/DOMResult.java,
12841         javax/xml/transform/dom/DOMSource.java,
12842         javax/xml/transform/dom/package.html,
12843         javax/xml/transform/sax/SAXResult.java,
12844         javax/xml/transform/sax/SAXSource.java,
12845         javax/xml/transform/sax/SAXTransformerFactory.java,
12846         javax/xml/transform/sax/TemplatesHandler.java,
12847         javax/xml/transform/sax/TransformerHandler.java,
12848         javax/xml/transform/sax/package.html,
12849         javax/xml/transform/stream/StreamResult.java,
12850         javax/xml/transform/stream/StreamSource.java,
12851         javax/xml/transform/stream/package.html,
12852         javax/xml/validation/Schema.java,
12853         javax/xml/validation/SchemaFactory.java,
12854         javax/xml/validation/TypeInfoProvider.java,
12855         javax/xml/validation/Validator.java,
12856         javax/xml/validation/ValidatorHandler.java,
12857         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
12858         javax/xml/xpath/XPathConstants.java,
12859         javax/xml/xpath/XPathException.java,
12860         javax/xml/xpath/XPathExpression.java,
12861         javax/xml/xpath/XPathExpressionException.java,
12862         javax/xml/xpath/XPathFactory.java,
12863         javax/xml/xpath/XPathFactoryConfigurationException.java,
12864         javax/xml/xpath/XPathFunction.java,
12865         javax/xml/xpath/XPathFunctionException.java,
12866         javax/xml/xpath/XPathFunctionResolver.java,
12867         javax/xml/xpath/XPathVariableResolver.java,
12868         javax/xml/xpath/package.html: New files, from GNU JAXP.
12869         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
12870         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
12871         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
12872         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
12873         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
12874         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
12875         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
12876         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
12877         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
12878         org/w3c/dom/ranges/DocumentRange.java,
12879         org/w3c/dom/ranges/Range.java,
12880         org/w3c/dom/ranges/RangeException.java,
12881         org/w3c/dom/traversal/DocumentTraversal.java,
12882         org/w3c/dom/traversal/NodeFilter.java,
12883         org/w3c/dom/traversal/NodeIterator.java,
12884         org/w3c/dom/traversal/TreeWalker.java,
12885         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
12886         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
12887         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
12888         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
12889         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
12890         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
12891         org/xml/sax/SAXNotRecognizedException.java,
12892         org/xml/sax/SAXNotSupportedException.java,
12893         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
12894         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
12895         org/xml/sax/ext/DeclHandler.java,
12896         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
12897         org/xml/sax/helpers/AttributeListImpl.java,
12898         org/xml/sax/helpers/AttributesImpl.java,
12899         org/xml/sax/helpers/DefaultHandler.java,
12900         org/xml/sax/helpers/LocatorImpl.java,
12901         org/xml/sax/helpers/NamespaceSupport.java,
12902         org/xml/sax/helpers/NewInstance.java,
12903         org/xml/sax/helpers/ParserAdapter.java,
12904         org/xml/sax/helpers/ParserFactory.java,
12905         org/xml/sax/helpers/XMLFilterImpl.java,
12906         org/xml/sax/helpers/XMLReaderAdapter.java,
12907         org/xml/sax/helpers/XMLReaderFactory.java,
12908         org/xml/sax/helpers/package.html: Moved to external/.
12909         * external/sax/README,
12910         external/sax/org/xml/sax/AttributeList.java,
12911         external/sax/org/xml/sax/Attributes.java,
12912         external/sax/org/xml/sax/ContentHandler.java,
12913         external/sax/org/xml/sax/DTDHandler.java,
12914         external/sax/org/xml/sax/DocumentHandler.java,
12915         external/sax/org/xml/sax/EntityResolver.java,
12916         external/sax/org/xml/sax/ErrorHandler.java,
12917         external/sax/org/xml/sax/HandlerBase.java,
12918         external/sax/org/xml/sax/InputSource.java,
12919         external/sax/org/xml/sax/Locator.java,
12920         external/sax/org/xml/sax/Parser.java,
12921         external/sax/org/xml/sax/SAXException.java,
12922         external/sax/org/xml/sax/SAXNotRecognizedException.java,
12923         external/sax/org/xml/sax/SAXNotSupportedException.java,
12924         external/sax/org/xml/sax/SAXParseException.java,
12925         external/sax/org/xml/sax/XMLFilter.java,
12926         external/sax/org/xml/sax/XMLReader.java,
12927         external/sax/org/xml/sax/package.html,
12928         external/sax/org/xml/sax/ext/Attributes2.java,
12929         external/sax/org/xml/sax/ext/Attributes2Impl.java,
12930         external/sax/org/xml/sax/ext/DeclHandler.java,
12931         external/sax/org/xml/sax/ext/DefaultHandler2.java,
12932         external/sax/org/xml/sax/ext/EntityResolver2.java,
12933         external/sax/org/xml/sax/ext/LexicalHandler.java,
12934         external/sax/org/xml/sax/ext/Locator2.java,
12935         external/sax/org/xml/sax/ext/Locator2Impl.java,
12936         external/sax/org/xml/sax/ext/package.html,
12937         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
12938         external/sax/org/xml/sax/helpers/AttributesImpl.java,
12939         external/sax/org/xml/sax/helpers/DefaultHandler.java,
12940         external/sax/org/xml/sax/helpers/LocatorImpl.java,
12941         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
12942         external/sax/org/xml/sax/helpers/NewInstance.java,
12943         external/sax/org/xml/sax/helpers/ParserAdapter.java,
12944         external/sax/org/xml/sax/helpers/ParserFactory.java,
12945         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
12946         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
12947         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
12948         external/sax/org/xml/sax/helpers/package.html,
12949         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
12950         external/w3c_dom/org/w3c/dom/Attr.java,
12951         external/w3c_dom/org/w3c/dom/CDATASection.java,
12952         external/w3c_dom/org/w3c/dom/CharacterData.java,
12953         external/w3c_dom/org/w3c/dom/Comment.java,
12954         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
12955         external/w3c_dom/org/w3c/dom/DOMError.java,
12956         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
12957         external/w3c_dom/org/w3c/dom/DOMException.java,
12958         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
12959         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
12960         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
12961         external/w3c_dom/org/w3c/dom/DOMLocator.java,
12962         external/w3c_dom/org/w3c/dom/DOMStringList.java,
12963         external/w3c_dom/org/w3c/dom/Document.java,
12964         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
12965         external/w3c_dom/org/w3c/dom/DocumentType.java,
12966         external/w3c_dom/org/w3c/dom/Element.java,
12967         external/w3c_dom/org/w3c/dom/Entity.java,
12968         external/w3c_dom/org/w3c/dom/EntityReference.java,
12969         external/w3c_dom/org/w3c/dom/NameList.java,
12970         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
12971         external/w3c_dom/org/w3c/dom/Node.java,
12972         external/w3c_dom/org/w3c/dom/NodeList.java,
12973         external/w3c_dom/org/w3c/dom/Notation.java,
12974         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
12975         external/w3c_dom/org/w3c/dom/Text.java,
12976         external/w3c_dom/org/w3c/dom/TypeInfo.java,
12977         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
12978         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
12979         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
12980         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
12981         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
12982         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
12983         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
12984         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
12985         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
12986         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
12987         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
12988         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
12989         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
12990         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
12991         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
12992         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
12993         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
12994         external/w3c_dom/org/w3c/dom/css/Counter.java,
12995         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
12996         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
12997         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
12998         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
12999         external/w3c_dom/org/w3c/dom/css/Rect.java,
13000         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
13001         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
13002         external/w3c_dom/org/w3c/dom/events/Event.java,
13003         external/w3c_dom/org/w3c/dom/events/EventException.java,
13004         external/w3c_dom/org/w3c/dom/events/EventListener.java,
13005         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
13006         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
13007         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
13008         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
13009         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
13010         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
13011         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
13012         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
13013         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
13014         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
13015         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
13016         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
13017         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
13018         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
13019         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
13020         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
13021         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
13022         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
13023         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
13024         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
13025         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
13026         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
13027         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
13028         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
13029         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
13030         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
13031         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
13032         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
13033         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
13034         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
13035         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
13036         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
13037         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
13038         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
13039         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
13040         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
13041         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
13042         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
13043         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
13044         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
13045         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
13046         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
13047         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
13048         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
13049         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
13050         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
13051         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
13052         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
13053         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
13054         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
13055         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
13056         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
13057         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
13058         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
13059         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
13060         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
13061         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
13062         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
13063         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
13064         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
13065         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
13066         external/w3c_dom/org/w3c/dom/ls/LSException.java,
13067         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
13068         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
13069         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
13070         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
13071         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
13072         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
13073         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
13074         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
13075         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
13076         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
13077         external/w3c_dom/org/w3c/dom/ranges/Range.java,
13078         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
13079         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
13080         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
13081         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
13082         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
13083         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
13084         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
13085         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
13086         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
13087         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
13088         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
13089         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
13090         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
13091         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
13092         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
13093         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
13094         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
13095         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
13096         from Classpath.
13097
13098 2005-01-31  Anthony Green  <green@redhat.com>
13099
13100         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
13101         Support IP_MULTICAST_LOOP.
13102         (setOption): Support IP_MULTICAST_LOOP.
13103
13104         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
13105         SO_REUSEADDR support.
13106         (getOption): Support SO_REUSEADDR.
13107
13108 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
13109
13110         PR libgcj/19649
13111         * java/util/Date.java
13112         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
13113         constructor.
13114         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
13115         arguments.
13116         (getTimezoneOffset): Inverted sign.
13117
13118 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
13119
13120         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
13121         remove other passing tests and add new XFAILs.
13122
13123 2005-01-24  Tom Tromey  <tromey@redhat.com>
13124
13125         * java/lang/Class.h (next): Updated documentation.  Renamed to
13126         'next_or_version'.
13127         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
13128         _Jv_CheckABIVersion.
13129         (_Jv_RegisterClasses_Counted): Likewise.
13130         (_Jv_RegisterClassHookDefault): Fix starting condition of
13131         duplicate-checking loop.
13132         * include/jvm.h (GCJ_VERSION): New define.
13133         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
13134         (_Jv_CheckABIVersion): New function.
13135
13136 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
13137
13138         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
13139         (libgij_la_LDFLAGS): Add.
13140         * Makefile.in: Rebuilt.
13141
13142 2005-01-24  Roger Sayle  <roger@eyesopen.com>
13143
13144         PR java/19295
13145         * testsuite/libjava.compile/PR19295.java: New test case.
13146
13147 2005-01-19  Tom Tromey  <tromey@redhat.com>
13148
13149         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
13150         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
13151         if 'handler' is valid.
13152
13153 2005-01-17  Tom Tromey  <tromey@redhat.com>
13154
13155         * java/text/MessageFormat.java (scanString): Changed how quoting
13156         is handled.
13157         (scanFormatElement): Likewise.
13158
13159 2004-12-07  Mark Wielaard  <mark@klomp.org>
13160
13161         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
13162
13163 2005-01-15  Michael Koch  <konqueror@gmx.de>
13164
13165         PR libgcj/19444
13166         * java/net/URI.java
13167         (AUTHORITY_REGEXP): New regexp constant.
13168         (AUTHORITY_USERINFO_GROUP): New constant.
13169         (AUTHORITY_HOST_GROUP): Likewise.
13170         (AUTHORITY_PORT_GROUP): Likewise.
13171         (port): Changed default value to -1.
13172         (parseURI): Parse authority part and initialize host,
13173         port and userInfo.
13174
13175 2005-01-14  Robin Green  <greenrd@greenrd.org>
13176
13177         * java/io/File.java (toURI): Generate a URI which we understand.
13178
13179 2005-01-13  Graydon Hoare  <graydon@redhat.com>
13180
13181         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
13182         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
13183         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
13184         * jni.cc: Reuse bottom frame between calls, avoid clearing
13185         frame when no local references are made.
13186
13187 2005-01-13  Michael Koch  <konqueror@gmx.de>
13188
13189         PR libgcj/17784
13190         * java/lang/Thread.java
13191         (Thread): Call checkAccess().
13192         (stop): Fixed argument name to match javadoc.
13193         * java/lang/natThread.cc
13194         (interrupt): Call checkAccess().
13195         (stop): Likewise.
13196
13197 2005-01-11  Michael Koch  <konqueror@gmx.de>
13198
13199         PR libgcj/13972
13200         * java/net/URL.java (URL): Handle specs like
13201         "/redir?http://domain2.com/index.html" which start with a slash.
13202
13203 2005-01-11  Michael Koch  <konqueror@gmx.de>
13204
13205         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
13206         * gnu/java/net/BASE64.java,
13207         gnu/java/net/EmptyX509TrustManager.java,
13208         gnu/java/net/LineInputStream.java,
13209         gnu/java/net/protocol/http/Authenticator.java,
13210         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
13211         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
13212         gnu/java/net/protocol/http/ChunkedInputStream.java,
13213         gnu/java/net/protocol/http/Cookie.java,
13214         gnu/java/net/protocol/http/CookieManager.java,
13215         gnu/java/net/protocol/http/Credentials.java,
13216         gnu/java/net/protocol/http/HTTPConnection.java,
13217         gnu/java/net/protocol/http/HTTPDateFormat.java,
13218         gnu/java/net/protocol/http/HTTPURLConnection.java,
13219         gnu/java/net/protocol/http/Headers.java,
13220         gnu/java/net/protocol/http/Request.java,
13221         gnu/java/net/protocol/http/RequestBodyWriter.java,
13222         gnu/java/net/protocol/http/Response.java,
13223         gnu/java/net/protocol/http/ResponseBodyReader.java,
13224         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
13225         gnu/java/net/protocol/http/SimpleCookieManager.java,
13226         gnu/java/net/protocol/http/event/ConnectionEvent.java,
13227         gnu/java/net/protocol/http/event/ConnectionListener.java,
13228         gnu/java/net/protocol/http/event/RequestEvent.java,
13229         gnu/java/net/protocol/http/event/RequestListener.java: New files.
13230         * gnu/java/net/protocol/http/Connection.java: Removed.
13231         * gnu/java/net/protocol/http/Handler.java,
13232         javax/net/ssl/HttpsURLConnection.java: Updated.
13233         * Makefile.am: Added new files and remove old ones.
13234         * Makefile.in: Regenerated.
13235
13236 2005-01-11  Tom Tromey  <tromey@redhat.com>
13237
13238         PR libgcj/18840:
13239         * java/io/BufferedInputStream.java (read): Repeatedly read to
13240         fill buffer.
13241         (refill): Change test to see if buffer must be grown.
13242
13243 2005-01-10  Tom Tromey  <tromey@redhat.com>
13244
13245         * mauve-libgcj: Exclude some swing tests.
13246
13247 2005-01-10  Tom Tromey  <tromey@redhat.com>
13248
13249         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
13250         * java/lang/Package.java (getPackages): Use VMClassLoader when
13251         appropriate.
13252         (getPackage): Likewise.
13253         * prims.cc (_Jv_CreateJavaVM): Call
13254         _Jv_RegisterBootstrapPackages.
13255         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
13256         * java/lang/VMClassLoader.java (getPackage): Rewrote.
13257         (getPackages): Likewise.
13258         (definedPackages): New field.
13259         (definePackageForNative): New method.
13260         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
13261         * java/lang/natVMClassLoader.cc (loadClass): Updated.
13262         * defineclass.cc (handleClassBegin): Use
13263         ClassLoader.findLoadedClass.
13264         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
13265         Rewrote.
13266         (struct _Jv_LoaderInfo): Removed.
13267         (initiated_classes): Likewise.
13268         (_Jv_UnregisterClass): Don't use initiated_classes.
13269         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
13270         (_Jv_FindClass): Register classes found during boostrap.
13271         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
13272         (bootstrap_class_list): New global.
13273         (bootstrap_index): Likewise.
13274         (_Jv_RegisterBootstrapPackages): New function.
13275         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
13276         definePackageForNative.
13277         (findClass): Updated.
13278         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
13279         New method.
13280
13281 2005-01-10  Tom Tromey  <tromey@redhat.com>
13282
13283         PR libgcj/18868:
13284         * include/jvm.h (_Jv_Linker::find_field): Declare.
13285         (_Jv_Linker::find_field_helper): Likewise.
13286         * link.cc (find_field_helper): New method.
13287         (find_field): Likewise.
13288         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
13289         not found.
13290         (link_symbol_table): Use find_field.
13291
13292 2005-01-10  Michael Koch  <konqueror@gmx.de>
13293
13294         PR libgcj/18014
13295         * java/util/Locale.java (Locale): Don't uppercase variant.
13296         (getISOCountries): Fixed typo in javadoc.
13297
13298 2005-01-10  Michael Koch  <konqueror@gmx.de>
13299
13300         * java/util/SimpleTimeZone.java (checkRule):
13301         Throw IllegalArgumentException on invalid month values.
13302         * java/util/TimeZone.java (setID):
13303         Throw NullPointerException if needed.
13304
13305 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13306
13307         * java/util/SimpleTimeZone.java (getOffset):
13308         offset end date with daylight savings
13309
13310 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
13311
13312         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
13313         * testsuite/libjava.compile/PR19277.xfail: Likewise.
13314
13315 2005-01-09  Michael Koch  <konqueror@gmx.de>
13316
13317         PR libgcj/17069
13318         * java/net/InetAddress.java (getLocalHost):
13319         Throw UnknownHostException if local hostname cannot be determined.
13320
13321 2005-01-06  Tom Tromey  <tromey@redhat.com>
13322
13323         * java/lang/ClassLoader.java (findClass): Fixed documentation.
13324
13325 2005-01-07  Michael Koch  <konqueror@gmx.de>
13326
13327         PR libgcj/18115
13328         * java/nio/Buffer.java (address): New field.
13329         * java/nio/DirectByteBufferImpl.java (address): Removed.
13330         * java/nio/MappedByteBufferImpl.java (address): Likewise.
13331         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
13332         Explicitly initialize Buffer.address if needed.
13333         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
13334         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
13335         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
13336         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
13337         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
13338         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
13339         DirectByteBufferImpl object.
13340         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13341         * testsuite/libjava.jni/directbuffer.c,
13342         testsuite/libjava.jni/directbuffer.java,
13343         testsuite/libjava.jni/directbuffer.out,
13344         testsuite/libjava.jni/bytebuffer.c,
13345         testsuite/libjava.jni/bytebuffer.java,
13346         testsuite/libjava.jni/bytebuffer.out: New files.
13347
13348 2005-01-05  Tom Tromey  <tromey@redhat.com>
13349
13350         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
13351         argument.
13352         (compressedSize): Now 'long'.  Default to -1.
13353         (getCompressedSize): Rewrote.
13354         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
13355         deflate at all if we need input.
13356
13357 2005-01-05  Tom Tromey  <tromey@redhat.com>
13358
13359         PR libgcj/15719:
13360         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
13361         correctly.
13362
13363 2005-01-05  Tom Tromey  <tromey@redhat.com>
13364
13365         * java/lang/natRuntime.cc (insertSystemProperties): Set
13366         java.ext.dirs earlier.
13367
13368 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
13369
13370         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
13371         sync_info element of the object if needed.
13372
13373 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
13374
13375         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
13376         a non-zero exit status from 'false'.
13377
13378 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
13379
13380         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.