OSDN Git Service

05b62253cdaf0053b5a5c00f3ec7870c428ce4f4
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2007-01-10  Tom Tromey  <tromey@redhat.com>
2
3         * HACKING: Various updates.
4
5 2007-01-10  Tom Tromey  <tromey@redhat.com>
6
7         * java/lang/natDouble.cc (toString): Added parens.
8         * gnu/gcj/io/shs.h (PROTO): Define.
9         * link.cc (resolve_pool_entry): Added missing braces.
10
11 2007-01-10  H.J. Lu  <hongjiu.lu@intel.com>
12
13         PR libgcj/30424
14         * sysdep/ia64/locks.h (read_barrier): New.
15         (write_barrier): New.
16
17 2007-01-10  Gary Benson  <gbenson@redhat.com>
18
19         * java/net/URL.java: Removed.
20         * sources.am, Makefile.in: Rebuilt.
21
22 2007-01-10  Matthias Klose  <doko@debian.org>
23
24         * Makefile.am (install-exec-hook): Support $(DESTDIR).
25         * Makefile.in: Regenerated.
26
27 2007-01-05  Tom Tromey  <tromey@redhat.com>
28
29         * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find
30         dummy.class in srcdir.
31
32 2007-01-03  Tom Tromey  <tromey@redhat.com>
33
34         * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I
35         for srcdir.
36
37 2007-01-03  Tom Tromey  <tromey@redhat.com>
38
39         * testsuite/*: Added many .jar and .h files.
40         * testsuite/libjava.special/special.exp
41         (gcj_special_try_compiler): New proc.
42         * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't
43         bytecompile source.  Search for .jar files.
44         (gcj_loader_test_one): Don't look for MyLoader.java.
45         * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't
46         bytecompile sources or build headers.
47         (gcj_jvmti_run): Look for .jar files.
48         * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar
49         files.
50         (gcj_jni_test_one): Don't bytecompile sources or build headers.
51         Set classpath when invoking gij.
52         (gcj_jni_invocation_test_one): Likewise.
53         * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build
54         headers or bytecompile sources.
55         (gcj_cni_run): Use .jar files, not .java files.
56         * testsuite/libjava.lang/lang.exp: Compile .jar files.
57
58 2007-01-02  Tom Tromey  <tromey@redhat.com>
59
60         * configure: Rebuilt.
61         * configure.ac: Check for gjar.
62
63 2007-01-02  Tom Tromey  <tromey@redhat.com>
64
65         * testsuite/libjava.jacks/jacks.exp: Removed.
66         * testsuite/libjava.jacks/jacks.xfail: Removed.
67
68 2006-12-22  Tom Tromey  <tromey@redhat.com>
69
70         * sources.am, Makefile.in: Rebuilt.
71         * java/io/natObjectInputStream.cc (allocateObject): Now method on
72         VMObjectStream.
73         (currentLoader): Removed.
74         * java/io/ObjectInputStream.java: Removed.
75         * java/io/VMObjectInputStream.java: New file.
76         * scripts/classes.pl (scan): Ignore .svn directories.
77         * gcj/javaprims.h: Updated.
78
79 2006-12-22  Tom Tromey  <tromey@redhat.com>
80
81         * testsuite/libjava.jni/register2.c: Include jni.h, not
82         register2.h.
83         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers):
84         Special-case shortfield.
85
86 2006-12-20  Andrew Haley  <aph@redhat.com>
87
88         * java/lang/natClass.cc (getDeclaredAnnotations): Call
89         ClassLoader.getDeclaredAnnotations and
90         ClassLoader.putDeclaredAnnotations.
91         * java/lang/ClassLoader.java (AnnotationsKey): New class.
92         (getDeclaredAnnotations, putDeclaredAnnotations): New.
93
94 2006-12-19  Andrew Haley  <aph@redhat.com>
95
96         * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Move here
97         from include/jvm.h.
98         Add BC ABI Version 1.
99         Throw a ClassFormatError if we're not ABI-compatible.
100         (_Jv_RegisterClasses): Throw a ClassFormatError if we're not
101         ABI-compatible.
102         (_Jv_RegisterClasses_Counted): Likewise.
103         (_Jv_NewClassFromInitializer): Likewise.
104         Call Class::initializerSize to get size of initializer struct.
105         * include/jvm.h (_Jv_CheckABIVersion): Move to natClassLoader.cc.
106         * java/lang/Class.h (Class::initializerSize): New function.
107
108 2006-12-18  Tom Tromey  <tromey@redhat.com>
109
110         * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_build_headers):
111         Don't use jv-scan.
112
113 2006-12-18  Tom Tromey  <tromey@redhat.com>
114
115         * HACKING: Updated.
116         * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.93.
117
118 2006-12-15  Tom Tromey  <tromey@redhat.com>
119
120         * configure, Makefile.in: Rebuilt.
121         * Makefile.am (gcjh.stamp): Use JAVA_MAINTAINER_MODE.
122         * configure.ac: Added --enable-java-maintainer-mode.
123
124 2006-12-15  Tom Tromey  <tromey@redhat.com>
125
126         * testsuite/libjava.compile: Removed.
127
128 2006-12-15  Andrew Haley  <aph@redhat.com>
129
130         * Makefile.am (AM_MAKEFLAGS): Pass JAR to sub-make.
131         (libgcj_tools_la_GCJFLAGS): Pass -fsource-filename to gcj.
132
133 2006-12-14  Gary Benson  <gbenson@redhat.com>
134
135         * include/java-stack.h (stackwalker_nnl_trace_fn,
136         GetStackWalkerFirstNonNullLoader): Declare.
137         * stacktrace.cc (stackwalker_nnl_trace_fn,
138         GetStackWalkerFirstNonNullLoader): New methods.
139         * gnu/classpath/natVMStackWalker.cc
140         (firstNonNullClassLoader): New method.
141         * gnu/classpath/VMStackWalker.java
142         (firstNonNullClassLoader): Replace with native method.
143
144 2006-12-13  Gary Benson  <gbenson@redhat.com>
145
146         * stacktrace.cc (stackwalker_trace_fn,
147         GetStackWalkerCallingClass): Be less strict about caller.
148         * gnu/classpath/natVMStackWalker.cc
149         (getCallingClassLoader): New method.
150         * gnu/classpath/VMStackWalker.java
151         (getCallingClassLoader): Replace with native method.
152
153 2006-12-12  Tom Tromey  <tromey@redhat.com>
154
155         * sources.am, Makefile.in: Rebuilt.
156         * gnu/java/rmi/rmic/CompilerProcess.java: Removed.
157         * gnu/java/rmi/rmic/RMICException.java: Removed.
158         * gnu/java/rmi/rmic/Compiler.java: Removed.
159         * gnu/java/rmi/rmic/Compile_gcj.java: Removed.
160         * gnu/java/rmi/rmic/Compile_jikes.java: Removed.
161         * gnu/java/rmi/rmic/TabbedWriter.java: Removed.
162         * gnu/java/rmi/rmic/Compile_kjc.java: Removed.
163         * gnu/java/rmi/rmic/RMIC.java: Removed.
164         * Makefile.am (toolexeclib_LTLIBRARIES): Uncomment
165         libgcj-tools.la.
166         (jar_DATA): Uncomment libgcj-tools jar.
167         (libgcj_tools_la_SOURCES): Uncomment.
168         (libgcj_tools_la_GCJFLAGS): Likewise.
169         (libgcj_tools_la_LDFLAGS): Likewise.
170         (libgcj_tools_la_DEPENDENCIES): Likewise.
171         (libgcj_tools_la_LINK): Likewise.
172         (libgcj-tools-$(gcc_version).jar): Uncomment.
173         (bin_PROGRAMS): Add gappletviewer, gjarsigner, gkeytool, gjar,
174         gjavah, gnative2ascii, gorbd, grmid, gserialver, gtnameserv.
175         (gjar_SOURCES): New variable.
176         (gjar_LDFLAGS): Likewise.
177         (gjar_LINK): Likewise.
178         (gjar_LDADD): Likewise.
179         (gjar_DEPENDENCIES): Likewise.
180         (gjavah_SOURCES): Likewise.
181         (gjavah_LDFLAGS): Likewise.
182         (gjavah_LINK): Likewise.
183         (gjavah_LDADD): Likewise.
184         (gjavah_DEPENDENCIES): Likewise.
185         (gnative2ascii_SOURCES): Likewise.
186         (gnative2ascii_LDFLAGS): Likewise.
187         (gnative2ascii_LINK): Likewise.
188         (gnative2ascii_LDADD): Likewise.
189         (gnative2ascii_DEPENDENCIES): Likewise.
190         (gorbd_SOURCES): Likewise.
191         (gorbd_LDFLAGS): Likewise.
192         (gorbd_LINK): Likewise.
193         (gorbd_LDADD): Likewise.
194         (gorbd_DEPENDENCIES): Likewise.
195         (grmid_SOURCES): Likewise.
196         (grmid_LDFLAGS): Likewise.
197         (grmid_LINK): Likewise.
198         (grmid_LDADD): Likewise.
199         (grmid_DEPENDENCIES): Likewise.
200         (gserialver_SOURCES): Likewise.
201         (gserialver_LDFLAGS): Likewise.
202         (gserialver_LINK): Likewise.
203         (gserialver_LDADD): Likewise.
204         (gserialver_DEPENDENCIES): Likewise.
205         (gtnameserv_SOURCES): Likewise.
206         (gtnameserv_LDFLAGS): Likewise.
207         (gtnameserv_LINK): Likewise.
208         (gtnameserv_LDADD): Likewise.
209         (gtnameserv_DEPENDENCIES): Likewise.
210         (grmic_LDADD): Link against tools library.
211         (grmic_LDFLAGS): Changed --main.
212         (grmiregistry_LDADD): Link against tools library.
213         (grmiregistry_LDFLAGS): Changed --main.
214         (grmic_DEPENDENCIES): Updated.
215         (grmiregistry_DEPENDENCIES): Likewise.
216
217 2006-12-12  Tom Tromey  <tromey@redhat.com>
218
219         * sources.am, Makefile.in: Rebuilt.
220         * gnu/java/nio/FileLockImpl.java: New override.
221         * gnu/java/nio/SelectorProviderImpl.java: New override.
222         * gnu/java/nio/PipeImpl.java: New override.
223         * gnu/java/nio/SocketChannelSelectionKeyImpl.java: New override.
224         * gnu/java/nio/NIOSocket.java: New override.
225         * gnu/java/nio/SocketChannelSelectionKey.java: New override.
226         * java/io/FileDescriptor.java: New override.
227         * java/io/RandomAccessFile.java: New override.
228         * java/io/FileInputStream.java: New override.
229         * java/io/FileOutputStream.java: New override.
230         * configure.ac: Pass --disable-Werror, --disable-tool-wrappers to
231         Classpath configure.
232         * java/io/ObjectInputStream.java (readClassDescriptor): Don't pass
233         class loader to ObjectStreamField.
234         * java/net/DatagramSocket.java: New override.
235         * java/net/Socket.java: New override.
236         * java/net/MulticastSocket.java: New override.
237         * gnu/classpath/VMStackWalker.java (firstNonNullClassLoader): New
238         method from Classpath.
239         * java/lang/Class.java (newInstance): Fixed return type.
240         (forName): Likewise.
241         (getClasses): Likewise.
242         (getComponentType): Likewise.
243         (getConstructors): Likewise.
244         (getDeclaredClasses): Likewise.
245         (getDeclaredConstructors): Likewise.
246         (getDeclaringClass): Likewise.
247         (getInterfaces): Likewise.
248         (getSuperclass): Likewise.
249         (internalGetClasses): Genericized.
250         (getMethod): Likewise.
251         (isAssignableFrom): Likewise.
252         * java/util/zip/natDeflater.cc (getBytesWritten): Renamed.
253         (getBytesRead): Likewise.
254         * java/util/zip/Deflater.java (getBytesRead, getBytesWritten): New
255         methods.
256         (getTotalIn, getTotalOut): Rewrote.
257         * java/net/NetworkInterface.java: New override.
258         * java/lang/ClassLoader.java (defineClass): New overload from
259         Classpath.
260
261 2006-12-11  Gary Benson  <gbenson@redhat.com>
262
263         * gcj/Makefile.in: Rebuilt.
264
265 2006-12-11  Gary Benson  <gbenson@redhat.com>
266
267         * Makefile.in: Rebuilt.
268         * include/Makefile.in: Likewise.
269         * testsuite/Makefile.in: Likewise.
270
271 2006-12-08  Mohan Embar  <gnustuff@thisiscool.com>
272
273         * configure, Makefile.in: Rebuilt.
274         * configure.ac: (GCJ_FOR_ECJX) New substitution.
275         (host_exeext): Likewise.
276         (ENABLE_SHARED): New conditional,
277         * Makefile.am: Added GCJ_FOR_ECJX and GCJ_FOR_ECJX_LINK.
278         (install-exec-hook): Correctly rename ecjx to ecj1.
279         (ecjx_LINK, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES): Define
280         as a function of whether we're doing a native and/or shared build.
281
282 2006-12-08  Mohan Embar  <gnustuff@thisiscool.com>
283
284         * posix-threads.cc (_Jv_ThreadUnpark): Removed.
285         (ParkHelper::unpark): Ported from _Jv_ThreadUnpark.
286         (ParkHelper::deactivate): Implemented.
287         (_Jv_ThreadPark): Removed.
288         (ParkHelper::park): Ported from _Jv_ThreadPark; moved
289         mutex locking and unlocking to inside if statement.
290         * win32-threads.cc (compare_and_exchange): New helper function.
291         (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
292         (ParkHelper::init): Implemented.
293         (ParkHelper::init_event): Implemented.
294         (ParkHelper::deactivate): Implemented.
295         (ParkHelper::destroy): Implemented.
296         (ParkHelper::unpark): Implemented.
297         (ParkHelper::park): Implemented.
298         * java/lang/natThread.cc (initialize_native): Use ParkHelper
299         instead of POSIX synchronization constructs.
300         (finalize_native):  Likewise.
301         (interrupt): Use ParkHelper method instead of _Jv_ThreadUnpark().
302         (finish_): Use ParkHelper::deactivate().
303         * include/jvm.h (struct natThread): Use ParkHelper instead of POSIX
304         synchronization constructs.
305         * include/posix-threads.h: Include sysdep/locks.h
306         (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
307         (ParkHelper): New struct.
308         (ParkHelper::init): Implemented.
309         (ParkHelper::destroy): Implemented.
310         * include/win32-threads.h (ParkHelper): New struct.
311         (TEXT): undefined this macro.
312         * sun/misc/natUnsafe.cc (unpark): Use ParkHelper instead of
313         _Jv_ThreadUnpark.
314         (park):  Use ParkHelper instead of _Jv_ThreadPark.
315
316 2006-12-08  Ben Konrath  <bkonrath@redhat.com>
317
318         PR libgcj/30110:
319         * Makefile.am: Add contents of classpath/external to src.zip.
320         * Makefile.in: Regenerate.
321
322 2006-12-07  Tom Tromey  <tromey@redhat.com>
323
324         PR libgcj/30076:
325         * defineclass.cc (read_fields): Sort fields here.
326         (handleFieldsEnd): Removed.
327         (handleField): Added field map argument.
328         (struct _Jv_ClassReader): Updated.
329         (handleParameterAnnotations): Use writeInt for the length.
330
331 2006-12-07  Gary Benson  <gbenson@redhat.com>
332
333         * include/java-stack.h (stackwalker_trace_fn,
334         GetStackWalkerCallingClass): Declare.
335         * stacktrace.cc (stackwalker_trace_fn,
336         GetStackWalkerCallingClass): New methods.
337         * gnu/classpath/natVMStackWalker.cc
338         (getCallingClass): Use the above.
339         * gnu/classpath/VMStackWalker.java
340         (getCallingClass): Replace with native method.
341
342 2006-12-06  Tom Tromey  <tromey@redhat.com>
343
344         PR java/24938:
345         * sources.am, Makefile.in: Rebuilt.
346         * gnu/CORBA/DynAn/gnuDynValue.java: Removed.
347         * gnu/CORBA/DynAn/RecordAny.java: Removed.
348         * gnu/CORBA/DynAn/RecordAny.h: Rebuilt.
349
350 2006-12-06  Andrew Haley  <aph@redhat.com>
351
352         * gcj/javaprims.h (_Jv_is_proxy): Declare.
353         * java/lang/reflect/natVMProxy.cc (_Jv_is_proxy): Define
354         (run_proxy): Register this proxy invocation with a _Jv_InterpFrame.
355         * include/java-stack.h (struct _Jv_StackFrame): Add proxyClass and
356         proxyMethod.
357         * stacktrace.cc (UnwindTraceFn): Add frame_proxy handling.
358         (getLineNumberForFrame): Likewise.
359         (FillInFrameInfo): Likewise.
360
361 2006-12-05  Andrew Haley  <aph@redhat.com>
362
363         * Makefile.am: Add java/lang/reflect/natVMProxy.cc.
364         * java/lang/reflect/Method.java (exception_types, parameter_types,
365         return_type): Make package private.
366         * include/jvm.h (_Jv_makeUtf8Const(const char *s)): New function.
367         (_Jv_Linker::layout_vtable_methods): Given
368         public linkage.
369         (_Jv_Linker::search_method_in_class): Likewise.
370         * interpret.cc (_Jv_init_cif): Renamed from init_cif.  Given
371         public linkage.
372         * include/java-interp.h (_Jv_init_cif): Likewise.
373         * java/lang/reflect/natVMProxy.cc: New file.
374         * java/lang/VMCompiler.java (precompiles): New method.
375         (compileClass): Use it.
376         * java/lang/reflect/VMProxy.java
377         (HAVE_NATIVE_GENERATE_PROXY_CLASS): true.
378         (generateProxyClass): Native.
379         
380 2006-12-05  Tom Tromey  <tromey@redhat.com>
381
382         * Makefile.in: Rebuilt.
383         * Makefile.am (libexecsubdir): New variable.
384         (install-exec-hook): Install ecj1 in libexecsubdir.
385         (libexecsub_PROGRAMS): Renamed.
386
387 2006-12-05  Tom Tromey  <tromey@redhat.com>
388
389         PR java/29495:
390         * testsuite/libjava.lang/PR29495.out: New file.
391         * testsuite/libjava.lang/PR29495.java: New file.
392
393 2006-12-05  Gary Benson  <gbenson@redhat.com>
394
395         * gnu/classpath/natVMStackWalker.cc: Comment fixes.
396
397 2006-12-05  Gary Benson  <gbenson@redhat.com>
398
399         * gnu/classpath/natVMStackWalker.cc (getCallingClass): Unwind
400         the stack when the caller is a compiled frame and the caller
401         of the caller is an interpreted frame.
402
403 2006-12-04  Adam Megacz <megacz@cs.berkeley.edu>
404
405         * gnu/gcj/runtime/natSharedLibLoader.cc (init): add "::" to fix
406         syntax error
407
408 2006-12-04  Adam Megacz <megacz@cs.berkeley.edu>
409
410         * include/win32.h (_Jv_platform_process): change to Win32Process
411         
412 2006-12-04  Gary Benson  <gbenson@redhat.com>
413
414         * stacktrace.cc (GetClassContext): Remove.
415         * include/java-stack.h (GetClassContext): Likewise.
416
417 2006-12-04  Gary Benson  <gbenson@redhat.com>
418
419         * java/lang/SecurityManager.java: Removed.
420         * java/lang/VMSecurityManager.java: Likewise.
421         * java/lang/natVMSecurityManager.cc: Likewise.
422         * javax/naming/spi/NamingManager.java: Likewise.
423         * gnu/CORBA/ObjectCreator.java: Likewise.
424         * sun/reflect/Reflection.java: Replaced with reference.
425         * sun/reflect/natReflection.cc: Removed.
426         * gcj/javaprims.h: Removed reference to VMSecurityManager.
427         * Makefile.am (nat_source_files): Removed natReflection.cc
428         and natVMSecurityManager.cc.
429         * sources.am, Makefile.in: Rebuilt.     
430         
431 2006-12-01  Gary Benson  <gbenson@redhat.com>
432
433         * java/net/URLClassLoader.java
434         (findClass): Inhibit calling this.toString() further into VM
435         initialization.
436         (runtimeInitialized): Removed.
437         * java/net/natURLClassLoader.cc: Removed.
438         * Makefile.am: Reflect the above.
439         * Makefile.in: Rebuilt. 
440
441 2006-11-30  Tom Tromey  <tromey@redhat.com>
442
443         * java/lang/Class.java (getAnnotations): Don't recurse.
444
445 2006-11-30  Gary Benson  <gbenson@redhat.com>
446
447         * include/java-stack.h (GetStackWalkerStack): Declare.
448         * stacktrace.cc (GetStackWalkerStack): New method.
449         * gnu/classpath/natVMStackWalker.cc (getClassContext): Likewise.
450         * gnu/classpath/VMStackWalker.java
451         (getClassContext): Replace stub with native method declaration.
452         (getCallingClass): Remove "throws NotImplementedException".
453         (getCallingClassLoader): Likewise.
454
455 2006-11-30  Gary Benson  <gbenson@redhat.com>
456
457         * java/lang/ClassLoader.java: Merged javadoc.
458         (getParent, getSystemClassLoader): Use VMStackWalker.
459
460 2006-11-30  Gary Benson  <gbenson@redhat.com>
461
462         * java/lang/Thread.java: Merged javadoc.
463         (getContextClassLoader): Use VMStackWalker.
464
465 2006-11-29  Gary Benson  <gbenson@redhat.com>
466
467         * java/lang/Package.java: Removed.
468         * java/security/Security.java: Likewise.
469         * java/util/ResourceBundle.java: Likewise.
470         * java/util/natResourceBundle.cc: Likewise.
471         * Makefile.am (nat_source_files): Removed natResourceBundle.cc.
472         * sources.am, Makefile.in: Rebuilt.
473
474 2006-11-29  Gary Benson  <gbenson@redhat.com>
475
476         * gnu/classpath/VMStackWalker.java: Added javadoc.
477
478 2006-11-27  Andrew Haley  <aph@redhat.com>
479
480         * sun/reflect/misc/ReflectUtil.java (checkPackageAccess):
481         Implement.
482
483 2006-11-23  Andrew Haley  <aph@redhat.com>
484
485         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Abort if we
486         are ABI-incompatible.
487
488 2006-11-23  Andrew Haley  <aph@redhat.com>
489
490         * Makefile.am (nat_source_files): Add gnu/classpath/natVMStackWalker.cc.
491         * sources.am: Rebuild.
492         * gnu/classpath/natVMStackWalker.cc: New file.
493         * gnu/classpath/VMStackWalker.java: New file.
494         * headers.txt: prepend 
495         _Jv_Thread_t* _Jv_ThreadGetData(java::lang::Thread* thread)
496         * include/java-stack.h: Add VMStackWalker namespace.
497         Add friend class gnu::classpath::VMStackWalker.
498
499 2006-11-23  Gary Benson  <gbenson@redhat.com>
500
501         * java/security/Security.java: Merge with classpath.
502         * java/lang/Package.java: Likewise.
503
504 2006-11-21  Andrew Haley  <aph@redhat.com>
505
506         * java/lang/Class.h: (isEnum, isSynthetic, isAnnotation): Move
507         to native code. 
508         * java/lang/Class.java (isEnum, isSynthetic, isAnnotation):
509         Likewise.
510
511 2006-11-17  Andrew Haley  <aph@redhat.com>
512
513         * java/net/natVMURLConnection.cc: Check for HAVE_MAGIC_OPEN.
514         * configure.ac: Add HAVE_MAGIC_OPEN.
515         * include/config.h.in: Regenerated.
516         * configure: Regenerated.
517         
518 2006-11-07  Andrew Haley  <aph@redhat.com>
519
520         * java/lang/VMCompiler.java (compileClass): Revert mistaken
521         change.
522
523         * java/lang/natVMClassLoader.cc (defineClass): Register the new
524         class with the initiating loader.
525
526 2006-11-06  Andrew Haley  <aph@redhat.com>
527
528         * defineclass.cc (prepare_pool_entry): Be careful about which
529         constant pool entries have their '/' characters stripped.
530         (handleGenericSignature): Likewise.
531         (handleAnnotationElement): Likewise.
532         (handleAnnotation): Likewise.
533         (read_one_class_attribute): Likewise.
534         (handleMethod): Likewise.
535
536         * include/java-cpool.h (JV_CONSTANT_LazyFlag): New.
537         * java/lang/natClass.cc (check_constant): Likewise.
538         * link.cc (resolve_pool_entry): Mask JV_CONSTANT_LazyFlag.
539
540 2006-11-01  Andrew Haley  <aph@redhat.com>
541
542         * java/lang/natClass.cc (parseAnnotationElement): Set result from
543         anno_class.
544
545 2006-10-21  Tom Tromey  <tromey@redhat.com>
546
547         * testsuite/libjava.lang/PR260.out: Rewrote for 1.5.
548         * testsuite/libjava.lang/pr179.out: Rewrote for 1.5.
549         * testsuite/libjava.lang/pr179.java: Updated comments.
550         * testsuite/libjava.compile/inner_1.xfail: Removed.
551
552 2006-10-20  Tom Tromey  <tromey@redhat.com>
553
554         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Don't use
555         jv-scan.
556         * testsuite/lib/libjava.exp (test_libjava_from_javac): Removed.
557         (find_jvscan): Removed.
558
559 2006-10-20  Tom Tromey  <tromey@redhat.com>
560
561         * testsuite/libjava.jni/jni.exp (gcj_jni_build_header): Use
562         -force.
563         * testsuite/lib/libjava.exp (find_gcjh): Find 'gjavah' instead.
564         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Pass -cni
565         and -force to gcjh.
566         * Makefile.in: Rebuilt.
567         * Makefile.am (MYGCJH): Use gjavah.
568
569 2006-10-18  Tom Tromey  <tromey@redhat.com>
570
571         PR classpath/28203:
572         * java/lang/Class.java (getAnnotations): Rewrote.
573         * java/lang/reflect/Method.java (METHOD_MODIFIERS): Now
574         package-private.
575         * java/lang/reflect/Field.java (FIELD_MODIFIERS): Now
576         package-private.
577         * gcj/field.h (_Jv_FIELD_CONSTANT_VALUE): Removed.
578         * defineclass.cc (handleConstantValueAttribute): Added found_value
579         argument.  Don't use _Jv_FIELD_CONSTANT_VALUE.
580         (read_one_field_attribute): Updated.
581         (read_fields): Likewise.
582         (handleField): Mask with FIELD_MODIFIERS, not ALL_FLAGS.
583         (handleMethod): Mask with METHOD_MODIFIERS, not ALL_FLAGS.
584
585 2006-10-17  Tom Tromey  <tromey@redhat.com>
586
587         * defineclass.cc (handleMemberAnnotations): Write member index
588         after 'kind'.
589         (handleAnnotation): Call prepare_pool_entry.
590         * java/lang/reflect/natMethod.cc (getDeclaredAnnotationsInternal):
591         Removed unused variable.
592         (getParameterAnnotationsInternal): Likewise.
593         * java/lang/reflect/natField.cc (getDeclaredAnnotationsInternal):
594         Removed unused variable.
595         * java/lang/reflect/natConstructor.cc
596         (getDeclaredAnnotationsInternal): Removed unused variable.
597         (getParameterAnnotationsInternal): Likewise.
598         * java/lang/natClass.cc (parseAnnotation): Create annotation.
599         (parseAnnotationElement): Handle 'c' and 'e' cases more
600         correctly.
601         (getMethodDefaultValue): Fixed variable names.
602         (parseAnnotationElement): Create String for 's' entry.
603         * java/lang/reflect/Constructor.java (getAnnotation): New method.
604         * java/lang/reflect/Field.java (getAnnotation): New method.
605         * java/lang/reflect/Method.java (getAnnotation): New method.
606
607 2006-10-17  Tom Tromey  <tromey@redhat.com>
608
609         * java/lang/natClass.cc (parseAnnotationElement): Expect a utf8
610         constant in the "string" case.
611         * defineclass.cc (handleAnnotationElement): Expect a utf8 constant
612         in the "string" case.
613
614 2006-10-17  Tom Tromey  <tromey@redhat.com>
615
616         * configure, Makefile.in: Rebuilt.
617         * Makefile.am (install-exec-hook): Now unconditional.  Rename ecjx
618         if needed.
619         (jar_DATA): Add ecj jar when needed.
620         (toolexec_PROGRAMS): New variable.
621         (ecjx_SOURCES, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES):
622         Likewise.
623         * prims.cc (JvRunMainName): New function.
624         * include/jvm.h (JvRunMainName): Declare.
625         * configure.ac: Added --with-ecj-jar.
626         (ECJ_JAR): New subst.
627         (ECJ_BUILD_JAR): Likewise.
628         (INSTALL_ECJ_JAR): New conditional.
629         (BUILD_ECJ1): Likewise.
630
631 2006-10-13  Tom Tromey  <tromey@redhat.com>
632
633         * HACKING: Updated.
634         * sources.am, Makefile.in: Rebuilt.
635         * scripts/makemake.tcl (emit_bc_rule): Updated for class files in
636         srcdir.
637         (emit_package_rule): Likewise.
638         (emit_process_package_rule): Likewise.
639         * Makefile.am (gcjh.stamp): Conditional on MAINTAINER_MODE.  Put
640         headers in srcdir.
641         (libgcj-$(gcc_version).jar): Updated to find classes in source
642         tree.
643         (BOOTCLASSPATH): Likewise.
644         (install-data-local): Likewise.
645         Added all the .class and CNI .h files.
646
647 2006-10-12  Andrew Haley  <aph@redhat.com>
648
649         * java/lang/natThreadLocal.cc: New file.
650         * java/lang/ThreadLocal.java: Rewrite to use native TLS.
651         * Makefile.am: Add java/lang/natThreadLocal.cc.
652         * sources.am: Move classpath/java/lang/ThreadLocal.java to
653         java/lang/ThreadLocal.java.
654
655 2006-10-11  Tom Tromey  <tromey@redhat.com>
656
657         * sources.am, Makefile.in, include/config.h.in, configure:
658         Rebuilt.
659         * Makefile.am (nat_source_files): Added natConfiguration.cc.
660         * gnu/classpath/natConfiguration.cc: New file.
661         * configure.ac (AWT_TOOLKIT): New define.
662         (LIBGCJ_PREFIX): Likewise.
663         * gnu/classpath/Configuration.java: New file.
664         * sources.am: Rebuilt.
665         * scripts/makemake.tcl: Don't special case Configuration.java.
666
667 2006-10-10  Tom Tromey  <tromey@redhat.com>
668
669         * gcj/javaprims.h: Updated.
670         * sources.am, Makefile.in: Rebuilt.
671         * standard.omit.in: Removed process source files.
672         * scripts/makemake.tcl: Removed ConcreteProcess special case.
673         (emit_package_rule): Also special-case Process.
674         (emit_process_package_rule): New proc.
675         * Makefile.am (inner_nat_headers): Removed
676         PLATFORM_INNER_NAT_HDRS.
677         * configure: Rebuilt.
678         * configure.ac (PLATFORM_INNER_NAT_HDRS): Removed subst.
679         Don't create ConcreteProcess.java link.
680         (PLATFORM): New subst.
681         * java/lang/natWin32Process.cc: Updated.
682         * java/lang/natPosixProcess.cc: Updated.
683         * java/lang/natEcosProcess.cc: Updated.
684         * java/lang/Win32Process.java (Win32Process): Renamed from
685         ConcreteProcess.
686         * java/lang/EcosProcess.java (EcosProcess): Renamed from
687         ConcreteProcess.
688         * java/lang/PosixProcess.java (PosixProcess): Renamed from
689         ConcreteProcess.
690         * include/win32.h (_Jv_platform_process): New define.
691         * java/lang/natRuntime.cc (execInternal): Use
692         _Jv_platform_process.
693         * include/posix.h (_Jv_platform_process): New define.
694
695 2006-10-09  Andrew Haley  <aph@redhat.com>
696
697         * win32-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): New
698         functions.
699
700 2006-10-06  Tom Tromey  <tromey@redhat.com>
701
702         PR libgcj/29278:
703         * Makefile.in: Rebuilt.
704         * Makefile.am ($(generic_header_files)): Depend on gcjh.stamp.
705         (gcjh.stamp): New target.
706
707 2006-10-06  Andrew Haley  <aph@redhat.com>
708
709         * posix-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): Moved here
710         from sun/misc/natUnsafe.cc.
711         * sun/misc/natUnsafe.cc (class spinlock): New class.
712         (compareAndSwap): New methods.
713         (compareAndSwapInt, compareAndSwapLong, compareAndSwapObject) 
714         (putOrderedLong, putLongVolatile, putObjectVolatile, putLong) 
715         (getIntVolatile, getObjectVolatile, getLong, getLongVolatile):
716         Rewrite to use gcj's own atomic functions rather than gcc
717         builtins.
718         (unpark): Moved to posix-threads.cc
719         (park): Likewise.
720         * include/jvm.h (struct natThread::alive_flag): Moved here from
721         Thread.java.
722         (struct natThread): Likewise.
723         * include/posix-threads.h: (_Jv_ThreadUnpark, _Jv_ThreadPark):
724         moved here from sun/misc/natUnsafe.cc.
725         * java/lang/natThread.cc (initialize_native): Set alive_flag here.
726         (isAlive): Moved here from Thread.java.
727         (interrupt): alive_flag is now in the natThread structure.
728         (interrupt): Call _Jv_ThreadUnpark().
729         (finish_): parkPermit and alive_flag are now in the natThread
730         structure.
731         (start): LIkewise.
732         (_Jv_AttachCurrentThread): Likewise.
733         * java/lang/Thread.java (alive_flag): Remove.
734         (parkPermit): Likewise.
735         (Thread): Don't set alive_flag.
736         (isAlive): Make native.
737         
738 2006-09-13  Andrew Haley  <aph@redhat.com>
739
740         * Makefile.am: Add sun/reflect/natReflection.cc.
741         * Makefile.in: Rebuild.
742         * sun/reflect/natReflection.cc: New file.
743         * sun/reflect/Reflection.java (getCallerClass): Now native.
744         * stacktrace.cc (GetClassContext): Don't check the class if
745         checkClass is NULL.
746         
747 2006-09-12  Andrew Haley  <aph@redhat.com>
748
749         * java/lang/Thread.java (alive_flag): Make it a byte.
750         (THREAD_DEAD, THREAD_ALIVE, THREAD_SIGNALED): new constants.
751         (parkPermit): New variable.
752         (data): Now package private.
753         (Thread): Set alive_flag to THREAD_DEAD, not false.
754         (isAlive): Test against THREAD_DEAD.
755         * java/lang/natThread.cc (initialize_native): Initialize
756         park_mutex and park_cond.
757         (finish_): Set parkPermit THREAD_PARK_DEAD.
758         (interrupt): Rewrite.  Use an atomic update rather than a mutex to
759         access alive_flag.
760         If the thread is parked, unpark it.
761         (start): Set alive_flag to THREAD_ALIVE, not true.
762         (finalize_native): Destroy park_mutex and park_cond.
763         * sun/misc/natUnsafe.cc (unpark): New method.
764         (park): New method.
765         * include/jvm.h (struct natThread): Moved here.
766
767 2006-06-07  Andrew Haley  <aph@redhat.com>
768  
769         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
770         (_Jv_Linker::uaddr): New.
771         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
772         instead of an open-coded loop around search_method_in_class.
773         (search_method_in_class): Add a new arg, check_perms.
774         (search_method_in_superclasses): New.
775         (link_symbol_table): Call maybe_adjust_signature() to extract the
776         least significnt bit of the signature pointer.  Do this three
777         times, for instace method calls, static methods, and interfaces.
778         Call search_method_in_superclasses() instead of
779         _Jv_LookupDeclaredMethod.
780         (typedef uaddr): Delete.
781  
782 2006-09-11  Andrew Haley  <aph@redhat.com>
783
784         * gij.cc (main): Remove bogus code that sets LTDL_SHLIBPATH_VAR
785         and forks.
786
787 2006-06-16  Andrew Haley  <aph@redhat.com>
788
789         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
790         copy the whole Class instance from the initializer: instead, copy
791         everything but the first word (the vtable pointer).
792         Change prototype to (const char* class_initializer).
793         (_Jv_RegisterNewClasses): Change prototype to (const char**).
794         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
795         (const char**).
796
797 2006-08-31  Tom Tromey  <tromey@redhat.com>
798
799         PR libgcj/28698:
800         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
801         classes.
802
803 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
804
805         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
806         to GC.
807         (_Jv_DetachCurrentThread): Detach thread from GC.
808         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
809         Declare.
810         * boehm.cc (_Jv_GCAttachThread): New function.
811         (_Jv_GCDetachThread): Likewise.
812
813 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
814             Bryce McKinlay  <bryce@mckinlay.net.nz>
815
816         * configure, Makefile.in: Rebuilt.
817         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
818         (libgcj_bc_la_SOURCES): New variable.
819         (libgcj_bc_la_LDFLAGS): Likewise.
820         (libgcj_bc_la_LIBADD): Likewise.
821         (libgcj_bc_la_DEPENDENCIES): Likewise.
822         (libgcj_bc_la_LINK): Likewise.
823         (libgcj_bc_dummy_LINK): Likewise.
824         (libgcj_bc.la): New target.
825         (install-exec-hook): Likewise.
826         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
827         * libgcj_bc.c: New file.
828         * configure.ac (LIBGCJ_SPEC): New subst.
829         * configure.host (use_libgcj_bc): New variable.
830
831 2006-08-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
832
833         * link.cc:
834         Increment loaded classes when printing verbose output.
835         * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc:
836         Added comments.
837         * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc:
838         (getMemoryManagerNames(jstring)): Implemented.
839         (isValid(jstring)): Implemented.
840         * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc:
841         (getLoadedClassCount()): Implemented.
842         (getUnloadedClassCount()): Likewise.
843         (isVerbose()): Likewise.
844         (setVerbose(jboolean)): Likewise.
845         * java/lang/management/natVMManagementFactory.cc:
846         (getMemoryPoolNames()): Implemented.
847         (getMemoryManagerNames()): Likewise.
848         (getGarbageCollectorNames()): Likewise.
849         * include/jvm.h:
850         Add loaded and unloaded class counts.
851         * defineclasses.c:
852         Increment loaded classes count.
853         * prims.cc:
854         Add loaded and unloaded class counts.
855         
856 2006-08-16  Tom Tromey  <tromey@redhat.com>
857
858         * include/posix-threads.h (_Jv_MutexLock): No longer inline.
859         * posix-threads.cc (_Jv_CondWait): Set thread's state.
860         * include/jvm.h (class JvSetThreadState): New class.
861         (JvThreadState): New enum.
862         * java/lang/Thread.java (state): New field.
863         * java/lang/natThread.cc (_Jv_ThreadRun): Use
864         getUncaughtExceptionHandler.
865         (start): Set state.
866         (_Jv_AttachCurrentThread): Likewise.
867         (finish_): Likewise.
868         (getState): Wrote.
869
870 2006-08-15  Tom Tromey  <tromey@redhat.com>
871
872         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Added missing
873         '::'.
874         * gnu/gcj/convert/natIconv.cc (init): Added missing '::'.
875         (read): Likewise.
876         * gnu/gcj/natCore.cc (create): Added missing '::'.
877         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
878         Added missing '::'
879
880 2006-08-14  Tom Tromey  <tromey@redhat.com>
881
882         * Makefile.in: Rebuilt.
883         * Makefile.am (libgcj_la_LIBADD): Add LIBMAGIC.
884         * java/net/natVMURLConnection.cc: Wrote, based on Classpath.
885         * configure, config.h.in: Rebuilt.
886         * configure.ac: Check for magic.h and -lmagic.
887
888 2006-08-14  Tom Tromey  <tromey@redhat.com>
889
890         * java/lang/natThread.cc (getId): Removed.
891         * java/lang/Thread.java (threadId): New field.
892         (totalThreadsCreated): Likewise.
893         (Thread): Set threadId.
894         (getId): No longer native.
895
896 2006-08-14  Tom Tromey  <tromey@redhat.com>
897
898         * sources.am, Makefile.in: Rebuilt.
899         * Makefile.am (nat_source_files): Added new .cc files.
900         (libgcj-$(gcc_version).jar): Include 'sun'.
901         (src.zip): Likewise.
902         * java/lang/natThread.cc (getId): New stub.
903         (getState): Likewise.
904         * scripts/makemake.tcl (emit_source_var): Use -decreasing when
905         sorting.
906         * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc: New file.
907         * gnu/java/lang/management/natVMCompilationMXBeanImpl.cc: New file.
908         * gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc: New
909         file.
910         * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc: New file.
911         * gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc: New file.
912         * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc: New file.
913         * gnu/java/lang/management/natVMThreadMXBeanImpl.cc: New file.
914         * gnu/java/nio/natVMChannel.cc: New file.
915         * gcj/javaprims.h: Updated.
916         * sources.am: Likewise.
917         * java/lang/management/natVMManagementFactory.cc: New file.
918         * java/net/natVMURLConnection.cc: New file.
919         * java/util/concurrent/atomic/natAtomicLong.cc: New file.
920         * sun/misc/natUnsafe.cc: New file.
921
922 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
923
924         * libjava/Makefile.in,
925         * libjava/sources.am:
926         Regenerated.
927         * libjava/scripts/makemake.tcl:
928         Added gconf and dnd peers as BC.
929
930 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
931
932         * libjava/Makefile.in,
933         * libjava/sources.am:
934         Regenerated.
935         * libjava/scripts/makemake.tcl:
936         Added external/jsr166.
937         
938 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
939
940         * libjava/configure,
941         * libjava/Makefile.in:
942         Regenerated.
943         * libjava/scripts/makemake.tcl:
944         Handle the Escher peers as we handle Qt.
945         * libjava/gcj/Makefile.in:
946         Regenerated.
947         * libjava/configure.ac:
948         Handle Escher peers and disable plugin when Gtk+ is not used.
949         * libjava/sources.am:
950         Regenerated.
951         * libjava/classpath/gnu/java/awt/peer/x/fonts.properties:
952         Removed (as recently on generics branch of Classpath).
953         * libjava/include/Makefile.in,
954         * libjava/testsuite/Makefile.in:
955         Regenerated.
956         
957 2006-07-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
958
959         * libjava/Makefile.in:
960         Regenerated.
961         * libjava/scripts/classes.pl:
962         Ignore .svn directories.
963         * libjava/scripts/makemake.tcl:
964         Include sun directory.
965         * libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
966         * libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
967         * libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
968         * libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
969         * libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java,
970         * libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
971         * libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java,
972         * libjava/gnu/java/nio/VMChannel.java:
973         Copied over from classpath/vm/reference.
974         * libjava/gnu/java/nio/channels/FileChannelImpl.java:
975         (getNativeFD()): Implemented.
976         * libjava/gcj/javaprims.h:
977         Updated for generics merge from 20060709.
978         * libjava/javax/naming/spi/NamingManager.java:
979         Copied over from classpath/vm/reference.
980         * libjava/sources.am:
981         Regenerated.
982         * libjava/java/lang/Thread.java:
983         (getId()): Implemented.
984         (getState()): Likewise.
985         (getAllStackTraces()): Likewise.
986         (getStackTrace()): Likewise.
987         * libjava/java/lang/management/VMManagementFactory.java,
988         * libjava/java/net/VMURLConnection.java:
989         Copied over from classpath/vm/reference.        
990         * libjava/classpath/vm/reference/java/lang/management/VMThreadInfo.java:
991         Removed.
992         * libjava/classpath/native/fdlibm/namespace.h:
993         Changed back to GCJ LOCAL version.
994         * libjava/sun/reflect/Reflection.java,
995         * libjava/sun/reflect/misc/ReflectUtil.java,
996         * libjava/sun/misc/Unsafe.java:
997         Copied over from classpath/vm/reference.
998
999 2006-07-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1000
1001         * sources.am, Makefile.in: Rebuilt.
1002         * gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1003         * gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc:
1004         New files.
1005         * include/jvm.h:
1006         Add new variables used in prims.cc.
1007         * Makefile.am:
1008         Add natVMRuntimeMXBeanImpl.cc.
1009         * prims.cc:
1010         (_Jv_CreateJavaVM): Retain start time and input
1011         arguments.
1012
1013 2006-07-21  Tom Tromey  <tromey@redhat.com>
1014
1015         PR libgcj/4105:
1016         * java/lang/natClass.cc (findInnerClassAttribute): New method.
1017         (findDeclaredClasses): Likewise.
1018         (getDeclaredClasses): Implemented.
1019         (getDeclaringClass): Likewise.
1020         (isAnonymousClass): Likewise.
1021         (isMemberClass): Likewise.
1022         (check_constant): Pass message in exception.  Allow resolved
1023         constants.
1024         (resolve_class_constant): New function.
1025         * defineclass.cc (read_one_class_attribute): Handle InnerClasses.
1026         * java/lang/Class.h (isAnonymousClass, isLocalClass,
1027         isMemberClass): Declare.
1028         * java/lang/Class.java (getSimpleName): Implemented.
1029         (isAnonymousClass, isLocalClass, isMemberClass): New methods.
1030
1031 2006-07-16  Tom Tromey  <tromey@redhat.com>
1032
1033         * configure: Rebuilt.
1034         * configure.ac (JV_API_VERSION, JV_VERSION): Claim 1.5.
1035
1036 2006-07-12  Andrew Haley  <aph@redhat.com>
1037
1038         * Makefile.am (java/lang/Object.lo): Add -fsource-filename.
1039         (java/lang/Class.lo): Likewise.
1040         * Makefile.in: Regenerate.
1041
1042 2006-07-07  Tom Tromey  <tromey@redhat.com>
1043
1044         * defineclass.cc (input_data, input_offset): New fields.
1045         (reflection_data, data_stream): Likewise.
1046         (get_reflection_stream): New method.
1047         (_Jv_ClassReader): Initialize new fields.
1048         (parse): Call finish_reflection_data.
1049         (finish_reflection_data): New method.
1050         (handleEnclosingMethod): Likewise.
1051         (handleGenericSignature): Likewise.
1052         (handleAnnotationElement): Likewise.
1053         (handleAnnotation): Likewise.
1054         (handleAnnotations): Likewise.
1055         (handleMemberAnnotations): Likewise.
1056         (handleAnnotationDefault): Likewise.
1057         (handleParameterAnnotations): Likewise.
1058         (read_one_field_attribute): Handle new attributes.
1059         (read_one_method_attribute): Likewise.
1060         (read_one_class_attribute): Likewise.
1061         * include/jvm.h (resolve_method_entry): New method.
1062         * java/lang/Class.h (jv_attr_type, jv_attr_kind): New enums.
1063         (Class): Updated for new methods.  Field, Method, Constructor now
1064         friends.
1065         (reflection_data): New field.
1066         * java/lang/Class.java (asSubclass, cast): New methods.
1067         (getEnclosingClass, getEnclosingConstructor): Now native.
1068         (getEnclosingMethod): Likewise.
1069         (getClassSignature): New method.
1070         (getGenericInterfaces, getGenericSuperclass, getTypeParameters):
1071         Likewise.
1072         (Class): Implements AnnotatedElement.
1073         (getAnnotation, isAnnotationPresent, getAnnotations): New methods.
1074         (getDeclaredAnnotations): New method.
1075         (getDeclaredAnnotationsInternal): Likewise.
1076         * java/lang/reflect/natConstructor.cc (anno_a_t, anno_aa_t): New
1077         typedefs.
1078         (getSignature): New method.
1079         (getDeclaredAnnotationsInternal): Likewise.
1080         (getParameterAnnotationsInternal): Likewise.
1081         * java/lang/reflect/natField.cc (anno_a_t): New typedef.
1082         (getSignature): New method.
1083         (getDeclaredAnnotationsInternal): Likewise.
1084         * java/lang/reflect/natMethod.cc (anno_a_t, anno_aa_t): New
1085         typedefs.
1086         (getSignature): New method.
1087         (getDefaultValue): Likewise.
1088         (getDeclaredAnnotationsInternal): Likewise.
1089         (getParameterAnnotationsInternal): Likewise.
1090         * java/lang/reflect/Constructor.java (addTypeParameters):
1091         Genericized.
1092         (getSignature): Now native.
1093         (getDeclaredAnnotations, getDeclaredAnnotationsInternal,
1094         getParameterAnnotations, getParameterAnnotationsInternal): New
1095         methods.
1096         * java/lang/reflect/Field.java (getDeclaringClass, getType):
1097         Genericized.
1098         (getSignature): Now native.
1099         (getDeclaredAnnotations, getDeclaredAnnotationsInternal): New
1100         methods.
1101         * java/lang/reflect/Method.java (getReturnType): Genericized.
1102         (getParameterTypes, getExceptionTypes, getTypeParameters):
1103         Likewise.
1104         (getSignature): Now native.
1105         (getDefaultValue, getDeclaredAnnotations,
1106         getParameterAnnotations, getDeclaredAnnotationsInternal,
1107         getParameterAnnotationsInternal): New methods.
1108         * java/lang/natClass.cc (read_u1): New functions.
1109         (read_u2): Likewise.
1110         (read_4): New function.
1111         (getReflectionSignature): New methods.
1112         (getClassSignature): New method.
1113         (getEnclosingMethodData): Likewise.
1114         (getEnclosingClass): Likewise.
1115         (getEnclosingMethod): Likewise.
1116         (getEnclosingConstructor): Likewise.
1117         (check_constant): New function.
1118         (parseAnnotationElement): Likewise.
1119         (parseAnnotation): Likewise.
1120         (parseAnnotations): Likewise.
1121         (parseParameterAnnotations): Likewise.
1122         (getMethodDefaultValue): New method.
1123         (getDeclaredAnnotations): New methods.
1124         (getDeclaredAnnotationsInternal): New method.
1125         * boehm.cc (_Jv_MarkObj): Mark 'reflection_data' field.
1126         * link.cc (resolve_method_entry): New method.
1127         (resolve_pool_entry): Use it.
1128
1129 2006-07-07  Andrew Haley  <aph@redhat.com>
1130
1131         * Makefile.am: Use -fsource-filename when compiling libgcj.
1132         * Makefile.in: Regenerate.
1133
1134 2006-06-23  Tom Tromey  <tromey@redhat.com>
1135
1136         Merged in classpath-generics.
1137         * sources.am, Makefile.in: Rebuilt.
1138         * Makefile.am (generic_header_files): Don't filter out omitted
1139         headers.
1140         (generic_header_files): Rewrote.
1141         (MYGCJH): New variable.
1142         Removed all .h rules.
1143         * headers.txt: New file.
1144         * java/io/PrintStream.java (PrintStream): Implement Appendable.
1145         * java/lang/Class.java: Genericized.
1146         (getEnumConstants): New method.
1147         (isEnum): Likewise.
1148         (isSynthetic): Likewise.
1149         (isAnnotation): Likewise.
1150         * java/lang/reflect/Constructor.java (getDeclaringClass,
1151         getTypeParameters, declaringClass): Genericized.
1152         * java/lang/reflect/Method.java (invoke): Now varargs.
1153         * java/lang/ref/Reference.java (Reference): Imported genericized
1154         version from Classpath.
1155         (get): Now native.
1156         * java/lang/ref/natReference.cc (get): New method.
1157         * java/lang/ProcessBuilder.java: New file.
1158         * java/lang/System.java (environmentMap): New field.
1159         (clearProperty): New method.
1160         (getenv): Likewise.
1161         (EnvironmentCollection): New class.
1162         (EnvironmentMap): Likewise.
1163         (EnvironmentSet): Likewise.
1164         * java/lang/StringBuilder.java (StringBuilder): Implements
1165         Appendable.
1166         * gnu/classpath/SystemProperties.java (remove): New method.
1167
1168 2006-06-23  Tom Tromey  <tromey@redhat.com>
1169
1170         * testsuite/libjava.loader/TestLeak.java: Don't use wildcard
1171         import for java.lang.reflect.
1172
1173 2006-06-21  Tom Tromey  <tromey@redhat.com>
1174
1175         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1176         Set java.class.version to 49.
1177
1178 2006-06-21  Tom Tromey  <tromey@redhat.com>
1179
1180         * link.cc (resolve_pool_entry): Initialize field's declaring
1181         class, not its qualifying class.
1182
1183 2006-06-21  Tom Tromey  <tromey@redhat.com>
1184
1185         * testsuite/libjava.jacks/jacks.xfail: Updated for ecj.
1186
1187 2006-06-20  Tom Tromey  <tromey@redhat.com>
1188
1189         * testsuite/libjava.compile/Where.xfail: Now 'no-link'.
1190
1191 2006-06-19  Tom Tromey  <tromey@redhat.com>
1192
1193         * gnu/java/lang/natMainThread.cc (call_main): Link main class.
1194
1195 2006-06-19  Tom Tromey  <tromey@redhat.com>
1196
1197         * testsuite/lib/libjava.exp (test_libjava): Don't compile via
1198         bytecode.  Run BC compilations from source.
1199
1200 2006-06-19  Tom Tromey  <tromey@redhat.com>
1201
1202         * testsuite/libjava.lang/TestProxy.java: Don't use wildcard
1203         imports for java.lang.reflect.
1204
1205 2006-06-13  Tom Tromey  <tromey@redhat.com>
1206
1207         * testsuite/libjava.lang/stringconst.xfail: Removed.
1208         * testsuite/libjava.lang/ArrayStore2.xfail: Removed.
1209
1210 2006-06-08  Tom Tromey  <tromey@redhat.com>
1211
1212         * sources.am, Makefile.in: Rebuilt.
1213         * Makefile.am (libgcj_la_LIBADD): Add Object.lo and Class.lo.
1214         (java/lang/Object.lo): New target.
1215         (java/lang/Class.lo): Likewise.
1216         * scripts/makemake.tcl (emit_package_rule): Add special case for
1217         Object and Class.
1218
1219 2006-06-06  Tom Tromey  <tromey@redhat.com>
1220
1221         * Makefile.in: Rebuilt.
1222         * Makefile.am (gcj_dbtool_DEPENDENCIES): Add gcj_dbtool.lo.
1223
1224 2006-06-06  Tom Tromey  <tromey@redhat.com>
1225
1226         * Makefile.in: Rebuilt.
1227         * Makefile.am (nat_headers): Don't list Main.h.
1228         (generic_header_files): Likewise.
1229
1230 2006-06-05  Tom Tromey  <tromey@redhat.com>
1231
1232         * testsuite/libjava.loader/TestLeak.java (MyLoader): Now static.
1233         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Use -w.
1234         * testsuite/lib/libjava.exp (libjava_arguments): Add -w.
1235         * testsuite/libjava.compile/G19990210_2.java: Removed.
1236         * testsuite/libjava.compile/PR208.java: Removed.
1237         * testsuite/libjava.compile/PR208.xfail: Removed.
1238         * testsuite/libjava.compile/support/Case.java: Removed.
1239         * testsuite/libjava.compile/Case.java: Removed.
1240
1241 2006-06-04  Tom Tromey  <tromey@redhat.com>
1242
1243         * sources.am, Makefile.in: Rebuilt.
1244         * Makefile.am (gcj_dbtool_LDADD): Add
1245         gnu-gcj-tools-gcj_dbtool.lo.
1246         (gcj_dbtool_SOURCES): Updated.
1247         (EXTRA_libgcj_la_SOURCES): New macro.
1248         * scripts/makemake.tcl (emit_package_rule): Compile class files
1249         from the package.
1250         (gcj_dbtool/Main.java, Class.java, Object.java): Removed
1251         package_map settings.
1252         (emit_package_rule): Special case gnu.gcj.tools.gcj_dbtool.
1253
1254 2006-06-04  Tom Tromey  <tromey@redhat.com>
1255
1256         * java/lang/Class.java (getClassLoaderInternal): Now native.
1257
1258 2006-12-20  Adam Megacz <megacz@cs.berkeley.edu>
1259
1260        * configure.ac: add $built_gcc_dir to $GCJH and $GCJ when
1261        crossbuilding.
1262         * configure: Regenerate.
1263
1264 2006-12-18  Adam Megacz <megacz@cs.berkeley.edu>
1265
1266         * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes
1267         -I/usr/include to wind up in cross-builds
1268         * configure: Regenerate.
1269
1270 2006-12-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
1271
1272         * configure: Regenerate.
1273
1274 2006-11-27  Mike Stump  <mrs@apple.com>
1275
1276         * sysdep/x86-64/locks.h: Enable use of either file on either
1277         target to support multilibs from one to the other.
1278         * sysdep/i386/locks.h: Likewise.
1279
1280 2006-11-21  Gary Benson  <gbenson@redhat.com>
1281
1282         * java/security/Security.java: Merge with classpath.
1283         * java/lang/Package.java: Likewise.
1284         * java/lang/Class.java (getDeclaredAnnotations): New method.
1285
1286 2006-11-20  David Daney  <ddaney@avtrex.com>
1287
1288         * include/mips-signal.h (sys/syscall.h): Do not include.
1289         (sig_ucontext_t): Removed.
1290         (MAKE_THROW_FRAME): Changed to be a nop.
1291         (_INIT_SIG_HANDLER): New macro.
1292         (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
1293         (INIT_FPE): Same.
1294
1295 2006-11-20  David Daney  <ddaney@avtrex.com>
1296
1297         * testsuite/libjava.lang/Throw_3.java: New Test.
1298         * testsuite/libjava.lang/Throw_3.out: Its expected output.
1299
1300 2006-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
1301
1302         * configure: Regenerated.
1303
1304 2006-11-03  Gary Benson  <gbenson@redhat.com>
1305
1306         * java/net/InetAddress.java: Removed.
1307         * java/net/natInetAddressNoNet.cc: Likewise.
1308         * java/net/natInetAddressPosix.cc: Likewise.
1309         * java/net/natInetAddressWin32.cc: Likewise.
1310         * java/net/VMInetAddress.java (getLocalHostname,
1311         lookupInaddrAny, getHostByAddr, getHostByName,
1312         aton): Replace glue methods with native ones.
1313         * java/net/natVMInetAddressNoNet.cc: New file.
1314         * java/net/natVMInetAddressPosix.cc: Likewise.
1315         * java/net/natVMInetAddressWin32.cc: Likewise.
1316         * Makefile.am, configure.ac: Reflect the above.
1317         * sources.am, Makefile.in, configure: Rebuilt.
1318
1319         * java/net/natVMNetworkInterfaceWin32.cc
1320         (winsock2GetRealNetworkInterfaces): Create InetAddress
1321         objects using InetAddress.getByAddress.
1322         * gnu/java/net/natPlainSocketImplWin32.cc
1323         (accept, getOption): Likewise.
1324         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1325         (peekData, receive, getOption): Likewise.
1326
1327 2006-11-02  Keith Seitz  <keiths@redhat.com>
1328
1329         * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
1330
1331 2006-11-02  Keith Seitz  <keiths@redhat.com>
1332
1333         * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
1334         (_Jv_JVMTI_Interface): Define GetLineNumberTable.
1335
1336 2006-11-01  Keith Seitz  <keiths@redhat.com>
1337
1338         * gnu/gcj/jvmti/Location.java: New file.
1339         * gnu/gcj/jvmti/BreakpointManager.java: New file.
1340         * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
1341         (_Jv_JVMTI_ClearBreakpoint): New function.
1342         (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
1343         * sources.am: Regenerated.
1344         * Makefile.in: Regenerated.
1345
1346 2006-10-28  Keith Seitz  <keiths@redhat.com>
1347
1348         * Makefile.am (nat_source_files): Add natBreakpoint.cc.
1349         * sources.am: Regenerated.
1350         * Makefile.in: Regenerated.
1351         * gnu/gcj/jvmti/Breakpoint.java: New file.
1352         * gnu/gcj/jvmti/natBreakpoint.java: New file.
1353
1354 2006-10-27  Keith Seitz  <keiths@redhat.com>
1355
1356         * include/java-stack.h (ncodeMap): Declare.
1357         (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
1358         * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
1359         * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
1360         function.
1361         * stacktrace.cc (ncodeMap): Redefine from file global to global
1362         for class _Jv_StackTrace.
1363         (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
1364         so that _Jv_GetMethodDeclaringClass can find them all.
1365         (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
1366         * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
1367         (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
1368
1369 2006-10-25  Andreas Tobler  <a.tobler@schweiz.org>
1370
1371         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
1372         formatting modifiers %p with %#llx and cast the arguments.
1373
1374 2006-10-20  Tom Tromey  <tromey@redhat.com>
1375
1376         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
1377         Correctly pass jvalues.
1378
1379 2006-10-18  Tom Tromey  <tromey@redhat.com>
1380             Bryce McKinlay  <mckinlay@redhat.com>
1381
1382         * testsuite/libjava.jni/register2.java: New file.
1383         * testsuite/libjava.jni/register2.out: New file.
1384         * testsuite/libjava.jni/register2.c: New file.
1385         * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
1386         * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
1387         * jni.cc (struct NativeMethodCacheEntry): New struct.
1388         (nathash): Changed type.
1389         (hash): Updated.
1390         (nathash_find_slot): Likewise.
1391         (nathash_find): Likewise.
1392         (natrehash): Likewise.
1393         (nathash_add): Likewise.
1394         (_Jv_JNI_RegisterNatives): Likewise.
1395         (_Jv_LookupJNIMethod): Likewise.
1396         Idea from Juerg Lehni <juerg@scratchdisk.com>
1397
1398 2006-10-16  Geoffrey Keating  <geoffk@apple.com>
1399
1400         * testsuite/libjava.jvmti/natevents.cc (env): Delete.
1401         (ExceptionCB): Fix types for printf arguments.
1402         (ExceptionCatchCB): Likewise.
1403         (SingleStepCB): Likewise.
1404         (BreakpointCB): Likewise.
1405         (FieldAccessCB): Likewise.
1406         (FieldModificationCB): Likewise.
1407         (CompiledMethodLoadCB): Likewise.
1408
1409 2006-10-14  Keith Seitz  <keiths@redhat.com>
1410
1411         * include/java-insns.h (enum java_code): Add op_breakpoint.
1412         * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
1413         [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
1414         [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
1415         (install_break): Declare.
1416         * interpret.cc (breakpoint_insn): Define breakpoint insn.
1417         (compile): Add op_breakpoint to "can't happen" cases.
1418         [INTERPRETER] Initialize breakpoint insn if necessary.
1419         (install_break): New method.
1420         * interpret-run.cc: Add op_breakpoint to insn_targets.
1421         Add insn_breakpoint label.
1422         * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
1423         opcodes section of switch statement.
1424         (verify_instructions_0): Likewise.
1425
1426 2006-10-12  Keith Seitz  <keiths@redhat.com>
1427
1428         * include/jvmti-int.h (JVMTI): Declare all members "extern".
1429         * jvmti.cc (JVMTI): Define.
1430
1431 2006-10-11  Tom Tromey  <tromey@redhat.com>
1432
1433         * Makefile.in: Rebuilt.
1434         * Makefile.am (install-data-local): Use mkinstalldirs.
1435
1436 2006-10-10  Tom Tromey  <tromey@redhat.com>
1437
1438         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1439         Removed obsolete comment.
1440
1441 2006-10-10  Keith Seitz  <keiths@redhat.com>
1442
1443         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
1444         (_Jv_InterpMethod::set_insn): Declare.
1445         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
1446         (_Jv_InterpMethod::get_insn): New method.
1447
1448 2006-10-10  Tom Tromey  <tromey@redhat.com>
1449
1450         * prims.cc (_Jv_PrependVersionedLibdir): Use
1451         _Jv_platform_path_separator.
1452
1453 2006-10-10  Tom Tromey  <tromey@redhat.com>
1454
1455         PR libgcj/29205:
1456         * Makefile.in: Rebuilt.
1457         * Makefile.am (install-data-local): Install the .pc file.
1458         (pkgconfig_DATA): Removed.
1459
1460 2006-10-03  Gary Benson  <gbenson@redhat.com>
1461
1462         * java/net/InetAddress.java
1463         (<clinit>): Reorder the static initializers.
1464
1465 2006-10-02  Gary Benson  <gbenson@redhat.com>
1466
1467         * java/net/InetAddress.java
1468         (checkConnect): Reinstated.
1469         (loopbackAddress): Ensure initialized from non-null object.
1470
1471 2006-09-30  Keith Seitz  <keiths@redhat.com>
1472
1473         * include/java-interp.h (prepared): Change type to pc_t.
1474         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
1475         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
1476         (insn_index): Implement for bytecode interpreter.
1477         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
1478         qualifier to resolve_pool_entry.
1479         [!DIRECT_THREADED] (AVAL2U): Likewise.
1480         [!DIRECT_THREADED] bytecode() cannot be called without an object.
1481         Changed all typos.
1482         [!DIRECT_THREADED] Likewise for defining_class.
1483
1484 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
1485
1486         PR target/26792:
1487         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
1488         if HAVE_GETIPINFO not defined.
1489         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
1490         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1491         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
1492         * aclocal.m4, configure, include/config.h.in, Makefile.in:
1493         Rebuilt.
1494
1495 2006-09-27  Tom Tromey  <tromey@redhat.com>
1496
1497         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
1498         * java/util/Locale.java (hashcode): No longer transient.
1499         (writeObject): Use ObjectOutputStream.PutField and
1500         defaultWriteObject.
1501         (readObject): Use defaultReadObject.
1502
1503 2006-09-25  Keith Seitz  <keiths@redhat.com>
1504
1505         * gnu/classpath/jdwp/VMVirtualMachine.java
1506         (_jdwp_suspend_counts): New private variable.
1507         * gnu/classpath/jdwp/natVMVirtualMachine.cc
1508         (initialize): Initialize _jdwp_suspend_counts.
1509         (suspendThread): Implement.
1510         (resumeThread): Implement.
1511         (getSuspendCount): Implement.
1512
1513 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
1514
1515         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
1516
1517 2006-09-21  Keith Seitz  <keiths@redhat.com>
1518
1519         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
1520         events.
1521         (check_enabled_event): New function.
1522         (check_enabled_events): New function.
1523         (post_event): New function.
1524         (_Jv_JVMTI_SetEventNotificationMode): New function.
1525         (_Jv_JVMTI_SetEventCallbacks): New function.
1526         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
1527         SetEventCallbacks members.
1528         * include/jvmti-int.h: New file.
1529         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
1530         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
1531         * testsuite/libjava.jvmti/events.java: New file.
1532         * testsuite/libjava.jvmti/events.out: New file.
1533         * testsuite/libjava.jvmti/natevents.cc: New file. 
1534
1535 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
1536
1537         * configure.ac: Don't use darwin-signal.h as signal handler for
1538         Darwin/i386.
1539         * configure.host: Enable Darwin/i386 as a supported host, with no
1540         signal unwinding.
1541
1542 2006-09-20  Keith Seitz  <keiths@redhat.com>
1543
1544         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
1545         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
1546         (_Jv_JVMTI_GetClassMethods): Likewise.
1547         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
1548         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
1549         (_Jv_JVMTI_GetSystemProperty): Likewise.
1550
1551 2006-09-20  Keith Seitz  <keiths@redhat.com>
1552
1553         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
1554         (_Jv_JVMTI_Interface): Define GetErrorName member.
1555         * testsuite/libjava.jvmti/geterrorname.java: New file.
1556         * testsuite/libjava.jvmti/geterrorname.out: New file.
1557         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
1558
1559 2006-09-20  Gary Benson  <gbenson@redhat.com>
1560
1561         * java/net/InetAddress.java: Mostly merged with Classpath.
1562         * java/net/VMInetAddress.java: New file.
1563         * sources.am, Makefile.in: Rebuilt.
1564
1565         * java/net/natVMNetworkInterfacePosix.cc
1566         (getInterfaces): Create InetAddress objects using
1567         InetAddress.getByAddress.
1568         * gnu/java/net/natPlainSocketImplPosix.cc
1569         (accept, getOption): Likewise.
1570         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1571         (peekData, receive, getLocalAddress): Likewise.
1572
1573 2006-09-19  Keith Seitz  <keiths@redhat.com>
1574
1575         * testsuite/libjava.jvmti/jvmti.exp: New file.
1576
1577 2006-09-19  Keith Seitz  <keiths@redhat.com>
1578
1579         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
1580         (THREAD_CHECK_VALID): Likewise.
1581         (THREAD_CHECK_ALIVE): Likewise.
1582         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
1583         jthread.
1584         (_Jv_JVMTI_ResumeThread): Likewise.
1585         (_Jv_JVMTI_InterruptThread): Likewise.
1586
1587         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
1588         that was just freed.
1589
1590 2006-09-19  Mark Wielaard  <mark@klomp.org>
1591
1592         Fixes bug #29137
1593         * java/util/logging/LogManager.java (addLogger): Always check for
1594         existing children of a new Logger.
1595
1596 2006-09-19  Tom Tromey  <tromey@redhat.com>
1597
1598         * java/util/logging/LogManager.java: Re-merged with Classpath.
1599
1600 2006-09-18  Tom Tromey  <tromey@redhat.com>
1601
1602         * configure: Rebuilt.
1603
1604 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
1605
1606         * configure.host: Handle kfreebsd.
1607
1608 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
1609
1610         * configure: Rebuilt.
1611         * shlibpath.m4: Handle GNU/kFreeBSD.
1612
1613 2006-09-14  Tom Tromey  <tromey@redhat.com>
1614
1615         PR boehm-gc/29068:
1616         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
1617         (_Jv_GCDetachThread): Likewise.
1618
1619 2006-09-14  Andreas Schwab  <schwab@suse.de>
1620
1621         * posix-threads.cc: Include "posix.h".
1622
1623 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
1624
1625         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
1626         microseconds; use gettimeofday when available.
1627         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
1628         timeout calculation.
1629         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
1630         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
1631         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
1632
1633 2006-09-12  Tom Tromey  <tromey@redhat.com>
1634
1635         PR java/29013:
1636         * testsuite/libjava.lang/PR29013.out: Likewise.
1637         * testsuite/libjava.lang/PR29013.java: New file.
1638
1639 2006-09-12  Tom Tromey  <tromey@redhat.com>
1640
1641         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
1642
1643 2006-09-07  Matthias Klose  <doko@debian.org>
1644
1645         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
1646         * Makefile.in: Regenerate.
1647
1648 2006-09-06  Keith Seitz  <keiths@redhat.com>
1649
1650         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
1651         to _Jv_MethodBase instead of _Jv_InterpMethod.
1652         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
1653         Do not check access flags.
1654         Fix some minor style anomalies.
1655         
1656 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
1657
1658         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1659         Pass -lgcj to linker for C++ files on Darwin.
1660
1661 2006-09-01  Keith Seitz  <keiths@redhat.com>
1662
1663         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
1664         (THREAD_CHECK_VALID): Likewise.
1665         (THREAD_CHECK_IS_ALIVE): Likewise.
1666         (NULL_CHECK): Likewise.
1667         (ILLEGAL_ARGUMENT): Likewise.
1668
1669 2006-09-01  Keith Seitz  <keiths@redhat.com>
1670
1671         * include/jvm.h (_Jv_JVMTI_Init): Declare.
1672         * jvmti.cc (_Jv_JVMTI_Init): New function.
1673         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
1674
1675         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
1676         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
1677
1678         * jvmti.cc (_jvmtiEnvironments): New linked list of
1679         JVMTI environments.
1680         (FOREACH_ENVIRONMENT): New macro.
1681         (_envListLock): New object to act as synchronization lock
1682         for _jvmtiEnvironments.
1683         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
1684         Remove the environment from the list of known environments.
1685         (_Jv_GetJVMTIEnv): Add the new environment to the list
1686         of known environments.
1687
1688 2006-09-01  Gary Benson  <gbenson@redhat.com>
1689
1690         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
1691         security check if getLocalHostname() fails and to provide more
1692         meaningful exceptions it the security check fails.
1693
1694 2006-09-01  Gary Benson  <gbenson@redhat.com>
1695
1696         * java/net/InetAddress.java (getByAddress): Create Inet4Address
1697         objects when passed IPv4-mapped IPv6 addresses.
1698         (getByName, getAllByName): Defer to the above to ensure that the
1699         correct Inet*Address objects are returned.
1700
1701 2006-09-01  Gary Benson  <gbenson@redhat.com>
1702
1703         * java/net/InetAddress.java (getByName, getAllByName):
1704         Only perform security check when DNS lookups are required.
1705
1706 2006-08-31  Keith Seitz  <keiths@redhat.com>
1707
1708         * include/jvmti_md.h: New file.
1709
1710         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
1711         Pass millis to _Jv_CondWait.
1712
1713 2006-08-31  Tom Tromey  <tromey@redhat.com>
1714
1715         PR libgcj/28698:
1716         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
1717         classes.
1718
1719 2006-08-24  Keith Seitz  <keiths@redhat.com>
1720
1721         * prims.cc (remoteDebug): New global.
1722         (jdwpOptions): New global.
1723         (parse_x_arg): Add processing for "X" options "debug" and
1724         "runjdwp:"
1725         (_Jv_RunMain): If debugging, start up JDWP backend.
1726         Send VM_INIT and VM_DEATH when appropriate.
1727
1728 2006-08-23  Keith Seitz  <keiths@redhat.com>
1729
1730         * gnu/classpath/jdwp/VMVirtualMachine.java
1731         (initialize): Declare.
1732         * gnu/classpath/jdwp/natVMVirtualMachine.cc
1733         (initialize): Get and save JVMTI environment.
1734
1735 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1736
1737         PR libgcj/27890
1738         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1739         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
1740         * configure.ac: Do not add --with-native-libdir to
1741         ac_configure_args.
1742         * java/security/libgcj.security: Remove file.
1743         * java/util/logging/logging.properties: Likewise.
1744         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
1745         * classpath/resource/Makefile.am (loggingdir): Define to
1746         toolexeclibdir.
1747         (securitydir): Likewise.
1748         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
1749         Set default nativeexeclibdir using toolexeclibdir.
1750         * HACKING: Fix classpath aclocal arguments.
1751         * Makefile.am (secdir): Remove variable.
1752         (propdir): Likewise.
1753         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
1754         definition.
1755         (all_property_files): Remove variable.
1756         (install-data-local): Do not install libgcj.security or
1757         logging.properties.
1758         * configure, Makefile.in, classpath/configure,
1759         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
1760         classpath/native/jni/midi-alsa/Makefile.in,
1761         classpath/native/jni/classpath/Makefile.in,
1762         classpath/native/jni/midi-dssi/Makefile.in,
1763         classpath/native/jni/Makefile.in,
1764         classpath/native/jni/java-nio/Makefile.in,
1765         classpath/native/jni/java-net/Makefile.in,
1766         classpath/native/jni/gconf-peer/Makefile.in,
1767         classpath/native/jni/java-io/Makefile.in,
1768         classpath/native/jni/xmlj/Makefile.in,
1769         classpath/native/jni/java-util/Makefile.in,
1770         classpath/native/jni/qt-peer/Makefile.in,
1771         classpath/native/jni/gtk-peer/Makefile.in,
1772         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
1773         classpath/native/target/Linux/Makefile.in,
1774         classpath/native/target/Makefile.in,
1775         classpath/native/target/generic/Makefile.in,
1776         classpath/native/fdlibm/Makefile.in,
1777         classpath/native/plugin/Makefile.in,
1778         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
1779         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
1780         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
1781         classpath/external/Makefile.in,
1782         classpath/external/sax/Makefile.in,
1783         classpath/external/w3c_dom/Makefile.in,
1784         classpath/external/relaxngDatatype/Makefile.in,
1785         classpath/include/Makefile.in, classpath/aclocal.m4,
1786         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
1787
1788 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
1789
1790         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
1791         to GC.
1792         (_Jv_DetachCurrentThread): Detach thread from GC.
1793         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
1794         Declare.
1795         * boehm.cc (_Jv_GCAttachThread): New function.
1796         (_Jv_GCDetachThread): Likewise.
1797
1798 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1799
1800         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
1801         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
1802         function prologue.
1803
1804 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
1805
1806         * Makefile.am (install-exec-hook): Support $(DESTDIR).
1807         * Makefile.in: Regenerated.
1808
1809 2006-08-16  Tom Tromey  <tromey@redhat.com>
1810
1811         * libtool-version: Updated.
1812
1813 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
1814             Bryce McKinlay  <bryce@mckinlay.net.nz>
1815
1816         * configure, Makefile.in: Rebuilt.
1817         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
1818         (libgcj_bc_la_SOURCES): New variable.
1819         (libgcj_bc_la_LDFLAGS): Likewise.
1820         (libgcj_bc_la_LIBADD): Likewise.
1821         (libgcj_bc_la_DEPENDENCIES): Likewise.
1822         (libgcj_bc_la_LINK): Likewise.
1823         (libgcj_bc_dummy_LINK): Likewise.
1824         (libgcj_bc.la): New target.
1825         (install-exec-hook): Likewise.
1826         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
1827         * libgcj_bc.c: New file.
1828         * configure.ac (LIBGCJ_SPEC): New subst.
1829         * configure.host (use_libgcj_bc): New variable.
1830
1831 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
1832
1833         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
1834         * interpret.cc: Added placeholder for debug variable type info to STORE*
1835         macros.
1836         (_Jv_InterpMethod::run_debug): New method.
1837         (_Jv_InterpMethod::run_sync_object_debug): New method.
1838         (_Jv_InterpMethod::run_sync_class_debug): New method.
1839         (_Jv_InterpMethod::run_normal_debug): New method.
1840         (_Jv_InterpMethod::run_class_debug): New method.
1841         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
1842         versions of these functions.
1843         * interpret-run.cc: New file, holds contents of old     
1844         _Jv_InterpMethod::run method.
1845         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
1846         appropriate function for debug or normal mode.
1847
1848 2006-08-14  Mark Wielaard  <mark@klomp.org>
1849
1850         Imported GNU Classpath 0.92
1851         * HACKING: Add more importing hints. Update automake version
1852         requirement.
1853
1854         * configure.ac (gconf-peer): New enable AC argument.
1855         Add --disable-gconf-peer and --enable-default-preferences-peer
1856         to classpath configure when gconf is disabled.
1857         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
1858         gnu/java/awt/dnd/peer/gtk to bc. Classify
1859         gnu/java/security/Configuration.java as generated source file.
1860
1861         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
1862         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
1863         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
1864         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1865         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
1866         gnu/java/lang/management/VMThreadMXBeanImpl.java,
1867         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
1868         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
1869         classes.
1870         * java/lang/management/VMManagementFactory.java: Likewise.
1871         * java/net/VMURLConnection.java: Likewise.
1872         * gnu/java/nio/VMChannel.java: Likewise.
1873
1874         * java/lang/Thread.java (getState): Add stub implementation.
1875         * java/lang/Class.java (isEnum): Likewise.
1876         * java/lang/Class.h (isEnum): Likewise.
1877
1878         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
1879
1880         * javax/naming/spi/NamingManager.java: New override for StackWalker
1881         functionality.
1882
1883         * configure, sources.am, Makefile.in, gcj/Makefile.in,
1884         include/Makefile.in, testsuite/Makefile.in: Regenerated.
1885
1886 2006-08-14  Gary Benson  <gbenson@redhat.com>
1887
1888         * java/lang/Thread.java (accessControlState): New field.
1889         * java/security/VMAccessControlState.java: New file.
1890         * java/security/natVMAccessControlState.cc: Likewise.
1891         * java/security/VMAccessController.java
1892         (contexts, inGetContext): Removed.
1893         (pushContext, popContext, getContext): Use VMAccessControlState.
1894         * Makefile.am (nat_source_files): Updated.
1895         * sources.am, Makefile.in: Rebuilt.
1896
1897 2006-08-10  Gary Benson  <gbenson@redhat.com>
1898
1899         * include/java-stack.h (GetAccessControlStack): Change return
1900         type.
1901         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
1902         Java frames encountered.
1903         (GetAccessControlStack): Return a flag indicating whether a call to
1904         doPrivileged was encountered rather than an array of method names.
1905         * java/security/natVMAccessController.cc (getStack): Change return
1906         type.
1907         * java/security/VMAccessController.java (getStack): Likewise.
1908         (getContext): Change to reflect the above.
1909
1910 2006-08-09  Gary Benson  <gbenson@redhat.com>
1911
1912         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
1913
1914 2006-08-09  Gary Benson  <gbenson@redhat.com>
1915
1916         * java/lang/System.java (setSecurityManager): Javadoc fix.
1917         * java/security/VMAccessController.java (getContext): Comment fix.
1918
1919 2006-08-09  Gary Benson  <gbenson@redhat.com>
1920
1921         * include/java-stack.h (accesscontrol_trace_fn): Declare.
1922         (GetAccessControlStack): Likewise.
1923         (GetClassMethodStack): Remove.
1924         * stacktrace.cc (accesscontrol_trace_fn): New method.
1925         (GetAccessControlStack): Likewise.
1926         (GetClassMethodStack): Remove.
1927         * java/security/natVMAccessController.cc (getStack): Use
1928         GetAccessControlStack.
1929
1930 2006-08-07  Gary Benson  <gbenson@redhat.com>
1931
1932         PR libgcj/28340:
1933         * java/lang/ClassLoader.java (clinit): Install a default
1934         security manager if java.security.manager is defined.
1935         (getParent, getSystemClassLoader): Use the correct stack
1936         frame during security checks.
1937         * java/net/URLClassLoader.java (findClass): Avoid calling
1938         this.toString() during VM initialization.
1939         (runtimeInitialized): New method.
1940         * java/net/natURLClassLoader.cc: New file.
1941         * Makefile.am (nat_source_files): Added the above.
1942         * Makefile.in: Rebuilt.
1943
1944 2006-08-07  Gary Benson  <gbenson@redhat.com>
1945             Casey Marshall <csm@gnu.org>
1946
1947         * java/lang/SecurityManager.java (getSecurityContext,
1948         checkPermission, checkAccess, checkRead, checkConnect,
1949         checkPackageAccess, checkPackageDefinition, checkPackageList):
1950         Merge with Classpath.
1951         (SecurityContext): Remove.
1952
1953 2006-08-07  Gary Benson  <gbenson@redhat.com>
1954
1955         * java/security/VMAccessController.java (pushContext, popContext,
1956         getContext): Use Thread.currentThread() to determine when we're
1957         bootstrapping.
1958         (runtimeInitialized): Remove.
1959         * java/security/natVMAccessController.cc (runtimeInitialized):
1960         Remove.
1961
1962 2006-08-06  Tom Tromey  <tromey@redhat.com>
1963
1964         PR libgcj/28491:
1965         * configure, include/config.h.in: Rebuilt.
1966         * configure.ac: Look for ifaddrs.h, getifaddrs.
1967         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
1968         getifaddrs if available.
1969
1970 2006-08-06  Tom Tromey  <tromey@redhat.com>
1971
1972         PR libgcj/28576:
1973         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
1974         Implemented.
1975         (disconnect): Likewise.
1976         (send): Handle already-connected case.
1977
1978 2006-08-04  Mark Wielaard  <mark@klomp.org>
1979
1980         * jvmti.cc: Include gcj/method.h.
1981
1982 2006-08-04  Tom Tromey  <tromey@redhat.com>
1983
1984         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
1985         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
1986         result to _Jv_uintptr_t.
1987
1988 2006-08-01  Keith Seitz  <keiths@redhat.com>
1989
1990         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
1991         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
1992         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1993         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
1994         * gnu/classpath/jdwp/natVMFrame.java: New file.
1995         * gnu/classpath/jdwp/natVMMethod.java: New file.
1996         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
1997         * Makefile.am (nat_source_files): Add new filles.
1998         * Makefile.in: Regenerated.
1999
2000 2006-08-03  Tom Tromey  <tromey@redhat.com>
2001
2002         * jvmti.cc (REQUIRE_PHASE): New macro.
2003         (_Jv_JVMTI_InterruptThread): New function.
2004         (_Jv_JVMTI_CreateRawMonitor): Likewise.
2005         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
2006         (_Jv_JVMTI_RawMonitorEnter): Likewise.
2007         (_Jv_JVMTI_RawMonitorExit): Likewise.
2008         (_Jv_JVMTI_RawMonitorWait): Likewise.
2009         (_Jv_JVMTI_RawMonitorNotify): Likewise.
2010         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
2011         (_Jv_JVMTI_Allocate): Likewise.
2012         (_Jv_JVMTI_Deallocate): Likewise.
2013         (_Jv_JVMTI_GetClassModifiers): Likewise.
2014         (_Jv_JVMTI_GetClassMethods): Likewise.
2015         (_Jv_JVMTI_IsInterface): Likewise.
2016         (_Jv_JVMTI_IsArrayClass): Likewise.
2017         (_Jv_JVMTI_GetClassLoader): Likewise.
2018         (_Jv_JVMTI_GetObjectHashCode): Likewise.
2019         (_Jv_JVMTI_GetFieldModifiers): Likewise.
2020         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
2021         (_Jv_JVMTI_GetMethodModifiers): Likewise.
2022         (_Jv_JVMTI_IsMethodNative): Likewise.
2023         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
2024         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
2025         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
2026         (_Jv_JVMTI_GetSystemProperty): Likewise.
2027         (_Jv_JVMTI_SetSystemProperty): Likewise.
2028         (_Jv_JVMTI_GetTime): Likewise.
2029         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
2030         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
2031         (_Jv_JVMTI_SetVerboseFlag): Likewise.
2032         (_Jv_JVMTI_GetObjectSize): Likewise.
2033         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
2034         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
2035         (_Jv_JVMTI_Interface): Updated.
2036         (NULL_CHECK): New macro.
2037
2038 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
2039
2040         PR libgcj/28546
2041         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
2042
2043 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
2044
2045         * gnu/classpath/natSystemProperties.cc: Add additional check for
2046         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
2047         (SystemProperties::insertSystemProperties): Likewise.
2048         * java/io/natFilePosix.cc (File::performList): Add
2049         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
2050         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
2051         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
2052
2053 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
2054
2055         PR libgcj/28312
2056         * classpath/native/jni/midi-alsa/Makefile.am
2057         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
2058         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
2059         * classpath/native/jni/midi-dssi/Makefile.am
2060         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
2061         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
2062         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
2063         sections.
2064         (libqtpeer_la_LDFLAGS): Add -avoid-version.
2065         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
2066         * classpath/native/jni/gtk-peer/Makefile.am
2067         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
2068         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2069         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
2070         -avoid-version.
2071         * classpath/native/jawt/Makefile.in: Regenerate.
2072         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
2073         * Makefile.in: Regenerate.
2074
2075 2006-07-28  Andrew Haley  <aph@redhat.com>
2076
2077         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
2078         curLoader to VMClassLoader::bootLoader.
2079
2080 2006-07-28  Gary Benson  <gbenson@redhat.com>
2081             Casey Marshall <csm@gnu.org>
2082
2083         PR libgcj/13604:
2084         * include/java-stack.h (GetClassMethodStack): Declare.
2085         * stacktrace.cc (GetClassMethodStack): New method.
2086         * java/security/AccessController.java: Removed.
2087         * java/security/VMAccessController.java: New file.
2088         * java/security/natVMAccessController.cc: Likewise.
2089         * Makefile.am (nat_source_files): Added the above.
2090         * sources.am, Makefile.in: Rebuilt.
2091
2092 2006-07-28  Gary Benson  <gbenson@redhat.com>
2093
2094         * java/lang/SecurityManager.java (currentClassLoader,
2095         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
2096         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
2097         checkSystemClipboardAccess, checkAwtEventQueueAccess,
2098         checkPackageList): Remerged javadoc.
2099
2100 2006-07-28  Gary Benson  <gbenson@redhat.com>
2101
2102         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
2103         from the start to the end of the function.  Remove references
2104         to VMThrowable.trace_enabled.
2105         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
2106         runtimeInitialized rather than trace_enabled to decide
2107         whether to inhibit stack trace generation.
2108         * java/lang/VMThrowable.java (trace_enabled): Removed.
2109
2110 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
2111
2112         * include/win32-threads.h (_Jv_Thread_t): Explicitly
2113         name the struct.
2114
2115 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
2116
2117         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
2118         attribute.
2119         (_Jv_JVMTI_ResumeThread): Likewise.
2120         (_Jv_JVMTI_DisposeEnvironment): Likewise.
2121
2122 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
2123
2124         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
2125         SockAddr before using - needed for OS X/PPC.
2126
2127 2006-07-21  Keith Seitz  <keiths@redhat.com>
2128
2129         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
2130         just the contents.
2131         (_Jv_ResumeThread): Likewise.
2132         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
2133         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
2134         to JVMTI instead.
2135         * include/posix-threads.h: Likewise.
2136         * win32-threads.cc: Likewise.
2137         * include/win32-threads.h: Likewise.
2138         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
2139         (_Jv_JVMTI_ResumeThread): New function.
2140         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
2141
2142 2006-07-21  David Daney  <ddaney@avtrex.com>
2143
2144         PR libgcj/28426
2145         * configure: Regenerated.
2146
2147 2006-07-21  Mark Wielaard  <mark@klomp.org>
2148
2149         * java/io/OutputStreamWriter.java (flush): Create work if null.
2150
2151 2006-07-21  Keith Seitz  <keiths@redhat.com>
2152
2153         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
2154         * Makefile.am (java/lang/Thread.h): Add friend function 
2155         _Jv_ThreadGetData.
2156         * Makefile.in: Regenerate.
2157
2158 2006-07-20  Keith Seitz  <keiths@redhat.com>
2159
2160         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
2161         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
2162
2163 2006-07-20  Keith Seitz  <keiths@redhat.com>
2164
2165         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
2166         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
2167         * jvmti.cc: New file.
2168         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
2169         * Makefile.in: Regenerate. 
2170
2171 2006-07-20  David Daney  <ddaney@avtrex.com>
2172
2173         * configure.host: Enable the interpreter for mipsel-* and mips-*.
2174
2175 2006-07-20  David Daney  <ddaney@avtrex.com>
2176
2177         * include/mips-signal.h: Update copyright.
2178         (struct kernel_sigaction): Removed.
2179         (SIGNAL_HANDLER): Changed prototype.
2180         (MAKE_THROW_FRAME): Added cast.
2181         (INIT_SEGV): Use sigaction instead of syscall.
2182         (INIT_FPE): Likewise.
2183
2184 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
2185
2186         * configure: Regenerate.
2187
2188 2006-07-18  Gary Benson  <gbenson@redhat.com>
2189
2190         * java/io/File.java (deleteOnExit): Fix security check.
2191
2192 2006-07-14  Anthony Green  <green@redhat.com>
2193
2194         * java/io/natFilePosix.cc (performSetLastModified): Return true on
2195         success, false otherwise.
2196
2197 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
2198
2199         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
2200         _Unwind_Backtrace().
2201         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
2202         EH.
2203         (_Jv_StackTrace::GetClassContext): Unconditionally use
2204         _Unwind_Backtrace().
2205         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2206         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
2207         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
2208         (_Unwind_GetRegionStart): Likewise.
2209         (_Unwind_Backtrace): Likewise.
2210         (fallback_backtrace): Accept additional unwind trace function
2211         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
2212         _Jv_ThreadStart() or main() is seen during unwinding.
2213         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
2214         additional unwind trace function argument.
2215
2216 2006-07-14  Gary Benson  <gbenson@redhat.com>
2217
2218         * java/io/File.java (internalExists): New method.
2219         (exists): Use internalExists.
2220         (internalIsDirectory): New method.
2221         (isDirectory): Use internalIsDirectory.
2222         (createTempFile): Use internalExists and internalIsDirectory.
2223
2224 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
2225
2226         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
2227
2228 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
2229
2230         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
2231         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
2232         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
2233         that can throw ArithmeticException.
2234
2235 2006-07-12  Gary Benson  <gbenson@redhat.com>
2236
2237         * java/io/File.java (renameTo): Fix security checks.
2238
2239 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
2240
2241         PR libgcj/28352
2242         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
2243         looking up line number for interpreted frame.
2244
2245 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2246             Geoffrey Keating <geoffk@apple.com>
2247
2248         * testsuite/libjava.lang/StackTrace2.java: Renamed from
2249         StackTrace.java. Changed class name.
2250         * testsuite/libjava.lang/StackTrace2.out: Renamed from
2251         StackTrace.out. Updated for new class name.
2252
2253 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
2254
2255         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
2256         prologue to determine its beginning.  Stop unwinding when we reach
2257         JvRunMain().
2258
2259 2006-07-07  Gary Benson  <gbenson@redhat.com>
2260
2261         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
2262         * Makefile.in: Regenerate.
2263
2264 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
2265
2266         * stacktrace.cc (ClassForFrame): Remove commented-out code.
2267         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
2268         only when needed.
2269         (getLineNumberForFrame): Don't adjust IP here.
2270         * testsuite/libjava.lang/StackTrace.java: New test case.
2271         * testsuite/libjava.lang/StackTrace.out: Ditto.
2272
2273 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2274
2275         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
2276         -fno-indirect-classes.
2277         * Makefile.in: Regenerate.
2278         * gcj/Makefile.in: Regenerate.
2279         * include/Makefile.in: Regenerate.
2280         * testsuite/Makefile.in: Regenerate.
2281
2282 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
2283
2284         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
2285
2286 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2287
2288         * configure.ac (ac_configure_args): Add --with-native-libdir.
2289         * configure: Regenerate.
2290         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
2291         sections.
2292         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2293         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
2294         * classpath/native/jawt/Makefile.in: Regenerate.
2295         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
2296         * classpath/native/plugin/Makefile.in: Regenerate.
2297
2298 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2299             Danny Smith  <dannysmith@users.sourceforge.net>
2300
2301         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
2302         startfile.
2303         * configure.ac: Allow targets to affect the spec for startfile
2304         by specifying a THREADSTARTFILESPEC variable.  Define this for
2305         the win32 threads package to include crtmt.o.
2306         * configure: Regenerate.
2307         * win32.cc (_CRT_MT): Remove definition.
2308         (__mingwthr_key_dtor): Likewise.
2309
2310 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
2311
2312         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
2313         the -B$specdir.
2314
2315         PR libgcj/28226:
2316         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
2317         * include/win32.h (_Jv_platform_dladdr): Likewise.
2318         * posix.cc (_Jv_platform_dladdr): Likewise.
2319         * win32.cc (_Jv_platform_dladdr): Likewise.
2320
2321         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
2322         instead of libgcj-*.jar.
2323
2324 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
2325
2326         PR libgcj/28244:
2327         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
2328         libgcj.spec.
2329         * Makefile.in: Regenerate.
2330
2331 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2332
2333         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
2334         (TOOLS_ZIP): Rename tools.zip tools.jar.
2335         (noinst_DATA): Do not install tools.jar.
2336         * classpath/tools/Makefile.in: Regenerate.
2337         * classpath/Makefile.am (SUBDIRS): Add tools.
2338         (DIST_SUBDIRS): Likewise.
2339         * classpath/Makefile.in: Regenerate.
2340         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
2341         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
2342         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
2343         Add build logic for libgcj-tools.la,
2344         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
2345         gkeytool.
2346         * Makefile.in: Regenerate.
2347
2348 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
2349
2350         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
2351         C99.
2352         * include/java-stack.h: Include stdlib.h.
2353         (_Jv_AddrInfo): New structure to hold address information.
2354         * include/posix.h (_Jv_platform_dladdr): Declare.
2355         * include/win32.h (_Jv_platform_dladdr): Declare.
2356         (backtrace): Remove declaration.
2357         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
2358         (_Jv_platform_dladdr): Define.
2359         * win32.cc: Include string.h.  Include java-stack.h.
2360         (backtrace): Remove.
2361         (_Jv_platform_dladdr): Define.
2362         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
2363         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
2364         instruction calling the current function to find its starting address.
2365         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
2366         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
2367         instead of dladdr().
2368         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
2369         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
2370         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
2371         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2372
2373 2006-06-27  Tom Tromey  <tromey@redhat.com>
2374
2375         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
2376         Set 'out.count' earlier.
2377         (close): Call setFinished on converter.
2378         (flush): Always write work buffer.
2379         * java/io/PrintStream.java (writeChars): Do 'do' loop.
2380         (close): Call setFinished on converter.  Write a 'flush' array.
2381         * java/lang/natString.cc (getBytes): Call setFinished on
2382         converter.
2383         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
2384         field.
2385         (write): Set hasBytes.  Changed 'finished' logic.
2386         (havePendingBytes): Rewrote.
2387         (setFinished): New method.
2388         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
2389         * testsuite/libjava.lang/RH194522.java: New file.
2390         * testsuite/libjava.lang/RH194522.out: New file.
2391
2392 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
2393
2394         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
2395         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
2396         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
2397
2398 2006-06-27  Tom Tromey  <tromey@redhat.com>
2399
2400         PR libgcj/28178:
2401         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
2402         (_Jv_JNI_DeleteGlobalRef): Likewise.
2403         * testsuite/libjava.jni/PR28178.java: New file.
2404         * testsuite/libjava.jni/PR28178.c: New file.
2405         * testsuite/libjava.jni/PR28178.out: New file.
2406
2407 2006-06-26  Keith Seitz  <keiths@redhat.com>
2408
2409         * include/posix-threads.h: Fix coding style aberrations from
2410         2006-06-19 check-in.
2411         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2412         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
2413         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2414
2415 2006-06-26  Keith Seitz  <keiths@redhat.com>
2416
2417         * include/no-gc.h (_Jv_SuspendThread): Declare.
2418         (_Jv_ResumeThread): Likewise.
2419         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
2420         (_Jv_ResumeThread): Likewise.
2421         * nogc.cc (_Jv_SuspendThread): New function.
2422         (_Jv_ResumeThread): Likewise.
2423         * boehm.cc (_Jv_SuspendThread): New function.
2424         (_Jv_ResumeThread): Likewise.
2425
2426 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2427
2428         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2429         Link against -ljvm, not -lgcj.
2430
2431 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2432
2433         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
2434         toolexeclibdir.
2435         * Makefile.in: Regenerate.
2436
2437 2006-06-22  Tom Tromey  <tromey@redhat.com>
2438
2439         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
2440         field when it is accessible.
2441
2442 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
2443
2444         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
2445         (_Jv_GetPlatformThreadID): New function.
2446         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
2447         (_Jv_GetPlatformThreadID): New function.
2448
2449 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
2450
2451         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
2452         Bump "java.class.version" to 48.0.
2453
2454 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
2455
2456         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
2457         "$(dbexecdir)".
2458         Build libjvm.la.
2459         * Makefile.in: Regenerate.
2460         * jni.cc (the_vm): Rename and export as ...
2461         (_Jv_the_vm): New exported symbol.
2462         (_Jv_JNI_AttachCurrentThread): Export.
2463         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
2464         references.
2465         (_Jv_GetJavaVM): Likewise.
2466         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
2467         JNI_GetCreatedJavaVMs): Move to ...
2468         * jni-libjvm.cc: New file.
2469
2470 2006-06-19  Andrew Haley  <aph@redhat.com>
2471
2472         * testsuite/libjava.lang/PR27908.out: New.
2473         * testsuite/libjava.lang/PR27908.java: New.
2474
2475 2006-06-19  Keith Seitz  <keiths@redhat.com>
2476
2477         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
2478         (_Jv_ThreadDebugResume): Declare.
2479         (_Jv_ThreadDebugSuspendCount): Declare.
2480         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
2481         (_Jv_ThreadDebugSuspendCount): New function.
2482         (_Jv_ThreadDebugResume): New function.
2483
2484         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
2485         (_Jv_ThreadDebugResume): Declare.
2486         (_Jv_ThreadDebugSuspendCount): Declare.
2487         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
2488         (_Jv_ThreadDebugSuspendCount): New function.
2489         (_Jv_ThreadDebugResume): New function.
2490         
2491 2006-06-16  Andrew Haley  <aph@redhat.com>
2492
2493         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
2494         copy the whole Class instance from the initializer: instead, copy
2495         everything but the first word (the vtable pointer).
2496         Change prototype to (const char* class_initializer).
2497         (_Jv_RegisterNewClasses): Change prototype to (const char**).
2498         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
2499         (const char**).
2500
2501 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2502
2503         * classpath/Makefile.am: Do not recurse into tools directory.
2504         * classpath/Makefile.in: Regenerate.
2505
2506 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
2507
2508         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
2509         -I$(top_srcdir)/include.
2510         (gjarsigner_CFLAGS): Likewise.
2511         (gkeytool_CFLAGS): Likewise.
2512         * classpath/tools/Makefile.in: Regenerate.
2513
2514 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
2515
2516         * configure: Regenerate.
2517         * Makefile.in: Regenerate.
2518         * configure.ac (--enable-plugin): New option.
2519         (ac_configure_args): Add --enable-tool-wrappers.
2520         (ac_configure_args): Add --disable-plugin unless --enable-plugin
2521         was specified.
2522         * gcj/Makefile.in: Regenerate.
2523         * sources.am (gnu_java_net_source_files): Add
2524         classpath/gnu/java/net/IndexListParser.java.
2525         (property_files): Remove
2526         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
2527         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
2528         Add
2529         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
2530         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
2531         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
2532         classpath/resource/gnu/classpath/tools/jar/messages.properties,
2533         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
2534         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
2535         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
2536         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
2537         * classpath/Makefile.in: Regenerate.
2538         * classpath/native/jni/gtk-peer/cairographics2d.h,
2539         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2540         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2541         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2542         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2543         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2544         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2545         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
2546         Merge from GNU Classpath.
2547         * classpath/native/Makefile.in: Regenerate.
2548         * classpath/native/jawt/Makefile.in: Regenerate.
2549         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
2550         versioned library directory.
2551         * classpath/native/Makefile.am: Add plugin directory if
2552         --enable-plugin was specified.
2553         * classpath/native/plugin/Makefile.in: Regenerate.  *
2554         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
2555         GCJ's versioned library directory.
2556         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
2557         New file.
2558         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
2559         Likewise.
2560         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
2561         Likewise.
2562         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
2563         Remove file.
2564         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
2565         New file.
2566         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
2567         Remove file.
2568         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
2569         New file.
2570         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
2571         Likewise.
2572         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
2573         Likewise.
2574         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
2575         Likewise.
2576         * classpath/gnu/java/net/IndexListParser.java:
2577         Likewise.
2578         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2579         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2580         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2581         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2582         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2583         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2584         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2585         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2586         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2587         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2588         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
2589         classpath/gnu/java/awt/java2d/PolyEdge.java,
2590         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
2591         GNU Classpath.
2592         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
2593         libgcj-tools-4.2.0.jar.
2594         * classpath/tools/Makefile.in: Regenerate.
2595         * classpath/tools/Makefile.am: Rename tools.zip to
2596         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
2597         $(datadir)/java.
2598         * classpath/javax/swing/JTabbedPane.java,
2599         classpath/javax/swing/text/DefaultStyledDocument.java,
2600         classpath/javax/swing/text/html/HTMLDocument.java,
2601         classpath/javax/swing/text/GapContent.java,
2602         classpath/javax/swing/JComponent.java,
2603         classpath/javax/swing/RepaintManager.java,
2604         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2605         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
2606         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2607         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2608         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2609         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2610         classpath/java/text/Bidi.java,
2611         classpath/java/awt/image/BufferedImage.java,
2612         classpath/java/awt/datatransfer/DataFlavor.java,
2613         classpath/java/awt/geom/AffineTransform.java,
2614         classpath/java/awt/dnd/DropTargetDropEvent.java,
2615         classpath/java/awt/dnd/DropTargetContext.java,
2616         classpath/java/awt/font/TextLayout.java,
2617         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2618         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2619         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2620         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2621         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2622         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
2623         GNU Classpath.
2624         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
2625         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
2626         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2627         classpath/native/jni/gtk-peer/gtkcairopeer.h,
2628         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2629         Remove files.
2630         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
2631         directory.
2632         * include/Makefile.in: Regenerate.
2633         * testsuite/Makefile.in: Regenerate.
2634
2635 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2636
2637         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
2638         to no.
2639
2640 2006-06-12  Andrew Haley  <aph@redhat.com>
2641
2642         * testsuite/libjava.lang/PR27908.out: Delete.
2643         * testsuite/libjava.lang/PR27908.java: Delete.
2644
2645 2006-06-12  Andrew Haley  <aph@redhat.com>
2646
2647         * testsuite/libjava.lang/PR27908.out: New.
2648         * testsuite/libjava.lang/PR27908.java: New.
2649
2650 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
2651
2652         * configure.ac (ac_configure_args): Add --disable-plugin.
2653         (--enable-gtk-cairo): Remove option.
2654         * configure: Regenerate.
2655
2656 2006-06-09  Tom Tromey  <tromey@redhat.com>
2657
2658         PR libgcj/27730:
2659         * java/lang/Thread.java (threadId): New field.
2660         (nextThreadId): New static field.
2661         (Thread): Initialize new field.
2662         (getId): New method.
2663
2664 2006-06-09  Tom Tromey  <tromey@redhat.com>
2665
2666         * java/lang/Class.java (getClassLoaderInternal): Now native.
2667
2668 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2669
2670         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2671         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
2672         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
2673         Likewise.
2674         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
2675         Likewise.
2676
2677 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2678
2679         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
2680         classpath/native/jni/qt-peer/eventmethods.h,
2681         classpath/native/jni/qt-peer/qtmenupeer.cpp,
2682         classpath/native/jni/qt-peer/.cvsignore,
2683         classpath/native/jni/gtk-peer/gdkdisplay.h,
2684         classpath/native/jni/gtk-peer/cairographics2d.h,
2685         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2686         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2687         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2688         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2689         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
2690         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2691         classpath/native/jni/gtk-peer/.cvsignore,
2692         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
2693         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2694         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2695         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2696         classpath/native/jni/gtk-peer/gtkpeer.h,
2697         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2698         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2699         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
2700         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
2701         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
2702         classpath/native/jni/gtk-peer/Makefile.am,
2703         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2704         classpath/native/jawt/Makefile.am,
2705         classpath/native/jawt/.cvsignore,
2706         classpath/native/target/Linux/Makefile.in,
2707         classpath/native/plugin/gcjwebplugin.cc,
2708         classpath/native/plugin/Makefile.am,
2709         classpath/native/plugin/.cvsignore,
2710         classpath/resource/Makefile.in,
2711         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2712         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2713         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2714         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2715         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2716         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2717         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2718         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2719         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
2720         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2721         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
2722         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
2723         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2724         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2725         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2726         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2727         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2728         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2729         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
2730         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2731         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2732         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
2733         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
2734         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
2735         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
2736         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
2737         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
2738         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
2739         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
2740         classpath/gnu/java/awt/print/JavaPrinterJob.java,
2741         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
2742         classpath/gnu/java/awt/print/SpooledDocument.java,
2743         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
2744         classpath/gnu/java/awt/BitwiseXORComposite.java,
2745         classpath/gnu/java/awt/font/GNUGlyphVector.java,
2746         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
2747         classpath/gnu/java/awt/java2d/RasterGraphics.java,
2748         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
2749         classpath/gnu/java/awt/java2d/PolyEdge.java,
2750         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
2751         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
2752         classpath/gnu/java/awt/java2d/ImagePaint.java,
2753         classpath/gnu/java/awt/Buffers.java,
2754         classpath/gnu/classpath/Configuration.java.in,
2755         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
2756         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
2757         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2758         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
2759         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
2760         classpath/tools/toolwrapper.c,
2761         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
2762         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
2763         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
2764         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
2765         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
2766         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
2767         classpath/tools/gnu/classpath/tools/getopt/Option.java,
2768         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
2769         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
2770         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
2771         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
2772         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
2773         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
2774         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
2775         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
2776         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
2777         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
2778         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
2779         classpath/tools/gnu/classpath/tools/keytool/package.html,
2780         classpath/tools/gnu/classpath/tools/keytool/Command.java,
2781         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
2782         classpath/tools/gnu/classpath/tools/keytool/Main.java,
2783         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
2784         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
2785         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
2786         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
2787         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
2788         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
2789         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
2790         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
2791         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
2792         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
2793         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
2794         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
2795         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
2796         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
2797         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
2798         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
2799         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
2800         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
2801         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
2802         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
2803         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
2804         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
2805         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
2806         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
2807         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
2808         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
2809         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
2810         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
2811         classpath/tools/gnu/classpath/tools/jar/Creator.java,
2812         classpath/tools/gnu/classpath/tools/jar/Entry.java,
2813         classpath/tools/gnu/classpath/tools/jar/Lister.java,
2814         classpath/tools/gnu/classpath/tools/jar/Main.java,
2815         classpath/tools/gnu/classpath/tools/jar/Updater.java,
2816         classpath/tools/gnu/classpath/tools/jar/Messages.java,
2817         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
2818         classpath/tools/gnu/classpath/tools/jar/Action.java,
2819         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
2820         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
2821         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
2822         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
2823         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
2824         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
2825         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
2826         classpath/tools/.cvsignore, classpath/configure.ac,
2827         classpath/javax/swing/JTabbedPane.java,
2828         classpath/javax/swing/AbstractButton.java,
2829         classpath/javax/swing/JViewport.java,
2830         classpath/javax/swing/KeyboardManager.java,
2831         classpath/javax/swing/JMenuItem.java,
2832         classpath/javax/swing/JMenuBar.java,
2833         classpath/javax/swing/MenuSelectionManager.java,
2834         classpath/javax/swing/JOptionPane.java,
2835         classpath/javax/swing/JSpinner.java,
2836         classpath/javax/swing/JCheckBoxMenuItem.java,
2837         classpath/javax/swing/JEditorPane.java,
2838         classpath/javax/swing/JFormattedTextField.java,
2839         classpath/javax/swing/JTree.java,
2840         classpath/javax/swing/CellRendererPane.java,
2841         classpath/javax/swing/JScrollPane.java,
2842         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
2843         classpath/javax/swing/tree/TreeNode.java,
2844         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
2845         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
2846         classpath/javax/swing/tree/TreePath.java,
2847         classpath/javax/swing/tree/RowMapper.java,
2848         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
2849         classpath/javax/swing/tree/DefaultTreeModel.java,
2850         classpath/javax/swing/tree/AbstractLayoutCache.java,
2851         classpath/javax/swing/tree/TreeSelectionModel.java,
2852         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
2853         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
2854         classpath/javax/swing/tree/ExpandVetoException.java,
2855         classpath/javax/swing/JList.java,
2856         classpath/javax/swing/table/JTableHeader.java,
2857         classpath/javax/swing/table/AbstractTableModel.java,
2858         classpath/javax/swing/table/DefaultTableModel.java,
2859         classpath/javax/swing/table/TableCellEditor.java,
2860         classpath/javax/swing/table/TableCellRenderer.java,
2861         classpath/javax/swing/ProgressMonitor.java,
2862         classpath/javax/swing/JToolBar.java,
2863         classpath/javax/swing/TransferHandler.java,
2864         classpath/javax/swing/DefaultCellEditor.java,
2865         classpath/javax/swing/DefaultButtonModel.java,
2866         classpath/javax/swing/JLayeredPane.java,
2867         classpath/javax/swing/text/DefaultEditorKit.java,
2868         classpath/javax/swing/text/DefaultCaret.java,
2869         classpath/javax/swing/text/FieldView.java,
2870         classpath/javax/swing/text/JTextComponent.java,
2871         classpath/javax/swing/text/TextAction.java,
2872         classpath/javax/swing/text/StyleContext.java,
2873         classpath/javax/swing/text/html/HTMLDocument.java,
2874         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
2875         classpath/javax/swing/text/html/ImageView.java,
2876         classpath/javax/swing/text/html/HTMLEditorKit.java,
2877         classpath/javax/swing/text/AbstractWriter.java,
2878         classpath/javax/swing/text/GapContent.java,
2879         classpath/javax/swing/text/Utilities.java,
2880         classpath/javax/swing/text/PlainView.java,
2881         classpath/javax/swing/UIManager.java,
2882         classpath/javax/swing/JSplitPane.java,
2883         classpath/javax/swing/JComponent.java,
2884         classpath/javax/swing/SwingUtilities.java,
2885         classpath/javax/swing/border/AbstractBorder.java,
2886         classpath/javax/swing/border/CompoundBorder.java,
2887         classpath/javax/swing/border/TitledBorder.java,
2888         classpath/javax/swing/border/MatteBorder.java,
2889         classpath/javax/swing/border/BevelBorder.java,
2890         classpath/javax/swing/RepaintManager.java,
2891         classpath/javax/swing/JTable.java,
2892         classpath/javax/swing/UIDefaults.java,
2893         classpath/javax/swing/DefaultDesktopManager.java,
2894         classpath/javax/swing/JMenu.java,
2895         classpath/javax/swing/JLabel.java,
2896         classpath/javax/swing/JSlider.java,
2897         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
2898         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
2899         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
2900         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
2901         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
2902         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
2903         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
2904         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2905         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
2906         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
2907         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
2908         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
2909         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
2910         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
2911         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
2912         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
2913         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
2914         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
2915         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2916         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
2917         classpath/javax/swing/plaf/basic/BasicListUI.java,
2918         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
2919         classpath/javax/swing/plaf/basic/BasicTextUI.java,
2920         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2921         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
2922         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
2923         classpath/javax/swing/plaf/basic/BasicTableUI.java,
2924         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
2925         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
2926         classpath/javax/swing/plaf/multi/MultiListUI.java,
2927         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
2928         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
2929         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
2930         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
2931         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
2932         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
2933         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
2934         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
2935         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
2936         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
2937         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
2938         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
2939         classpath/javax/swing/plaf/metal/MetalBorders.java,
2940         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
2941         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
2942         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
2943         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
2944         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
2945         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
2946         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
2947         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
2948         classpath/javax/swing/plaf/metal/MetalUtils.java,
2949         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
2950         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
2951         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2952         classpath/javax/swing/JPopupMenu.java,
2953         classpath/javax/swing/JProgressBar.java,
2954         classpath/javax/swing/WindowConstants.java,
2955         classpath/javax/swing/JFrame.java,
2956         classpath/javax/swing/JFileChooser.java,
2957         classpath/javax/swing/JComboBox.java,
2958         classpath/javax/swing/event/EventListenerList.java,
2959         classpath/javax/swing/ListSelectionModel.java,
2960         classpath/javax/swing/JScrollBar.java,
2961         classpath/java/text/SimpleDateFormat.java,
2962         classpath/java/text/NumberFormat.java,
2963         classpath/java/text/class-dependencies.conf,
2964         classpath/java/awt/image/ColorModel.java,
2965         classpath/java/awt/image/BufferedImage.java,
2966         classpath/java/awt/Window.java,
2967         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
2968         classpath/java/awt/LightweightDispatcher.java,
2969         classpath/java/awt/EventDispatchThread.java,
2970         classpath/java/awt/BasicStroke.java,
2971         classpath/java/awt/ColorPaintContext.java,
2972         classpath/java/awt/Container.java,
2973         classpath/java/awt/TexturePaint.java,
2974         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
2975         classpath/java/awt/GraphicsConfiguration.java,
2976         classpath/java/awt/DefaultKeyboardFocusManager.java,
2977         classpath/java/awt/print/PrinterJob.java,
2978         classpath/java/awt/im/InputContext.java,
2979         classpath/java/awt/dnd/DragGestureRecognizer.java,
2980         classpath/java/awt/Toolkit.java,
2981         classpath/java/awt/font/GraphicAttribute.java,
2982         classpath/java/awt/font/ImageGraphicAttribute.java,
2983         classpath/java/awt/font/GlyphVector.java,
2984         classpath/java/awt/font/GlyphMetrics.java,
2985         classpath/java/awt/font/ShapeGraphicAttribute.java,
2986         classpath/java/awt/Graphics2D.java,
2987         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
2988         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2989         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2990         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2991         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
2992         classpath/include/config.h.in,
2993         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2994         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
2995         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
2996         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
2997         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2998         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
2999         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
3000         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
3001         Merge from GNU Classpath HEAD.
3002
3003 2006-06-08  Tom Tromey  <tromey@redhat.com>
3004
3005         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
3006         Set gnu.gcj.user.realname.
3007
3008 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
3009
3010         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
3011
3012 2006-06-07  Andrew Haley  <aph@redhat.com>
3013
3014         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
3015         (_Jv_Linker::uaddr): New.
3016         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
3017         instead of an open-coded loop around search_method_in_class.
3018         (search_method_in_class): Add a new arg, check_perms.
3019         (search_method_in_superclasses): New.
3020         (link_symbol_table): Call maybe_adjust_signature() to extract the
3021         least significnt bit of the signature pointer.  Do this three
3022         times, for instace method calls, static methods, and interfaces.
3023         Call search_method_in_superclasses() instead of
3024         _Jv_LookupDeclaredMethod.
3025         (typedef uaddr): Delete.
3026         
3027 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3028
3029         * scripts/makemake.tcl (emit_bc_rule): Do not skip
3030         gnu-java-awt-peer-qt.lo.
3031         * configure.ac (QT_AWT): Remove conditional.
3032         Do not add gnu/java/awt/peer/qt to standard.omit.
3033         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
3034         in GCJ's versioned library directory.
3035         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
3036         Load libqtpeer.so unconditionally.
3037         * gij.cc (main): Do not re-exec gij.
3038         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
3039         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
3040         when linking gij.
3041
3042 2006-06-06  David Daney  <ddaney@avtrex.com>
3043
3044         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
3045         (showRaw): New method.
3046         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
3047         (getLineNumberForFrame): Show IP offset in trace if line number
3048         not available and show_raw true.
3049
3050 2006-06-06  Gary Benson  <gbenson@redhat.com>
3051
3052         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
3053         * configure.ac: Remove realpath check and add checks for
3054         lstat and readlink.
3055         * configure: Rebuilt.
3056         * include/config.h.in: Likewise.
3057         * java/io/File.java: Javadoc fix.
3058
3059 2006-06-05  Andreas Schwab  <schwab@suse.de>
3060
3061         PR libgcj/27860
3062         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
3063
3064 2006-06-05  Tom Tromey  <tromey@redhat.com>
3065
3066         PR libgcj/27892:
3067         * gij.cc (main): Use putenv.
3068
3069 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
3070
3071         * scripts/jar.in: Ensure return with argument has non-empty argument.
3072
3073 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
3074
3075         * configure.ac (ZIP, UNZIP): New programs.
3076         (JAR): Fall back to bash script.  Generate it.
3077         (BASH_JAR): New conditional.
3078         * Makefile.am (bin_SCRIPTS): New.
3079         * scripts/jar.in: New file.
3080
3081 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3082
3083         * gnu/java/lang/MainThread (run): Revert exception chaining change.
3084
3085 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
3086
3087         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
3088         name, not Latin1.
3089         * gnu/java/lang/MainThread.java (run): Allow file separator char to
3090         be used in place of '.' as class-name separator. Don't chain
3091         ClassNotFoundException.
3092
3093 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3094
3095         * java/lang/VMClassLoader.java (initialize): Set default library
3096         control to LIB_NEVER.
3097
3098 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
3099
3100         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
3101         interpreted classes.
3102
3103 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3104
3105         * scripts/makemake.tcl (emit_bc_rule): Do not skip
3106         gnu-java-awt-peer-gtk.lo.
3107         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
3108         ABI for gnu/java/awt/peer/gtk package.
3109         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
3110         New function.
3111         (insertSystemProperties): Only set java.ext.dirs if it is not
3112         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
3113         path where necessary.
3114         * configure.ac (GTK_AWT): Remove automake conditional.
3115         Do not add gnu/java/awt/peer/gtk to standard.omit.
3116         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
3117         declaration.
3118         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
3119         and re-exec self.
3120         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
3121         PATH_SEPARATOR macros.
3122         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
3123         * prims.cc (_Jv_PrependVersionedLibdir): New function.
3124
3125 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3126
3127         * java/lang/natThread.cc (countStackFrames): Do not throw
3128         UnsupportedOperationException.
3129         (resume): Likewise.
3130         (stop): Likewise.
3131         (suspend): Likewise.
3132
3133 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3134
3135         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
3136         * configure: Rebuilt.
3137         * include/config.h.in: Likewise.
3138         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
3139         <sys/rw_lock.h>.
3140
3141 2006-05-24  Tom Tromey  <tromey@redhat.com>
3142
3143         PR libgcj/27024:
3144         * sources.am, Makefile.in: Rebuilt.
3145         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
3146         * java/net/URLConnection.java: Removed.
3147
3148 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
3149
3150         * Makefile.am: Add install-html target. Add install-html to .PHONY
3151         * Makefile.in: Regenerate.
3152         * aclocal.m4: Regenerate.
3153         * gcj/Makefile.in: Regenerate.
3154         * include/Makefile.in: Regenerate.
3155         * testsuite/Makefile.in: Regenerate.
3156
3157 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
3158
3159         * testsuite/libjava.lang/stacktrace.java: New file.
3160         * testsuite/libjava.lang/stacktrace.out: Likewise.
3161
3162 2006-05-24  Tom Tromey  <tromey@redhat.com>
3163
3164         * sources.am, Makefile.in: Rebuilt.
3165         * scripts/makemake.tcl: Accept -verbose command-line option.
3166         (is_verbose): New global.
3167         (verbose): Use it.
3168         (classify_source_file): Don't special case '.' for 'package'
3169         type.
3170
3171 2006-05-24  Tom Tromey  <tromey@redhat.com>
3172
3173         PR libgcj/27729:
3174         * java/lang/reflect/natField.cc (getAddr): Added parens.
3175         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
3176         Renamed.  Don't mask flags.
3177         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
3178         constant.
3179         (getModifiersInternal): Renamed.
3180         (getModifiers): Rewrote.
3181         (isSynthetic, isVarArgs): New methods.
3182         (hashCode): Rewrote.
3183         (addTypeParameters, toGenericString): New methods.
3184         (getTypeParameters): Rewrote.
3185         (getSignature): New method.
3186         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
3187         * java/lang/reflect/natMethod.cc (getModifiersInternal):
3188         Renamed.  Don't mask flags.
3189         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
3190         Don't mask flags.
3191         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
3192         ENUM): New constants.
3193         (INVISIBLE): Changed value.
3194         * java/lang/reflect/Method.java: Mostly merged with Classpath.
3195         (getModifiersInternal): Renamed.
3196         (getModifiers): Rewrote.
3197         (isBridge, isSynthetic, isVarArgs): New methods.
3198         (toGenericString): Likewise.
3199         (getTypeParameters): Likewise.
3200         (getSignature): Likewise.
3201         (getGenericExceptionTypes, getGenericParameterTypes,
3202         getGenericReturnType): Likewise.
3203         (METHOD_MODIFIERS): New constant.
3204         * java/lang/reflect/Field.java: Mostly merged with Classpath.
3205         Added javadoc everywhere.
3206         (getModifiersInternal): Renamed.
3207         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
3208         (toGenericString): New method.
3209         (getGenericType, getSignature): Likewise.
3210         (FIELD_MODIFIERS): New constant.
3211
3212 2006-05-24  Tom Tromey  <tromey@redhat.com>
3213
3214         PR libgcj/27731:
3215         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
3216         tanh): New methods.
3217         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
3218         tanh): Declare.
3219
3220 2006-05-22  Mark Wielaard  <mark@klomp.org>
3221
3222         * HACKING: Update GNU Classpath import instructions.
3223
3224 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
3225
3226         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
3227         signature as MAYBE_UNUSED for HAVE_TLS == 0.
3228         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
3229         HAVE_TLS == 0.
3230
3231 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
3232             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3233
3234         * configure.ac: Add the POSIX thread libs to the HP-UX PA
3235         configuration. Add signal specification for HP-UX PA.
3236         * configure: Rebuilt.
3237         * configure.host: Add defaults for the HP-UX PA architecture.
3238         Add descriptor files for HP-UX PA 32-bit and 64-bit.
3239         * include/hppa-signal.h: New file.
3240         * include/posix.h: Add shared library suffix for HP-UX.
3241         * sysdep/pa/descriptor-pa32-hpux.h: New file.
3242         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
3243
3244 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
3245
3246         * ChangeLog: Correct incorrect GNU Classpath version in the
3247         entry for the latest import.
3248
3249 2006-05-18  Tom Tromey  <tromey@redhat.com>
3250
3251         * source.am, Makefile.in: Rebuilt.
3252         * Makefile.am (property_files): Removed.
3253         * scripts/makemake.tcl (properties_map): New global.
3254         (properties_files): Likewise.
3255         (emit_property_files): New proc.
3256         (scan_packages): Scan META-INF.
3257         Print property_files variable.  Scan classpath/resource.
3258
3259 2006-05-18  Tom Tromey  <tromey@redhat.com>
3260
3261         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
3262         Renamed.
3263         (gcj_write_and_byte_compile): New proc.
3264         (gcj_special_lazy_illegal_access): Likewise.
3265
3266 2006-05-18  Mark Wielaard  <mark@klomp.org>
3267
3268         Imported GNU Classpath 0.91
3269         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
3270
3271         * sources.am: Regenerated.
3272         * gcj/javaprims.h: Regenerated.
3273         * Makefile.in: Regenerated.
3274         * gcj/Makefile.in: Regenerated.
3275         * include/Makefile.in: Regenerated.
3276         * testsuite/Makefile.in: Regenerated.
3277
3278         * gnu/java/lang/VMInstrumentationImpl.java: New override.
3279         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
3280         * gnu/classpath/jdwp/VMMethod.java: Likewise.
3281         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
3282         interface.
3283         * java/lang/Thread.java: Add UncaughtExceptionHandler.
3284         * java/lang/reflect/Method.java: Implements GenericDeclaration and
3285         isSynthetic(),
3286         * java/lang/reflect/Field.java: Likewise.
3287         * java/lang/reflect/Constructor.java
3288         * java/lang/Class.java: Implements Type, GenericDeclaration,
3289         getSimpleName() and getEnclosing*() methods.
3290         * java/lang/Class.h: Add new public methods.
3291         * java/lang/Math.java: Add signum(), ulp() and log10().
3292         * java/lang/natMath.cc (log10): New function.
3293         * java/security/VMSecureRandom.java: New override.
3294         * java/util/logging/Logger.java: Updated to latest classpath
3295         version.
3296         * java/util/logging/LogManager.java: New override.
3297
3298 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
3299
3300         PR libgcj/27352
3301         * java/lang/Class.java (getClassLoaderInternal): New method.
3302         (forName (String, Class)): Use getClassLoaderInternal.
3303         (getPackage): Likewise.
3304         (getResource): Likewise.
3305         (getResourceAsStream): Likewise.
3306         (desiredAssertionStatus): Likewise.
3307
3308 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
3309
3310         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
3311         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
3312         klass->methods[j].ncode.
3313
3314 2006-05-13  Tom Tromey  <tromey@redhat.com>
3315
3316         * sources.am, Makefile.in: Rebuilt.
3317         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
3318         natChannels.cc.
3319         * java/nio/channels/natVMChannels.cc: Renamed from
3320         natChannels.cc.
3321         * java/nio/channels/Channels.java: Removed.
3322         * java/nio/channels/natChannels.cc: Removed.
3323         * java/nio/channels/VMChannels.java: New file.
3324
3325 2006-05-13  Tom Tromey  <tromey@redhat.com>
3326
3327         * sources.am, Makefile.in: Rebuilt.
3328         * java/text/DateFormat.java: Removed.
3329
3330 2006-05-13  Tom Tromey  <tromey@redhat.com>
3331
3332         * sources.am, Makefile.in: Rebuilt.
3333         * gnu/java/net/protocol/jar/Connection.java: Removed.
3334         * java/net/JarURLConnection.java: Removed.
3335
3336 2006-05-13  Tom Tromey  <tromey@redhat.com>
3337
3338         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
3339         declaration.
3340
3341 2006-05-12  Tom Tromey  <tromey@redhat.com>
3342
3343         * sources.am, Makefile.in: Rebuilt.
3344         * java/util/logging/LogManager.java: Removed.
3345         * java/util/logging/Logger.java (resetLogger): New method, from
3346         Classpath.
3347         * java/io/RandomAccessFile.java: Removed.
3348         * gnu/java/nio/channels/FileChannelImpl.java (create): New
3349         method.
3350         (FileChannelImpl): Now private.
3351         * java/io/FileInputStream.java: Removed.
3352         * java/io/FileOutputStream.java: Removed.
3353         * java/security/AccessControlContext.java: Removed.
3354         * java/lang/ThreadLocal.java: Removed.
3355         * java/lang/InheritableThreadLocal.java: Removed.
3356         * java/lang/Thread.java (locals): New field.
3357         (getThreadLocals): New method.
3358         * java/lang/natThread.cc (finish_): Clear 'locals'.
3359
3360 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
3361
3362         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
3363         fails, don't try again.
3364         (use_addr2line): Field no longer final.
3365
3366 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
3367
3368         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
3369         (lookup): If addr2line fails to find an address, flag the binary as
3370         having no debug info and avoid calling addr2line on it again.
3371
3372 2006-05-11  David Daney  <ddaney@avtrex.com>
3373
3374         * testsuite/libjava.compile/PR20418.java: New.
3375         * testsuite/libjava.compile/PR20418.xfail: New.
3376
3377 2006-05-11  Andrew Haley  <aph@redhat.com>
3378
3379         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
3380         line.
3381
3382 2006-05-10  Andrew Haley  <aph@redhat.com>
3383
3384         * java/lang/natClassLoader.cc: Add comments.
3385
3386 2006-05-09  Andrew Haley  <aph@redhat.com>
3387
3388         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
3389         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
3390         Remove body.
3391         (_Jv_CompiledEngine::allocate_field_initializers): New.
3392         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
3393         allocate_field_initializers.
3394         (class _Jv_IndirectCompiledClass): New.
3395         (struct _Jv_IndirectCompiledEngine): New.
3396         * java/lang/Class.h: (IndirectCompiledEngine): New.
3397         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
3398         engine to _Jv_soleIndirectCompiledEngine
3399         * link.cc (ensure_fields_laid_out): Call
3400         engine->allocate_field_initializers().
3401
3402 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
3403
3404         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
3405         HP-UX and add appropriate extension for shared libraries, sl.
3406         (gcj_jni_test_one): Likewise.
3407
3408         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
3409         library extensions.
3410
3411 2006-05-05  Tom Tromey  <tromey@redhat.com>
3412
3413         PR libgcj/27294:
3414         * java/lang/natVMClassLoader.cc (defineClass): Throw
3415         VirtualMachineError if no interpreter configured.
3416
3417 2006-05-03  Andrew Haley  <aph@redhat.com>
3418
3419         PR libgcj/27352
3420         * java/lang/Class.java (getClassLoader(Class)): New.
3421         forName(String, Class): New.
3422         * java/lang/natClass.cc (getClassLoader(Class)): New.
3423
3424 2006-05-02  Andrew Haley  <aph@redhat.com>
3425
3426         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
3427
3428 2006-05-04  Tom Tromey  <tromey@redhat.com>
3429
3430         PR libgcj/26861:
3431         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
3432         <insn_putfield>: Likewise.
3433         (NULLCHECK): Define unconditionally.
3434         * link.cc (ensure_class_linked): Removed dead code.
3435
3436 2006-05-04  Tom Tromey  <tromey@redhat.com>
3437
3438         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
3439         * Makefile.in: Rebuilt.
3440         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
3441         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
3442         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
3443         New field.
3444         (loadedClasses): Removed.
3445         (findClass): Declare.
3446         (addClass): Add to nativeClasses, not loadedClasses.
3447
3448 2006-05-04  Andrew Haley  <aph@redhat.com>
3449
3450         PR java/26858
3451         * testsuite/libjava.lang/PR26858.xfail: Delete.
3452
3453 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
3454
3455         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
3456         -findirect-dispatch compilation.
3457
3458 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
3459
3460         * configure.ac: Simplify the mmap check a bit more.
3461         * configure: Rebuilt.
3462         * include/config.h.in: Likewise.
3463
3464 2006-05-01  Roger Sayle  <roger@eyesopen.com>
3465             Andrew Haley  <aph@redhat.com>
3466
3467         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
3468         before calling GC_register_has_static_roots_callback.
3469         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
3470         HAVE_DLADDR before calling dladdr.
3471
3472 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
3473
3474         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
3475         to resolve_method.
3476         * interpret.cc (insn_invokevirtual): Use method->index, not
3477         vtable_index. Check accflag FINAL to determine finals. Only do
3478         explicit null check if calling a final method. Use
3479         throw_null_pointer_exception.
3480         (invokevirtual_resolved): Likewise.
3481         (null_pointer_exc): Remove static field.
3482         (throw_null_pointer_exception): Always define. Throw a new
3483         NullPointerException every time.
3484         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
3485         field.
3486         * include/execution.h (resolve_method): Remove vtable_index argument.
3487
3488 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
3489
3490         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
3491         * configure: Rebuilt.
3492
3493 2006-04-25  Tom Tromey  <tromey@redhat.com>
3494
3495         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
3496         Include platform.h.  Set GC_DEBUG before including gc.h, if
3497         needed.
3498
3499 2006-04-25  Andrew Haley  <aph@redhat.com>
3500
3501         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
3502         * boehm.cc: Don't include link.h.
3503         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
3504
3505 2006-04-24  Tom Tromey  <tromey@redhat.com>
3506
3507         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
3508
3509 2006-04-21  Andrew Haley  <aph@redhat.com>
3510
3511         * include/execution.h (struct _Jv_CompiledEngine): Define for
3512         compiled classes.
3513         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
3514         _Jv_RegisterLibForGc.
3515         (_Jv_RegisterClasses_Counted): Likewise.
3516         (_Jv_NewClassFromInitializer): New.
3517         (_Jv_RegisterNewClasses): New.
3518         * sources.am: Regenerate.
3519         * boehm.cc (_Jv_GC_has_static_roots): new.
3520         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
3521         (filename_node, find_file, _Jv_print_gc_store, new_node,
3522         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
3523         * scripts/makemake.tcl: Add -fno-indirect-classes.
3524         * Makefile.in: Regenerate.
3525         * link.cc (resolve_pool_entry): Allocate constant pool.
3526         Allocate fields.
3527         
3528 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
3529
3530         * configure.ac: Weaken the check for MMAP.
3531         * configure: Rebuilt.
3532         * include/config.h.in: Likewise.
3533
3534 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
3535
3536         PR libgcj/27170
3537         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
3538         dlopen(). From Anthony Green.
3539
3540 2006-04-20  Tom Tromey  <tromey@redhat.com>
3541
3542         PR libgcj/21941:
3543         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
3544         UnknownHostException if needed.
3545         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
3546         UnknownHostException if needed.
3547
3548 2006-04-19  Tom Tromey  <tromey@redhat.com>
3549
3550         * Makefile.in: Rebuilt.
3551         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
3552         all_java_deps_files.
3553
3554 2006-04-19  Tom Tromey  <tromey@redhat.com>
3555
3556         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
3557         handle EINTR.
3558
3559 2006-04-17  Tom Tromey  <tromey@redhat.com>
3560
3561         PR libgcj/27171:
3562         * testsuite/libjava.lang/pr27171.java: New file.
3563         * testsuite/libjava.lang/pr27171.out: New file.
3564         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
3565         true if we've seen a high surrogate.
3566         (write): Handle high surrogates at the end of the stream.
3567         Properly emit isolated low surrogates.
3568
3569 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
3570
3571         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
3572         of failure.
3573
3574 2006-04-13  Tom Tromey  <tromey@redhat.com>
3575
3576         PR libgcj/26522:
3577         * Makefile.in: Rebuilt.
3578         * Makefile.am (libsubdir): New variable.
3579
3580 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
3581
3582         PR libgcj/23829
3583         * configure.ac: Link against -lpthread rather than -lc_r on
3584         FreeBSD 5 and above.
3585         * configure: Regenerate.
3586
3587 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
3588
3589         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
3590         of package-private field "loadedClasses" using reflection.
3591         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
3592         block.
3593
3594 2006-04-10  Matthias Klose  <doko@debian.org>
3595
3596         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
3597         directory names containing underscores.
3598
3599 2006-04-10  Andrew Haley  <aph@redhat.com>
3600
3601         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
3602         (SIGNAL_HANDLER): Mark arg as unused.
3603         * configure.host (x86_64-* DIVIDESPEC): Use
3604         fno-use-divide-subroutine.
3605
3606 2006-04-07  Andrew Haley  <aph@redhat.com>
3607
3608         * java/net/InetAddress.java: Throw an UnknownHostException if
3609         lookup fails.
3610
3611 2006-04-05  Tom Tromey  <tromey@redhat.com>
3612
3613         PR libgcj/26625:
3614         * Makefile.in: Rebuilt.
3615         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
3616         classpath/lib/compile-classes.
3617
3618 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
3619
3620         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
3621         MinGW since EBP is used for backtracking through call frames on this
3622         platform.
3623
3624 2006-04-05  Archit Shah  <ashah@redhat.com>
3625
3626         PR java/25414
3627         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
3628         Add classpath argument.
3629         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
3630         caller.
3631         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
3632         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
3633         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
3634         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
3635         mkdirs for destination directory, correct handling of superclasses
3636         and interfaces of the remote class, correct handling of exceptions
3637         declared by remote methods.
3638
3639 2006-04-04  Tom Tromey  <tromey@redhat.com>
3640
3641         PR libgcj/26990:
3642         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
3643         * gnu/java/lang/natMainThread.cc (call_main): Use
3644         exitNoChecksAccessor.
3645         * testsuite/libjava.lang/pr26990.out: New file.
3646         * testsuite/libjava.lang/pr26990.java: New file.
3647         * java/lang/Runtime.java (exitNoChecks): New method.
3648         (exitNoChecksAccessor): Likewise.
3649         (exit): Call exitNoChecks.
3650
3651 2006-04-03  Tom Tromey  <tromey@redhat.com>
3652
3653         * Makefile.in: Rebuilt.
3654         * Makefile.am (ZIP): Removed.
3655         (libgcj-$(gcc_version).jar): Use $(JAR).
3656         (src.zip): Likewise.
3657         * configure: Rebuilt.
3658         * configure.ac: Check for jar.  Removed code to set ZIP.
3659
3660 2006-04-03  Andrew Haley  <aph@redhat.com>
3661
3662         * testsuite/libjava.lang/Float_2.java: New file.
3663
3664 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
3665
3666         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
3667
3668 2006-03-30  Tom Tromey  <tromey@redhat.com>
3669
3670         PR java/26042:
3671         * testsuite/libjava.compile/pr26042.java: New file.
3672
3673 2006-03-29  Tom Tromey  <tromey@redhat.com>
3674
3675         * sources.am, Makefile.in: Rebuilt.
3676         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
3677
3678 2006-03-29  Tom Tromey  <tromey@redhat.com>
3679
3680         PR java/26390:
3681         * testsuite/libjava.lang/pr26390.out: New file.
3682         * testsuite/libjava.lang/pr26390.java: New file.
3683         * sources.am, Makefile.in: Rebuilt.
3684         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
3685
3686 2006-03-29  Tom Tromey  <tromey@redhat.com>
3687
3688         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
3689         CLOCK_HIGHRES.
3690
3691 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
3692
3693         * scripts/unicode-muncher.pl: Removed this file.
3694         * scripts/MakeCharTables.java: Likewise.
3695         * scripts/unicode-to-chartables.pl: New file.
3696         * java/lang/natCharacter.cc: 
3697         (UNASSIGNED_TYPE): New field.
3698         (UNASSIGNED_DIGIT): Likewise.
3699         (UNASSIGNED_DIRECTION): Likewise.
3700         (UNASSIGNED_NUMERIC_VALUE): Likewise.
3701         (PRIVATE_TYPE): Likewise.
3702         (PRIVATE_DIRECTION): Likewise.
3703         (readCodePoint): New method.
3704         (getType(jint)): Likewise.
3705         (toLowerCase(jint)): Likewise.
3706         (toUpperCase(jint)): Likewise.
3707         (toTitleCase(jint)): Likewise.
3708         (digit(jint, jint)): Likewise.
3709         (getNumericValue(jint)): Likewise.
3710         (getDirectionality(jint)): Likewise.
3711         (readChar),
3712         (getType(jchar)),
3713         (toLowerCase(jchar)),
3714         (toUpperCase(jchar)),
3715         (toTitleCase(jchar)),
3716         (digit(jchar, jint)),
3717         (getNumericValue(jchar)),
3718         (getDirectionality(jchar)): Changed references from data to data[0], 
3719         blocks to blocks[0], direction to direction[0], numValue to 
3720         numValue[0], upper to upper[0], lower to lower[0], and shift to 
3721         shift[0] to reflect the new structures in java-chartables.h.    
3722         * java/lang/Character.java:
3723         (readCodePoint): Declared new native method.
3724         (getType(int)): Likewise.
3725         (toLowerCase(int)): Likewise.
3726         (toUpperCase(int)): Likewise.
3727         (toTitleCase(int)): Likewise.
3728         (digit(int, int)): Likewise.
3729         (getNumericValue(int)): Likewise.
3730         (getDirectionality(int)): Likewise.
3731         (isLowerCase(int)): New method.
3732         (isUpperCase(int)): Likewise.
3733         (itTitleCase(int)): Likewise.
3734         (isDigit(int)): Likewise.
3735         (isDefined(int)): Likewise.
3736         (isLetter(int)): Likewise.
3737         (isLetterOrDigit(int)): Likewise.
3738         (isJavaIdentifierStart(int)): Likewise.
3739         (isJavaIdentifierPart(int)): Likewise.
3740         (isUnicodeIdentifierStart(int)): Likewise.
3741         (isUnicodeIdentifierPart(int)): Likewise.
3742         (isIdentifierIgnorable(int)): Likewise.
3743         (isSpaceChar(int)): Likewise.
3744         (isWhitespace(int)): Likewise.
3745         (isISOControl(int)): Likewise.
3746         (isMirrored(int)): Likewise.
3747         * include/java-chartables.h: Generated from 
3748         scripts/unicode-to-chartables.h.
3749
3750 2006-03-24  David Daney  <ddaney@avtrex.com)
3751
3752         * testsuite/libjava.lang/PR26858.java: New test.
3753         * testsuite/libjava.lang/PR26858.out: Ditto.
3754         * testsuite/libjava.lang/PR26858.xfail: Ditto.
3755
3756 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
3757
3758         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
3759         macro.
3760         
3761 2006-03-15  Tom Tromey  <tromey@redhat.com>
3762
3763         * testsuite/libjava.jacks/jacks.xfail: Removed
3764         13.1-runtime-method-5.
3765
3766 2006-03-15  Tom Tromey  <tromey@redhat.com>
3767
3768         PR java/26638:
3769         * link.cc (get_interfaces): Skip <clinit>.
3770         (append_partial_itable): Likewise.
3771
3772 2006-03-10  Tom Tromey  <tromey@redhat.com>
3773
3774         PR libgcj/25713:
3775         * java/util/zip/Deflater.java (flush): New method.
3776         * sources.am, Makefile.in: Rebuilt.
3777         * java/util/zip/DeflaterOutputStream.java: Removed.
3778         * java/util/zip/InflaterInputStream.java: Likewise.
3779         * java/util/zip/GZIPInputStream.java: Likewise.
3780         * java/util/zip/GZIPOutputStream.java: Likewise.
3781
3782 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
3783
3784         * include/powerpc-signal.h: Fix typo in comment.
3785
3786 2006-03-09  Mark Wielaard  <mark@klomp.org>
3787
3788         Imported GNU Classpath 0.90
3789         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
3790         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
3791         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
3792         * java/lang/Math.java: New override file.
3793         * java/lang/Character.java: Merged from Classpath.
3794         (start, end): Now 'int's.
3795         (canonicalName): New field.
3796         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
3797         (UnicodeBlock): Added argument.
3798         (of): New overload.
3799         (forName): New method.
3800         Updated unicode blocks.
3801         (sets): Updated.
3802         * sources.am: Regenerated.
3803         * Makefile.in: Likewise.
3804
3805 2006-03-09  Tom Tromey  <tromey@redhat.com>
3806
3807         PR libgcj/23495:
3808         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
3809         (equals): Use memcmp.
3810         (contentEquals): Likewise.
3811         (getChars): Use memcpy.
3812         (toCharArray): Likewise.
3813         (regionMatches): Use memcmp.
3814         (regionMatches): Likewise.
3815         (startsWith): Likewise.
3816         (concat): Use memcpy.
3817         (valueOf): Likewise.
3818
3819 2006-03-09  Tom Tromey  <tromey@redhat.com>
3820
3821         * configure: Rebuilt.
3822         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
3823         well.
3824
3825 2006-03-09  Tom Tromey  <tromey@redhat.com>
3826
3827         PR libgcj/24461:
3828         * java/util/zip/InflaterInputStream.java (fill): Throw exception
3829         if stream is truncated.
3830
3831 2006-03-09  Tom Tromey  <tromey@redhat.com>
3832
3833         * win32.cc (_Jv_platform_nanotime): New function.
3834         * include/win32.h (_Jv_platform_nanotime): Declare.
3835         * posix.cc (_Jv_platform_nanotime): New function.
3836         * include/posix.h (_Jv_platform_nanotime): Declare.
3837         * java/lang/natSystem.cc (nanoTime): New method.
3838         * java/lang/System.java (nanoTime): Declare.
3839         * include/config.h.in, configure: Rebuilt.
3840         * configure.ac: Check for clock_gettime.
3841
3842 2006-03-08  David Daney  <ddaney@avtrex.com>
3843
3844         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
3845         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
3846         (LD_FINISH_STATIC_SPEC): Ditto
3847         * configure: Regenerated.
3848         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
3849         LD_FINISH_STATIC_SPEC.
3850         
3851 2006-03-07  Tom Tromey  <tromey@redhat.com>
3852
3853         PR libgcj/26103:
3854         * java/lang/ClassLoader.java (loadClass): Don't throw
3855         StringIndexOutOfBoundsException if name is empty.
3856         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
3857         if class not found.
3858
3859 2006-03-07  David Daney  <ddaney@avtrex.com>
3860
3861         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
3862
3863 2006-03-07  David Daney  <ddaney@avtrex.com>
3864
3865         * link.cc: Include ffi.h if USE_LIBFFI defined.
3866         
3867 2006-03-03  Tom Tromey  <tromey@redhat.com>
3868
3869         * interpret.cc (do_allocate_static_fields): Added comment.
3870
3871 2006-03-01  Tom Tromey  <tromey@redhat.com>
3872
3873         PR java/24321:
3874         * testsuite/libjava.lang/pr24321.java: New file.
3875         * testsuite/libjava.lang/pr24321.out: New file.
3876         * java/lang/natClass.cc (isInstance): Don't initialize class.
3877         (isAssignableFrom): Likewise.
3878
3879 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
3880
3881         PR other/26208
3882         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
3883         of _Unwind_GetIP.
3884         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
3885         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
3886         to throw.
3887         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
3888         macro.
3889         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
3890         macro.
3891
3892 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
3893
3894         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
3895         before returning, handle null clip.
3896         (getClipBounds): Handle null clip.
3897         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
3898         * gnu/awt/xlib/XCanvasPeer.java (): 
3899         (getLocationOnScreen): Implement.
3900         * classpath/gnu/java/awt/peer/GLightweightPeer.java
3901         (repaint): Merged with Classpath.
3902         * classpath/java/awt/Graphics.java (hitClip): Merged with
3903         Classpath.
3904
3905 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
3906
3907         * link.cc: Added variant of create_error_method that
3908         will not complain about unused parameter if compiled with
3909         USE_LIBFFI not being defined.
3910         (_Jv_Linker::find_field_helper): Fixed indentation.
3911         (_Jv_Linker::create_error_method): Fixed indentation.
3912         (_Jv_Linker::link_symbol_table): Fixed indentation.
3913
3914 2006-02-16  Andrew Haley  <aph@redhat.com>
3915
3916         * stacktrace.cc (GetStackTraceElements): Call
3917         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
3918         non-Java frames should be removed from a printed stack trace.
3919         Pass methodName to getLineNumberForFrame().
3920         (getLineNumberForFrame): Set method_name from info.dli_sname.
3921         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
3922         (remove_unknown): New variable.
3923         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
3924         Add methodName arg.
3925
3926 2006-02-15  Matthias Klose  <doko@debian.org>
3927
3928         * gnu/java/nio/charset, gnu/java/net/protocol/file,
3929         gnu/regexp: Remove empty directories.
3930
3931 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
3932
3933         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
3934         'itable' inline, instead of as a pointer.
3935         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
3936         * link.cc (null_idt): Update definition.
3937         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
3938         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
3939         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
3940         (_Jv_Linker::find_iindex): Likewise. Update comment.
3941         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
3942         _Jv_IDispatchTable change.
3943         (_Jv_IsAssignableFrom): Likewise.
3944
3945 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
3946
3947         PR libgcj/25187:
3948         * gnu/gcj/io/natSimpleSHSStream.cc
3949         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
3950         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
3951         _Jv_InterpFrame(). 
3952         * boehm.cc: #undef some autoconf macros before including gc-config.h.
3953         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
3954         (_Jv_MarkArray): Likewise.
3955         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
3956         Simplify _Jv_GCRegisterDisappearingLink() call.
3957         * java/lang/Class.h (getComponentType): Use element_type.
3958         (element_type): New field declaration, as a union with "methods".
3959         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
3960         * java/net/natVMNetworkInterfacePosix.cc
3961         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
3962         avoid sign comparison warning.  
3963         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
3964         argument, not parent call frame.
3965         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
3966         without a cast.
3967         (restore_rt): Declare with hidden visibility, not "static".
3968         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
3969         constant.
3970         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
3971         warning.
3972
3973 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
3974
3975         PR libgcj/26113:
3976         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
3977         as "const char *".
3978         * verify.cc (verify_fail): Likewise.
3979         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
3980         * interpret.cc (throw_internal_error, throw_class_format_error):
3981         Likewise.
3982         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
3983         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
3984         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
3985         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
3986         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
3987         is_attribute_name): Likewise.
3988         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
3989         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
3990
3991 2006-02-08  Tom Tromey  <tromey@redhat.com>
3992
3993         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
3994         * defineclass.cc (parse): Use _Jv_AllocRawObj.
3995         (read_constpool): Likewise.
3996         (read_one_code_attribute): Use internal function name.
3997         (handleConstantPool): Use _Jv_AllocRawObj.
3998         (handleInterfacesBegin): Likewise.
3999         (handleFieldsBegin): Likewise.
4000         (handleMethodsBegin): Likewise.
4001         (handleCodeAttribute): Likewise.
4002         (handleMethodsEnd): Likewise.
4003         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
4004         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
4005         Allocate reference fields separately.
4006         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
4007         (add_miranda_methods): Likewise.
4008         (generate_itable): Use _Jv_AllocBytes.
4009         (find_iindex): Likewise.
4010         (struct method_closure): New structure.
4011         (create_error_method): Use struct method_closure; allocate with
4012         _Jv_AllocBytes.
4013         (ensure_fields_laid_out): Separate reference fields from
4014         non-reference fields.
4015         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
4016         of Class.
4017         (_Jv_MarkArray): Mark vtable.
4018         (_Jv_AllocRawObj): Don't allocate objects of size 0.
4019         * include/execution.h
4020         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
4021         parameter.
4022         (struct _Jv_CompiledEngine): Updated.
4023         (class _Jv_InterpreterEngine): Updated.
4024
4025 2006-02-08  Tom Tromey  <tromey@redhat.com>
4026
4027         PR java/22578:
4028         * gcj/javaprims.h: Updated.
4029         * sources.am, Makefile.in: Rebuilt.
4030         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
4031         (doubleToRawLongBits): Likewise.
4032         (longBitsToDouble): Likewise.
4033         (toString): Likewise.
4034         (parseDouble): Likewise.
4035         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
4036         (floatToRawIntBits): Likewise.
4037         (intBitsToFloat): Likewise.
4038         * java/lang/VMDouble.java: New file.
4039         * java/lang/VMFloat.java: New file.
4040         * java/lang/Float.java, java/lang/Double.java: Removed.
4041
4042 2006-02-06  Tom Tromey  <tromey@redhat.com>
4043
4044         * gij.cc (version): Use 2006.
4045         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
4046         * gnu/gcj/convert/Convert.java (version): Use 2006.
4047         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
4048
4049 2006-02-04  Tom Tromey  <tromey@redhat.com>
4050
4051         PR java/25676:
4052         * testsuite/libjava.lang/pr25676.out: New file.
4053         * testsuite/libjava.lang/pr25676.java: New file.
4054
4055 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4056
4057         * Makefile.am (src.zip): Update src.zip file search to look in
4058         classpath directory.
4059         * Makefile.in: Regenerate.
4060
4061 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
4062
4063         * link.cc:
4064         (_Jv_Linker::create_error_method): Added missing (void *) cast.
4065
4066 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
4067
4068         * include/jvm.h:
4069         (_Jv_Linker::create_error_method): New method declaration.
4070         * link.cc:
4071         (_Jv_Linker::create_error_method): New method.
4072         (_Jv_Linker::link_symbol_table): Use new method above.
4073
4074 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
4075
4076         * link.cc:
4077         (_Jv_Linker::find_field_helper): Added checks.
4078         (_Jv_Linker::find_field): Use exception swallowing class resolution
4079         and added early return.
4080         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
4081         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
4082         resolution, added ffi_closure installation routine, use
4083         _Jv_ThrowNoClassDefFoundError for missing static method.
4084         (_Jv_Linker::ensure_class_linked): Added string check which does
4085         not trigger class resolution.
4086         * java/lang/natClassLoader.cc:
4087         (_Jv_FindClassNoException): New method.
4088         * java/lang/Class.h:
4089         (_Jv_FindClassNoException): New method declaration.
4090         * include/jvm.h:
4091         (_Jv_FindClassNoException): New method declaration.
4092         (_Jv_FindClassFromSignatureNoException): New method declaration.
4093         * prims.cc:
4094         (_Jv_FindClassFromSignatureNoException): New method.
4095         * gcj/javaprims.h:
4096         (_Jv_equalsUtf8Classname): New method declaration.
4097         (_Jv_isPrimitiveOrDerived): Dito.
4098         * prims.cc:
4099         (_Jv_equalsUtf8Classnames): New method.
4100         (_Jv_isPrimitiveOrDerived): New method.
4101         * verify.cc:
4102         (ref_intersection::equals): Use new classname comparison method.
4103         (type::compatible): Use new classname comparison method. Added
4104         check whether LHS' type is java.lang.Object .
4105         (type::resolve): Added new optional debug message and simplified
4106         if-expression.
4107         (type::to_array): Added codepath that generates an array type
4108         without resolving the element type.
4109
4110 2006-01-31  Mark Wielaard  <mark@klomp.org>
4111
4112         * NEWS: Add 4.1 updates.
4113
4114 2006-01-30  Keith Seitz  <keiths@redhat.com>
4115
4116         * include/java-interp.h (insn_index): New declaration.
4117         (num_insn_slots): New private variable.
4118         (get_line_table): New declaration.
4119         * interpret.cc (insn_index): New function.
4120         (get_line_table): New function.
4121
4122 2006-01-24  Archit Shah  <ashah@redhat.com>
4123             Tom Tromey  <tromey@redhat.com>
4124
4125         * prims.cc (next_property_value): Never return NULL.
4126         (process_gcj_properties): Copy 'props' before using it.
4127
4128 2006-01-23  Keith Seitz  <keiths@redhat.com>
4129
4130         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
4131         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
4132
4133 2006-01-23  David Daney  <ddaney@avtrex.com>
4134
4135         * configure.host (disable_dladdr): Remove variable and its
4136         documentation.
4137         * configure.ac: Do not test for disable_dladdr.
4138         * configure: Regenerate.
4139         * include/config.h.in: Regenerate.
4140
4141 2006-01-18  Tom Tromey  <tromey@redhat.com>
4142
4143         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
4144         already exists.
4145
4146 2006-01-18  Keith Seitz  <keiths@redhat.com>
4147
4148         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
4149         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
4150         * interpret.cc (_Jv_CompileMethod): New function.
4151         (run):  Massage code to allow for NULL args.
4152         Update comments to explain NULL args.
4153         Return if compiling the method and args is NULL.
4154
4155 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
4156
4157         PR libgcj/25840
4158         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
4159
4160 2006-01-17  Tom Tromey  <tromey@redhat.com>
4161
4162         PR classpath/20198:
4163         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
4164         (JarURLLoader): Likewise.
4165         (addURLImpl): Canonicalize file URLs.
4166
4167 2006-01-16  Mark Wielaard  <mark@klomp.org>
4168
4169         Imported GNU Classpath 0.20
4170         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
4171         * java/nio/charset/spi/CharsetProvider.java: New override file.
4172         * java/security/Security.java: Likewise.
4173         * sources.am: Regenerated.
4174         * Makefile.in: Likewise.
4175
4176 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
4177
4178         * configure.ac (dbexecdir): New substituted var.
4179         * configure: Rebuilt.
4180         * Makefile.am (dbexecdir): Remove.
4181         * Makefile.in: Rebuilt.
4182
4183 2006-01-13  Tom Tromey  <tromey@redhat.com>
4184
4185         * gnu/regexp/MessagesBundle_fr.properties: Removed.
4186         * gnu/regexp/MessagesBundle.properties: Removed.
4187
4188 2006-01-13  Tom Tromey  <tromey@redhat.com>
4189
4190         * java/security/classpath.security: Removed.
4191         * Makefile.in: Rebuilt.
4192         * Makefile.am (install-data-local): Don't install
4193         classpath.security.
4194
4195 2006-01-08  Chris Burdess  <dog@gnu.org>
4196
4197         * java/lang/Character.java (toChars,toCodePoint): Correct these
4198           methods to use algorithms from Unicode specification.
4199
4200 2006-01-08  Tom Tromey  <tromey@redhat.com>
4201
4202         * java/lang/StringBuilder.java (appendCodePoint): New method.
4203         (insert): New overloads.
4204         * java/lang/StringBuffer.java (StringBuffer): New constructor.
4205         (charAt): Remerged javadoc.
4206         (codePointAt, codePointBefore): New methods.
4207         (appendCodePoint): New method.
4208         (append): New overloads.
4209         (insert): Likewise.
4210         (trimToSize, codePointCount, offsetByCodePoints): New methods.
4211         * java/lang/Float.java (SIZE): New field.
4212         (valueOf): New method.
4213         * java/lang/natDouble.cc (initIDs): Removed.
4214         * java/lang/Double.java (static initializer): Removed.
4215         (SIZE): New field.
4216         (valueOf): New method.
4217         (initIDs): Removed.
4218
4219 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
4220
4221         PR libgcj/24940
4222         * shlibpath.m4: Replace $SED with sed.
4223         * configure: Rebuilt.
4224
4225 2006-01-06  Tom Tromey  <tromey@redhat.com>
4226
4227         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
4228         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
4229         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
4230         MAX_LOW_SURROGATE): Javadoc fixes.
4231         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
4232         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
4233         methods from Classpath.
4234         * java/lang/String.java (codePointAt, codePointBefore,
4235         codePointCount, contains, replace): New methods from Classpath.
4236         (contentEquals): Declare.
4237         * java/lang/natString.cc (contentEquals): New method.
4238
4239 2005-12-26  Anthony Green  <green@redhat.com>
4240
4241         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
4242         of data to read (dst.remaining()).
4243         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
4244
4245 2005-11-11  Mark Wielaard  <mark@klomp.org>
4246
4247         Reported by john.zigman@anu.edu.au as bug #24608.
4248         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
4249         destination ByteBuffer when it doesn't have an array instead of len
4250         bytes.
4251
4252 2006-01-05  Tom Tromey  <tromey@redhat.com>
4253
4254         * java/lang/natThread.cc (finish_): Don't clear 'group'.
4255         * sources.am, Makefile.in: Rebuilt.
4256         * java/lang/Runtime.java (exit): Merged with Classpath.
4257         (runShutdownHooks): New method from Classpath.
4258         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
4259         FileDeleter.
4260         * gnu/gcj/runtime/FileDeleter.java: Removed.
4261         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
4262         (exitInternal): Don't run finalizers or delete files.
4263
4264 2006-01-05  Tom Tromey  <tromey@redhat.com>
4265
4266         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
4267
4268 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
4269
4270         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
4271
4272 2006-01-04  Tom Tromey  <tromey@redhat.com>
4273
4274         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
4275         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
4276         Changed argument type.  Use SystemClassLoader.addClass.
4277         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
4278
4279 2005-12-24  David Daney <ddaney@avtrex.com>
4280             Tom Tromey  <tromey@redhat.com>
4281
4282         PR libgcj/9715, PR libgcj/19132:
4283         * java/nio/charset/Charset.java (charsetForName): Try default
4284         provider first.
4285         (availableCharsets): Re-merged.
4286         (providers2): Likewise.
4287         (defaultCharset): Likewise.
4288         * sources.am, Makefile.in: Rebuilt.
4289         * gnu/java/nio/charset/Provider.java: Removed.
4290         * java/io/OutputStreamWriter.java
4291         (OutputStreamWriter(OutputStream,Charset)): New constructor.
4292         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
4293         * java/io/InputStreamReader.java
4294         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
4295         (InputStreamReader(InputStream,Charset)): Likewise.
4296         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
4297         BytesToCharsetAdaptor.
4298         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
4299         CharsetToBytesAdaptor.
4300         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
4301         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
4302         * mauve-libgcj: Remove getEncoding exclusion.
4303
4304 2005-12-28  Anthony Green  <green@redhat.com>
4305
4306         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
4307         as previous patch, but for win32.
4308
4309 2005-12-28  Anthony Green  <green@redhat.com>
4310
4311         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
4312         address and port before attempting anything.
4313
4314 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
4315
4316         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
4317         operation atomic.
4318
4319 2005-12-22  Andrew Haley  <aph@redhat.com>
4320
4321         PR java/25535
4322         * testsuite/libjava.lang/PR25535.java: New test.
4323
4324 2005-12-22  Tom Tromey  <tromey@redhat.com>
4325
4326         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
4327         reference NUM_OBJECT_METHODS.
4328         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
4329
4330 2005-12-18  Anthony Green  <green@redhat.com>
4331
4332         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
4333         New helper function.
4334         (setOption): Use getLocalAddress.  Don't downcast value to
4335         InetAddress.
4336         (getOption): Use getLocalAddress.
4337
4338 2005-12-16  Tom Tromey  <tromey@redhat.com>
4339
4340         * java/lang/Class.java (getPackage): Get package from
4341         VMClassLoader if needed.
4342
4343 2005-12-16  Tom Tromey  <tromey@redhat.com>
4344
4345         * testsuite/libjava.jacks/jacks.xfail
4346         (8.5.2-accessible-static-member-usage-3): Removed.
4347
4348 2005-12-15  Tom Tromey  <tromey@redhat.com>
4349
4350         * testsuite/libjava.compile/rh175833.java: New file.
4351         * testsuite/libjava.compile/pr25429.java: New file.
4352
4353 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
4354
4355         * testsuite/lib/libjava.exp: Revert 2005-12-01.
4356         * testsuite/libjava.lang/Array_3.xfail: Delete.
4357
4358 2005-12-14  Andrew Haley  <aph@redhat.com>
4359
4360         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
4361         handle stdout from the child process.
4362
4363 2005-12-14  Tom Tromey  <tromey@redhat.com>
4364
4365         PR classpath/25389:
4366         * java/io/File.java (File): Throw IllegalArgumentException if URI is
4367         non-hierarchical.
4368
4369 2005-12-12  Andrew Haley  <aph@redhat.com>
4370
4371         * java/lang/VMCompiler.java: Directly generate a new instance of
4372         gnu.java.security.provider.MD5.
4373
4374 2005-12-08  Andrew Haley  <aph@redhat.com>
4375
4376         PR libgcj/25265
4377         * java/lang/Object.h (throwNoSuchMethodError): New method.
4378         * java/lang/Object.java (throwNoSuchMethodError): New method.
4379         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
4380         * link.cc (_Jv_ThrowNoSuchFieldError): New.
4381         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
4382         missing.  Instead, set the otable entry to zero.
4383         (link_symbol_table): If we don't find a nonstatic method, insert
4384         the vtable offset of Object.throwNoSuchMethodError() into the
4385         otable.
4386
4387 2005-12-05  Tom Tromey  <tromey@redhat.com>
4388
4389         * testsuite/libjava.compile/rh174912.java: New file.
4390
4391 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
4392
4393         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
4394         xfail-byte-exec.
4395         * testsuite/libjava.lang/Array_3.xfail: New file.
4396
4397 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
4398
4399         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
4400         to compare _Jv_InterpMethod::run against current func.
4401
4402 2005-11-30  Andrew Haley  <aph@redhat.com>
4403
4404         * classpath/lib/Makefile.am (resources): Use `cp -p'.
4405         Remove `@' from start of line.
4406
4407 2005-11-28  Tom Tromey  <tromey@redhat.com>
4408
4409         PR java/18278:
4410         * testsuite/libjava.jni/pr18278.out: New file.
4411         * testsuite/libjava.jni/pr18278.c: New file.
4412         * testsuite/libjava.jni/pr18278.java: New file.
4413         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
4414         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
4415         (call): Unwrap return value if needed.
4416
4417 2005-11-25  Mark Wielaard  <mark@klomp.org>
4418
4419         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
4420         gnu/javax/rmi.
4421         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
4422         gnu/javax/rmi to bc.
4423         * gnu/CORBA/ObjectCreator.java: New override file for missing
4424         VMStackWalker issue.
4425         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
4426         * gnu/CORBA/DynAn/RecordAny.java: Likewise
4427         * sources.am: Regenerated.
4428         * Makefile.in: Regenerated
4429
4430 2005-11-25  Andrew Haley  <aph@redhat.com>
4431
4432         PR libgcj/25016
4433         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
4434         struct timespec we pass to pthread_cond_timedwait.
4435
4436 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
4437
4438         * testsuite/libjava.jacks/jacks.xfail: Remove
4439         non-jls-argument-expansion-13 and add
4440         non-jls-argument-expansion-error-1 in response to the @file support
4441         patch in the main GCC driver.
4442
4443 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
4444
4445         * sysdep/ia64-frame.h: Removed.
4446         * sysdep/ia64.c: Removed.
4447         * sysdep/dwarf2-backtrace.cc: Removed.
4448         * configure.ac: Remove references to HAVE_BACKTRACE and
4449         SUPPLY_BACKTRACE.
4450         * Makefile.am: Remove SUPPLY_BACKTRACE support.
4451         * configure: Rebuilt.
4452         * Makefile.in: Rebuilt.
4453
4454 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
4455
4456         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
4457
4458 2005-11-17  Mark Wielaard  <mark@klomp.org>
4459
4460         Imported GNU Classpath gcj-import-20051117.
4461         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
4462         * sources.am: Regenerated.
4463         * Makefile.in: Likewise.
4464
4465 2005-11-17  Mark Wielaard  <mark@klomp.org>
4466
4467         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
4468         * java/net/ServerSocket.java: Likewise.
4469         * sources.am: Regenerated.
4470         * Makefile.in: Regenerated.
4471
4472 2005-11-17  Mark Wielaard  <mark@klomp.org>
4473
4474         Fixes bug #24006
4475         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
4476
4477 2005-11-17  Tom Tromey  <tromey@redhat.com>
4478
4479         * java/net/ServerSocket.java (accept): Use correct security manager
4480         call.
4481
4482 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4483
4484         * java/net/ServerSocket.java
4485         (bound): Removed.
4486         (local): New field.
4487         (bind): Cache local socket address.
4488         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
4489         Use cached local socket address.
4490         (close): bound field was removed.
4491
4492 2005-11-17  Tom Tromey  <tromey@redhat.com>
4493
4494         * java/net/URLConnection.java (setDoInput): Javadoc fix.
4495         (setDoOutput): Likewise.
4496         (setContentHandlerFactory): Likewise.
4497         (setFileNameMap): Likewise.
4498
4499 2005-11-17  Mark Wielaard  <mark@klomp.org>
4500
4501         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
4502
4503 2005-11-17  Mark Wielaard  <mark@klomp.org>
4504
4505         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
4506         call urls.add() and addURLImpl() directly on each URL.
4507
4508 2005-11-17  Tom Tromey  <tromey@redhat.com>
4509
4510         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
4511
4512 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4513
4514         * java/net/URLClassLoader.java
4515         (Resource.name): Removed field.
4516         (JarURLResource.name): Added field.
4517         (FileResource.getURL): Use File.toURL() instead of doing it in
4518         a way that breaks on Windows.
4519
4520 2005-11-17  Roman Kennke  <roman@kennke.org>
4521
4522         Reported by: Ingo Proetel  <proetel@aicas.com>
4523         * java/net/URLClassLoader.java
4524         (findClass): Added null check to avoid NullPointerException.
4525
4526 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
4527
4528         * java/net/URLClassLoader.java: reordered some API doc comments to
4529         suppress Eclipse warnings, and fixed API doc link.
4530
4531 2005-11-17  Tom Tromey  <tromey@redhat.com>
4532
4533         * java/net/URLClassLoader.java (URLClassLoader): Removed
4534         unused constructor.
4535
4536 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4537
4538         * java/net/URLClassLoader (findClass): Close InputStream after we're
4539         done with it.
4540
4541 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
4542
4543         Implement -Xss.
4544         * include/jvm.h (gcj::stack_size): Declare.
4545         (_Jv_StackSize): Declare.
4546         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
4547         (_Jv_ThreadStart): Set stack size if specified.
4548         * prims.cc (gcj::stack_size): Define.
4549         (parse_memory_size): Renamed from parse_heap_size.
4550         (_Jv_SetStackSize): Parse stack size argument and set 
4551         gcj::stack_size.
4552
4553 2005-11-17  Mark Wielaard  <mark@klomp.org>
4554
4555         * java/text/SimpleDateFormat.java: Removed, fully merged now.
4556         * sources.am: Regenerated.
4557         * Makefile.in: Regenerated.
4558
4559 2005-11-17  Sven de Marothy  <sven@physto.se>
4560
4561         * java/text/SimpleDateFormat.java
4562         (computeOffset): Allow timezone to be first in the parsed String.
4563
4564 2005-11-17  Mark Wielaard  <mark@klomp.org>
4565
4566         * java/text/SimpleDateFormat.java (field, size): Make package private.
4567
4568 2005-11-17  Tom Tromey  <tromey@redhat.com>
4569
4570         * java/text/SimpleDateFormat.java (compileFormat): Correctly
4571         handle quoted single quotes.  PR classspath/23183.
4572
4573 2005-11-17  Tom Tromey  <tromey@redhat.com>
4574
4575         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
4576
4577 2005-11-17  Tom Tromey  <tromey@redhat.com>
4578
4579         * java/text/DateFormat.java (serialVersionUID): New field.
4580
4581 2005-11-17  Mark Wielaard  <mark@klomp.org>
4582
4583         * java/text/DateFormat.java (equals): Reimplement.
4584
4585 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
4586
4587         * java/text/Collator.java: API doc fixes,
4588         * java/text/DateFormat.java: likewise,
4589         * java/text/DecimalFormatSymbols.java: likewise,
4590         * java/text/DateFormatSymbols.java: likewise,
4591         * java/text/SimpleDateFormat.java: likewise.
4592
4593 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4594
4595         * java/text/Collator.java (getInstance(Locale)):
4596         Added default collation pattern to handle case when resource
4597         is missing and throw InternalError instead of returning null
4598         should parsing fail.
4599
4600 2005-11-15  Mark Wielaard  <mark@klomp.org>
4601
4602         * java/util/zip/ZipEntry.java: Removed, fully merged now.
4603         * java/util/zip/ZipFile.java: Likewise.
4604         * sources.am: Regenerated.
4605         * Makefile.in: Regenerated.
4606
4607 2005-11-15  Tom Tromey  <tromey@redhat.com>
4608
4609         classpath/23890:
4610         * java/util/Calendar.java (equals): Include other calendar
4611         attributes.
4612         (hashCode): Updated.
4613         * java/util/GregorianCalendar.java (hashCode): New method.
4614         (equals): Use super.equals().
4615
4616 2005-11-15  Sven de Marothy  <sven@physto.se>
4617
4618         * java/util/Calendar (setTimeInMillis): Recompute time fields.
4619
4620 2005-11-15  Mark Wielaard  <mark@klomp.org>
4621
4622         * java/util/SimpleTimeZone.java: Removed, fully merged now.
4623         * java/util/Date.java: Likewise.
4624         * sources.am: Regenerated.
4625         * Makefile.in: Regenerated.
4626
4627 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
4628
4629         * java/util/Calendar.java: fixed minor problems in API docs,
4630         * java/util/Date.java: likewise,
4631         * java/util/ResourceBundle.java: likewise,
4632         * java/util/SimpleTimeZone.java: likewise,
4633
4634 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
4635
4636         * java/io/ObjectInputStream.java
4637         (parseContent): Removed bogus println and fixed bug #24422.
4638                 
4639 2005-11-15  Mark Wielaard  <mark@klomp.org>
4640
4641         * java/io/ObjectStreamClass.java: Removed, fully merged now.
4642         * sources.am: Regenerated.
4643         * Makefile.in: Regenerated.
4644
4645 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
4646
4647         * java/io/ObjectInputStream.java
4648         (processResolution): Pass Error, RuntimeException and
4649         ObjectStreamException through to the caller.
4650         (readObject): Documentation update.
4651
4652 2005-11-15  Mark Wielaard  <mark@klomp.org>
4653
4654         Imported GNU Classpath 0.19 + gcj-import-20051115.
4655         * sources.am: Regenerated.
4656         * Makefile.in: Likewise.
4657         * scripts/makemake.tcl: Use glob -nocomplain.
4658
4659 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
4660
4661         * Makefile.in: Re-generated.
4662         * gnu/awt/xlib/XGraphicsDevice.java: New file.
4663         * gnu/awt/xlib/XToolkit.java
4664         (getLocalGraphicsEnvironment): Implemented. 
4665         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
4666         * sources.am: Re-generated.
4667
4668 2005-15-09  David Daney <ddaney@avtrex.com>
4669
4670         PR libgcj/15430
4671         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
4672         function.
4673         (accept): Call it.
4674         (close): Call shutdown before closing.
4675         (read()): Call read_helper with proper parameters.
4676         (read(buffer, int, int)): Likewise.
4677         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
4678         and timeout parameters.  Make prototype to match. Use 
4679         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
4680         in two places.
4681
4682 2005-11-15  Andrew Haley  <aph@redhat.com>
4683
4684         * Merge from Classpath head:
4685
4686    2005-09-16  Andrew Haley  <aph@redhat.com>
4687    
4688            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
4689            protected readResolve().  Rewrite accessibility check.
4690    
4691    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
4692    
4693            * java/io/ObjectStreamClass.java
4694            (findAccessibleMethod): Added code to make method accessible.
4695    
4696    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
4697    
4698            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
4699            (findAccessibleMethod): Likewise.
4700            (cacheMethods): Lookup readResolve and writeReplace using the new
4701            findAccessibleMethod().
4702    
4703 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
4704
4705         * java/net/natVMNetworkInterfaceWin32.cc: Include
4706         java/net/VMNetworkInterface.h.
4707
4708 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
4709             David Daney  <ddaney@avtrex.com>
4710
4711         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
4712         (read): Handle count == 0 case.
4713
4714 2005-11-09  Tom Tromey  <tromey@redhat.com>
4715
4716         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
4717         passes.
4718
4719 2005-11-08  Tom Tromey  <tromey@redhat.com>
4720
4721         PR libgcj/24587:
4722         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
4723
4724 2005-11-08  Tom Tromey  <tromey@redhat.com>
4725
4726         PR libgcj/23763.  From aeby@graeff.com.
4727         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
4728         before exec.
4729
4730 2005-11-08  Mark Wielaard  <mark@klomp.org>
4731
4732         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
4733
4734 2005-11-07  David Daney  <ddaney@avtrex.com>
4735
4736         * mauve-libgcj: Disable javax.rmi.* and
4737         java.io.InputStreamReader.getEncoding.
4738
4739 2005-11-04  Tom Tromey  <tromey@redhat.com>
4740
4741         PR libgcj/14358, libgcj/24552:
4742         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
4743         aliases for 'euc_jp' and 'eucjp'.
4744         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
4745         canonical names in output.
4746         (%map): Added UnicodeLittle and UnicodeBig.
4747
4748 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
4749
4750         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
4751
4752 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
4753
4754         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
4755         library extensions.
4756
4757 2005-10-12  Andrew Haley  <aph@redhat.com>
4758
4759         PR java/24251
4760         * link.cc (ensure_method_table_complete): Install Miranda methods
4761         for interfaces too.
4762
4763 2005-10-10  Tom Tromey  <tromey@redhat.com>
4764
4765         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
4766         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
4767         Now static.
4768
4769 2005-10-05  Richard Henderson  <rth@redhat.com>
4770
4771         PR target/23602
4772         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
4773         but not BACKTRACESPEC.
4774         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
4775
4776 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
4777
4778         * testsuite/lib/jni.exp (gcj_jni_test_one): For
4779         darwin, use -shared-libgcc not -lgcc_s, and explain why.
4780         (gcj_jni_invocation_test_one): Likewise.
4781
4782 2005-09-30  Tom Tromey  <tromey@redhat.com>
4783
4784         PR libgcj/24051:
4785         * Makefile.in: Rebuilt.
4786         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
4787         requested.
4788         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
4789         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
4790         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
4791         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
4792         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
4793         * configure: Rebuilt.
4794         * configure.ac: Pass --enable-qt-peers when qt is requested.
4795
4796 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
4797
4798         * configure.ac: Fix typo.
4799         * configure: Regenerate.
4800
4801 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
4802
4803         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
4804         __LP64__ is defined rather than __powerpc64__.
4805         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
4806         (compare_and_swap_release): Likewise.
4807
4808 2005-09-28  David Daney  <ddaney@avtrex.com>
4809
4810         * HACKING: Update instructions for classpath import.
4811
4812 2005-09-27  Tom Tromey  <tromey@redhat.com>
4813
4814         PR libgcj/23367:
4815         * include/jvm.h (_Jv_FreeMethodCache): Declare.
4816         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
4817         (struct _Jv_mcache): Likewise.
4818         (method_cache): Likewise.
4819         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
4820         (_Jv_AddMethodToCache): Likewise.
4821         (_Jv_FreeMethodCache): New function.
4822         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
4823         * aclocal.m4, configure, include/config.h.in: Rebuilt.
4824         * configure.ac: Invoke GCC_CHECK_TLS.
4825
4826 2005-09-27  Tom Tromey  <tromey@redhat.com>
4827
4828         * configure, Makefile.in: Rebuilt.
4829         * sources.am: Rebuilt.
4830         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
4831         * configure.ac (TOOLKIT): Handle Qt peers properly.
4832
4833 2005-09-23  Tom Tromey  <tromey@redhat.com>
4834
4835         Imported Classpath 0.18.
4836         * sources.am, Makefile.in: Updated.
4837         * Makefile.am (nat_source_files): Removed natProxy.cc.
4838         * java/lang/reflect/natProxy.cc: Removed.
4839         * gnu/classpath/jdwp/VMFrame.java,
4840         gnu/classpath/jdwp/VMIdManager.java,
4841         gnu/classpath/jdwp/VMVirtualMachine.java,
4842         java/lang/reflect/VMProxy.java: New files.
4843
4844 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4845
4846         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
4847         list.
4848
4849 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4850
4851         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
4852         Remove ClasspathToolkit references.
4853
4854 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4855
4856         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
4857         * gnu/awt/xlib/XFramePeer.java: Likewise.
4858         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
4859
4860 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4861
4862         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
4863         classpath/native/jawt/jawt.c.
4864         * Makefile.in: Regenerate.
4865         * jawt.c: Remove file.
4866         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
4867         jawt_md.h.  Add ../classpath/include/jawt.h and
4868         ../classpath/include/jawt_md.h.
4869         * include/Makefile.in: Regenerate.
4870         * include/jawt.h: Regenerate.
4871         * include/jawt_md.h: Regenerate.
4872
4873 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
4874
4875         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
4876         `null' parent ClassLoader to parent constructor.
4877         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
4878         constructor.
4879
4880 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
4881
4882         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
4883
4884 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
4885
4886         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
4887         Use libjava_find_lib to find the proper libgcj.
4888
4889 2005-09-16  Anthony Green  <green@redhat.com>
4890
4891         PR libgcj/20198
4892         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
4893         resources should all have canonicalized names.
4894
4895 2005-09-15  Tom Tromey  <tromey@redhat.com>
4896
4897         PR libgcj/16032:
4898         * interpret.cc (AVAL1U): Resolve pool entry when not direct
4899         threaded.
4900         (AVAL2U): Likewise.
4901         (compile): Handle 'ldc class' specially.
4902         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
4903         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
4904         * defineclass.cc (handleCodeAttribute): Set new field.
4905         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
4906         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
4907         (parse): Check version numbers.
4908         (_Jv_ClassReader::is_15): New field.
4909         (_Jv_ClassReader): Initialize it.
4910         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
4911
4912 2005-09-15  Tom Tromey  <tromey@redhat.com>
4913
4914         For PR libgcj/23288:
4915         * java/net/URLClassLoader.java (definePackage): Correctly order
4916         arguments to definePackage.  Look up per-entry Attributes.
4917         (getAttributeValue): New method.
4918
4919 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4920
4921         PR libgcj/23762
4922         * shlibpath.m4: New file.
4923         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
4924         macro.
4925         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
4926         [USE_LTDL]: If it was not defined with -D set java.library.path to
4927         the value of LTDL_SHLIBPATH_VAR.
4928
4929 2005-09-08  Andrew Haley  <aph@redhat.com>
4930
4931         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
4932         loader.
4933         (toString): Likewise.
4934
4935 2005-09-08  Andrew Haley  <aph@redhat.com>
4936
4937         PR java/22084
4938         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
4939         R/M field in instruction is 100.
4940
4941 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
4942
4943         PR libgcj/23761
4944         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
4945         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
4946         lt_dlinit.
4947         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
4948         Define variable.
4949         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
4950         _Jv_Module_Load_Path.
4951
4952 2005-09-06  Tom Tromey  <tromey@redhat.com>
4953
4954         PR libgcj/23739:
4955         * testsuite/libjava.jni/pr23739.c: New file.
4956         * testsuite/libjava.jni/pr23739.java: New file.
4957         * testsuite/libjava.jni/pr23739.out: New file.
4958         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
4959         * java/lang/reflect/natMethod.cc (invoke): Updated.
4960         * java/lang/natClass.cc (isAssignableFrom): Updated.
4961         (isInstance): Likewise.
4962         (_Jv_IsAssignableFrom): Reversed arguments.
4963         (_Jv_IsInstanceOf): Updated.
4964         (_Jv_CheckCast): Likewise.
4965         (_Jv_CheckArrayStore): Likewise.
4966         (_Jv_IsAssignableFromSlow): Reversed arguments.
4967         (_Jv_InterfaceAssignableFrom): Likewise.
4968         * link.cc (verify_type_assertions): Updated.
4969         * prims.cc (_Jv_CheckAccess): Updated.
4970
4971 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
4972
4973         Testsuite changes for PR java/23431.
4974         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
4975         8.4.6.2-hiding-5.
4976         * testsuite/libjava.compile/PR23431_1.java: New testcase.
4977         * testsuite/libjava.compile/PR23431_2.java: Likewise.
4978         * testsuite/libjava.compile/PR23431_1.xfail: New file.
4979         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
4980
4981 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
4982
4983         PR libgcj/23549
4984         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
4985         -disableassertions and -da.
4986
4987 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
4988
4989         * configure.ac: Replace "*-*-darwin[0-7].*" with
4990         "*-*-darwin[[0-7]].*"
4991         * configure: Regenerate.
4992
4993 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
4994
4995         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
4996         darwin < 8.
4997         * configure: Regenerate.
4998
4999 2005-08-23  Roman Kennke  <roman@kennke.org>
5000
5001         * java/lang/Character.java
5002         (toChars(int)): New JDK1.5 method.
5003         (toChars(int, char[], int)): New JDK1.5 method.
5004         (charCount): New JDK1.5 method.
5005         (isSupplementaryCodePoint): New JDK1.5 method.
5006         (isValidCodePoint): New JDK1.5 method.
5007
5008 2005-08-23  Tom Tromey  <tromey@redhat.com>
5009
5010         * aclocal.m4, Makefile.in: Rebuilt.
5011         * Makefile.am (property_files): Added META-INF files.
5012         (propertyo_files): Changed definition.
5013         ($(propertyo_files)): Updated patterns.
5014
5015 2005-08-22  Tom Tromey  <tromey@redhat.com>
5016
5017         PR libgcj/22622:
5018         * configure: Rebuilt.
5019         * configure.ac: Correctly create Configuration.java (for
5020         temporary use).
5021
5022 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
5023
5024         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
5025         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
5026         * mingwld.m4: ... this new file.
5027         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
5028         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
5029
5030 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
5031
5032         PR libgcj/23507
5033         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
5034         assignment.  Cast operands of compare to function pointer type.
5035
5036 2005-08-21  Tom Tromey  <tromey@redhat.com>
5037
5038         * HACKING: Updated for hacking classpath in libgcj.
5039
5040 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
5041
5042         PR libgcj/21692
5043         * sysdep/pa/descriptor.h: New file.
5044         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
5045
5046 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
5047
5048         * Makefile.am (extra_ldflags_libjava): New variable to
5049         substitute in.
5050         (LIBLINK): Add extra_ldflags_libjava to it.
5051         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
5052         "-Wl,-single_module".
5053         * Makefile.in: Regenerate.
5054         * aclocal.m4: Regenerate.
5055         * configure: Regenerate.
5056         * gcj/Makefile.in: Regenerate.
5057         * include/Makefile.in: Regenerate.
5058         * testsuite/Makefile.in: Regenerate.
5059
5060 2005-08-17  Tom Tromey  <tromey@redhat.com>
5061
5062         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
5063         friend.
5064         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
5065         * testsuite/libjava.lang/bclink.java: New file.
5066         * testsuite/libjava.lang/bclink.out: New file.
5067         * link.cc (print_class_loaded): Changed ABI test to look at
5068         various _syms fields.
5069
5070 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
5071
5072         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
5073         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
5074
5075 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
5076
5077         More testsuite adjustments for PR java/19870.
5078         * testsuite/libjava.lang/PR19870_2.java: New testcase.
5079         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
5080         new testcase.
5081         * testsuite/libjava.jacks/jacks.xfail: Remove
5082         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
5083
5084 2005-08-16  Tom Tromey  <tromey@redhat.com>
5085
5086         * gnu/xml/xpath/XPathParser.y: Removed.
5087
5088 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
5089
5090         PR libgcj/23353:
5091         * java/lang/natObject.cc (clone): Clear sync_info.
5092
5093 2005-07-26  Tom Tromey  <tromey@redhat.com>
5094
5095         * gnu/java/net/protocol/ftp/package.html,
5096         gnu/javax/swing/text/html/package.html,
5097         gnu/javax/swing/text/html/parser/package.html,
5098         gnu/javax/swing/text/html/parser/models/package.html,
5099         gnu/javax/swing/text/html/parser/support/package.html,
5100         gnu/javax/swing/text/html/parser/support/low/package.html,
5101         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
5102         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
5103         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
5104         java/awt/geom/doc-files/CubicCurve2D-1.png,
5105         java/awt/geom/doc-files/CubicCurve2D-2.png,
5106         java/awt/geom/doc-files/CubicCurve2D-3.png,
5107         java/awt/geom/doc-files/CubicCurve2D-4.png,
5108         java/awt/geom/doc-files/CubicCurve2D-5.png,
5109         java/awt/geom/doc-files/Ellipse-1.png,
5110         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
5111         java/awt/geom/doc-files/GeneralPath-1.png,
5112         java/awt/geom/doc-files/QuadCurve2D-1.png,
5113         java/awt/geom/doc-files/QuadCurve2D-2.png,
5114         java/awt/geom/doc-files/QuadCurve2D-3.png,
5115         java/awt/geom/doc-files/QuadCurve2D-4.png,
5116         java/awt/geom/doc-files/QuadCurve2D-5.png,
5117         javax/imageio/package.html, javax/imageio/event/package.html,
5118         javax/imageio/metadata/package.html,
5119         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
5120         javax/swing/border/doc-files/BevelBorder-1.png,
5121         javax/swing/border/doc-files/BevelBorder-2.png,
5122         javax/swing/border/doc-files/BevelBorder-3.png,
5123         javax/swing/border/doc-files/EmptyBorder-1.png,
5124         javax/swing/border/doc-files/EtchedBorder-1.png,
5125         javax/swing/border/doc-files/EtchedBorder-2.png,
5126         javax/swing/border/doc-files/LineBorder-1.png,
5127         javax/swing/border/doc-files/MatteBorder-1.png,
5128         javax/swing/border/doc-files/MatteBorder-2.png,
5129         javax/swing/border/doc-files/MatteBorder-3.png,
5130         javax/swing/border/doc-files/MatteBorder-4.png,
5131         javax/swing/border/doc-files/MatteBorder-5.png,
5132         javax/swing/border/doc-files/MatteBorder-6.png,
5133         javax/swing/border/doc-files/SoftBevelBorder-1.png,
5134         javax/swing/border/doc-files/SoftBevelBorder-2.png,
5135         javax/swing/border/doc-files/SoftBevelBorder-3.png,
5136         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5137         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5138         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5139         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5140         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5141         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5142         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5143         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5144         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5145         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5146         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
5147         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5148         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5149         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5150         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5151         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5152         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5153         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
5154         javax/swing/plaf/doc-files/ComponentUI-1.dia,
5155         javax/swing/plaf/doc-files/ComponentUI-1.png,
5156         javax/swing/plaf/doc-files/TreeUI-1.png,
5157         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
5158         javax/xml/parsers/package.html, javax/xml/transform/package.html,
5159         javax/xml/transform/dom/package.html,
5160         javax/xml/transform/sax/package.html,
5161         javax/xml/transform/stream/package.html,
5162         javax/xml/validation/package.html, javax/xml/xpath/package.html:
5163         Removed.
5164
5165 2005-07-22  Tom Tromey  <tromey@redhat.com>
5166
5167         * include/Makefile.in: Rebuilt.
5168         * include/Makefile.am (tool_include__HEADERS): Include
5169         classpath's jni.h.
5170
5171 2005-07-20  Tom Tromey  <tromey@redhat.com>
5172
5173         * sources.am, Makefile.in: Rebuilt.
5174         * Makefile.am (all_xlib_lo_files): Removed.
5175         (all_libgcj_lo_files): Likewise.
5176         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
5177         (xlib_java_source_files): Removed.
5178         (xlib_nat_headers): Updated.
5179         * configure: Rebuilt.
5180         * configure.ac: Create standard.omit.
5181         * standard.omit.in: New file.
5182         * standard.omit: Removed.
5183         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
5184         'package'.
5185         (emit_package_rule): Special case xlib peers.
5186         (emit_source_var): Likewise.
5187         Read standard.omit.in.
5188         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
5189
5190 2005-07-18  Tom Tromey  <tromey@redhat.com>
5191
5192         * HACKING: Updated.
5193
5194 2005-07-19  Matthias Klose  <doko@debian.org>
5195
5196         * classpath/java/awt/im/InputContext.java (clinit): Initialize
5197           line, im.
5198
5199 2005-07-18  Tom Tromey  <tromey@redhat.com>
5200
5201         PR libgj/21058:
5202         * sources.am, Makefile.in: Rebuilt.
5203         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
5204         file.
5205         (emit_source_var): Don't emit patsubst with './'.
5206
5207 2005-07-18  Tom Tromey  <tromey@redhat.com>
5208
5209         * Makefile.in: Rebuilt.
5210         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
5211
5212 2005-07-17  Andreas Jaeger  <aj@suse.de>
5213
5214         * defineclass.cc (handleClassBegin): Remove unused variable.
5215
5216 2005-07-16  Andreas Schwab  <schwab@suse.de>
5217
5218         * scripts/makemake.tcl (emit_package_rule): Emit command to create
5219         target directory.
5220         * Makefile.am (%.lo): Don't create it here.
5221         * sources.am, Makefile.in: Regenerated.
5222
5223 2005-07-15  Tom Tromey  <tromey@redhat.com>
5224
5225         Major merge with Classpath.
5226         Removed many duplicate files.
5227         * HACKING: Updated.x
5228         * classpath: Imported new directory.
5229         * standard.omit: New file.
5230         * Makefile.in, aclocal.m4, configure: Rebuilt.
5231         * sources.am: New file.
5232         * configure.ac: Run Classpath configure script.  Moved code around
5233         to support.  Disable xlib AWT peers (temporarily).
5234         * Makefile.am (SUBDIRS): Added 'classpath'
5235         (JAVAC): Removed.
5236         (AM_CPPFLAGS): Added more -I options.
5237         (BOOTCLASSPATH): Simplified.
5238         Completely redid how sources are built.
5239         Include sources.am.
5240         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
5241         * include/jni.h: Removed (in Classpath).
5242         * scripts/classes.pl: Updated to look at built classes.
5243         * scripts/makemake.tcl: New file.
5244         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
5245         -I options.
5246         (gcj_jni_invocation_compile_c_to_binary): Likewise.
5247
5248 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
5249
5250         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
5251         (eventMask): New field.
5252         (XCanvasPeer(Component)): Use attributes field.
5253         (setBackground): Implemented.
5254         (setEventMask): Process mask only if changed.
5255         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
5256         (eventLoopThread): New field.
5257         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
5258         (interrupt): Removed.
5259         (run): New method.
5260         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
5261         and Component events.
5262         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
5263         field.
5264         (configureNotify): Set and clear processingConfigureNotify.
5265         (setBounds): Process only if processingConfigureNotify is false.
5266         (toBack): Implemented.
5267         (toFront): Implemented.
5268         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
5269         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
5270         color.
5271         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
5272         (wakeNativeQueue): Do nothing.
5273         (iterateNativeQueue): Do queue.wait if blocking.
5274         * gnu/gcj/xlib/Font.java (loadFont): New method.
5275         (loadFontImpl): Renamed native method, was loadFont. 
5276         * gnu/gcj/xlib/Window.java (toFront): New method.
5277         (toBack): New method.
5278         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
5279         loadFont.
5280         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
5281         (toFront): New method. 
5282         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
5283
5284 2005-07-14  Andrew Haley  <aph@redhat.com>
5285
5286         * gnu/java/net/protocol/file/Connection.java (unquote): New
5287         method.
5288         (connect): Unquote filename.
5289         gnu/java/net/protocol/jar/Connection.java (getInputStream):
5290         Likewise.  
5291         (getJarFile): Likewise.
5292
5293         * java/net/URLConnection.java (getContentHandler): Guard cast with
5294         instaceof.
5295
5296         * java/net/URL.java (URL): If the file part of a spec is absolute,
5297         ignore the file part of its context.
5298
5299 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
5300
5301         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
5302         Implemented VirtualMachine Command Set.
5303
5304 2005-07-14  Tom Tromey  <tromey@redhat.com>
5305
5306         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
5307         Classpath.
5308
5309 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5310
5311         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
5312         Implemented the Field CommandSet.
5313         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
5314         Implemented the InterfaceType CommandSet.
5315
5316 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5317
5318         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
5319         shutdown to jdwp instead of connection.
5320
5321 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5322
5323         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
5324         New file.
5325
5326 2005-07-08  Colin Walters  <walters@verbum.org>
5327
5328         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
5329         check for abstract classes or interfaces here; JVM spec
5330         says it should throw an exception, so we'll do so later.
5331         * interpret.cc (run): Throw an InstantiationException for
5332         abstract classes and interfaces.
5333
5334 2005-07-08  Andrew Haley  <aph@redhat.com>
5335
5336         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
5337         (regular, non-realtime scheduling), not SCHED_RR (realtime,
5338         round-robin).
5339
5340 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
5341
5342         * gnu/classpath/jdwp/util/Signature.java
5343         (computeFieldSignature): New Method.
5344
5345 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
5346
5347         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
5348         file.
5349
5350 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
5351
5352         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
5353         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
5354
5355 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
5356
5357         * testsuite/libjava.compile/PR21045.java: New test.
5358         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
5359         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
5360
5361 2005-07-06  Tom Tromey  <tromey@redhat.com>
5362
5363         * java/io/InputStreamReader.java (refill): Handle no-progress
5364         case correctly.
5365         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
5366
5367 2005-07-06  Tom Tromey  <tromey@redhat.com>
5368
5369         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
5370
5371 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
5372
5373         * testsuite/libjava.compile/PR19674.java: New test.
5374
5375 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
5376
5377         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
5378         New file.
5379
5380 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
5381
5382         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
5383         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
5384         CommandSets to handle JdwpCommandPackets.
5385         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
5386         Constructor.
5387
5388 2005-07-01  Tom Tromey  <tromey@redhat.com>
5389
5390         * libtool-version: Updated.
5391
5392 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
5393
5394         * gnu/classpath/jdwp/util/JdwpString.java: New file.
5395
5396 2005-06-30  Keith Seitz  <keiths@redhat.com>
5397
5398         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
5399         (myWrite): New abstract method.
5400         (toBytes): Remove.
5401         (myToBytes): Remove.
5402         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
5403         method.
5404         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
5405         method.
5406         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
5407         JdwpPacket.write instead of JdwpPacket.toBytes.
5408
5409 2005-06-30  Keith Seitz  <keiths@redhat.com>
5410
5411         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
5412         method.
5413         (_bytes): New member.
5414         (_doStream): New member.
5415         (JdwpConnection): Initialize new members.
5416
5417 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
5418
5419         * all files: Update for new FSF address.
5420
5421 2005-06-29  Tom Tromey  <tromey@redhat.com>
5422
5423         PR libgcj/22211:
5424         * testsuite/libjava.lang/pr22211.java: New file.
5425         * java/lang/natThread.cc (finish_): Synchronize when updating
5426         alive_flag.
5427         (_Jv_AttachCurrentThread): Likewise.
5428         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
5429         * java/lang/Thread.java (isAlive): Now synchronized.
5430
5431 2005-06-29  Tom Tromey  <tromey@redhat.com>
5432
5433         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
5434         _Jv_CheckCast.
5435
5436 2005-06-28  Robin Green  <greenrd@greenrd.org>
5437
5438         PR java/22189
5439         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
5440         error.
5441
5442 2005-06-27  Tom Tromey  <tromey@redhat.com>
5443
5444         PR java/21540, PR java/13788:
5445         * testsuite/libjava.compile/pr21540.java: New file.
5446         * testsuite/libjava.compile/pr13788.java: New file.
5447         * testsuite/libjava.jacks/jacks.xfail: Updated.
5448
5449 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
5450
5451         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5452         of mauve and libjava. 
5453
5454 2005-06-24  Tom Tromey  <tromey@redhat.com>
5455
5456         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
5457         where class' name is NULL.
5458         (_Jv_FindClass): Don't wait for class state.
5459         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
5460         name found.
5461         * include/java-interp.h (_Jv_DefineClass): Updated.
5462         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
5463         (struct _Jv_ClassReader): Likewise.
5464         (found_name): New field.
5465         (handleClassBegin): Set *found_name.
5466         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
5467         (handleClassBegin): Throw error if super class not set.
5468         (read_methods): Correctly call check_tag and prepare_pool_entry.
5469
5470 2005-06-24  Tom Tromey  <tromey@redhat.com>
5471
5472         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
5473
5474 2005-06-24  Tom Tromey  <tromey@redhat.com>
5475
5476         * verify.cc (verify_instructions_0): Correctly handle situation
5477         where PC falls off end.
5478
5479 2005-06-24  Tom Tromey  <tromey@redhat.com>
5480
5481         * interpret.cc (compile): Handle case where table entry is
5482         outside of PC range.
5483
5484 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
5485
5486         * testsuite/libjava.compile/PR20697.java: New test-case.
5487
5488 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
5489
5490         * Makefile.am (SUBDIRS): Use append for conditional.
5491         (toolexeclib_LTLIBRARIES): Likewise.
5492         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
5493         a conditional append.
5494         * Makefile.in: Regenerate.
5495
5496 2005-06-17  Keith Seitz  <keiths@redhat.com>
5497
5498         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
5499         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
5500         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
5501         file.
5502         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
5503         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
5504         file.
5505         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
5506         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
5507         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
5508         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
5509         file.
5510         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
5511         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
5512
5513 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
5514
5515         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
5516         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
5517         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
5518         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
5519         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
5520         * Makefile.in: Regenerate.
5521
5522 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
5523
5524         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
5525         (USING_POSIX_PLATFORM): ... here.
5526         * Makefile.am: Delete USING_ECOS_PLATFORM.
5527         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5528         external/Makefile.in, external/sax/Makefile.in,
5529         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5530
5531 2005-06-15  Tom Tromey  <tromey@redhat.com>
5532
5533         PR libgcj/17536:
5534         * testsuite/libjava.lang/pr17536.java: New file.
5535         * testsuite/libjava.lang/pr17536.out: New file.
5536
5537 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
5538
5539         PR libgcj/21074:
5540         * gnu/java/net/protocol/http/HTTPURLConnection.java
5541         (getHeaderFieldKey): Check index.
5542
5543 2005-06-15  Tom Tromey  <tromey@redhat.com>
5544
5545         PR libgcj/21906:
5546         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
5547         methods.
5548         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
5549         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
5550         static.
5551         (append_partial_itable): Use it.
5552         (set_vtable_entries): Likewise.
5553
5554 2005-06-15  Tom Tromey  <tromey@redhat.com>
5555
5556         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
5557         last_was_sep in loop.
5558
5559 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5560
5561         * configure.host: Handle Solaris 10/x86.
5562
5563 2005-06-14  Keith Seitz  <keiths@redhat.com>
5564
5565         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
5566         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
5567
5568 2005-06-14  Keith Seitz  <keiths@redhat.com>
5569
5570         * gnu/classpath/jdwp/id/ArrayId.java: New file.
5571         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
5572         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
5573         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
5574         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
5575         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
5576         * gnu/classpath/jdwp/id/JdwpId.java: New file.
5577         * gnu/classpath/jdwp/id/ObjectId.java: New file.
5578         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
5579         * gnu/classpath/jdwp/id/StringId.java: New file.
5580         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
5581         * gnu/classpath/jdwp/id/ThreadId.java: New file.
5582
5583 2005-06-14  Tom Tromey  <tromey@redhat.com>
5584
5585         PR libgcj/19877:
5586         * configure, aclocal.m4, Makefile.in: Rebuilt.
5587
5588 2005-06-14  Tom Tromey  <tromey@redhat.com>
5589
5590         * java/lang/Class.java (getClasses): New method.
5591         (internalGetClasses): Likewise.
5592         (getClassLoader): Updated documentation.
5593         (getDeclaredClasses): New overload; old overload no longer
5594         native.
5595         (_getConstructors): Removed.
5596         (resourcePath): Updated.
5597         * java/lang/natClass.cc (getClasses): Removed.
5598         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
5599         Updated.
5600         (_getConstructors): Removed.
5601
5602 2005-06-13  Jim Huang  <jserv@kaffe.org>
5603
5604         PR libgcj/22036:
5605         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
5606         (_Jv_JNI_NewObject): Likewise.
5607
5608 2005-06-13  Tom Tromey  <tromey@redhat.com>
5609
5610         PR java/21844:
5611         * testsuite/libjava.lang/pr21844.java: New file.
5612         * testsuite/libjava.lang/pr21844.out: New file.
5613
5614 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
5615
5616         PR libgcj/21949
5617         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
5618         From Gary Benson.
5619
5620 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5621
5622         * java/text/MessageFormat.java (parse): When parsing strings, check
5623         for an empty pattern trailer.
5624
5625 2005-06-06  Keith Seitz  <keiths@redhat.com>
5626
5627         * gnu/classpath/jdwp/util/Signature.java: New file.
5628         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
5629
5630 2005-06-05  Anthony Green  <green@redhat.com>
5631
5632         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
5633         fall-through bug.
5634
5635 2005-06-04  Anthony Green  <green@redhat.com>
5636
5637         * java/net/URLClassLoader.java: import gnu.gcj.Core,
5638         and gnu.java.net.protocol.core.CoreInputStream.
5639         (CureURLLoader): New class.
5640         (CoreResource): New class.
5641         (addURLImpl): Add special treatment for the "core" protocol.
5642         * gnu/gcj/natCore.cc (find): New method.
5643         * gnu/gcj/Core.java (find): New method.
5644
5645 2005-06-03  Keith Seitz  <keiths@redhat.com>
5646
5647         * gnu/classpath/jdwp/transport/ITransport.java: New file.
5648         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
5649         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
5650
5651 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
5652
5653         * jawt.c: Remove malloc.h, covered by stdlib.h.
5654
5655         * testsuite/libjava.jni/jni.exp
5656         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
5657         the build process.
5658
5659 2005-06-02  Keith Seitz  <keiths@redhat.com>
5660
5661         * gnu/classpath/jdwp/transport/TransportException.java: New file.
5662
5663 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
5664
5665         * mauve-libgcj: Remove implemented classes from the fail section.
5666         Add two new not implemented to it.
5667
5668 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
5669
5670         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
5671         AC_SUBST definition from configure.host.
5672         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
5673         to -fomit-frame-pointer on 32-bit x86 targets.
5674
5675 2005-06-01  Tom Tromey  <tromey@redhat.com>
5676
5677         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
5678
5679 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5680
5681         PR libgcj/20435:
5682         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
5683         (static): Add possessive matching to JAVA_1_4 syntax.
5684         * gnu/regexp/RETokenRepeated.java (possessive): New field.
5685         (makePossessive, isPossessive): New methods.
5686         (match): Don't back off during possessive matching.
5687         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
5688         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
5689         to JAVA_1_4.
5690
5691 2005-06-01  Keith Seitz  <keiths@redhat.com>
5692
5693         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
5694         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
5695         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
5696
5697 2005-06-01  Tom Tromey  <tromey@redhat.com>
5698
5699         PR libgcj/21785:
5700         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
5701         (currentLoader): New method.
5702         * java/io/ObjectInputStream.java (resolveProxyClass): Use
5703         currentLoader.
5704         (currentLoader): Now native.
5705         (currentClassLoader): Removed.
5706         * testsuite/libjava.lang/pr21785.java: New file.
5707         * testsuite/libjava.lang/pr21785.out: New file.
5708
5709 2005-06-01  Tom Tromey  <tromey@redhat.com>
5710
5711         PR libgcj/21753:
5712         * java/lang/natString.cc (substring): Changed sharing heuristic.
5713
5714 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
5715
5716         PR libgcj/21821
5717         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
5718         MAXPATHLEN. Format exception message using a StringBuffer instead.
5719
5720 2005-05-29  Michael Koch  <konqueror@gmx.de>
5721
5722         PR libgcj/20273:
5723         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
5724
5725 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5726
5727         * ChangeLog: Fix typo.
5728
5729 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
5730
5731         Testsuite adjustments for PR java/19870.
5732         * testsuite/libjava.lang/PR19870.java: New testcase.
5733         * testsuite/libjava.lang/PR19870.out: Expected output for the
5734         testcase.
5735         * testsuite/libjava.jacks/jacks.xfail: Add
5736         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
5737
5738
5739 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
5740
5741         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
5742         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
5743         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
5744         classes.
5745         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
5746         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
5747         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
5748         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
5749
5750 2005-05-25  Richard Henderson  <rth@redhat.com>
5751
5752         PR libgcj/21692
5753         * sysdep/descriptor-n.h: New file.
5754         * sysdep/descriptor-y.h: New file.
5755         * sysdep/powerpc/descriptor.h: New file.
5756         * configure.host: Set $descriptor_h appropriate for the host.
5757         * configure.ac: Link it.
5758         * configure: Regenerate.
5759         * stacktrace.cc: Include sysdep/descriptor.h.
5760         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
5761
5762 2005-05-25  Chris Burdess  <dog@gnu.org>
5763
5764         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
5765         end entity callbacks.
5766
5767 2005-05-24  Gary Benson  <gbenson@redhat.com>
5768
5769         PR libgcj/21736:
5770         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
5771         Handle DateFormat.DEFAULT case correctly.
5772
5773 2005-05-21  Tom Tromey  <tromey@redhat.com>
5774
5775         PR libgcj/21703:
5776         * java/lang/ref/natReference.cc (find_slot): Handle case where
5777         table has no NULL entries.
5778         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
5779         table has no NULL entries.
5780
5781 2005-05-22  Andreas Jaeger  <aj@suse.de>
5782
5783         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
5784         avoid warnings.
5785
5786 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
5787
5788         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
5789
5790 2005-05-19  Richard Henderson  <rth@redhat.com>
5791
5792         * exception.cc: Revert 05-17 gcc_unreachable change.
5793
5794 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
5795
5796         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
5797         _Jv_RegisterInitiatingLoader to register array classes, not
5798         _Jv_RegisterClass.
5799         (_Jv_RegisterInitiatingLoader): Give up if called very early during
5800         bootstrapping. Add a FIXME to handle this case better.
5801
5802 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
5803
5804         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
5805         convenience library.
5806         (libgcj_la_SOURCES): New. Move sources here.
5807         (libgcj.la): Remove rule.
5808
5809 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
5810
5811         PR libgcj/19729
5812         * gnu/java/security/provider/DSASignature.java: Import updates
5813         from GNU Crypto.
5814
5815 2005-05-18  Anthony Green  <green@redhat.com>
5816
5817         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
5818         classpath_jawt_object_unlock, classpath_jawt_create_lock,
5819         classpath_jawt_destroy_lock): New functions.
5820         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
5821         classpath_jawt_object_unlock, classpath_jawt_create_lock,
5822         classpath_jawt_destroy_lock): New functions.
5823         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
5824         field.
5825         * jawt.c: #include malloc.h.
5826         (_Jv_Lock): Use lock.
5827         (_Jv_Unlock): Ditto.
5828         (_Jv_GetDrawingSurface): Initialize lock.
5829         (_Jv_FreeDrawingSurface): Destroy lock.
5830         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
5831
5832 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
5833
5834         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
5835         * Makefile.in: Regenerate.
5836
5837 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
5838
5839         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
5840         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
5841         * aclocal.m4, configure, config.h.in, include/config.h.in,
5842         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5843         external/Makefile.in, external/sax/Makefile.in,
5844         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5845
5846 2005-05-17  David Daney  <ddaney@avtrex.com>
5847
5848         PR libgcj/18220
5849         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
5850
5851 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
5852
5853         * exception.cc (abort): Remove std::abort hack.
5854         (gcc_unreacheable): Define.
5855
5856 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
5857
5858         * Makefile.am (Makefile.deps): Do not create native.list and
5859         bytecodes.list.
5860         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
5861         * Makefile.in: Regenerate.
5862
5863 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
5864
5865         * configure.ac (--enable-libgcj-multifile): Remove.
5866
5867         * Makefile.am (all_native_compiled_source_files,
5868         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
5869         all_libgcj_lo_files, all_xlib_lo_files,
5870         all_java_deps_files, all_java_stamp_files,
5871         all_java_filelist_files): New variables.
5872         (EXTRA_DIST): New Automake variable.
5873         (CLEANFILES): Add .stamp, .list and .lo files.
5874         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
5875         (classes.stamp): Depend on $(all_java_stamp_files).
5876         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
5877         going through write_entries_to_file.
5878
5879         (all_java_source_files, all_property_files): Move earlier.
5880         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
5881         all_java_class_files): Remove.
5882         (gtk_awt_peer_sources): Rename to...
5883         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
5884
5885         (ONESTEP): Remove.
5886         (libgcj0_convenience_la_SOURCES): Remove Java source files.
5887         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
5888         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
5889         (libgcj_la_SOURCES): Remove.
5890         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
5891         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
5892         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
5893
5894         * configure: Regenerate.
5895         * Makefile.in: Regenerate.
5896         * external/Makefile.in: Regenerate.
5897         * external/sax/Makefile.in: Regenerate.
5898         * external/w3c_dom/Makefile.in: Regenerate.
5899         * gcj/Makefile.in: Regenerate.
5900         * include/Makefile.in: Regenerate.
5901         * libltdl/Makefile.in: Regenerate.
5902         * testsuite/Makefile.in: Regenerate.
5903
5904 2005-05-16  Tom Tromey  <tromey@redhat.com>
5905
5906         * java/nio/charset/Charset.java (encode, decode): Synchronize on
5907         'this', not the class.
5908
5909 2005-05-16  Tom Tromey  <tromey@redhat.com>
5910
5911         * gnu/java/net/protocol/http/Headers.java (parse): Include final
5912         character of line.
5913
5914 2005-05-16  Tom Tromey  <tromey@redhat.com>
5915
5916         PR libgcj/21606:
5917         * java/net/URI.java (unquote): Handle lower-case letters as well.
5918
5919 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5920
5921         PR libgcj/20504
5922         * gnu/regexp/RE.java: Add support for quoting constructs.
5923
5924 2005-05-15  Tom Tromey  <tromey@redhat.com>
5925
5926         * java/lang/String.java (startsWith): Fixed javadoc.
5927
5928 2005-05-15  Tom Tromey  <tromey@redhat.com>
5929
5930         PR java/21519:
5931         * testsuite/libjava.compile/pr21519.java: New file.
5932         * testsuite/libjava.compile/pr21519.no-link: New file.
5933
5934 2005-05-15  Tom Tromey  <tromey@redhat.com>
5935
5936         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
5937
5938 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
5939
5940         PR libgcj/21557
5941         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
5942         interrupt status flag if _Jv_CondWait is interrupted.
5943
5944 2005-05-13  Tom Tromey  <tromey@redhat.com>
5945
5946         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
5947         element in path.
5948
5949 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
5950
5951         * include/jvm.h (gcj::verifyClasses): Declare.
5952         * link.cc (gcj::verbose_class_flag): Moved.
5953         * prims.cc (gcj::verifyClasses): Define here.
5954         (gcj::verbose_class_flag): Move definition here.
5955         (_Jv_Linker::wait_for_state): Don't call verify_class
5956         if gcj::verifyClasses is not set.
5957         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
5958
5959 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
5960
5961         * gij.cc (main): Recognize '-verify', '-noverify', and
5962         '-verifyremote'
5963
5964 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
5965
5966         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
5967
5968 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
5969
5970         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
5971         libgcjawt.la.
5972
5973 2005-05-11  Tom Tromey  <tromey@redhat.com>
5974
5975         * external/w3c_dom/Makefile.in: Rebuilt.
5976         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
5977         -fbootstrap-classes.
5978         * external/sax/Makefile.in: Rebuilt.
5979         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
5980         -fbootstrap-classes.
5981         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
5982         friend.
5983         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5984         Call _Jv_CopyClassesToSystemLoader.
5985         * java/lang/natClassLoader.cc (system_class_list): New global.
5986         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
5987         classes differently.
5988         (_Jv_CopyClassesToSystemLoader): New function.
5989         (SYSTEM_LOADER_INITIALIZED): New define.
5990         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
5991         (_Jv_CheckABIVersion): Use it.
5992         (_Jv_ClassForBootstrapLoader): New function.
5993         * Makefile.in: Rebuilt.
5994         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
5995
5996 2005-05-10  Tom Tromey  <tromey@redhat.com>
5997
5998         * gcj/javaprims.h: Updated.
5999         * java/lang/String.java (String(StringBuilder)): New constructor.
6000         * java/lang/natStringBuilder.cc: New file.
6001         * java/lang/StringBuilder.java: New file.
6002         * Makefile.in: Rebuilt.
6003         * Makefile.am (core_java_source_files): Added StringBuilder.java.
6004         (nat_source_files): Added natStringBuilder.cc.
6005
6006 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
6007
6008         PR java/21436
6009         * testsuite/libjava.jacks/jacks.xfail: Adjust.
6010
6011 2005-05-09  Mike Stump  <mrs@apple.com>
6012
6013         * configure: Regenerate.
6014
6015 2005-05-09  David Daney  <ddaney@avtrex.com>
6016
6017         * java/util/BitSet.java (get(int, int)): Fix breakage when
6018         requested set doesn't start on a multiple of 64.
6019
6020 2005-05-07  Matthias Klose  <doko@debian.org>
6021
6022         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
6023
6024 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
6025
6026         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
6027         * Makefile.in: Regenerate.
6028         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
6029         (createCompatibleVolatileImage(int,int)): Implement.
6030         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
6031         Likewise.
6032         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
6033         New fields.
6034         (createVolatileImage): Implement.
6035         (createBuffers): Likewise.
6036         (getBackBuffer): Likewise.
6037         (flip): Likewise.
6038         (destroyBuffers): Likewise.
6039         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
6040         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
6041         (CanvasFlipBufferStrategy): Likewise.
6042         (createBufferStrategy(int)): New method.
6043         (createBufferStrategy(int,BufferCapabilities)): Likewise.
6044         * java/awt/Component.java (BltBufferStrategy): Implement and
6045         document class.
6046         (FlipBufferStrategy): Likewise.
6047         * java/awt/Window.java (WindowBltBufferStrategy): New class.
6048         (WindowFlipBufferStrategy): Likewise.
6049         (createBufferStrategy(int)): New method.
6050         (createBufferStrategy(int,BufferCapabilities)): Likewise.
6051         (getBufferStrategy): Likewise.
6052         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
6053         front to frontCaps and back to backCaps.
6054
6055 2005-05-06  Michael Koch  <konqueror@gmx.de>
6056
6057         * java/awt/BufferCapabilities.java
6058         (BufferCapabilities): Merged javadoc.
6059
6060 2005-05-06  Michael Koch  <konqueror@gmx.de>
6061
6062         * java/util/Locale.java
6063         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
6064         (getLocale): New methods. Use it everywhere where instances of Locales
6065         are needed.
6066         (getDisplayLanguage): Merged javadoc.
6067         (getDisplayCountry): Likewise.
6068         (getDisplayVariant): Likewise.
6069
6070 2005-05-06  Archie Cobbs  <archie@dellroad.org>
6071
6072         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6073         use DeleteLocalRef() to avoid exhausting local native references.
6074
6075 2005-05-06  Mark Wielaard  <mark@klomp.org>
6076
6077         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6078         (window_delete_cb): Don't use C++ style comments.
6079
6080 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
6081
6082         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
6083         copyright header.
6084
6085 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
6086
6087         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6088         (window_delete_cb): Made the function return TRUE.
6089
6090 2005-05-06  Roman Kennke  <roman@kennke.org>
6091
6092         * javax/swing/text/PlainView.java
6093         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
6094         offset parameter.
6095         * javax/swing/text/Utilities.java
6096         (drawTabbedText): Initilialize local variable pos correctly.
6097
6098 2005-05-06  Roman Kennke  <roman@kennke.org>
6099
6100         * javax/swing/text/AbstractDocument.java
6101         (LeafElement): Made start and end package private fields for
6102         effective reindexing.
6103         * javax/swing/text/PlainDocument.java
6104         (constructor): The field rootElement is always BranchElement,
6105         so we handle it as such.
6106         (removeUpdate): Rewritten reindexing for removeUpdate so that
6107         the actual removal is taken into account.
6108
6109 2005-05-06  Roman Kennke  <roman@kennke.org>
6110
6111         * javax/swing/text/GapContent.java:
6112         Removed debugging output stuff, which I accidentally left in.
6113
6114 2005-05-06  Roman Kennke  <roman@kennke.org>
6115
6116         * javax/swing/text/GapContent.java:
6117         Implemented a real GapContent. Only the public methods have
6118         been implemented so far and still no UndoableEdit support.
6119
6120 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
6121
6122         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
6123         the typo.
6124
6125 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
6126
6127         * java/awt/image/BufferStrategy.java: Document.
6128
6129         * java/awt/BufferCapabilities.java: Document.
6130
6131 2005-05-04  Tom Tromey  <tromey@redhat.com>
6132
6133         * java/nio/channels/FileLock.java (toString): Entirely avoid
6134         String "+".
6135
6136 2005-05-04  Andrew Overholt  <overholt@redhat.com>
6137
6138         * java/nio/channels/FileLock.java (toString): Re-implement using
6139         StringBuffer.
6140
6141 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
6142
6143         * java/awt/ImageCapabilities.java: Document.
6144
6145         * java/awt/image/VolatileImage.java: Unindent copyright header.
6146
6147 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6148
6149         * java/awt/image/VolatileImage.java: Document.
6150
6151 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6152
6153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6154         (init_glib_threads): Check if threading system is already
6155         initialized.
6156
6157 2005-05-03  Andrew Overholt  <overholt@redhat.com>
6158
6159         PR libgcj/21372:
6160         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
6161         could not be acquired.
6162         * java/nio/channels/FileLock.java (toString): Re-implement to be
6163         in line with other implementations.
6164
6165 2005-05-03  Tom Tromey  <tromey@redhat.com>
6166
6167         * java/lang/VMSecurityManager.java (currentClassLoader): Use
6168         'systemClasssLoader' directly.
6169
6170 2005-05-03  Tom Tromey  <tromey@redhat.com>
6171
6172         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
6173         call VMClassLoader.getSystemClassLoader.
6174
6175 2005-04-29  Michael Koch  <konqueror@gmx.de>
6176
6177         * java/net/NetworkInterface.java
6178         (static): Removed.
6179         (NetworkInterface(String,InetAddress)): Made package-private.
6180         (NetworkInterface(String,InetAddress[])): New constructor.
6181         (getRealNetworkInterfaces): Removed.
6182         (getByName): Use VMNetworkInterface.getInterfaces().
6183         (getByInetAddress): Likewise.
6184         (getNetworkInterfaces): Likewise.
6185         * java/net/VMNetworkInterface.java,
6186         java/net/natVMNetworkInterfaceNoNet.cc,
6187         java/net/natVMNetworkInterfacePosix.c,c
6188         java/net/natVMNetworkInterfaceWin32.cc: New files.
6189         * java/net/natNetworkInterfaceNoNet.cc,
6190         java/net/natNetworkInterfacePosix.cc,
6191          java/net/natNetworkInterfaceWin32.cc: Removed.
6192         * configure.ac
6193         * Makefile.am
6194         * configure, Makefile.in: Regenerated.
6195
6196 2005-04-29  Andrew Haley  <aph@redhat.com>
6197
6198         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
6199
6200 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
6201
6202         * java/nio/channels/FileChannelImpl.java
6203         (FileChannelImpl(String, int)): Removed.
6204         (FileChannelImpl(File, int)): Added. Check if opened file is a
6205         directory.
6206         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
6207         Call FileChannelImpl(File, int).
6208         * java/io/FileOutputStream.java (FileInputStream): Call
6209         FileChannelImpl(File, int).
6210         * java/io/RandomAccessFile.java (RandomAccessFile):
6211         Call FileChannelImpl(File, int). Switched constructors around.
6212
6213 2005-04-27  Andrew Haley  <aph@redhat.com>
6214
6215         PR java/19285
6216         * prims.cc (_Jv_ResolvePoolEntry): New function.
6217         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
6218         * link.cc (_Jv_Linker::find_field): New arg: found_class.
6219         (resolve_pool_entry): Initialize the class in which a field is
6220         found.
6221         (link_symbol_table): Pass new arg to found_class.
6222
6223 2005-04-29  Michael Koch  <konqueror@gmx.de>
6224
6225         * java/nio/charset/Charset.java
6226         (provider): Reformatted.
6227
6228 2005-04-29  Michael Koch  <konqueror@gmx.de>
6229
6230         * gnu/java/net/protocol/http/HTTPConnection.java:
6231         (userAgent): Initialize from system properties.
6232         (initUserAgent): Removed.
6233
6234 2005-04-29  Mark Wielaard  <mark@klomp.org>
6235
6236         * java/util/ResourceBundle.java (getObject): Clarify
6237         MissingResourceException detailed message.
6238         (tryBundle(String,ClassLoader)): Likewise.
6239
6240 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
6241
6242         * java/beans/FeatureDescriptor.java:
6243         (getShortDescription): Implemented fallback mechanism and fixed
6244         documentation (fixes bug #12637).
6245         (getDisplayName): Dito.
6246
6247 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
6248
6249         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
6250         will now be set correctly.
6251         (flushCaches): Now flushes all cached intermediate data.
6252
6253 2005-04-28  Michael Koch  <konqueror@gmx.de>
6254
6255         * java/net/InetAddress.java
6256         (aton): Fixed javadoc.
6257         (lookup): Likewise.
6258
6259 2005-04-28  Tom Tromey  <tromey@redhat.com>
6260
6261         * javax/swing/Timer.java
6262         (drainEvents, queueEvent): Now package-private.
6263
6264 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
6265
6266         * javax/swing/Timer.java
6267         (constructor): Assigning initialDelay.
6268
6269 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
6270
6271         * javax/swing/Timer.java
6272         (Waker.run): firing the first action event.
6273
6274 2005-04-28  Michael Koch  <konqueror@gmx.de>
6275
6276         * javax/swing/Timer.java: Reordered all fields and methods,
6277         Added more javadocs.
6278
6279 2005-04-28  Michael Koch  <konqueror@gmx.de>
6280
6281         * javax/swing/Timer.java: Javadocs merged
6282         from GNU classpath.
6283
6284 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
6285
6286         * gnu/java/net/protocol/file/Connection.java
6287         (StaticData): New inner class to contain statics.
6288         (connect, getHeaderField): Modified to use StaticData.
6289
6290 2005-04-28  Michael Koch  <konqueror@gmx.de>
6291
6292         * gnu/java/net/protocol/file/Connection.java
6293         (lineSeparator): Initialize with SystemProperties.getProperty().
6294
6295 2005-04-27  Chris Burdess  <dog@gnu.org>
6296
6297         * gnu/java/net/protocol/file/Connection.java: Return correct content
6298         length for directory listing.
6299         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
6300         #11285: return valid URLs for directories.i
6301
6302 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
6303
6304         * Makefile.am (ordinary_java_source_files): Add
6305         gnu/java/net/protocol/https/Handler.java.
6306         * Makefile.in: Regenerate.
6307         * java/net/URL.java: Remove org.metastatic.jessie from default
6308         protocol search path.
6309
6310 2005-04-27  Chris Burdess  <dog@gnu.org>
6311
6312         * gnu/java/net/protocol/https/Handler.java: New file.
6313
6314 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
6315
6316         * javax/imageio/spi/IIORegistry.java (IIORegistry):
6317         Don't assume that awt Toolkit is always ClasspathToolkit.
6318
6319 2005-04-27  Chris Burdess  <dog@gnu.org>
6320
6321         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
6322         absolute and relative paths in Location header.
6323
6324 2005-04-27  Chris Burdess  <dog@gnu.org>
6325
6326         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
6327         FileNotFoundException and implement getErrorStream on 404.
6328
6329 2005-04-27  Sven de Marothy <sven@physto.se>
6330
6331         * java/util/TimeZone.java,
6332         (getDefaultDisplayName): Fix previous fix.
6333
6334 2005-04-27  Sven de Marothy <sven@physto.se>
6335
6336         * java/util/TimeZone.java,
6337         (getDefaultDisplayName): Don't print zero offsets.
6338
6339 2005-04-27  Roman Kennke  <roman@kennke.org>
6340
6341         * javax/swing/plaf/basic/BasicScrollBarUI
6342         (getThumbBounds): Do not make thumb smaller than
6343         minimumThumbSize.
6344         * javax/swing/plaf/metal/MetalLookAndFeel
6345         (initComponentDefaults): Added color defaults for ScrollBar.
6346         * javax/swing/plaf/metal/MetalScrollBarUI
6347         (paintThumb): Added.
6348         (getMinimumThumbSize): Added.
6349
6350 2005-04-27  Roman Kennke  <roman@kennke.org>
6351
6352         * javax/swing/plaf/metal/MetalLookAndFeel
6353         (initComponentDefaults): Added some default colors.
6354
6355 2005-04-27  Roman Kennke  <roman@kennke.org>
6356
6357         * javax/swing/plaf/basic/BasicScrollBarUI.java
6358         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
6359         to 'ScrollBar.thumbShadow'. The formes does not exist.
6360         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
6361
6362 2005-04-27  Roman Kennke  <roman@kennke.org>
6363
6364         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
6365         * javax/swing/BoxLayout.java: Likewise.
6366         * javax/swing/UIManager.java: Likewise.
6367         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6368         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
6369         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6370         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6371         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
6372         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
6373         * javax/swing/text/Document.java: Likewise.
6374         * javax/swing/text/GapContent.java: Likewise.
6375         * javax/swing/text/SimpleAttributeSet.java: Likewise.
6376         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
6377
6378 2005-04-27  Roman Kennke  <roman@kennke.org>
6379
6380         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6381         (getPropertyPrefix): Added.
6382
6383 2005-04-27  Roman Kennke  <roman@kennke.org>
6384
6385         * javax/swing/plaf/basic/BasicButtonUI.java
6386         (getPropertyPrefix): Added.
6387         (installDefaults): Use getPropertyPrefix instead of hard-coded
6388         prefix.
6389
6390 2005-04-27  Roman Kennke  <roman@kennke.org>
6391
6392         * javax/swing/JToggleButton.java
6393         (JToggleButton): Removed horizontalAlignment setting, this
6394         was wrong. Added setting of an actionCommand, ToggleButtons
6395         have "" as default actionCommand.
6396
6397 2005-04-27  Michael Koch  <konqueror@gmx.de>
6398
6399         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
6400         to work around CNI limitation.
6401
6402 2005-04-27  Sven de Marothy  <sven@physto.se>
6403
6404         * java/nio/charset/Charset.java:
6405         (defaultCharset()): New method.
6406         Status updated to 1.5
6407
6408 2005-04-27  Sven de Marothy  <sven@physto.se>
6409
6410         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
6411
6412 2005-04-27  Sven de Marothy  <sven@physto.se>
6413
6414         * java/nio/charset/Charset.java: Reset cached de/encoders.
6415
6416 2005-04-27  Robert Schuster <thebohemian@gmx.net>
6417
6418         * java/nio/charset/Charset.java (forName): Throws
6419         IllegalArgumentException when argument is null
6420         and added documentation.
6421
6422 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6423
6424         * java/nio/charset/Charset.java (providers):
6425         New method to make an array of CharsetProviders defined in
6426         META-INF/services/java.nio.charset.spi.CharsetProvider.
6427         (charsetForName, availableCharsets): Use the
6428         new method providers().
6429
6430 2005-04-26  Michael Koch  <konqueror@gmx.de>
6431
6432         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
6433         Fixed typos in javadocs.
6434         (isSiteLocalAddress): Fixed handling of byte values.
6435         (isMCLinkLocal): Likewise.
6436         * java/net/Inet4Address.java
6437         (isMulticastAddress): Call super method.
6438         (isLoopbackAddress): Likewise.
6439         (isAnyLocalAddress): Likewise.
6440         (isLinkLocalAddress): Likewise.
6441         (isSiteLocalAddress): Likewise.
6442         (isMCGlobal): Likewise.
6443         (isMCNodeLocal): Likewise.
6444         (isMCLinkLocal): Likewise.
6445         (isMCSiteLocal): Likewise.
6446         (isMCOrgLocal): Likewise.
6447         (getHostAddress): Likewise.
6448
6449 2005-04-26  Sven de Marothy  <sven@physto.se>
6450
6451         * java/net/InetAddress.java
6452         (toString): Don't print empty hostnames.
6453
6454 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
6455
6456         PR libgcj/21136:
6457         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
6458         'false' to native lock().
6459         (lock): Pass 'true' to native lock().
6460
6461 2005-04-26  Michael Koch  <konqueror@gmx.de>
6462
6463         * java/net/InetAddress.java:
6464         Fixed typos in javadocs.
6465
6466 2005-04-26  Andrew Haley  <aph@redhat.com>
6467
6468         PR libgcj/21020:
6469         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
6470         field's type.
6471
6472 2005-04-26  Tom Tromey  <tromey@redhat.com>
6473
6474         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
6475         gnu): Now package-private.
6476         * javax/swing/text/html/parser/DocumentParser.java (parser,
6477         callBack, gnu): Now package-private.
6478         * javax/swing/text/StringContent.java (content, setOffset,
6479         checkLocation): Now package-private.
6480         * javax/swing/text/JTextComponent.java (doc): Now
6481         package-private.
6482         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
6483         lastGoodOrientation, origParent, borders, cachedBounds,
6484         cachedOrientation, DragWindow): Now package-private.
6485         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
6486         decrButton, viewport, panel, currentScrollLocation, layoutManager,
6487         tabAreaRect, contentRect, createIncreaseButton,
6488         createDecreaseButton, findPointForIndex): Now package-private.
6489         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6490         (currentDividerLocation, moveDividerTo): Now package-private.
6491         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
6492         package-private.
6493         * javax/swing/plaf/basic/BasicScrollBarUI.java
6494         (calculatePreferredSize, valueForYPosition, valueForXPosition):
6495         Now package-private.
6496         * javax/swing/plaf/basic/BasicPopupMenuUI.java
6497         (topWindowListener): Now package-private.
6498         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
6499         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
6500         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
6501         package-private.
6502         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
6503         package-private.
6504         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
6505         Now package-private.
6506         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
6507         package-private.
6508         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
6509         borderInsets): Now package-private.
6510         (arrowButtonWidth): Likewise.  Now a constant.
6511         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
6512         makeTabs, updatePreviewPanel): Now package-private.
6513         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
6514         darkShadow, highlight): Now package-private.
6515         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
6516         (addColorToQueue): Now package-private.
6517         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
6518         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
6519         GSpinner, BSpinner): Now package-private.
6520         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
6521         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
6522         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
6523         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
6524         updateTrack): Now package-private.
6525         * javax/swing/TransferHandler.java (clipboard): Now
6526         package-private.
6527         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
6528         package-private.
6529         * javax/swing/Timer.java (drainEvents, queueEvent): Now
6530         package-private.
6531         * javax/swing/RepaintManager.java (globalManager): Now
6532         package-private.
6533         * javax/swing/JFormattedTextField.java (editValid): Now
6534         package-private.
6535         * javax/swing/JColorChooser.java (makeModal): Now
6536         package-private.
6537         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
6538         index, path): Now package-private.
6539         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
6540         lineQuadIntersect, lineCubicIntersect, linesIntersect,
6541         pointEquals): Now package-private.
6542         * java/awt/geom/Arc2D.java (type): Now package-private.
6543         * java/awt/Window.java (windowFocusOwner): Now package-private.
6544         * java/awt/TextComponent.java (editable, selectionStart,
6545         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
6546         package-private.
6547         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
6548         package-private.
6549         * java/awt/MenuComponent.java (focusListener): Now
6550         package-private.
6551         * java/awt/Frame.java (state): Now package-private.
6552         * java/awt/Choice.java (pItems): Now package-private.
6553         * java/awt/Checkbox.java (state): Now package-private.
6554         * java/awt/Button.java (actionCommand, label): Now
6555         package-private.
6556         * gnu/javax/swing/text/html/parser/support/Parser.java
6557         (attributes, _handleEndTag_remaining, _handleStartTag): Now
6558         package-private.
6559         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
6560         package-private.
6561         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
6562         clip, transform, font, comp): Now package-private.
6563
6564 2005-04-26  Tom Tromey  <tromey@redhat.com>
6565
6566         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
6567         static way.
6568
6569 2005-04-26  Mark Wielaard  <mark@klomp.org>
6570
6571         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
6572         to MalformedURLException.
6573
6574 2005-04-26  Michael Koch  <konqueror@gmx.de>
6575
6576         * java/security/AccessControlContext.java:
6577         Reformated.
6578         (protectedDomains): Renamed from 'protectionDomain'.
6579         * java/security/AccessController.java:
6580         Reformatted.
6581
6582 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
6583
6584         * gnu/java/security/action/GetSecurityPropertyAction.java
6585         (GetSecurityPropertyAction): Implement PrivilegedAction instead
6586         of extending GetPropertyAction.
6587         (name): New field.
6588         (value): Likewise.
6589         (setParamters): New methods.
6590         (GetSecurityPropertyAction): Use new setParameters methods.
6591
6592 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
6593
6594         * java/security/Security.java,
6595         java/security/cert/X509CRLSelector.java,
6596         java/security/cert/X509CertSelector.java:
6597         Modified to use SystemProperties.
6598
6599 2005-04-26  Michael Koch  <konqueror@gmx.de>
6600
6601         * java/lang/System.java
6602         (setSecurityManager): Fixed comment.
6603         (getSecurityManager): Removed obsolete comment.
6604
6605 2005-04-25  Tom Tromey  <tromey@redhat.com>
6606
6607         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
6608
6609 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
6610
6611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6612         (connectSignals): Realize the window widget after connecting
6613         signals.
6614
6615 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
6616
6617         * java/awt/GraphicsEnvironment.java
6618         (localGraphicsEnvironment): New field.
6619         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
6620         property.
6621         (isHeadless): Added support for java.awt.headless property.
6622         (isHeadlessInstance): Call headless().
6623
6624 2005-04-25  Roman Kennke  <roman@kennke.org>
6625
6626         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
6627         (getDisplayMode): Added. Returns the current display mode.
6628         (isFullScreenSupported): Added.
6629         * java/awt/GraphicsDevice.java
6630         (setFullScreenWindow): Implemented a primitive fullscreen mode.
6631         This resizes and relocates the fullscreen window so that it uses
6632         the whole screen. This is not a fully accelerated fullscreen
6633         exclusive mode.
6634
6635 2005-04-25  Michael Koch  <konqueror@gmx.de>
6636
6637         * java/lang/Runtime.java,
6638         java/lang/SecurityManager.java,
6639         java/lang/System.java,
6640         java/lang/ThreadGroup.java:
6641         Replaced java.lang.Runtime.securityManager by
6642         java.lang.SecurityManager.current (as used in GNU classpath).
6643
6644 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
6645
6646         * java/awt/Transparency.java
6647         (getTransparency): fixed API docs.
6648
6649 2005-04-25  Archie Cobbs  <archie@dellroad.org>
6650
6651         * java/lang/Throwable.java: simplify initializing cause in constructor
6652
6653 2005-04-25  Michael Koch  <konqueror@gmx.de>
6654
6655         * gnu/classpath/SystemProperties.java: New file.
6656         * gnu/classpath/natSystemProperties.cc: New file.
6657         * java/lang/Runtime.java
6658         (defaultProperties): Removed.
6659         (static): Likewise.
6660         (): Made thrown exceptions more verbose.
6661         (insertSystemProperties): Removed.
6662         * java/lang/System.java
6663         (static): Likewise.
6664         (properties): Likewise.
6665         (setSecurityManager): Reordered modifiers.
6666         (getenv): Improved javadoc.
6667         (): Likewise.
6668         (isWordsBigEndian): Removed.
6669         * java/lang/natRuntime.cc
6670         (_Jv_SetDLLSearchPath): Likewise.
6671         (file_encoding): Likewise.
6672         (default_file_encoding): Likewise.
6673         (getpwuid_adaptor): Likewise.
6674         (insertSystemProperties): Likewise.
6675         * java/lang/natSystem.cc
6676         (isWordsBigEndian): Likewise.
6677         * Makefile.am
6678         (ordinary_java_source_files):
6679         Added gnu/classpath/SystemProperties.java.
6680         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
6681         * Makefile.in: Regenerated.
6682
6683 2005-04-25  Roman Kennke  <roman@kennke.org>
6684
6685         * javax/swing/plaf/basic/BasicScrollBarUI.java
6686         (initDefaults): Initialize thumb*Color fields correctly.
6687
6688 2005-04-25  Roman Kennke  <roman@kennke.org>
6689
6690         * javax/swing/text/GapContent.java:
6691         Added API comments.
6692
6693 2005-04-25  Roman Kennke  <roman@kennke.org>
6694
6695         * javax/swing/plaf/metal/MetalBorders.java:
6696         Added inner class ScrollPaneBorder.
6697         * javax/swing/plaf/metal/MetalLookAndFeel.java
6698         (initComponentDefaults): Added default for "ScrollPane.border"
6699         to use the new ScrollPaneBorder.
6700
6701 2005-04-25  Roman Kennke  <roman@kennke.org>
6702
6703         * javax/swing/text/AbstractDocument.java:
6704         Added FIXME comments. This class still has to be
6705         implemented thread-safe.
6706
6707 2005-04-25  Roman Kennke  <roman@kennke.org>
6708
6709         * javax/swing/tree/DefaultTreeSelectionModel.java
6710         (DefaultTreeSelectionModel): Initialize listenerList here.
6711
6712 2005-04-25  Roman Kennke  <roman@kennke.org>
6713
6714         * javax/swing/plaf/metal/MetalTextFieldUI.java
6715         (createUI): Return one instance per Component instead of a
6716         shared instance.
6717
6718 2005-04-25  Roman Kennke  <roman@kennke.org>
6719
6720         * javax/swing/text/Document.java:
6721         Added API documentation comments.
6722
6723 2005-04-25  Roman Kennke  <roman@kennke.org>
6724
6725         * javax/swing/text/AbstractDocument.java
6726         (getDocumentProperties): Implemented.
6727         (setDocumentProperties): Implemented.
6728         (getProperty): Implemented.
6729         (putProperty): Implemented.
6730
6731 2005-04-25  Roman Kennke  <roman@kennke.org>
6732
6733         * javax/swing/BoxLayout
6734         (preferredLayoutSize): Fixed computation so that it correctly
6735         adds the top and bottom insets of the container.
6736
6737 2005-04-25  Roman Kennke  <roman@kennke.org>
6738
6739         * javax/swing/plaf/basic/BasicMenuItemUI.java
6740         (paintText): Make use of the 'selectionForeground' UI default
6741         for text painting.
6742
6743 2005-04-25  Roman Kennke  <roman@kennke.org>
6744
6745         * javax/swing/plaf/basic/BasicLookAndFeel.java
6746         (initSystemColorDefaults): Modified colors to match the
6747         BasicLookAndFeel in the reference implementation.
6748         (initComponentDefaults): Likewise.
6749
6750 2005-04-25  Tom Tromey  <tromey@redhat.com>
6751
6752         * include/jni.h (_Jv_va_list): Removed.
6753         Moved configuration code...
6754         * include/jni_md.h: ... here.  New file.
6755         * include/Makefile.in: Rebuilt.
6756         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
6757
6758 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
6759
6760         * java/io/FileInputStream.java (FileInputStream(File)),
6761         java/io/FileOutputStream.java (FileOutputStream(File)):
6762         Removed unnecessary File.isDirectory() check.
6763
6764 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
6765
6766         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
6767         gij if get_multilibs fails.
6768
6769 2005-04-22  Anthony Green  <green@redhat.com>
6770
6771         * jni.cc (natrehash): Don't bother clearing memory again.
6772         * interpret.cc (do_allocate_static_fields): Ditto.
6773         * java/lang/natString.cc (rehash): Ditto.
6774
6775 2005-04-22  Roman Kennke  <roman@kennke.org>
6776
6777         * javax/swing/plaf/basic/BasicLookAndFeel.java
6778         (initComponentDefaults): Changed Button.border to be
6779         BasicBorders.getButtonBorder as it should be.
6780
6781 2005-04-22  Roman Kennke  <roman@kennke.org>
6782
6783         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6784         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
6785         should according to a mauve testcase, instead of the preferred
6786         size.
6787
6788 2005-04-22  Roman Kennke  <roman@kennke.org>
6789
6790         * javax/swing/JMenu.java
6791         (add): add(Component) now calls PopupMenu.insert(..) instead of
6792         PopupMenu.add(..). add(..) is not implemented for Component,
6793         so JComponent.add(..) is called instead, adding the component
6794         in the wrong place.
6795
6796 2005-04-22  Roman Kennke  <roman@kennke.org>
6797
6798         * javax/swing/plaf/basic/BasicButtonListener.java
6799         (mousePressed): replaced query to getModifiersEx with getModifiers.
6800         This method relied on faulty behaviour in getModifierEx.
6801         (mouseReleased): replaced query to getModifiersEx with getModifiers.
6802         This method relied on faulty behaviour in getModifierEx.
6803
6804 2005-04-22  Roman Kennke  <roman@kennke.org>
6805
6806         * javax/swing/plaf/metal/MetalLookAndFeel.java
6807         (getDefaults): Call addCustomEntriesToTable on the theme.
6808
6809 2005-04-22  Roman Kennke  <roman@kennke.org>
6810
6811         * javax/swing/tree/DefaultTreeSelectionModel.java
6812         (constructor): Added implementation.
6813         (getRowMapper): Added implementation.
6814         (setSelectionMode): Added implementation.
6815         (getSelectionMode): Added implementation.
6816         (getSelectionPath): Added implementation.
6817         (getSelectionPaths): Added implementation.
6818         (getSelectionCount): Added implementation.
6819         (isSelectionEmpty): Added implementation.
6820         (getSelectionRows): Added implementation.
6821         (getMinSelectionRow): Added implementation.
6822         (getMaxSelectionRow): Added implementation.
6823         (getLeadSelectionRow): Added implementation.
6824         (getLeadSelectionPath): Added implementation.
6825
6826 2005-04-22  Casey Marshall <csm@gnu.org>
6827
6828         * gnu/java/security/der/DERValue.java
6829         (getValueAs): new method.
6830         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
6831         (<init>): read both dates with 'DERValue.getValueAs', with
6832         'GENERALIZED_TIME' as the argument.
6833
6834 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
6835
6836         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
6837         be null, check for that case and don't deference it.
6838
6839 2005-04-22  Sven de Marothy  <sven@physto.se>
6840
6841         * java/util/logging/LogManager.java: Reformatted.
6842         (readConfiguration): If a logger for a key is not found, create one.
6843
6844 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6845
6846         * java/rmi/Naming.java:
6847         Added class documentation.
6848         (lookup(String)): Call parseURL and getName.
6849         (bind(String,java.rmi.Remote)): Likewise.
6850         (unbind(String)): Likewise.
6851         (rebind(String, java.rmi.Remote)): Likewise.
6852         (list(String)): Call parseURL.
6853         (parseURL(String)): New method to handle parsing and defaults.
6854         (getName(java.net.URL)): New method to handle finding the service name.
6855
6856 2005-04-21  Tom Tromey  <tromey@redhat.com>
6857
6858         * java/lang/natClass.cc (initializeClass): Link class.
6859
6860 2005-04-21  Tom Tromey  <tromey@redhat.com>
6861
6862         * java/lang/AssertionError.java: Typo fix.
6863
6864 2005-04-21  Tom Tromey  <tromey@redhat.com>
6865
6866         * java/lang/VMClassLoader.java (transformException): Removed.
6867         (resolveClass): No longer native.  Now does nothing.
6868         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
6869
6870 2005-04-21  Anthony Green  <green@redhat.com>
6871
6872         PR libgcj/21115
6873         * testsuite/libjava.special/special.exp,
6874         testsuite/libjava.special/pr21115I.java,
6875         testsuite/libjava.special/pr21115.java,
6876         testsuite/libjava.special/pr21115.out: New files.
6877
6878 2005-04-21  Chris Burdess  <dog@gnu.org>
6879
6880         * gnu/java/net/CRLFInputStream.java: Rewrite to return
6881         CRLF-delimited chunks.
6882
6883 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6884
6885         * java/net/URI.java:
6886         Added class documentation.
6887         (parseURI(String)): Only handle scheme-specific parts
6888         if URI is not opaque.  Allow for parts that can't be null.
6889         (toString()): Output the scheme-specific part whole, rather
6890         than as its possibly non-existent components.
6891
6892 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6893
6894         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
6895         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
6896         Adjusted to match new regexp.
6897
6898 2005-04-20  Michael Koch  <konqueror@gmx.de>
6899
6900         * gnu/java/net/protocol/file/Connection.java,
6901         gnu/java/net/protocol/jar/Connection.java:
6902         Reorganized import statements. Fixed @author tags.
6903
6904 2005-04-20  Chris Burdess  <dog@gnu.org>
6905
6906         * java/io/DataOutputStream.java (writeUTF): Use block write for
6907         output.
6908
6909 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6910
6911         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
6912         (readLine): Changed newline handling.
6913
6914 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6915
6916         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
6917         ColorModel,byte[],int,int): Fixed byte to int conversion.
6918
6919 2005-04-20  Michael Koch  <konqueror@gmx.de>
6920
6921         * java/io/FilePermission.java
6922         (serialVersionUID): Made private.
6923         (ALL_FILES): New constant.
6924         (implies): Handle '<<ALL FILES>>' case.
6925
6926 2005-04-20  Sven de Marothy  <sven@physto.se>
6927
6928         * gnu/java/awt/peer/gtk/GdkGraphics.java:
6929         (drawImage): Don't notify the image observer for offscreen images.
6930         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
6931         (setPixels): Don't notify the image observer.
6932
6933 2005-04-20  Sven de Marothy  <sven@physto.se>
6934
6935         * java/nio/ByteBufferImpl.java:
6936         (putChar): Inlined for speed.
6937         (put, get): Bulk methods can use arraycopy.
6938         * java/nio/CharBufferImpl.java:
6939         (put, get): Bulk methods can use arraycopy.
6940
6941 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6942
6943         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
6944         and field updates.
6945         * java/nio/CharBufferImpl.java
6946         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
6947         (get(), put(char)): Inlined checks and field updates. Fixed to
6948         take array_offset into account.
6949         (get(int), put(int, char)): Fixed to take array_offset into account.
6950
6951 2005-04-20  Sven de Marothy  <sven@physto.se>
6952
6953         * java/text/SimpleDateFormat.java:
6954         (formatWithAttribute): Pad year before truncating digits.
6955
6956 2005-04-20  Michael Koch  <konqueror@gmx.de>
6957
6958         * gnu/java/net/PlainDatagramSocketImpl.java:
6959         Merged copyright header.
6960         * gnu/java/net/PlainSocketImpl.java:
6961         Reorganized import statements. Fixed @author tags.
6962
6963 2005-04-20  Michael Koch  <konqueror@gmx.de>
6964
6965         * gnu/java/lang/ClassHelper.java,
6966         gnu/java/lang/reflect/TypeSignature.java:
6967         Fixed @author tag.
6968
6969 2005-04-20  Michael Koch  <konqueror@gmx.de>
6970
6971         * gnu/java/beans/IntrospectionIncubator.java:
6972         Fixed HTML tags in javadocs.
6973
6974 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6975
6976         * gnu/java/beans/IntrospectionIncubator.java
6977         (addToPropertyHash, addToListenerHash): Don't confuse get(),
6978         set(), is(), add() and remove() with properties or events.
6979
6980 2005-04-20  Michael Koch  <konqueror@gmx.de>
6981
6982         * gnu/java/awt/image/XBMDecoder.java:
6983         Fixed modifier order.
6984
6985 2005-04-20  Roman Kennke  <roman@kennke.org>
6986
6987         * javax/swing/plaf/basic/BasicButtonUI.java
6988         (paint): This should not care about margin and insets
6989         at the same time, as insets already include the margin
6990         through the border.
6991         * javax/swing/plaf/basic/BasicGraphicsUtils.java
6992         (getPreferredButtonSize): Likewise.
6993         * javax/swing/plaf/metal/MetalBorders.java
6994         (getBorderInsets): Likewise.
6995
6996 2005-04-20  Roman Kennke  <roman@kennke.org>
6997
6998         * javax/swing/plaf/basic/BasicOptionPaneUI.java
6999         (createMessageArea): The JPanel that holds the message area
7000         doesn't need to override getPreferredSize. This prevents some
7001         message components from rendering nicely.
7002
7003 2005-04-20  Roman Kennke  <roman@kennke.org>
7004
7005         * javax/swing/plaf/metal/MetalInternalFrameUI.java
7006         (createUI): Do not share instances between components.
7007         * javax/swing/plaf/metal/MetalSliderUI.java
7008         (createUI): Do not share instances between components.
7009
7010 2005-04-20  Roman Kennke  <roman@kennke.org>
7011
7012         * javax/swing/plaf/metal/MetalBorders:
7013         (PopupMenuBorder): Added.
7014         * javax/swing/plaf/metal/MetalLookAndFeel
7015         (initComponentDefaults): Added PopupMenuBorder.
7016
7017 2005-04-20  Roman Kennke  <roman@kennke.org>
7018
7019         * javax/swing/tree/DefaultTreeSelectionModel.java:
7020         Added API documentation all over the class.
7021
7022 2005-04-20  Roman Kennke  <roman@kennke.org>
7023
7024         * javax/swing/plaf/basic/BasicScrollPaneUI.java
7025         (installDefaults): Link managed JScrollPane in instance field.
7026         (uninstallDefaults): Unlink managed JScrollPane in instance field.
7027
7028 2005-04-20  Roman Kennke  <roman@kennke.org>
7029
7030         * javax/swing/plaf/basic/BasicScrollBarUI.java
7031         (PropertyChangeHandler.propertyChange): Add default
7032         to switch statement to avoid errors with unusual values
7033         for orientation.
7034         (installComponents): Likewise.
7035
7036 2005-04-20  Roman Kennke  <roman@kennke.org>
7037
7038         * javax/swing/plaf/metal/MetalScrollBarUI.java:
7039         (createUI): Instances cannot be shared among JScrollPanes.
7040
7041 2005-04-20  Roman Kennke  <roman@kennke.org>
7042
7043         * javax/swing/plaf/metal/MetalLookAndFeel.java
7044         (initComponentDefaults): Added defaults for Menu, MenuBar
7045         MenuEntry fonts.
7046
7047 2005-04-20  Roman Kennke  <roman@kennke.org>
7048
7049         * javax/swing/plaf/basic/BasicScrollBarUI.java
7050         (installUI): Install listeners after everything all, otherwise
7051         we get strange NPEs in some situations, especially with
7052         custom L&Fs.
7053         (createIncreaseButton): Orientation is expected to be
7054         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7055         HORIZONTAL or VERTICAL.
7056         (createDecreaseButton): Orientation is expected to be
7057         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7058         HORIZONTAL or VERTICAL.
7059         (installComponents): Orientation for buttons is expected to be
7060         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7061         HORIZONTAL or VERTICAL.
7062
7063 2005-04-20  Roman Kennke  <roman@kennke.org>
7064
7065         * javax/swing/JToolBar.java
7066         (addImpl): Adjust added AbstractButtons to look and feel like
7067         toolbar buttons.
7068         * javax/swing/plaf/metal/MetalBorders.java:
7069         Adjusted insets of ButtonBorder.
7070         (RolloverMarginBorder): Added class for toolbar buttons.
7071         (getButtonBorder): Adjusted factory method to return a shared
7072         instance of button border.
7073         (getToolbarButtonBorder): Added factory method to return a shared
7074         instance of toolbar button border.
7075         (getMarginBorder): Added factory method to return a shared
7076         instance of margin border.
7077         * javax/swing/plaf/metal/MetalButtonUI.java
7078         (installDefauls): If button is child of a JToolBar then set
7079         special border on this button.
7080
7081 2005-04-20  Michael Koch  <konqueror@gmx.de>
7082
7083         * java/net/URLConnection.java
7084         (getContent): Fixed javadoc comment.
7085
7086 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7087
7088         * java/net/URL.java:
7089         (toURI()): Implemented.
7090
7091 2005-04-19  Michael Koch  <konqueror@gmx.de>
7092
7093         * java/net/InetAddress.java
7094         (InetAddress): Fixed javadoc comment.
7095         (aton): Likewise.
7096         (lookup): Added javadoc.
7097         (getFamily): Likewise.
7098         * java/net/ServerSocket.java
7099         (getChannel): Improved javadoc comment.
7100
7101 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7102
7103         * gnu/xml/dom/html2/DomHTMLParser.java:
7104         Changed 'enum' references to become 'enumeration'.
7105
7106 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7107
7108         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
7109
7110 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7111
7112         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
7113         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
7114         * gnu/javax/swing/text/html/parser/htmlValidator.java:
7115         (validateParameters(TagElement,htmlAttributeSet)):
7116         Replaced 'enum' with 'enumeration'.
7117         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
7118         Likewise.
7119
7120 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7121
7122         * javax/swing/text/html/parser/Entity.java (getType): New method.
7123         * javax/swing/text/html/parser/DocumentParser.java:
7124         Inherit from javax.swing.text.html.parser.Parser.
7125
7126 2005-04-19  Chris Burdess  <dog@gnu.org>
7127
7128         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
7129         check for HTML/XHTML namespace.
7130
7131 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7132
7133         * javax/swing/text/html/parser/Parser.java,
7134         javax/swing/text/html/parser/Entity.java:
7135         Inheriting from DTDConstants.
7136         * javax/swing/text/html/parser/AttributeList.java
7137         (getValues): Changed return type.
7138         * javax/swing/text/html/parser/DocumentParser
7139         (parse): Adding the callback parameter that receives
7140         the parsing events.
7141
7142 2005-04-19  Chris Burdess  <dog@gnu.org>
7143
7144         * gnu/xml/dom/DomImpl.java,
7145         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7146         gnu/xml/dom/html2/DomHTMLDocument.java,
7147         gnu/xml/dom/html2/DomHTMLElement.java,
7148         gnu/xml/dom/html2/DomHTMLFormElement.java,
7149         gnu/xml/dom/html2/DomHTMLFrameElement.java,
7150         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7151         gnu/xml/dom/html2/DomHTMLImpl.java,
7152         gnu/xml/dom/html2/DomHTMLInputElement.java,
7153         gnu/xml/dom/html2/DomHTMLObjectElement.java,
7154         gnu/xml/dom/html2/DomHTMLOptionElement.java,
7155         gnu/xml/dom/html2/DomHTMLSelectElement.java,
7156         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7157         gnu/xml/dom/html2/DomHTMLTableElement.java,
7158         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7159         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7160         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
7161         UI events, and tree utility functions.
7162
7163 2005-04-19  Michael Koch  <konqueror@gmx.de>
7164
7165         * gnu/javax/swing/text/html/parser/HTML_401F.java,
7166         gnu/javax/swing/text/html/parser/gnuDTD.java,
7167         gnu/javax/swing/text/html/parser/models/node.java:
7168         Reworked import statements.
7169
7170 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
7171
7172         * javax/swing/text/html/HTMLDocument.java: New file.
7173
7174 2005-04-19  Michael Koch  <konqueror@gmx.de>
7175
7176         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
7177         Reformatted.
7178         * javax/swing/text/html/parser/AttributeList.java:
7179         Fixed order of modifiers.
7180         (AttributeList): Made final.
7181         * javax/swing/text/html/parser/ContentModel.java:
7182         Fixed html characters in javadocs.
7183         * javax/swing/text/html/parser/DTD.java
7184         (DTD): Don't implement java.io.Serializable directly.
7185         (getElement): Simplified.
7186         * javax/swing/text/html/parser/DTDConstants.java:
7187         Reformatted file.
7188         * javax/swing/text/html/parser/Element.java:
7189         Fixed order of modifiers.
7190         * javax/swing/text/html/parser/Parser.java:
7191         Reformatted. Don't use fully-qualified class names.
7192         * javax/swing/text/html/parser/ParserDelegator.java:
7193         Fixed order of modifiers.
7194         * javax/swing/text/rtf/RTFParser.java:
7195         Re-ordered import statements.
7196         * javax/swing/text/rtf/RTFScanner.java:
7197         Removed unused import statement.
7198
7199 2005-04-19  Chris Burdess  <dog@gnu.org>
7200
7201         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
7202         gnu/xml/dom/html2/DomHTMLCollection.java,
7203         gnu/xml/dom/html2/DomHTMLDocument.java,
7204         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
7205         types.
7206         * gnu/xml/dom/html2/DomHTMLDListElement.java,
7207         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
7208         gnu/xml/dom/html2/DomHTMLDivElement.java,
7209         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
7210         gnu/xml/dom/html2/DomHTMLFontElement.java,
7211         gnu/xml/dom/html2/DomHTMLFormElement.java,
7212         gnu/xml/dom/html2/DomHTMLFrameElement.java,
7213         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
7214         gnu/xml/dom/html2/DomHTMLHRElement.java,
7215         gnu/xml/dom/html2/DomHTMLHeadElement.java,
7216         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
7217         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
7218         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7219         gnu/xml/dom/html2/DomHTMLImageElement.java,
7220         gnu/xml/dom/html2/DomHTMLInputElement.java,
7221         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
7222         gnu/xml/dom/html2/DomHTMLLIElement.java,
7223         gnu/xml/dom/html2/DomHTMLLabelElement.java,
7224         gnu/xml/dom/html2/DomHTMLLegendElement.java,
7225         gnu/xml/dom/html2/DomHTMLLinkElement.java,
7226         gnu/xml/dom/html2/DomHTMLMapElement.java,
7227         gnu/xml/dom/html2/DomHTMLMenuElement.java,
7228         gnu/xml/dom/html2/DomHTMLMetaElement.java,
7229         gnu/xml/dom/html2/DomHTMLModElement.java,
7230         gnu/xml/dom/html2/DomHTMLOListElement.java,
7231         gnu/xml/dom/html2/DomHTMLObjectElement.java,
7232         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
7233         gnu/xml/dom/html2/DomHTMLOptionElement.java,
7234         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
7235         gnu/xml/dom/html2/DomHTMLParamElement.java,
7236         gnu/xml/dom/html2/DomHTMLPreElement.java,
7237         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
7238         gnu/xml/dom/html2/DomHTMLScriptElement.java,
7239         gnu/xml/dom/html2/DomHTMLSelectElement.java,
7240         gnu/xml/dom/html2/DomHTMLStyleElement.java,
7241         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
7242         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7243         gnu/xml/dom/html2/DomHTMLTableColElement.java,
7244         gnu/xml/dom/html2/DomHTMLTableElement.java,
7245         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7246         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7247         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
7248         gnu/xml/dom/html2/DomHTMLTitleElement.java,
7249         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
7250
7251 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7252
7253         * javax/swing/text/ChangedCharSetException.java,
7254         javax/swing/text/html/HTMLEditorKit.java,
7255         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
7256         javax/swing/text/html/parser/AttributeList.java,
7257         javax/swing/text/html/parser/ContentModel.java,
7258         javax/swing/text/html/parser/DocumentParser.java,
7259         javax/swing/text/html/parser/DTD.java,
7260         javax/swing/text/html/parser/DTDConstants.java,
7261         javax/swing/text/html/parser/Element.java,
7262         javax/swing/text/html/parser/Entity.java,
7263         javax/swing/text/html/parser/Parser.java,
7264         javax/swing/text/html/parser/TagElement.java,
7265         gnu/javax/swing/text/html/package.html,
7266         gnu/javax/swing/text/html/parser/gnuDTD.java,
7267         gnu/javax/swing/text/html/parser/HTML_401F.java,
7268         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
7269         gnu/javax/swing/text/html/parser/htmlValidator.java,
7270         gnu/javax/swing/text/html/parser/package.html,
7271         gnu/javax/swing/text/html/parser/models/list.java,
7272         gnu/javax/swing/text/html/parser/models/node.java,
7273         gnu/javax/swing/text/html/parser/models/noTagModel.java,
7274         gnu/javax/swing/text/html/parser/models/package.html,
7275         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
7276         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
7277         gnu/javax/swing/text/html/parser/models/transformer.java,
7278         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
7279         gnu/javax/swing/text/html/parser/support/package.html,
7280         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
7281         gnu/javax/swing/text/html/parser/support/Parser.java,
7282         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
7283         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
7284         gnu/javax/swing/text/html/parser/support/low/Constants.java,
7285         gnu/javax/swing/text/html/parser/support/low/Location.java,
7286         gnu/javax/swing/text/html/parser/support/low/node.java,
7287         gnu/javax/swing/text/html/parser/support/low/package.html,
7288         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
7289         gnu/javax/swing/text/html/parser/support/low/pattern.java,
7290         gnu/javax/swing/text/html/parser/support/low/Queue.java,
7291         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
7292         New files.
7293         * javax/swing/text/html/HTML.java,
7294         javax/swing/text/html/parser/ParserDelegator.java:
7295         New files (replacing).
7296         * javax/swing/text/html/package.html,
7297         javax/swing/text/html/parser/package.html: Documenting the
7298         packages.
7299
7300 2005-04-19  Chris Burdess  <dog@gnu.org>
7301
7302         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7303         gnu/xml/dom/html2/DomHTMLAppletElement.java,
7304         gnu/xml/dom/html2/DomHTMLAreaElement.java,
7305         gnu/xml/dom/html2/DomHTMLBaseElement.java,
7306         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
7307         gnu/xml/dom/html2/DomHTMLBodyElement.java,
7308         gnu/xml/dom/html2/DomHTMLBRElement.java,
7309         gnu/xml/dom/html2/DomHTMLButtonElement.java,
7310         gnu/xml/dom/html2/DomHTMLCollection.java,
7311         gnu/xml/dom/html2/DomHTMLDocument.java,
7312         gnu/xml/dom/html2/DomHTMLElement.java: New files.
7313
7314 2005-04-19  Michael Koch  <konqueror@gmx.de>
7315
7316         * Makefile.am: Added new files.
7317         * Makefile.in: Regenerated.
7318
7319 2005-04-19  Roman Kennke  <roman@kennke.org>
7320
7321         * javax/swing/text/JTextComponent.java
7322         (JTextComponent): Added repaintListener which issues repaint
7323         requests when the underlying document changes.
7324         (setDocument): Adds repaintListener to document when the
7325         document is changed.
7326         * javax/swing/text/DefaultEditorKit.java:
7327         Removed repaint calls on JTextComponent. This is now handled
7328         through a DocumentListener in JTextComponent that repaints
7329         the component when needed.
7330
7331 2005-04-19  Roman Kennke  <roman@kennke.org>
7332
7333         PR libgcj/21064
7334         * javax/swing/text/StyleContext.java
7335         (NamedStyle.setResolveParent): Added null
7336         pointer check.
7337
7338 2005-04-19  Michael Koch  <konqueror@gmx.de>
7339
7340         * java/rmi/server/RemoteObject.java:
7341         Removed unused import statement.
7342
7343 2005-04-19  Michael Koch  <konqueror@gmx.de>
7344
7345         * java/net/URL.java: Formatting cleanups.
7346
7347 2005-04-19  Michael Koch  <konqueror@gmx.de>
7348
7349         * java/awt/FontMetrics.java: Reformatted.
7350         (getFontRenderContext): Handle case when java.awt.Graphics context is
7351         given.
7352
7353 2005-04-19  Michael Koch  <konqueror@gmx.de>
7354
7355         * java/awt/FontMetrics.java
7356         (getStringBounds): New methods.
7357
7358
7359 2005-04-19  Michael Koch  <konqueror@gmx.de>
7360
7361         * gnu/java/security/x509/X509Certificate.java
7362         (parse): Handle val == null case.
7363
7364 2005-04-19  Roman Kennke  <roman@kennke.org>
7365
7366         * javax/swing/plaf/metal/MetalLookAndFeel.java
7367         (initComponentDefaults): Added defaults for Menu, MenuBar
7368         MenuEntry fonts.
7369
7370 2005-04-19  Roman Kennke  <roman@kennke.org>
7371
7372         * javax/swing/plaf/metal/MetalLookAndFeel.java
7373         (initComponentDefaults): Added Label.font.
7374         (initSystemColorDefaults): Added this method and adjusted the
7375         general control color.
7376
7377 2005-04-19  Roman Kennke  <roman@kennke.org>
7378
7379         * javax/swing/plaf/metal/MetalBorders.java:
7380         Added.
7381         * javax/swing/plaf/metal/MetalButtonUI.java:
7382         (installDefaults): Install button font.
7383         * javax/swing/plaf/metal/MetalLookAndFeel.java:
7384         (initComponentDefaults): Added button border, font and margin.
7385         Changed components background color to the Metal current themes
7386         standard color.
7387
7388 2005-04-19  Roman Kennke  <roman@kennke.org>
7389
7390         * javax/swing/plaf/metal/MetalLookAndFeel.java
7391         (initComponentDefaults): Added to set Metal specific component
7392         defaults.
7393
7394 2005-04-19  Mark Wielaard  <mark@klomp.org>
7395
7396         * javax/swing/plaf/metal/MetalLookAndFeel.java
7397         (initClassDefaults): Call super.initClassDefaults().
7398
7399 2005-04-19  Roman Kennke  <roman@kennke.org>
7400
7401         * javax/swing/plaf/metal/MetalLookAndFeel.java
7402         (initClassDefaults): Added to include the *UI classes.
7403
7404 2005-04-19  Roman Kennke  <roman@kennke.org>
7405
7406         * javax/swing/plaf/metal/MetalComboBoxUI.java:
7407         Added.
7408         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
7409         Added.
7410         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
7411         Added.
7412         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
7413         Added.
7414         * javax/swing/plaf/metal/MetalProgressBarUI.java:
7415         Added.
7416         * javax/swing/plaf/metal/MetalRootPaneUI.java:
7417         Added.
7418         * javax/swing/plaf/metal/MetalScrollBarUI.java:
7419         Added.
7420         * javax/swing/plaf/metal/MetalSeparatorUI.java:
7421         Added.
7422         * javax/swing/plaf/metal/MetalSliderUI.java:
7423         Added.
7424         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
7425         Added.
7426         * javax/swing/plaf/metal/MetalTextFieldUI.java:
7427         Added.
7428         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
7429
7430 2005-04-19  Roman Kennke  <roman@kennke.org>
7431
7432         * javax/swing/plaf/metal/MetalButtonUI.java:
7433         Added skeleton class.
7434         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
7435         Added skeleton class.
7436         * javax/swing/plaf/metal/MetalLabelUI.java:
7437         Added skeleton class.
7438         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
7439         Added skeleton class.
7440         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
7441         Added skeleton class.
7442         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
7443         Added skeleton class.
7444
7445 2005-04-19  Roman Kennke  <roman@kennke.org>
7446
7447         * javax/swing/UIDefaults.java:
7448         Added API documentation for all methods.
7449
7450 2005-04-19  Roman Kennke  <roman@kennke.org>
7451
7452         * javax/swing/UIDefaults.java
7453         (put): Now uses new checkAndPut method instead of checking
7454         directly.
7455         (putDefaults): Fixed so that it accepts null-values and
7456         treats them like remove(key).
7457         (checkAndPut): Added. This checks for null-values and calls
7458         put or remove.
7459
7460 2005-04-19  Michael Koch  <konqueror@gmx.de>
7461
7462         * Makefile.am: Added new files.
7463         * Makefile.in: Regenerated.
7464
7465 2005-04-19  Mark Wielaard  <mark@klomp.org>
7466
7467         * java/lang/natRuntime.cc (insertSystemProperties): Set
7468         java.class.path to CLASSPATH only when not empty. Fall back to
7469         default path "." when java.class.path is empty.
7470
7471 2005-04-19  Michael Koch  <konqueror@gmx.de>
7472
7473         * javax/swing/text/rtf/ControlWordToken.java,
7474         javax/swing/text/rtf/RTFEditorKit.java,
7475         javax/swing/text/rtf/RTFParseException.java,
7476         javax/swing/text/rtf/RTFParser.java,
7477         javax/swing/text/rtf/RTFScanner.java,
7478         javax/swing/text/rtf/TextToken.java,
7479         javax/swing/text/rtf/Token.java: New files.
7480         * Makefile.am: Added new files.
7481         * Makefile.in: Regenerated.
7482
7483 2005-04-19  Michael Koch  <konqueror@gmx.de>
7484
7485         * java/awt/geom/QuadCurve2D.java:
7486         Fixed Brian Gough's name for real.
7487
7488 2005-04-19  Roman Kennke  <roman@kennke.org>
7489
7490         * javax/swing/UIManager.java:
7491         Make the UIManager respect the swing.defaultlaf system
7492         property.
7493
7494 2005-04-19  Tom Tromey  <tromey@redhat.com>
7495
7496         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
7497         not _Jv_InitClass.
7498
7499 2005-04-19  Roman Kennke  <roman@kennke.org>
7500
7501         * javax/swing/plaf/basic/BasicMenuBarUI.java:
7502         Fixed tabs to spaces.
7503
7504 2005-04-19  Roman Kennke  <roman@kennke.org>
7505
7506         * javax/swing/plaf/basic/BasicMenuUI.java
7507         (getMaximumSize): Now returns preferredSize because JMenu should
7508         never be bigger than that.
7509         * javax/swing/JRootPane
7510         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
7511
7512 2005-04-19  Roman Kennke  <roman@kennke.org>
7513
7514         * javax/swing/JRootPane.java:
7515         Fixed various tabs to be spaces.
7516         (RootLayout.layoutContainer): Made menubar left aligned.
7517
7518 2005-04-19  Roman Kennke  <roman@ontographics.com>
7519
7520         * javax/swing/JList.java
7521         (getPreferredScrollableViewportSize):
7522         The previous implementation was merely guessing the size,
7523         now it respects layoutOrientation, visibleRowCount
7524         and preferredSize.
7525         (getScrollableTracksViewportHeight):
7526         Reimplemented so that layoutOrientation, visibleRowCount
7527         and preferred size are respected.
7528         (getScrollableTracksViewportWidth):
7529         Reimplemented so that layoutOrientation, visibleRowCount
7530         and preferred size are respected.
7531         * javax/swing/plaf/basic/BasicListUI.java
7532         (getPreferredSize):
7533         Improved calculation of preferredSize when JList is
7534         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
7535         (getCellBounds):
7536         The previous implementation assumed a layoutOrientation of
7537         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
7538         JList.VERTICAL_WRAP.
7539
7540 2005-04-19  Roman Kennke  <roman@ontographics.com>
7541
7542         * javax/swing/plaf/basic/BasicListUI.java
7543         (paintCell): use CellRendererPane for painting the cells.
7544
7545 2005-04-19  Roman Kennke  <roman@ontographics.com>
7546
7547         * javax/swing/plaf/basic/BasicListUI:
7548         fixed modifiers of several fields, methods and inner
7549         classes to match the 'spec'.
7550         (getMaximumSize): removed. It's not in the spec and the
7551         implementations was superfluous.
7552
7553 2005-04-19  Roman Kennke  <roman@ontographics.com>
7554
7555         * javax/swing/plaf/basic/BasicListUI:
7556         make BasicListUI capable of wrapping lists
7557         (layoutOrientation property of javax.swing.JList)
7558
7559 2005-04-19  Roman Kennke  <roman@ontographics.com>
7560
7561         * javax/swing/plaf/basic/BasicListUI
7562         (updateLayoutState,paint): make BasicListUI aware of the
7563         width of the rendered JList.
7564
7565 2005-04-19  Roman Kennke  <roman@kennke.org>
7566
7567         * javax/swing/ImageIcon.java
7568         Added API documentation.
7569
7570 2005-04-19  Roman Kennke  <roman@kennke.org>
7571
7572         * javax/swing/text/ImageIcon.java
7573         (ImageIcon): Use setImage instead of direct assignment.
7574         (setImage): Call loadImage to make sure that the image is loaded.
7575         (loadImage): Waits for the image to complete loading.
7576         (getImageLoadStatus): Added. Returns the load status of the
7577         image.
7578
7579 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7580
7581         * javax/swing/JTextArea.java (replaceRange):
7582         Fixing doc.remove(start, length) misinterpretation.
7583
7584 2005-04-19  Roman Kennke  <roman@ontographics.com>
7585
7586         * javax/swing/CellRendererPane.java:
7587         implemented all methods of this class.
7588         reformatted all wrong formatted code.
7589
7590 2005-04-19  Roman Kennke  <roman@kennke.org>
7591
7592         * javax/swing/BoxLayout.java:
7593         (layoutContainer): Made this layout manager respect the
7594         minimum, maximum and preferred size more correctly.
7595
7596 2005-04-19  Roman Kennke  <roman@ontographics.com>
7597
7598         * javax/swing/BoxLayout.java:
7599         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
7600         layoutContainer): Make these methods and thereby the
7601         BoxLayout respect the insets (like borders) of the
7602         component that is laid out.
7603
7604 2005-04-19  Roman Kennke  <roman@kennke.org>
7605
7606         * javax/swing/JComponent.java:
7607         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
7608         Untabified the file.
7609
7610 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7611
7612         * javax/swing/JComboBox.java (constructors): selecting the
7613         first item if the box was constructed from the provided
7614         non - empty array or vector.
7615
7616 2005-04-19  Michael Koch  <konqueror@gmx.de>
7617
7618         * gnu/java/awt/peer/gtk/GdkGraphics.java
7619         (getClipBounds): Handle clip being null.
7620         (setClip): Likewise.
7621         * java/beans/beancontext/BeanContextSupport.java
7622         (add): Implemented.
7623         (addAll): Likewise.
7624         (clear): Likewise.
7625         (removeAll): Likewise.
7626         (retainAll): Likewise.
7627
7628 2005-04-19  Michael Koch  <konqueror@gmx.de>
7629
7630         * java/beans/beancontext/BeanContextServicesSupport.java
7631         (BeanContextServicesSupport): Reimplemented.
7632         (addBeanContextServicesListener): Implemented.
7633         (initialize): Likewise.
7634         (removeBeanContextServicesListener): Likewise.
7635         * java/beans/beancontext/BeanContextSupport.java
7636         (add): Likewise.
7637         (addBeanContextMembershipListener): Likewise.
7638         (getLocale): Likewise.
7639         (initialize): Likewise.
7640         (iterator): Likewise.
7641         (remove): Likewise.
7642         (toArray): Likewise.
7643
7644 2005-04-19  Roman Kennke  <roman@kennke.org>
7645
7646         * java/awt/MediaTracker.java:
7647         Reindented tabs to spaces.
7648
7649 2005-04-19  Roman Kennke  <roman@kennke.org>
7650
7651         * java/awt/MediaTracker.java
7652         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
7653         confused the media tracker and lead to lockups. The LOADING
7654         bit is handled on other places.
7655         (addImage): Removed the 'start image tracking' stuff. This
7656         is not necessary and could confuse the media tracker.
7657         (checkAll): Improved the check for image status so that
7658         images that already complete images are detected. Also now
7659         are really all images checked and if necessary loaded. Before
7660         the method bailed out after the first incomplete image.
7661         (statusAll): Detect images that are complete after the
7662         call to Component.prepareImage(..).
7663         (checkID): The same as in checkAll.
7664         (statusID): The same as in statusAll.
7665
7666 2005-04-19  Roman Kennke  <roman@kennke.org>
7667
7668         * java/awt/MediaTracker.java
7669         (addImage): Synchronized list access.
7670         (waitForAll): Fixed comparison of time (changed < to >).
7671         (waitForID): Fixed comparison of time (changed < to >).
7672         (removeImage): Synchronized list access.
7673
7674 2005-04-19  Roman Kennke  <roman@kennke.org>
7675
7676         * java/awt/MediaTracker.java
7677         Added API documentation.
7678
7679 2005-04-19  Roman Kennke  <roman@kennke.org>
7680
7681         * java/awt/MediaTracker.java
7682         (MediaEntry.imageUpdate): Fixed flags. The different flags
7683         must not be ORed together.
7684         (checkAll): Modified to handle different meaning of the flags.
7685         (waitForAll): Fixed so that it waits maximum the
7686         specified amount of milliseconds.
7687         (statusAll): Modified to handle different meaning of the flags.
7688         (waitForID): Fixed so that it waits maximum the
7689         specified amount of milliseconds.
7690
7691 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
7692
7693         * java/awt/Font.java (decode): Handle null argument and allow
7694         space as delimiter.
7695
7696 2005-04-19  Robert Schuster <thebohemian@gmx.net>
7697
7698         * java/beans/EventHandler.java: Reworked documentation.
7699         (invoke): Fixed behavior to match spec.
7700
7701 2005-04-19  Michael Koch  <konqueror@gmx.de>
7702
7703         * java/awt/print/PrinterJob.java
7704         (pageDialog): New method.
7705         (printDialog): Implemented.
7706
7707 2005-04-19  Michael Koch  <konqueror@gmx.de>
7708
7709         * java/awt/image/ConvolveOp.java:
7710         Removed comment added by eclipse.
7711
7712 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
7713
7714         * java/awt/image/IndexColorModel.java
7715         (getRGB): Check if pixel is negative.
7716
7717 2005-04-19  Michael Koch  <konqueror@gmx.de>
7718
7719         * java/awt/image/RasterOp.java:
7720         Fixed wrong formatting.
7721
7722 2005-04-18  Roman Kennke  <roman@kennke.org>
7723
7724         * java/awt/Compmonent.java
7725         (setComponentOrientation): Made this property firing a
7726         PropertyChangeEvent.
7727
7728 2005-04-18  Roman Kennke  <roman@kennke.org>
7729
7730         * java/awt/BorderLayout.java
7731         (calcSize): Check for overflow when component sizes are added.
7732
7733 2005-04-18  Robert Schuster <thebohemian@gmx.net>
7734
7735         * java/awt/AWTEvent.java (toString): Added case
7736         for source not being an AWT component.
7737
7738 2005-04-18  Chris Burdess  <dog@gnu.org>
7739
7740         * gnu/java/net/BASE64.java: Truncate encoded byte array.
7741
7742 2005-04-18  Michael Koch  <konqueror@gmx.de>
7743
7744         gnu/java/awt/EmbeddedWindowSupport.java,
7745         gnu/java/net/HeaderFieldHelper.java,
7746         gnu/java/net/URLParseError.java,
7747         gnu/java/net/protocol/file/Handler.java,
7748         gnu/java/net/protocol/jar/Handler.java:
7749         Fixed usage of @author tag.
7750
7751 2005-04-18  Michael Koch  <konqueror@gmx.de>
7752
7753         * gnu/xml/aelfred2/XmlParser.java:
7754         Reverted my typo fix.
7755
7756 2005-04-18  Michael Koch  <konqueror@gmx.de>
7757
7758         * java/awt/geom/CubicCurve2D.java,
7759         java/awt/geom/QuadCurve2D.java:
7760         Fixed mentioning of Brian Gouph.
7761
7762 2005-04-18  Michael Koch  <konqueror@gmx.de>
7763
7764         * gnu/java/awt/Buffers.java,
7765         gnu/java/awt/image/ImageDecoder.java,
7766         gnu/java/awt/image/XBMDecoder.java,
7767         gnu/java/awt/peer/ClasspathFontPeer.java,
7768         gnu/java/net/CRLFInputStream.java,
7769         gnu/java/net/EmptyX509TrustManager.java,
7770         gnu/java/net/LineInputStream.java,
7771         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7772         gnu/java/net/protocol/ftp/BlockInputStream.java,
7773         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7774         gnu/java/net/protocol/ftp/DTP.java,
7775         gnu/java/net/protocol/ftp/DTPInputStream.java,
7776         gnu/java/net/protocol/ftp/FTPConnection.java,
7777         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7778         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7779         gnu/java/net/protocol/ftp/StreamInputStream.java,
7780         gnu/java/net/protocol/http/ChunkedInputStream.java,
7781         gnu/java/net/protocol/http/HTTPConnection.java,
7782         gnu/java/net/protocol/http/HTTPURLConnection.java,
7783         gnu/java/net/protocol/http/Headers.java,
7784         gnu/java/net/protocol/http/Request.java,
7785         gnu/java/nio/ChannelInputStream.java,
7786         gnu/java/nio/ChannelOutputStream.java,
7787         gnu/java/nio/InputStreamChannel.java,
7788         gnu/java/nio/OutputStreamChannel.java,
7789         gnu/java/nio/SelectorProviderImpl.java,
7790         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
7791         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
7792         gnu/java/rmi/dgc/DGCImpl.java,
7793         gnu/java/rmi/registry/RegistryImpl.java,
7794         gnu/java/rmi/server/ProtocolConstants.java,
7795         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
7796         gnu/java/rmi/server/RMIIncomingThread.java,
7797         gnu/java/rmi/server/RMIObjectInputStream.java,
7798         gnu/java/rmi/server/RMIObjectOutputStream.java,
7799         gnu/java/rmi/server/RMIVoidValue.java,
7800         gnu/java/rmi/server/UnicastConnectionManager.java,
7801         gnu/java/rmi/server/UnicastRef.java,
7802         gnu/java/rmi/server/UnicastRemoteCall.java,
7803         gnu/java/rmi/server/UnicastRemoteStub.java,
7804         gnu/java/rmi/server/UnicastServerRef.java,
7805         gnu/java/security/OID.java,
7806         gnu/java/security/der/DERReader.java,
7807         gnu/java/security/provider/CollectionCertStoreImpl.java,
7808         gnu/java/security/provider/DSAParameterGenerator.java,
7809         gnu/java/security/provider/DefaultPolicy.java,
7810         gnu/java/security/provider/EncodedKeyFactory.java,
7811         gnu/java/security/provider/GnuDHPublicKey.java,
7812         gnu/java/security/provider/GnuDSAPrivateKey.java,
7813         gnu/java/security/provider/GnuDSAPublicKey.java,
7814         gnu/java/security/provider/GnuRSAPrivateKey.java,
7815         gnu/java/security/provider/GnuRSAPublicKey.java,
7816         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7817         gnu/java/security/provider/RSA.java,
7818         gnu/java/security/provider/SHA1PRNG.java,
7819         gnu/java/security/provider/SHA1withRSA.java,
7820         gnu/java/security/provider/X509CertificateFactory.java,
7821         gnu/java/security/x509/GnuPKIExtension.java,
7822         gnu/java/security/x509/X500DistinguishedName.java,
7823         gnu/java/security/x509/X509CRL.java,
7824         gnu/java/security/x509/X509CRLEntry.java,
7825         gnu/java/security/x509/X509CertPath.java,
7826         gnu/java/security/x509/X509CertSelectorImpl.java,
7827         gnu/java/security/x509/X509Certificate.java,
7828         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7829         gnu/java/security/x509/ext/BasicConstraints.java,
7830         gnu/java/security/x509/ext/CRLNumber.java,
7831         gnu/java/security/x509/ext/CertificatePolicies.java,
7832         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7833         gnu/java/security/x509/ext/Extension.java,
7834         gnu/java/security/x509/ext/GeneralNames.java,
7835         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7836         gnu/java/security/x509/ext/KeyUsage.java,
7837         gnu/java/security/x509/ext/PolicyConstraint.java,
7838         gnu/java/security/x509/ext/PolicyMappings.java,
7839         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7840         gnu/java/security/x509/ext/ReasonCode.java,
7841         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7842         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
7843         Reorganized import statements.
7844
7845 2005-04-18  Michael Koch  <konqueror@gmx.de>
7846
7847         * gnu/java/awt/color/CieXyzConverter.java,
7848         gnu/java/awt/color/ClutProfileConverter.java,
7849         gnu/java/awt/color/ColorLookUpTable.java,
7850         gnu/java/awt/color/ColorSpaceConverter.java,
7851         gnu/java/awt/color/GrayProfileConverter.java,
7852         gnu/java/awt/color/GrayScaleConverter.java,
7853         gnu/java/awt/color/LinearRGBConverter.java,
7854         gnu/java/awt/color/ProfileHeader.java,
7855         gnu/java/awt/color/PyccConverter.java,
7856         gnu/java/awt/color/RgbProfileConverter.java,
7857         gnu/java/awt/color/SrgbConverter.java,
7858         gnu/java/awt/color/TagEntry.java,
7859         gnu/java/awt/color/ToneReproductionCurve.java:
7860         Standardized file headers.
7861
7862 2005-04-16  Tom Tromey  <tromey@redhat.com>
7863
7864         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
7865         'ANY' package-private.
7866
7867 2005-04-15  Tom Tromey  <tromey@redhat.com>
7868
7869         * Makefile.in: Rebuilt.
7870         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
7871         (libgcj0_convenience_la_LIBADD): ... here.
7872
7873 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
7874
7875         * gij.cc (version): Properly quote java version.
7876         (main): Fix typo in comment.
7877
7878 2005-04-13  Mark Wielaard  <mark@klomp.org>
7879
7880         * java/lang/natRuntime.cc (insertSystemProperties): Set
7881         java.class.path to CLASSPATH if not already set.
7882
7883 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
7884
7885         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
7886
7887 2005-04-12  Mike Stump  <mrs@apple.com>
7888
7889         * configure: Regenerate.
7890
7891 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
7892
7893         PR libgcj/20958
7894         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
7895         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
7896
7897 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
7898
7899         PR libgcj/20975
7900         * scripts/TexinfoDoclet.java: Removed.
7901         * Makefile.am (texinfo): Removed.
7902         * Makefile.in: Regenerated.
7903
7904 2005-04-11  Michael Koch  <konqueror@gmx.de>
7905
7906         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
7907         Fixed wrong casting.
7908
7909 2005-04-06  Andrew Haley  <aph@redhat.com>
7910
7911         * testsuite/libjava.lang/bytearray.java: New file.
7912         * testsuite/libjava.lang/bytearray.out: New file.
7913         * java/lang/ClassLoader.java (loadClassFromSig): Declare
7914         (loadClass): Use it.
7915         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
7916
7917 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
7918
7919         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
7920         gcj-dbtool dependency
7921         * Makefile.in: Regenerated
7922
7923 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
7924
7925         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
7926         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
7927
7928 2005-04-05  Andrew Haley  <aph@redhat.com>
7929
7930         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
7931         (Tokenizer): New class.
7932         (getFiles): New method.
7933         (main): Add "-" argument.
7934         Add "-0" argument.
7935         Read list of files from stdin when merging map databases.
7936         (usage):  Add "-" argument.
7937         Add "-0" argument.
7938         Minor corrections.
7939
7940 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
7941
7942         PR libgcj/20750
7943         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
7944         * Makefile.in: Regenerate.
7945         * configure.ac: Add --with-java-home option.
7946         * configure: Regenerate.
7947         * external/Makefile.in: Regenerate.
7948         * external/sax/Makefile.in: Regenerate.
7949         * external/w3c_dom/Makefile.in: Regenerate.
7950         * gcj/Makefile.in: Regenerate.
7951         * include/Makefile.in: Regenerate.
7952         * testsuite/Makefile.in: Regenerate.
7953         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
7954         to JAVA_HOME macro.
7955
7956 2005-04-05  Tom Tromey  <tromey@redhat.com>
7957
7958         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
7959         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
7960         Rewrote to use _Jv_FindClassFromSignature.
7961         * verify.cc (resolve): throw NoClassDefFoundError.
7962         * link.cc (resolve_field): Throw NoClassDefFoundError.
7963         (find_field): Likewise.
7964         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
7965         Handle error cases.  Added 'endp' argument.
7966         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
7967
7968 2005-04-05  Tom Tromey  <tromey@redhat.com>
7969
7970         * Makefile.in: Rebuilt.
7971         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
7972         gtk_awt_peer_sources.
7973         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
7974         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
7975         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
7976         (gtk-awt-peer.lo): New target.
7977
7978 2005-04-04  Steve Pribyl <steve@netfuel.com>
7979
7980         PR libgcj/20761
7981         * configure.ac: Fix fastjar definition for cross builds.
7982         * configure: Rebuilt.
7983
7984 2005-04-04  Tom Tromey  <tromey@redhat.com>
7985
7986         * java/lang/ClassLoader.java (loadClass): Resolve class even if
7987         it was already found.
7988
7989 2005-04-04  Tom Tromey  <tromey@redhat.com>
7990
7991         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
7992         org.metastatic.jessie.
7993
7994 2005-04-02  Anthony Green  <green@redhat.com>
7995
7996         PR libgcj/20727
7997         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
7998
7999 2005-04-02  Mark Wielaard  <mark@klomp.org>
8000
8001         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
8002         Attributes and attribute order doesn't matter.
8003         (BasicAttributesEnumeration.where): Initialize to zero.
8004         (BasicAttributesEnumeration.nextElement): Update and compare where
8005         appropriately (zero based).
8006
8007 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
8008
8009         PR libgcj/20090, PR libgcj/20526
8010         * gij.cc (nonstandard_opts_help): New function.
8011         (add_option): New function.
8012         (main): Support java options.  Set java.class.path.  Don't set
8013         _Jv_Jar_Class_Path.
8014         * prims.cc (parse_x_arg): New function.
8015         (parse_init_args): Call parse_x_arg for -X and _ options, when
8016         ignoreUnrecognized is true.
8017         (new _Jv_RunMain): New vm_args variant.
8018         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
8019         (_Jv_Jar_Class_Path): Remove variable.
8020         * include/java-props.h: Likewise.
8021         * include/cni.h (JvRealloc): New function.
8022         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
8023         * java/lang/natRuntime.cc (insertSystemProperties): Remove
8024         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
8025         macros.
8026         * configure.ac (JV_VERSION): Define.
8027         (JV_API_VERSION): Likewise.
8028         * configure: Regenerate.
8029         * include/config.h.in: Regenerate.
8030
8031 2005-04-01 Mark Anderson <mark@panonet.net>
8032
8033         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
8034         -Infinity as parameters.
8035
8036 2005-04-01  Michael Koch  <konqueror@gmx.de>
8037
8038         * java/io/PipedInputStream.java
8039         (read): Make sure a positive byte value is returned. Revised javadoc.
8040         Thanks to Olafur Bragason for reporting these bugs.
8041
8042 2005-04-01  Tom Tromey  <tromey@redhat.com>
8043
8044         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
8045         Updated for name change.
8046         (nativeFindClass): New method.
8047         (loadClass): Use nativeFindClass.
8048         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
8049         form of loadClass.
8050         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
8051         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
8052         VMClassLoader.
8053         (initialize): New method.
8054         (nativeFindClass): Declare.
8055         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
8056         * gnu/gcj/runtime/VMClassLoader.java: Removed.
8057         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
8058         VMClassLoader.java.
8059         (definePackageForNative): Removed.
8060         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
8061         Moved to VMClassLoader.java.
8062         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
8063         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
8064         (ordinary_java_source_files): Added ExtensionClassLoader.java,
8065         removed VMClassLoader.java.
8066         (nat_source_files): Removed natVMClassLoader.cc.
8067
8068 2005-04-01  Tom Tromey  <tromey@redhat.com>
8069
8070         * Makefile.in: Rebuilt.
8071         * Makefile.am (db_pathtail): Use $(gcc_version), not
8072         @gcc_version@.
8073
8074 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
8075
8076         * java/util/Timer.java
8077         (run): Stop the queue if a task throws an exception.
8078
8079 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
8080
8081         * javax/swing/text/JTextComponent.java (viewToModel): New method.
8082
8083 2005-03-29  Ian Lance Taylor  <ian@airs.com>
8084
8085         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
8086         * external/sax/Makefile.in: Rebuild.
8087         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
8088         "-fclasspath=".
8089         * external/w3c_dom/Makefile.in: Rebuild.
8090
8091 2005-03-29  Tom Tromey  <tromey@redhat.com>
8092
8093         * java/lang/natRuntime.cc (insertSystemProperties): Set
8094         gnu.gcj.runtime.endorsed.dirs.
8095         * Makefile.in: Rebuilt.
8096         * Makefile.am (ordinary_java_source_files): Added
8097         HelperClassLoader.java.
8098         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
8099         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
8100         HelperClassLoader.
8101         (init): Use addDirectoriesFromProperty.
8102         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
8103         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
8104         gnu.gcj.runtime.endorsed.dirs.
8105         * gnu/gcj/runtime/HelperClassLoader.java: New file.
8106
8107 2005-03-26  Chris Burdess  <dog@gnu.org>
8108
8109         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
8110         required.
8111
8112 2005-03-13  Michael Koch  <konqueror@gmx.de>
8113
8114         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
8115
8116 2005-03-11  Chris Burdess  <dog@gnu.org>
8117
8118         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8119         warnings.
8120
8121 2005-02-27  Chris Burdess  <dog@gnu.org>
8122
8123         * gnu/xml/aelfred2/JAXPFactory.java,
8124         gnu/xml/aelfred2/SAXDriver.java,
8125         gnu/xml/aelfred2/XmlParser.java,
8126         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
8127         formatting conventions. Replaced arrays of Object with struct-like
8128         classes for easier maintainability. Made SAXDriver.stringInterning
8129         package private to allow access from XmlParser inside the loop without
8130         a method call overhead.
8131
8132 2005-03-11  Chris Burdess  <dog@gnu.org>
8133
8134         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8135         warnings.
8136
8137 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
8138
8139         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
8140         settings to sub Makefiles.
8141         (GCJH, ZIP): Prefix with top_builddir.
8142         * configure: Rebuild.
8143         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
8144         * external/w3c_dom/Makefile.in: Rebuild.
8145         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
8146         * external/sax/Makefile.in: Rebuild.
8147
8148 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
8149
8150         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8151         libsocket to the libraries to link for Solaris.
8152
8153 2005-03-28  Per Bothner  <per@bothner.com>
8154
8155         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
8156         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
8157
8158 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
8159
8160         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
8161         to fix a ONESTEP fallout.
8162         * Makefile.in: Regenerate.
8163
8164 2005-03-25  Mike Stump  <mrs@apple.com>
8165
8166         * configure.ac: Fix ZIP and GCJH at configure time to absolute
8167         paths like we do for the compiler, as we use it in external/sax
8168         and it doesn't get MULTIBUILDTOP right when multilibing.
8169
8170 2005-03-24  Anthony Green  <green@redhat.com>
8171
8172         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
8173         -p option.
8174         (usage): Add [LIBDIR] to help output.
8175         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
8176         * Makefile.am (AM_CXXFLAGS): Define
8177         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
8178         (db_pathtail): New macro.
8179
8180 2005-03-24  Tom Tromey  <tromey@redhat.com>
8181
8182         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
8183         add sax and w3c libraries.
8184         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
8185         libw3c-gcj.la.
8186         * external/w3c_dom/Makefile.in: Rebuilt.
8187         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
8188         AM_GCJFLAGS.
8189         (libw3c_gcj_la_LDFLAGS): New variable.
8190         (noinst_LTLIBRARIES): Renamed.
8191         * external/sax/Makefile.in: Rebuilt.
8192         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
8193         AM_GCJFLAGS.
8194         (libsax_gcj_la_LDFLAGS): New variable.
8195         (noinst_LTLIBRARIES): Renamed.
8196
8197 2005-03-23  Tom Tromey  <tromey@redhat.com>
8198
8199         * Makefile.in: Rebuilt.
8200         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
8201         (libgcj0_convenience_la_SOURCES): Don't include
8202         gnu_xml_source_files.
8203         (libgcj0_convenience_la_LIBADD): New variable.
8204         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
8205         (all_java_source_files): javax_imageio_source_files,
8206         javax_xml_source_files, and gnu_java_beans_source_files.
8207         ($(gnu_xml_source_files:.java=.lo)): Removed target.
8208         (gnu-xml.lo): New target.
8209         (javax-imageio.lo): Likewise.
8210         (javax-xml.lo): Likewise.
8211         (gnu-java-beans.lo): Likewise.
8212         (gnu_java_beans_source_files): New variable.
8213         (javax_imageio_source_files): Likewise.
8214         (javax_xml_source_files): Likewise.
8215         (javax_source_files): Moved files to other variable.
8216         (awt_java_source_files): Likewise.
8217         (ordinary_java_source_files): Added BootClassLoader.java.
8218         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
8219         not system class loader.
8220         (initBootLoader): New method.
8221         (loadClass): Search bootLoader.
8222         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
8223         boot loader, not system class loader.
8224         (_Jv_UnregisterInitiatingLoader): Likewise.
8225         (_Jv_FindClass): Likewise.  Ensure entries in
8226         bootstrap_class_list are unique.
8227         * java/lang/natClass.cc (getClassLoader): Don't special case
8228         system class loader.
8229         * java/lang/VMClassLoader.java (bootLoader): New field.
8230         (getResource): Use bootLoader.
8231         (getResources): Likewise.
8232         (initBootLoader): Declare.
8233         * gnu/gcj/runtime/BootClassLoader.java: New file.
8234         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
8235         (EMPTY_ENUMERATION): Now package-private.
8236         * external/w3c_com/Makefile.in: Rebuilt.
8237         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
8238         (w3c.jar): New target.
8239         (classes.stamp): Updated.
8240         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8241         Changed name of library.
8242         (libw3c_gcj_la_SOURCES): New variable.
8243         (libw3c_gcj_la_GCJFLAGS): Likewise.
8244         (source_files): Renamed from lib3c_convenience_la_SOURCES.
8245         * external/sax/Makefile.in: Rebuilt.
8246         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
8247         (sax.jar): New target.
8248         (classes.stamp): Updated.
8249         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8250         Changed name of library.
8251         (libsax_gcj_la_SOURCES): New variable.
8252         (libsax_gcj_la_GCJFLAGS): Likewise.
8253         (source_files): Renamed from libsax_convenience_la_SOURCES.
8254         * stacktrace.cc (non_system_trace_fn): Don't look at system class
8255         loader.
8256         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
8257         loader.
8258         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
8259
8260 2005-03-23  Sven de Marothy  <sven@physto.se>
8261
8262         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
8263         PR libgcj/11085:
8264         * java/util/Calendar.java
8265         (set): Use starting day of week when one is needed if none is given.
8266         * java/text/SimpleDateFormat.java
8267         (parse): Handle 1-12 and 1-24 timestamps correctly.
8268         * java/util/GregorianCalendar.java
8269         (computeTime, computeFields): HOUR should be in 0-11 format.
8270         (nonLeniencyCheck): Adjust leniency checking to that fact.
8271         (getLinearDay): Should be private.
8272
8273 2005-03-23  Tom Tromey  <tromey@redhat.com>
8274
8275         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8276         (_Jv_CheckABIVersion): Use it.
8277
8278 2005-03-22  Mike Stump  <mrs@apple.com>
8279
8280         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
8281
8282         * include/posix.h: .dylib is used on all Apple MACH platforms.
8283         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
8284
8285 2005-03-22  Tom Tromey  <tromey@redhat.com>
8286
8287         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
8288
8289 2005-03-21  Tom Tromey  <tromey@redhat.com>
8290
8291         * java/lang/VMCompiler.java (static block): Also catch
8292         BufferUnderflowException.
8293
8294 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
8295
8296         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
8297         set tool_include_dir.  In all substitutions, leave $(gcc_version)
8298         to be expanded by the Makefile.
8299         * aclocal.m4, configure: Regenerate.
8300         * Makefile.am: Set gcc_version.  Replace all uses of
8301         @gcc_version@ with $(gcc_version).
8302         * external/Makefile.am, external/sax/Makefile.am
8303         * external/w3c_dom/Makefile.am, gcj/Makefile.am
8304         * testsuite/Makefile.am: Set gcc_version.
8305         * include/Makefile.am: Set gcc_version and tool_include_dir.
8306         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
8307         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
8308         * testsuite/Makefile.in: Regenerate.
8309
8310 2005-03-17  Andrew Haley  <aph@redhat.com>
8311
8312         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
8313         arg: klass.
8314         Pass klass to _Jv_StackTrace::GetClassContext().
8315         * java/lang/ClassLoader.java (getParent): Pass class to
8316         VMSecurityManager.getClassContext()
8317         (getSystemClassLoader): Likewise.
8318         * java/lang/Package.java (getPackage): Likewise.
8319         (getPackages): Likewise.
8320         * java/lang/SecurityManager.java (getClassContext): Likewise.
8321         (currentClassLoader): Likewise.
8322         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
8323         (currentClassLoader) Add new arg: caller.
8324         Pass caller to VMSecurityManager.getClassContext.
8325
8326         * stacktrace.cc (GetClassContext): Correct calculation of
8327         jframe_count.
8328
8329         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
8330         im->source_file_name.
8331
8332 2005-03-16  Andrew Haley  <aph@redhat.com>
8333
8334         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
8335
8336 2005-03-16  Tom Tromey  <tromey@redhat.com>
8337
8338         * link.cc (ensure_class_linked): Removed #ifdef.
8339         (print_class_loaded): Likewise.
8340         (wait_for_state): Likewise.
8341         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
8342         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
8343         * include/java-interp.h: ... here.
8344
8345 2005-03-16  Tom Tromey  <tromey@redhat.com>
8346
8347         * gnu/java/lang/MainThread.java (run): Load main class using
8348         system class loader.
8349
8350 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
8351
8352         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8353         lgcc_s to the libraries to link for Darwin.
8354
8355 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
8356
8357         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
8358         interpreter-specific code with #ifdef INTERPRETER.
8359         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
8360         (_Jv_StackTrace::FillInFrameInfo): Likewise.
8361         (_Jv_StackTrace::non_system_trace_fn): Likewise.
8362         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
8363         #ifdef INTERPRETER. Also protect declarations that use it.
8364         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
8365         #ifdef INTERPRETER block.
8366
8367 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
8368
8369         PR libgcj/20251
8370         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
8371         * Makefile.in: Rebuilt.
8372
8373 2005-03-15  David Daney  <ddaney@avtrex.com>
8374
8375         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
8376         count == 0 case.
8377
8378 2005-03-15  David Daney  <ddaney@avtrex.com>
8379
8380         * java/io/BufferedInputStream.java (available): Use 'in' instead
8381         of 'super' for underlying stream access.
8382         (close): Ditto.
8383         (read(byte[], int, int)): Ditto.
8384         (refill): Ditto.
8385         (skip): Call skip on underlying stream when possible.
8386
8387 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
8388
8389         * stacktrace.cc (GetCallerInfo): Return nothing in case of
8390         SJLJ_EXCEPTIONS is defined.
8391
8392 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
8393
8394         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
8395         tests.
8396
8397 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
8398
8399         * testsuite/lib/libjava.exp (libjava_init): Use the same target
8400         check for Darwin.
8401         (libjava_arguments): Likewise.
8402
8403         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
8404         (gcj_jni_test_one): Likewise.
8405         (gcj_jni_invocation_compile_c_to_binary): Likewise.
8406         Add flags to keep the Darwin linker quiet.
8407         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
8408         Add -liconv for Darwin.
8409
8410 2005-03-11  Tom Tromey  <tromey@redhat.com>
8411
8412         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8413         (_Jv_CheckABIVersion): Use it.
8414
8415 2005-03-11  Tom Tromey  <tromey@redhat.com>
8416
8417         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
8418         (usage): Document '-p'.
8419         * Makefile.in: Rebuilt.
8420         * Makefile.am (dbexecdir): New variable.
8421         (db_name): Likewise.
8422         (dbexec_DATA): Likewise.
8423         ($(db_name)): New target.
8424         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
8425         * java/lang/natRuntime.cc (insertSystemProperties): Set default
8426         system database.
8427
8428 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
8429
8430         * exception.cc: Remove stray MethodRef.h include.
8431         * java/lang/natClass.cc: Likewise.
8432         * gnu/gcj/runtime/MethodRef.java: Removed.
8433         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8434         gnu/gcj/runtime/natStackTrace.cc: Really removed.
8435         * java/lang/natRuntime.cc (_load): Remove unsed variable.
8436         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
8437         * Makefile.in: Rebuilt.
8438
8439 2005-03-10  Tom Tromey  <tromey@redhat.com>
8440
8441         * Makefile.in: Rebuilt.
8442         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
8443
8444 2005-03-10  Chris Burdess  <dog@bluezoo.org>
8445
8446         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
8447         not currently parsing the DTD.
8448
8449 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
8450
8451         New Stack Trace infrastructure.
8452         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
8453         (gnu/gcj/runtime/StackTrace.java): Removed.
8454         (ordinary_java_source_files): Remove obsolete files.
8455         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
8456         * configure.host (fallback_backtrace_h): Set backtrace header
8457         for mingw and cygwin targets.
8458         * configure.ac: Make symlink for fallback backtrace headers.
8459         * Makefile.in, configure: Rebuilt.
8460         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
8461         Read 'LineNumberTable' attribute.
8462         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
8463         attribute.
8464         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
8465         table fields.
8466         * exception.cc: Remove unused include.
8467         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
8468         (SAVE_PC): New macro. Save current PC in the interpreter frame.
8469         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
8470         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
8471         table to direct threaded instruction values.
8472         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
8473         (_Jv_InterpMethod::run): No longer member function. All
8474         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
8475         is made or where an instruction could throw.
8476         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
8477         in line_table.
8478         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
8479         (catch_fpe): Likewise.
8480         * stacktrace.cc: New file. Stack trace code now here.
8481         * gnu/gcj/runtime/MethodRef.java:
8482         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
8483         calls addr2line to look up PC addresses in a given binary or shared
8484         library.
8485         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8486         gnu/gcj/runtime/natStackTrace.cc: Removed.
8487         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
8488         this function name is specially recognised by the stack trace code
8489         and shouldn't be changed.
8490         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
8491         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
8492         (_Jv_InterpMethod::run): Update declaration.
8493         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
8494         friends.
8495         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
8496         * include/java-stack.h: New file. Declarations for stack tracing.
8497         * include/jvm.h (_Jv_Frame_info): Removed.
8498         * java/lang/Class.h: Update friend declarations.
8499         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
8500         exception message.
8501         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
8502         (getStackTrace): Now native.
8503         (data): New RawDataManaged field.
8504         * java/lang/natClass.cc: Update includes.
8505         (forName): Use _Jv_StackTrace::GetCallingClass for
8506         calling-classloader check.
8507         (getClassLoader): Likewise.
8508         * java/lang/natRuntime.cc: Update includes.
8509         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
8510         * java/lang/natVMSecurityManager.cc: Update includes.
8511         (getClassContext): Use _Jv_StackTrace::GetClassContext.
8512         * java/lang/natVMThrowable.cc: New file. Native methods for
8513         VMThrowable.
8514         * java/lang/reflect/natArray.cc: Update includes.
8515         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8516         accessibility check.
8517         * java/lang/reflect/natConstructor.cc: Update includes.
8518         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8519         accessibility check.
8520         * java/lang/reflect/natField.cc: Update includes.
8521         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
8522         accessibility check.
8523         * java/lang/reflect/natMethod.cc: Update includes.
8524         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
8525         accessibility check.
8526         * java/util/natResourceBundle.cc: Update includes.
8527         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
8528         * java/util/logging/natLogger.cc: Update includes. Use
8529         _Jv_StackTrace::GetCallerInfo to get call-site info.
8530         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
8531         implementation.
8532         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
8533         implementation.
8534
8535 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
8536
8537         * testsuite/libjava.compile/PR20312.java: New file.
8538         * testsuite/libjava.compile/PR20312.xfail: Likewise.
8539         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
8540
8541 2005-03-09  Andrew Haley  <aph@redhat.com>
8542
8543         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
8544         New.
8545         (smallTransferTo): New.
8546         (transferFrom): Loop around smallTransferFrom, copying pageSize
8547         bytes each time.
8548         (transferTo): Likewise.
8549
8550 2005-03-09  David Daney  <ddaney@avtrex.com>
8551
8552         PR libgcj/20389
8553         Merge BufferedInputStream from GNU Classpath.
8554         * java/io/BufferedInputStream.java (marktarget): Field removed.
8555         (CHUNKSIZE): Field removed.
8556         (bufferSize): New field.
8557         (BufferedInputStream): Initialize fields.
8558         (close): Invalidate mark and buffer indexes.
8559         (mark):  Rewritten.
8560         (read()): Move mark handling code to refill.
8561         (read(byte[], int, int)): Ditto.
8562         (skip): Ditto and simplify EOF testing.
8563         (refill): Rewritten.
8564         * java/io/InputStreamReader.java (refill): Removed mark and reset
8565         of internal BufferedInputStream.
8566
8567 2005-03-09  Tom Tromey  <tromey@redhat.com>
8568
8569         * java/lang/natVMClassLoader.cc (defineClass): Reference
8570         'systemClassLoader' field directly.
8571         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
8572         field directly.
8573         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8574         Reference 'systemClassLoader' field directly.
8575         (_Jv_UnregisterInitiatingLoader): Likewise.
8576         (_Jv_FindClass): Likewise.
8577
8578 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
8579
8580         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
8581
8582         * java/lang/mprec.h: Remove commented headers. Fix comment to match
8583         the file in GNU Classpath style.
8584
8585 2005-03-09  Tom Tromey  <tromey@redhat.com>
8586
8587         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
8588         (toString): Synchronize.
8589
8590 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
8591
8592         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
8593         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
8594
8595 2005-03-07  Tom Tromey  <tromey@redhat.com>
8596
8597         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
8598         (usage): Document '-f'.
8599
8600 2005-03-07  Tom Tromey  <tromey@redhat.com>
8601
8602         * java/lang/VMCompiler.java (md5Digest): New field.
8603         (compileClass): Clone md5Digest instead of looking up a new one.
8604
8605 2005-03-07  Tom Tromey  <tromey@redhat.com>
8606
8607         PR java/20215:
8608         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
8609         * link.cc (find_field_helper): Added 'type' argument.
8610         (find_field): Updated.
8611
8612 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
8613         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
8614         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
8615         throw UnsupportedOperationException, fixed comments.
8616         (setFont, setForeground): Fixed comments.
8617         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
8618         return type to boolean.
8619         (getNextEvent): Fixed javadocs.
8620         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
8621         (nativeQueueEmpty): Removed unused code.
8622         (iterateNativeQueue): Removed outer loop.
8623
8624 2005-03-06  Roger Sayle  <roger@eyesopen.com>
8625
8626         PR libgcj/20155
8627         * Makefile.am (libgcj0_convenience.la): Revert last change.
8628         * Makefile.in: Regenerate.
8629
8630 2005-03-05  Anthony Green  <green@redhat.com>
8631
8632         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
8633         classpath_jawt_lock, classpath_jawt_unlock): New functions.
8634         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
8635         (_Jv_GetDrawingSurface): Set visualID.
8636         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
8637         (JAWT_GetAWT): Set Lock and Unlock.
8638         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
8639         visualID.
8640         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
8641         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
8642         JAWT_LOCK_SURFACE_CHANGED): New macros.
8643         (struct _JAWT): Add Lock and Unlock.
8644
8645 2005-03-05  Roger Sayle  <roger@eyesopen.com>
8646             Alexandre Oliva  <aoliva@redhat.com>
8647             Kelley Cook  <kcook@gcc.gnu.org>
8648
8649         PR libgcj/20155
8650         * Makefile.am (libgcj0_convenience.la): New rule to create a file
8651         of the object files to link to avoid exceeding the command line
8652         length limits on some platforms.
8653         (clean-local): Clean up objectlist files.
8654         * Makefile.in: Regenerate.
8655
8656 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
8657
8658         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
8659         spec_case. Initialize pointer mlo.
8660
8661         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
8662         delta.
8663
8664         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
8665
8666         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
8667         and k.
8668
8669         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
8670         uninitialized variable z.
8671
8672         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
8673         possible unused variables.
8674
8675         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
8676
8677         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
8678
8679 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
8680
8681         PR libgcj/20292
8682         * testsuite/libjava.jni/jni.exp
8683         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
8684         flags.
8685         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
8686
8687 2005-02-23  David Daney  <ddaney@avtrex.com>
8688
8689         * configure.host: Don't use -mxgot for MIPS builds.
8690
8691 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
8692
8693         PR bootstrap/17383
8694         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
8695         (COMPPATH): Removed.
8696         (ZIP, GCJH): Replace it with ../$(host_subdir).
8697         (built_gcc_dir): Add $(host_subdir).
8698         * configure: Regenerate.
8699         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8700         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
8701         external/w3c_dom/Makefile.in: Regenerate.
8702
8703 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
8704
8705         * java/awt/font/TextAttribute.java: changed names to lower case;
8706         (readResolve): implemented.
8707         Added doc comments all over.
8708
8709 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
8710
8711         PR libgcj/16923
8712         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
8713         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
8714         value.  Move argument parsing code to prims.cc.
8715         * prims.cc (no_properties): Remove.
8716         (_Jv_Compiler_Properties): Initialize to NULL.
8717         (_Jv_Properties_Count): Initialize to 0.
8718         (parse_verbose_args): New function.
8719         (parse_init_args): New function.
8720         (_Jv_CreateJavaVM): Call parse_init_args.
8721         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
8722         * gcj/cni.h (JvVMOption): New struct.
8723         (JvVMInitArgs): Likewise.
8724         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
8725         void*.
8726         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
8727         (_Jv_VMInitArgs): Likewise.
8728         * include/java-props.h (_Jv_Properties_Count): Declare.
8729         * java/lang/natRuntime.cc (insertSystemProperties): Use
8730         _Jv_Properties_Count in for loop exit condition.
8731         * testsuite/libjava.jni/jni.exp
8732         (gcj_invocation_compile_c_to_binary): New procedure.
8733         (gcj_invocation_test_one): Likewise.
8734         (gcj_jni_run): Run JNI invocation API tests.
8735         * testsuite/libjava.jni/invocation/PR16923.c,
8736         testsuite/libjava.jni/invocation/PR16923.java,
8737         testsuite/libjava.jni/invocation/PR16923.out: New test.
8738
8739 2005-02-23  Michael Koch  <konqueror@gmx.de>
8740
8741         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
8742         * Makefile.in: Regenerated.
8743
8744 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
8745
8746         * gnu/java/nio/ChannelReader: Fixed comments.
8747
8748 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
8749
8750         * java/nio/channels/Channels: Added FIXMEs about
8751         stub method implementation.
8752         (newReader): Implemented.
8753         * gnu/java/nio/ChannelReader: New class.
8754
8755 2005-02-23  Michael Koch  <konqueror@gmx.de>
8756
8757         * java/text/SimpleDateFormat.java:
8758         Removed unused import.
8759
8760 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
8761
8762         PR libgcj/20029:
8763         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
8764         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
8765         * Makefile.in: Regenerate.
8766         * configure.ac: Check for libXtst.
8767         * configure: Regenerate.
8768
8769 2005-02-22  Mark Wielaard  <address@bogus.example.com>
8770
8771         * java/security/AlgorithmParameterGenerator.java (getInstance):
8772         Mention provider when throwing NoSuchProviderException.
8773         * java/security/AlgorithmParameters.java (getInstance): Likewise.
8774         * java/security/KeyFactory.java (getInstance): Likewise.
8775         * java/security/KeyStore.java (getInstance): Likewise.
8776         * java/security/SecureRandom.java (getInstance): Likewise.
8777         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
8778
8779 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8780
8781         * java/lang/reflect/Proxy.java,
8782         java/net/URL.java,
8783         java/security/SecureRandom.java,
8784         java/util/Timer.java,
8785         java/util/prefs/AbstractPreferences.java:
8786         Don't catch java.lang.ThreadDeath.
8787
8788 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
8789
8790         * java/awt/font/TransformAttribute.java,
8791         (TransformAttribute(AffineTransform)): throw
8792         IllegalArgumentException for null transform.
8793         (getTransform): return a copy of transform.
8794         Added doc comments to all.
8795
8796 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8797
8798         * java/io/Externalizable.java,
8799         java/io/Serializable.java
8800         (serialVersionUID): Removed.
8801         * java/rmi/server/RemoteObject.java,
8802         java/rmi/server/UID.java
8803         (serialVersionUID): Made private.
8804         * java/rmi/server/RemoteRef.java,
8805         java/rmi/server/ServerRef.java
8806         (serialVersionUID): Set proper value.
8807         * java/security/interfaces/DSAPrivateKey.java,
8808         java/security/interfaces/DSAPublicKey.java,
8809         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8810         java/security/interfaces/RSAPrivateCrtKey.java,
8811         java/security/interfaces/RSAPrivateKey.java,
8812         java/security/interfaces/RSAPublicKey.java,
8813         javax/crypto/SecretKey.java
8814         (serialVersionUID): Added.
8815
8816 2005-02-22  Tom Tromey  <tromey@redhat.com>
8817
8818         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
8819
8820 2005-02-22  Tom Tromey  <tromey@redhat.com>
8821
8822         PR java/20056:
8823         * verify.cc (type::EITHER): New constant.
8824         (check_field_constant): Use it.
8825         (type::compatible): Handle it.
8826
8827 2005-02-22  Michael Koch  <konqueror@gmx.de>
8828
8829         * gnu/java/security/PolicyFile.java,
8830         gnu/java/security/pkcs/PKCS7SignedData.java,
8831         gnu/java/security/pkcs/SignerInfo.java:
8832         Fixed copyright header.
8833
8834 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8835
8836         * java/beans/PropertyDescriptor.java
8837         (PropertyDescriptor,setReadMethod): Set propertyType.
8838
8839 2005-02-22  Michael Koch  <konqueror@gmx.de>
8840
8841         * java/nio/DirectByteBufferImpl.java
8842         (owner): Fixed formatting of javadoc.
8843         * java/text/DateFormat.java
8844         (getAvailableLocales): Fixed formatting.
8845         * java/text/SimpleDateFormat.java:
8846         Fixed formatting and import statement order.
8847         * java/util/Calendar.java
8848         (Calendar): Fixed javadoc to be HTML compliant.
8849         * java/util/SimpleTimeZone.java:
8850         Fixed javadocs.
8851
8852 2005-02-22  Roman Kennke <roman@ontographics.com>
8853
8854         * javax/swing/plaf/basic/BasicLookAndFeel.java
8855         (initComponentDefaults): Fixed Button left and right margin.
8856
8857 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
8858
8859         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
8860         empty Runnable.
8861
8862         PR libgcj/17952:
8863         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8864         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8865         (getWidth): New method.
8866         (getHeight): Likewise.
8867         (create): Remove width, height and insets parameters.  Move size
8868         setup ...
8869         (realize_cb): ... here.  New function.
8870         (connectSignals): Connect realize_cb.
8871         (request_frame_extents): Remove FIXME.  Move
8872         postInsetsChangedEvent lookup ...
8873         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
8874         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
8875         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
8876         jmethodID.
8877         (windowGetWidthID): Likewise.
8878         (windowGetHeightID): Likewise.
8879
8880 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8881
8882         PR libgcj/19842
8883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8884         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
8885
8886 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
8887
8888         Merge serialization from GNU Classpath.
8889         * gcj/method.h: Add missing #includes.
8890         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
8891         primitive class IDs on the stream here...
8892         (resolveClass): ...not here.
8893         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
8894         fields.
8895         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
8896         setLongNative, setIntNative, setShortNative, setCharNative,
8897         setByteNative, setBooleanNative, setObjectNative): New native methods.
8898         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
8899         setLongNative, setIntNative, setShortNative, setCharNative,
8900         setByteNative, setBooleanNative, setObjectNative): Implement them.
8901         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
8902         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
8903         the constructor here.
8904         (callConstructor): Removed.
8905         (getCallersClassLoader): Removed.
8906         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
8907         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
8908         to control whether setting final field values is permitted. Call
8909         getAddr() with checkFinal parameter instead of setAddr().
8910         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
8911         only if not done already.
8912         (getAddr): Add checkFinal parameter. Do the final field check only if
8913         checkFinal is set.
8914         (setAddr): Removed.
8915
8916 2005-02-21  Mark Wielaard  <mark@klomp.org>
8917
8918         # Fixes bug #11957
8919         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
8920         twice.
8921
8922 2005-02-21  Mark Wielaard  <mark@klomp.org>
8923
8924         Fixes bug #11618.
8925         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
8926         without a super class and us ObjectStreamClass.lookupForClassObject().
8927         (resolveClass): Check for primitive types.
8928         (lookupClass): Return null when argument is null.
8929
8930 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
8931
8932         * java/io/ObjectInputStream.java
8933         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
8934
8935 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
8936
8937         * java/io/ObjectOutputStream.java
8938         (writeObject, callWriteMethod): Replaced reflection with accessing
8939         cached info in ObjectStreamClass.
8940         (getMethod): Removed.
8941         * java/io/ObjectStreamClass.java
8942         (findMethod): Added check to make sure the method found has the
8943         right modifiers.
8944         (cacheMethods): Added writeReplace and writeObject methods.
8945         (setFlags): Look at new writeObjectMethod field instead of doing
8946         reflection again.
8947         (writeReplaceMethod): New field.
8948         (writeObjectMethod): New field.
8949
8950 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
8951         Jeroen Frijters  <jeroen@frijters.net>
8952
8953         * java/io/ObjectInputStream.java
8954         (newObject): Changed prototype. Get a constructor reflect object
8955         directly.
8956         (callConstructor): Removed.
8957         (allocateObject): Changed prototype.
8958         (readClassDescriptor): Build the constructor reflection directly.
8959         (readObject): Invoke newObject using the new prototype.
8960
8961         * java/io/ObjectStreamClass.java
8962         (firstNonSerializableParent): Removed.
8963         (firstNonSerializableParentConstructor): Added.
8964
8965 2005-02-21  Mark Wielaard  <mark@klomp.org>
8966
8967         * gnu/java/locale/LocaleInformation_en.java: Extend
8968         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
8969
8970 2005-02-21  Mark Wielaard  <mark@klomp.org>
8971
8972         * java/text/SimpleDateFormat.java
8973         (SimpleDateFormat(String, DateFormatSymbols)): Throw
8974         NullPointerException when formatData is null.
8975
8976 2005-02-21  Mark Wielaard  <mark@klomp.org>
8977
8978         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
8979         taking dstSavings into account.
8980
8981 2005-02-21  Sven de Marothy <sven@physto.se>
8982
8983         * java/text/SimpleDateFormat.java,
8984         (parse): Set correct DST_OFFSET to the correct value.
8985
8986 2005-02-21  Mark Wielaard  <mark@klomp.org>
8987
8988         * java/util/SimpleTimeZone.java (checkRule): Throw
8989         IllegalArgumentException when month out of range.
8990
8991 2005-02-21  Sven de Marothy  <sven@physto.se>
8992
8993         * java/util/GregorianCalendar.java,
8994         (add): Don't set fields directly anymore. Use set()
8995
8996 2005-02-21  Mark Wielaard  <mark@klomp.org>
8997
8998         * java/text/SimpleDateFormat.java (CompiledField.toString):
8999         Use StringBuffer, not StringBuilder.
9000         (toString): Likewise.
9001
9002 2005-02-21  Sven de Marothy  <sven@physto.se>
9003
9004         * java/util/Calendar.java
9005         (clear): Dates should clear to local time.
9006         * java/util/GregorianCalendar.java
9007         (computeTime): Fix priority problem with DAY_OF_WEEK,
9008         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
9009
9010 2005-02-21  Sven de Marothy  <sven@physto.se>
9011
9012         * java/util/Calendar.java
9013         (Calendar): Constructor should clear fields.
9014
9015 2005-02-21  Sven de Marothy  <sven@physto.se>
9016
9017         * java/text/SimpleDateFormat.java
9018         (parse): Tweak handling of 2-year dates
9019         * java/util/Calendar.java
9020         (clear): Clear fields to correct value.
9021         * java/util/GregorianCalendar.java
9022         (computeTime): Correct handling of time zones.
9023         Correct field minimum values.
9024
9025 2005-02-21  Sven de Marothy  <sven@physto.se>
9026
9027         * java/util/Calendar.java
9028         (set) Invalidate all fields on first call to set().
9029
9030 2005-02-21  Sven de Marothy  <sven@physto.se>
9031
9032         * java/util/GregorianCalendar.java
9033         (computeTime): Fixed handling of time zones.
9034
9035 2005-02-21  Sven de Marothy  <sven@physto.se>
9036
9037         * java/util/Calendar.java
9038         (clear): Set values to Epoch instead of zero.
9039         (set): Set isSet to the relevant field pattern instead of just
9040         the field.
9041         * java/util/GregorianCalendar.java
9042         (getBundle): Removed.
9043         (getDayOfYear): Removed.
9044         (getFirstDayOfMonth): New private method.
9045         (nonLeniencyCheck): New private method.
9046         (computeTime): Correct handling of insufficient data.
9047
9048 2005-02-21  Sven de Marothy <sven@physto.se>
9049
9050         * java/util/Calendar.java: Invalidate ERA field on setting
9051         the YEAR.
9052         * java/util/SimpleTimeZone.java:
9053         (getDaysInMonth): Reimplemented.
9054         * java/util/GregorianCalendar.java:
9055         (getLinearTime): Removed.
9056         (isLeapYear(int,boolean)): Removed.
9057         (before(), after()): Removed.
9058         (computeTime): Reimplemented.
9059
9060 2005-02-21  Sven de Marothy <sven@physto.se>
9061
9062         * java/util/Calendar.java: Reformatted.
9063         * java/util/GregorianCalendar.java: Reformatted.
9064         * java/util/SimpleTimeZone.java: Reformatted.
9065
9066 2005-02-21  Sven de Marothy <sven@physto.se>
9067
9068         * java/util/GregorianCalendar.java
9069         (GregorianCalendar): Update fields in the constructor
9070
9071 2005-02-21  Noa Resare  <noa@resare.com>
9072
9073         * java/util/Calendar.java (explicitDSTOffset): New instance field.
9074         (set(int,int)): Set and use new field.
9075         (set(int,int,int)): Check new field.
9076
9077 2005-02-21  Noa Resare  <address@hidden>
9078
9079         * java/util/Calendar.java(set):
9080         Fix for DST related regression.
9081
9082 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
9083
9084         * java/util/Calendar.java
9085         (setTimeInMillis): Added call to clear, removed computeFields call.
9086         * java/util/Date.java
9087         (Date(int,int,int,int,int,int)): Removed workaround for
9088         GregorianCalendar bug.
9089         * java/util/GregorianCalendar.java
9090         (GregorianCalendar): Chained all constructors to a (new)
9091         common constructor.
9092         (computeTime): Fixed support for lenient month treatment.
9093         (getLinearDay): Return long instead of int.
9094         (calculateDay): Added fields argument and changed day argument
9095         to long.
9096
9097 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9098
9099         * java/text/SimpleDateFormat.java
9100         Lots of documentation updates.
9101         (readObject(java.io.ObjectInputStream)): Wraps
9102         IllegalArgumentException as specified.
9103         (compileFormat(String)): Uses standardChars
9104         rather than the local pattern characters.
9105         Throws IllegalArgumentException rather than
9106         storing a -1 field.
9107         (toString()): Extended to include all variables
9108         in a better format.
9109         (translateLocalizedPattern(String, String, String)):
9110         Renamed to better define the use of this method.
9111
9112 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9113
9114         * java/text/DateFormat.java:
9115         Documented pattern character offset constants and
9116         added new ones.
9117         (Field): Added new static fields for new pattern chars.
9118         * java/text/SimpleDateFormat.java:
9119         (CompiledField): Changed name of FieldSizePair class
9120         to CompiledField after adding the character as an
9121         attribute.  Changed fields to private and added
9122         accessors to give encapsulation.
9123         (CompiledField.CompiledField(int,int,char)): Extended
9124         with character field.
9125         (CompiledField.getField()): New accessor method.
9126         (CompiledField.getSize()): New acceessor method.
9127         (CompiledField.getCharacter()): New accessor method.
9128         (CompiledField.toString()): Added primarily for debugging.
9129         (standardChars): Now uses extended 24 character sequence.
9130         (compileFormat(String)): Changed to use CompiledField.
9131         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
9132         java.text.FieldPosition)): Changed to use CompiledField.
9133         New handler for RFC 822 timezones added.
9134
9135 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9136
9137         * java/text/SimpleDateFormat.java:
9138         (parse(String, java.text.ParsePosition)):
9139         Changed 'E' and 'M' cases to use both
9140         short and long names.  Extended 'z'
9141         case to also handle 'Z', and deal
9142         with simple GMT offsets such as +0100.
9143         (computeOffset(String)): New private method,
9144         which converts a GMT offset specification,
9145         such as GMT-0500 to a numeric offset in
9146         milliseconds.
9147         * java/util/TimeZone.java:
9148         (timezones()): Added "CEST", the daylight
9149         savings time version of "CET", or Central
9150         European Time.
9151
9152 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9153
9154         * java/text/SimpleDateFormat.java:
9155         (parse): Set the DST offset to 0 when parsing
9156         GMT offset timezones.
9157
9158 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9159
9160         * java/text/SimpleDateFormat.java:
9161         (parse): Use offset to set ZONE_OFFSET
9162         rather than the DST_OFFSET, so that
9163         GMT offset timezones change the right
9164         one.
9165
9166 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9167
9168         * java/text/SimpleDateFormat.java:
9169         (getDateFormatSymbols()): return a copy
9170         (setDateFormatSymbols(java.text.DateFormatSymbols)):
9171         throw exception on null input
9172         (clone()): implemented to clone
9173         internal fields
9174
9175 2005-02-21  Sven de Marothy <sven@physto.se>
9176
9177         * java/text/SimpleDateFormat.java
9178         (parse): comparison should be case-insensitive, ignore null
9179         strings.
9180
9181 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
9182
9183         * gnu/java/beans/IntrospectionIncubator.java
9184         (addMethod) Reverts the patch that ntroduced a regression (see bug
9185         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
9186
9187 2005-02-21  Michael Koch  <konqueror@gmx.de>
9188
9189         * java/awt/Checkbox.java
9190         (next_checkbox_number): New static variable.
9191         (generateName): New method.
9192         (getUniqueLong): Likewise.
9193         * java/awt/Window.java
9194         (next_window_number): New static variable.
9195         (generateName): New method.
9196         (getUniqueLong): Likewise.
9197
9198 2005-02-21  Mark Wielaard  <mark@klomp.org>
9199
9200         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
9201         exists.
9202
9203 2005-02-21  Andrew Haley  <aph@redhat.com>
9204
9205         * Makefile.in: Rebuilt.
9206         * Makefile.am (nat_source_files): Added natLogger.cc.
9207         * java/util/logging/natLogger.cc: New file.
9208         * java/util/logging/Logger.java (getCallerStackFrame): Now
9209         native.
9210
9211 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
9212
9213         * Makefile.am (all_property_files): Remove left over.
9214         (classes.stamp): Add stamp for the ONESTEP build, also known as
9215         --enable-libgcj-multifile.
9216         * Makefile.in: Regenerated.
9217
9218 2005-02-21  Michael Koch  <konqueror@gmx.de>
9219
9220         * java/awt/Button.java,
9221         java/awt/Container.java,
9222         java/awt/Font.java,
9223         java/awt/Frame.java,
9224         java/text/CollationElementIterator.java,
9225         java/text/RuleBasedCollator.java,
9226         java/util/PropertyPermission.java:
9227         Fixed formatting issues all over.
9228
9229 2005-02-21  Mark Wielaard  <mark@klomp.org>
9230
9231         * java/io/FileDescriptor.java (sync): Add real exception to
9232         SyncFailedException.
9233
9234 2005-02-21  Michael Koch  <konqueror@gmx.de>
9235
9236         * java/io/InputStreamReader.java:
9237         Fixed @author tag.
9238
9239 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
9240
9241         PR libgcj/19728:
9242         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
9243
9244 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
9245
9246         * libraries/javalib/gnu/regexp/RE.java,
9247         libraries/javalib/java/io/ObjectInputStream.java,
9248         libraries/javalib/java/security/AllPermission.java,
9249         libraries/javalib/java/security/BasicPermission.java,
9250         libraries/javalib/java/security/Permissions.java,
9251         libraries/javalib/java/text/MessageFormat.java:
9252         Made 'inner' classes real public static inner classes,
9253         and made them final where possible, or removed them
9254         where unused.
9255
9256 2005-02-20  Michael Koch  <konqueror@gmx.de>
9257
9258         * gnu/java/text/FormatCharacterIterator.java:
9259         Removed redundant modifiers.
9260
9261 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
9262
9263         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
9264         snprintf.
9265
9266 2005-02-19  Michael Koch  <konqueror@gmx.de>
9267
9268         * Makefile.am: Added new files in gnu/java/beans and
9269         java/beans/XMLDecoder.java.
9270         * Makefile.in: Regenerated.
9271
9272 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
9273
9274         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
9275         assignment behavior by using java.lang.reflect.Array.set()
9276         directly.
9277
9278 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
9279
9280         * gnu/java/beans/EmptyBeanInfo.java,
9281         gnu/java/beans/info/ComponentBeanInfo.java:
9282         Removed unused files.
9283
9284 2005-02-19  Robert Schuster <thebohemian@gmx.net>
9285
9286         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
9287         of AppletStub for java.beans.Beans.instantiate.
9288         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
9289         of AppletContext.
9290         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
9291         to be conformant with Javadoc guidelines.
9292         (instantiate): Added two more overloaded variants, reworked user
9293         documentation, fixed exception behavior, fixed behavior when
9294         deserializing null.
9295
9296 2005-02-19  Mark Wielaard  <mark@klomp.org>
9297
9298         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
9299         failing methods.
9300         * gnu/java/beans/decoder/DummyContext.java: Likewise.
9301
9302 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
9303
9304         * gnu/java/beans/decoder/AbstractContext.java,
9305         gnu/java/beans/decoder/AbstractCreatableContext.java,
9306         gnu/java/beans/decoder/AbstractElementHandler.java,
9307         gnu/java/beans/decoder/AbstractObjectContext.java,
9308         gnu/java/beans/decoder/ArrayContext.java,
9309         gnu/java/beans/decoder/ArrayHandler.java,
9310         gnu/java/beans/decoder/AssemblyException.java,
9311         gnu/java/beans/decoder/BooleanHandler.java,
9312         gnu/java/beans/decoder/ByteHandler.java,
9313         gnu/java/beans/decoder/CharHandler.java,
9314         gnu/java/beans/decoder/ClassHandler.java,
9315         gnu/java/beans/decoder/ConstructorContext.java,
9316         gnu/java/beans/decoder/Context.java,
9317         gnu/java/beans/decoder/DecoderContext.java,
9318         gnu/java/beans/decoder/DefaultExceptionListener.java,
9319         gnu/java/beans/decoder/DoubleHandler.java,
9320         gnu/java/beans/decoder/DummyContext.java,
9321         gnu/java/beans/decoder/DummyHandler.java,
9322         gnu/java/beans/decoder/ElementHandler.java,
9323         gnu/java/beans/decoder/FloatHandler.java,
9324         gnu/java/beans/decoder/GrowableArrayContext.java,
9325         gnu/java/beans/decoder/IndexContext.java,
9326         gnu/java/beans/decoder/IntHandler.java,
9327         gnu/java/beans/decoder/JavaHandler.java,
9328         gnu/java/beans/decoder/LongHandler.java,
9329         gnu/java/beans/decoder/MethodContext.java,
9330         gnu/java/beans/decoder/MethodFinder.java,
9331         gnu/java/beans/decoder/NullHandler.java,
9332         gnu/java/beans/decoder/ObjectContext.java,
9333         gnu/java/beans/decoder/ObjectHandler.java,
9334         gnu/java/beans/decoder/PersistenceParser.java,
9335         gnu/java/beans/decoder/PropertyContext.java,
9336         gnu/java/beans/decoder/ShortHandler.java,
9337         gnu/java/beans/decoder/SimpleHandler.java,
9338         gnu/java/beans/decoder/StaticMethodContext.java,
9339         gnu/java/beans/decoder/StringHandler.java,
9340         gnu/java/beans/decoder/VoidHandler.java: New class
9341         implementing java.beans.XMLDecoder decoding functionality.
9342         * java/beans/XMLDecoder.java: New class.
9343
9344 2005-02-19  Michael Koch  <konqueror@gmx.de>
9345
9346         * javax/swing/JTextField.java
9347         (notfiyAction): Added javadoc.
9348
9349 2005-02-19  Sven de Marothy  <sven@physto.se>
9350
9351         * javax/swing/SpinnerDateModel.java: Implemented.
9352
9353 2005-02-19  Michael Koch  <konqueror@gmx.de>
9354
9355         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
9356         * Makefile.in: Regenerated.
9357
9358 2005-02-19  Michael Koch  <konqueror@gmx.de>
9359
9360         * gnu/java/nio/SelectorImpl.java:
9361         Reworked import statements.
9362         (register): Removed unused code.
9363         * java/nio/channels/Channels.java: Reformatted.
9364         * java/nio/charset/Charset.java: Likewise.
9365         * java/rmi/server/RemoteObject.java
9366         (serialVersionUID): Made private.
9367         * java/rmi/server/UID.java
9368         (serialVersionUID): Likewise.
9369
9370 2005-02-19  Michael Koch  <konqueror@gmx.de>
9371
9372         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
9373         gnu/java/net/protocol/ftp/BlockInputStream.java,
9374         gnu/java/net/protocol/ftp/BlockOutputStream.java,
9375         gnu/java/net/protocol/ftp/CompressedInputStream.java,
9376         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
9377         gnu/java/net/protocol/ftp/DTPInputStream.java,
9378         gnu/java/net/protocol/ftp/DTP.java,
9379         gnu/java/net/protocol/ftp/DTPOutputStream.java,
9380         gnu/java/net/protocol/ftp/FTPConnection.java,
9381         gnu/java/net/protocol/ftp/FTPException.java,
9382         gnu/java/net/protocol/ftp/FTPResponse.java,
9383         gnu/java/net/protocol/ftp/FTPURLConnection.java,
9384         gnu/java/net/protocol/ftp/Handler.java,
9385         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
9386         gnu/java/net/protocol/ftp/StreamInputStream.java,
9387         gnu/java/net/protocol/ftp/StreamOutputStream.java,
9388         gnu/java/net/CRLFInputStream.java,
9389         gnu/java/net/CRLFOutputStream.java,
9390         gnu/java/net/GetLocalHostAction.java,
9391         gnu/java/net/protocol/ftp/package.html: New files.
9392         * Makefile.am: Added new files.
9393         * Makefile.in: Regenerated.
9394
9395 2005-02-18  Tom Tromey  <tromey@redhat.com>
9396
9397         * link.cc (make_vtable): Remove abstract method check.
9398         (append_partial_itable): Likewise.
9399
9400         PR java/20056:
9401         * verify.cc (type::equals): Fixed test.
9402         * testsuite/libjava.lang/PR20056.out: New file.
9403         * testsuite/libjava.lang/PR20056.java: New file.
9404
9405 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
9406
9407         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
9408         not the HashEntry. Reported by Jean-Marie White.
9409
9410 2005-02-18  Tom Tromey  <tromey@redhat.com>
9411
9412         PR java/20056:
9413         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
9414         * link.cc (has_field_p): New function.
9415         * verify.cc (check_field_constant): Added 'putfield' argument.
9416         (verify_instructions_0): Updated.
9417         (type::equals): New method.
9418
9419 2005-02-18  Anthony Green  <green@redhat.com>
9420
9421         * NEWS: Draft of libgcj NEWS for 4.0.
9422
9423 2005-02-18  Anthony Green  <green@redhat.com>
9424
9425         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
9426         architecture names to "i386" for compatibility reasons.  Win32
9427         still uses "x86".
9428
9429 2005-02-18  Anthony Green  <green@redhat.com>
9430
9431         * gij.cc (version): Change year for '--version' to 2005.
9432         * gnu/gcj/convert/Convert.java: Ditto.
9433         * gnu/java/rmi/rmic/RMIC.java: Ditto.
9434         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
9435
9436         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
9437         recent copyright year in `--version' output.
9438
9439 2005-02-18  Robert Schuster <thebohemian@gmx.net>
9440
9441         * java/nio/charset/Charset.java (forName): Throws
9442         IllegalArgumentException when argument is null
9443         and added documentation.
9444
9445 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9446
9447         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
9448         Move the position of the source buffer forward.
9449
9450 2005-02-17  Tom Tromey  <tromey@redhat.com>
9451
9452         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
9453         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
9454         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
9455         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
9456         Changed type of second argument.  Rewrote.
9457         (make_vtable): Use it.
9458         (append_partial_itable): Updated.
9459         (layout_vtable_methods): Updated.
9460
9461 2005-02-17  Michael Koch  <konqueror@gmx.de>
9462
9463         * gnu/java/net/PlainSocketImpl.java
9464         (shutdownInput): Added javadoc.
9465         (shutdownOutput): Likewise.
9466
9467 2005-02-17  Michael Koch  <konqueror@gmx.de>
9468
9469         * javax/print/attribute/standard/Chromaticity.java,
9470         javax/print/attribute/standard/Destination.java,
9471         javax/print/attribute/standard/MediaPrintableArea.java,
9472         javax/print/attribute/standard/MediaSize.java: New files.
9473         * Makefile.am: Added new files.
9474         * Makefile.in: Regenerated.
9475
9476 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9477             Michael Koch  <konqueror@gmx.de>
9478
9479         * gnu/java/net/protocol/http/Cookie.java,
9480         gnu/java/net/protocol/http/HTTPConnection.java,
9481         gnu/java/net/protocol/http/HTTPDateFormat.java,
9482         gnu/java/net/protocol/http/Request.java,
9483         gnu/java/nio/PipeImpl.java,
9484         gnu/java/rmi/dgc/DGCImpl.java,
9485         gnu/java/rmi/server/ConnectionRunnerPool.java,
9486         gnu/java/rmi/server/UnicastConnectionManager.java,
9487         gnu/java/security/der/DERWriter.java,
9488         gnu/java/security/pkcs/SignerInfo.java,
9489         gnu/java/security/provider/EncodedKeyFactory.java,
9490         gnu/java/security/provider/GnuDHPublicKey.java,
9491         gnu/java/security/provider/GnuDSAPrivateKey.java,
9492         gnu/java/security/provider/GnuDSAPublicKey.java,
9493         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9494         gnu/java/security/x509/X500DistinguishedName.java,
9495         gnu/java/security/x509/X509CRL.java,
9496         gnu/java/security/x509/X509CRLEntry.java,
9497         gnu/java/security/x509/X509Certificate.java,
9498         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9499         gnu/java/security/x509/ext/CertificatePolicies.java,
9500         gnu/java/security/x509/ext/PolicyConstraint.java,
9501         gnu/xml/dom/Consumer.java,
9502         gnu/xml/dom/DomCharacterData.java,
9503         gnu/xml/dom/DomDocument.java,
9504         gnu/xml/dom/DomDocumentBuilder.java,
9505         gnu/xml/dom/DomIterator.java,
9506         gnu/xml/dom/DomNode.java,
9507         gnu/xml/dom/DomXPathExpression.java,
9508         gnu/xml/dom/DomXPathResult.java,
9509         gnu/xml/dom/JAXPFactory.java,
9510         gnu/xml/pipeline/CallFilter.java,
9511         gnu/xml/pipeline/DomConsumer.java,
9512         gnu/xml/pipeline/LinkFilter.java,
9513         gnu/xml/pipeline/NSFilter.java,
9514         gnu/xml/pipeline/TeeConsumer.java,
9515         gnu/xml/pipeline/ValidationConsumer.java,
9516         gnu/xml/pipeline/WellFormednessFilter.java,
9517         gnu/xml/pipeline/XIncludeFilter.java,
9518         gnu/xml/pipeline/XsltFilter.java,
9519         gnu/xml/transform/ApplyImportsNode.java,
9520         gnu/xml/transform/Bindings.java,
9521         gnu/xml/transform/DocumentFunction.java,
9522         gnu/xml/transform/FormatNumberFunction.java,
9523         gnu/xml/transform/NodeNumberNode.java,
9524         gnu/xml/transform/NumberNode.java,
9525         gnu/xml/transform/Stylesheet.java,
9526         gnu/xml/transform/SystemPropertyFunction.java,
9527         gnu/xml/transform/Template.java,
9528         gnu/xml/transform/TemplatesImpl.java,
9529         gnu/xml/transform/TransformerImpl.java,
9530         gnu/xml/transform/ValueOfNode.java,
9531         gnu/xml/transform/XSLURIResolver.java,
9532         gnu/xml/util/DoParse.java,
9533         gnu/xml/util/Resolver.java,
9534         gnu/xml/xpath/Expr.java,
9535         gnu/xml/xpath/FunctionCall.java,
9536         gnu/xml/xpath/RelationalExpr.java,
9537         gnu/xml/xpath/Selector.java,
9538         gnu/xml/xpath/XPathParser.java:
9539         Reworked import statements, fixed modifier order and some little
9540         formatting issues.
9541
9542 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9543
9544         * java/nio/ByteBufferImpl.java (compact):
9545         Set position and limit even if no bytes were moved.
9546
9547 2005-02-17  Michael Koch  <konqueror@gmx.de>
9548
9549         * java/nio/CharViewBufferImpl.java (compact): Likewise.
9550         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
9551         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
9552         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
9553         * java/nio/IntViewBufferImpl.java (compact): Likewise.
9554         * java/nio/LongViewBufferImpl.java (compact): Likewise.
9555         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
9556         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
9557         * java/nio/FloatBufferImpl.java (compact): Set position.
9558         * java/nio/CharBufferImpl.java (compact): Likewise.
9559         * java/nio/DoubleBufferImpl.java (compact): Likewise.
9560         * java/nio/IntBufferImpl.java (compact): Likewise.
9561         * java/nio/LongBufferImpl.java (compact): Likewise.
9562         * java/nio/ShortBufferImpl.java (compact): Likewise.
9563
9564 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
9565
9566         * java/nio/ByteBufferImpl.java,
9567         java/nio/CharBufferImpl.java,
9568         java/nio/DirectByteBufferImpl.java,
9569         java/nio/DoubleBufferImpl.java,
9570         java/nio/FloatBufferImpl.java,
9571         java/nio/IntBufferImpl.java,
9572         java/nio/LongBufferImpl.java,
9573         java/nio/MappedByteBufferImpl.java,
9574         java/nio/ShortBufferImpl.java
9575         (compact): Added explicit read-only check and invalidate mark.
9576
9577 2005-02-17  Michael Koch  <konqueror@gmx.de>
9578
9579         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
9580         gnu/java/awt/peer/gtk/GdkFontPeer.java,
9581         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9582         gnu/java/awt/peer/gtk/GdkGraphics.java,
9583         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9584         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
9585         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9586         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9587         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9588         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
9589         gnu/java/awt/peer/gtk/GdkTextLayout.java,
9590         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9591         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9592         gnu/java/awt/peer/gtk/GtkClipboard.java,
9593         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9594         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9595         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9596         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9597         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9598         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9599         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9600         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9601         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9602         gnu/java/awt/peer/gtk/GtkToolkit.java,
9603         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9604         java/applet/Applet.java,
9605         java/awt/AWTError.java,
9606         java/awt/AWTEvent.java,
9607         java/awt/AWTEventMulticaster.java,
9608         java/awt/AWTException.java,
9609         java/awt/AWTKeyStroke.java,
9610         java/awt/AWTPermission.java,
9611         java/awt/ActiveEvent.java,
9612         java/awt/Adjustable.java,
9613         java/awt/AlphaComposite.java,
9614         java/awt/AttributeValue.java,
9615         java/awt/BorderLayout.java,
9616         java/awt/BufferCapabilities.java,
9617         java/awt/Button.java,
9618         java/awt/Canvas.java,
9619         java/awt/CheckboxGroup.java,
9620         java/awt/CheckboxMenuItem.java,
9621         java/awt/Color.java,
9622         java/awt/ColorPaintContext.java,
9623         java/awt/Component.java,
9624         java/awt/ComponentOrientation.java,
9625         java/awt/Composite.java,
9626         java/awt/CompositeContext.java,
9627         java/awt/Container.java,
9628         java/awt/ContainerOrderFocusTraversalPolicy.java,
9629         java/awt/DefaultFocusTraversalPolicy.java,
9630         java/awt/Dialog.java,
9631         java/awt/Dimension.java,
9632         java/awt/DisplayMode.java,
9633         java/awt/EventQueue.java,
9634         java/awt/FileDialog.java,
9635         java/awt/FontFormatException.java,
9636         java/awt/Graphics.java,
9637         java/awt/Graphics2D.java,
9638         java/awt/GraphicsConfigTemplate.java,
9639         java/awt/GraphicsConfiguration.java,
9640         java/awt/GraphicsDevice.java,
9641         java/awt/GridBagLayout.java,
9642         java/awt/GridBagLayoutInfo.java,
9643         java/awt/GridLayout.java,
9644         java/awt/HeadlessException.java,
9645         java/awt/IllegalComponentStateException.java,
9646         java/awt/Image.java,
9647         java/awt/Insets.java,
9648         java/awt/ItemSelectable.java,
9649         java/awt/JobAttributes.java,
9650         java/awt/KeyEventDispatcher.java,
9651         java/awt/KeyEventPostProcessor.java,
9652         java/awt/KeyboardFocusManager.java,
9653         java/awt/Label.java,
9654         java/awt/LayoutManager.java,
9655         java/awt/MenuBar.java,
9656         java/awt/MenuComponent.java,
9657         java/awt/MenuContainer.java,
9658         java/awt/PageAttributes.java,
9659         java/awt/Paint.java,
9660         java/awt/PaintContext.java,
9661         java/awt/Panel.java,
9662         java/awt/Point.java,
9663         java/awt/Polygon.java,
9664         java/awt/PrintGraphics.java,
9665         java/awt/PrintJob.java,
9666         java/awt/Rectangle.java,
9667         java/awt/RenderingHints.java,
9668         java/awt/Shape.java,
9669         java/awt/Stroke.java,
9670         java/awt/SystemColor.java,
9671         java/awt/Toolkit.java,
9672         java/awt/Transparency.java,
9673         java/awt/Window.java,
9674         java/awt/color/CMMException.java,
9675         java/awt/color/ColorSpace.java,
9676         java/awt/color/ICC_ColorSpace.java,
9677         java/awt/color/ICC_Profile.java,
9678         java/awt/color/ProfileDataException.java,
9679         java/awt/datatransfer/FlavorTable.java,
9680         java/awt/datatransfer/MimeTypeParseException.java,
9681         java/awt/datatransfer/Transferable.java,
9682         java/awt/datatransfer/UnsupportedFlavorException.java,
9683         java/awt/dnd/Autoscroll.java,
9684         java/awt/dnd/DnDConstants.java,
9685         java/awt/dnd/DragGestureListener.java,
9686         java/awt/dnd/DragSourceAdapter.java,
9687         java/awt/dnd/DragSourceDropEvent.java,
9688         java/awt/dnd/DragSourceListener.java,
9689         java/awt/dnd/DragSourceMotionListener.java,
9690         java/awt/dnd/DropTargetAdapter.java,
9691         java/awt/dnd/DropTargetContext.java,
9692         java/awt/dnd/DropTargetListener.java,
9693         java/awt/dnd/InvalidDnDOperationException.java,
9694         java/awt/dnd/MouseDragGestureRecognizer.java,
9695         java/awt/dnd/peer/DropTargetContextPeer.java,
9696         java/awt/event/AWTEventListener.java,
9697         java/awt/event/AWTEventListenerProxy.java,
9698         java/awt/event/ActionEvent.java,
9699         java/awt/event/AdjustmentEvent.java,
9700         java/awt/event/AdjustmentListener.java,
9701         java/awt/event/ComponentAdapter.java,
9702         java/awt/event/ComponentEvent.java,
9703         java/awt/event/ComponentListener.java,
9704         java/awt/event/ContainerAdapter.java,
9705         java/awt/event/ContainerEvent.java,
9706         java/awt/event/ContainerListener.java,
9707         java/awt/event/FocusAdapter.java,
9708         java/awt/event/FocusEvent.java,
9709         java/awt/event/FocusListener.java,
9710         java/awt/event/InputEvent.java,
9711         java/awt/event/InputMethodEvent.java,
9712         java/awt/event/InputMethodListener.java,
9713         java/awt/event/InvocationEvent.java,
9714         java/awt/event/ItemEvent.java,
9715         java/awt/event/ItemListener.java,
9716         java/awt/event/KeyAdapter.java,
9717         java/awt/event/KeyEvent.java,
9718         java/awt/event/KeyListener.java,
9719         java/awt/event/MouseAdapter.java,
9720         java/awt/event/MouseEvent.java,
9721         java/awt/event/MouseListener.java,
9722         java/awt/event/MouseMotionAdapter.java,
9723         java/awt/event/MouseMotionListener.java,
9724         java/awt/event/MouseWheelEvent.java,
9725         java/awt/event/MouseWheelListener.java,
9726         java/awt/event/PaintEvent.java,
9727         java/awt/event/TextEvent.java,
9728         java/awt/event/TextListener.java,
9729         java/awt/event/WindowAdapter.java,
9730         java/awt/event/WindowEvent.java,
9731         java/awt/event/WindowFocusListener.java,
9732         java/awt/event/WindowListener.java,
9733         java/awt/event/WindowStateListener.java,
9734         java/awt/font/TextHitInfo.java,
9735         java/awt/geom/CubicCurve2D.java,
9736         java/awt/geom/Dimension2D.java,
9737         java/awt/geom/Ellipse2D.java,
9738         java/awt/geom/IllegalPathStateException.java,
9739         java/awt/geom/Line2D.java,
9740         java/awt/geom/NoninvertibleTransformException.java,
9741         java/awt/geom/PathIterator.java,
9742         java/awt/geom/Point2D.java,
9743         java/awt/geom/QuadCurve2D.java,
9744         java/awt/geom/RectangularShape.java,
9745         java/awt/geom/RoundRectangle2D.java,
9746         java/awt/im/InputContext.java,
9747         java/awt/im/InputMethodHighlight.java,
9748         java/awt/im/InputMethodRequests.java,
9749         java/awt/im/InputSubset.java,
9750         java/awt/im/spi/InputMethod.java,
9751         java/awt/im/spi/InputMethodDescriptor.java,
9752         java/awt/image/BandCombineOp.java,
9753         java/awt/image/BandedSampleModel.java,
9754         java/awt/image/ByteLookupTable.java,
9755         java/awt/image/ComponentSampleModel.java,
9756         java/awt/image/DataBuffer.java,
9757         java/awt/image/DataBufferByte.java,
9758         java/awt/image/DataBufferDouble.java,
9759         java/awt/image/DataBufferFloat.java,
9760         java/awt/image/DataBufferInt.java,
9761         java/awt/image/DataBufferShort.java,
9762         java/awt/image/DataBufferUShort.java,
9763         java/awt/image/ImagingOpException.java,
9764         java/awt/image/Kernel.java,
9765         java/awt/image/LookupTable.java,
9766         java/awt/image/MultiPixelPackedSampleModel.java,
9767         java/awt/image/PackedColorModel.java,
9768         java/awt/image/PixelInterleavedSampleModel.java,
9769         java/awt/image/RGBImageFilter.java,
9770         java/awt/image/Raster.java,
9771         java/awt/image/RasterFormatException.java,
9772         java/awt/image/SampleModel.java,
9773         java/awt/image/ShortLookupTable.java,
9774         java/awt/image/SinglePixelPackedSampleModel.java,
9775         java/awt/image/WritableRaster.java,
9776         java/awt/print/PrinterAbortException.java,
9777         java/awt/print/PrinterException.java,
9778         java/awt/print/PrinterIOException.java,
9779         java/beans/AppletInitializer.java,
9780         java/beans/ExceptionListener.java,
9781         java/beans/PropertyChangeEvent.java,
9782         java/beans/PropertyChangeListenerProxy.java,
9783         java/beans/PropertyChangeSupport.java,
9784         java/beans/PropertyDescriptor.java,
9785         java/beans/VetoableChangeListenerProxy.java,
9786         java/beans/VetoableChangeSupport.java,
9787         java/io/BufferedReader.java,
9788         java/io/ByteArrayInputStream.java,
9789         java/io/ByteArrayOutputStream.java,
9790         java/io/CharArrayReader.java,
9791         java/io/CharArrayWriter.java,
9792         java/io/CharConversionException.java,
9793         java/io/DataInput.java,
9794         java/io/DataInputStream.java,
9795         java/io/DataOutput.java,
9796         java/io/DataOutputStream.java,
9797         java/io/EOFException.java,
9798         java/io/FileInputStream.java,
9799         java/io/FileNotFoundException.java,
9800         java/io/FileOutputStream.java,
9801         java/io/FilenameFilter.java,
9802         java/io/FilterInputStream.java,
9803         java/io/FilterOutputStream.java,
9804         java/io/FilterReader.java,
9805         java/io/FilterWriter.java,
9806         java/io/IOException.java,
9807         java/io/InputStream.java,
9808         java/io/InterruptedIOException.java,
9809         java/io/LineNumberInputStream.java,
9810         java/io/LineNumberReader.java,
9811         java/io/ObjectInputStream.java,
9812         java/io/ObjectStreamException.java,
9813         java/io/OptionalDataException.java,
9814         java/io/OutputStream.java,
9815         java/io/OutputStreamWriter.java,
9816         java/io/PrintStream.java,
9817         java/io/PrintWriter.java,
9818         java/io/PushbackInputStream.java,
9819         java/io/PushbackReader.java,
9820         java/io/RandomAccessFile.java,
9821         java/io/Reader.java,
9822         java/io/SequenceInputStream.java,
9823         java/io/Serializable.java,
9824         java/io/StreamCorruptedException.java,
9825         java/io/StreamTokenizer.java,
9826         java/io/StringBufferInputStream.java,
9827         java/io/StringWriter.java,
9828         java/io/SyncFailedException.java,
9829         java/io/UTFDataFormatException.java,
9830         java/io/UnsupportedEncodingException.java,
9831         java/io/WriteAbortedException.java,
9832         java/io/Writer.java,
9833         java/lang/AbstractMethodError.java,
9834         java/lang/ArithmeticException.java,
9835         java/lang/ArrayIndexOutOfBoundsException.java,
9836         java/lang/ArrayStoreException.java,
9837         java/lang/AssertionError.java,
9838         java/lang/Boolean.java,
9839         java/lang/Byte.java,
9840         java/lang/Class.java,
9841         java/lang/ClassCastException.java,
9842         java/lang/ClassCircularityError.java,
9843         java/lang/ClassLoader.java,
9844         java/lang/ClassNotFoundException.java,
9845         java/lang/CloneNotSupportedException.java,
9846         java/lang/Cloneable.java,
9847         java/lang/Comparable.java,
9848         java/lang/Compiler.java,
9849         java/lang/Double.java,
9850         java/lang/Error.java,
9851         java/lang/Exception.java,
9852         java/lang/ExceptionInInitializerError.java,
9853         java/lang/Float.java,
9854         java/lang/IllegalAccessError.java,
9855         java/lang/IllegalAccessException.java,
9856         java/lang/IllegalArgumentException.java,
9857         java/lang/IllegalMonitorStateException.java,
9858         java/lang/IllegalStateException.java,
9859         java/lang/IllegalThreadStateException.java,
9860         java/lang/IncompatibleClassChangeError.java,
9861         java/lang/IndexOutOfBoundsException.java,
9862         java/lang/InheritableThreadLocal.java,
9863         java/lang/InstantiationError.java,
9864         java/lang/InstantiationException.java,
9865         java/lang/Integer.java,
9866         java/lang/InternalError.java,
9867         java/lang/InterruptedException.java,
9868         java/lang/LinkageError.java,
9869         java/lang/Long.java,
9870         java/lang/NegativeArraySizeException.java,
9871         java/lang/NoClassDefFoundError.java,
9872         java/lang/NoSuchFieldError.java,
9873         java/lang/NoSuchFieldException.java,
9874         java/lang/NoSuchMethodError.java,
9875         java/lang/NoSuchMethodException.java,
9876         java/lang/NullPointerException.java,
9877         java/lang/Number.java,
9878         java/lang/NumberFormatException.java,
9879         java/lang/OutOfMemoryError.java,
9880         java/lang/Process.java,
9881         java/lang/Runnable.java,
9882         java/lang/Runtime.java,
9883         java/lang/RuntimeException.java,
9884         java/lang/RuntimePermission.java,
9885         java/lang/SecurityException.java,
9886         java/lang/SecurityManager.java,
9887         java/lang/Short.java,
9888         java/lang/StackOverflowError.java,
9889         java/lang/StackTraceElement.java,
9890         java/lang/StringBuffer.java,
9891         java/lang/StringIndexOutOfBoundsException.java,
9892         java/lang/ThreadDeath.java,
9893         java/lang/ThreadGroup.java,
9894         java/lang/Throwable.java,
9895         java/lang/UnsatisfiedLinkError.java,
9896         java/lang/UnsupportedOperationException.java,
9897         java/lang/VerifyError.java,
9898         java/lang/VirtualMachineError.java,
9899         java/lang/reflect/AccessibleObject.java,
9900         java/lang/reflect/Array.java,
9901         java/lang/reflect/InvocationTargetException.java,
9902         java/lang/reflect/Member.java,
9903         java/lang/reflect/Modifier.java,
9904         java/lang/reflect/Proxy.java,
9905         java/lang/reflect/ReflectPermission.java,
9906         java/lang/reflect/UndeclaredThrowableException.java,
9907         java/math/BigInteger.java,
9908         java/net/NetworkInterface.java,
9909         java/nio/ByteBufferHelper.java,
9910         java/nio/ByteBufferImpl.java,
9911         java/nio/DirectByteBufferImpl.java,
9912         java/nio/DoubleBufferImpl.java,
9913         java/nio/FloatBufferImpl.java,
9914         java/nio/IntBufferImpl.java,
9915         java/nio/LongBufferImpl.java,
9916         java/nio/ShortBufferImpl.java,
9917         java/nio/channels/Channel.java,
9918         java/nio/channels/IllegalBlockingModeException.java,
9919         java/nio/charset/spi/CharsetProvider.java,
9920         java/security/AccessControlException.java,
9921         java/security/BasicPermission.java,
9922         java/security/DigestException.java,
9923         java/security/DigestInputStream.java,
9924         java/security/DigestOutputStream.java,
9925         java/security/GeneralSecurityException.java,
9926         java/security/Guard.java,
9927         java/security/GuardedObject.java,
9928         java/security/InvalidAlgorithmParameterException.java,
9929         java/security/InvalidKeyException.java,
9930         java/security/InvalidParameterException.java,
9931         java/security/Key.java,
9932         java/security/KeyException.java,
9933         java/security/KeyManagementException.java,
9934         java/security/KeyStoreException.java,
9935         java/security/MessageDigestSpi.java,
9936         java/security/NoSuchAlgorithmException.java,
9937         java/security/NoSuchProviderException.java,
9938         java/security/Permission.java,
9939         java/security/PermissionCollection.java,
9940         java/security/Permissions.java,
9941         java/security/Principal.java,
9942         java/security/PrivateKey.java,
9943         java/security/PrivilegedActionException.java,
9944         java/security/ProviderException.java,
9945         java/security/PublicKey.java,
9946         java/security/SecureRandom.java,
9947         java/security/SecureRandomSpi.java,
9948         java/security/SignatureException.java,
9949         java/security/SignatureSpi.java,
9950         java/security/SignedObject.java,
9951         java/security/Signer.java,
9952         java/security/UnrecoverableKeyException.java,
9953         java/security/UnresolvedPermission.java,
9954         java/security/acl/AclNotFoundException.java,
9955         java/security/acl/LastOwnerException.java,
9956         java/security/acl/NotOwnerException.java,
9957         java/security/cert/CertPath.java,
9958         java/security/cert/CertPathBuilderException.java,
9959         java/security/cert/CertPathValidatorException.java,
9960         java/security/cert/CertStoreException.java,
9961         java/text/BreakIterator.java,
9962         java/text/ChoiceFormat.java,
9963         java/text/CollationElementIterator.java,
9964         java/text/CollationKey.java,
9965         java/text/Collator.java,
9966         java/text/DateFormat.java,
9967         java/text/DateFormatSymbols.java,
9968         java/text/DecimalFormat.java,
9969         java/text/DecimalFormatSymbols.java,
9970         java/text/FieldPosition.java,
9971         java/text/Format.java,
9972         java/text/NumberFormat.java,
9973         java/text/ParseException.java,
9974         java/text/ParsePosition.java,
9975         java/text/StringCharacterIterator.java,
9976         java/util/AbstractCollection.java,
9977         java/util/AbstractList.java,
9978         java/util/AbstractMap.java,
9979         java/util/AbstractSequentialList.java,
9980         java/util/AbstractSet.java,
9981         java/util/ArrayList.java,
9982         java/util/Arrays.java,
9983         java/util/BitSet.java,
9984         java/util/Collection.java,
9985         java/util/Collections.java,
9986         java/util/Comparator.java,
9987         java/util/ConcurrentModificationException.java,
9988         java/util/Currency.java,
9989         java/util/Date.java,
9990         java/util/EmptyStackException.java,
9991         java/util/Enumeration.java,
9992         java/util/EventListener.java,
9993         java/util/EventListenerProxy.java,
9994         java/util/EventObject.java,
9995         java/util/HashMap.java,
9996         java/util/HashSet.java,
9997         java/util/Hashtable.java,
9998         java/util/IdentityHashMap.java,
9999         java/util/Iterator.java,
10000         java/util/LinkedHashSet.java,
10001         java/util/LinkedList.java,
10002         java/util/List.java,
10003         java/util/ListIterator.java,
10004         java/util/ListResourceBundle.java,
10005         java/util/Map.java,
10006         java/util/MissingResourceException.java,
10007         java/util/NoSuchElementException.java,
10008         java/util/Observable.java,
10009         java/util/Observer.java,
10010         java/util/Properties.java,
10011         java/util/PropertyPermissionCollection.java,
10012         java/util/RandomAccess.java,
10013         java/util/Set.java,
10014         java/util/SortedMap.java,
10015         java/util/SortedSet.java,
10016         java/util/Stack.java,
10017         java/util/StringTokenizer.java,
10018         java/util/TooManyListenersException.java,
10019         java/util/TreeMap.java,
10020         java/util/TreeSet.java,
10021         java/util/Vector.java,
10022         java/util/logging/FileHandler.java,
10023         java/util/logging/Level.java,
10024         java/util/prefs/BackingStoreException.java,
10025         java/util/prefs/InvalidPreferencesFormatException.java,
10026         java/util/prefs/Preferences.java,
10027         javax/accessibility/Accessible.java,
10028         javax/accessibility/AccessibleAction.java,
10029         javax/accessibility/AccessibleBundle.java,
10030         javax/accessibility/AccessibleComponent.java,
10031         javax/accessibility/AccessibleContext.java,
10032         javax/accessibility/AccessibleEditableText.java,
10033         javax/accessibility/AccessibleExtendedComponent.java,
10034         javax/accessibility/AccessibleExtendedTable.java,
10035         javax/accessibility/AccessibleHyperlink.java,
10036         javax/accessibility/AccessibleHypertext.java,
10037         javax/accessibility/AccessibleIcon.java,
10038         javax/accessibility/AccessibleKeyBinding.java,
10039         javax/accessibility/AccessibleRelation.java,
10040         javax/accessibility/AccessibleRelationSet.java,
10041         javax/accessibility/AccessibleResourceBundle.java,
10042         javax/accessibility/AccessibleRole.java,
10043         javax/accessibility/AccessibleSelection.java,
10044         javax/accessibility/AccessibleState.java,
10045         javax/accessibility/AccessibleStateSet.java,
10046         javax/accessibility/AccessibleTable.java,
10047         javax/accessibility/AccessibleTableModelChange.java,
10048         javax/accessibility/AccessibleText.java,
10049         javax/accessibility/AccessibleValue.java,
10050         javax/imageio/IIOException.java,
10051         javax/imageio/ImageIO.java,
10052         javax/imageio/spi/IIOServiceProvider.java,
10053         javax/imageio/spi/ImageInputStreamSpi.java,
10054         javax/imageio/spi/ImageOutputStreamSpi.java,
10055         javax/imageio/spi/ImageReaderWriterSpi.java,
10056         javax/imageio/spi/ImageTranscoderSpi.java,
10057         javax/imageio/spi/RegisterableService.java,
10058         javax/imageio/spi/ServiceRegistry.java,
10059         javax/imageio/stream/IIOByteBuffer.java,
10060         javax/imageio/stream/ImageInputStream.java,
10061         javax/imageio/stream/ImageOutputStream.java,
10062         javax/naming/Binding.java,
10063         javax/naming/CannotProceedException.java,
10064         javax/naming/CompositeName.java,
10065         javax/naming/CompoundName.java,
10066         javax/naming/LinkException.java,
10067         javax/naming/LinkRef.java,
10068         javax/naming/NameClassPair.java,
10069         javax/naming/Reference.java,
10070         javax/naming/ReferralException.java,
10071         javax/naming/directory/Attribute.java,
10072         javax/naming/directory/AttributeModificationException.java,
10073         javax/naming/directory/Attributes.java,
10074         javax/naming/directory/DirContext.java,
10075         javax/naming/directory/ModificationItem.java,
10076         javax/naming/directory/SearchControls.java,
10077         javax/naming/directory/SearchResult.java,
10078         javax/naming/event/EventContext.java,
10079         javax/naming/event/EventDirContext.java,
10080         javax/naming/event/NamespaceChangeListener.java,
10081         javax/naming/event/NamingExceptionEvent.java,
10082         javax/naming/event/NamingListener.java,
10083         javax/naming/event/ObjectChangeListener.java,
10084         javax/naming/ldap/Control.java,
10085         javax/naming/ldap/ExtendedResponse.java,
10086         javax/naming/ldap/HasControls.java,
10087         javax/naming/ldap/LdapContext.java,
10088         javax/naming/ldap/UnsolicitedNotification.java,
10089         javax/naming/ldap/UnsolicitedNotificationEvent.java,
10090         javax/naming/ldap/UnsolicitedNotificationListener.java,
10091         javax/naming/spi/DirectoryManager.java,
10092         javax/naming/spi/ResolveResult.java,
10093         javax/naming/spi/Resolver.java,
10094         javax/security/auth/callback/Callback.java,
10095         javax/security/auth/callback/CallbackHandler.java,
10096         javax/security/auth/callback/ChoiceCallback.java,
10097         javax/security/auth/callback/ConfirmationCallback.java,
10098         javax/security/auth/callback/LanguageCallback.java,
10099         javax/security/auth/callback/NameCallback.java,
10100         javax/security/auth/callback/PasswordCallback.java,
10101         javax/security/auth/callback/TextInputCallback.java,
10102         javax/security/auth/callback/TextOutputCallback.java,
10103         javax/security/auth/callback/UnsupportedCallbackException.java,
10104         javax/security/sasl/Sasl.java,
10105         javax/security/sasl/SaslServerFactory.java,
10106         javax/swing/DefaultBoundedRangeModel.java,
10107         javax/swing/JComponent.java,
10108         javax/swing/JList.java,
10109         javax/swing/JProgressBar.java,
10110         javax/swing/JRadioButton.java,
10111         javax/swing/JTextArea.java,
10112         javax/swing/JTextField.java,
10113         javax/swing/JToggleButton.java,
10114         javax/swing/JTree.java,
10115         javax/swing/SpinnerListModel.java,
10116         javax/swing/event/EventListenerList.java,
10117         javax/swing/text/JTextComponent.java,
10118         javax/swing/text/StringContent.java,
10119         javax/swing/text/Utilities.java,
10120         javax/swing/undo/UndoManager.java,
10121         javax/swing/undo/UndoableEditSupport.java,
10122         javax/transaction/HeuristicCommitException.java,
10123         javax/transaction/HeuristicMixedException.java,
10124         javax/transaction/HeuristicRollbackException.java,
10125         javax/transaction/InvalidTransactionException.java,
10126         javax/transaction/NotSupportedException.java,
10127         javax/transaction/RollbackException.java,
10128         javax/transaction/Status.java,
10129         javax/transaction/Synchronization.java,
10130         javax/transaction/SystemException.java,
10131         javax/transaction/Transaction.java,
10132         javax/transaction/TransactionManager.java,
10133         javax/transaction/TransactionRequiredException.java,
10134         javax/transaction/TransactionRolledbackException.java,
10135         javax/transaction/UserTransaction.java,
10136         javax/transaction/xa/XAException.java,
10137         javax/transaction/xa/XAResource.java,
10138         javax/transaction/xa/Xid.java,
10139         javax/xml/XMLConstants.java,
10140         javax/xml/datatype/DatatypeConfigurationException.java,
10141         javax/xml/datatype/DatatypeConstants.java,
10142         javax/xml/datatype/DatatypeFactory.java,
10143         javax/xml/datatype/Duration.java,
10144         javax/xml/datatype/XMLGregorianCalendar.java,
10145         javax/xml/namespace/NamespaceContext.java,
10146         javax/xml/namespace/QName.java,
10147         javax/xml/parsers/DocumentBuilder.java,
10148         javax/xml/parsers/DocumentBuilderFactory.java,
10149         javax/xml/parsers/FactoryConfigurationError.java,
10150         javax/xml/parsers/ParserConfigurationException.java,
10151         javax/xml/parsers/SAXParser.java,
10152         javax/xml/parsers/SAXParserFactory.java,
10153         javax/xml/transform/ErrorListener.java,
10154         javax/xml/transform/OutputKeys.java,
10155         javax/xml/transform/Result.java,
10156         javax/xml/transform/Source.java,
10157         javax/xml/transform/SourceLocator.java,
10158         javax/xml/transform/Templates.java,
10159         javax/xml/transform/Transformer.java,
10160         javax/xml/transform/TransformerConfigurationException.java,
10161         javax/xml/transform/TransformerException.java,
10162         javax/xml/transform/TransformerFactory.java,
10163         javax/xml/transform/TransformerFactoryConfigurationError.java,
10164         javax/xml/transform/URIResolver.java,
10165         javax/xml/transform/dom/DOMLocator.java,
10166         javax/xml/transform/dom/DOMResult.java,
10167         javax/xml/transform/dom/DOMSource.java,
10168         javax/xml/transform/sax/SAXResult.java,
10169         javax/xml/transform/sax/SAXSource.java,
10170         javax/xml/transform/sax/SAXTransformerFactory.java,
10171         javax/xml/transform/sax/TemplatesHandler.java,
10172         javax/xml/transform/sax/TransformerHandler.java,
10173         javax/xml/transform/stream/StreamResult.java,
10174         javax/xml/transform/stream/StreamSource.java,
10175         javax/xml/validation/Schema.java,
10176         javax/xml/validation/SchemaFactory.java,
10177         javax/xml/validation/TypeInfoProvider.java,
10178         javax/xml/validation/Validator.java,
10179         javax/xml/validation/ValidatorHandler.java,
10180         javax/xml/xpath/XPathConstants.java,
10181         javax/xml/xpath/XPathException.java,
10182         javax/xml/xpath/XPathExpression.java,
10183         javax/xml/xpath/XPathExpressionException.java,
10184         javax/xml/xpath/XPathFactory.java,
10185         javax/xml/xpath/XPathFactoryConfigurationException.java,
10186         javax/xml/xpath/XPathFunction.java,
10187         javax/xml/xpath/XPathFunctionException.java,
10188         javax/xml/xpath/XPathFunctionResolver.java:
10189         Fixed usage of @author tag, reworked import statements,
10190         removed CVS tags, changed the modifier order and fixed
10191         HTML usage in javadocs.
10192
10193 2005-02-16  Julian Scheid  <julian@sektor37.de>
10194
10195         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
10196         in.position().
10197         (encodeLoop): Likewise.
10198
10199 2005-02-16  Mark Wielaard  <mark@klomp.org>
10200
10201         * Makefile.am (ordinary_java_source_files): Add new files
10202         gnu/java/security/ber/BER.java,
10203         gnu/java/security/ber/BEREncodingException.java,
10204         gnu/java/security/ber/BERReader.java,
10205         gnu/java/security/ber/BERValue.java,
10206         gnu/java/security/pkcs/PKCS7SignedData.java and
10207         gnu/java/security/pkcs/SignerInfo.java.
10208         * Makefile.in: Regenerated.
10209
10210 2005-02-16  Casey Marshall  <csm@gnu.org>
10211
10212         * gnu/java/security/provider/GnuDSAPrivateKey.java
10213         (encodedKey): new field.
10214         (getFormat): return "PKCS#8".
10215         (getEncoded): implemented.
10216         (toString): check for 'null' values.
10217         * gnu/java/security/provider/GnuDSAPublicKey.java
10218         (encodedKey): new field.
10219         (getFormat): return "X.509".
10220         (getEncoded): implemented.
10221         (toString): check for 'null' values.
10222
10223 2005-02-16  Michael Koch  <konqueror@gmx.de>
10224
10225         * java/util/jar/JarFile.java: Imports reworked.
10226
10227 2005-02-16  Mark Wielaard  <mark@klomp.org>
10228
10229         * java/util/jar/JarFile.java (verify): Make package private.
10230         (signaturesRead): Likewise.
10231         (verified): Likewise.
10232         (entryCerts): Likewise.
10233         (DEBUG): Likewise.
10234         (debug): Likewise.
10235         (entries): Construct new JarEnumeration with reference to this.
10236         (JarEnumeration): Make static.
10237         (JarEnumeration.jarfile): New field.
10238         (JarEnumeration.nextElement): Use and synchronize on jarfile.
10239         Compare verified value to Boolean.TRUE or Boolean.False only
10240         when verify is true.
10241         (getEntry): Make synchronized. Compare value of verified to
10242         Boolean.TRUE.
10243         (getInputStream): Construct EntryInputStream with reference to this.
10244         (getManifest): Make synchronized.
10245         (EntryInputStream): Make static.
10246         (EntryInputStream.jarfile): New field.
10247         (EntryInputStream.EntryInputStream): Check if manifest exists,
10248         before getting attributes.
10249         (eof): Synchronize on jarfile.
10250
10251 2005-02-16  Casey Marshall  <csm@gnu.org>
10252
10253         * java/util/jar/JarFile.java (verify): return if the jar is signed
10254         with an unsupported algorithm.
10255
10256 2005-02-16  Mark Wielaard  <mark@klomp.org>
10257
10258         * java/util/jar/JarFile.java (EntryInputStream): Add actual
10259         InputStream as argument.
10260         (getInputStream): Construct a new EntryInputStream with the result of
10261         super.getInputStream(entry).
10262
10263 2005-02-16  Casey Marshall  <csm@gnu.org>
10264
10265         Signed JAR file support.
10266         * java/net/URLClassLoader.java
10267         (JarURLResource.getCertificates): re-read jar entry to ensure
10268         certificates are picked up.
10269         (findClass): fill in class `signers' field, too.
10270         * java/util/jar/JarFile.java (META_INF): new constant.
10271         (PKCS7_DSA_SUFFIX): new constant.
10272         (PKCS7_RSA_SUFFIX): new constant.
10273         (DIGEST_KEY_SUFFIX): new constant.
10274         (SF_SUFFIX): new constant.
10275         (MD2_OID): new constant.
10276         (MD4_OID): new constant.
10277         (MD5_OID): new constant.
10278         (SHA1_OID): new constant.
10279         (DSA_ENCRYPTION_OID): new constant.
10280         (RSA_ENCRYPTION_OID): new constant.
10281         (signaturesRead): new field.
10282         (verified): new field.
10283         (entryCerts): new field.
10284         (DEBUG): new constant.
10285         (debug): new method.
10286         (JarEnumeration.nextElement): fill in entry certificates, read
10287         signatures if they haven't been read.
10288         (getEntry): likewise.
10289         (getInputStream): verify stream if it hasn't been verified yet.
10290         (readSignatures): new method.
10291         (verify): new method.
10292         (verifyHashes): new method.
10293         (readManifestEntry): new method.
10294         (EntryInputStream): new class.
10295         * gnu/java/io/Base64InputStream.java (decode): new class
10296         method.
10297         * gnu/java/security/der/DERReader.java don't make class
10298         final.
10299         (in): made protected.
10300         (encBuf): likewise.
10301         (readLength): likewise.
10302         * gnu/java/security/ber/BER.java,
10303         * gnu/java/security/ber/BEREncodingException.java,
10304         * gnu/java/security/ber/BERReader.java,
10305         * gnu/java/security/ber/BERValue.java,
10306         * gnu/java/security/pkcs/PKCS7SignedData.java,
10307         * gnu/java/security/pkcs/SignerInfo.java:
10308         new files.
10309
10310 2005-02-16  Tom Tromey  <tromey@redhat.com>
10311
10312         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
10313         copied file on exit.
10314
10315 2005-02-15  Mark Wielaard  <mark@klomp.org>
10316
10317         * java/awt/BasicStroke.java (hashCode): Check for null dash.
10318
10319 2005-02-15  Michael Koch  <konqueror@gmx.de>
10320
10321         * gnu/java/awt/peer/gtk/GtkArg.java,
10322         gnu/java/awt/peer/gtk/GtkArgList.java:
10323         Removed.
10324
10325 2005-02-15  Craig Black  <craig.black@aonix.com>
10326
10327         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
10328         (postMenuActionEvent): Implement to notify ItemListeners.
10329         * java/awt/CheckboxMenuItem.java
10330         (dispatchEventImpl): Update state on ItemEvent.
10331         * java/awt/MenuItem.java
10332         (processActionEvent): Retarget event source.
10333
10334 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10335
10336         * gnu/java/awt/color/ClutProfileConverter.java,
10337         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
10338         gnu/java/awt/peer/gtk/GdkFontPeer.java,
10339         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
10340         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10341         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
10342         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
10343         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
10344         gnu/java/awt/peer/gtk/GdkTextLayout.java,
10345         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10346         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10347         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10348         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10349         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10350         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10351         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10352         gnu/java/awt/peer/gtk/GtkFontPeer.java,
10353         gnu/java/awt/peer/gtk/GtkFramePeer.java,
10354         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10355         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10356         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10357         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10358         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10359         gnu/java/awt/peer/gtk/GtkToolkit.java,
10360         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10361         javax/swing/JPopupMenu.java,
10362         javax/swing/JSpinner.java,
10363         javax/swing/SortingFocusTraversalPolicy.java,
10364         javax/swing/SwingUtilities.java,
10365         javax/swing/plaf/basic/BasicComboBoxEditor.java,
10366         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
10367         javax/swing/tree/DefaultMutableTreeNode.java:
10368         Removed unused imports and expanded starred
10369         imports.
10370
10371 2005-02-15  Mark Wielaard  <mark@klomp.org>
10372
10373         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
10374         IllegalArgumentException when the given String is null.
10375
10376         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
10377         when given keystoke sequence cannot be parsed.
10378
10379         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
10380         if one is installed. Only install the given menubar is not null.
10381
10382         * javax/swing/JViewport.java (getViewSize): Return an empty
10383         Dimension when the view isn't set or preferred component size when
10384         no viewSize is set.
10385
10386         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
10387         empty Dimension when there is no view set.
10388         (minimumLayoutSize): Likewise.
10389         (layoutContainer): Don't try to layout when there is no view.
10390
10391 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10392
10393         * jawt.c: New file.
10394         * include/jawt.h: Likewise.
10395         * include/jawt_md.h: Likewise.
10396         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10397         jawt_md.h files.
10398         * jni/classpath/classpath_jawt.h: Likewise.
10399         * jni/gtk-peer/gtk_jawt.c: Likewise.
10400         * Makefile.am: Build libjawt.so.
10401
10402 2005-02-15  Michael Koch  <konqueror@gmx.de>
10403
10404         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10405         Merged file header with classpath CVS head.
10406         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10407         Merged code formatting with classpath CVS head.
10408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
10409         Removed debug code.
10410         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10411         Handle special JNI strings with 2 '\0' at the end.
10412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10413         Merged file header with classpath CVS head.
10414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
10415         Merged code formatting with classpath CVS head.
10416
10417 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10418
10419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
10420         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
10421         (handle_response): Use GTK_RESPONSE_ACCEPT.
10422
10423 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10424
10425         * Makefile.am: Fix library build breakage.
10426         * Makefile.in: Regenerate.
10427
10428 2005-02-15  Michael Koch  <konqueror@gmx.de>
10429
10430         * javax/swing/JTabbedPane.java
10431         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
10432
10433 2005-02-15  Michael Koch  <konqueror@gmx.de>
10434
10435         * javax/swing/tree/DefaultMutableTreeNode.java:
10436         Reworked Javadocs all over.
10437         (getPathToRoot): Fixed direction of result array initialization.
10438
10439 2005-02-15  Michael Koch  <konqueror@gmx.de>
10440
10441         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10442          Fix includes for cairo 0.3.0 snappshot.
10443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
10444         Merged file header from classpath CVS HEAD.
10445
10446 2005-02-15  Craig Black  <craig.black@aonix.com>
10447
10448         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10449         (copyState): Pass a JNI global reference to signal handler.
10450         (realize_cb): Use and free JNI global reference.
10451         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10452         (create): Pass a JNI global reference to signal handler.
10453         (selection_changed): Match declaration.
10454         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
10455         (dispose): Do not remove entries from state tables until after widget is
10456         destroyed.
10457
10458 2005-02-15  Michael Koch  <konqueror@gmx.de>
10459
10460         * java/awt/Container.javai (paramString):
10461         If layoutMgr is null just return result of super.paramString().
10462         * java/awt/Scrollbar.java: Reformatted.
10463         * java/awt/im/InputContext.java (static):
10464         Removed redundant initializations.
10465
10466 2005-02-15  Michael Koch  <konqueror@gmx.de>
10467
10468         * javax/swing/ImageIcon.java,
10469         javax/swing/UIManager.java,
10470         javax/swing/text/EditorKit.java,
10471         javax/swing/text/Segment.java:
10472         More whitespace cleanups.
10473
10474 2005-02-15  Michael Koch  <konqueror@gmx.de>
10475
10476         * gnu/java/awt/EmbeddedWindow.java,
10477         gnu/java/awt/image/ImageDecoder.java,
10478         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10479         java/awt/DefaultKeyboardFocusManager.java,
10480         java/awt/Frame.java,
10481         java/awt/image/RGBImageFilter.java,
10482         javax/swing/AbstractButton.java,
10483         javax/swing/ActionMap.java,
10484         javax/swing/ComponentInputMap.java,
10485         javax/swing/DefaultDesktopManager.java,
10486         javax/swing/ImageIcon.java,
10487         javax/swing/InputMap.java,
10488         javax/swing/JButton.java,
10489         javax/swing/JCheckBox.java,
10490         javax/swing/JCheckBoxMenuItem.java,
10491         javax/swing/JEditorPane.java,
10492         javax/swing/JMenu.java,
10493         javax/swing/JMenuItem.java,
10494         javax/swing/JOptionPane.java,
10495         javax/swing/JRootPane.java,
10496         javax/swing/JTable.java,
10497         javax/swing/MenuSelectionManager.java,
10498         javax/swing/RepaintManager.java,
10499         javax/swing/ScrollPaneLayout.java,
10500         javax/swing/SortingFocusTraversalPolicy.java,
10501         javax/swing/UIManager.java,
10502         javax/swing/ViewportLayout.java,
10503         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
10504         javax/swing/plaf/basic/BasicInternalFrameUI.java,
10505         javax/swing/plaf/basic/BasicLabelUI.java,
10506         javax/swing/plaf/basic/BasicListUI.java,
10507         javax/swing/plaf/basic/BasicMenuItemUI.java,
10508         javax/swing/plaf/basic/BasicMenuUI.java,
10509         javax/swing/plaf/basic/BasicOptionPaneUI.java,
10510         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10511         javax/swing/plaf/basic/BasicRootPaneUI.java,
10512         javax/swing/plaf/basic/BasicScrollPaneUI.java,
10513         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
10514         javax/swing/plaf/basic/BasicTextUI.java,
10515         javax/swing/table/TableColumnModel.java,
10516         javax/swing/text/AbstractDocument.java,
10517         javax/swing/text/EditorKit.java,
10518         javax/swing/text/Position.java,
10519         javax/swing/text/Segment.java,
10520         javax/swing/text/StyledEditorKit.java,
10521         javax/swing/text/ViewFactory.java:
10522         Cleanup whitespace differences to classpath CVS HEAD.
10523
10524 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10525
10526         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10527         (finalize): Call finish from here.
10528         (produce): Not from here.
10529         * Makefile.am (gtk_c_source_files):
10530         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
10531         * Makefile.in: Regenerate.
10532         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10533         (cairoSetFont):
10534         (cairoDrawGdkTextLayout):
10535         (cairoDrawString):
10536         (getPeerTextMetrics):
10537         (getPeerFontMetrics): Remove.
10538         (setFont): Don't call cairoSetFont.
10539         (cairoDrawGlyphVector): Accept font peer argument.
10540         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
10541         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10542         (ensure_metrics_cairo):
10543         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
10544         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
10545         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
10546         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
10547         (metrics_cairo):
10548         (metrics_surface): Remove.
10549         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
10550         Pass and install font peer.
10551
10552 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10553
10554         * Makefile.am: Create "split library" structure.
10555         * Makefile.in: Regenerate.
10556
10557 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10558
10559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
10560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
10561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
10562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10563         Release GDK lock during upcalls.
10564
10565 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10566
10567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
10568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
10569         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10570         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
10571         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
10572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
10573         * gnu/java/awt/peer/gtk/GdkFontPeer.java
10574         (getGlyphVector):
10575         (getFontMetrics):
10576         (getTextMetrics): New native methods.
10577         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
10578         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
10579         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
10580         * Makefile.in: Regenerate.
10581
10582 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10583
10584         * javax/swing/SwingUtilities.java:
10585         (getAccessibleAt(java.awt.Component, java.awt.Point)):
10586         Implemented and documented.
10587         (getAccessibleChild(java.awt.Component, int)): Likewise.
10588         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
10589         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
10590         (getAccessibleStateSet(java.awt.Component)): Likewise.
10591
10592 2005-02-15  Michael Koch  <konqueror@gmx.de>
10593
10594         * javax/swing/SwingUtilities.java
10595         (getFontMetrics): Removed.
10596
10597 2005-02-15  Michael Koch  <konqueror@gmx.de>
10598
10599         * java/awt/Container.java
10600         (paramString): Implemented.
10601         * javax/swing/AbstractButton.java
10602         (paramString): Implemented.
10603         * javax/swing/JComponent.java
10604         (paramString): Implemented.
10605         * javax/swing/JMenu.java
10606         (paramString): Implemented.
10607         * javax/swing/JMenuBar.java
10608         (paramString): Implemented.
10609         * javax/swing/JMenuItem.java
10610         (paramString): Implemented.
10611         * javax/swing/JPopupMenu.java
10612         (paramString): Implemented.
10613
10614 2005-02-15  Michael Koch  <konqueror@gmx.de>
10615
10616         * javax/swing/JMenu.java
10617         (uiClassID): Removed.
10618         (JMenu): Set invoker on popup menu.
10619         (getUIClassID): Return id directly.
10620         (getItemCount): Simply return getMenuComponentCount().
10621         Fixed javadoc.
10622         (isTopLevelMenu): Simplified.
10623         * javax/swing/JMenuItem.java
10624         (uiClassID): Removed.
10625         (getUIClassID): Return id directly.
10626         * javax/swing/JPopupMenu.java
10627         (uiClassID): Removed.
10628         (JPopupMenu): Always initialize correctly.
10629         (getSubElements): Only return components implementing MenuElement
10630         interface.
10631         (HeavyWeightPopup.hide): Removed.
10632
10633 2005-02-15  Michael Koch  <konqueror@gmx.de>
10634
10635         * java/awt/image/ReplicateScaleFilter.java
10636         (replicatePixels): Made private.
10637         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
10638         (DefaultRGBChooserPanel): Made package private.
10639         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
10640         (RecentSwatchPanel): Likewise.
10641         * javax/swing/event/MouseInputAdapter.java: Reformatted.
10642         (MouseInputAdapter): Made abstract.
10643         * javax/swing/tree/DefaultMutableTreeNode.java
10644         (random): Removed.
10645         (growTree): Likewise.
10646
10647 2005-02-15  Michael Koch  <konqueror@gmx.de>
10648
10649         * java/awt/dnd/DropTarget.java (addDropTargetListener):
10650         Clarified comments.
10651
10652 2005-02-15  Michael Koch  <konqueror@gmx.de>
10653
10654         * javax/swing/JComponent.java (getComponentGraphics):
10655         Removed accidently commited code.
10656
10657 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10658
10659         * java/awt/dnd/DropTarget.java
10660         (addDropTargetListener): Despite documentation, do not throw.
10661         * javax/swing/JComponent.java: Set a default DropTarget.
10662
10663 2005-02-15  Michael Koch  <konqueror@gmx.de>
10664
10665         * javax/swing/AbstractAction.java
10666         (ENABLED_PROPERTY): Removed.
10667         (setEnabled): Replaced constant with real string.
10668         * javax/swing/AbstractButton.java
10669         (createActionPropertyChangeListener.propertyChange): Likewise.
10670         * javax/swing/JComboBox.java
10671         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
10672         (EDITABLE_CHANGED_PROPERTY): Removed.
10673         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
10674         (ENABLED_CHANGED_PROPERTY):Likewise.
10675         (RENDERER_CHANGED_PROPERTY):Likewise.
10676         (EDITOR_CHANGED_PROPERTY):Likewise.
10677         (MODEL_CHANGED_PROPERTY):Likewise.
10678         (uiClassID):Likewise.
10679         (getUIClassID): Replaced constant with real string.
10680         (setModel):Likewise.
10681         (setEditable):Likewise.
10682         (setMaximumRowCount):Likewise.
10683         (setRenderer):Likewise.
10684         (setEditor):Likewise.
10685         (setEnabled):Likewise.
10686         * javax/swing/JLabel.java
10687         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
10688         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
10689         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
10690         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10691         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10692         (ICON_CHANGED_PROPERTY): Likewise.
10693         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
10694         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
10695         (TEXT_CHANGED_PROPERTY): Likewise.
10696         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10697         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10698         (setText): Replaced constant with real string.
10699         (setIcon): Likewise.
10700         (setDisabledIcon): Likewise.
10701         (setDisplayedMnemonic): Likewise.
10702         (setIconTextGap): Likewise.
10703         (setVerticalAlignment): Likewise.
10704         (setHorizontalAlignment): Likewise.
10705         (setVerticalTextPosition): Likewise.
10706         (setHorizontalTextPosition): Likewise.
10707         (setLabelFor): Replaced constant with real string.
10708         Fire property change event after property got changed.
10709         * javax/swing/JList.java
10710         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
10711         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
10712         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
10713         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
10714         (MODEL_PROPERTY_CHANGED): Likewise.
10715         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
10716         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
10717         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
10718         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
10719         (setFixedCellWidth): Reimplemented.
10720         (setFixedCellHeight): Exit if new value is identical.
10721         Replaced constant with real string.
10722         (setSelectionBackground): Likewise.
10723         (setSelectionForeground): Likewise.
10724         (setPrototypeCellValue): Likewise.
10725         (setCellRenderer): Replaced constant with real string.
10726         (setModel): Likewise.
10727         (setSelectionModel): Likewise.
10728         * javax/swing/JMenuBar.java
10729         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10730         (MODEL_CHANGED_PROPERTY): Likewise.
10731         (MARGIN_CHANGED_PROPERTY): Likewise.
10732         (setBorderPainted): Reimplemented.
10733         (setMargin): Likewise.
10734         (setSelectionModel): Replaced constant with real string.
10735         * javax/swing/JPopupMenu.java
10736         (LABEL_CHANGED_PROPERTY): Removed.
10737         (VISIBLE_CHANGED_PROPERTY): Likewise.
10738         (borderPainted): Likewise.
10739         (setLabel): Replaced constant with real string.
10740         (setVisible): Exit if new value is identical.
10741         Replaced constant with real string.
10742         * javax/swing/JProgressBar.java
10743         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10744         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10745         (STRING_CHANGED_PROPERTY): Likewise.
10746         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
10747         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
10748         (setOrientation): Replaced constant with real string.
10749         (setStringPainted): Likewise.
10750         (setString): Likewise.
10751         (setBorderPainted): Likewise.
10752         (setIndeterminate): Likewise.
10753         * javax/swing/JScrollBar.java
10754         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
10755         (MODEL_CHANGED_PROPERTY): Likewise.
10756         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10757         (setOrientation): Replaced constant with real string.
10758         (setModel): Likewise.
10759         (setUnitIncrement): Likewise.
10760         (setBlockIncrement): Likewise.
10761         * javax/swing/JScrollPane.java
10762         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
10763         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
10764         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10765         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10766         (LAYOUT_CHANGED_PROPERTY): Likewise.
10767         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
10768         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10769         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10770         (VIEWPORT_CHANGED_PROPERTY): Likewise.
10771         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
10772         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
10773         (setComponentOrientation): Replaced constant with real string.
10774         (setColumnHeader): Likewise.
10775         (setHorizontalScrollBar): Likewise.
10776         (setHorizontalScrollBarPolicy): Likewise.
10777         (setRowHeader): Likewise.
10778         (setVerticalScrollBar): Likewise.
10779         (setVerticalScrollBarPolicy): Likewise.
10780         (setWheelScrollingEnabled): Likewise.
10781         (setViewport): Likewise.
10782         (setViewportBorder): Likewise.
10783         * javax/swing/JSlider.java
10784         (INVERTED_CHANGED_PROPERTY): Removed.
10785         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
10786         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10787         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10788         (MODEL_CHANGED_PROPERTY): Likewise.
10789         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10790         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
10791         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
10792         (setModel): Replaced constant with real string.
10793         (setOrientation): Likewise.
10794         (setLabelTable): Likewise.
10795         (setInverted): Likewise.
10796         (setMajorTickSpacing): Likewise.
10797         (setMinorTickSpacing): Likewise.
10798         (setPaintTicks): Likewise.
10799         (setPaintLabels): Likewise.
10800         * javax/swing/JTabbedPane.java
10801         (MODEL_CHANGED_PROPERTY): Removed.
10802         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
10803         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
10804         (setModel): Replaced constant with real string.
10805         (setTabPlacement): Likewise.
10806         (setTabLayoutPolicy): Likewise.
10807         * javax/swing/JToolBar.java
10808         (ORIENTATION_CHANGED_PROPERTY): Removed.
10809         (FLOATABLE_CHANGED_PROPERTY): Likewise.
10810         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
10811         (MARGIN_CHANGED_PROPERTY): Likewise.
10812         (ROLLOVER_CHANGED_PROPERTY): Likewise.
10813         (setRollover): Replaced constant with real string.
10814         (setMargin): Likewise.
10815         (setBorderPainted): Likewise.
10816         (setFloatable): Likewise.
10817         (setOrientation): Likewise.
10818         * javax/swing/plaf/basic/BasicComboBoxUI.java
10819         (PropertyChangeHandler.propertyChange): Likewise.
10820         * javax/swing/plaf/basic/BasicComboPopup.java
10821         (PropertyChangeHandler.propertyChange): Likewise.
10822         * javax/swing/plaf/basic/BasicMenuBarUI.java
10823         (PropertyChangeHandler.propertyChange): Likewise.
10824         * javax/swing/plaf/basic/BasicProgressBarUI.java
10825         (PropertyChangeHandler.propertyChange): Likewise.
10826         * javax/swing/plaf/basic/BasicScrollBarUI.java
10827         (PropertyChangeHandler.propertyChange): Likewise.
10828         * javax/swing/plaf/basic/BasicSliderUI.java
10829         (PropertyChangeHandler.propertyChange): Likewise.
10830         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10831         (PropertyChangeHandler.propertyChange): Likewise.
10832         * javax/swing/plaf/basic/BasicToolBarUI.java
10833         (PropertyChangeHandler.propertyChange): Likewise.
10834
10835 2005-02-15  Michael Koch  <konqueror@gmx.de>
10836
10837         * javax/swing/DefaultButtonModel.java
10838         (changeState): Made private.
10839         * javax/swing/DefaultDesktopManager.java
10840         (setWasIcon): Fixed second argument to be java.lang.Boolean.
10841         * javax/swing/JLayeredPane.java
10842         (layerToRange): Made private.
10843         (incrLayer): Likewise.
10844         (decrLayer): Likewise.
10845         * javax/swing/JTable.java
10846         (dragEnabled): Likewise.
10847         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
10848         * javax/swing/KeyStroke.java
10849         (Keystroke): Made private.
10850         * javax/swing/TransferHandler.java
10851         (COMMAND_COPY): Likewise.
10852         (COMMAND_CUT): Likewise.
10853         (COMMAND_PASTE): Likewise.
10854
10855 2005-02-15  Michael Koch  <konqueror@gmx.de>
10856
10857         * javax/swing/JTextField.java
10858         (postActionEvent): Use text in field when actionCommand is null.
10859         (getActionCommand): Removed.
10860
10861 2005-02-15  Michael Koch  <konqueror@gmx.de>
10862
10863         * javax/swing/AbstractSet.java: Removed.
10864         * Makefile.am: Removed javax/swing/AbstractSet.java.
10865         * Makefile.in: Regenerated.
10866
10867 2005-02-15  Michael Koch  <konqueror@gmx.de>
10868
10869         * java/awt/Window.java
10870         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
10871         * java/awt/dnd/DnDConstants.java
10872         (DnDConstants): New private constructor.
10873
10874 2005-02-15  Michael Koch  <konqueror@gmx.de>
10875
10876         * javax/swing/DefaultCellRenderer.java: Removed.
10877         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
10878         * Makefile.in: Regenerated.
10879
10880 2005-02-15  Michael Koch  <konqueror@gmx.de>
10881
10882         * javax/swing/AbstractButton.java
10883         (fireItemStateChanged): Made protected.
10884         (fireActionPerformed): Likewise.
10885         (fireStateChanged): Likewise.
10886         * javax/swing/DefaultButtonModel.java
10887         (fireItemStateChanged): Likewise.
10888         (fireActionPerformed): Likewise.
10889         (fireStateChanged): Likewise.
10890         * javax/swing/JApplet.java
10891         (JApplet): Removed.
10892         (frameInit): Likewise.
10893         (setRootPane): Made protected.
10894         (createRootPane): Likewise.
10895         * javax/swing/JComponent.java
10896         (getClientProperty): Likewise.
10897         (putClientProperty): Likewise.
10898         * javax/swing/JEditorPane.java
10899         (getContentType): Likewise.
10900         (setContentType): Likewise.
10901         * javax/swing/JFrame.java
10902         (setRootPane): Likewise.
10903         (createRootPane): Likewise.
10904         * javax/swing/JInternalFrame.java
10905         (getFocusCycleRootAncestor): Made final. Added @since tag.
10906         (isFocusCycleRoot): Likewise.
10907         (getWarningString): Made final.
10908         * javax/swing/JScrollBar.java
10909         (changeListener): Removed.
10910         (changeEvent): Likewise.
10911         (createChangeListener): Likewise.
10912         (fireStateChanged): Likewise.
10913         (addChangeListener): Likewise.
10914         (removeChangeListener): Likewise.
10915         (getChangeListeners): Likewise.
10916         * javax/swing/JScrollPane.java
10917         (createViewport): Made protected.
10918         * javax/swing/JViewport.java
10919         (addImpl): Likewise.
10920         (setBorder): New method.
10921         * javax/swing/JWindow.java
10922         (setRootPane): Made protected.
10923         (createRootPane): Likewise.
10924         * javax/swing/plaf/basic/BasicButtonUI.java
10925         (installListeners): Likewise.
10926         (uninstallListeners): Likewise.
10927         * javax/swing/plaf/basic/BasicProgressBarUI.java
10928         (incrementAnimationIndex): Likewise.
10929         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10930         (createLayoutManager): Likewise.
10931         * javax/swing/table/DefaultTableCellRenderer.java
10932         (firePropertyChange): Likewise.
10933         * javax/swing/table/JTableHeader.java
10934         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
10935         New constructor.
10936         * javax/swing/text/PlainDocument.java
10937         (reindex): Made private.
10938         * javax/swing/text/PlainView.java
10939         (drawLine): Made protected.
10940         (getTabSize): Likewise.
10941         * javax/swing/text/View.java
10942         (setSize): Removed.
10943         (preferenceChanged): New method.
10944         (getBreakWeight): Likewise.
10945         (breakView): Likewise.
10946         (getViewIndex): Likewise.
10947
10948 2005-02-15  Michael Koch  <konqueror@gmx.de>
10949
10950         * javax/swing/JScrollPane.java
10951         (ScrollBar): Made class protected.
10952         * javax/swing/JSpinner.java
10953         (JSpinner): Added @since tag.
10954         (listenerList): Removed.
10955         * javax/swing/JTable.java
10956         (setValueAt): New method.
10957         (getColumn): Likewise.
10958         * javax/swing/JWindow.java
10959         (rootPaneCheckingEnabled): Renamed from checking.
10960
10961 2005-02-15  Michael Koch  <konqueror@gmx.de>
10962
10963         * javax/swing/plaf/basic/BasicTextUI.java
10964         (RootView.modelToView): Made it public and return a java.awt.Shape.
10965         Handle null subview.
10966         (uninstall): Set textComponent to null when its not possible used
10967         anymore.
10968         * javax/swing/text/View.java
10969         (setParent): Use better argument name.
10970         (getContainer): Get parent via getParent().
10971         (getViewFactory): Likewise.
10972         (getAttributes): Get element via getElement().
10973         (getStartOffset): Likewise.
10974         (getEndOffset): Likewise.
10975         (getResizeWeight): New method.
10976         (getMaximumSpan): Likewise.
10977         (getMinimumSpan): Likewise.
10978         (setSize): Likewise.
10979         (getGraphics): Likewise.
10980
10981 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10982
10983         * java/awt/Checkbox.java:
10984         (AccessibleAWTCheckbox()): Added public constructor
10985         to call superclass.
10986         * java/awt/Choice.java:
10987         (AccessibleAWTChoice): Added class documentation.
10988         (AccessibleAWTChoice()): Added public constructor
10989         to call superclass.
10990         (AccessibleAWTChoice.getAccessibleAction()): Documented.
10991         (AccessibleAWTChoice.getAccessibleRole()): Documented,
10992         and changed role to COMBO_BOX.
10993         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
10994         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
10995         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
10996
10997 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10998             Michael Koch  <konqueror@gmx.de>
10999
11000         * javax/swing/LayoutFocusTraversalPolicy.java,
11001         javax/swing/SortingFocusTraversalPolicy.java:
11002         New classes.
11003         * Makefile.am: Added new classes.
11004         * Makefike.in: Regenerated.
11005
11006
11007 2005-02-15  Michael Koch  <konqueror@gmx.de>
11008
11009         * javax/swing/DebugGraphics.java: Mostly implemented.
11010
11011 2005-02-15  Michael Koch  <konqueror@gmx.de>
11012
11013         * javax/swing/SwingUtilities.java
11014         (findFocusOwner): New method.
11015
11016 2005-02-15  Michael Koch  <konqueror@gmx.de>
11017
11018         * javax/swing/text/DefaultEditorKit.java
11019         (read): Added '\n' after each line.
11020         * javax/swing/text/PlainView.java
11021         (modelToView): Update metrics.
11022         (drawLine): Use offsets from element.
11023         (paint): Update metrics. Draw all lines.
11024
11025 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11026
11027         * java/awt/Checkbox.java:
11028         (AccessibleAWTCheckbox): Added class documentation
11029         * java/awt/Scrollbar.java:
11030         (AccessibleAWTScrollBar): typo corrected and docs added
11031         (AccessibleAWTScrollBar.getAccessibleRole()): documented
11032         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
11033         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
11034         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
11035         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
11036         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
11037         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
11038         (getAccessibleContext()): name of accessible class corrected
11039
11040 2005-02-15  Mark Wielaard  <mark@klomp.org>
11041
11042         * java/awt/BasicStroke.java (hashCode): Implement.
11043         (equals): Document.
11044
11045 2005-02-15  Michael Koch  <konqueror@gmx.de>
11046
11047         * java/awt/print/PrinterJob.java
11048         (pageDialog): Throws java.awt.HeadlessException.
11049         (printDialog): Likewise.
11050
11051 2005-02-15  Mark Wielaard  <mark@klomp.org>
11052
11053         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
11054
11055 2005-02-15  Michael Koch  <konqueror@gmx.de>
11056
11057         * javax/swing/JTable.java
11058         (getValueAt): New method.
11059         * javax/swing/table/JTableHeader.java
11060         (columnAtPoint): New method.
11061
11062 2005-02-15  Michael Koch  <konqueror@gmx.de>
11063
11064         * javax/swing/JTextField.java
11065         (actions): New field.
11066         (static): Initalize actions field.
11067         (getActions): New method.
11068
11069 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11070
11071         * java/awt/Checkbox.java:
11072         (AccessibleAWTCheckbox): name capitalization corrected
11073         and serialization UID added.
11074         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
11075         documented.
11076         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
11077         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
11078         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
11079         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
11080         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
11081         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
11082         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
11083         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
11084         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
11085         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
11086         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
11087         documented
11088         (getAccessibleContext()): name of accessible class corrected
11089
11090 2005-02-15  Sven de Marothy  <sven@physto.se>
11091
11092         * java/awt/geom/doc-files/Area-1.png,
11093         java/awt/geom/doc-files/Ellipse-1.png,
11094         java/awt/geom/doc-files/GeneralPath-1.png:
11095         New files.
11096
11097 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11098
11099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
11100         Use union to avoid type-punning warning.
11101
11102 2005-02-15  Michael Koch  <konqueror@gmx.de>
11103
11104         * javax/swing/DefaultListSelectionModel.java
11105         (clone): New method.
11106
11107 2005-02-15  Mark Wielaard  <mark@klomp.org>
11108
11109         Reported by Martin Platter <motse@complang.tuwien.ac.at>
11110         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11111         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
11112         Correct method signature of gtkSetFilename.
11113
11114 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
11115
11116         * javax/swing/text/StringContent.java: New file.
11117
11118 2005-02-15  Michael Koch  <konqueror@gmx.de>
11119
11120         * Makefile.am: Added javax/swing/text/StringContent.java.
11121         * Makefile.in: Regenerated.
11122
11123 2005-02-15  Michael Koch  <konqueror@gmx.de>
11124
11125         * gnu/java/awt/ClasspathToolkit.java:
11126         Import statements reworked.
11127         (imageCache): Made it of type java.util.HashMap.
11128
11129 2005-02-15  Michael Koch  <konqueror@gmx.de>
11130
11131         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11132         Reworked import statements.
11133
11134 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11135
11136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
11137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
11138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
11139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
11140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
11141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
11143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
11144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
11146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
11147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
11148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
11149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
11150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
11152         Rewrite uses of extern variable to be function calls.
11153         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
11154         function, from extern variable.
11155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11156         (gdk_env): Remove variable, add new function.
11157         (java_vm): Add new variable.
11158         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
11159         java_vm rather than old gdk_env variable.
11160
11161 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11162
11163         * javax/swing/DefaultListModel.java
11164         (add): fire correct event,
11165         (addElement): corrected interval indices in event,
11166         (clear): corrected upper bound for interval, only fire event if
11167         list is not empty,
11168         (setSize): fire appropriate event.
11169
11170 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11171
11172         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
11173         * gnu/awt/xlib/XToolkit.java: Likewise.
11174         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11175         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11176         * gnu/java/awt/ClasspathToolkit.java: Likewise.
11177         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
11178         * java/awt/EventQueue.java (getNextEvent):
11179         Adjust event loop to switch to native mode after 100ms.
11180         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
11181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
11182         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
11183         Wake up event thread.
11184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11185         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
11186         Adjust event loop to switch to java mode after 100ms.
11187
11188 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11189
11190         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
11191         accidentally removed in last change.
11192
11193 2005-02-15  Michael Koch  <konqueror@gmx.de>
11194
11195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11196         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
11197
11198 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11199
11200         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11201         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11202         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11203         * jni.cc: Reuse bottom frame between calls, avoid clearing
11204         frame when no local references are made.
11205
11206 2005-02-15  Michael Koch  <konqueror@gmx.de>
11207
11208         * javax/swing/UIDefaults.java (UIDefaults):
11209         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
11210         Fixed HTML entity and removed a redundant comma.
11211
11212 2005-02-15  Michael Koch  <konqueror@gmx.de>
11213
11214         * javax/swing/text/DefaultEditorKit.java
11215         (deinstall): Removed.
11216         (install): Likewise.
11217
11218 2005-02-15  Michael Koch  <konqueror@gmx.de>
11219
11220         * javax/swing/UIDefaults.java (put): Handle value of null.
11221
11222 2005-02-15  Michael Koch  <konqueror@gmx.de>
11223
11224         * java/awt/Robot.java,
11225         java/awt/Scrollbar.java,
11226         java/awt/print/PrinterJob.java,
11227         javax/swing/JTable.java,
11228         javax/swing/text/AbstractDocument.java:
11229         Reworked import statements.
11230
11231 2005-02-15  Michael Koch  <konqueror@gmx.de>
11232
11233         * javax/swing/JEditorPane.java
11234         (read): Implemented.
11235         (write): Likewise.
11236         * javax/swing/text/DefaultEditorKit.java
11237         (page): Renamed from page_url. Made private.
11238         (editorKit): Renamed from kit. Made private.
11239         (ctype): Removed.
11240         (JEditorPane): All constructors reimplemented.
11241         (getContentType): Use content type from editor kit.
11242         (getEditorKit): Return editorKit.
11243         (getEditorKitForContentType):Likewise.
11244         (getPage): Return page.
11245         (setContentType): Reimplemented.
11246         (setEditorKit): Likewise.
11247         (setEditorKitForContentType): Removed wrong implementation.
11248         (setPage): Implemented.
11249
11250 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11251
11252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
11253         (nativeSetIconImageFromData): Re-add native implementation.
11254
11255 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
11256
11257         * javax/swing/table/DefaultTableModel.java
11258         (DefaultTableModel()): Added Javadocs.
11259         (DefaultTableModel(int, int)): Fixed implementation.
11260         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
11261         for negative rowCount.
11262         (DefaultTableModel(Object[], int)): Added Javadocs.
11263         (DefaultTableModel(Vector, Vector)): Likewise.
11264         (DefaultTableModel(Object[][], Object[])): Likewise.
11265         (getDataVector): Likewise.
11266         (setDataVector(Vector, Vector)): Likewise.
11267         (setDataVector(Object[][], Object[])): Likewise.
11268         (newDataAvailable): Likewise.
11269         (newRowsAdded): Likewise.
11270         (rowsRemoved): Likewise.
11271         (setColumnIdentifiers(Vector)): Allow for null argument.
11272         (setColumnIdentifiers(Object[])): Added Javadocs.
11273         (setNumRows): Likewise.
11274         (setRowCount): Adds new rows if necessary, and sends more specific
11275         TableModelEvent.
11276         (setColumnCount): Allow for null columnIdentifiers.
11277         (addColumn(Object)): Added Javadocs.
11278         (addColumn(Object, Vector)): Handle null columnData.
11279         (addColumn(Object, Object[])): Handle columnData with more or less
11280         entries than rows in the table.
11281         (addRow(Vector)): Fire appropriate event.
11282         (addRow(Object[])): Added Javadocs.
11283         (insertRow(int, Vector)): Fire appropriate event.
11284         (insertRow(int, Object[])): Added Javadocs.
11285         (moveRow): Reimplemented.
11286         (removeRow(int)): Fire appropriate event.
11287         (getColumnCount): Allow for null columnIdentifiers.
11288         (getColumnName): Now returns empty string when column index is too
11289         large.
11290         (isCellEditable): Added Javadocs.
11291         (getValueAt): Likewise.
11292         (setValueAt): Fire more specific event.
11293         (convertToVector): Added Javadocs.
11294         * javax/swing/table/TableModel.java
11295         Added Javadocs.
11296
11297 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11298
11299         * libgcj.spec.in (lib): Add -l-javax-imageio.
11300
11301 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11302
11303         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
11304         references to event queue q with method call q().
11305         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
11306         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
11307         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
11308         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
11309         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
11310         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
11311         (q): New method.
11312
11313 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11314
11315         * gnu/java/awt/ClasspathToolkit.java
11316         (registerImageIOSpis): New method.
11317         * gnu/java/awt/image/ImageDecoder.java
11318         (imageDecoder): New constructor using InputStream
11319         (startProduction): Handle existing InputStream.
11320         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11321         (findSimpleIntegerArray): Make public and static.
11322         (updateBufferedImage): Set each pixel, in a loop.
11323         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
11324         Implement ImageIO SPI classes.
11325         (createBufferedImage): Rewrite in terms of SPI classes.
11326         * gnu/java/awt/peer/gtk/GtkToolkit.java
11327         (registerImageIOSpis): New method.
11328         * java/lang/reflect/natMethod.cc
11329         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
11330         which lets JNI call interface methods properly.
11331         * javax/imageio/ImageIO.java
11332         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11333         (WriterMIMETypeFilter.filter): Likewise.
11334         (ImageReaderIterator): Pass extension argument through to SPI.
11335         (getReadersByFilter): Likewise.
11336         (getWritersByFilter): Likewise.
11337         (getImageReadersByFormatName): Likewise.
11338         (getImageReadersByMIMEType): Likewise.
11339         (getImageReadersBySuffix): Likewise.
11340         (getImageWritersByFormatName): Likewise.
11341         (getImageWritersByMIMEType): Likewise.
11342         (getImageWritersBySuffix): Likewise.
11343         (read): Implement.
11344         (write): Implement.
11345         * javax/imageio/ImageReader.java
11346         (progressListeners): Initialize.
11347         (setInput): Implement.
11348         * javax/imageio/ImageWriter.java
11349         (progressListeners): Initialize.
11350         (warningListeners): Likewise.
11351         (warningLocales): Likewise.
11352         (setOutput): Test "isInstance" rather than class equality.
11353         * javax/imageio/spi/IIORegistry.java
11354         (static): Add reader and writer SPIs.
11355         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
11357         (query_formats): New function.
11358         (save_to_stream): Likewise.
11359         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
11360
11361 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11362
11363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
11364         Call XFlush.
11365         (keyPress): Likewise.
11366         (keyRelease): Likewise.
11367
11368 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
11369
11370         * javax/swing/JTable.java
11371         (columnAtPoint): New Method. Implemented.
11372         (rowAtPoint): Likewise.
11373         (countSelections): Fixed few small count errors.
11374         (getSelections): Likewise.
11375         (setSelectionMode): Set selection mode for column
11376         selection model in addition to row selection model.
11377         * javax/swing/plaf/basic/BasicTableUI.java:
11378         (getRowForPoint): Removed. Replaced by
11379         JTable.rowAtPoint().
11380         (getColForPoint): Removed. Replaced by
11381         JTable.columnAtPoint().
11382         (updateSelection): Updated to call JTable.columnAtPoint
11383         and JTable.rowAtPoint.
11384         * javax/swing/table/DefaultTableColumnModel.java:
11385         (getSelectedColumns): Implemented.
11386         (getSelectedColumnCount): Implemented.
11387
11388 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11389
11390         * Makefile.am
11391         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
11392         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
11393         * Makefile.in: Regenerate.
11394         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
11395         * gnu/awt/xlib/XFramePeer.java: Likewise.
11396         * gnu/awt/xlib/XToolkit.java: Likewise.
11397         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11398         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11399         * gnu/java/awt/ClasspathToolkit.java
11400         (nativeQueueEmpty)
11401         (wakeNativeQueue)
11402         (iterateNativeQueue): New methods.
11403         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
11404         * gnu/java/awt/peer/gtk/GtkToolkit.java
11405         (gtkInit): Absorb from defunct GtkMainThread class.
11406         (static): Run gtkInit in static startup block.
11407         (GtkToolkit): Remove construction of GtkMainThread and queue.
11408         (getSystemEventQueueImpl): Construct queue when requested.
11409         (nativeQueueEmpty)
11410         (wakeNativeQueue)
11411         (iterateNativeQueue): New methods.
11412         * java/awt/Component.java (removeNotify): Remove race.
11413         * java/awt/EventDispatchThread.java
11414         (EventDispatchThread): Don't start on construction.
11415         (run): Remove isInterrupted check.
11416         * java/awt/EventQueue.java (shutdown): New flag.
11417         (isShutdown): New method checking J2SE shutdown condition.
11418         (setShutdown): New method.
11419         (getNextEvent): Restructure to use ClasspathToolkit.
11420         (postEvent): Activate new thread on posting, wake thread on
11421         post of possible shutdown condition event.
11422         * java/awt/Frame.java
11423         (Frame): Call noteFrame in all constructors.
11424         (fireDummyEvent): New helper method.
11425         (addNotify): Fire a dummy event to wake up queue.
11426         (removeNotify): Fire a dummy event to wake up queue.
11427         (noteFrame): New method.
11428         (weakFrames): New static field.
11429         (getFrames): Implement.
11430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
11431         Remove.
11432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
11433         Move everything from GtkMainThread into this file
11434         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
11435         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
11436         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
11437         New functions to implement single-threaded queue semantics.
11438
11439 2005-02-15  Michael Koch  <konqueror@gmx.de>
11440
11441         * javax/swing/plaf/metal/MetalLookAndFeel.java
11442         (getControlTextFont): New method.
11443         (getMenuTextFont): Likewise.
11444         (getSubTextFont): Likewise.
11445         (getSystemTextFont): Likewise.
11446         (getUserTextFont): Likewise.
11447         (getWindowTitleFont): Likewise.
11448
11449 2005-02-15  Michael Koch  <konqueror@gmx.de>
11450
11451         * javax/swing/text/AbstractDocument.java
11452         (documentFilter): New field.
11453         (getDocumentFilter): New method.
11454         (setDocumentFilter): Likewise.
11455         (dump): Likewise.
11456
11457 2005-02-15  Michael Koch  <konqueror@gmx.de>
11458
11459         * javax/swing/JTree.java
11460         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
11461
11462 2005-02-15  Michael Koch  <konqueror@gmx.de>
11463
11464         * javax/swing/text/AbstractDocument.java
11465         (AbstractElement.getLength): Fixed off-by-one error.
11466         (AbstractElement.children): Made abstract.
11467         (AbstractElement.getAllowsChildren): Likewise.
11468         (AbstractElement.getElement): Likewise.
11469         (AbstractElement.dumpElement): New private method.
11470         (AbstractElement.dump): New method.
11471         (BranchElememt.getName): Fixed implementation.
11472         (BranchElememt.toString): Likewise.
11473         (BranchElememt.getElement): Fixed arguments.
11474         (LeafElement.getName): Fixed implementation.
11475         (LeafElement.toString): Likewise.
11476         * javax/swing/text/GapContent.java
11477         (GapContent): Put default content into buffer.
11478         * javax/swing/text/PlainDocument.java
11479         (reindex): Use empty attribute sets instead of null.
11480         (createDefaultRoot): Reimplemented.
11481         (insertUpdate): Call super method.
11482         (removeUpdate): Likewise.
11483         (getParagraphElement): Implemented.
11484
11485 2005-02-15  Michael Koch  <konqueror@gmx.de>
11486
11487         * gnu/java/awt/ClasspathToolkit.java
11488         (createRobot): Throws java.awt.AWTException.
11489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
11490         Added '__attribute__((unused))' to all unused method arguments.
11491
11492 2005-02-15  Michael Koch  <konqueror@gmx.de>
11493
11494         * javax/swing/DefaultBoundedRangeModel.java
11495         (fireValueChanged): Fixed off-by-one error.
11496
11497 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11498
11499         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
11500         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
11501         GdkRobotPeer.java.
11502         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
11503         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
11504         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
11505         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
11506         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
11507         (getDefaultScreenDevice): Implement.
11508         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
11509         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
11510         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
11511         * java/awt/Robot.java: Implement.
11512         * java/awt/peer/RobotPeer.java: Rename parameters.
11513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
11514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11515         (awt_keycode_to_keysym): Make non-static.
11516         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
11517         AWT_BUTTON3_MASK): Declare constants.
11518         (awt_keycode_to_keysym): Declare.
11519
11520         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
11521         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
11522         and is non-empty pass its value to "make check".
11523         (test_mauve_sim): Likewise.
11524
11525 2005-02-15  Michael Koch  <konqueror@gmx.de>
11526
11527         * javax/imageio/IIOParam.java
11528         (setSourceBands): New method.
11529         (setSourceSubsampling): Likewise.
11530         * javax/imageio/ImageReadParam.java
11531         (setDestination): Likewise.
11532         (setDestinationBands): Likewise.
11533         (setSourceProgressivePasses): Likewise.
11534         * javax/imageio/metadata/IIOInvalidTreeException.java
11535         (serialVersionUID): New static field.
11536         * javax/imageio/metadata/IIOMetadataNode.java
11537         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
11538         (parent): Dont initailize with default value explicitely.
11539         (Object): Likewise.
11540         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
11541         (removeAttributeNode): Likewise.
11542         (removeAttributeNS): Likewise.
11543         (setAttribute): Likewise.
11544         (setAttributeNode): Likewise.
11545         (setAttributeNodeNS): Likewise.
11546         (setAttributeNS): Likewise.
11547         (appendChild): Likewise.
11548         (getNodeValue): Likewise.
11549         (insertBefore): Likewise.
11550         (removeChild): Likewise.
11551         (replaceChild): Likewise.
11552         (setPrefix): Likewise.
11553
11554 2005-02-15  Michael Koch  <konqueror@gmx.de>
11555
11556         * javax/swing/LookAndFeel.java
11557         (getDesktopPropertyValue): New method.
11558
11559 2005-02-15  Michael Koch  <konqueror@gmx.de>
11560
11561         * javax/swing/JTree.java
11562         (hasChildren): New instance field.
11563
11564 2005-02-15  Michael Koch  <konqueror@gmx.de>
11565
11566         * javax/swing/JComponent.java
11567         (getToolTipText): New method.
11568         (getTitledBorderText): Likewise.
11569         (getAccessibleKeyBinding): Likewise.
11570         (getVerifyInputWhenFocusTarget): Likewise.
11571         (setVerifyInputWhenFocusTarget): Likewise.
11572         (verifyInputWhenFocusTarget): New instance field.
11573
11574 2005-02-15  Michael Koch  <konqueror@gmx.de>
11575
11576         * javax/swing/DefaultListSelectionModel.java
11577         (fireValueChanged): New method.
11578
11579 2005-02-15  Michael Koch  <konqueror@gmx.de>
11580
11581         * javax/swing/DefaultBoundedRangeModel.java:
11582         Fixed javadocs all over.
11583         (fireStateChanged): Simplified.
11584         * javax/swing/BoundedRangeModel.java:
11585         Reformatted.
11586
11587 2005-02-15  Michael Koch  <konqueror@gmx.de>
11588
11589         * javax/swing/JRootPane.java
11590         (setMenuBar): Added @deprecated tag.
11591         (getMenuBar): Likewise.
11592         * javax/swing/JTable.java
11593         (sizeColumnsToFit): Likewise.
11594
11595 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
11596
11597         * javax/swing/ImageIcon.java (setImage): Implemented.
11598
11599 2005-02-15  Michael Koch  <konqueror@gmx.de>
11600
11601         * javax/swing/JTable.java:
11602         Removed unused imports.
11603
11604 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
11605
11606         (prepareRenderer): Get column's index in dataModel instead
11607         of column's view index.
11608         (getColumnCount): return count of the columns in ColumnModel,
11609         not in dataModel.
11610         (removeColumn): Implemented.
11611         (moveColumm): Likewise.
11612         (setRowHeight): throw IllegalArgumentException if height is
11613         less then 1.
11614         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
11615         (DefaultTableColumnModel):Add call to createSelectionModel().
11616         (addColumn): Fire columnAdded event to registered listeners.
11617         (removeColumn): Fire columnRemoved event to registered listeners.
11618         (moveColumn): Fire columnMoved event to registered listeners.
11619         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
11620         (getColumnIndex): Changed parameter name.
11621         (setColumnSelectionAllowed): Likewise.
11622         (fireColumnAdded): Implemented.
11623         (fireColumnRemoved): Likewise.
11624         (fireColumnMoved): Likewise.
11625         (fireColumnMarginChanged): Likewise.
11626         (getListeners): Changed parameter name.
11627         (propertyChange): Implemented.
11628         (valueChanged): Changed parameter name.
11629         (createSelectionModel): Implemented.
11630
11631 2005-02-15  Michael Koch  <konqueror@gmx.de>
11632
11633         * gnu/java/awt/peer/gtk/GtkToolkit.java:
11634         Explicitely import used classes.
11635         (getLocalGraphicsEnvironment): Simplify.
11636         * java/awt/Window.java (Window):
11637         Enable code to get the default GraphicsConfiguration.
11638
11639 2005-02-15  Michael Koch  <konqueror@gmx.de>
11640
11641         * javax/swing/plaf/metal/DefaultMetalTheme.java
11642         (CONTROL_TEXT_FONT): New static field.
11643         (MENU_TEXT_FONT): Likewise.
11644         (SUB_TEXT_FONT): Likewise.
11645         (SYSTEM_TEXT_FONT): Likewise.
11646         (USER_TEXT_FONT): Likewise.
11647         (WINDOW_TITLE_FONT): Likewise.
11648         (getControlTextFont): New method.
11649         (getMenuTextFont): Likewise.
11650         (getSubTextFont): Likewise.
11651         (getSystemTextFont): Likewise.
11652         (getUserTextFont): Likewise.
11653         (getWindowTitleFont): Likewise.
11654         * javax/swing/plaf/metal/MetalTheme.java
11655         (BLACK): Initialize with Color.BLACK.
11656         (WHITE): Initialize with Color.WHITE.
11657         (getInactiveControlTextColor): Return getControlDisabled().
11658         (getMenuDisabledForeground): Return getSecondary3().
11659         (getControlTextFont): New abstract method.
11660         (getMenuTextFont): Likewise.
11661         (getSubTextFont): Likewise.
11662         (getSystemTextFont): Likewise.
11663         (getUserTextFont): Likewise.
11664         (getWindowTitleFont): Likewise.
11665
11666 2005-02-15  Michael Koch  <konqueror@gmx.de>
11667
11668         * javax/swing/JFormattedTextField.java
11669         (getFocusLostBehavior): Fixed typo in method name.
11670         (setFocusLostBehavior): Likewise.
11671
11672 2005-02-15  Michael Koch  <konqueror@gmx.de>
11673
11674         * javax/swing/TransferHandler.java:
11675         Reworked import statements.
11676
11677 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11678
11679         * java/awt/Button.java,
11680         java/awt/Canvas.java,
11681         java/awt/Checkbox.java,
11682         java/awt/CheckboxMenuItem.java,
11683         java/awt/Choice.java,
11684         java/awt/Dialog.java,
11685         java/awt/Frame.java,
11686         java/awt/Label.java,
11687         java/awt/List.java,
11688         java/awt/Menu.java,
11689         java/awt/MenuBar.java,
11690         java/awt/MenuItem.java,
11691         java/awt/PopupMenu.java,
11692         java/awt/ScrollPane.java,
11693         java/awt/Scrollbar.java,
11694         java/awt/TextArea.java,
11695         java/awt/Window.java (getAccessibleContext): Clean up comments.
11696         Reformat.
11697         * java/awt/Button.java,
11698         java/awt/Checkbox.java,
11699         java/awt/Choice.java,
11700         java/awt/Menu.java,
11701         java/awt/PopupMenu.java,
11702         java/awt/TextArea.java (getAccessibleContext): Only create new
11703         accessible once.
11704         * java/awt/TextComponent.java (getAccessibleContext): Implement.
11705
11706 2005-02-15  Michael Koch  <konqueror@gmx.de>
11707
11708         * java/awt/Button.java,
11709         javax/swing/JApplet.java,
11710         javax/swing/JFormattedTextField.java,
11711         javax/swing/JWindow.java,
11712         javax/swing/JTree.java,
11713         javax/swing/plaf/basic/BasicEditorPaneUI.java,
11714         javax/swing/plaf/basic/BasicTextPaneUI.java,
11715         javax/swing/plaf/basic/BasicTreeUI.java:
11716         Reworked import statements.
11717
11718 2005-02-15  Michael Koch  <konqueror@gmx.de>
11719
11720         * Makefile.am: Put javax.imageio into its own library and link it
11721         against lib-org-w3c-dom.la to fix bootstrapping.
11722         * Makefile.in: Regenerated.
11723
11724 2005-02-15  Michael Koch  <konqueror@gmx.de>
11725
11726         * javax/swing/text/TextAction.java
11727         (getTextComponent): Simplified. Added Javadoc.
11728         (augmentList): Implemented. Added Javadoc.
11729         (getFocusedComponent): Added javadoc.
11730
11731 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11732
11733         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
11734         getAccessibleContext): Implement.
11735         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
11736         getAccessibleContext): Implement.
11737
11738 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11739
11740         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
11741         Implement.
11742         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
11743         Implement.
11744         * java/awt/Window.java (getAccessibleContext): Fix comment.
11745         Remove extra import.
11746
11747 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11748
11749         * java/awt/Window.java (AccessibleAWTWindow): Implement.
11750         (isActive, isFocused, getAccessibleContext): Implement.
11751
11752 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11753
11754         * java/awt/MenuItem.java (getAccessibleContext): Implement.
11755         * java/awt/MenuComponent.java (accessibleContext): Make package
11756         visible.
11757         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
11758         AccessibleAWTCheckboxMenuItem): Implement.
11759
11760 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11761
11762         * java/awt/List.java: Implement AccessibleAWTList,
11763         AccessibleAWTListChild.
11764
11765 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11766
11767         * java/awt/Choice.java: Add implements declaration for
11768         Accessible.
11769
11770 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11771
11772         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
11773         instead of Object.
11774
11775 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11776
11777         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
11778         implemented interface list.
11779
11780 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11781
11782         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
11783         * javax/imageio/metadata/IIOAttr.java: New class.
11784         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
11785         * javax/imageio/metadata/IIONodeList.java: New class.
11786         * Makefile.am: Added new files.
11787         * Makefile.in: Regenerated.
11788
11789 2005-02-15  Michael Koch  <konqueror@gmx.de>
11790
11791         * javax/swing/AbstractAction.java,
11792         javax/swing/AbstractCellEditor.java,
11793         javax/swing/AbstractListModel.java,
11794         javax/swing/DefaultBoundedRangeModel.java,
11795         javax/swing/DefaultButtonModel.java,
11796         javax/swing/DefaultCellEditor.java,
11797         javax/swing/DefaultComboBoxModel.java,
11798         javax/swing/DefaultDesktopManager.java,
11799         javax/swing/JMenu.java,
11800         javax/swing/JSlider.java,
11801         javax/swing/KeyStroke.java,
11802         javax/swing/OverlayLayout.java,
11803         javax/swing/ScrollPaneLayout.java,
11804         javax/swing/SizeRequirements.java,
11805         javax/swing/ViewportLayout.java:
11806         Made serialVersionUID private.
11807
11808 2005-02-15  Michael Koch  <konqueror@gmx.de>
11809
11810         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
11811         Reformatted.
11812
11813 2005-02-15  Michael Koch  <konqueror@gmx.de>
11814
11815         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
11816
11817 2005-02-15  Michael Koch  <konqueror@gmx.de>
11818
11819         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
11820
11821 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
11822
11823         * java/awt/EventDispatchThread.java,
11824         java/awt/Toolkit.java:
11825         Don't catch java.lang.ThreadDeath.
11826
11827 2005-02-15  Michael Koch  <konqueror@gmx.de>
11828
11829         * javax/swing/text/PasswordView.java
11830         (drawEchoCharacter): Added javadoc.
11831         (drawSelectedText): Likewise.
11832         (drawUnselectedText): Likewise.
11833
11834 2005-02-15  Michael Koch  <konqueror@gmx.de>
11835
11836         * javax/swing/JRootPane.java
11837         (windowDecorationStyle): New field.
11838         (setMenuBar): New method.
11839         (getMenuBar): Likewise.
11840         (getWindowDecorationStyle): Likewise.
11841         (setWindowDecorationStyle): Likewise.
11842
11843 2005-02-15  Michael Koch  <konqueror@gmx.de>
11844
11845         * javax/swing/DefaultListSelectionModel.java
11846         (leadAnchorNotificationEnabled): Made protected.
11847
11848 2005-02-15  Michael Koch  <konqueror@gmx.de>
11849
11850         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
11851         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
11852         * Makefile.in: Regenerated.
11853
11854
11855 2005-02-15  Michael Koch  <konqueror@gmx.de>
11856
11857         * javax/swing/JFormattedTextField.java: Implemented.
11858         * javax/swing/JWindow.java
11859         (JWindow): New constructors.
11860         (initWindow): Renamed from initFrame.
11861         * javax/swing/UIDefaults.java
11862         (ActiveValue): Made interface static.
11863         (LazyValue): Likewise.
11864         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
11865         (TitlePaneLayout.TitlePaneLayout): New constructor.
11866         * javax/swing/plaf/basic/BasicSliderUI.java
11867         (ChangeHandler): Made public.
11868         (FocusHandler): Likewise.
11869         (PropertyChangeHandler): Likewise.
11870         (ScrollListener): Likewise.
11871         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11872         (FocusHandler): Likewise.
11873         (MouseHandler): Likewise.
11874         * javax/swing/plaf/basic/BasicTextPaneUI.java
11875         (BasicTextPaneUI): Extend BasicEditorPaneUI.
11876         * javax/swing/plaf/basic/BasicToolBarUI.java
11877         (BasicToolBarUI): Simplified. Reworked javadoc.
11878         (canDock): Simplified. Make public.
11879         (DockingListener): Made public.
11880         * javax/swing/text/JTextComponent.java
11881         (navigationFilter): New field.
11882         (getNavigationFilter): New method.
11883         (setNavigationFilter): Likewise.
11884
11885 2005-02-15  Michael Koch  <konqueror@gmx.de>
11886
11887         * javax/swing/plaf/metal/MetalTheme.java
11888         (getControlTextColor): Return getControlInfo().
11889         (getHighlightedTextColor): Return getControlTextColor().
11890
11891 2005-02-15  Michael Koch  <konqueror@gmx.de>
11892
11893         * javax/swing/plaf/basic/BasicButtonListener.java
11894         (BasicButtonListener): New constructor.
11895         * javax/swing/plaf/basic/BasicButtonUI.java
11896         (createButtonListener): Usw new BasicButtonListener constructor.
11897
11898 2005-02-15  Michael Koch  <konqueror@gmx.de>
11899
11900         * javax/imageio/event/package.html,
11901         javax/imageio/metadata/package.html: New files.
11902
11903 2005-02-15  Michael Koch  <konqueror@gmx.de>
11904
11905         * java/awt/image/MemoryImageSource.java: Reformatted.
11906
11907 2005-02-15  Michael Koch  <konqueror@gmx.de>
11908
11909         * javax/swing/tree/TreeCellEditor.java: Refomatted.
11910
11911 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
11912
11913         * java/awt/color/ICC_Profile.java
11914         (finalize): Removed pointless field assignments.
11915
11916 2005-02-15  Michael Koch  <konqueror@gmx.de>
11917
11918         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
11919         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
11920         * Makefile.in: Regenerated.
11921
11922 2005-02-15  Michael Koch  <konqueror@gmx.de>
11923
11924         * javax/swing/text/DefaultStyledDocument.java: New file.
11925         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
11926         * Makefile.in: Regenerated.
11927
11928 2005-02-15  Michael Koch  <konqueror@gmx.de>
11929
11930         * javax/swing/JFileChooser.java
11931         (showDialog): Return CANCEL_OPTION for now.
11932         (showOpenDialog): Likewise.
11933         (showSaveDialog): Likewise.
11934
11935 2005-02-15  Michael Koch  <konqueror@gmx.de>
11936
11937         * javax/swing/JApplet.java
11938         (HIDE_ON_CLOSE): Removed.
11939         (EXIT_ON_CLOSE): Likewise.
11940         (DISPOSE_ON_CLOSE): Likewise.
11941         (DO_NOTHING_ON_CLOSE): Likewise.
11942         (close_action): Likewise.
11943         (getDefaultCloseOperation): Likewise.
11944         (setDefaultCloseOperation): Likewise.
11945         (processWindowEvent): Likewise.
11946         (getPreferredSize): Simplified.
11947         * javax/swing/JInternalFrame.java
11948         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
11949         value.
11950         * javax/swing/JWindow.java
11951         (HIDE_ON_CLOSE): Removed.
11952         (EXIT_ON_CLOSE): Likewise.
11953         (DISPOSE_ON_CLOSE): Likewise.
11954         (DO_NOTHING_ON_CLOSE): Likewise.
11955         (close_action): Likewise.
11956         (processKeyEvent): Likewise.
11957         (setDefaultCloseOperation): Likewise.
11958         (getPreferredSize): Simplified.
11959
11960 2005-02-15  Michael Koch  <konqueror@gmx.de>
11961
11962         * javax/swing/JTextField.java
11963         (getPreferredSize): Re-implemented.
11964
11965 2005-02-15  Michael Koch  <konqueror@gmx.de>
11966
11967         * javax/swing/JLabel.java
11968         (setDisplayedMnemonic): Use only upper case characters.
11969         (setDisplayedMnemonicIndex): Handle index == -1 and fire
11970         PropertyChangeEvent after property got set to the new index.
11971
11972 2005-02-15  Robert Schuster <thebohemian@gmx.net>
11973
11974         * javax/swing/JComboBox.java:
11975         (JComboBox): Removed selection of the
11976         first item in the model.
11977
11978 2005-02-15  Robert Schuster <thebohemian@gmx.net>
11979
11980         * javax/swing/JComboBox.java
11981         added support for no item being selected
11982         (JComboBox): select first or nothing depending on element count
11983         (setModel): cleaned up unneeded "this." usage, added more
11984         docs, made exception behavior match that of the JDK
11985         (setLighWeightPopupEnabled): removed unneeded "this." usage
11986         (setEditable): dito
11987         (setMaximumRowCount): dito
11988         (setRenderer): dito
11989         (setPrototypeDisplayValue): dito
11990         (getSelectedItem): simplified, added more user doc
11991         (setSelectedIndex): corrected exception behavior, added more user doc
11992         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
11993         added performance warning to user doc
11994         (addItem): fixed exception behavior, added user doc
11995         (insertItemAt): dito
11996         (removeItem): dito
11997         (removeItemAt): dito
11998         (removeAll): fixed exception behavior, added user doc, added support
11999         for model not being instance of DefaultComboBoxModel
12000         (getSelectedItemObjects): simplified
12001         (getItemCount): fixed dependency on DefaultComboBoxModel
12002         (getItemAt): fixed dependency on MutableComboBoxModel
12003         * javax/swing/DefaultComboBoxModel.java:
12004         (setSelectedItem): updates selected item only if new
12005         value is null or known (match JDK behavior)
12006         * javax/swing/plaf/basic/BasicComboBoxUI.java:
12007         (paintCurrentValue): renders "" if no item is selected
12008
12009 2005-02-15  Michael Koch  <konqueror@gmx.de>
12010
12011         * javax/swing/plaf/metal/MetalTheme.java,
12012         javax/swing/plaf/metal/DefaultMetalTheme.java:
12013         New files.
12014         * javax/swing/plaf/metal/MetalLookAndFeel.java
12015         * Makefile.am: Added the new files.
12016         * Makefile.in: Regenerated.
12017
12018 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
12019
12020         * javax/swing/JTable.java
12021         (editorComp): New field.
12022         (JTable): Initialize local variables and call updateUI
12023         (selectionBackground): Make protected.
12024         (selectionForeground): Likewise.
12025         (initializeLocalVars): Create default editors and renderers,
12026         initialize editingColumn, editingRow variables.
12027         (createDefaultEditors): New Method.
12028         (createDefaultRenderers): Likewise.
12029         (createDefaultListSelectionModel): Removed
12030         (createDefaultSelectionModel): New Method.
12031         (createDefaultTableHeader): Likewise
12032         (removeColumn): Likewise.
12033         (getEditingColumn): Likewise.
12034         (setEditingColumn): Likewise.
12035         (getEditingRow): Likewise.
12036         (setEditingRow): Likewise.
12037         (getEditorComponent): Likewise.
12038         (isEditing): Likewise.
12039         (setDefaultEditor): Likewise.
12040         (addColumnSelectionInterval): Likewise.
12041         (addRowSelectionInterval): Likewise.
12042         (setColumnSelectionInterval): Likewise.
12043         (setRowSelectionInterval): Likewise.
12044         (removeColumnSelectionInterval): Likewise.
12045         (removeRowSelectionInterval): Likewise.
12046         (isColumnSelected): Likewise.
12047         (isRowSelected): Likewise.
12048         (isCellSelected): Likewise.
12049         (selectAll): Likewise.
12050
12051 2005-02-15  Michael Koch  <konqueror@gmx.de>
12052
12053         * javax/swing/JTable.java
12054         (addColumn): New method.
12055         (getColumnClass): Likewise.
12056         (getColumnName): Likewise.
12057
12058 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
12059
12060         * javax/swing/TransferHandler.java
12061         (createTransferable): Made protected.
12062
12063 2005-02-15  Michael Koch  <konqueror@gmx.de>
12064
12065         * javax/swing/JTable.java,
12066         javax/swing/plaf/basic/BasicTableHeaderUI.java,
12067         javax/swing/plaf/basic/BasicTableUI.java:
12068         Use fixed get/setIntercellSpacing() methods.
12069
12070 2005-02-15  Michael Koch  <konqueror@gmx.de>
12071
12072         * javax/swing/JTable.java
12073         (getIntercellSpacing): Fixed typo in method name.
12074         (setIntercellSpacing): Likewise.
12075
12076 2005-02-15  Michael Koch  <konqueror@gmx.de>
12077
12078         * javax/swing/text/JTextComponent.java
12079         (focusAccelerator): New variable.
12080         (getFocusAccelerator): New method.
12081         (setFocusAccelerator): Likewise.
12082
12083 2005-02-15  Michael Koch  <konqueror@gmx.de>
12084
12085         * javax/swing/JComponent.java
12086         (setTransferHandler): Made public. Fire property change event.
12087         * javax/swing/TransferHandler.java: Implemented.
12088         * javax/swing/text/JTextComponent.java
12089         (DefaultTransferHandler): New inner class.
12090         (defaultTransferHandler): New variable.
12091         (copy): New method.
12092         (cut): Likewise.
12093         (paste): Likewise.
12094         (doTransferAction): Likewise.
12095
12096 2005-02-15  Michael Koch  <konqueror@gmx.de>
12097
12098         * javax/swing/JTree.java
12099         (collapsePath): New method.
12100         (collapseRow): Likewise.
12101         (expandPath): Likewise.
12102         (expandRow): Likewise.
12103         (checkExpandParents): Likewise.
12104         (doExpandParents): Likewise.
12105         (setExpandedState): Likewise.
12106         (makeVisible): Likewise.
12107
12108 2005-02-15  Michael Koch  <konqueror@gmx.de>
12109
12110         * javax/swing/JPasswordField.java: Updated javadocs.
12111
12112 2005-02-15  Michael Koch  <konqueror@gmx.de>
12113
12114         * javax/swing/JLayeredPane.java
12115         (getLayer): Fixed return type, made public.
12116         (getPosition): Use new getLayer().
12117         (SetPosition): Likewise.
12118         (getIndexOf): Likewise.
12119         (remove): Likewise.
12120         * javax/swing/JInternalFrame.java
12121         (getLayer): Use new JLayeredPane.getLayer().
12122
12123
12124 2005-02-15  Michael Koch  <konqueror@gmx.de>
12125
12126         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
12127         (setHeaderValue): Simplified. Do nothing when old value == new value.
12128
12129 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
12130
12131         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
12132         against null clip region.
12133         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
12134         gtkWindowSetResizable.
12135         (postConfigureEvent): Only revalidate if frame size has changed.
12136         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
12137         Only revalidate if frame size has changed.
12138         * java/awt/Component.java (reshape): Only repaint and post
12139         component events if component is showing.
12140         * java/awt/Container.java (addImpl): Only post container event if
12141         container is showing.
12142         (remove): Likewise.
12143         * java/awt/Window.java (setLocationRelativeTo): Implement.
12144         (setBoundsCallback): Only post component events if component is
12145         showing.
12146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
12147         Protect against null graphics structure.  Flush gdk event queue.
12148
12149 2005-02-15  Michael Koch  <konqueror@gmx.de>
12150
12151         * javax/imageio/ImageReader.java,
12152         javax/imageio/ImageTranscoder.java,
12153         javax/imageio/ImageWriter.java,
12154         javax/imageio/spi/ImageInputStreamSpi.java,
12155         javax/imageio/spi/ImageOutputStreamSpi.java,
12156         javax/imageio/spi/ServiceRegistry.java,
12157         javax/imageio/stream/ImageInputStream.java,
12158         javax/imageio/stream/ImageOutputStream.java: Updated.
12159         * javax/imageio/IIOException.java,
12160         javax/imageio/IIOImage.java,
12161         javax/imageio/IIOParam.java,
12162         javax/imageio/IIOParamController.java,
12163         javax/imageio/ImageIO.java,
12164         javax/imageio/ImageReadParam.java,
12165         javax/imageio/ImageTypeSpecifier.java,
12166         javax/imageio/ImageWriteParam.java,
12167         javax/imageio/spi/IIORegistry.java,
12168         javax/imageio/spi/ImageReaderSpi.java,
12169         javax/imageio/spi/ImageWriterSpi.java,
12170         javax/imageio/stream/FileCacheImageInputStream.java,
12171         javax/imageio/stream/FileCacheImageOutputStream.java,
12172         javax/imageio/stream/FileImageInputStream.java,
12173         javax/imageio/stream/FileImageOutputStream.java,
12174         javax/imageio/stream/ImageInputStreamImpl.java,
12175         javax/imageio/stream/ImageOutputStreamImpl.java,
12176         javax/imageio/stream/MemoryCacheImageInputStream.java,
12177         javax/imageio/stream/MemoryCacheImageOutputStream.java,
12178         javax/imageio/event/IIOReadProgressListener.java,
12179         javax/imageio/event/IIOReadUpdateListener.java,
12180         javax/imageio/event/IIOReadWarningListener.java,
12181         javax/imageio/event/IIOWriteProgressListener.java,
12182         javax/imageio/event/IIOWriteWarningListener.java,
12183         javax/imageio/metadata/IIOMetadata.java,
12184         javax/imageio/metadata/IIOMetadataController.java,
12185         javax/imageio/metadata/IIOMetadataFormat.java,
12186         javax/imageio/metadata/IIOInvalidTreeException.java,
12187         javax/imageio/metadata/IIOMetadataFormatImpl.java,
12188         javax/imageio/metadata/IIOMetadataNode.java: New files.
12189         * Makefile.am (javax_source_files): Added new files
12190         * Makefile.in: Regenerated.
12191
12192 2005-02-15  Graydon Hoare  <graydon@redhat.com>
12193
12194         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
12195         Rework painting into BufferedImages
12196         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
12197         Construct BufferedImage with alpha only when alpha is
12198         present in colormodel.
12199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12200         Rework painting into client-side jint arrays.
12201         * jni/gtk-peer/gtkcairopeer.h:
12202         Likewise.
12203
12204 2005-02-15  Michael Koch  <konqueror@gmx.de>
12205
12206         * javax/swing/DefaultListCellRenderer.java
12207         (serialVersionUID): Made private.
12208         (getListCellRendererComponent): Set horizontal alignment.
12209         * javax/swing/JLabel.java
12210         (setVerticalAlignment): Re-implemented.
12211         (setHorizontalAlignment): Do nothing if old value = new value.
12212         * javax/swing/JList.java
12213         (setCellRenderer): Likewise.
12214         (setModel): Re-implemented.
12215         (setSelectionModel): Likewise.
12216
12217 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
12218
12219         * java/awt/Component.java,
12220         java/awt/geom/Rectangle2D.java:
12221         Javadoc fixes.
12222
12223 2005-02-15  Michael Koch  <konqueror@gmx.de>
12224
12225         * javax/swing/AbstractListModel.java
12226         (fireContentsChanged): Simplified.
12227         (fireIntervalAdded): Likewise.
12228         (fireIntervalRemoved): Likewise.
12229         * javax/swing/DefaultSingleSelectionModel.java:
12230         Reformatted.
12231         (fireStateChanged): Simplified.
12232         * javax/swing/JPopupMenu.java
12233         (setSelectionModel): Set property.
12234
12235 2005-02-15  Michael Koch  <konqueror@gmx.de>
12236
12237         * java/awt/print/Book.java: Reformatted.
12238
12239 2005-02-15  Michael Koch  <konqueror@gmx.de>
12240
12241         * java/awt/geom/Area.java
12242         (QuadSegment.curveArea): Remove unused variables.
12243         (CubicSegment.curveArea): Likewise.
12244
12245 2005-02-15  Michael Koch  <konqueror@gmx.de>
12246
12247         * javax/swing/JTree.java
12248         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
12249         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
12250         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
12251         (EXPANDED): New constant.
12252         (COLLAPSED): Likewise.
12253         (nodeStates): New field.
12254         (cellEditor): New method.
12255         (cellRenderer): Likewise.
12256         (selectionModel): Likewise.
12257         (treeModel): Likewise.
12258         (scrollPathToVisible): Likewise.
12259         (scrollRowToVisible): Likewise.
12260         (isCollapsed): Likewise.
12261         (isExpanded): Likewise.
12262         (clearToggledPaths): Likewise.
12263         (getDescendantToggledPaths): Likewise.
12264         (hasBeenExpanded): Likewise.
12265         (isVisible): Likewise.
12266         (isPathEditable): Likewise.
12267
12268 2005-02-15  Michael Koch  <konqueror@gmx.de>
12269
12270         * javax/swing/JLayeredPane.java: Reformatted.
12271
12272 2005-02-15  Michael Koch  <konqueror@gmx.de>
12273
12274         * javax/swing/tree/DefaultMutableTreeNode.java:
12275         Completely Revised.
12276         * javax/swing/tree/MutableTreeNode.java:
12277         Reformatted.
12278
12279 2005-02-15  Michael Koch  <konqueror@gmx.de>
12280
12281         * javax/swing/JFormattedTextField.java
12282         (setDocument): Call setDocument of super class. Don't fire property
12283         change event.
12284
12285 2005-02-15  Sven de Marothy  <sven@physto.se>
12286
12287         * java/awt/image/IndexColorModel.java:
12288         Add FIXME with respect to alpha handling.
12289         (getAlpha): Default to returning opaque pixels.
12290         * java/awt/image/MultiPixelPackedSampleModel.java
12291         (MultiPixelPackedSampleModel): Corrected parameters, order of
12292         bit shifts and masks, stride length off by one.
12293
12294 2005-02-15  Michael Koch  <konqueror@gmx.de>
12295
12296         * javax/swing/JList.java, javax/swing/JTree.java:
12297         Added much new methods and fixed much methods setting bound properties.
12298
12299 2005-02-16  Mark Wielaard  <mark@klomp.org>
12300
12301         * Makefile.am (gnu_xml_source_files): Removed
12302         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
12303         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
12304         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
12305         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
12306         gnu/xml/dom/DomDocumentFragment.java,
12307         gnu/xml/dom/DomProcessingInstruction.java and
12308         gnu/xml/dom/ls/DomLSException.java.
12309         * Makefile.in: Regenerated.
12310
12311 2005-02-16  Tom Tromey  <tromey@redhat.com>
12312
12313         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
12314         attribute index is out of bounds.
12315
12316 2005-02-16  Chris Burdess  <dog@gnu.org>
12317
12318         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
12319         isDeclared methods. Improved performance of isSpecified methods.
12320
12321 2005-02-16  Chris Burdess  <dog@gnu.org>
12322
12323         Fixes bug libgcj/19864
12324         * gnu/xml/dom/DomAttr.java,
12325         gnu/xml/dom/DomCDATA.java,
12326         gnu/xml/dom/DomCDATASection.java,
12327         gnu/xml/dom/DomCharacterData.java,
12328         gnu/xml/dom/DomDOMException.java,
12329         gnu/xml/dom/DomDoctype.java,
12330         gnu/xml/dom/DomDocument.java,
12331         gnu/xml/dom/DomDocumentConfiguration.java,
12332         gnu/xml/dom/DomDocumentFragment.java,
12333         gnu/xml/dom/DomElement.java,
12334         gnu/xml/dom/DomEx.java,
12335         gnu/xml/dom/DomFragment.java,
12336         gnu/xml/dom/DomImpl.java,
12337         gnu/xml/dom/DomIterator.java,
12338         gnu/xml/dom/DomNamedNodeMap.java,
12339         gnu/xml/dom/DomNode.java,
12340         gnu/xml/dom/DomNsNode.java,
12341         gnu/xml/dom/DomPI.java,
12342         gnu/xml/dom/DomProcessingInstruction.java,
12343         gnu/xml/dom/DomText.java,
12344         gnu/xml/dom/DomLSEx.java,
12345         gnu/xml/dom/DomLSException.java,
12346         gnu/xml/dom/DomLSParser.java,
12347         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
12348         implementation class names to conform to Classpath guidelines.  Make
12349         DomLSException use JDK 1.4+ exception chaining.
12350         * gnu/xml/util/SAXNullTransformerFactory.java,
12351         gnu/xml/xpath/Predicate.java: Use constants relative to
12352         declaring class or interface.
12353
12354 2005-02-16  Andrew Haley  <aph@redhat.com>
12355
12356         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
12357         null, create a new AccessControlContext.
12358         * java/security/SecureClassLoader.java (protectionDomainCache):
12359         new field.
12360         (defineClass): Create a new protection domain and add it to our
12361         cache.
12362
12363         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
12364         addStub() to keep track of the stub we've exported.
12365         (unexportObject): Call deleteStub().
12366         * java/rmi/server/RemoteObject.java (stubs): New field.
12367         (addStub): New method.
12368         (deleteStub): New method.
12369         (toStub): Rewrite.
12370
12371         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
12372         true to findHelper (tryParents).
12373         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
12374         Likewise.
12375         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
12376         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
12377         ProtectionDomain.
12378         If tryParents is false, don't scan parent class loaders.
12379
12380         * java/security/Permissions.java (PermissionsHash.implies):
12381         Iterate over the collection and invoke implies() on each
12382         element.
12383
12384 2005-02-16  Andrew Haley  <aph@redhat.com>
12385
12386         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
12387         fields.
12388         (PersistentByteMap): Set name
12389         Magic number changed to 0x67636a64 ("gcjd").
12390         (init): Force the map to be prime.
12391         (emptyPersistentByteMap): File name was a string, now a File.
12392         (addBytes): Share srings between entries.
12393         (stringTableSize): New method.
12394         (capacity): Scale by load factor.
12395         (force): New method.
12396         (getFile): New method.
12397         (close): New method.
12398         (putAll): New method.
12399         (ByteWrapper): New class.
12400         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
12401         (main): Guess the average string size as 32, not 64.
12402         Copy a database before modifying it, so that we can update a
12403         database in a running system.
12404         If a database isn't big enough, resize it.
12405         "-m": new option: merges databases.
12406         "-a": Create a new detabase if it doesn't exist.
12407         (usage): Correct, add new option.
12408         (addJar): Copy a database before modifying it.
12409         (resizeMap): New method.
12410
12411 2005-02-15  David Daney <ddaney@avtrex.com>
12412             Bryce McKinlay  <mckinlay@redhat.com>
12413
12414         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
12415         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
12416         ensure that GC threads inherit the new signal mask.
12417         (block_sigchld): Call JvFail rather than throwing exception if
12418         pthread_sigmask() fails.
12419
12420 2005-02-15  Mark Wielaard  <mark@klomp.org>
12421
12422         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
12423         file path elements are separated by spaces.
12424
12425 2005-02-15  Mark Wielaard  <mark@klomp.org>
12426
12427         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
12428         to describe attributes without a constant field value in this class.
12429
12430 2005-02-15  Michael Koch  <konqueror@gmx.de>
12431
12432         * java/util/jar/Attributes.java
12433         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
12434
12435 2005-02-15  Mark Wielaard  <mark@klomp.org>
12436
12437         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
12438         space for parsing CLASS_PATH attribute.
12439
12440 2005-02-15  Mark Wielaard  <mark@klomp.org>
12441
12442         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
12443         aside for "GCJLIBS" in directory where jarfiles are loaded.
12444         (JarURLLoader.getClass): Removed method.
12445         (JarURLLoader.toString): Removed method.
12446         (FileResource.toString): Removed method.
12447
12448 2005-02-15  Mark Wielaard  <mark@klomp.org>
12449
12450         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
12451         and/or cause before throwing.
12452
12453 2005-02-15  Richard Henderson  <rth@redhat.com>
12454
12455         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
12456         (libgcj0_convenience_la_SOURCES): ... here.
12457         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
12458         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
12459         * Makefile.in: Regenerate.
12460
12461 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
12462
12463         * jawt.c: New file.
12464         * include/jawt.h: Likewise.
12465         * include/jawt_md.h: Likewise.
12466         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
12467         jawt_md.h files.
12468         * include/Makefile.in: Regenerate.
12469         * jni/classpath/classpath_jawt.h: Likewise.
12470         * jni/gtk-peer/gtk_jawt.c: Likewise.
12471         * Makefile.am: Build libjawt.so.
12472         * Makefile.in: Regenerate.
12473
12474 2005-02-14  Tom Tromey  <tromey@redhat.com>
12475
12476         * testsuite/libjava.lang/PR19921.java: Use correct class name.
12477
12478 2005-02-14  Tom Tromey  <tromey@redhat.com>
12479
12480         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
12481         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
12482
12483 2005-02-14  Tom Tromey  <tromey@redhat.com>
12484
12485         For PR java/19929:
12486         * testsuite/libjava.lang/PR19929.out: New file.
12487         * testsuite/libjava.lang/PR19929.java: New file.
12488
12489 2005-02-14  Anthony Green  <green@redhat.com>
12490
12491         PR libgcj/18116
12492         * testsuite/libjava.jni/PR18116.c: New file.
12493         * testsuite/libjava.jni/PR18116.java: New file.
12494         * testsuite/libjava.jni/PR18116.out: New file.
12495
12496 2005-02-13  Anthony Green  <green@redhat.com>
12497
12498         PR libgcj/18116
12499         * jni.cc (nathash_add): Don't strdup the method signature.
12500         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
12501         method signature.
12502         Update copyright.
12503
12504 2005-02-12  Mark Wielaard  <mark@klomp.org>
12505
12506         Fixes bug libgcj/8170
12507         * java/lang/ClassLoader.java (loadClass): Don't rewrap
12508         ClassNotFoundException.
12509         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
12510         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
12511         (remove_internal): New field superceding remove_interpreter.
12512         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
12513         Remove no-class methods starting with "_Jv_". And Replace null
12514         class or method names with the empty string. Stop at either the
12515         MainThread or a real Thread run() method.
12516         (newElement): Made static.
12517         * java/net/URLClassLoader.java (findClass): Throw
12518         ClassNotFoundExceptions including urls, plus parent using toString().
12519         (thisString): New field.
12520         (toString): New method.
12521
12522 2005-02-10  Tom Tromey  <tromey@redhat.com>
12523
12524         * external/sax/Makefile.in: Rebuilt.
12525         * external/sax/Makefile.am (all-local): Removed.
12526         (BUILT_SOURCES): New variable.
12527         (mostlyclean-local): No error if no classes to delete.
12528         * external/w3c_dom/Makefile.in: Rebuilt.
12529         * external/w3c_dom/Makefile.am (all-local): Removed.
12530         (BUILT_SOURCES): New variable.
12531         (mostlyclean-local): No error if no classes to delete.
12532
12533 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
12534
12535         * testsuite/libjava.mauve/xfails: Updated to reflect current state
12536         of mauve and libjava.
12537
12538 2005-02-09  Tom Tromey  <tromey@redhat.com>
12539
12540         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
12541         jar file with OPEN_DELETE.
12542         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
12543         OPEN_DELETE is used.
12544
12545 2005-02-09  Tom Tromey  <tromey@redhat.com>
12546
12547         * java/util/zip/InflaterInputStream.java (markSupported):
12548         Override.
12549         (mark, reset): Likewise.
12550
12551 2005-02-08  Tom Tromey  <tromey@redhat.com>
12552
12553         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
12554         name or port is missing.
12555         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
12556         AUTHORITY_PORT_GROUP): Updated.
12557
12558 2005-02-08  Tom Tromey  <tromey@redhat.com>
12559
12560         * configure: Rebuilt.
12561         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
12562         AC_CHECK_HEADERS.
12563
12564 2005-02-07  Tom Tromey  <tromey@redhat.com>
12565
12566         * java/lang/natRuntime.cc (insertSystemProperties): Set
12567         sun.boot.class.path earlier.
12568
12569 2005-02-07  Tom Tromey  <tromey@redhat.com>
12570
12571         * defineclass.cc (handleClassBegin): Use
12572         _Jv_RegisterInitiatingLoader.
12573         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
12574         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
12575         class.  Use _Jv_UnregisterInitiatingLoader.
12576         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
12577         New function.
12578
12579 2005-02-07  Mark Wielaard  <mark@klomp.org>
12580
12581         Reported by Timo Lindfors <timo.lindfors@iki.fi>
12582         java/util/regex/Matcher.java (lookingAt): Set position when match
12583         found.
12584         (matches): Implemented through lookingAt().
12585
12586 2005-02-07  Mark Wielaard  <mark@klomp.org>
12587
12588         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
12589         * java/util/regex/Pattern.java (split(CharSequence,int)):
12590         Fix while empties > 0 loops.
12591
12592 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
12593
12594         * gnu/java/nio/charset/ISO_8859_1.java,
12595         gnu/java/nio/charset/US_ASCII.java,
12596         gnu/java/nio/charset/UTF_16.java,
12597         gnu/java/nio/charset/UTF_16_LE.java,
12598         gnu/java/nio/charset/UTF_16_BE.java,
12599         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
12600          and aliases according to
12601          "http://www.iana.org/assignments/character-sets",
12602          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
12603          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
12604         * gnu/java/nio/charset/Provider.java: Made charset lookup
12605          case-insensitive which fixes bug #11740.
12606
12607 2005-02-07  Tom Tromey  <tromey@redhat.com>
12608
12609         PR libgcj/19611:
12610         * Makefile.in: Rebuilt.
12611         * Makefile.am (src.zip): New target.
12612         (install-src.zip): Likewise.
12613         (sourcesdir): New variable.
12614
12615 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
12616
12617         * javax/imageio/metadata/IIOMetadataNode.java:
12618         Implemented.
12619         * javax/imageio/metadata/IIOAttr.java,
12620         javax/imageio/metadata/IIONamedNodeMap.java,
12621         javax/imageio/metadata/IIONodeList.java:
12622         New files
12623
12624 2005-02-06  Graydon Hoare  <graydon@redhat.com>
12625
12626         * gnu/java/awt/ClasspathToolkit.java
12627         (registerImageIOSpis): New method.
12628         * javax/imageio/ImageIO.java
12629         (WriterFormatFilter.filter): Fix copy-and-paste typos.
12630         (WriterMIMETypeFilter.filter): Likewise.
12631         (ImageReaderIterator): Pass extension argument through to SPI.
12632         (getReadersByFilter): Likewise.
12633         (getWritersByFilter): Likewise.
12634         (getImageReadersByFormatName): Likewise.
12635         (getImageReadersByMIMEType): Likewise.
12636         (getImageReadersBySuffix): Likewise.
12637         (getImageWritersByFormatName): Likewise.
12638         (getImageWritersByMIMEType): Likewise.
12639         (getImageWritersBySuffix): Likewise.
12640         (read): Implement.
12641         (write): Implement.
12642         * javax/imageio/ImageReader.java
12643         (progressListeners): Initialize.
12644         (setInput): Implement.
12645         * javax/imageio/ImageWriter.java
12646         (progressListeners): Initialize.
12647         (warningListeners): Likewise.
12648         (warningLocales): Likewise.
12649         (setOutput): Test "isInstance" rather than class equality.
12650         * javax/imageio/spi/IIORegistry.java
12651         (static): Add reader and writer SPIs.
12652         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
12653
12654 2005-02-06  Michael Koch  <konqueror@gmx.de>
12655
12656         * javax/imageio/metadata/IIOInvalidTreeException.java
12657         (IIOInvalidTreeException): Reformatted.
12658         * javax/imageio/spi/IIORegistry.java
12659         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
12660         * javax/imageio/stream/MemoryCacheImageInputStream.java:
12661         Reworked import statements.
12662
12663 2005-02-06  Michael Koch  <konqueror@gmx.de>
12664
12665         * javax/imageio/stream/FileImageOutputStream.java:
12666         Implemented.
12667
12668 2005-02-06  Michael Koch  <konqueror@gmx.de>
12669
12670         * javax/imageio/stream/FileCacheImageInputStream.java,
12671         javax/imageio/stream/FileCacheImageOutputStream.java,
12672         javax/imageio/stream/FileImageInputStream.java,
12673         javax/imageio/stream/ImageInputStreamImpl.java,
12674         javax/imageio/stream/ImageOutputStreamImpl.java,
12675         javax/imageio/stream/MemoryCacheImageInputStream.java,
12676         javax/imageio/stream/MemoryCacheImageOutputStream.java:
12677         Added all missing methods in javax.imageio.stream.
12678
12679 2005-02-02  David Daney  <ddaney@avtrex.com>
12680
12681         * java/net/InetAddress.java (InetAddress): Make a private copy of
12682         the address.
12683         * java/net/Inet4Address.java (getAddress): Return a copy of the
12684         address.
12685         * java/net/Inet6Address.java (Inet6Address): Use private copy of
12686         the address
12687         (getAddress): Return a copy of the address.
12688         (equals): Rewrote.
12689
12690 2005-02-02  Tom Tromey  <tromey@redhat.com>
12691
12692         * Makefile.in: Rebuilt.
12693         * Makefile.am (classes.stamp): New target, broken out from
12694         libgcj.jar target.
12695         ($(all_java_class_files)): Depend on it.
12696         (libgcj-@gcc_version@.jar): Likewise.
12697         (all-recursive): Likewise.
12698         (CLEANFILES): Include classes.stamp.
12699
12700 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
12701
12702         * link.cc: Include <stdio.h>
12703
12704 2005-02-02  Tom Tromey  <tromey@redhat.com>
12705
12706         PR libgcj/19681:
12707         * Makefile.in: Rebuilt.
12708         * Makefile.am (ordinary_java_source_files): Added new class.
12709         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
12710         Use system_instance, not instance.
12711         * gnu/gcj/runtime/SystemClassLoader.java: New file.
12712         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
12713         java.class.path.
12714         (system_instance): New field.
12715         (initialize): Initialize the system loader as well.
12716         (VMClassLoader): Default to LIB_CACHE.
12717
12718 2005-02-02  Tom Tromey  <tromey@redhat.com>
12719
12720         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
12721         * prims.cc: Fixed comment.
12722
12723 2005-02-01  Tom Tromey  <tromey@redhat.com>
12724
12725         * Makefile.in: Rebuilt.
12726         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
12727         (.java.class): Use BOOTCLASSPATH.
12728
12729 2005-02-01  Tom Tromey  <tromey@redhat.com>
12730
12731         * external/w3c_dom/Makefile.am: New file.
12732         * external/w3c_dom/Makefile.in: New file.
12733         * external/sax/Makefile.am: New file.
12734         * external/sax/Makefile.in: New file.
12735         * external/Makefile.in: New file.
12736         * external/Makefile.am: New file.
12737         * external/README: New file from Classpath.
12738         * configure, aclocal.m4, Makefile.in: Rebuilt.
12739         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
12740         * Makefile.am (SUBDIRS): Added external.
12741         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
12742         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
12743         (BOOTCLASSPATH): New variable.
12744         (AM_GCJFLAGS): Use it.
12745         (gnu_xml_source_files): New variable.
12746         (libgcj_la_SOURCES): Use it.
12747         (libgcj_la_LDADD): Include new convenience libraries.
12748         (lib_org_ietf_jgss_la_SOURCES): Removed.
12749         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
12750         (lib_org_ietf_jgss_la_LIBADD): Likewise.
12751         (lib_org_w3c_dom_la_SOURCES): Removed.
12752         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
12753         (lib_org_w3c_dom_la_LIBADD): Likewise.
12754         (lib_org_xml_sax_la_SOURCES): Removed.
12755         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
12756         (lib_org_xml_sax_la_LIBADD): Likewise.
12757         (all_java_source_files): Updated.
12758         (property_files): Likewise.
12759         (libgcj-@gcc_version@.jar): Include classes from external/.
12760         (javax_source_files): Updated.
12761         (ordinary_java_source_files): Updated.
12762         * javax/xml/XMLConstants.java,
12763         javax/xml/datatype/DatatypeConfigurationException.java,
12764         javax/xml/datatype/DatatypeConstants.java,
12765         javax/xml/datatype/DatatypeFactory.java,
12766         javax/xml/datatype/Duration.java,
12767         javax/xml/datatype/XMLGregorianCalendar.java,
12768         javax/xml/datatype/package.html,
12769         javax/xml/namespace/NamespaceContext.java,
12770         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
12771         javax/xml/parsers/DocumentBuilder.java,
12772         javax/xml/parsers/DocumentBuilderFactory.java,
12773         javax/xml/parsers/FactoryConfigurationError.java,
12774         javax/xml/parsers/ParserConfigurationException.java,
12775         javax/xml/parsers/SAXParser.java,
12776         javax/xml/parsers/SAXParserFactory.java,
12777         javax/xml/parsers/package.html,
12778         javax/xml/transform/ErrorListener.java,
12779         javax/xml/transform/OutputKeys.java,
12780         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
12781         javax/xml/transform/SourceLocator.java,
12782         javax/xml/transform/Templates.java,
12783         javax/xml/transform/Transformer.java,
12784         javax/xml/transform/TransformerConfigurationException.java,
12785         javax/xml/transform/TransformerException.java,
12786         javax/xml/transform/TransformerFactory.java,
12787         javax/xml/transform/TransformerFactoryConfigurationError.java,
12788         javax/xml/transform/URIResolver.java,
12789         javax/xml/transform/package.html,
12790         javax/xml/transform/dom/DOMLocator.java,
12791         javax/xml/transform/dom/DOMResult.java,
12792         javax/xml/transform/dom/DOMSource.java,
12793         javax/xml/transform/dom/package.html,
12794         javax/xml/transform/sax/SAXResult.java,
12795         javax/xml/transform/sax/SAXSource.java,
12796         javax/xml/transform/sax/SAXTransformerFactory.java,
12797         javax/xml/transform/sax/TemplatesHandler.java,
12798         javax/xml/transform/sax/TransformerHandler.java,
12799         javax/xml/transform/sax/package.html,
12800         javax/xml/transform/stream/StreamResult.java,
12801         javax/xml/transform/stream/StreamSource.java,
12802         javax/xml/transform/stream/package.html,
12803         javax/xml/validation/Schema.java,
12804         javax/xml/validation/SchemaFactory.java,
12805         javax/xml/validation/TypeInfoProvider.java,
12806         javax/xml/validation/Validator.java,
12807         javax/xml/validation/ValidatorHandler.java,
12808         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
12809         javax/xml/xpath/XPathConstants.java,
12810         javax/xml/xpath/XPathException.java,
12811         javax/xml/xpath/XPathExpression.java,
12812         javax/xml/xpath/XPathExpressionException.java,
12813         javax/xml/xpath/XPathFactory.java,
12814         javax/xml/xpath/XPathFactoryConfigurationException.java,
12815         javax/xml/xpath/XPathFunction.java,
12816         javax/xml/xpath/XPathFunctionException.java,
12817         javax/xml/xpath/XPathFunctionResolver.java,
12818         javax/xml/xpath/XPathVariableResolver.java,
12819         javax/xml/xpath/package.html: New files, from GNU JAXP.
12820         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
12821         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
12822         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
12823         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
12824         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
12825         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
12826         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
12827         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
12828         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
12829         org/w3c/dom/ranges/DocumentRange.java,
12830         org/w3c/dom/ranges/Range.java,
12831         org/w3c/dom/ranges/RangeException.java,
12832         org/w3c/dom/traversal/DocumentTraversal.java,
12833         org/w3c/dom/traversal/NodeFilter.java,
12834         org/w3c/dom/traversal/NodeIterator.java,
12835         org/w3c/dom/traversal/TreeWalker.java,
12836         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
12837         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
12838         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
12839         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
12840         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
12841         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
12842         org/xml/sax/SAXNotRecognizedException.java,
12843         org/xml/sax/SAXNotSupportedException.java,
12844         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
12845         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
12846         org/xml/sax/ext/DeclHandler.java,
12847         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
12848         org/xml/sax/helpers/AttributeListImpl.java,
12849         org/xml/sax/helpers/AttributesImpl.java,
12850         org/xml/sax/helpers/DefaultHandler.java,
12851         org/xml/sax/helpers/LocatorImpl.java,
12852         org/xml/sax/helpers/NamespaceSupport.java,
12853         org/xml/sax/helpers/NewInstance.java,
12854         org/xml/sax/helpers/ParserAdapter.java,
12855         org/xml/sax/helpers/ParserFactory.java,
12856         org/xml/sax/helpers/XMLFilterImpl.java,
12857         org/xml/sax/helpers/XMLReaderAdapter.java,
12858         org/xml/sax/helpers/XMLReaderFactory.java,
12859         org/xml/sax/helpers/package.html: Moved to external/.
12860         * external/sax/README,
12861         external/sax/org/xml/sax/AttributeList.java,
12862         external/sax/org/xml/sax/Attributes.java,
12863         external/sax/org/xml/sax/ContentHandler.java,
12864         external/sax/org/xml/sax/DTDHandler.java,
12865         external/sax/org/xml/sax/DocumentHandler.java,
12866         external/sax/org/xml/sax/EntityResolver.java,
12867         external/sax/org/xml/sax/ErrorHandler.java,
12868         external/sax/org/xml/sax/HandlerBase.java,
12869         external/sax/org/xml/sax/InputSource.java,
12870         external/sax/org/xml/sax/Locator.java,
12871         external/sax/org/xml/sax/Parser.java,
12872         external/sax/org/xml/sax/SAXException.java,
12873         external/sax/org/xml/sax/SAXNotRecognizedException.java,
12874         external/sax/org/xml/sax/SAXNotSupportedException.java,
12875         external/sax/org/xml/sax/SAXParseException.java,
12876         external/sax/org/xml/sax/XMLFilter.java,
12877         external/sax/org/xml/sax/XMLReader.java,
12878         external/sax/org/xml/sax/package.html,
12879         external/sax/org/xml/sax/ext/Attributes2.java,
12880         external/sax/org/xml/sax/ext/Attributes2Impl.java,
12881         external/sax/org/xml/sax/ext/DeclHandler.java,
12882         external/sax/org/xml/sax/ext/DefaultHandler2.java,
12883         external/sax/org/xml/sax/ext/EntityResolver2.java,
12884         external/sax/org/xml/sax/ext/LexicalHandler.java,
12885         external/sax/org/xml/sax/ext/Locator2.java,
12886         external/sax/org/xml/sax/ext/Locator2Impl.java,
12887         external/sax/org/xml/sax/ext/package.html,
12888         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
12889         external/sax/org/xml/sax/helpers/AttributesImpl.java,
12890         external/sax/org/xml/sax/helpers/DefaultHandler.java,
12891         external/sax/org/xml/sax/helpers/LocatorImpl.java,
12892         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
12893         external/sax/org/xml/sax/helpers/NewInstance.java,
12894         external/sax/org/xml/sax/helpers/ParserAdapter.java,
12895         external/sax/org/xml/sax/helpers/ParserFactory.java,
12896         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
12897         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
12898         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
12899         external/sax/org/xml/sax/helpers/package.html,
12900         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
12901         external/w3c_dom/org/w3c/dom/Attr.java,
12902         external/w3c_dom/org/w3c/dom/CDATASection.java,
12903         external/w3c_dom/org/w3c/dom/CharacterData.java,
12904         external/w3c_dom/org/w3c/dom/Comment.java,
12905         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
12906         external/w3c_dom/org/w3c/dom/DOMError.java,
12907         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
12908         external/w3c_dom/org/w3c/dom/DOMException.java,
12909         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
12910         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
12911         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
12912         external/w3c_dom/org/w3c/dom/DOMLocator.java,
12913         external/w3c_dom/org/w3c/dom/DOMStringList.java,
12914         external/w3c_dom/org/w3c/dom/Document.java,
12915         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
12916         external/w3c_dom/org/w3c/dom/DocumentType.java,
12917         external/w3c_dom/org/w3c/dom/Element.java,
12918         external/w3c_dom/org/w3c/dom/Entity.java,
12919         external/w3c_dom/org/w3c/dom/EntityReference.java,
12920         external/w3c_dom/org/w3c/dom/NameList.java,
12921         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
12922         external/w3c_dom/org/w3c/dom/Node.java,
12923         external/w3c_dom/org/w3c/dom/NodeList.java,
12924         external/w3c_dom/org/w3c/dom/Notation.java,
12925         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
12926         external/w3c_dom/org/w3c/dom/Text.java,
12927         external/w3c_dom/org/w3c/dom/TypeInfo.java,
12928         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
12929         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
12930         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
12931         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
12932         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
12933         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
12934         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
12935         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
12936         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
12937         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
12938         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
12939         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
12940         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
12941         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
12942         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
12943         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
12944         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
12945         external/w3c_dom/org/w3c/dom/css/Counter.java,
12946         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
12947         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
12948         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
12949         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
12950         external/w3c_dom/org/w3c/dom/css/Rect.java,
12951         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
12952         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
12953         external/w3c_dom/org/w3c/dom/events/Event.java,
12954         external/w3c_dom/org/w3c/dom/events/EventException.java,
12955         external/w3c_dom/org/w3c/dom/events/EventListener.java,
12956         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
12957         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
12958         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
12959         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
12960         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
12961         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
12962         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
12963         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
12964         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
12965         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
12966         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
12967         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
12968         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
12969         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
12970         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
12971         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
12972         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
12973         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
12974         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
12975         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
12976         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
12977         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
12978         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
12979         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
12980         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
12981         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
12982         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
12983         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
12984         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
12985         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
12986         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
12987         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
12988         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
12989         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
12990         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
12991         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
12992         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
12993         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
12994         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
12995         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
12996         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
12997         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
12998         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
12999         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
13000         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
13001         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
13002         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
13003         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
13004         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
13005         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
13006         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
13007         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
13008         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
13009         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
13010         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
13011         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
13012         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
13013         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
13014         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
13015         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
13016         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
13017         external/w3c_dom/org/w3c/dom/ls/LSException.java,
13018         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
13019         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
13020         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
13021         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
13022         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
13023         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
13024         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
13025         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
13026         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
13027         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
13028         external/w3c_dom/org/w3c/dom/ranges/Range.java,
13029         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
13030         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
13031         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
13032         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
13033         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
13034         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
13035         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
13036         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
13037         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
13038         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
13039         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
13040         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
13041         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
13042         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
13043         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
13044         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
13045         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
13046         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
13047         from Classpath.
13048
13049 2005-01-31  Anthony Green  <green@redhat.com>
13050
13051         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
13052         Support IP_MULTICAST_LOOP.
13053         (setOption): Support IP_MULTICAST_LOOP.
13054
13055         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
13056         SO_REUSEADDR support.
13057         (getOption): Support SO_REUSEADDR.
13058
13059 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
13060
13061         PR libgcj/19649
13062         * java/util/Date.java
13063         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
13064         constructor.
13065         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
13066         arguments.
13067         (getTimezoneOffset): Inverted sign.
13068
13069 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
13070
13071         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
13072         remove other passing tests and add new XFAILs.
13073
13074 2005-01-24  Tom Tromey  <tromey@redhat.com>
13075
13076         * java/lang/Class.h (next): Updated documentation.  Renamed to
13077         'next_or_version'.
13078         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
13079         _Jv_CheckABIVersion.
13080         (_Jv_RegisterClasses_Counted): Likewise.
13081         (_Jv_RegisterClassHookDefault): Fix starting condition of
13082         duplicate-checking loop.
13083         * include/jvm.h (GCJ_VERSION): New define.
13084         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
13085         (_Jv_CheckABIVersion): New function.
13086
13087 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
13088
13089         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
13090         (libgij_la_LDFLAGS): Add.
13091         * Makefile.in: Rebuilt.
13092
13093 2005-01-24  Roger Sayle  <roger@eyesopen.com>
13094
13095         PR java/19295
13096         * testsuite/libjava.compile/PR19295.java: New test case.
13097
13098 2005-01-19  Tom Tromey  <tromey@redhat.com>
13099
13100         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
13101         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
13102         if 'handler' is valid.
13103
13104 2005-01-17  Tom Tromey  <tromey@redhat.com>
13105
13106         * java/text/MessageFormat.java (scanString): Changed how quoting
13107         is handled.
13108         (scanFormatElement): Likewise.
13109
13110 2004-12-07  Mark Wielaard  <mark@klomp.org>
13111
13112         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
13113
13114 2005-01-15  Michael Koch  <konqueror@gmx.de>
13115
13116         PR libgcj/19444
13117         * java/net/URI.java
13118         (AUTHORITY_REGEXP): New regexp constant.
13119         (AUTHORITY_USERINFO_GROUP): New constant.
13120         (AUTHORITY_HOST_GROUP): Likewise.
13121         (AUTHORITY_PORT_GROUP): Likewise.
13122         (port): Changed default value to -1.
13123         (parseURI): Parse authority part and initialize host,
13124         port and userInfo.
13125
13126 2005-01-14  Robin Green  <greenrd@greenrd.org>
13127
13128         * java/io/File.java (toURI): Generate a URI which we understand.
13129
13130 2005-01-13  Graydon Hoare  <graydon@redhat.com>
13131
13132         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
13133         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
13134         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
13135         * jni.cc: Reuse bottom frame between calls, avoid clearing
13136         frame when no local references are made.
13137
13138 2005-01-13  Michael Koch  <konqueror@gmx.de>
13139
13140         PR libgcj/17784
13141         * java/lang/Thread.java
13142         (Thread): Call checkAccess().
13143         (stop): Fixed argument name to match javadoc.
13144         * java/lang/natThread.cc
13145         (interrupt): Call checkAccess().
13146         (stop): Likewise.
13147
13148 2005-01-11  Michael Koch  <konqueror@gmx.de>
13149
13150         PR libgcj/13972
13151         * java/net/URL.java (URL): Handle specs like
13152         "/redir?http://domain2.com/index.html" which start with a slash.
13153
13154 2005-01-11  Michael Koch  <konqueror@gmx.de>
13155
13156         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
13157         * gnu/java/net/BASE64.java,
13158         gnu/java/net/EmptyX509TrustManager.java,
13159         gnu/java/net/LineInputStream.java,
13160         gnu/java/net/protocol/http/Authenticator.java,
13161         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
13162         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
13163         gnu/java/net/protocol/http/ChunkedInputStream.java,
13164         gnu/java/net/protocol/http/Cookie.java,
13165         gnu/java/net/protocol/http/CookieManager.java,
13166         gnu/java/net/protocol/http/Credentials.java,
13167         gnu/java/net/protocol/http/HTTPConnection.java,
13168         gnu/java/net/protocol/http/HTTPDateFormat.java,
13169         gnu/java/net/protocol/http/HTTPURLConnection.java,
13170         gnu/java/net/protocol/http/Headers.java,
13171         gnu/java/net/protocol/http/Request.java,
13172         gnu/java/net/protocol/http/RequestBodyWriter.java,
13173         gnu/java/net/protocol/http/Response.java,
13174         gnu/java/net/protocol/http/ResponseBodyReader.java,
13175         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
13176         gnu/java/net/protocol/http/SimpleCookieManager.java,
13177         gnu/java/net/protocol/http/event/ConnectionEvent.java,
13178         gnu/java/net/protocol/http/event/ConnectionListener.java,
13179         gnu/java/net/protocol/http/event/RequestEvent.java,
13180         gnu/java/net/protocol/http/event/RequestListener.java: New files.
13181         * gnu/java/net/protocol/http/Connection.java: Removed.
13182         * gnu/java/net/protocol/http/Handler.java,
13183         javax/net/ssl/HttpsURLConnection.java: Updated.
13184         * Makefile.am: Added new files and remove old ones.
13185         * Makefile.in: Regenerated.
13186
13187 2005-01-11  Tom Tromey  <tromey@redhat.com>
13188
13189         PR libgcj/18840:
13190         * java/io/BufferedInputStream.java (read): Repeatedly read to
13191         fill buffer.
13192         (refill): Change test to see if buffer must be grown.
13193
13194 2005-01-10  Tom Tromey  <tromey@redhat.com>
13195
13196         * mauve-libgcj: Exclude some swing tests.
13197
13198 2005-01-10  Tom Tromey  <tromey@redhat.com>
13199
13200         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
13201         * java/lang/Package.java (getPackages): Use VMClassLoader when
13202         appropriate.
13203         (getPackage): Likewise.
13204         * prims.cc (_Jv_CreateJavaVM): Call
13205         _Jv_RegisterBootstrapPackages.
13206         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
13207         * java/lang/VMClassLoader.java (getPackage): Rewrote.
13208         (getPackages): Likewise.
13209         (definedPackages): New field.
13210         (definePackageForNative): New method.
13211         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
13212         * java/lang/natVMClassLoader.cc (loadClass): Updated.
13213         * defineclass.cc (handleClassBegin): Use
13214         ClassLoader.findLoadedClass.
13215         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
13216         Rewrote.
13217         (struct _Jv_LoaderInfo): Removed.
13218         (initiated_classes): Likewise.
13219         (_Jv_UnregisterClass): Don't use initiated_classes.
13220         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
13221         (_Jv_FindClass): Register classes found during boostrap.
13222         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
13223         (bootstrap_class_list): New global.
13224         (bootstrap_index): Likewise.
13225         (_Jv_RegisterBootstrapPackages): New function.
13226         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
13227         definePackageForNative.
13228         (findClass): Updated.
13229         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
13230         New method.
13231
13232 2005-01-10  Tom Tromey  <tromey@redhat.com>
13233
13234         PR libgcj/18868:
13235         * include/jvm.h (_Jv_Linker::find_field): Declare.
13236         (_Jv_Linker::find_field_helper): Likewise.
13237         * link.cc (find_field_helper): New method.
13238         (find_field): Likewise.
13239         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
13240         not found.
13241         (link_symbol_table): Use find_field.
13242
13243 2005-01-10  Michael Koch  <konqueror@gmx.de>
13244
13245         PR libgcj/18014
13246         * java/util/Locale.java (Locale): Don't uppercase variant.
13247         (getISOCountries): Fixed typo in javadoc.
13248
13249 2005-01-10  Michael Koch  <konqueror@gmx.de>
13250
13251         * java/util/SimpleTimeZone.java (checkRule):
13252         Throw IllegalArgumentException on invalid month values.
13253         * java/util/TimeZone.java (setID):
13254         Throw NullPointerException if needed.
13255
13256 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13257
13258         * java/util/SimpleTimeZone.java (getOffset):
13259         offset end date with daylight savings
13260
13261 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
13262
13263         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
13264         * testsuite/libjava.compile/PR19277.xfail: Likewise.
13265
13266 2005-01-09  Michael Koch  <konqueror@gmx.de>
13267
13268         PR libgcj/17069
13269         * java/net/InetAddress.java (getLocalHost):
13270         Throw UnknownHostException if local hostname cannot be determined.
13271
13272 2005-01-06  Tom Tromey  <tromey@redhat.com>
13273
13274         * java/lang/ClassLoader.java (findClass): Fixed documentation.
13275
13276 2005-01-07  Michael Koch  <konqueror@gmx.de>
13277
13278         PR libgcj/18115
13279         * java/nio/Buffer.java (address): New field.
13280         * java/nio/DirectByteBufferImpl.java (address): Removed.
13281         * java/nio/MappedByteBufferImpl.java (address): Likewise.
13282         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
13283         Explicitly initialize Buffer.address if needed.
13284         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
13285         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
13286         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
13287         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
13288         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
13289         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
13290         DirectByteBufferImpl object.
13291         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13292         * testsuite/libjava.jni/directbuffer.c,
13293         testsuite/libjava.jni/directbuffer.java,
13294         testsuite/libjava.jni/directbuffer.out,
13295         testsuite/libjava.jni/bytebuffer.c,
13296         testsuite/libjava.jni/bytebuffer.java,
13297         testsuite/libjava.jni/bytebuffer.out: New files.
13298
13299 2005-01-05  Tom Tromey  <tromey@redhat.com>
13300
13301         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
13302         argument.
13303         (compressedSize): Now 'long'.  Default to -1.
13304         (getCompressedSize): Rewrote.
13305         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
13306         deflate at all if we need input.
13307
13308 2005-01-05  Tom Tromey  <tromey@redhat.com>
13309
13310         PR libgcj/15719:
13311         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
13312         correctly.
13313
13314 2005-01-05  Tom Tromey  <tromey@redhat.com>
13315
13316         * java/lang/natRuntime.cc (insertSystemProperties): Set
13317         java.ext.dirs earlier.
13318
13319 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
13320
13321         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
13322         sync_info element of the object if needed.
13323
13324 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
13325
13326         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
13327         a non-zero exit status from 'false'.
13328
13329 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
13330
13331         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.