OSDN Git Service

2006-07-28 Gary Benson <gbenson@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-28  Gary Benson  <gbenson@redhat.com>
2             Casey Marshall <csm@gnu.org>
3
4         PR libgcj/13604:
5         * include/java-stack.h (GetClassMethodStack): Declare.
6         * stacktrace.cc (GetClassMethodStack): New method.
7         * java/security/AccessController.java: Removed.
8         * java/security/VMAccessController.java: New file.
9         * java/security/natVMAccessController.cc: Likewise.
10         * Makefile.am (nat_source_files): Added the above.
11         * sources.am, Makefile.in: Rebuilt.
12
13 2006-07-28  Gary Benson  <gbenson@redhat.com>
14
15         * java/lang/SecurityManager.java (currentClassLoader,
16         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
17         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
18         checkSystemClipboardAccess, checkAwtEventQueueAccess,
19         checkPackageList): Remerged javadoc.
20
21 2006-07-28  Gary Benson  <gbenson@redhat.com>
22
23         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
24         from the start to the end of the function.  Remove references
25         to VMThrowable.trace_enabled.
26         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
27         runtimeInitialized rather than trace_enabled to decide
28         whether to inhibit stack trace generation.
29         * java/lang/VMThrowable.java (trace_enabled): Removed.
30
31 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
32
33         * include/win32-threads.h (_Jv_Thread_t): Explicitly
34         name the struct.
35
36 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
37
38         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
39         attribute.
40         (_Jv_JVMTI_ResumeThread): Likewise.
41         (_Jv_JVMTI_DisposeEnvironment): Likewise.
42
43 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
44
45         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
46         SockAddr before using - needed for OS X/PPC.
47
48 2006-07-21  Keith Seitz  <keiths@redhat.com>
49
50         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
51         just the contents.
52         (_Jv_ResumeThread): Likewise.
53         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
54         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
55         to JVMTI instead.
56         * include/posix-threads.h: Likewise.
57         * win32-threads.cc: Likewise.
58         * include/win32-threads.h: Likewise.
59         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
60         (_Jv_JVMTI_ResumeThread): New function.
61         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
62
63 2006-07-21  David Daney  <ddaney@avtrex.com>
64
65         PR libgcj/28426
66         * configure: Regenerated.
67
68 2006-07-21  Mark Wielaard  <mark@klomp.org>
69
70         * java/io/OutputStreamWriter.java (flush): Create work if null.
71
72 2006-07-21  Keith Seitz  <keiths@redhat.com>
73
74         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
75         * Makefile.am (java/lang/Thread.h): Add friend function 
76         _Jv_ThreadGetData.
77         * Makefile.in: Regenerate.
78
79 2006-07-20  Keith Seitz  <keiths@redhat.com>
80
81         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
82         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
83
84 2006-07-20  Keith Seitz  <keiths@redhat.com>
85
86         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
87         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
88         * jvmti.cc: New file.
89         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
90         * Makefile.in: Regenerate. 
91
92 2006-07-20  David Daney  <ddaney@avtrex.com>
93
94         * configure.host: Enable the interpreter for mipsel-* and mips-*.
95
96 2006-07-20  David Daney  <ddaney@avtrex.com>
97
98         * include/mips-signal.h: Update copyright.
99         (struct kernel_sigaction): Removed.
100         (SIGNAL_HANDLER): Changed prototype.
101         (MAKE_THROW_FRAME): Added cast.
102         (INIT_SEGV): Use sigaction instead of syscall.
103         (INIT_FPE): Likewise.
104
105 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
106
107         * configure: Regenerate.
108
109 2006-07-18  Gary Benson  <gbenson@redhat.com>
110
111         * java/io/File.java (deleteOnExit): Fix security check.
112
113 2006-07-14  Anthony Green  <green@redhat.com>
114
115         * java/io/natFilePosix.cc (performSetLastModified): Return true on
116         success, false otherwise.
117
118 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
119
120         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
121         _Unwind_Backtrace().
122         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
123         EH.
124         (_Jv_StackTrace::GetClassContext): Unconditionally use
125         _Unwind_Backtrace().
126         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
127         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
128         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
129         (_Unwind_GetRegionStart): Likewise.
130         (_Unwind_Backtrace): Likewise.
131         (fallback_backtrace): Accept additional unwind trace function
132         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
133         _Jv_ThreadStart() or main() is seen during unwinding.
134         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
135         additional unwind trace function argument.
136
137 2006-07-14  Gary Benson  <gbenson@redhat.com>
138
139         * java/io/File.java (internalExists): New method.
140         (exists): Use internalExists.
141         (internalIsDirectory): New method.
142         (isDirectory): Use internalIsDirectory.
143         (createTempFile): Use internalExists and internalIsDirectory.
144
145 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
146
147         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
148
149 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
150
151         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
152         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
153         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
154         that can throw ArithmeticException.
155
156 2006-07-12  Gary Benson  <gbenson@redhat.com>
157
158         * java/io/File.java (renameTo): Fix security checks.
159
160 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
161
162         PR libgcj/28352
163         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
164         looking up line number for interpreted frame.
165
166 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
167             Geoffrey Keating <geoffk@apple.com>
168
169         * testsuite/libjava.lang/StackTrace2.java: Renamed from
170         StackTrace.java. Changed class name.
171         * testsuite/libjava.lang/StackTrace2.out: Renamed from
172         StackTrace.out. Updated for new class name.
173
174 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
175
176         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
177         prologue to determine its beginning.  Stop unwinding when we reach
178         JvRunMain().
179
180 2006-07-07  Gary Benson  <gbenson@redhat.com>
181
182         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
183         * Makefile.in: Regenerate.
184
185 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
186
187         * stacktrace.cc (ClassForFrame): Remove commented-out code.
188         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
189         only when needed.
190         (getLineNumberForFrame): Don't adjust IP here.
191         * testsuite/libjava.lang/StackTrace.java: New test case.
192         * testsuite/libjava.lang/StackTrace.out: Ditto.
193
194 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
195
196         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
197         -fno-indirect-classes.
198         * Makefile.in: Regenerate.
199         * gcj/Makefile.in: Regenerate.
200         * include/Makefile.in: Regenerate.
201         * testsuite/Makefile.in: Regenerate.
202
203 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
204
205         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
206
207 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
208
209         * configure.ac (ac_configure_args): Add --with-native-libdir.
210         * configure: Regenerate.
211         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
212         sections.
213         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
214         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
215         * classpath/native/jawt/Makefile.in: Regenerate.
216         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
217         * classpath/native/plugin/Makefile.in: Regenerate.
218
219 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
220             Danny Smith  <dannysmith@users.sourceforge.net>
221
222         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
223         startfile.
224         * configure.ac: Allow targets to affect the spec for startfile
225         by specifying a THREADSTARTFILESPEC variable.  Define this for
226         the win32 threads package to include crtmt.o.
227         * configure: Regenerate.
228         * win32.cc (_CRT_MT): Remove definition.
229         (__mingwthr_key_dtor): Likewise.
230
231 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
232
233         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
234         the -B$specdir.
235
236         PR libgcj/28226:
237         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
238         * include/win32.h (_Jv_platform_dladdr): Likewise.
239         * posix.cc (_Jv_platform_dladdr): Likewise.
240         * win32.cc (_Jv_platform_dladdr): Likewise.
241
242         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
243         instead of libgcj-*.jar.
244
245 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
246
247         PR libgcj/28244:
248         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
249         libgcj.spec.
250         * Makefile.in: Regenerate.
251
252 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
253
254         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
255         (TOOLS_ZIP): Rename tools.zip tools.jar.
256         (noinst_DATA): Do not install tools.jar.
257         * classpath/tools/Makefile.in: Regenerate.
258         * classpath/Makefile.am (SUBDIRS): Add tools.
259         (DIST_SUBDIRS): Likewise.
260         * classpath/Makefile.in: Regenerate.
261         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
262         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
263         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
264         Add build logic for libgcj-tools.la,
265         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
266         gkeytool.
267         * Makefile.in: Regenerate.
268
269 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
270
271         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
272         C99.
273         * include/java-stack.h: Include stdlib.h.
274         (_Jv_AddrInfo): New structure to hold address information.
275         * include/posix.h (_Jv_platform_dladdr): Declare.
276         * include/win32.h (_Jv_platform_dladdr): Declare.
277         (backtrace): Remove declaration.
278         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
279         (_Jv_platform_dladdr): Define.
280         * win32.cc: Include string.h.  Include java-stack.h.
281         (backtrace): Remove.
282         (_Jv_platform_dladdr): Define.
283         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
284         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
285         instruction calling the current function to find its starting address.
286         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
287         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
288         instead of dladdr().
289         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
290         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
291         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
292         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
293
294 2006-06-27  Tom Tromey  <tromey@redhat.com>
295
296         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
297         Set 'out.count' earlier.
298         (close): Call setFinished on converter.
299         (flush): Always write work buffer.
300         * java/io/PrintStream.java (writeChars): Do 'do' loop.
301         (close): Call setFinished on converter.  Write a 'flush' array.
302         * java/lang/natString.cc (getBytes): Call setFinished on
303         converter.
304         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
305         field.
306         (write): Set hasBytes.  Changed 'finished' logic.
307         (havePendingBytes): Rewrote.
308         (setFinished): New method.
309         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
310         * testsuite/libjava.lang/RH194522.java: New file.
311         * testsuite/libjava.lang/RH194522.out: New file.
312
313 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
314
315         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
316         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
317         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
318
319 2006-06-27  Tom Tromey  <tromey@redhat.com>
320
321         PR libgcj/28178:
322         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
323         (_Jv_JNI_DeleteGlobalRef): Likewise.
324         * testsuite/libjava.jni/PR28178.java: New file.
325         * testsuite/libjava.jni/PR28178.c: New file.
326         * testsuite/libjava.jni/PR28178.out: New file.
327
328 2006-06-26  Keith Seitz  <keiths@redhat.com>
329
330         * include/posix-threads.h: Fix coding style aberrations from
331         2006-06-19 check-in.
332         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
333         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
334         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
335
336 2006-06-26  Keith Seitz  <keiths@redhat.com>
337
338         * include/no-gc.h (_Jv_SuspendThread): Declare.
339         (_Jv_ResumeThread): Likewise.
340         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
341         (_Jv_ResumeThread): Likewise.
342         * nogc.cc (_Jv_SuspendThread): New function.
343         (_Jv_ResumeThread): Likewise.
344         * boehm.cc (_Jv_SuspendThread): New function.
345         (_Jv_ResumeThread): Likewise.
346
347 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
348
349         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
350         Link against -ljvm, not -lgcj.
351
352 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
353
354         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
355         toolexeclibdir.
356         * Makefile.in: Regenerate.
357
358 2006-06-22  Tom Tromey  <tromey@redhat.com>
359
360         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
361         field when it is accessible.
362
363 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
364
365         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
366         (_Jv_GetPlatformThreadID): New function.
367         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
368         (_Jv_GetPlatformThreadID): New function.
369
370 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
371
372         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
373         Bump "java.class.version" to 48.0.
374
375 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
376
377         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
378         "$(dbexecdir)".
379         Build libjvm.la.
380         * Makefile.in: Regenerate.
381         * jni.cc (the_vm): Rename and export as ...
382         (_Jv_the_vm): New exported symbol.
383         (_Jv_JNI_AttachCurrentThread): Export.
384         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
385         references.
386         (_Jv_GetJavaVM): Likewise.
387         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
388         JNI_GetCreatedJavaVMs): Move to ...
389         * jni-libjvm.cc: New file.
390
391 2006-06-19  Andrew Haley  <aph@redhat.com>
392
393         * testsuite/libjava.lang/PR27908.out: New.
394         * testsuite/libjava.lang/PR27908.java: New.
395
396 2006-06-19  Keith Seitz  <keiths@redhat.com>
397
398         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
399         (_Jv_ThreadDebugResume): Declare.
400         (_Jv_ThreadDebugSuspendCount): Declare.
401         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
402         (_Jv_ThreadDebugSuspendCount): New function.
403         (_Jv_ThreadDebugResume): New function.
404
405         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
406         (_Jv_ThreadDebugResume): Declare.
407         (_Jv_ThreadDebugSuspendCount): Declare.
408         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
409         (_Jv_ThreadDebugSuspendCount): New function.
410         (_Jv_ThreadDebugResume): New function.
411         
412 2006-06-16  Andrew Haley  <aph@redhat.com>
413
414         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
415         copy the whole Class instance from the initializer: instead, copy
416         everything but the first word (the vtable pointer).
417         Change prototype to (const char* class_initializer).
418         (_Jv_RegisterNewClasses): Change prototype to (const char**).
419         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
420         (const char**).
421
422 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
423
424         * classpath/Makefile.am: Do not recurse into tools directory.
425         * classpath/Makefile.in: Regenerate.
426
427 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
428
429         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
430         -I$(top_srcdir)/include.
431         (gjarsigner_CFLAGS): Likewise.
432         (gkeytool_CFLAGS): Likewise.
433         * classpath/tools/Makefile.in: Regenerate.
434
435 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
436
437         * configure: Regenerate.
438         * Makefile.in: Regenerate.
439         * configure.ac (--enable-plugin): New option.
440         (ac_configure_args): Add --enable-tool-wrappers.
441         (ac_configure_args): Add --disable-plugin unless --enable-plugin
442         was specified.
443         * gcj/Makefile.in: Regenerate.
444         * sources.am (gnu_java_net_source_files): Add
445         classpath/gnu/java/net/IndexListParser.java.
446         (property_files): Remove
447         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
448         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
449         Add
450         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
451         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
452         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
453         classpath/resource/gnu/classpath/tools/jar/messages.properties,
454         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
455         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
456         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
457         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
458         * classpath/Makefile.in: Regenerate.
459         * classpath/native/jni/gtk-peer/cairographics2d.h,
460         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
461         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
462         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
463         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
464         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
465         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
466         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
467         Merge from GNU Classpath.
468         * classpath/native/Makefile.in: Regenerate.
469         * classpath/native/jawt/Makefile.in: Regenerate.
470         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
471         versioned library directory.
472         * classpath/native/Makefile.am: Add plugin directory if
473         --enable-plugin was specified.
474         * classpath/native/plugin/Makefile.in: Regenerate.  *
475         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
476         GCJ's versioned library directory.
477         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
478         New file.
479         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
480         Likewise.
481         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
482         Likewise.
483         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
484         Remove file.
485         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
486         New file.
487         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
488         Remove file.
489         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
490         New file.
491         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
492         Likewise.
493         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
494         Likewise.
495         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
496         Likewise.
497         * classpath/gnu/java/net/IndexListParser.java:
498         Likewise.
499         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
500         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
501         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
502         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
503         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
504         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
505         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
506         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
507         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
508         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
509         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
510         classpath/gnu/java/awt/java2d/PolyEdge.java,
511         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
512         GNU Classpath.
513         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
514         libgcj-tools-4.2.0.jar.
515         * classpath/tools/Makefile.in: Regenerate.
516         * classpath/tools/Makefile.am: Rename tools.zip to
517         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
518         $(datadir)/java.
519         * classpath/javax/swing/JTabbedPane.java,
520         classpath/javax/swing/text/DefaultStyledDocument.java,
521         classpath/javax/swing/text/html/HTMLDocument.java,
522         classpath/javax/swing/text/GapContent.java,
523         classpath/javax/swing/JComponent.java,
524         classpath/javax/swing/RepaintManager.java,
525         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
526         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
527         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
528         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
529         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
530         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
531         classpath/java/text/Bidi.java,
532         classpath/java/awt/image/BufferedImage.java,
533         classpath/java/awt/datatransfer/DataFlavor.java,
534         classpath/java/awt/geom/AffineTransform.java,
535         classpath/java/awt/dnd/DropTargetDropEvent.java,
536         classpath/java/awt/dnd/DropTargetContext.java,
537         classpath/java/awt/font/TextLayout.java,
538         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
539         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
540         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
541         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
542         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
543         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
544         GNU Classpath.
545         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
546         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
547         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
548         classpath/native/jni/gtk-peer/gtkcairopeer.h,
549         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
550         Remove files.
551         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
552         directory.
553         * include/Makefile.in: Regenerate.
554         * testsuite/Makefile.in: Regenerate.
555
556 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
557
558         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
559         to no.
560
561 2006-06-12  Andrew Haley  <aph@redhat.com>
562
563         * testsuite/libjava.lang/PR27908.out: Delete.
564         * testsuite/libjava.lang/PR27908.java: Delete.
565
566 2006-06-12  Andrew Haley  <aph@redhat.com>
567
568         * testsuite/libjava.lang/PR27908.out: New.
569         * testsuite/libjava.lang/PR27908.java: New.
570
571 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
572
573         * configure.ac (ac_configure_args): Add --disable-plugin.
574         (--enable-gtk-cairo): Remove option.
575         * configure: Regenerate.
576
577 2006-06-09  Tom Tromey  <tromey@redhat.com>
578
579         PR libgcj/27730:
580         * java/lang/Thread.java (threadId): New field.
581         (nextThreadId): New static field.
582         (Thread): Initialize new field.
583         (getId): New method.
584
585 2006-06-09  Tom Tromey  <tromey@redhat.com>
586
587         * java/lang/Class.java (getClassLoaderInternal): Now native.
588
589 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
590
591         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
592         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
593         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
594         Likewise.
595         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
596         Likewise.
597
598 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
599
600         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
601         classpath/native/jni/qt-peer/eventmethods.h,
602         classpath/native/jni/qt-peer/qtmenupeer.cpp,
603         classpath/native/jni/qt-peer/.cvsignore,
604         classpath/native/jni/gtk-peer/gdkdisplay.h,
605         classpath/native/jni/gtk-peer/cairographics2d.h,
606         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
607         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
608         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
609         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
610         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
611         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
612         classpath/native/jni/gtk-peer/.cvsignore,
613         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
614         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
615         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
616         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
617         classpath/native/jni/gtk-peer/gtkpeer.h,
618         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
619         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
620         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
621         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
622         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
623         classpath/native/jni/gtk-peer/Makefile.am,
624         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
625         classpath/native/jawt/Makefile.am,
626         classpath/native/jawt/.cvsignore,
627         classpath/native/target/Linux/Makefile.in,
628         classpath/native/plugin/gcjwebplugin.cc,
629         classpath/native/plugin/Makefile.am,
630         classpath/native/plugin/.cvsignore,
631         classpath/resource/Makefile.in,
632         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
633         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
634         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
635         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
636         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
637         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
638         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
639         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
640         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
641         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
642         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
643         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
644         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
645         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
646         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
647         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
648         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
649         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
650         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
651         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
652         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
653         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
654         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
655         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
656         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
657         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
658         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
659         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
660         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
661         classpath/gnu/java/awt/print/JavaPrinterJob.java,
662         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
663         classpath/gnu/java/awt/print/SpooledDocument.java,
664         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
665         classpath/gnu/java/awt/BitwiseXORComposite.java,
666         classpath/gnu/java/awt/font/GNUGlyphVector.java,
667         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
668         classpath/gnu/java/awt/java2d/RasterGraphics.java,
669         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
670         classpath/gnu/java/awt/java2d/PolyEdge.java,
671         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
672         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
673         classpath/gnu/java/awt/java2d/ImagePaint.java,
674         classpath/gnu/java/awt/Buffers.java,
675         classpath/gnu/classpath/Configuration.java.in,
676         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
677         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
678         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
679         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
680         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
681         classpath/tools/toolwrapper.c,
682         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
683         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
684         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
685         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
686         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
687         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
688         classpath/tools/gnu/classpath/tools/getopt/Option.java,
689         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
690         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
691         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
692         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
693         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
694         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
695         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
696         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
697         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
698         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
699         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
700         classpath/tools/gnu/classpath/tools/keytool/package.html,
701         classpath/tools/gnu/classpath/tools/keytool/Command.java,
702         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
703         classpath/tools/gnu/classpath/tools/keytool/Main.java,
704         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
705         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
706         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
707         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
708         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
709         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
710         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
711         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
712         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
713         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
714         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
715         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
716         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
717         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
718         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
719         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
720         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
721         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
722         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
723         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
724         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
725         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
726         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
727         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
728         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
729         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
730         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
731         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
732         classpath/tools/gnu/classpath/tools/jar/Creator.java,
733         classpath/tools/gnu/classpath/tools/jar/Entry.java,
734         classpath/tools/gnu/classpath/tools/jar/Lister.java,
735         classpath/tools/gnu/classpath/tools/jar/Main.java,
736         classpath/tools/gnu/classpath/tools/jar/Updater.java,
737         classpath/tools/gnu/classpath/tools/jar/Messages.java,
738         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
739         classpath/tools/gnu/classpath/tools/jar/Action.java,
740         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
741         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
742         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
743         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
744         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
745         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
746         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
747         classpath/tools/.cvsignore, classpath/configure.ac,
748         classpath/javax/swing/JTabbedPane.java,
749         classpath/javax/swing/AbstractButton.java,
750         classpath/javax/swing/JViewport.java,
751         classpath/javax/swing/KeyboardManager.java,
752         classpath/javax/swing/JMenuItem.java,
753         classpath/javax/swing/JMenuBar.java,
754         classpath/javax/swing/MenuSelectionManager.java,
755         classpath/javax/swing/JOptionPane.java,
756         classpath/javax/swing/JSpinner.java,
757         classpath/javax/swing/JCheckBoxMenuItem.java,
758         classpath/javax/swing/JEditorPane.java,
759         classpath/javax/swing/JFormattedTextField.java,
760         classpath/javax/swing/JTree.java,
761         classpath/javax/swing/CellRendererPane.java,
762         classpath/javax/swing/JScrollPane.java,
763         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
764         classpath/javax/swing/tree/TreeNode.java,
765         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
766         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
767         classpath/javax/swing/tree/TreePath.java,
768         classpath/javax/swing/tree/RowMapper.java,
769         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
770         classpath/javax/swing/tree/DefaultTreeModel.java,
771         classpath/javax/swing/tree/AbstractLayoutCache.java,
772         classpath/javax/swing/tree/TreeSelectionModel.java,
773         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
774         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
775         classpath/javax/swing/tree/ExpandVetoException.java,
776         classpath/javax/swing/JList.java,
777         classpath/javax/swing/table/JTableHeader.java,
778         classpath/javax/swing/table/AbstractTableModel.java,
779         classpath/javax/swing/table/DefaultTableModel.java,
780         classpath/javax/swing/table/TableCellEditor.java,
781         classpath/javax/swing/table/TableCellRenderer.java,
782         classpath/javax/swing/ProgressMonitor.java,
783         classpath/javax/swing/JToolBar.java,
784         classpath/javax/swing/TransferHandler.java,
785         classpath/javax/swing/DefaultCellEditor.java,
786         classpath/javax/swing/DefaultButtonModel.java,
787         classpath/javax/swing/JLayeredPane.java,
788         classpath/javax/swing/text/DefaultEditorKit.java,
789         classpath/javax/swing/text/DefaultCaret.java,
790         classpath/javax/swing/text/FieldView.java,
791         classpath/javax/swing/text/JTextComponent.java,
792         classpath/javax/swing/text/TextAction.java,
793         classpath/javax/swing/text/StyleContext.java,
794         classpath/javax/swing/text/html/HTMLDocument.java,
795         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
796         classpath/javax/swing/text/html/ImageView.java,
797         classpath/javax/swing/text/html/HTMLEditorKit.java,
798         classpath/javax/swing/text/AbstractWriter.java,
799         classpath/javax/swing/text/GapContent.java,
800         classpath/javax/swing/text/Utilities.java,
801         classpath/javax/swing/text/PlainView.java,
802         classpath/javax/swing/UIManager.java,
803         classpath/javax/swing/JSplitPane.java,
804         classpath/javax/swing/JComponent.java,
805         classpath/javax/swing/SwingUtilities.java,
806         classpath/javax/swing/border/AbstractBorder.java,
807         classpath/javax/swing/border/CompoundBorder.java,
808         classpath/javax/swing/border/TitledBorder.java,
809         classpath/javax/swing/border/MatteBorder.java,
810         classpath/javax/swing/border/BevelBorder.java,
811         classpath/javax/swing/RepaintManager.java,
812         classpath/javax/swing/JTable.java,
813         classpath/javax/swing/UIDefaults.java,
814         classpath/javax/swing/DefaultDesktopManager.java,
815         classpath/javax/swing/JMenu.java,
816         classpath/javax/swing/JLabel.java,
817         classpath/javax/swing/JSlider.java,
818         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
819         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
820         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
821         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
822         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
823         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
824         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
825         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
826         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
827         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
828         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
829         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
830         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
831         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
832         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
833         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
834         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
835         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
836         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
837         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
838         classpath/javax/swing/plaf/basic/BasicListUI.java,
839         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
840         classpath/javax/swing/plaf/basic/BasicTextUI.java,
841         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
842         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
843         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
844         classpath/javax/swing/plaf/basic/BasicTableUI.java,
845         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
846         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
847         classpath/javax/swing/plaf/multi/MultiListUI.java,
848         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
849         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
850         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
851         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
852         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
853         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
854         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
855         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
856         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
857         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
858         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
859         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
860         classpath/javax/swing/plaf/metal/MetalBorders.java,
861         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
862         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
863         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
864         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
865         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
866         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
867         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
868         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
869         classpath/javax/swing/plaf/metal/MetalUtils.java,
870         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
871         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
872         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
873         classpath/javax/swing/JPopupMenu.java,
874         classpath/javax/swing/JProgressBar.java,
875         classpath/javax/swing/WindowConstants.java,
876         classpath/javax/swing/JFrame.java,
877         classpath/javax/swing/JFileChooser.java,
878         classpath/javax/swing/JComboBox.java,
879         classpath/javax/swing/event/EventListenerList.java,
880         classpath/javax/swing/ListSelectionModel.java,
881         classpath/javax/swing/JScrollBar.java,
882         classpath/java/text/SimpleDateFormat.java,
883         classpath/java/text/NumberFormat.java,
884         classpath/java/text/class-dependencies.conf,
885         classpath/java/awt/image/ColorModel.java,
886         classpath/java/awt/image/BufferedImage.java,
887         classpath/java/awt/Window.java,
888         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
889         classpath/java/awt/LightweightDispatcher.java,
890         classpath/java/awt/EventDispatchThread.java,
891         classpath/java/awt/BasicStroke.java,
892         classpath/java/awt/ColorPaintContext.java,
893         classpath/java/awt/Container.java,
894         classpath/java/awt/TexturePaint.java,
895         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
896         classpath/java/awt/GraphicsConfiguration.java,
897         classpath/java/awt/DefaultKeyboardFocusManager.java,
898         classpath/java/awt/print/PrinterJob.java,
899         classpath/java/awt/im/InputContext.java,
900         classpath/java/awt/dnd/DragGestureRecognizer.java,
901         classpath/java/awt/Toolkit.java,
902         classpath/java/awt/font/GraphicAttribute.java,
903         classpath/java/awt/font/ImageGraphicAttribute.java,
904         classpath/java/awt/font/GlyphVector.java,
905         classpath/java/awt/font/GlyphMetrics.java,
906         classpath/java/awt/font/ShapeGraphicAttribute.java,
907         classpath/java/awt/Graphics2D.java,
908         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
909         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
910         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
911         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
912         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
913         classpath/include/config.h.in,
914         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
915         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
916         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
917         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
918         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
919         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
920         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
921         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
922         Merge from GNU Classpath HEAD.
923
924 2006-06-08  Tom Tromey  <tromey@redhat.com>
925
926         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
927         Set gnu.gcj.user.realname.
928
929 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
930
931         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
932
933 2006-06-07  Andrew Haley  <aph@redhat.com>
934
935         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
936         (_Jv_Linker::uaddr): New.
937         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
938         instead of an open-coded loop around search_method_in_class.
939         (search_method_in_class): Add a new arg, check_perms.
940         (search_method_in_superclasses): New.
941         (link_symbol_table): Call maybe_adjust_signature() to extract the
942         least significnt bit of the signature pointer.  Do this three
943         times, for instace method calls, static methods, and interfaces.
944         Call search_method_in_superclasses() instead of
945         _Jv_LookupDeclaredMethod.
946         (typedef uaddr): Delete.
947         
948 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
949
950         * scripts/makemake.tcl (emit_bc_rule): Do not skip
951         gnu-java-awt-peer-qt.lo.
952         * configure.ac (QT_AWT): Remove conditional.
953         Do not add gnu/java/awt/peer/qt to standard.omit.
954         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
955         in GCJ's versioned library directory.
956         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
957         Load libqtpeer.so unconditionally.
958         * gij.cc (main): Do not re-exec gij.
959         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
960         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
961         when linking gij.
962
963 2006-06-06  David Daney  <ddaney@avtrex.com>
964
965         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
966         (showRaw): New method.
967         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
968         (getLineNumberForFrame): Show IP offset in trace if line number
969         not available and show_raw true.
970
971 2006-06-06  Gary Benson  <gbenson@redhat.com>
972
973         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
974         * configure.ac: Remove realpath check and add checks for
975         lstat and readlink.
976         * configure: Rebuilt.
977         * include/config.h.in: Likewise.
978         * java/io/File.java: Javadoc fix.
979
980 2006-06-05  Andreas Schwab  <schwab@suse.de>
981
982         PR libgcj/27860
983         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
984
985 2006-06-05  Tom Tromey  <tromey@redhat.com>
986
987         PR libgcj/27892:
988         * gij.cc (main): Use putenv.
989
990 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
991
992         * scripts/jar.in: Ensure return with argument has non-empty argument.
993
994 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
995
996         * configure.ac (ZIP, UNZIP): New programs.
997         (JAR): Fall back to bash script.  Generate it.
998         (BASH_JAR): New conditional.
999         * Makefile.am (bin_SCRIPTS): New.
1000         * scripts/jar.in: New file.
1001
1002 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1003
1004         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1005
1006 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1007
1008         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1009         name, not Latin1.
1010         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1011         be used in place of '.' as class-name separator. Don't chain
1012         ClassNotFoundException.
1013
1014 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1015
1016         * java/lang/VMClassLoader.java (initialize): Set default library
1017         control to LIB_NEVER.
1018
1019 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1020
1021         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1022         interpreted classes.
1023
1024 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1025
1026         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1027         gnu-java-awt-peer-gtk.lo.
1028         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1029         ABI for gnu/java/awt/peer/gtk package.
1030         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1031         New function.
1032         (insertSystemProperties): Only set java.ext.dirs if it is not
1033         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1034         path where necessary.
1035         * configure.ac (GTK_AWT): Remove automake conditional.
1036         Do not add gnu/java/awt/peer/gtk to standard.omit.
1037         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1038         declaration.
1039         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1040         and re-exec self.
1041         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1042         PATH_SEPARATOR macros.
1043         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1044         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1045
1046 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1047
1048         * java/lang/natThread.cc (countStackFrames): Do not throw
1049         UnsupportedOperationException.
1050         (resume): Likewise.
1051         (stop): Likewise.
1052         (suspend): Likewise.
1053
1054 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1055
1056         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1057         * configure: Rebuilt.
1058         * include/config.h.in: Likewise.
1059         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1060         <sys/rw_lock.h>.
1061
1062 2006-05-24  Tom Tromey  <tromey@redhat.com>
1063
1064         PR libgcj/27024:
1065         * sources.am, Makefile.in: Rebuilt.
1066         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1067         * java/net/URLConnection.java: Removed.
1068
1069 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1070
1071         * Makefile.am: Add install-html target. Add install-html to .PHONY
1072         * Makefile.in: Regenerate.
1073         * aclocal.m4: Regenerate.
1074         * gcj/Makefile.in: Regenerate.
1075         * include/Makefile.in: Regenerate.
1076         * testsuite/Makefile.in: Regenerate.
1077
1078 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1079
1080         * testsuite/libjava.lang/stacktrace.java: New file.
1081         * testsuite/libjava.lang/stacktrace.out: Likewise.
1082
1083 2006-05-24  Tom Tromey  <tromey@redhat.com>
1084
1085         * sources.am, Makefile.in: Rebuilt.
1086         * scripts/makemake.tcl: Accept -verbose command-line option.
1087         (is_verbose): New global.
1088         (verbose): Use it.
1089         (classify_source_file): Don't special case '.' for 'package'
1090         type.
1091
1092 2006-05-24  Tom Tromey  <tromey@redhat.com>
1093
1094         PR libgcj/27729:
1095         * java/lang/reflect/natField.cc (getAddr): Added parens.
1096         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1097         Renamed.  Don't mask flags.
1098         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1099         constant.
1100         (getModifiersInternal): Renamed.
1101         (getModifiers): Rewrote.
1102         (isSynthetic, isVarArgs): New methods.
1103         (hashCode): Rewrote.
1104         (addTypeParameters, toGenericString): New methods.
1105         (getTypeParameters): Rewrote.
1106         (getSignature): New method.
1107         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1108         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1109         Renamed.  Don't mask flags.
1110         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1111         Don't mask flags.
1112         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1113         ENUM): New constants.
1114         (INVISIBLE): Changed value.
1115         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1116         (getModifiersInternal): Renamed.
1117         (getModifiers): Rewrote.
1118         (isBridge, isSynthetic, isVarArgs): New methods.
1119         (toGenericString): Likewise.
1120         (getTypeParameters): Likewise.
1121         (getSignature): Likewise.
1122         (getGenericExceptionTypes, getGenericParameterTypes,
1123         getGenericReturnType): Likewise.
1124         (METHOD_MODIFIERS): New constant.
1125         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1126         Added javadoc everywhere.
1127         (getModifiersInternal): Renamed.
1128         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1129         (toGenericString): New method.
1130         (getGenericType, getSignature): Likewise.
1131         (FIELD_MODIFIERS): New constant.
1132
1133 2006-05-24  Tom Tromey  <tromey@redhat.com>
1134
1135         PR libgcj/27731:
1136         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1137         tanh): New methods.
1138         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1139         tanh): Declare.
1140
1141 2006-05-22  Mark Wielaard  <mark@klomp.org>
1142
1143         * HACKING: Update GNU Classpath import instructions.
1144
1145 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1146
1147         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1148         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1149         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1150         HAVE_TLS == 0.
1151
1152 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1153             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1154
1155         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1156         configuration. Add signal specification for HP-UX PA.
1157         * configure: Rebuilt.
1158         * configure.host: Add defaults for the HP-UX PA architecture.
1159         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1160         * include/hppa-signal.h: New file.
1161         * include/posix.h: Add shared library suffix for HP-UX.
1162         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1163         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1164
1165 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1166
1167         * ChangeLog: Correct incorrect GNU Classpath version in the
1168         entry for the latest import.
1169
1170 2006-05-18  Tom Tromey  <tromey@redhat.com>
1171
1172         * source.am, Makefile.in: Rebuilt.
1173         * Makefile.am (property_files): Removed.
1174         * scripts/makemake.tcl (properties_map): New global.
1175         (properties_files): Likewise.
1176         (emit_property_files): New proc.
1177         (scan_packages): Scan META-INF.
1178         Print property_files variable.  Scan classpath/resource.
1179
1180 2006-05-18  Tom Tromey  <tromey@redhat.com>
1181
1182         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1183         Renamed.
1184         (gcj_write_and_byte_compile): New proc.
1185         (gcj_special_lazy_illegal_access): Likewise.
1186
1187 2006-05-18  Mark Wielaard  <mark@klomp.org>
1188
1189         Imported GNU Classpath 0.91
1190         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1191
1192         * sources.am: Regenerated.
1193         * gcj/javaprims.h: Regenerated.
1194         * Makefile.in: Regenerated.
1195         * gcj/Makefile.in: Regenerated.
1196         * include/Makefile.in: Regenerated.
1197         * testsuite/Makefile.in: Regenerated.
1198
1199         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1200         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1201         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1202         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1203         interface.
1204         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1205         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1206         isSynthetic(),
1207         * java/lang/reflect/Field.java: Likewise.
1208         * java/lang/reflect/Constructor.java
1209         * java/lang/Class.java: Implements Type, GenericDeclaration,
1210         getSimpleName() and getEnclosing*() methods.
1211         * java/lang/Class.h: Add new public methods.
1212         * java/lang/Math.java: Add signum(), ulp() and log10().
1213         * java/lang/natMath.cc (log10): New function.
1214         * java/security/VMSecureRandom.java: New override.
1215         * java/util/logging/Logger.java: Updated to latest classpath
1216         version.
1217         * java/util/logging/LogManager.java: New override.
1218
1219 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1220
1221         PR libgcj/27352
1222         * java/lang/Class.java (getClassLoaderInternal): New method.
1223         (forName (String, Class)): Use getClassLoaderInternal.
1224         (getPackage): Likewise.
1225         (getResource): Likewise.
1226         (getResourceAsStream): Likewise.
1227         (desiredAssertionStatus): Likewise.
1228
1229 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1230
1231         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1232         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1233         klass->methods[j].ncode.
1234
1235 2006-05-13  Tom Tromey  <tromey@redhat.com>
1236
1237         * sources.am, Makefile.in: Rebuilt.
1238         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1239         natChannels.cc.
1240         * java/nio/channels/natVMChannels.cc: Renamed from
1241         natChannels.cc.
1242         * java/nio/channels/Channels.java: Removed.
1243         * java/nio/channels/natChannels.cc: Removed.
1244         * java/nio/channels/VMChannels.java: New file.
1245
1246 2006-05-13  Tom Tromey  <tromey@redhat.com>
1247
1248         * sources.am, Makefile.in: Rebuilt.
1249         * java/text/DateFormat.java: Removed.
1250
1251 2006-05-13  Tom Tromey  <tromey@redhat.com>
1252
1253         * sources.am, Makefile.in: Rebuilt.
1254         * gnu/java/net/protocol/jar/Connection.java: Removed.
1255         * java/net/JarURLConnection.java: Removed.
1256
1257 2006-05-13  Tom Tromey  <tromey@redhat.com>
1258
1259         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1260         declaration.
1261
1262 2006-05-12  Tom Tromey  <tromey@redhat.com>
1263
1264         * sources.am, Makefile.in: Rebuilt.
1265         * java/util/logging/LogManager.java: Removed.
1266         * java/util/logging/Logger.java (resetLogger): New method, from
1267         Classpath.
1268         * java/io/RandomAccessFile.java: Removed.
1269         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1270         method.
1271         (FileChannelImpl): Now private.
1272         * java/io/FileInputStream.java: Removed.
1273         * java/io/FileOutputStream.java: Removed.
1274         * java/security/AccessControlContext.java: Removed.
1275         * java/lang/ThreadLocal.java: Removed.
1276         * java/lang/InheritableThreadLocal.java: Removed.
1277         * java/lang/Thread.java (locals): New field.
1278         (getThreadLocals): New method.
1279         * java/lang/natThread.cc (finish_): Clear 'locals'.
1280
1281 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1282
1283         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1284         fails, don't try again.
1285         (use_addr2line): Field no longer final.
1286
1287 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1288
1289         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1290         (lookup): If addr2line fails to find an address, flag the binary as
1291         having no debug info and avoid calling addr2line on it again.
1292
1293 2006-05-11  David Daney  <ddaney@avtrex.com>
1294
1295         * testsuite/libjava.compile/PR20418.java: New.
1296         * testsuite/libjava.compile/PR20418.xfail: New.
1297
1298 2006-05-11  Andrew Haley  <aph@redhat.com>
1299
1300         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1301         line.
1302
1303 2006-05-10  Andrew Haley  <aph@redhat.com>
1304
1305         * java/lang/natClassLoader.cc: Add comments.
1306
1307 2006-05-09  Andrew Haley  <aph@redhat.com>
1308
1309         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1310         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1311         Remove body.
1312         (_Jv_CompiledEngine::allocate_field_initializers): New.
1313         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1314         allocate_field_initializers.
1315         (class _Jv_IndirectCompiledClass): New.
1316         (struct _Jv_IndirectCompiledEngine): New.
1317         * java/lang/Class.h: (IndirectCompiledEngine): New.
1318         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1319         engine to _Jv_soleIndirectCompiledEngine
1320         * link.cc (ensure_fields_laid_out): Call
1321         engine->allocate_field_initializers().
1322
1323 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1324
1325         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1326         HP-UX and add appropriate extension for shared libraries, sl.
1327         (gcj_jni_test_one): Likewise.
1328
1329         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1330         library extensions.
1331
1332 2006-05-05  Tom Tromey  <tromey@redhat.com>
1333
1334         PR libgcj/27294:
1335         * java/lang/natVMClassLoader.cc (defineClass): Throw
1336         VirtualMachineError if no interpreter configured.
1337
1338 2006-05-03  Andrew Haley  <aph@redhat.com>
1339
1340         PR libgcj/27352
1341         * java/lang/Class.java (getClassLoader(Class)): New.
1342         forName(String, Class): New.
1343         * java/lang/natClass.cc (getClassLoader(Class)): New.
1344
1345 2006-05-02  Andrew Haley  <aph@redhat.com>
1346
1347         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1348
1349 2006-05-04  Tom Tromey  <tromey@redhat.com>
1350
1351         PR libgcj/26861:
1352         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1353         <insn_putfield>: Likewise.
1354         (NULLCHECK): Define unconditionally.
1355         * link.cc (ensure_class_linked): Removed dead code.
1356
1357 2006-05-04  Tom Tromey  <tromey@redhat.com>
1358
1359         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1360         * Makefile.in: Rebuilt.
1361         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1362         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1363         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1364         New field.
1365         (loadedClasses): Removed.
1366         (findClass): Declare.
1367         (addClass): Add to nativeClasses, not loadedClasses.
1368
1369 2006-05-04  Andrew Haley  <aph@redhat.com>
1370
1371         PR java/26858
1372         * testsuite/libjava.lang/PR26858.xfail: Delete.
1373
1374 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1375
1376         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1377         -findirect-dispatch compilation.
1378
1379 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1380
1381         * configure.ac: Simplify the mmap check a bit more.
1382         * configure: Rebuilt.
1383         * include/config.h.in: Likewise.
1384
1385 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1386             Andrew Haley  <aph@redhat.com>
1387
1388         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1389         before calling GC_register_has_static_roots_callback.
1390         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1391         HAVE_DLADDR before calling dladdr.
1392
1393 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1394
1395         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1396         to resolve_method.
1397         * interpret.cc (insn_invokevirtual): Use method->index, not
1398         vtable_index. Check accflag FINAL to determine finals. Only do
1399         explicit null check if calling a final method. Use
1400         throw_null_pointer_exception.
1401         (invokevirtual_resolved): Likewise.
1402         (null_pointer_exc): Remove static field.
1403         (throw_null_pointer_exception): Always define. Throw a new
1404         NullPointerException every time.
1405         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1406         field.
1407         * include/execution.h (resolve_method): Remove vtable_index argument.
1408
1409 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1410
1411         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1412         * configure: Rebuilt.
1413
1414 2006-04-25  Tom Tromey  <tromey@redhat.com>
1415
1416         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1417         Include platform.h.  Set GC_DEBUG before including gc.h, if
1418         needed.
1419
1420 2006-04-25  Andrew Haley  <aph@redhat.com>
1421
1422         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1423         * boehm.cc: Don't include link.h.
1424         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1425
1426 2006-04-24  Tom Tromey  <tromey@redhat.com>
1427
1428         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1429
1430 2006-04-21  Andrew Haley  <aph@redhat.com>
1431
1432         * include/execution.h (struct _Jv_CompiledEngine): Define for
1433         compiled classes.
1434         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1435         _Jv_RegisterLibForGc.
1436         (_Jv_RegisterClasses_Counted): Likewise.
1437         (_Jv_NewClassFromInitializer): New.
1438         (_Jv_RegisterNewClasses): New.
1439         * sources.am: Regenerate.
1440         * boehm.cc (_Jv_GC_has_static_roots): new.
1441         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1442         (filename_node, find_file, _Jv_print_gc_store, new_node,
1443         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1444         * scripts/makemake.tcl: Add -fno-indirect-classes.
1445         * Makefile.in: Regenerate.
1446         * link.cc (resolve_pool_entry): Allocate constant pool.
1447         Allocate fields.
1448         
1449 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1450
1451         * configure.ac: Weaken the check for MMAP.
1452         * configure: Rebuilt.
1453         * include/config.h.in: Likewise.
1454
1455 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1456
1457         PR libgcj/27170
1458         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1459         dlopen(). From Anthony Green.
1460
1461 2006-04-20  Tom Tromey  <tromey@redhat.com>
1462
1463         PR libgcj/21941:
1464         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1465         UnknownHostException if needed.
1466         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1467         UnknownHostException if needed.
1468
1469 2006-04-19  Tom Tromey  <tromey@redhat.com>
1470
1471         * Makefile.in: Rebuilt.
1472         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1473         all_java_deps_files.
1474
1475 2006-04-19  Tom Tromey  <tromey@redhat.com>
1476
1477         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1478         handle EINTR.
1479
1480 2006-04-17  Tom Tromey  <tromey@redhat.com>
1481
1482         PR libgcj/27171:
1483         * testsuite/libjava.lang/pr27171.java: New file.
1484         * testsuite/libjava.lang/pr27171.out: New file.
1485         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1486         true if we've seen a high surrogate.
1487         (write): Handle high surrogates at the end of the stream.
1488         Properly emit isolated low surrogates.
1489
1490 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1491
1492         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1493         of failure.
1494
1495 2006-04-13  Tom Tromey  <tromey@redhat.com>
1496
1497         PR libgcj/26522:
1498         * Makefile.in: Rebuilt.
1499         * Makefile.am (libsubdir): New variable.
1500
1501 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1502
1503         PR libgcj/23829
1504         * configure.ac: Link against -lpthread rather than -lc_r on
1505         FreeBSD 5 and above.
1506         * configure: Regenerate.
1507
1508 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1509
1510         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1511         of package-private field "loadedClasses" using reflection.
1512         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1513         block.
1514
1515 2006-04-10  Matthias Klose  <doko@debian.org>
1516
1517         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1518         directory names containing underscores.
1519
1520 2006-04-10  Andrew Haley  <aph@redhat.com>
1521
1522         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1523         (SIGNAL_HANDLER): Mark arg as unused.
1524         * configure.host (x86_64-* DIVIDESPEC): Use
1525         fno-use-divide-subroutine.
1526
1527 2006-04-07  Andrew Haley  <aph@redhat.com>
1528
1529         * java/net/InetAddress.java: Throw an UnknownHostException if
1530         lookup fails.
1531
1532 2006-04-05  Tom Tromey  <tromey@redhat.com>
1533
1534         PR libgcj/26625:
1535         * Makefile.in: Rebuilt.
1536         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1537         classpath/lib/compile-classes.
1538
1539 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1540
1541         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1542         MinGW since EBP is used for backtracking through call frames on this
1543         platform.
1544
1545 2006-04-05  Archit Shah  <ashah@redhat.com>
1546
1547         PR java/25414
1548         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1549         Add classpath argument.
1550         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1551         caller.
1552         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1553         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1554         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1555         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1556         mkdirs for destination directory, correct handling of superclasses
1557         and interfaces of the remote class, correct handling of exceptions
1558         declared by remote methods.
1559
1560 2006-04-04  Tom Tromey  <tromey@redhat.com>
1561
1562         PR libgcj/26990:
1563         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1564         * gnu/java/lang/natMainThread.cc (call_main): Use
1565         exitNoChecksAccessor.
1566         * testsuite/libjava.lang/pr26990.out: New file.
1567         * testsuite/libjava.lang/pr26990.java: New file.
1568         * java/lang/Runtime.java (exitNoChecks): New method.
1569         (exitNoChecksAccessor): Likewise.
1570         (exit): Call exitNoChecks.
1571
1572 2006-04-03  Tom Tromey  <tromey@redhat.com>
1573
1574         * Makefile.in: Rebuilt.
1575         * Makefile.am (ZIP): Removed.
1576         (libgcj-$(gcc_version).jar): Use $(JAR).
1577         (src.zip): Likewise.
1578         * configure: Rebuilt.
1579         * configure.ac: Check for jar.  Removed code to set ZIP.
1580
1581 2006-04-03  Andrew Haley  <aph@redhat.com>
1582
1583         * testsuite/libjava.lang/Float_2.java: New file.
1584
1585 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1586
1587         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1588
1589 2006-03-30  Tom Tromey  <tromey@redhat.com>
1590
1591         PR java/26042:
1592         * testsuite/libjava.compile/pr26042.java: New file.
1593
1594 2006-03-29  Tom Tromey  <tromey@redhat.com>
1595
1596         * sources.am, Makefile.in: Rebuilt.
1597         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1598
1599 2006-03-29  Tom Tromey  <tromey@redhat.com>
1600
1601         PR java/26390:
1602         * testsuite/libjava.lang/pr26390.out: New file.
1603         * testsuite/libjava.lang/pr26390.java: New file.
1604         * sources.am, Makefile.in: Rebuilt.
1605         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1606
1607 2006-03-29  Tom Tromey  <tromey@redhat.com>
1608
1609         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1610         CLOCK_HIGHRES.
1611
1612 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1613
1614         * scripts/unicode-muncher.pl: Removed this file.
1615         * scripts/MakeCharTables.java: Likewise.
1616         * scripts/unicode-to-chartables.pl: New file.
1617         * java/lang/natCharacter.cc: 
1618         (UNASSIGNED_TYPE): New field.
1619         (UNASSIGNED_DIGIT): Likewise.
1620         (UNASSIGNED_DIRECTION): Likewise.
1621         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1622         (PRIVATE_TYPE): Likewise.
1623         (PRIVATE_DIRECTION): Likewise.
1624         (readCodePoint): New method.
1625         (getType(jint)): Likewise.
1626         (toLowerCase(jint)): Likewise.
1627         (toUpperCase(jint)): Likewise.
1628         (toTitleCase(jint)): Likewise.
1629         (digit(jint, jint)): Likewise.
1630         (getNumericValue(jint)): Likewise.
1631         (getDirectionality(jint)): Likewise.
1632         (readChar),
1633         (getType(jchar)),
1634         (toLowerCase(jchar)),
1635         (toUpperCase(jchar)),
1636         (toTitleCase(jchar)),
1637         (digit(jchar, jint)),
1638         (getNumericValue(jchar)),
1639         (getDirectionality(jchar)): Changed references from data to data[0], 
1640         blocks to blocks[0], direction to direction[0], numValue to 
1641         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1642         shift[0] to reflect the new structures in java-chartables.h.    
1643         * java/lang/Character.java:
1644         (readCodePoint): Declared new native method.
1645         (getType(int)): Likewise.
1646         (toLowerCase(int)): Likewise.
1647         (toUpperCase(int)): Likewise.
1648         (toTitleCase(int)): Likewise.
1649         (digit(int, int)): Likewise.
1650         (getNumericValue(int)): Likewise.
1651         (getDirectionality(int)): Likewise.
1652         (isLowerCase(int)): New method.
1653         (isUpperCase(int)): Likewise.
1654         (itTitleCase(int)): Likewise.
1655         (isDigit(int)): Likewise.
1656         (isDefined(int)): Likewise.
1657         (isLetter(int)): Likewise.
1658         (isLetterOrDigit(int)): Likewise.
1659         (isJavaIdentifierStart(int)): Likewise.
1660         (isJavaIdentifierPart(int)): Likewise.
1661         (isUnicodeIdentifierStart(int)): Likewise.
1662         (isUnicodeIdentifierPart(int)): Likewise.
1663         (isIdentifierIgnorable(int)): Likewise.
1664         (isSpaceChar(int)): Likewise.
1665         (isWhitespace(int)): Likewise.
1666         (isISOControl(int)): Likewise.
1667         (isMirrored(int)): Likewise.
1668         * include/java-chartables.h: Generated from 
1669         scripts/unicode-to-chartables.h.
1670
1671 2006-03-24  David Daney  <ddaney@avtrex.com)
1672
1673         * testsuite/libjava.lang/PR26858.java: New test.
1674         * testsuite/libjava.lang/PR26858.out: Ditto.
1675         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1676
1677 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1678
1679         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1680         macro.
1681         
1682 2006-03-15  Tom Tromey  <tromey@redhat.com>
1683
1684         * testsuite/libjava.jacks/jacks.xfail: Removed
1685         13.1-runtime-method-5.
1686
1687 2006-03-15  Tom Tromey  <tromey@redhat.com>
1688
1689         PR java/26638:
1690         * link.cc (get_interfaces): Skip <clinit>.
1691         (append_partial_itable): Likewise.
1692
1693 2006-03-10  Tom Tromey  <tromey@redhat.com>
1694
1695         PR libgcj/25713:
1696         * java/util/zip/Deflater.java (flush): New method.
1697         * sources.am, Makefile.in: Rebuilt.
1698         * java/util/zip/DeflaterOutputStream.java: Removed.
1699         * java/util/zip/InflaterInputStream.java: Likewise.
1700         * java/util/zip/GZIPInputStream.java: Likewise.
1701         * java/util/zip/GZIPOutputStream.java: Likewise.
1702
1703 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1704
1705         * include/powerpc-signal.h: Fix typo in comment.
1706
1707 2006-03-09  Mark Wielaard  <mark@klomp.org>
1708
1709         Imported GNU Classpath 0.90
1710         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1711         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1712         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1713         * java/lang/Math.java: New override file.
1714         * java/lang/Character.java: Merged from Classpath.
1715         (start, end): Now 'int's.
1716         (canonicalName): New field.
1717         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1718         (UnicodeBlock): Added argument.
1719         (of): New overload.
1720         (forName): New method.
1721         Updated unicode blocks.
1722         (sets): Updated.
1723         * sources.am: Regenerated.
1724         * Makefile.in: Likewise.
1725
1726 2006-03-09  Tom Tromey  <tromey@redhat.com>
1727
1728         PR libgcj/23495:
1729         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1730         (equals): Use memcmp.
1731         (contentEquals): Likewise.
1732         (getChars): Use memcpy.
1733         (toCharArray): Likewise.
1734         (regionMatches): Use memcmp.
1735         (regionMatches): Likewise.
1736         (startsWith): Likewise.
1737         (concat): Use memcpy.
1738         (valueOf): Likewise.
1739
1740 2006-03-09  Tom Tromey  <tromey@redhat.com>
1741
1742         * configure: Rebuilt.
1743         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1744         well.
1745
1746 2006-03-09  Tom Tromey  <tromey@redhat.com>
1747
1748         PR libgcj/24461:
1749         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1750         if stream is truncated.
1751
1752 2006-03-09  Tom Tromey  <tromey@redhat.com>
1753
1754         * win32.cc (_Jv_platform_nanotime): New function.
1755         * include/win32.h (_Jv_platform_nanotime): Declare.
1756         * posix.cc (_Jv_platform_nanotime): New function.
1757         * include/posix.h (_Jv_platform_nanotime): Declare.
1758         * java/lang/natSystem.cc (nanoTime): New method.
1759         * java/lang/System.java (nanoTime): Declare.
1760         * include/config.h.in, configure: Rebuilt.
1761         * configure.ac: Check for clock_gettime.
1762
1763 2006-03-08  David Daney  <ddaney@avtrex.com>
1764
1765         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1766         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1767         (LD_FINISH_STATIC_SPEC): Ditto
1768         * configure: Regenerated.
1769         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1770         LD_FINISH_STATIC_SPEC.
1771         
1772 2006-03-07  Tom Tromey  <tromey@redhat.com>
1773
1774         PR libgcj/26103:
1775         * java/lang/ClassLoader.java (loadClass): Don't throw
1776         StringIndexOutOfBoundsException if name is empty.
1777         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1778         if class not found.
1779
1780 2006-03-07  David Daney  <ddaney@avtrex.com>
1781
1782         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1783
1784 2006-03-07  David Daney  <ddaney@avtrex.com>
1785
1786         * link.cc: Include ffi.h if USE_LIBFFI defined.
1787         
1788 2006-03-03  Tom Tromey  <tromey@redhat.com>
1789
1790         * interpret.cc (do_allocate_static_fields): Added comment.
1791
1792 2006-03-01  Tom Tromey  <tromey@redhat.com>
1793
1794         PR java/24321:
1795         * testsuite/libjava.lang/pr24321.java: New file.
1796         * testsuite/libjava.lang/pr24321.out: New file.
1797         * java/lang/natClass.cc (isInstance): Don't initialize class.
1798         (isAssignableFrom): Likewise.
1799
1800 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1801
1802         PR other/26208
1803         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1804         of _Unwind_GetIP.
1805         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1806         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1807         to throw.
1808         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1809         macro.
1810         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1811         macro.
1812
1813 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1814
1815         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1816         before returning, handle null clip.
1817         (getClipBounds): Handle null clip.
1818         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1819         * gnu/awt/xlib/XCanvasPeer.java (): 
1820         (getLocationOnScreen): Implement.
1821         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1822         (repaint): Merged with Classpath.
1823         * classpath/java/awt/Graphics.java (hitClip): Merged with
1824         Classpath.
1825
1826 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1827
1828         * link.cc: Added variant of create_error_method that
1829         will not complain about unused parameter if compiled with
1830         USE_LIBFFI not being defined.
1831         (_Jv_Linker::find_field_helper): Fixed indentation.
1832         (_Jv_Linker::create_error_method): Fixed indentation.
1833         (_Jv_Linker::link_symbol_table): Fixed indentation.
1834
1835 2006-02-16  Andrew Haley  <aph@redhat.com>
1836
1837         * stacktrace.cc (GetStackTraceElements): Call
1838         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1839         non-Java frames should be removed from a printed stack trace.
1840         Pass methodName to getLineNumberForFrame().
1841         (getLineNumberForFrame): Set method_name from info.dli_sname.
1842         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1843         (remove_unknown): New variable.
1844         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1845         Add methodName arg.
1846
1847 2006-02-15  Matthias Klose  <doko@debian.org>
1848
1849         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1850         gnu/regexp: Remove empty directories.
1851
1852 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1853
1854         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1855         'itable' inline, instead of as a pointer.
1856         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1857         * link.cc (null_idt): Update definition.
1858         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1859         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1860         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1861         (_Jv_Linker::find_iindex): Likewise. Update comment.
1862         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1863         _Jv_IDispatchTable change.
1864         (_Jv_IsAssignableFrom): Likewise.
1865
1866 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1867
1868         PR libgcj/25187:
1869         * gnu/gcj/io/natSimpleSHSStream.cc
1870         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1871         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1872         _Jv_InterpFrame(). 
1873         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1874         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1875         (_Jv_MarkArray): Likewise.
1876         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1877         Simplify _Jv_GCRegisterDisappearingLink() call.
1878         * java/lang/Class.h (getComponentType): Use element_type.
1879         (element_type): New field declaration, as a union with "methods".
1880         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1881         * java/net/natVMNetworkInterfacePosix.cc
1882         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1883         avoid sign comparison warning.  
1884         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1885         argument, not parent call frame.
1886         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1887         without a cast.
1888         (restore_rt): Declare with hidden visibility, not "static".
1889         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1890         constant.
1891         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1892         warning.
1893
1894 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1895
1896         PR libgcj/26113:
1897         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1898         as "const char *".
1899         * verify.cc (verify_fail): Likewise.
1900         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1901         * interpret.cc (throw_internal_error, throw_class_format_error):
1902         Likewise.
1903         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1904         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1905         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1906         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1907         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1908         is_attribute_name): Likewise.
1909         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1910         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1911
1912 2006-02-08  Tom Tromey  <tromey@redhat.com>
1913
1914         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1915         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1916         (read_constpool): Likewise.
1917         (read_one_code_attribute): Use internal function name.
1918         (handleConstantPool): Use _Jv_AllocRawObj.
1919         (handleInterfacesBegin): Likewise.
1920         (handleFieldsBegin): Likewise.
1921         (handleMethodsBegin): Likewise.
1922         (handleCodeAttribute): Likewise.
1923         (handleMethodsEnd): Likewise.
1924         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1925         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1926         Allocate reference fields separately.
1927         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1928         (add_miranda_methods): Likewise.
1929         (generate_itable): Use _Jv_AllocBytes.
1930         (find_iindex): Likewise.
1931         (struct method_closure): New structure.
1932         (create_error_method): Use struct method_closure; allocate with
1933         _Jv_AllocBytes.
1934         (ensure_fields_laid_out): Separate reference fields from
1935         non-reference fields.
1936         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1937         of Class.
1938         (_Jv_MarkArray): Mark vtable.
1939         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1940         * include/execution.h
1941         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1942         parameter.
1943         (struct _Jv_CompiledEngine): Updated.
1944         (class _Jv_InterpreterEngine): Updated.
1945
1946 2006-02-08  Tom Tromey  <tromey@redhat.com>
1947
1948         PR java/22578:
1949         * gcj/javaprims.h: Updated.
1950         * sources.am, Makefile.in: Rebuilt.
1951         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1952         (doubleToRawLongBits): Likewise.
1953         (longBitsToDouble): Likewise.
1954         (toString): Likewise.
1955         (parseDouble): Likewise.
1956         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1957         (floatToRawIntBits): Likewise.
1958         (intBitsToFloat): Likewise.
1959         * java/lang/VMDouble.java: New file.
1960         * java/lang/VMFloat.java: New file.
1961         * java/lang/Float.java, java/lang/Double.java: Removed.
1962
1963 2006-02-06  Tom Tromey  <tromey@redhat.com>
1964
1965         * gij.cc (version): Use 2006.
1966         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1967         * gnu/gcj/convert/Convert.java (version): Use 2006.
1968         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1969
1970 2006-02-04  Tom Tromey  <tromey@redhat.com>
1971
1972         PR java/25676:
1973         * testsuite/libjava.lang/pr25676.out: New file.
1974         * testsuite/libjava.lang/pr25676.java: New file.
1975
1976 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1977
1978         * Makefile.am (src.zip): Update src.zip file search to look in
1979         classpath directory.
1980         * Makefile.in: Regenerate.
1981
1982 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1983
1984         * link.cc:
1985         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1986
1987 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1988
1989         * include/jvm.h:
1990         (_Jv_Linker::create_error_method): New method declaration.
1991         * link.cc:
1992         (_Jv_Linker::create_error_method): New method.
1993         (_Jv_Linker::link_symbol_table): Use new method above.
1994
1995 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1996
1997         * link.cc:
1998         (_Jv_Linker::find_field_helper): Added checks.
1999         (_Jv_Linker::find_field): Use exception swallowing class resolution
2000         and added early return.
2001         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2002         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2003         resolution, added ffi_closure installation routine, use
2004         _Jv_ThrowNoClassDefFoundError for missing static method.
2005         (_Jv_Linker::ensure_class_linked): Added string check which does
2006         not trigger class resolution.
2007         * java/lang/natClassLoader.cc:
2008         (_Jv_FindClassNoException): New method.
2009         * java/lang/Class.h:
2010         (_Jv_FindClassNoException): New method declaration.
2011         * include/jvm.h:
2012         (_Jv_FindClassNoException): New method declaration.
2013         (_Jv_FindClassFromSignatureNoException): New method declaration.
2014         * prims.cc:
2015         (_Jv_FindClassFromSignatureNoException): New method.
2016         * gcj/javaprims.h:
2017         (_Jv_equalsUtf8Classname): New method declaration.
2018         (_Jv_isPrimitiveOrDerived): Dito.
2019         * prims.cc:
2020         (_Jv_equalsUtf8Classnames): New method.
2021         (_Jv_isPrimitiveOrDerived): New method.
2022         * verify.cc:
2023         (ref_intersection::equals): Use new classname comparison method.
2024         (type::compatible): Use new classname comparison method. Added
2025         check whether LHS' type is java.lang.Object .
2026         (type::resolve): Added new optional debug message and simplified
2027         if-expression.
2028         (type::to_array): Added codepath that generates an array type
2029         without resolving the element type.
2030
2031 2006-01-31  Mark Wielaard  <mark@klomp.org>
2032  
2033         * NEWS: Add 4.1 updates.
2034  
2035 2006-01-30  Keith Seitz  <keiths@redhat.com>
2036
2037         * include/java-interp.h (insn_index): New declaration.
2038         (num_insn_slots): New private variable.
2039         (get_line_table): New declaration.
2040         * interpret.cc (insn_index): New function.
2041         (get_line_table): New function.
2042
2043 2006-01-24  Archit Shah  <ashah@redhat.com>
2044             Tom Tromey  <tromey@redhat.com>
2045
2046         * prims.cc (next_property_value): Never return NULL.
2047         (process_gcj_properties): Copy 'props' before using it.
2048
2049 2006-01-23  Keith Seitz  <keiths@redhat.com>
2050
2051         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2052         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2053
2054 2006-01-23  David Daney  <ddaney@avtrex.com>
2055
2056         * configure.host (disable_dladdr): Remove variable and its
2057         documentation.
2058         * configure.ac: Do not test for disable_dladdr.
2059         * configure: Regenerate.
2060         * include/config.h.in: Regenerate.
2061
2062 2006-01-18  Tom Tromey  <tromey@redhat.com>
2063
2064         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2065         already exists.
2066
2067 2006-01-18  Keith Seitz  <keiths@redhat.com>
2068
2069         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2070         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2071         * interpret.cc (_Jv_CompileMethod): New function.
2072         (run):  Massage code to allow for NULL args.
2073         Update comments to explain NULL args.
2074         Return if compiling the method and args is NULL.
2075
2076 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2077
2078         PR libgcj/25840
2079         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2080
2081 2006-01-17  Tom Tromey  <tromey@redhat.com>
2082
2083         PR classpath/20198:
2084         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2085         (JarURLLoader): Likewise.
2086         (addURLImpl): Canonicalize file URLs.
2087
2088 2006-01-16  Mark Wielaard  <mark@klomp.org>
2089
2090         Imported GNU Classpath 0.20
2091         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2092         * java/nio/charset/spi/CharsetProvider.java: New override file.
2093         * java/security/Security.java: Likewise.
2094         * sources.am: Regenerated.
2095         * Makefile.in: Likewise.
2096
2097 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2098
2099         * configure.ac (dbexecdir): New substituted var.
2100         * configure: Rebuilt.
2101         * Makefile.am (dbexecdir): Remove.
2102         * Makefile.in: Rebuilt.
2103
2104 2006-01-13  Tom Tromey  <tromey@redhat.com>
2105
2106         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2107         * gnu/regexp/MessagesBundle.properties: Removed.
2108
2109 2006-01-13  Tom Tromey  <tromey@redhat.com>
2110
2111         * java/security/classpath.security: Removed.
2112         * Makefile.in: Rebuilt.
2113         * Makefile.am (install-data-local): Don't install
2114         classpath.security.
2115
2116 2006-01-08  Chris Burdess  <dog@gnu.org>
2117
2118         * java/lang/Character.java (toChars,toCodePoint): Correct these
2119           methods to use algorithms from Unicode specification.
2120
2121 2006-01-08  Tom Tromey  <tromey@redhat.com>
2122
2123         * java/lang/StringBuilder.java (appendCodePoint): New method.
2124         (insert): New overloads.
2125         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2126         (charAt): Remerged javadoc.
2127         (codePointAt, codePointBefore): New methods.
2128         (appendCodePoint): New method.
2129         (append): New overloads.
2130         (insert): Likewise.
2131         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2132         * java/lang/Float.java (SIZE): New field.
2133         (valueOf): New method.
2134         * java/lang/natDouble.cc (initIDs): Removed.
2135         * java/lang/Double.java (static initializer): Removed.
2136         (SIZE): New field.
2137         (valueOf): New method.
2138         (initIDs): Removed.
2139
2140 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2141
2142         PR libgcj/24940
2143         * shlibpath.m4: Replace $SED with sed.
2144         * configure: Rebuilt.
2145
2146 2006-01-06  Tom Tromey  <tromey@redhat.com>
2147
2148         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2149         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2150         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2151         MAX_LOW_SURROGATE): Javadoc fixes.
2152         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2153         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2154         methods from Classpath.
2155         * java/lang/String.java (codePointAt, codePointBefore,
2156         codePointCount, contains, replace): New methods from Classpath.
2157         (contentEquals): Declare.
2158         * java/lang/natString.cc (contentEquals): New method.
2159
2160 2005-12-26  Anthony Green  <green@redhat.com>
2161
2162         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2163         of data to read (dst.remaining()).
2164         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2165
2166 2005-11-11  Mark Wielaard  <mark@klomp.org>
2167
2168         Reported by john.zigman@anu.edu.au as bug #24608.
2169         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2170         destination ByteBuffer when it doesn't have an array instead of len
2171         bytes.
2172
2173 2006-01-05  Tom Tromey  <tromey@redhat.com>
2174
2175         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2176         * sources.am, Makefile.in: Rebuilt.
2177         * java/lang/Runtime.java (exit): Merged with Classpath.
2178         (runShutdownHooks): New method from Classpath.
2179         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2180         FileDeleter.
2181         * gnu/gcj/runtime/FileDeleter.java: Removed.
2182         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2183         (exitInternal): Don't run finalizers or delete files.
2184
2185 2006-01-05  Tom Tromey  <tromey@redhat.com>
2186
2187         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2188
2189 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2190
2191         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2192
2193 2006-01-04  Tom Tromey  <tromey@redhat.com>
2194
2195         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2196         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2197         Changed argument type.  Use SystemClassLoader.addClass.
2198         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2199
2200 2005-12-24  David Daney <ddaney@avtrex.com>
2201             Tom Tromey  <tromey@redhat.com>
2202
2203         PR libgcj/9715, PR libgcj/19132:
2204         * java/nio/charset/Charset.java (charsetForName): Try default
2205         provider first.
2206         (availableCharsets): Re-merged.
2207         (providers2): Likewise.
2208         (defaultCharset): Likewise.
2209         * sources.am, Makefile.in: Rebuilt.
2210         * gnu/java/nio/charset/Provider.java: Removed.
2211         * java/io/OutputStreamWriter.java
2212         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2213         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2214         * java/io/InputStreamReader.java
2215         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2216         (InputStreamReader(InputStream,Charset)): Likewise.
2217         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2218         BytesToCharsetAdaptor.
2219         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2220         CharsetToBytesAdaptor.
2221         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2222         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2223         * mauve-libgcj: Remove getEncoding exclusion.
2224
2225 2005-12-28  Anthony Green  <green@redhat.com>
2226
2227         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2228         as previous patch, but for win32.
2229
2230 2005-12-28  Anthony Green  <green@redhat.com>
2231
2232         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2233         address and port before attempting anything.
2234
2235 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2236
2237         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2238         operation atomic.
2239
2240 2005-12-22  Andrew Haley  <aph@redhat.com>
2241
2242         PR java/25535
2243         * testsuite/libjava.lang/PR25535.java: New test.
2244
2245 2005-12-22  Tom Tromey  <tromey@redhat.com>
2246
2247         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2248         reference NUM_OBJECT_METHODS.
2249         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2250
2251 2005-12-18  Anthony Green  <green@redhat.com>
2252
2253         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2254         New helper function.
2255         (setOption): Use getLocalAddress.  Don't downcast value to
2256         InetAddress.
2257         (getOption): Use getLocalAddress.
2258
2259 2005-12-16  Tom Tromey  <tromey@redhat.com>
2260
2261         * java/lang/Class.java (getPackage): Get package from
2262         VMClassLoader if needed.
2263
2264 2005-12-16  Tom Tromey  <tromey@redhat.com>
2265
2266         * testsuite/libjava.jacks/jacks.xfail
2267         (8.5.2-accessible-static-member-usage-3): Removed.
2268
2269 2005-12-15  Tom Tromey  <tromey@redhat.com>
2270
2271         * testsuite/libjava.compile/rh175833.java: New file.
2272         * testsuite/libjava.compile/pr25429.java: New file.
2273
2274 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2275
2276         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2277         * testsuite/libjava.lang/Array_3.xfail: Delete.
2278
2279 2005-12-14  Andrew Haley  <aph@redhat.com>
2280
2281         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2282         handle stdout from the child process.
2283
2284 2005-12-14  Tom Tromey  <tromey@redhat.com>
2285
2286         PR classpath/25389:
2287         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2288         non-hierarchical.
2289
2290 2005-12-12  Andrew Haley  <aph@redhat.com>
2291
2292         * java/lang/VMCompiler.java: Directly generate a new instance of
2293         gnu.java.security.provider.MD5.
2294
2295 2005-12-08  Andrew Haley  <aph@redhat.com>
2296
2297         PR libgcj/25265
2298         * java/lang/Object.h (throwNoSuchMethodError): New method.
2299         * java/lang/Object.java (throwNoSuchMethodError): New method.
2300         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2301         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2302         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2303         missing.  Instead, set the otable entry to zero.
2304         (link_symbol_table): If we don't find a nonstatic method, insert
2305         the vtable offset of Object.throwNoSuchMethodError() into the
2306         otable.
2307
2308 2005-12-05  Tom Tromey  <tromey@redhat.com>
2309
2310         * testsuite/libjava.compile/rh174912.java: New file.
2311
2312 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2313
2314         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2315         xfail-byte-exec.
2316         * testsuite/libjava.lang/Array_3.xfail: New file.
2317
2318 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2319
2320         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2321         to compare _Jv_InterpMethod::run against current func.
2322
2323 2005-11-30  Andrew Haley  <aph@redhat.com>
2324
2325         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2326         Remove `@' from start of line.
2327
2328 2005-11-28  Tom Tromey  <tromey@redhat.com>
2329
2330         PR java/18278:
2331         * testsuite/libjava.jni/pr18278.out: New file.
2332         * testsuite/libjava.jni/pr18278.c: New file.
2333         * testsuite/libjava.jni/pr18278.java: New file.
2334         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2335         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2336         (call): Unwrap return value if needed.
2337
2338 2005-11-25  Mark Wielaard  <mark@klomp.org>
2339
2340         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2341         gnu/javax/rmi.
2342         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2343         gnu/javax/rmi to bc.
2344         * gnu/CORBA/ObjectCreator.java: New override file for missing
2345         VMStackWalker issue.
2346         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2347         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2348         * sources.am: Regenerated.
2349         * Makefile.in: Regenerated
2350
2351 2005-11-25  Andrew Haley  <aph@redhat.com>
2352
2353         PR libgcj/25016
2354         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2355         struct timespec we pass to pthread_cond_timedwait.
2356
2357 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2358
2359         * testsuite/libjava.jacks/jacks.xfail: Remove
2360         non-jls-argument-expansion-13 and add
2361         non-jls-argument-expansion-error-1 in response to the @file support
2362         patch in the main GCC driver.
2363
2364 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2365
2366         * sysdep/ia64-frame.h: Removed.
2367         * sysdep/ia64.c: Removed.
2368         * sysdep/dwarf2-backtrace.cc: Removed.
2369         * configure.ac: Remove references to HAVE_BACKTRACE and
2370         SUPPLY_BACKTRACE.
2371         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2372         * configure: Rebuilt.
2373         * Makefile.in: Rebuilt.
2374
2375 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2376
2377         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2378
2379 2005-11-17  Mark Wielaard  <mark@klomp.org>
2380
2381         Imported GNU Classpath gcj-import-20051117.
2382         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2383         * sources.am: Regenerated.
2384         * Makefile.in: Likewise.
2385
2386 2005-11-17  Mark Wielaard  <mark@klomp.org>
2387
2388         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2389         * java/net/ServerSocket.java: Likewise.
2390         * sources.am: Regenerated.
2391         * Makefile.in: Regenerated.
2392
2393 2005-11-17  Mark Wielaard  <mark@klomp.org>
2394
2395         Fixes bug #24006
2396         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2397
2398 2005-11-17  Tom Tromey  <tromey@redhat.com>
2399
2400         * java/net/ServerSocket.java (accept): Use correct security manager
2401         call.
2402
2403 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2404
2405         * java/net/ServerSocket.java
2406         (bound): Removed.
2407         (local): New field.
2408         (bind): Cache local socket address.
2409         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2410         Use cached local socket address.
2411         (close): bound field was removed.
2412
2413 2005-11-17  Tom Tromey  <tromey@redhat.com>
2414
2415         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2416         (setDoOutput): Likewise.
2417         (setContentHandlerFactory): Likewise.
2418         (setFileNameMap): Likewise.
2419
2420 2005-11-17  Mark Wielaard  <mark@klomp.org>
2421
2422         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2423
2424 2005-11-17  Mark Wielaard  <mark@klomp.org>
2425
2426         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2427         call urls.add() and addURLImpl() directly on each URL.
2428
2429 2005-11-17  Tom Tromey  <tromey@redhat.com>
2430
2431         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2432
2433 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2434
2435         * java/net/URLClassLoader.java
2436         (Resource.name): Removed field.
2437         (JarURLResource.name): Added field.
2438         (FileResource.getURL): Use File.toURL() instead of doing it in
2439         a way that breaks on Windows.
2440
2441 2005-11-17  Roman Kennke  <roman@kennke.org>
2442
2443         Reported by: Ingo Proetel  <proetel@aicas.com>
2444         * java/net/URLClassLoader.java
2445         (findClass): Added null check to avoid NullPointerException.
2446
2447 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2448
2449         * java/net/URLClassLoader.java: reordered some API doc comments to
2450         suppress Eclipse warnings, and fixed API doc link.
2451
2452 2005-11-17  Tom Tromey  <tromey@redhat.com>
2453
2454         * java/net/URLClassLoader.java (URLClassLoader): Removed
2455         unused constructor.
2456
2457 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2458
2459         * java/net/URLClassLoader (findClass): Close InputStream after we're
2460         done with it.
2461
2462 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2463
2464         Implement -Xss.
2465         * include/jvm.h (gcj::stack_size): Declare.
2466         (_Jv_StackSize): Declare.
2467         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2468         (_Jv_ThreadStart): Set stack size if specified.
2469         * prims.cc (gcj::stack_size): Define.
2470         (parse_memory_size): Renamed from parse_heap_size.
2471         (_Jv_SetStackSize): Parse stack size argument and set 
2472         gcj::stack_size.
2473
2474 2005-11-17  Mark Wielaard  <mark@klomp.org>
2475
2476         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2477         * sources.am: Regenerated.
2478         * Makefile.in: Regenerated.
2479
2480 2005-11-17  Sven de Marothy  <sven@physto.se>
2481
2482         * java/text/SimpleDateFormat.java
2483         (computeOffset): Allow timezone to be first in the parsed String.
2484
2485 2005-11-17  Mark Wielaard  <mark@klomp.org>
2486
2487         * java/text/SimpleDateFormat.java (field, size): Make package private.
2488
2489 2005-11-17  Tom Tromey  <tromey@redhat.com>
2490
2491         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2492         handle quoted single quotes.  PR classspath/23183.
2493
2494 2005-11-17  Tom Tromey  <tromey@redhat.com>
2495
2496         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2497
2498 2005-11-17  Tom Tromey  <tromey@redhat.com>
2499
2500         * java/text/DateFormat.java (serialVersionUID): New field.
2501
2502 2005-11-17  Mark Wielaard  <mark@klomp.org>
2503
2504         * java/text/DateFormat.java (equals): Reimplement.
2505
2506 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2507
2508         * java/text/Collator.java: API doc fixes,
2509         * java/text/DateFormat.java: likewise,
2510         * java/text/DecimalFormatSymbols.java: likewise,
2511         * java/text/DateFormatSymbols.java: likewise,
2512         * java/text/SimpleDateFormat.java: likewise.
2513
2514 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2515
2516         * java/text/Collator.java (getInstance(Locale)):
2517         Added default collation pattern to handle case when resource
2518         is missing and throw InternalError instead of returning null
2519         should parsing fail.
2520
2521 2005-11-15  Mark Wielaard  <mark@klomp.org>
2522
2523         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2524         * java/util/zip/ZipFile.java: Likewise.
2525         * sources.am: Regenerated.
2526         * Makefile.in: Regenerated.
2527
2528 2005-11-15  Tom Tromey  <tromey@redhat.com>
2529
2530         classpath/23890:
2531         * java/util/Calendar.java (equals): Include other calendar
2532         attributes.
2533         (hashCode): Updated.
2534         * java/util/GregorianCalendar.java (hashCode): New method.
2535         (equals): Use super.equals().
2536
2537 2005-11-15  Sven de Marothy  <sven@physto.se>
2538
2539         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2540
2541 2005-11-15  Mark Wielaard  <mark@klomp.org>
2542
2543         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2544         * java/util/Date.java: Likewise.
2545         * sources.am: Regenerated.
2546         * Makefile.in: Regenerated.
2547
2548 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2549
2550         * java/util/Calendar.java: fixed minor problems in API docs,
2551         * java/util/Date.java: likewise,
2552         * java/util/ResourceBundle.java: likewise,
2553         * java/util/SimpleTimeZone.java: likewise,
2554
2555 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2556
2557         * java/io/ObjectInputStream.java
2558         (parseContent): Removed bogus println and fixed bug #24422.
2559                 
2560 2005-11-15  Mark Wielaard  <mark@klomp.org>
2561
2562         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2563         * sources.am: Regenerated.
2564         * Makefile.in: Regenerated.
2565
2566 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2567
2568         * java/io/ObjectInputStream.java
2569         (processResolution): Pass Error, RuntimeException and
2570         ObjectStreamException through to the caller.
2571         (readObject): Documentation update.
2572
2573 2005-11-15  Mark Wielaard  <mark@klomp.org>
2574
2575         Imported GNU Classpath 0.19 + gcj-import-20051115.
2576         * sources.am: Regenerated.
2577         * Makefile.in: Likewise.
2578         * scripts/makemake.tcl: Use glob -nocomplain.
2579
2580 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2581
2582         * Makefile.in: Re-generated.
2583         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2584         * gnu/awt/xlib/XToolkit.java
2585         (getLocalGraphicsEnvironment): Implemented. 
2586         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2587         * sources.am: Re-generated.
2588
2589 2005-15-09  David Daney <ddaney@avtrex.com>
2590
2591         PR libgcj/15430
2592         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2593         function.
2594         (accept): Call it.
2595         (close): Call shutdown before closing.
2596         (read()): Call read_helper with proper parameters.
2597         (read(buffer, int, int)): Likewise.
2598         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2599         and timeout parameters.  Make prototype to match. Use 
2600         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2601         in two places.
2602
2603 2005-11-15  Andrew Haley  <aph@redhat.com>
2604
2605         * Merge from Classpath head:
2606
2607    2005-09-16  Andrew Haley  <aph@redhat.com>
2608    
2609            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2610            protected readResolve().  Rewrite accessibility check.
2611    
2612    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2613    
2614            * java/io/ObjectStreamClass.java
2615            (findAccessibleMethod): Added code to make method accessible.
2616    
2617    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2618    
2619            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2620            (findAccessibleMethod): Likewise.
2621            (cacheMethods): Lookup readResolve and writeReplace using the new
2622            findAccessibleMethod().
2623    
2624 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2625
2626         * java/net/natVMNetworkInterfaceWin32.cc: Include
2627         java/net/VMNetworkInterface.h.
2628
2629 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2630             David Daney  <ddaney@avtrex.com>
2631
2632         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2633         (read): Handle count == 0 case.
2634
2635 2005-11-09  Tom Tromey  <tromey@redhat.com>
2636
2637         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2638         passes.
2639
2640 2005-11-08  Tom Tromey  <tromey@redhat.com>
2641
2642         PR libgcj/24587:
2643         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2644
2645 2005-11-08  Tom Tromey  <tromey@redhat.com>
2646
2647         PR libgcj/23763.  From aeby@graeff.com.
2648         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2649         before exec.
2650
2651 2005-11-08  Mark Wielaard  <mark@klomp.org>
2652
2653         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2654
2655 2005-11-07  David Daney  <ddaney@avtrex.com>
2656
2657         * mauve-libgcj: Disable javax.rmi.* and
2658         java.io.InputStreamReader.getEncoding.
2659
2660 2005-11-04  Tom Tromey  <tromey@redhat.com>
2661
2662         PR libgcj/14358, libgcj/24552:
2663         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2664         aliases for 'euc_jp' and 'eucjp'.
2665         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2666         canonical names in output.
2667         (%map): Added UnicodeLittle and UnicodeBig.
2668
2669 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2670
2671         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2672
2673 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2674
2675         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2676         library extensions.
2677
2678 2005-10-12  Andrew Haley  <aph@redhat.com>
2679
2680         PR java/24251
2681         * link.cc (ensure_method_table_complete): Install Miranda methods
2682         for interfaces too.
2683
2684 2005-10-10  Tom Tromey  <tromey@redhat.com>
2685
2686         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2687         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2688         Now static.
2689
2690 2005-10-05  Richard Henderson  <rth@redhat.com>
2691
2692         PR target/23602
2693         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2694         but not BACKTRACESPEC.
2695         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2696
2697 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2698
2699         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2700         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2701         (gcj_jni_invocation_test_one): Likewise.
2702
2703 2005-09-30  Tom Tromey  <tromey@redhat.com>
2704
2705         PR libgcj/24051:
2706         * Makefile.in: Rebuilt.
2707         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2708         requested.
2709         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2710         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2711         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2712         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2713         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2714         * configure: Rebuilt.
2715         * configure.ac: Pass --enable-qt-peers when qt is requested.
2716
2717 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2718
2719         * configure.ac: Fix typo.
2720         * configure: Regenerate.
2721
2722 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2723
2724         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2725         __LP64__ is defined rather than __powerpc64__.
2726         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2727         (compare_and_swap_release): Likewise.
2728
2729 2005-09-28  David Daney  <ddaney@avtrex.com>
2730
2731         * HACKING: Update instructions for classpath import.
2732
2733 2005-09-27  Tom Tromey  <tromey@redhat.com>
2734
2735         PR libgcj/23367:
2736         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2737         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2738         (struct _Jv_mcache): Likewise.
2739         (method_cache): Likewise.
2740         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2741         (_Jv_AddMethodToCache): Likewise.
2742         (_Jv_FreeMethodCache): New function.
2743         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2744         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2745         * configure.ac: Invoke GCC_CHECK_TLS.
2746
2747 2005-09-27  Tom Tromey  <tromey@redhat.com>
2748
2749         * configure, Makefile.in: Rebuilt.
2750         * sources.am: Rebuilt.
2751         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2752         * configure.ac (TOOLKIT): Handle Qt peers properly.
2753
2754 2005-09-23  Tom Tromey  <tromey@redhat.com>
2755
2756         Imported Classpath 0.18.
2757         * sources.am, Makefile.in: Updated.
2758         * Makefile.am (nat_source_files): Removed natProxy.cc.
2759         * java/lang/reflect/natProxy.cc: Removed.
2760         * gnu/classpath/jdwp/VMFrame.java,
2761         gnu/classpath/jdwp/VMIdManager.java,
2762         gnu/classpath/jdwp/VMVirtualMachine.java,
2763         java/lang/reflect/VMProxy.java: New files.
2764
2765 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2766
2767         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2768         list.
2769
2770 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2771
2772         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2773         Remove ClasspathToolkit references.
2774
2775 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2776
2777         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2778         * gnu/awt/xlib/XFramePeer.java: Likewise.
2779         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2780
2781 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2782
2783         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2784         classpath/native/jawt/jawt.c.
2785         * Makefile.in: Regenerate.
2786         * jawt.c: Remove file.
2787         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2788         jawt_md.h.  Add ../classpath/include/jawt.h and
2789         ../classpath/include/jawt_md.h.
2790         * include/Makefile.in: Regenerate.
2791         * include/jawt.h: Regenerate.
2792         * include/jawt_md.h: Regenerate.
2793
2794 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2795
2796         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2797         `null' parent ClassLoader to parent constructor.
2798         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2799         constructor.
2800
2801 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2802
2803         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2804
2805 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2806
2807         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2808         Use libjava_find_lib to find the proper libgcj.
2809
2810 2005-09-16  Anthony Green  <green@redhat.com>
2811
2812         PR libgcj/20198
2813         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2814         resources should all have canonicalized names.
2815
2816 2005-09-15  Tom Tromey  <tromey@redhat.com>
2817
2818         PR libgcj/16032:
2819         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2820         threaded.
2821         (AVAL2U): Likewise.
2822         (compile): Handle 'ldc class' specially.
2823         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2824         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2825         * defineclass.cc (handleCodeAttribute): Set new field.
2826         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2827         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2828         (parse): Check version numbers.
2829         (_Jv_ClassReader::is_15): New field.
2830         (_Jv_ClassReader): Initialize it.
2831         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2832
2833 2005-09-15  Tom Tromey  <tromey@redhat.com>
2834
2835         For PR libgcj/23288:
2836         * java/net/URLClassLoader.java (definePackage): Correctly order
2837         arguments to definePackage.  Look up per-entry Attributes.
2838         (getAttributeValue): New method.
2839
2840 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2841
2842         PR libgcj/23762
2843         * shlibpath.m4: New file.
2844         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2845         macro.
2846         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2847         [USE_LTDL]: If it was not defined with -D set java.library.path to
2848         the value of LTDL_SHLIBPATH_VAR.
2849
2850 2005-09-08  Andrew Haley  <aph@redhat.com>
2851
2852         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2853         loader.
2854         (toString): Likewise.
2855
2856 2005-09-08  Andrew Haley  <aph@redhat.com>
2857
2858         PR java/22084
2859         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2860         R/M field in instruction is 100.
2861
2862 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2863
2864         PR libgcj/23761
2865         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2866         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2867         lt_dlinit.
2868         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2869         Define variable.
2870         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2871         _Jv_Module_Load_Path.
2872
2873 2005-09-06  Tom Tromey  <tromey@redhat.com>
2874
2875         PR libgcj/23739:
2876         * testsuite/libjava.jni/pr23739.c: New file.
2877         * testsuite/libjava.jni/pr23739.java: New file.
2878         * testsuite/libjava.jni/pr23739.out: New file.
2879         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2880         * java/lang/reflect/natMethod.cc (invoke): Updated.
2881         * java/lang/natClass.cc (isAssignableFrom): Updated.
2882         (isInstance): Likewise.
2883         (_Jv_IsAssignableFrom): Reversed arguments.
2884         (_Jv_IsInstanceOf): Updated.
2885         (_Jv_CheckCast): Likewise.
2886         (_Jv_CheckArrayStore): Likewise.
2887         (_Jv_IsAssignableFromSlow): Reversed arguments.
2888         (_Jv_InterfaceAssignableFrom): Likewise.
2889         * link.cc (verify_type_assertions): Updated.
2890         * prims.cc (_Jv_CheckAccess): Updated.
2891
2892 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2893
2894         Testsuite changes for PR java/23431.
2895         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2896         8.4.6.2-hiding-5.
2897         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2898         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2899         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2900         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2901
2902 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2903
2904         PR libgcj/23549
2905         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2906         -disableassertions and -da.
2907
2908 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2909
2910         * configure.ac: Replace "*-*-darwin[0-7].*" with
2911         "*-*-darwin[[0-7]].*"
2912         * configure: Regenerate.
2913
2914 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2915
2916         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2917         darwin < 8.
2918         * configure: Regenerate.
2919
2920 2005-08-23  Roman Kennke  <roman@kennke.org>
2921
2922         * java/lang/Character.java
2923         (toChars(int)): New JDK1.5 method.
2924         (toChars(int, char[], int)): New JDK1.5 method.
2925         (charCount): New JDK1.5 method.
2926         (isSupplementaryCodePoint): New JDK1.5 method.
2927         (isValidCodePoint): New JDK1.5 method.
2928
2929 2005-08-23  Tom Tromey  <tromey@redhat.com>
2930
2931         * aclocal.m4, Makefile.in: Rebuilt.
2932         * Makefile.am (property_files): Added META-INF files.
2933         (propertyo_files): Changed definition.
2934         ($(propertyo_files)): Updated patterns.
2935
2936 2005-08-22  Tom Tromey  <tromey@redhat.com>
2937
2938         PR libgcj/22622:
2939         * configure: Rebuilt.
2940         * configure.ac: Correctly create Configuration.java (for
2941         temporary use).
2942
2943 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2944
2945         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2946         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2947         * mingwld.m4: ... this new file.
2948         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2949         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2950
2951 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2952
2953         PR libgcj/23507
2954         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2955         assignment.  Cast operands of compare to function pointer type.
2956
2957 2005-08-21  Tom Tromey  <tromey@redhat.com>
2958
2959         * HACKING: Updated for hacking classpath in libgcj.
2960
2961 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2962
2963         PR libgcj/21692
2964         * sysdep/pa/descriptor.h: New file.
2965         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2966
2967 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2968
2969         * Makefile.am (extra_ldflags_libjava): New variable to
2970         substitute in.
2971         (LIBLINK): Add extra_ldflags_libjava to it.
2972         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2973         "-Wl,-single_module".
2974         * Makefile.in: Regenerate.
2975         * aclocal.m4: Regenerate.
2976         * configure: Regenerate.
2977         * gcj/Makefile.in: Regenerate.
2978         * include/Makefile.in: Regenerate.
2979         * testsuite/Makefile.in: Regenerate.
2980
2981 2005-08-17  Tom Tromey  <tromey@redhat.com>
2982
2983         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2984         friend.
2985         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2986         * testsuite/libjava.lang/bclink.java: New file.
2987         * testsuite/libjava.lang/bclink.out: New file.
2988         * link.cc (print_class_loaded): Changed ABI test to look at
2989         various _syms fields.
2990
2991 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2992
2993         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2994         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2995
2996 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2997
2998         More testsuite adjustments for PR java/19870.
2999         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3000         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3001         new testcase.
3002         * testsuite/libjava.jacks/jacks.xfail: Remove
3003         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3004
3005 2005-08-16  Tom Tromey  <tromey@redhat.com>
3006
3007         * gnu/xml/xpath/XPathParser.y: Removed.
3008
3009 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3010
3011         PR libgcj/23353:
3012         * java/lang/natObject.cc (clone): Clear sync_info.
3013
3014 2005-07-26  Tom Tromey  <tromey@redhat.com>
3015
3016         * gnu/java/net/protocol/ftp/package.html,
3017         gnu/javax/swing/text/html/package.html,
3018         gnu/javax/swing/text/html/parser/package.html,
3019         gnu/javax/swing/text/html/parser/models/package.html,
3020         gnu/javax/swing/text/html/parser/support/package.html,
3021         gnu/javax/swing/text/html/parser/support/low/package.html,
3022         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3023         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3024         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3025         java/awt/geom/doc-files/CubicCurve2D-1.png,
3026         java/awt/geom/doc-files/CubicCurve2D-2.png,
3027         java/awt/geom/doc-files/CubicCurve2D-3.png,
3028         java/awt/geom/doc-files/CubicCurve2D-4.png,
3029         java/awt/geom/doc-files/CubicCurve2D-5.png,
3030         java/awt/geom/doc-files/Ellipse-1.png,
3031         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3032         java/awt/geom/doc-files/GeneralPath-1.png,
3033         java/awt/geom/doc-files/QuadCurve2D-1.png,
3034         java/awt/geom/doc-files/QuadCurve2D-2.png,
3035         java/awt/geom/doc-files/QuadCurve2D-3.png,
3036         java/awt/geom/doc-files/QuadCurve2D-4.png,
3037         java/awt/geom/doc-files/QuadCurve2D-5.png,
3038         javax/imageio/package.html, javax/imageio/event/package.html,
3039         javax/imageio/metadata/package.html,
3040         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3041         javax/swing/border/doc-files/BevelBorder-1.png,
3042         javax/swing/border/doc-files/BevelBorder-2.png,
3043         javax/swing/border/doc-files/BevelBorder-3.png,
3044         javax/swing/border/doc-files/EmptyBorder-1.png,
3045         javax/swing/border/doc-files/EtchedBorder-1.png,
3046         javax/swing/border/doc-files/EtchedBorder-2.png,
3047         javax/swing/border/doc-files/LineBorder-1.png,
3048         javax/swing/border/doc-files/MatteBorder-1.png,
3049         javax/swing/border/doc-files/MatteBorder-2.png,
3050         javax/swing/border/doc-files/MatteBorder-3.png,
3051         javax/swing/border/doc-files/MatteBorder-4.png,
3052         javax/swing/border/doc-files/MatteBorder-5.png,
3053         javax/swing/border/doc-files/MatteBorder-6.png,
3054         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3055         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3056         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3057         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3058         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3059         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3060         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3061         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3062         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3063         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3064         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3065         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3066         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3067         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3068         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3069         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3070         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3071         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3072         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3073         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3074         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3075         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3076         javax/swing/plaf/doc-files/ComponentUI-1.png,
3077         javax/swing/plaf/doc-files/TreeUI-1.png,
3078         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3079         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3080         javax/xml/transform/dom/package.html,
3081         javax/xml/transform/sax/package.html,
3082         javax/xml/transform/stream/package.html,
3083         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3084         Removed.
3085
3086 2005-07-22  Tom Tromey  <tromey@redhat.com>
3087
3088         * include/Makefile.in: Rebuilt.
3089         * include/Makefile.am (tool_include__HEADERS): Include
3090         classpath's jni.h.
3091
3092 2005-07-20  Tom Tromey  <tromey@redhat.com>
3093
3094         * sources.am, Makefile.in: Rebuilt.
3095         * Makefile.am (all_xlib_lo_files): Removed.
3096         (all_libgcj_lo_files): Likewise.
3097         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3098         (xlib_java_source_files): Removed.
3099         (xlib_nat_headers): Updated.
3100         * configure: Rebuilt.
3101         * configure.ac: Create standard.omit.
3102         * standard.omit.in: New file.
3103         * standard.omit: Removed.
3104         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3105         'package'.
3106         (emit_package_rule): Special case xlib peers.
3107         (emit_source_var): Likewise.
3108         Read standard.omit.in.
3109         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3110
3111 2005-07-18  Tom Tromey  <tromey@redhat.com>
3112
3113         * HACKING: Updated.
3114
3115 2005-07-19  Matthias Klose  <doko@debian.org>
3116
3117         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3118           line, im.
3119
3120 2005-07-18  Tom Tromey  <tromey@redhat.com>
3121
3122         PR libgj/21058:
3123         * sources.am, Makefile.in: Rebuilt.
3124         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3125         file.
3126         (emit_source_var): Don't emit patsubst with './'.
3127
3128 2005-07-18  Tom Tromey  <tromey@redhat.com>
3129
3130         * Makefile.in: Rebuilt.
3131         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3132
3133 2005-07-17  Andreas Jaeger  <aj@suse.de>
3134
3135         * defineclass.cc (handleClassBegin): Remove unused variable.
3136
3137 2005-07-16  Andreas Schwab  <schwab@suse.de>
3138
3139         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3140         target directory.
3141         * Makefile.am (%.lo): Don't create it here.
3142         * sources.am, Makefile.in: Regenerated.
3143
3144 2005-07-15  Tom Tromey  <tromey@redhat.com>
3145
3146         Major merge with Classpath.
3147         Removed many duplicate files.
3148         * HACKING: Updated.x
3149         * classpath: Imported new directory.
3150         * standard.omit: New file.
3151         * Makefile.in, aclocal.m4, configure: Rebuilt.
3152         * sources.am: New file.
3153         * configure.ac: Run Classpath configure script.  Moved code around
3154         to support.  Disable xlib AWT peers (temporarily).
3155         * Makefile.am (SUBDIRS): Added 'classpath'
3156         (JAVAC): Removed.
3157         (AM_CPPFLAGS): Added more -I options.
3158         (BOOTCLASSPATH): Simplified.
3159         Completely redid how sources are built.
3160         Include sources.am.
3161         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3162         * include/jni.h: Removed (in Classpath).
3163         * scripts/classes.pl: Updated to look at built classes.
3164         * scripts/makemake.tcl: New file.
3165         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3166         -I options.
3167         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3168
3169 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3170
3171         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3172         (eventMask): New field.
3173         (XCanvasPeer(Component)): Use attributes field.
3174         (setBackground): Implemented.
3175         (setEventMask): Process mask only if changed.
3176         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3177         (eventLoopThread): New field.
3178         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3179         (interrupt): Removed.
3180         (run): New method.
3181         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3182         and Component events.
3183         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3184         field.
3185         (configureNotify): Set and clear processingConfigureNotify.
3186         (setBounds): Process only if processingConfigureNotify is false.
3187         (toBack): Implemented.
3188         (toFront): Implemented.
3189         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3190         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3191         color.
3192         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3193         (wakeNativeQueue): Do nothing.
3194         (iterateNativeQueue): Do queue.wait if blocking.
3195         * gnu/gcj/xlib/Font.java (loadFont): New method.
3196         (loadFontImpl): Renamed native method, was loadFont. 
3197         * gnu/gcj/xlib/Window.java (toFront): New method.
3198         (toBack): New method.
3199         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3200         loadFont.
3201         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3202         (toFront): New method. 
3203         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3204
3205 2005-07-14  Andrew Haley  <aph@redhat.com>
3206
3207         * gnu/java/net/protocol/file/Connection.java (unquote): New
3208         method.
3209         (connect): Unquote filename.
3210         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3211         Likewise.  
3212         (getJarFile): Likewise.
3213
3214         * java/net/URLConnection.java (getContentHandler): Guard cast with
3215         instaceof.
3216
3217         * java/net/URL.java (URL): If the file part of a spec is absolute,
3218         ignore the file part of its context.
3219
3220 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3221
3222         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3223         Implemented VirtualMachine Command Set.
3224
3225 2005-07-14  Tom Tromey  <tromey@redhat.com>
3226
3227         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3228         Classpath.
3229
3230 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3231
3232         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3233         Implemented the Field CommandSet.
3234         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3235         Implemented the InterfaceType CommandSet.
3236
3237 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3238
3239         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3240         shutdown to jdwp instead of connection.
3241
3242 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3243
3244         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3245         New file.
3246
3247 2005-07-08  Colin Walters  <walters@verbum.org>
3248
3249         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3250         check for abstract classes or interfaces here; JVM spec
3251         says it should throw an exception, so we'll do so later.
3252         * interpret.cc (run): Throw an InstantiationException for
3253         abstract classes and interfaces.
3254
3255 2005-07-08  Andrew Haley  <aph@redhat.com>
3256
3257         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3258         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3259         round-robin).
3260
3261 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3262
3263         * gnu/classpath/jdwp/util/Signature.java
3264         (computeFieldSignature): New Method.
3265
3266 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3267
3268         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3269         file.
3270
3271 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3272
3273         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3274         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3275
3276 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3277
3278         * testsuite/libjava.compile/PR21045.java: New test.
3279         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3280         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3281
3282 2005-07-06  Tom Tromey  <tromey@redhat.com>
3283
3284         * java/io/InputStreamReader.java (refill): Handle no-progress
3285         case correctly.
3286         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3287
3288 2005-07-06  Tom Tromey  <tromey@redhat.com>
3289
3290         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3291
3292 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3293
3294         * testsuite/libjava.compile/PR19674.java: New test.
3295
3296 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3297
3298         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3299         New file.
3300
3301 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3302
3303         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3304         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3305         CommandSets to handle JdwpCommandPackets.
3306         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3307         Constructor.
3308
3309 2005-07-01  Tom Tromey  <tromey@redhat.com>
3310
3311         * libtool-version: Updated.
3312
3313 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3314
3315         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3316
3317 2005-06-30  Keith Seitz  <keiths@redhat.com>
3318
3319         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3320         (myWrite): New abstract method.
3321         (toBytes): Remove.
3322         (myToBytes): Remove.
3323         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3324         method.
3325         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3326         method.
3327         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3328         JdwpPacket.write instead of JdwpPacket.toBytes.
3329
3330 2005-06-30  Keith Seitz  <keiths@redhat.com>
3331
3332         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3333         method.
3334         (_bytes): New member.
3335         (_doStream): New member.
3336         (JdwpConnection): Initialize new members.
3337
3338 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3339
3340         * all files: Update for new FSF address.
3341
3342 2005-06-29  Tom Tromey  <tromey@redhat.com>
3343
3344         PR libgcj/22211:
3345         * testsuite/libjava.lang/pr22211.java: New file.
3346         * java/lang/natThread.cc (finish_): Synchronize when updating
3347         alive_flag.
3348         (_Jv_AttachCurrentThread): Likewise.
3349         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3350         * java/lang/Thread.java (isAlive): Now synchronized.
3351
3352 2005-06-29  Tom Tromey  <tromey@redhat.com>
3353
3354         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3355         _Jv_CheckCast.
3356
3357 2005-06-28  Robin Green  <greenrd@greenrd.org>
3358
3359         PR java/22189
3360         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3361         error.
3362
3363 2005-06-27  Tom Tromey  <tromey@redhat.com>
3364
3365         PR java/21540, PR java/13788:
3366         * testsuite/libjava.compile/pr21540.java: New file.
3367         * testsuite/libjava.compile/pr13788.java: New file.
3368         * testsuite/libjava.jacks/jacks.xfail: Updated.
3369
3370 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3371
3372         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3373         of mauve and libjava. 
3374
3375 2005-06-24  Tom Tromey  <tromey@redhat.com>
3376
3377         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3378         where class' name is NULL.
3379         (_Jv_FindClass): Don't wait for class state.
3380         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3381         name found.
3382         * include/java-interp.h (_Jv_DefineClass): Updated.
3383         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3384         (struct _Jv_ClassReader): Likewise.
3385         (found_name): New field.
3386         (handleClassBegin): Set *found_name.
3387         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3388         (handleClassBegin): Throw error if super class not set.
3389         (read_methods): Correctly call check_tag and prepare_pool_entry.
3390
3391 2005-06-24  Tom Tromey  <tromey@redhat.com>
3392
3393         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3394
3395 2005-06-24  Tom Tromey  <tromey@redhat.com>
3396
3397         * verify.cc (verify_instructions_0): Correctly handle situation
3398         where PC falls off end.
3399
3400 2005-06-24  Tom Tromey  <tromey@redhat.com>
3401
3402         * interpret.cc (compile): Handle case where table entry is
3403         outside of PC range.
3404
3405 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3406
3407         * testsuite/libjava.compile/PR20697.java: New test-case.
3408
3409 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3410
3411         * Makefile.am (SUBDIRS): Use append for conditional.
3412         (toolexeclib_LTLIBRARIES): Likewise.
3413         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3414         a conditional append.
3415         * Makefile.in: Regenerate.
3416
3417 2005-06-17  Keith Seitz  <keiths@redhat.com>
3418
3419         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3420         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3421         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3422         file.
3423         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3424         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3425         file.
3426         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3427         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3428         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3429         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3430         file.
3431         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3432         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3433
3434 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3435
3436         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3437         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3438         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3439         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3440         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3441         * Makefile.in: Regenerate.
3442
3443 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3444
3445         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3446         (USING_POSIX_PLATFORM): ... here.
3447         * Makefile.am: Delete USING_ECOS_PLATFORM.
3448         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3449         external/Makefile.in, external/sax/Makefile.in,
3450         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3451
3452 2005-06-15  Tom Tromey  <tromey@redhat.com>
3453
3454         PR libgcj/17536:
3455         * testsuite/libjava.lang/pr17536.java: New file.
3456         * testsuite/libjava.lang/pr17536.out: New file.
3457
3458 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3459
3460         PR libgcj/21074:
3461         * gnu/java/net/protocol/http/HTTPURLConnection.java
3462         (getHeaderFieldKey): Check index.
3463
3464 2005-06-15  Tom Tromey  <tromey@redhat.com>
3465
3466         PR libgcj/21906:
3467         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3468         methods.
3469         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3470         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3471         static.
3472         (append_partial_itable): Use it.
3473         (set_vtable_entries): Likewise.
3474
3475 2005-06-15  Tom Tromey  <tromey@redhat.com>
3476
3477         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3478         last_was_sep in loop.
3479
3480 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3481
3482         * configure.host: Handle Solaris 10/x86.
3483
3484 2005-06-14  Keith Seitz  <keiths@redhat.com>
3485
3486         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3487         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3488
3489 2005-06-14  Keith Seitz  <keiths@redhat.com>
3490
3491         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3492         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3493         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3494         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3495         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3496         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3497         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3498         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3499         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3500         * gnu/classpath/jdwp/id/StringId.java: New file.
3501         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3502         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3503
3504 2005-06-14  Tom Tromey  <tromey@redhat.com>
3505
3506         PR libgcj/19877:
3507         * configure, aclocal.m4, Makefile.in: Rebuilt.
3508
3509 2005-06-14  Tom Tromey  <tromey@redhat.com>
3510
3511         * java/lang/Class.java (getClasses): New method.
3512         (internalGetClasses): Likewise.
3513         (getClassLoader): Updated documentation.
3514         (getDeclaredClasses): New overload; old overload no longer
3515         native.
3516         (_getConstructors): Removed.
3517         (resourcePath): Updated.
3518         * java/lang/natClass.cc (getClasses): Removed.
3519         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3520         Updated.
3521         (_getConstructors): Removed.
3522
3523 2005-06-13  Jim Huang  <jserv@kaffe.org>
3524
3525         PR libgcj/22036:
3526         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3527         (_Jv_JNI_NewObject): Likewise.
3528
3529 2005-06-13  Tom Tromey  <tromey@redhat.com>
3530
3531         PR java/21844:
3532         * testsuite/libjava.lang/pr21844.java: New file.
3533         * testsuite/libjava.lang/pr21844.out: New file.
3534
3535 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3536
3537         PR libgcj/21949
3538         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3539         From Gary Benson.
3540
3541 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3542
3543         * java/text/MessageFormat.java (parse): When parsing strings, check
3544         for an empty pattern trailer.
3545
3546 2005-06-06  Keith Seitz  <keiths@redhat.com>
3547
3548         * gnu/classpath/jdwp/util/Signature.java: New file.
3549         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3550
3551 2005-06-05  Anthony Green  <green@redhat.com>
3552
3553         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3554         fall-through bug.
3555
3556 2005-06-04  Anthony Green  <green@redhat.com>
3557
3558         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3559         and gnu.java.net.protocol.core.CoreInputStream.
3560         (CureURLLoader): New class.
3561         (CoreResource): New class.
3562         (addURLImpl): Add special treatment for the "core" protocol.
3563         * gnu/gcj/natCore.cc (find): New method.
3564         * gnu/gcj/Core.java (find): New method.
3565
3566 2005-06-03  Keith Seitz  <keiths@redhat.com>
3567
3568         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3569         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3570         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3571
3572 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3573
3574         * jawt.c: Remove malloc.h, covered by stdlib.h.
3575
3576         * testsuite/libjava.jni/jni.exp
3577         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3578         the build process.
3579
3580 2005-06-02  Keith Seitz  <keiths@redhat.com>
3581
3582         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3583
3584 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3585
3586         * mauve-libgcj: Remove implemented classes from the fail section.
3587         Add two new not implemented to it.
3588
3589 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3590
3591         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3592         AC_SUBST definition from configure.host.
3593         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3594         to -fomit-frame-pointer on 32-bit x86 targets.
3595
3596 2005-06-01  Tom Tromey  <tromey@redhat.com>
3597
3598         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3599
3600 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3601
3602         PR libgcj/20435:
3603         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3604         (static): Add possessive matching to JAVA_1_4 syntax.
3605         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3606         (makePossessive, isPossessive): New methods.
3607         (match): Don't back off during possessive matching.
3608         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3609         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3610         to JAVA_1_4.
3611
3612 2005-06-01  Keith Seitz  <keiths@redhat.com>
3613
3614         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3615         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3616         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3617
3618 2005-06-01  Tom Tromey  <tromey@redhat.com>
3619
3620         PR libgcj/21785:
3621         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3622         (currentLoader): New method.
3623         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3624         currentLoader.
3625         (currentLoader): Now native.
3626         (currentClassLoader): Removed.
3627         * testsuite/libjava.lang/pr21785.java: New file.
3628         * testsuite/libjava.lang/pr21785.out: New file.
3629
3630 2005-06-01  Tom Tromey  <tromey@redhat.com>
3631
3632         PR libgcj/21753:
3633         * java/lang/natString.cc (substring): Changed sharing heuristic.
3634
3635 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3636
3637         PR libgcj/21821
3638         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3639         MAXPATHLEN. Format exception message using a StringBuffer instead.
3640
3641 2005-05-29  Michael Koch  <konqueror@gmx.de>
3642
3643         PR libgcj/20273:
3644         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3645
3646 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3647
3648         * ChangeLog: Fix typo.
3649
3650 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3651
3652         Testsuite adjustments for PR java/19870.
3653         * testsuite/libjava.lang/PR19870.java: New testcase.
3654         * testsuite/libjava.lang/PR19870.out: Expected output for the
3655         testcase.
3656         * testsuite/libjava.jacks/jacks.xfail: Add
3657         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3658
3659
3660 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3661
3662         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3663         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3664         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3665         classes.
3666         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3667         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3668         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3669         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3670
3671 2005-05-25  Richard Henderson  <rth@redhat.com>
3672
3673         PR libgcj/21692
3674         * sysdep/descriptor-n.h: New file.
3675         * sysdep/descriptor-y.h: New file.
3676         * sysdep/powerpc/descriptor.h: New file.
3677         * configure.host: Set $descriptor_h appropriate for the host.
3678         * configure.ac: Link it.
3679         * configure: Regenerate.
3680         * stacktrace.cc: Include sysdep/descriptor.h.
3681         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3682
3683 2005-05-25  Chris Burdess  <dog@gnu.org>
3684
3685         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3686         end entity callbacks.
3687
3688 2005-05-24  Gary Benson  <gbenson@redhat.com>
3689
3690         PR libgcj/21736:
3691         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3692         Handle DateFormat.DEFAULT case correctly.
3693
3694 2005-05-21  Tom Tromey  <tromey@redhat.com>
3695
3696         PR libgcj/21703:
3697         * java/lang/ref/natReference.cc (find_slot): Handle case where
3698         table has no NULL entries.
3699         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3700         table has no NULL entries.
3701
3702 2005-05-22  Andreas Jaeger  <aj@suse.de>
3703
3704         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3705         avoid warnings.
3706
3707 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3708
3709         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3710
3711 2005-05-19  Richard Henderson  <rth@redhat.com>
3712
3713         * exception.cc: Revert 05-17 gcc_unreachable change.
3714
3715 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3716
3717         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3718         _Jv_RegisterInitiatingLoader to register array classes, not
3719         _Jv_RegisterClass.
3720         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3721         bootstrapping. Add a FIXME to handle this case better.
3722
3723 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3724
3725         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3726         convenience library.
3727         (libgcj_la_SOURCES): New. Move sources here.
3728         (libgcj.la): Remove rule.
3729
3730 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3731
3732         PR libgcj/19729
3733         * gnu/java/security/provider/DSASignature.java: Import updates
3734         from GNU Crypto.
3735
3736 2005-05-18  Anthony Green  <green@redhat.com>
3737
3738         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3739         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3740         classpath_jawt_destroy_lock): New functions.
3741         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3742         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3743         classpath_jawt_destroy_lock): New functions.
3744         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3745         field.
3746         * jawt.c: #include malloc.h.
3747         (_Jv_Lock): Use lock.
3748         (_Jv_Unlock): Ditto.
3749         (_Jv_GetDrawingSurface): Initialize lock.
3750         (_Jv_FreeDrawingSurface): Destroy lock.
3751         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3752
3753 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3754
3755         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3756         * Makefile.in: Regenerate.
3757
3758 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3759
3760         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3761         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3762         * aclocal.m4, configure, config.h.in, include/config.h.in,
3763         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3764         external/Makefile.in, external/sax/Makefile.in,
3765         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3766
3767 2005-05-17  David Daney  <ddaney@avtrex.com>
3768
3769         PR libgcj/18220
3770         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3771
3772 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3773
3774         * exception.cc (abort): Remove std::abort hack.
3775         (gcc_unreacheable): Define.
3776
3777 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3778
3779         * Makefile.am (Makefile.deps): Do not create native.list and
3780         bytecodes.list.
3781         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3782         * Makefile.in: Regenerate.
3783
3784 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3785
3786         * configure.ac (--enable-libgcj-multifile): Remove.
3787
3788         * Makefile.am (all_native_compiled_source_files,
3789         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3790         all_libgcj_lo_files, all_xlib_lo_files,
3791         all_java_deps_files, all_java_stamp_files,
3792         all_java_filelist_files): New variables.
3793         (EXTRA_DIST): New Automake variable.
3794         (CLEANFILES): Add .stamp, .list and .lo files.
3795         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3796         (classes.stamp): Depend on $(all_java_stamp_files).
3797         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3798         going through write_entries_to_file.
3799
3800         (all_java_source_files, all_property_files): Move earlier.
3801         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3802         all_java_class_files): Remove.
3803         (gtk_awt_peer_sources): Rename to...
3804         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3805
3806         (ONESTEP): Remove.
3807         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3808         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3809         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3810         (libgcj_la_SOURCES): Remove.
3811         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3812         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3813         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3814
3815         * configure: Regenerate.
3816         * Makefile.in: Regenerate.
3817         * external/Makefile.in: Regenerate.
3818         * external/sax/Makefile.in: Regenerate.
3819         * external/w3c_dom/Makefile.in: Regenerate.
3820         * gcj/Makefile.in: Regenerate.
3821         * include/Makefile.in: Regenerate.
3822         * libltdl/Makefile.in: Regenerate.
3823         * testsuite/Makefile.in: Regenerate.
3824
3825 2005-05-16  Tom Tromey  <tromey@redhat.com>
3826
3827         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3828         'this', not the class.
3829
3830 2005-05-16  Tom Tromey  <tromey@redhat.com>
3831
3832         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3833         character of line.
3834
3835 2005-05-16  Tom Tromey  <tromey@redhat.com>
3836
3837         PR libgcj/21606:
3838         * java/net/URI.java (unquote): Handle lower-case letters as well.
3839
3840 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3841
3842         PR libgcj/20504
3843         * gnu/regexp/RE.java: Add support for quoting constructs.
3844
3845 2005-05-15  Tom Tromey  <tromey@redhat.com>
3846
3847         * java/lang/String.java (startsWith): Fixed javadoc.
3848
3849 2005-05-15  Tom Tromey  <tromey@redhat.com>
3850
3851         PR java/21519:
3852         * testsuite/libjava.compile/pr21519.java: New file.
3853         * testsuite/libjava.compile/pr21519.no-link: New file.
3854
3855 2005-05-15  Tom Tromey  <tromey@redhat.com>
3856
3857         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3858
3859 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3860
3861         PR libgcj/21557
3862         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3863         interrupt status flag if _Jv_CondWait is interrupted.
3864
3865 2005-05-13  Tom Tromey  <tromey@redhat.com>
3866
3867         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3868         element in path.
3869
3870 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3871
3872         * include/jvm.h (gcj::verifyClasses): Declare.
3873         * link.cc (gcj::verbose_class_flag): Moved.
3874         * prims.cc (gcj::verifyClasses): Define here.
3875         (gcj::verbose_class_flag): Move definition here.
3876         (_Jv_Linker::wait_for_state): Don't call verify_class
3877         if gcj::verifyClasses is not set.
3878         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3879
3880 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3881
3882         * gij.cc (main): Recognize '-verify', '-noverify', and
3883         '-verifyremote'
3884
3885 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3886
3887         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3888
3889 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3890
3891         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3892         libgcjawt.la.
3893
3894 2005-05-11  Tom Tromey  <tromey@redhat.com>
3895
3896         * external/w3c_dom/Makefile.in: Rebuilt.
3897         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3898         -fbootstrap-classes.
3899         * external/sax/Makefile.in: Rebuilt.
3900         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3901         -fbootstrap-classes.
3902         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3903         friend.
3904         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3905         Call _Jv_CopyClassesToSystemLoader.
3906         * java/lang/natClassLoader.cc (system_class_list): New global.
3907         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3908         classes differently.
3909         (_Jv_CopyClassesToSystemLoader): New function.
3910         (SYSTEM_LOADER_INITIALIZED): New define.
3911         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3912         (_Jv_CheckABIVersion): Use it.
3913         (_Jv_ClassForBootstrapLoader): New function.
3914         * Makefile.in: Rebuilt.
3915         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3916
3917 2005-05-10  Tom Tromey  <tromey@redhat.com>
3918
3919         * gcj/javaprims.h: Updated.
3920         * java/lang/String.java (String(StringBuilder)): New constructor.
3921         * java/lang/natStringBuilder.cc: New file.
3922         * java/lang/StringBuilder.java: New file.
3923         * Makefile.in: Rebuilt.
3924         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3925         (nat_source_files): Added natStringBuilder.cc.
3926
3927 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3928
3929         PR java/21436
3930         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3931
3932 2005-05-09  Mike Stump  <mrs@apple.com>
3933
3934         * configure: Regenerate.
3935
3936 2005-05-09  David Daney  <ddaney@avtrex.com>
3937
3938         * java/util/BitSet.java (get(int, int)): Fix breakage when
3939         requested set doesn't start on a multiple of 64.
3940
3941 2005-05-07  Matthias Klose  <doko@debian.org>
3942
3943         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3944
3945 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3946
3947         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3948         * Makefile.in: Regenerate.
3949         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3950         (createCompatibleVolatileImage(int,int)): Implement.
3951         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3952         Likewise.
3953         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3954         New fields.
3955         (createVolatileImage): Implement.
3956         (createBuffers): Likewise.
3957         (getBackBuffer): Likewise.
3958         (flip): Likewise.
3959         (destroyBuffers): Likewise.
3960         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3961         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3962         (CanvasFlipBufferStrategy): Likewise.
3963         (createBufferStrategy(int)): New method.
3964         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3965         * java/awt/Component.java (BltBufferStrategy): Implement and
3966         document class.
3967         (FlipBufferStrategy): Likewise.
3968         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3969         (WindowFlipBufferStrategy): Likewise.
3970         (createBufferStrategy(int)): New method.
3971         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3972         (getBufferStrategy): Likewise.
3973         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3974         front to frontCaps and back to backCaps.
3975
3976 2005-05-06  Michael Koch  <konqueror@gmx.de>
3977
3978         * java/awt/BufferCapabilities.java
3979         (BufferCapabilities): Merged javadoc.
3980
3981 2005-05-06  Michael Koch  <konqueror@gmx.de>
3982
3983         * java/util/Locale.java
3984         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3985         (getLocale): New methods. Use it everywhere where instances of Locales
3986         are needed.
3987         (getDisplayLanguage): Merged javadoc.
3988         (getDisplayCountry): Likewise.
3989         (getDisplayVariant): Likewise.
3990
3991 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3992
3993         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3994         use DeleteLocalRef() to avoid exhausting local native references.
3995
3996 2005-05-06  Mark Wielaard  <mark@klomp.org>
3997
3998         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3999         (window_delete_cb): Don't use C++ style comments.
4000
4001 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4002
4003         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4004         copyright header.
4005
4006 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4007
4008         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4009         (window_delete_cb): Made the function return TRUE.
4010
4011 2005-05-06  Roman Kennke  <roman@kennke.org>
4012
4013         * javax/swing/text/PlainView.java
4014         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4015         offset parameter.
4016         * javax/swing/text/Utilities.java
4017         (drawTabbedText): Initilialize local variable pos correctly.
4018
4019 2005-05-06  Roman Kennke  <roman@kennke.org>
4020
4021         * javax/swing/text/AbstractDocument.java
4022         (LeafElement): Made start and end package private fields for
4023         effective reindexing.
4024         * javax/swing/text/PlainDocument.java
4025         (constructor): The field rootElement is always BranchElement,
4026         so we handle it as such.
4027         (removeUpdate): Rewritten reindexing for removeUpdate so that
4028         the actual removal is taken into account.
4029
4030 2005-05-06  Roman Kennke  <roman@kennke.org>
4031
4032         * javax/swing/text/GapContent.java:
4033         Removed debugging output stuff, which I accidentally left in.
4034
4035 2005-05-06  Roman Kennke  <roman@kennke.org>
4036
4037         * javax/swing/text/GapContent.java:
4038         Implemented a real GapContent. Only the public methods have
4039         been implemented so far and still no UndoableEdit support.
4040
4041 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4042
4043         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4044         the typo.
4045
4046 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4047
4048         * java/awt/image/BufferStrategy.java: Document.
4049
4050         * java/awt/BufferCapabilities.java: Document.
4051
4052 2005-05-04  Tom Tromey  <tromey@redhat.com>
4053
4054         * java/nio/channels/FileLock.java (toString): Entirely avoid
4055         String "+".
4056
4057 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4058
4059         * java/nio/channels/FileLock.java (toString): Re-implement using
4060         StringBuffer.
4061
4062 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4063
4064         * java/awt/ImageCapabilities.java: Document.
4065
4066         * java/awt/image/VolatileImage.java: Unindent copyright header.
4067
4068 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4069
4070         * java/awt/image/VolatileImage.java: Document.
4071
4072 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4073
4074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4075         (init_glib_threads): Check if threading system is already
4076         initialized.
4077
4078 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4079
4080         PR libgcj/21372:
4081         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4082         could not be acquired.
4083         * java/nio/channels/FileLock.java (toString): Re-implement to be
4084         in line with other implementations.
4085
4086 2005-05-03  Tom Tromey  <tromey@redhat.com>
4087
4088         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4089         'systemClasssLoader' directly.
4090
4091 2005-05-03  Tom Tromey  <tromey@redhat.com>
4092
4093         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4094         call VMClassLoader.getSystemClassLoader.
4095
4096 2005-04-29  Michael Koch  <konqueror@gmx.de>
4097
4098         * java/net/NetworkInterface.java
4099         (static): Removed.
4100         (NetworkInterface(String,InetAddress)): Made package-private.
4101         (NetworkInterface(String,InetAddress[])): New constructor.
4102         (getRealNetworkInterfaces): Removed.
4103         (getByName): Use VMNetworkInterface.getInterfaces().
4104         (getByInetAddress): Likewise.
4105         (getNetworkInterfaces): Likewise.
4106         * java/net/VMNetworkInterface.java,
4107         java/net/natVMNetworkInterfaceNoNet.cc,
4108         java/net/natVMNetworkInterfacePosix.c,c
4109         java/net/natVMNetworkInterfaceWin32.cc: New files.
4110         * java/net/natNetworkInterfaceNoNet.cc,
4111         java/net/natNetworkInterfacePosix.cc,
4112          java/net/natNetworkInterfaceWin32.cc: Removed.
4113         * configure.ac
4114         * Makefile.am
4115         * configure, Makefile.in: Regenerated.
4116
4117 2005-04-29  Andrew Haley  <aph@redhat.com>
4118
4119         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4120
4121 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4122
4123         * java/nio/channels/FileChannelImpl.java
4124         (FileChannelImpl(String, int)): Removed.
4125         (FileChannelImpl(File, int)): Added. Check if opened file is a
4126         directory.
4127         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4128         Call FileChannelImpl(File, int).
4129         * java/io/FileOutputStream.java (FileInputStream): Call
4130         FileChannelImpl(File, int).
4131         * java/io/RandomAccessFile.java (RandomAccessFile):
4132         Call FileChannelImpl(File, int). Switched constructors around.
4133
4134 2005-04-27  Andrew Haley  <aph@redhat.com>
4135
4136         PR java/19285
4137         * prims.cc (_Jv_ResolvePoolEntry): New function.
4138         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4139         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4140         (resolve_pool_entry): Initialize the class in which a field is
4141         found.
4142         (link_symbol_table): Pass new arg to found_class.
4143
4144 2005-04-29  Michael Koch  <konqueror@gmx.de>
4145
4146         * java/nio/charset/Charset.java
4147         (provider): Reformatted.
4148
4149 2005-04-29  Michael Koch  <konqueror@gmx.de>
4150
4151         * gnu/java/net/protocol/http/HTTPConnection.java:
4152         (userAgent): Initialize from system properties.
4153         (initUserAgent): Removed.
4154
4155 2005-04-29  Mark Wielaard  <mark@klomp.org>
4156
4157         * java/util/ResourceBundle.java (getObject): Clarify
4158         MissingResourceException detailed message.
4159         (tryBundle(String,ClassLoader)): Likewise.
4160
4161 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4162
4163         * java/beans/FeatureDescriptor.java:
4164         (getShortDescription): Implemented fallback mechanism and fixed
4165         documentation (fixes bug #12637).
4166         (getDisplayName): Dito.
4167
4168 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4169
4170         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4171         will now be set correctly.
4172         (flushCaches): Now flushes all cached intermediate data.
4173
4174 2005-04-28  Michael Koch  <konqueror@gmx.de>
4175
4176         * java/net/InetAddress.java
4177         (aton): Fixed javadoc.
4178         (lookup): Likewise.
4179
4180 2005-04-28  Tom Tromey  <tromey@redhat.com>
4181
4182         * javax/swing/Timer.java
4183         (drainEvents, queueEvent): Now package-private.
4184
4185 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4186
4187         * javax/swing/Timer.java
4188         (constructor): Assigning initialDelay.
4189
4190 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4191
4192         * javax/swing/Timer.java
4193         (Waker.run): firing the first action event.
4194
4195 2005-04-28  Michael Koch  <konqueror@gmx.de>
4196
4197         * javax/swing/Timer.java: Reordered all fields and methods,
4198         Added more javadocs.
4199
4200 2005-04-28  Michael Koch  <konqueror@gmx.de>
4201
4202         * javax/swing/Timer.java: Javadocs merged
4203         from GNU classpath.
4204
4205 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4206
4207         * gnu/java/net/protocol/file/Connection.java
4208         (StaticData): New inner class to contain statics.
4209         (connect, getHeaderField): Modified to use StaticData.
4210
4211 2005-04-28  Michael Koch  <konqueror@gmx.de>
4212
4213         * gnu/java/net/protocol/file/Connection.java
4214         (lineSeparator): Initialize with SystemProperties.getProperty().
4215
4216 2005-04-27  Chris Burdess  <dog@gnu.org>
4217
4218         * gnu/java/net/protocol/file/Connection.java: Return correct content
4219         length for directory listing.
4220         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4221         #11285: return valid URLs for directories.i
4222
4223 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4224
4225         * Makefile.am (ordinary_java_source_files): Add
4226         gnu/java/net/protocol/https/Handler.java.
4227         * Makefile.in: Regenerate.
4228         * java/net/URL.java: Remove org.metastatic.jessie from default
4229         protocol search path.
4230
4231 2005-04-27  Chris Burdess  <dog@gnu.org>
4232
4233         * gnu/java/net/protocol/https/Handler.java: New file.
4234
4235 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4236
4237         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4238         Don't assume that awt Toolkit is always ClasspathToolkit.
4239
4240 2005-04-27  Chris Burdess  <dog@gnu.org>
4241
4242         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4243         absolute and relative paths in Location header.
4244
4245 2005-04-27  Chris Burdess  <dog@gnu.org>
4246
4247         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4248         FileNotFoundException and implement getErrorStream on 404.
4249
4250 2005-04-27  Sven de Marothy <sven@physto.se>
4251
4252         * java/util/TimeZone.java,
4253         (getDefaultDisplayName): Fix previous fix.
4254
4255 2005-04-27  Sven de Marothy <sven@physto.se>
4256
4257         * java/util/TimeZone.java,
4258         (getDefaultDisplayName): Don't print zero offsets.
4259
4260 2005-04-27  Roman Kennke  <roman@kennke.org>
4261
4262         * javax/swing/plaf/basic/BasicScrollBarUI
4263         (getThumbBounds): Do not make thumb smaller than
4264         minimumThumbSize.
4265         * javax/swing/plaf/metal/MetalLookAndFeel
4266         (initComponentDefaults): Added color defaults for ScrollBar.
4267         * javax/swing/plaf/metal/MetalScrollBarUI
4268         (paintThumb): Added.
4269         (getMinimumThumbSize): Added.
4270
4271 2005-04-27  Roman Kennke  <roman@kennke.org>
4272
4273         * javax/swing/plaf/metal/MetalLookAndFeel
4274         (initComponentDefaults): Added some default colors.
4275
4276 2005-04-27  Roman Kennke  <roman@kennke.org>
4277
4278         * javax/swing/plaf/basic/BasicScrollBarUI.java
4279         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4280         to 'ScrollBar.thumbShadow'. The formes does not exist.
4281         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4282
4283 2005-04-27  Roman Kennke  <roman@kennke.org>
4284
4285         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4286         * javax/swing/BoxLayout.java: Likewise.
4287         * javax/swing/UIManager.java: Likewise.
4288         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4289         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4290         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4291         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4292         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4293         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4294         * javax/swing/text/Document.java: Likewise.
4295         * javax/swing/text/GapContent.java: Likewise.
4296         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4297         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4298
4299 2005-04-27  Roman Kennke  <roman@kennke.org>
4300
4301         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4302         (getPropertyPrefix): Added.
4303
4304 2005-04-27  Roman Kennke  <roman@kennke.org>
4305
4306         * javax/swing/plaf/basic/BasicButtonUI.java
4307         (getPropertyPrefix): Added.
4308         (installDefaults): Use getPropertyPrefix instead of hard-coded
4309         prefix.
4310
4311 2005-04-27  Roman Kennke  <roman@kennke.org>
4312
4313         * javax/swing/JToggleButton.java
4314         (JToggleButton): Removed horizontalAlignment setting, this
4315         was wrong. Added setting of an actionCommand, ToggleButtons
4316         have "" as default actionCommand.
4317
4318 2005-04-27  Michael Koch  <konqueror@gmx.de>
4319
4320         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4321         to work around CNI limitation.
4322
4323 2005-04-27  Sven de Marothy  <sven@physto.se>
4324
4325         * java/nio/charset/Charset.java:
4326         (defaultCharset()): New method.
4327         Status updated to 1.5
4328
4329 2005-04-27  Sven de Marothy  <sven@physto.se>
4330
4331         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4332
4333 2005-04-27  Sven de Marothy  <sven@physto.se>
4334
4335         * java/nio/charset/Charset.java: Reset cached de/encoders.
4336
4337 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4338
4339         * java/nio/charset/Charset.java (forName): Throws
4340         IllegalArgumentException when argument is null
4341         and added documentation.
4342
4343 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4344
4345         * java/nio/charset/Charset.java (providers):
4346         New method to make an array of CharsetProviders defined in
4347         META-INF/services/java.nio.charset.spi.CharsetProvider.
4348         (charsetForName, availableCharsets): Use the
4349         new method providers().
4350
4351 2005-04-26  Michael Koch  <konqueror@gmx.de>
4352
4353         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4354         Fixed typos in javadocs.
4355         (isSiteLocalAddress): Fixed handling of byte values.
4356         (isMCLinkLocal): Likewise.
4357         * java/net/Inet4Address.java
4358         (isMulticastAddress): Call super method.
4359         (isLoopbackAddress): Likewise.
4360         (isAnyLocalAddress): Likewise.
4361         (isLinkLocalAddress): Likewise.
4362         (isSiteLocalAddress): Likewise.
4363         (isMCGlobal): Likewise.
4364         (isMCNodeLocal): Likewise.
4365         (isMCLinkLocal): Likewise.
4366         (isMCSiteLocal): Likewise.
4367         (isMCOrgLocal): Likewise.
4368         (getHostAddress): Likewise.
4369
4370 2005-04-26  Sven de Marothy  <sven@physto.se>
4371
4372         * java/net/InetAddress.java
4373         (toString): Don't print empty hostnames.
4374
4375 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4376
4377         PR libgcj/21136:
4378         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4379         'false' to native lock().
4380         (lock): Pass 'true' to native lock().
4381
4382 2005-04-26  Michael Koch  <konqueror@gmx.de>
4383
4384         * java/net/InetAddress.java:
4385         Fixed typos in javadocs.
4386
4387 2005-04-26  Andrew Haley  <aph@redhat.com>
4388
4389         PR libgcj/21020:
4390         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4391         field's type.
4392
4393 2005-04-26  Tom Tromey  <tromey@redhat.com>
4394
4395         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4396         gnu): Now package-private.
4397         * javax/swing/text/html/parser/DocumentParser.java (parser,
4398         callBack, gnu): Now package-private.
4399         * javax/swing/text/StringContent.java (content, setOffset,
4400         checkLocation): Now package-private.
4401         * javax/swing/text/JTextComponent.java (doc): Now
4402         package-private.
4403         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4404         lastGoodOrientation, origParent, borders, cachedBounds,
4405         cachedOrientation, DragWindow): Now package-private.
4406         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4407         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4408         tabAreaRect, contentRect, createIncreaseButton,
4409         createDecreaseButton, findPointForIndex): Now package-private.
4410         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4411         (currentDividerLocation, moveDividerTo): Now package-private.
4412         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4413         package-private.
4414         * javax/swing/plaf/basic/BasicScrollBarUI.java
4415         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4416         Now package-private.
4417         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4418         (topWindowListener): Now package-private.
4419         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4420         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4421         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4422         package-private.
4423         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4424         package-private.
4425         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4426         Now package-private.
4427         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4428         package-private.
4429         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4430         borderInsets): Now package-private.
4431         (arrowButtonWidth): Likewise.  Now a constant.
4432         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4433         makeTabs, updatePreviewPanel): Now package-private.
4434         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4435         darkShadow, highlight): Now package-private.
4436         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4437         (addColorToQueue): Now package-private.
4438         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4439         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4440         GSpinner, BSpinner): Now package-private.
4441         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4442         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4443         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4444         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4445         updateTrack): Now package-private.
4446         * javax/swing/TransferHandler.java (clipboard): Now
4447         package-private.
4448         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4449         package-private.
4450         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4451         package-private.
4452         * javax/swing/RepaintManager.java (globalManager): Now
4453         package-private.
4454         * javax/swing/JFormattedTextField.java (editValid): Now
4455         package-private.
4456         * javax/swing/JColorChooser.java (makeModal): Now
4457         package-private.
4458         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4459         index, path): Now package-private.
4460         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4461         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4462         pointEquals): Now package-private.
4463         * java/awt/geom/Arc2D.java (type): Now package-private.
4464         * java/awt/Window.java (windowFocusOwner): Now package-private.
4465         * java/awt/TextComponent.java (editable, selectionStart,
4466         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4467         package-private.
4468         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4469         package-private.
4470         * java/awt/MenuComponent.java (focusListener): Now
4471         package-private.
4472         * java/awt/Frame.java (state): Now package-private.
4473         * java/awt/Choice.java (pItems): Now package-private.
4474         * java/awt/Checkbox.java (state): Now package-private.
4475         * java/awt/Button.java (actionCommand, label): Now
4476         package-private.
4477         * gnu/javax/swing/text/html/parser/support/Parser.java
4478         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4479         package-private.
4480         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4481         package-private.
4482         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4483         clip, transform, font, comp): Now package-private.
4484
4485 2005-04-26  Tom Tromey  <tromey@redhat.com>
4486
4487         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4488         static way.
4489
4490 2005-04-26  Mark Wielaard  <mark@klomp.org>
4491
4492         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4493         to MalformedURLException.
4494
4495 2005-04-26  Michael Koch  <konqueror@gmx.de>
4496
4497         * java/security/AccessControlContext.java:
4498         Reformated.
4499         (protectedDomains): Renamed from 'protectionDomain'.
4500         * java/security/AccessController.java:
4501         Reformatted.
4502
4503 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4504
4505         * gnu/java/security/action/GetSecurityPropertyAction.java
4506         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4507         of extending GetPropertyAction.
4508         (name): New field.
4509         (value): Likewise.
4510         (setParamters): New methods.
4511         (GetSecurityPropertyAction): Use new setParameters methods.
4512
4513 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4514
4515         * java/security/Security.java,
4516         java/security/cert/X509CRLSelector.java,
4517         java/security/cert/X509CertSelector.java:
4518         Modified to use SystemProperties.
4519
4520 2005-04-26  Michael Koch  <konqueror@gmx.de>
4521
4522         * java/lang/System.java
4523         (setSecurityManager): Fixed comment.
4524         (getSecurityManager): Removed obsolete comment.
4525
4526 2005-04-25  Tom Tromey  <tromey@redhat.com>
4527
4528         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4529
4530 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4531
4532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4533         (connectSignals): Realize the window widget after connecting
4534         signals.
4535
4536 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4537
4538         * java/awt/GraphicsEnvironment.java
4539         (localGraphicsEnvironment): New field.
4540         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4541         property.
4542         (isHeadless): Added support for java.awt.headless property.
4543         (isHeadlessInstance): Call headless().
4544
4545 2005-04-25  Roman Kennke  <roman@kennke.org>
4546
4547         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4548         (getDisplayMode): Added. Returns the current display mode.
4549         (isFullScreenSupported): Added.
4550         * java/awt/GraphicsDevice.java
4551         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4552         This resizes and relocates the fullscreen window so that it uses
4553         the whole screen. This is not a fully accelerated fullscreen
4554         exclusive mode.
4555
4556 2005-04-25  Michael Koch  <konqueror@gmx.de>
4557
4558         * java/lang/Runtime.java,
4559         java/lang/SecurityManager.java,
4560         java/lang/System.java,
4561         java/lang/ThreadGroup.java:
4562         Replaced java.lang.Runtime.securityManager by
4563         java.lang.SecurityManager.current (as used in GNU classpath).
4564
4565 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4566
4567         * java/awt/Transparency.java
4568         (getTransparency): fixed API docs.
4569
4570 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4571
4572         * java/lang/Throwable.java: simplify initializing cause in constructor
4573
4574 2005-04-25  Michael Koch  <konqueror@gmx.de>
4575
4576         * gnu/classpath/SystemProperties.java: New file.
4577         * gnu/classpath/natSystemProperties.cc: New file.
4578         * java/lang/Runtime.java
4579         (defaultProperties): Removed.
4580         (static): Likewise.
4581         (): Made thrown exceptions more verbose.
4582         (insertSystemProperties): Removed.
4583         * java/lang/System.java
4584         (static): Likewise.
4585         (properties): Likewise.
4586         (setSecurityManager): Reordered modifiers.
4587         (getenv): Improved javadoc.
4588         (): Likewise.
4589         (isWordsBigEndian): Removed.
4590         * java/lang/natRuntime.cc
4591         (_Jv_SetDLLSearchPath): Likewise.
4592         (file_encoding): Likewise.
4593         (default_file_encoding): Likewise.
4594         (getpwuid_adaptor): Likewise.
4595         (insertSystemProperties): Likewise.
4596         * java/lang/natSystem.cc
4597         (isWordsBigEndian): Likewise.
4598         * Makefile.am
4599         (ordinary_java_source_files):
4600         Added gnu/classpath/SystemProperties.java.
4601         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4602         * Makefile.in: Regenerated.
4603
4604 2005-04-25  Roman Kennke  <roman@kennke.org>
4605
4606         * javax/swing/plaf/basic/BasicScrollBarUI.java
4607         (initDefaults): Initialize thumb*Color fields correctly.
4608
4609 2005-04-25  Roman Kennke  <roman@kennke.org>
4610
4611         * javax/swing/text/GapContent.java:
4612         Added API comments.
4613
4614 2005-04-25  Roman Kennke  <roman@kennke.org>
4615
4616         * javax/swing/plaf/metal/MetalBorders.java:
4617         Added inner class ScrollPaneBorder.
4618         * javax/swing/plaf/metal/MetalLookAndFeel.java
4619         (initComponentDefaults): Added default for "ScrollPane.border"
4620         to use the new ScrollPaneBorder.
4621
4622 2005-04-25  Roman Kennke  <roman@kennke.org>
4623
4624         * javax/swing/text/AbstractDocument.java:
4625         Added FIXME comments. This class still has to be
4626         implemented thread-safe.
4627
4628 2005-04-25  Roman Kennke  <roman@kennke.org>
4629
4630         * javax/swing/tree/DefaultTreeSelectionModel.java
4631         (DefaultTreeSelectionModel): Initialize listenerList here.
4632
4633 2005-04-25  Roman Kennke  <roman@kennke.org>
4634
4635         * javax/swing/plaf/metal/MetalTextFieldUI.java
4636         (createUI): Return one instance per Component instead of a
4637         shared instance.
4638
4639 2005-04-25  Roman Kennke  <roman@kennke.org>
4640
4641         * javax/swing/text/Document.java:
4642         Added API documentation comments.
4643
4644 2005-04-25  Roman Kennke  <roman@kennke.org>
4645
4646         * javax/swing/text/AbstractDocument.java
4647         (getDocumentProperties): Implemented.
4648         (setDocumentProperties): Implemented.
4649         (getProperty): Implemented.
4650         (putProperty): Implemented.
4651
4652 2005-04-25  Roman Kennke  <roman@kennke.org>
4653
4654         * javax/swing/BoxLayout
4655         (preferredLayoutSize): Fixed computation so that it correctly
4656         adds the top and bottom insets of the container.
4657
4658 2005-04-25  Roman Kennke  <roman@kennke.org>
4659
4660         * javax/swing/plaf/basic/BasicMenuItemUI.java
4661         (paintText): Make use of the 'selectionForeground' UI default
4662         for text painting.
4663
4664 2005-04-25  Roman Kennke  <roman@kennke.org>
4665
4666         * javax/swing/plaf/basic/BasicLookAndFeel.java
4667         (initSystemColorDefaults): Modified colors to match the
4668         BasicLookAndFeel in the reference implementation.
4669         (initComponentDefaults): Likewise.
4670
4671 2005-04-25  Tom Tromey  <tromey@redhat.com>
4672
4673         * include/jni.h (_Jv_va_list): Removed.
4674         Moved configuration code...
4675         * include/jni_md.h: ... here.  New file.
4676         * include/Makefile.in: Rebuilt.
4677         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4678
4679 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4680
4681         * java/io/FileInputStream.java (FileInputStream(File)),
4682         java/io/FileOutputStream.java (FileOutputStream(File)):
4683         Removed unnecessary File.isDirectory() check.
4684
4685 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4686
4687         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4688         gij if get_multilibs fails.
4689
4690 2005-04-22  Anthony Green  <green@redhat.com>
4691
4692         * jni.cc (natrehash): Don't bother clearing memory again.
4693         * interpret.cc (do_allocate_static_fields): Ditto.
4694         * java/lang/natString.cc (rehash): Ditto.
4695
4696 2005-04-22  Roman Kennke  <roman@kennke.org>
4697
4698         * javax/swing/plaf/basic/BasicLookAndFeel.java
4699         (initComponentDefaults): Changed Button.border to be
4700         BasicBorders.getButtonBorder as it should be.
4701
4702 2005-04-22  Roman Kennke  <roman@kennke.org>
4703
4704         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4705         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4706         should according to a mauve testcase, instead of the preferred
4707         size.
4708
4709 2005-04-22  Roman Kennke  <roman@kennke.org>
4710
4711         * javax/swing/JMenu.java
4712         (add): add(Component) now calls PopupMenu.insert(..) instead of
4713         PopupMenu.add(..). add(..) is not implemented for Component,
4714         so JComponent.add(..) is called instead, adding the component
4715         in the wrong place.
4716
4717 2005-04-22  Roman Kennke  <roman@kennke.org>
4718
4719         * javax/swing/plaf/basic/BasicButtonListener.java
4720         (mousePressed): replaced query to getModifiersEx with getModifiers.
4721         This method relied on faulty behaviour in getModifierEx.
4722         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4723         This method relied on faulty behaviour in getModifierEx.
4724
4725 2005-04-22  Roman Kennke  <roman@kennke.org>
4726
4727         * javax/swing/plaf/metal/MetalLookAndFeel.java
4728         (getDefaults): Call addCustomEntriesToTable on the theme.
4729
4730 2005-04-22  Roman Kennke  <roman@kennke.org>
4731
4732         * javax/swing/tree/DefaultTreeSelectionModel.java
4733         (constructor): Added implementation.
4734         (getRowMapper): Added implementation.
4735         (setSelectionMode): Added implementation.
4736         (getSelectionMode): Added implementation.
4737         (getSelectionPath): Added implementation.
4738         (getSelectionPaths): Added implementation.
4739         (getSelectionCount): Added implementation.
4740         (isSelectionEmpty): Added implementation.
4741         (getSelectionRows): Added implementation.
4742         (getMinSelectionRow): Added implementation.
4743         (getMaxSelectionRow): Added implementation.
4744         (getLeadSelectionRow): Added implementation.
4745         (getLeadSelectionPath): Added implementation.
4746
4747 2005-04-22  Casey Marshall <csm@gnu.org>
4748
4749         * gnu/java/security/der/DERValue.java
4750         (getValueAs): new method.
4751         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4752         (<init>): read both dates with 'DERValue.getValueAs', with
4753         'GENERALIZED_TIME' as the argument.
4754
4755 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4756
4757         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4758         be null, check for that case and don't deference it.
4759
4760 2005-04-22  Sven de Marothy  <sven@physto.se>
4761
4762         * java/util/logging/LogManager.java: Reformatted.
4763         (readConfiguration): If a logger for a key is not found, create one.
4764
4765 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4766
4767         * java/rmi/Naming.java:
4768         Added class documentation.
4769         (lookup(String)): Call parseURL and getName.
4770         (bind(String,java.rmi.Remote)): Likewise.
4771         (unbind(String)): Likewise.
4772         (rebind(String, java.rmi.Remote)): Likewise.
4773         (list(String)): Call parseURL.
4774         (parseURL(String)): New method to handle parsing and defaults.
4775         (getName(java.net.URL)): New method to handle finding the service name.
4776
4777 2005-04-21  Tom Tromey  <tromey@redhat.com>
4778
4779         * java/lang/natClass.cc (initializeClass): Link class.
4780
4781 2005-04-21  Tom Tromey  <tromey@redhat.com>
4782
4783         * java/lang/AssertionError.java: Typo fix.
4784
4785 2005-04-21  Tom Tromey  <tromey@redhat.com>
4786
4787         * java/lang/VMClassLoader.java (transformException): Removed.
4788         (resolveClass): No longer native.  Now does nothing.
4789         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4790
4791 2005-04-21  Anthony Green  <green@redhat.com>
4792
4793         PR libgcj/21115
4794         * testsuite/libjava.special/special.exp,
4795         testsuite/libjava.special/pr21115I.java,
4796         testsuite/libjava.special/pr21115.java,
4797         testsuite/libjava.special/pr21115.out: New files.
4798
4799 2005-04-21  Chris Burdess  <dog@gnu.org>
4800
4801         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4802         CRLF-delimited chunks.
4803
4804 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4805
4806         * java/net/URI.java:
4807         Added class documentation.
4808         (parseURI(String)): Only handle scheme-specific parts
4809         if URI is not opaque.  Allow for parts that can't be null.
4810         (toString()): Output the scheme-specific part whole, rather
4811         than as its possibly non-existent components.
4812
4813 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4814
4815         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4816         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4817         Adjusted to match new regexp.
4818
4819 2005-04-20  Michael Koch  <konqueror@gmx.de>
4820
4821         * gnu/java/net/protocol/file/Connection.java,
4822         gnu/java/net/protocol/jar/Connection.java:
4823         Reorganized import statements. Fixed @author tags.
4824
4825 2005-04-20  Chris Burdess  <dog@gnu.org>
4826
4827         * java/io/DataOutputStream.java (writeUTF): Use block write for
4828         output.
4829
4830 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4831
4832         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4833         (readLine): Changed newline handling.
4834
4835 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4836
4837         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4838         ColorModel,byte[],int,int): Fixed byte to int conversion.
4839
4840 2005-04-20  Michael Koch  <konqueror@gmx.de>
4841
4842         * java/io/FilePermission.java
4843         (serialVersionUID): Made private.
4844         (ALL_FILES): New constant.
4845         (implies): Handle '<<ALL FILES>>' case.
4846
4847 2005-04-20  Sven de Marothy  <sven@physto.se>
4848
4849         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4850         (drawImage): Don't notify the image observer for offscreen images.
4851         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4852         (setPixels): Don't notify the image observer.
4853
4854 2005-04-20  Sven de Marothy  <sven@physto.se>
4855
4856         * java/nio/ByteBufferImpl.java:
4857         (putChar): Inlined for speed.
4858         (put, get): Bulk methods can use arraycopy.
4859         * java/nio/CharBufferImpl.java:
4860         (put, get): Bulk methods can use arraycopy.
4861
4862 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4863
4864         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4865         and field updates.
4866         * java/nio/CharBufferImpl.java
4867         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4868         (get(), put(char)): Inlined checks and field updates. Fixed to
4869         take array_offset into account.
4870         (get(int), put(int, char)): Fixed to take array_offset into account.
4871
4872 2005-04-20  Sven de Marothy  <sven@physto.se>
4873
4874         * java/text/SimpleDateFormat.java:
4875         (formatWithAttribute): Pad year before truncating digits.
4876
4877 2005-04-20  Michael Koch  <konqueror@gmx.de>
4878
4879         * gnu/java/net/PlainDatagramSocketImpl.java:
4880         Merged copyright header.
4881         * gnu/java/net/PlainSocketImpl.java:
4882         Reorganized import statements. Fixed @author tags.
4883
4884 2005-04-20  Michael Koch  <konqueror@gmx.de>
4885
4886         * gnu/java/lang/ClassHelper.java,
4887         gnu/java/lang/reflect/TypeSignature.java:
4888         Fixed @author tag.
4889
4890 2005-04-20  Michael Koch  <konqueror@gmx.de>
4891
4892         * gnu/java/beans/IntrospectionIncubator.java:
4893         Fixed HTML tags in javadocs.
4894
4895 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4896
4897         * gnu/java/beans/IntrospectionIncubator.java
4898         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4899         set(), is(), add() and remove() with properties or events.
4900
4901 2005-04-20  Michael Koch  <konqueror@gmx.de>
4902
4903         * gnu/java/awt/image/XBMDecoder.java:
4904         Fixed modifier order.
4905
4906 2005-04-20  Roman Kennke  <roman@kennke.org>
4907
4908         * javax/swing/plaf/basic/BasicButtonUI.java
4909         (paint): This should not care about margin and insets
4910         at the same time, as insets already include the margin
4911         through the border.
4912         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4913         (getPreferredButtonSize): Likewise.
4914         * javax/swing/plaf/metal/MetalBorders.java
4915         (getBorderInsets): Likewise.
4916
4917 2005-04-20  Roman Kennke  <roman@kennke.org>
4918
4919         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4920         (createMessageArea): The JPanel that holds the message area
4921         doesn't need to override getPreferredSize. This prevents some
4922         message components from rendering nicely.
4923
4924 2005-04-20  Roman Kennke  <roman@kennke.org>
4925
4926         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4927         (createUI): Do not share instances between components.
4928         * javax/swing/plaf/metal/MetalSliderUI.java
4929         (createUI): Do not share instances between components.
4930
4931 2005-04-20  Roman Kennke  <roman@kennke.org>
4932
4933         * javax/swing/plaf/metal/MetalBorders:
4934         (PopupMenuBorder): Added.
4935         * javax/swing/plaf/metal/MetalLookAndFeel
4936         (initComponentDefaults): Added PopupMenuBorder.
4937
4938 2005-04-20  Roman Kennke  <roman@kennke.org>
4939
4940         * javax/swing/tree/DefaultTreeSelectionModel.java:
4941         Added API documentation all over the class.
4942
4943 2005-04-20  Roman Kennke  <roman@kennke.org>
4944
4945         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4946         (installDefaults): Link managed JScrollPane in instance field.
4947         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4948
4949 2005-04-20  Roman Kennke  <roman@kennke.org>
4950
4951         * javax/swing/plaf/basic/BasicScrollBarUI.java
4952         (PropertyChangeHandler.propertyChange): Add default
4953         to switch statement to avoid errors with unusual values
4954         for orientation.
4955         (installComponents): Likewise.
4956
4957 2005-04-20  Roman Kennke  <roman@kennke.org>
4958
4959         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4960         (createUI): Instances cannot be shared among JScrollPanes.
4961
4962 2005-04-20  Roman Kennke  <roman@kennke.org>
4963
4964         * javax/swing/plaf/metal/MetalLookAndFeel.java
4965         (initComponentDefaults): Added defaults for Menu, MenuBar
4966         MenuEntry fonts.
4967
4968 2005-04-20  Roman Kennke  <roman@kennke.org>
4969
4970         * javax/swing/plaf/basic/BasicScrollBarUI.java
4971         (installUI): Install listeners after everything all, otherwise
4972         we get strange NPEs in some situations, especially with
4973         custom L&Fs.
4974         (createIncreaseButton): Orientation is expected to be
4975         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4976         HORIZONTAL or VERTICAL.
4977         (createDecreaseButton): Orientation is expected to be
4978         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4979         HORIZONTAL or VERTICAL.
4980         (installComponents): Orientation for buttons is expected to be
4981         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4982         HORIZONTAL or VERTICAL.
4983
4984 2005-04-20  Roman Kennke  <roman@kennke.org>
4985
4986         * javax/swing/JToolBar.java
4987         (addImpl): Adjust added AbstractButtons to look and feel like
4988         toolbar buttons.
4989         * javax/swing/plaf/metal/MetalBorders.java:
4990         Adjusted insets of ButtonBorder.
4991         (RolloverMarginBorder): Added class for toolbar buttons.
4992         (getButtonBorder): Adjusted factory method to return a shared
4993         instance of button border.
4994         (getToolbarButtonBorder): Added factory method to return a shared
4995         instance of toolbar button border.
4996         (getMarginBorder): Added factory method to return a shared
4997         instance of margin border.
4998         * javax/swing/plaf/metal/MetalButtonUI.java
4999         (installDefauls): If button is child of a JToolBar then set
5000         special border on this button.
5001
5002 2005-04-20  Michael Koch  <konqueror@gmx.de>
5003
5004         * java/net/URLConnection.java
5005         (getContent): Fixed javadoc comment.
5006
5007 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5008
5009         * java/net/URL.java:
5010         (toURI()): Implemented.
5011
5012 2005-04-19  Michael Koch  <konqueror@gmx.de>
5013
5014         * java/net/InetAddress.java
5015         (InetAddress): Fixed javadoc comment.
5016         (aton): Likewise.
5017         (lookup): Added javadoc.
5018         (getFamily): Likewise.
5019         * java/net/ServerSocket.java
5020         (getChannel): Improved javadoc comment.
5021
5022 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5023
5024         * gnu/xml/dom/html2/DomHTMLParser.java:
5025         Changed 'enum' references to become 'enumeration'.
5026
5027 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5028
5029         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5030
5031 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5032
5033         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5034         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5035         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5036         (validateParameters(TagElement,htmlAttributeSet)):
5037         Replaced 'enum' with 'enumeration'.
5038         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5039         Likewise.
5040
5041 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5042
5043         * javax/swing/text/html/parser/Entity.java (getType): New method.
5044         * javax/swing/text/html/parser/DocumentParser.java:
5045         Inherit from javax.swing.text.html.parser.Parser.
5046
5047 2005-04-19  Chris Burdess  <dog@gnu.org>
5048
5049         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5050         check for HTML/XHTML namespace.
5051
5052 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5053
5054         * javax/swing/text/html/parser/Parser.java,
5055         javax/swing/text/html/parser/Entity.java:
5056         Inheriting from DTDConstants.
5057         * javax/swing/text/html/parser/AttributeList.java
5058         (getValues): Changed return type.
5059         * javax/swing/text/html/parser/DocumentParser
5060         (parse): Adding the callback parameter that receives
5061         the parsing events.
5062
5063 2005-04-19  Chris Burdess  <dog@gnu.org>
5064
5065         * gnu/xml/dom/DomImpl.java,
5066         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5067         gnu/xml/dom/html2/DomHTMLDocument.java,
5068         gnu/xml/dom/html2/DomHTMLElement.java,
5069         gnu/xml/dom/html2/DomHTMLFormElement.java,
5070         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5071         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5072         gnu/xml/dom/html2/DomHTMLImpl.java,
5073         gnu/xml/dom/html2/DomHTMLInputElement.java,
5074         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5075         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5076         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5077         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5078         gnu/xml/dom/html2/DomHTMLTableElement.java,
5079         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5080         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5081         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5082         UI events, and tree utility functions.
5083
5084 2005-04-19  Michael Koch  <konqueror@gmx.de>
5085
5086         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5087         gnu/javax/swing/text/html/parser/gnuDTD.java,
5088         gnu/javax/swing/text/html/parser/models/node.java:
5089         Reworked import statements.
5090
5091 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5092
5093         * javax/swing/text/html/HTMLDocument.java: New file.
5094
5095 2005-04-19  Michael Koch  <konqueror@gmx.de>
5096
5097         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5098         Reformatted.
5099         * javax/swing/text/html/parser/AttributeList.java:
5100         Fixed order of modifiers.
5101         (AttributeList): Made final.
5102         * javax/swing/text/html/parser/ContentModel.java:
5103         Fixed html characters in javadocs.
5104         * javax/swing/text/html/parser/DTD.java
5105         (DTD): Don't implement java.io.Serializable directly.
5106         (getElement): Simplified.
5107         * javax/swing/text/html/parser/DTDConstants.java:
5108         Reformatted file.
5109         * javax/swing/text/html/parser/Element.java:
5110         Fixed order of modifiers.
5111         * javax/swing/text/html/parser/Parser.java:
5112         Reformatted. Don't use fully-qualified class names.
5113         * javax/swing/text/html/parser/ParserDelegator.java:
5114         Fixed order of modifiers.
5115         * javax/swing/text/rtf/RTFParser.java:
5116         Re-ordered import statements.
5117         * javax/swing/text/rtf/RTFScanner.java:
5118         Removed unused import statement.
5119
5120 2005-04-19  Chris Burdess  <dog@gnu.org>
5121
5122         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5123         gnu/xml/dom/html2/DomHTMLCollection.java,
5124         gnu/xml/dom/html2/DomHTMLDocument.java,
5125         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5126         types.
5127         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5128         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5129         gnu/xml/dom/html2/DomHTMLDivElement.java,
5130         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5131         gnu/xml/dom/html2/DomHTMLFontElement.java,
5132         gnu/xml/dom/html2/DomHTMLFormElement.java,
5133         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5134         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5135         gnu/xml/dom/html2/DomHTMLHRElement.java,
5136         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5137         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5138         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5139         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5140         gnu/xml/dom/html2/DomHTMLImageElement.java,
5141         gnu/xml/dom/html2/DomHTMLInputElement.java,
5142         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5143         gnu/xml/dom/html2/DomHTMLLIElement.java,
5144         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5145         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5146         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5147         gnu/xml/dom/html2/DomHTMLMapElement.java,
5148         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5149         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5150         gnu/xml/dom/html2/DomHTMLModElement.java,
5151         gnu/xml/dom/html2/DomHTMLOListElement.java,
5152         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5153         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5154         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5155         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5156         gnu/xml/dom/html2/DomHTMLParamElement.java,
5157         gnu/xml/dom/html2/DomHTMLPreElement.java,
5158         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5159         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5160         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5161         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5162         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5163         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5164         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5165         gnu/xml/dom/html2/DomHTMLTableElement.java,
5166         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5167         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5168         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5169         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5170         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5171
5172 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5173
5174         * javax/swing/text/ChangedCharSetException.java,
5175         javax/swing/text/html/HTMLEditorKit.java,
5176         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5177         javax/swing/text/html/parser/AttributeList.java,
5178         javax/swing/text/html/parser/ContentModel.java,
5179         javax/swing/text/html/parser/DocumentParser.java,
5180         javax/swing/text/html/parser/DTD.java,
5181         javax/swing/text/html/parser/DTDConstants.java,
5182         javax/swing/text/html/parser/Element.java,
5183         javax/swing/text/html/parser/Entity.java,
5184         javax/swing/text/html/parser/Parser.java,
5185         javax/swing/text/html/parser/TagElement.java,
5186         gnu/javax/swing/text/html/package.html,
5187         gnu/javax/swing/text/html/parser/gnuDTD.java,
5188         gnu/javax/swing/text/html/parser/HTML_401F.java,
5189         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5190         gnu/javax/swing/text/html/parser/htmlValidator.java,
5191         gnu/javax/swing/text/html/parser/package.html,
5192         gnu/javax/swing/text/html/parser/models/list.java,
5193         gnu/javax/swing/text/html/parser/models/node.java,
5194         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5195         gnu/javax/swing/text/html/parser/models/package.html,
5196         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5197         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5198         gnu/javax/swing/text/html/parser/models/transformer.java,
5199         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5200         gnu/javax/swing/text/html/parser/support/package.html,
5201         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5202         gnu/javax/swing/text/html/parser/support/Parser.java,
5203         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5204         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5205         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5206         gnu/javax/swing/text/html/parser/support/low/Location.java,
5207         gnu/javax/swing/text/html/parser/support/low/node.java,
5208         gnu/javax/swing/text/html/parser/support/low/package.html,
5209         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5210         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5211         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5212         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5213         New files.
5214         * javax/swing/text/html/HTML.java,
5215         javax/swing/text/html/parser/ParserDelegator.java:
5216         New files (replacing).
5217         * javax/swing/text/html/package.html,
5218         javax/swing/text/html/parser/package.html: Documenting the
5219         packages.
5220
5221 2005-04-19  Chris Burdess  <dog@gnu.org>
5222
5223         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5224         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5225         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5226         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5227         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5228         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5229         gnu/xml/dom/html2/DomHTMLBRElement.java,
5230         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5231         gnu/xml/dom/html2/DomHTMLCollection.java,
5232         gnu/xml/dom/html2/DomHTMLDocument.java,
5233         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5234
5235 2005-04-19  Michael Koch  <konqueror@gmx.de>
5236
5237         * Makefile.am: Added new files.
5238         * Makefile.in: Regenerated.
5239
5240 2005-04-19  Roman Kennke  <roman@kennke.org>
5241
5242         * javax/swing/text/JTextComponent.java
5243         (JTextComponent): Added repaintListener which issues repaint
5244         requests when the underlying document changes.
5245         (setDocument): Adds repaintListener to document when the
5246         document is changed.
5247         * javax/swing/text/DefaultEditorKit.java:
5248         Removed repaint calls on JTextComponent. This is now handled
5249         through a DocumentListener in JTextComponent that repaints
5250         the component when needed.
5251
5252 2005-04-19  Roman Kennke  <roman@kennke.org>
5253
5254         PR libgcj/21064
5255         * javax/swing/text/StyleContext.java
5256         (NamedStyle.setResolveParent): Added null
5257         pointer check.
5258
5259 2005-04-19  Michael Koch  <konqueror@gmx.de>
5260
5261         * java/rmi/server/RemoteObject.java:
5262         Removed unused import statement.
5263
5264 2005-04-19  Michael Koch  <konqueror@gmx.de>
5265
5266         * java/net/URL.java: Formatting cleanups.
5267
5268 2005-04-19  Michael Koch  <konqueror@gmx.de>
5269
5270         * java/awt/FontMetrics.java: Reformatted.
5271         (getFontRenderContext): Handle case when java.awt.Graphics context is
5272         given.
5273
5274 2005-04-19  Michael Koch  <konqueror@gmx.de>
5275
5276         * java/awt/FontMetrics.java
5277         (getStringBounds): New methods.
5278
5279
5280 2005-04-19  Michael Koch  <konqueror@gmx.de>
5281
5282         * gnu/java/security/x509/X509Certificate.java
5283         (parse): Handle val == null case.
5284
5285 2005-04-19  Roman Kennke  <roman@kennke.org>
5286
5287         * javax/swing/plaf/metal/MetalLookAndFeel.java
5288         (initComponentDefaults): Added defaults for Menu, MenuBar
5289         MenuEntry fonts.
5290
5291 2005-04-19  Roman Kennke  <roman@kennke.org>
5292
5293         * javax/swing/plaf/metal/MetalLookAndFeel.java
5294         (initComponentDefaults): Added Label.font.
5295         (initSystemColorDefaults): Added this method and adjusted the
5296         general control color.
5297
5298 2005-04-19  Roman Kennke  <roman@kennke.org>
5299
5300         * javax/swing/plaf/metal/MetalBorders.java:
5301         Added.
5302         * javax/swing/plaf/metal/MetalButtonUI.java:
5303         (installDefaults): Install button font.
5304         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5305         (initComponentDefaults): Added button border, font and margin.
5306         Changed components background color to the Metal current themes
5307         standard color.
5308
5309 2005-04-19  Roman Kennke  <roman@kennke.org>
5310
5311         * javax/swing/plaf/metal/MetalLookAndFeel.java
5312         (initComponentDefaults): Added to set Metal specific component
5313         defaults.
5314
5315 2005-04-19  Mark Wielaard  <mark@klomp.org>
5316
5317         * javax/swing/plaf/metal/MetalLookAndFeel.java
5318         (initClassDefaults): Call super.initClassDefaults().
5319
5320 2005-04-19  Roman Kennke  <roman@kennke.org>
5321
5322         * javax/swing/plaf/metal/MetalLookAndFeel.java
5323         (initClassDefaults): Added to include the *UI classes.
5324
5325 2005-04-19  Roman Kennke  <roman@kennke.org>
5326
5327         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5328         Added.
5329         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5330         Added.
5331         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5332         Added.
5333         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5334         Added.
5335         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5336         Added.
5337         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5338         Added.
5339         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5340         Added.
5341         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5342         Added.
5343         * javax/swing/plaf/metal/MetalSliderUI.java:
5344         Added.
5345         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5346         Added.
5347         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5348         Added.
5349         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5350
5351 2005-04-19  Roman Kennke  <roman@kennke.org>
5352
5353         * javax/swing/plaf/metal/MetalButtonUI.java:
5354         Added skeleton class.
5355         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5356         Added skeleton class.
5357         * javax/swing/plaf/metal/MetalLabelUI.java:
5358         Added skeleton class.
5359         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5360         Added skeleton class.
5361         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5362         Added skeleton class.
5363         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5364         Added skeleton class.
5365
5366 2005-04-19  Roman Kennke  <roman@kennke.org>
5367
5368         * javax/swing/UIDefaults.java:
5369         Added API documentation for all methods.
5370
5371 2005-04-19  Roman Kennke  <roman@kennke.org>
5372
5373         * javax/swing/UIDefaults.java
5374         (put): Now uses new checkAndPut method instead of checking
5375         directly.
5376         (putDefaults): Fixed so that it accepts null-values and
5377         treats them like remove(key).
5378         (checkAndPut): Added. This checks for null-values and calls
5379         put or remove.
5380
5381 2005-04-19  Michael Koch  <konqueror@gmx.de>
5382
5383         * Makefile.am: Added new files.
5384         * Makefile.in: Regenerated.
5385
5386 2005-04-19  Mark Wielaard  <mark@klomp.org>
5387
5388         * java/lang/natRuntime.cc (insertSystemProperties): Set
5389         java.class.path to CLASSPATH only when not empty. Fall back to
5390         default path "." when java.class.path is empty.
5391
5392 2005-04-19  Michael Koch  <konqueror@gmx.de>
5393
5394         * javax/swing/text/rtf/ControlWordToken.java,
5395         javax/swing/text/rtf/RTFEditorKit.java,
5396         javax/swing/text/rtf/RTFParseException.java,
5397         javax/swing/text/rtf/RTFParser.java,
5398         javax/swing/text/rtf/RTFScanner.java,
5399         javax/swing/text/rtf/TextToken.java,
5400         javax/swing/text/rtf/Token.java: New files.
5401         * Makefile.am: Added new files.
5402         * Makefile.in: Regenerated.
5403
5404 2005-04-19  Michael Koch  <konqueror@gmx.de>
5405
5406         * java/awt/geom/QuadCurve2D.java:
5407         Fixed Brian Gough's name for real.
5408
5409 2005-04-19  Roman Kennke  <roman@kennke.org>
5410
5411         * javax/swing/UIManager.java:
5412         Make the UIManager respect the swing.defaultlaf system
5413         property.
5414
5415 2005-04-19  Tom Tromey  <tromey@redhat.com>
5416
5417         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5418         not _Jv_InitClass.
5419
5420 2005-04-19  Roman Kennke  <roman@kennke.org>
5421
5422         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5423         Fixed tabs to spaces.
5424
5425 2005-04-19  Roman Kennke  <roman@kennke.org>
5426
5427         * javax/swing/plaf/basic/BasicMenuUI.java
5428         (getMaximumSize): Now returns preferredSize because JMenu should
5429         never be bigger than that.
5430         * javax/swing/JRootPane
5431         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5432
5433 2005-04-19  Roman Kennke  <roman@kennke.org>
5434
5435         * javax/swing/JRootPane.java:
5436         Fixed various tabs to be spaces.
5437         (RootLayout.layoutContainer): Made menubar left aligned.
5438
5439 2005-04-19  Roman Kennke  <roman@ontographics.com>
5440
5441         * javax/swing/JList.java
5442         (getPreferredScrollableViewportSize):
5443         The previous implementation was merely guessing the size,
5444         now it respects layoutOrientation, visibleRowCount
5445         and preferredSize.
5446         (getScrollableTracksViewportHeight):
5447         Reimplemented so that layoutOrientation, visibleRowCount
5448         and preferred size are respected.
5449         (getScrollableTracksViewportWidth):
5450         Reimplemented so that layoutOrientation, visibleRowCount
5451         and preferred size are respected.
5452         * javax/swing/plaf/basic/BasicListUI.java
5453         (getPreferredSize):
5454         Improved calculation of preferredSize when JList is
5455         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5456         (getCellBounds):
5457         The previous implementation assumed a layoutOrientation of
5458         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5459         JList.VERTICAL_WRAP.
5460
5461 2005-04-19  Roman Kennke  <roman@ontographics.com>
5462
5463         * javax/swing/plaf/basic/BasicListUI.java
5464         (paintCell): use CellRendererPane for painting the cells.
5465
5466 2005-04-19  Roman Kennke  <roman@ontographics.com>
5467
5468         * javax/swing/plaf/basic/BasicListUI:
5469         fixed modifiers of several fields, methods and inner
5470         classes to match the 'spec'.
5471         (getMaximumSize): removed. It's not in the spec and the
5472         implementations was superfluous.
5473
5474 2005-04-19  Roman Kennke  <roman@ontographics.com>
5475
5476         * javax/swing/plaf/basic/BasicListUI:
5477         make BasicListUI capable of wrapping lists
5478         (layoutOrientation property of javax.swing.JList)
5479
5480 2005-04-19  Roman Kennke  <roman@ontographics.com>
5481
5482         * javax/swing/plaf/basic/BasicListUI
5483         (updateLayoutState,paint): make BasicListUI aware of the
5484         width of the rendered JList.
5485
5486 2005-04-19  Roman Kennke  <roman@kennke.org>
5487
5488         * javax/swing/ImageIcon.java
5489         Added API documentation.
5490
5491 2005-04-19  Roman Kennke  <roman@kennke.org>
5492
5493         * javax/swing/text/ImageIcon.java
5494         (ImageIcon): Use setImage instead of direct assignment.
5495         (setImage): Call loadImage to make sure that the image is loaded.
5496         (loadImage): Waits for the image to complete loading.
5497         (getImageLoadStatus): Added. Returns the load status of the
5498         image.
5499
5500 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5501
5502         * javax/swing/JTextArea.java (replaceRange):
5503         Fixing doc.remove(start, length) misinterpretation.
5504
5505 2005-04-19  Roman Kennke  <roman@ontographics.com>
5506
5507         * javax/swing/CellRendererPane.java:
5508         implemented all methods of this class.
5509         reformatted all wrong formatted code.
5510
5511 2005-04-19  Roman Kennke  <roman@kennke.org>
5512
5513         * javax/swing/BoxLayout.java:
5514         (layoutContainer): Made this layout manager respect the
5515         minimum, maximum and preferred size more correctly.
5516
5517 2005-04-19  Roman Kennke  <roman@ontographics.com>
5518
5519         * javax/swing/BoxLayout.java:
5520         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5521         layoutContainer): Make these methods and thereby the
5522         BoxLayout respect the insets (like borders) of the
5523         component that is laid out.
5524
5525 2005-04-19  Roman Kennke  <roman@kennke.org>
5526
5527         * javax/swing/JComponent.java:
5528         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5529         Untabified the file.
5530
5531 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5532
5533         * javax/swing/JComboBox.java (constructors): selecting the
5534         first item if the box was constructed from the provided
5535         non - empty array or vector.
5536
5537 2005-04-19  Michael Koch  <konqueror@gmx.de>
5538
5539         * gnu/java/awt/peer/gtk/GdkGraphics.java
5540         (getClipBounds): Handle clip being null.
5541         (setClip): Likewise.
5542         * java/beans/beancontext/BeanContextSupport.java
5543         (add): Implemented.
5544         (addAll): Likewise.
5545         (clear): Likewise.
5546         (removeAll): Likewise.
5547         (retainAll): Likewise.
5548
5549 2005-04-19  Michael Koch  <konqueror@gmx.de>
5550
5551         * java/beans/beancontext/BeanContextServicesSupport.java
5552         (BeanContextServicesSupport): Reimplemented.
5553         (addBeanContextServicesListener): Implemented.
5554         (initialize): Likewise.
5555         (removeBeanContextServicesListener): Likewise.
5556         * java/beans/beancontext/BeanContextSupport.java
5557         (add): Likewise.
5558         (addBeanContextMembershipListener): Likewise.
5559         (getLocale): Likewise.
5560         (initialize): Likewise.
5561         (iterator): Likewise.
5562         (remove): Likewise.
5563         (toArray): Likewise.
5564
5565 2005-04-19  Roman Kennke  <roman@kennke.org>
5566
5567         * java/awt/MediaTracker.java:
5568         Reindented tabs to spaces.
5569
5570 2005-04-19  Roman Kennke  <roman@kennke.org>
5571
5572         * java/awt/MediaTracker.java
5573         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5574         confused the media tracker and lead to lockups. The LOADING
5575         bit is handled on other places.
5576         (addImage): Removed the 'start image tracking' stuff. This
5577         is not necessary and could confuse the media tracker.
5578         (checkAll): Improved the check for image status so that
5579         images that already complete images are detected. Also now
5580         are really all images checked and if necessary loaded. Before
5581         the method bailed out after the first incomplete image.
5582         (statusAll): Detect images that are complete after the
5583         call to Component.prepareImage(..).
5584         (checkID): The same as in checkAll.
5585         (statusID): The same as in statusAll.
5586
5587 2005-04-19  Roman Kennke  <roman@kennke.org>
5588
5589         * java/awt/MediaTracker.java
5590         (addImage): Synchronized list access.
5591         (waitForAll): Fixed comparison of time (changed < to >).
5592         (waitForID): Fixed comparison of time (changed < to >).
5593         (removeImage): Synchronized list access.
5594
5595 2005-04-19  Roman Kennke  <roman@kennke.org>
5596
5597         * java/awt/MediaTracker.java
5598         Added API documentation.
5599
5600 2005-04-19  Roman Kennke  <roman@kennke.org>
5601
5602         * java/awt/MediaTracker.java
5603         (MediaEntry.imageUpdate): Fixed flags. The different flags
5604         must not be ORed together.
5605         (checkAll): Modified to handle different meaning of the flags.
5606         (waitForAll): Fixed so that it waits maximum the
5607         specified amount of milliseconds.
5608         (statusAll): Modified to handle different meaning of the flags.
5609         (waitForID): Fixed so that it waits maximum the
5610         specified amount of milliseconds.
5611
5612 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5613
5614         * java/awt/Font.java (decode): Handle null argument and allow
5615         space as delimiter.
5616
5617 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5618
5619         * java/beans/EventHandler.java: Reworked documentation.
5620         (invoke): Fixed behavior to match spec.
5621
5622 2005-04-19  Michael Koch  <konqueror@gmx.de>
5623
5624         * java/awt/print/PrinterJob.java
5625         (pageDialog): New method.
5626         (printDialog): Implemented.
5627
5628 2005-04-19  Michael Koch  <konqueror@gmx.de>
5629
5630         * java/awt/image/ConvolveOp.java:
5631         Removed comment added by eclipse.
5632
5633 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5634
5635         * java/awt/image/IndexColorModel.java
5636         (getRGB): Check if pixel is negative.
5637
5638 2005-04-19  Michael Koch  <konqueror@gmx.de>
5639
5640         * java/awt/image/RasterOp.java:
5641         Fixed wrong formatting.
5642
5643 2005-04-18  Roman Kennke  <roman@kennke.org>
5644
5645         * java/awt/Compmonent.java
5646         (setComponentOrientation): Made this property firing a
5647         PropertyChangeEvent.
5648
5649 2005-04-18  Roman Kennke  <roman@kennke.org>
5650
5651         * java/awt/BorderLayout.java
5652         (calcSize): Check for overflow when component sizes are added.
5653
5654 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5655
5656         * java/awt/AWTEvent.java (toString): Added case
5657         for source not being an AWT component.
5658
5659 2005-04-18  Chris Burdess  <dog@gnu.org>
5660
5661         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5662
5663 2005-04-18  Michael Koch  <konqueror@gmx.de>
5664
5665         gnu/java/awt/EmbeddedWindowSupport.java,
5666         gnu/java/net/HeaderFieldHelper.java,
5667         gnu/java/net/URLParseError.java,
5668         gnu/java/net/protocol/file/Handler.java,
5669         gnu/java/net/protocol/jar/Handler.java:
5670         Fixed usage of @author tag.
5671
5672 2005-04-18  Michael Koch  <konqueror@gmx.de>
5673
5674         * gnu/xml/aelfred2/XmlParser.java:
5675         Reverted my typo fix.
5676
5677 2005-04-18  Michael Koch  <konqueror@gmx.de>
5678
5679         * java/awt/geom/CubicCurve2D.java,
5680         java/awt/geom/QuadCurve2D.java:
5681         Fixed mentioning of Brian Gouph.
5682
5683 2005-04-18  Michael Koch  <konqueror@gmx.de>
5684
5685         * gnu/java/awt/Buffers.java,
5686         gnu/java/awt/image/ImageDecoder.java,
5687         gnu/java/awt/image/XBMDecoder.java,
5688         gnu/java/awt/peer/ClasspathFontPeer.java,
5689         gnu/java/net/CRLFInputStream.java,
5690         gnu/java/net/EmptyX509TrustManager.java,
5691         gnu/java/net/LineInputStream.java,
5692         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5693         gnu/java/net/protocol/ftp/BlockInputStream.java,
5694         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5695         gnu/java/net/protocol/ftp/DTP.java,
5696         gnu/java/net/protocol/ftp/DTPInputStream.java,
5697         gnu/java/net/protocol/ftp/FTPConnection.java,
5698         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5699         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5700         gnu/java/net/protocol/ftp/StreamInputStream.java,
5701         gnu/java/net/protocol/http/ChunkedInputStream.java,
5702         gnu/java/net/protocol/http/HTTPConnection.java,
5703         gnu/java/net/protocol/http/HTTPURLConnection.java,
5704         gnu/java/net/protocol/http/Headers.java,
5705         gnu/java/net/protocol/http/Request.java,
5706         gnu/java/nio/ChannelInputStream.java,
5707         gnu/java/nio/ChannelOutputStream.java,
5708         gnu/java/nio/InputStreamChannel.java,
5709         gnu/java/nio/OutputStreamChannel.java,
5710         gnu/java/nio/SelectorProviderImpl.java,
5711         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5712         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5713         gnu/java/rmi/dgc/DGCImpl.java,
5714         gnu/java/rmi/registry/RegistryImpl.java,
5715         gnu/java/rmi/server/ProtocolConstants.java,
5716         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5717         gnu/java/rmi/server/RMIIncomingThread.java,
5718         gnu/java/rmi/server/RMIObjectInputStream.java,
5719         gnu/java/rmi/server/RMIObjectOutputStream.java,
5720         gnu/java/rmi/server/RMIVoidValue.java,
5721         gnu/java/rmi/server/UnicastConnectionManager.java,
5722         gnu/java/rmi/server/UnicastRef.java,
5723         gnu/java/rmi/server/UnicastRemoteCall.java,
5724         gnu/java/rmi/server/UnicastRemoteStub.java,
5725         gnu/java/rmi/server/UnicastServerRef.java,
5726         gnu/java/security/OID.java,
5727         gnu/java/security/der/DERReader.java,
5728         gnu/java/security/provider/CollectionCertStoreImpl.java,
5729         gnu/java/security/provider/DSAParameterGenerator.java,
5730         gnu/java/security/provider/DefaultPolicy.java,
5731         gnu/java/security/provider/EncodedKeyFactory.java,
5732         gnu/java/security/provider/GnuDHPublicKey.java,
5733         gnu/java/security/provider/GnuDSAPrivateKey.java,
5734         gnu/java/security/provider/GnuDSAPublicKey.java,
5735         gnu/java/security/provider/GnuRSAPrivateKey.java,
5736         gnu/java/security/provider/GnuRSAPublicKey.java,
5737         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5738         gnu/java/security/provider/RSA.java,
5739         gnu/java/security/provider/SHA1PRNG.java,
5740         gnu/java/security/provider/SHA1withRSA.java,
5741         gnu/java/security/provider/X509CertificateFactory.java,
5742         gnu/java/security/x509/GnuPKIExtension.java,
5743         gnu/java/security/x509/X500DistinguishedName.java,
5744         gnu/java/security/x509/X509CRL.java,
5745         gnu/java/security/x509/X509CRLEntry.java,
5746         gnu/java/security/x509/X509CertPath.java,
5747         gnu/java/security/x509/X509CertSelectorImpl.java,
5748         gnu/java/security/x509/X509Certificate.java,
5749         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5750         gnu/java/security/x509/ext/BasicConstraints.java,
5751         gnu/java/security/x509/ext/CRLNumber.java,
5752         gnu/java/security/x509/ext/CertificatePolicies.java,
5753         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5754         gnu/java/security/x509/ext/Extension.java,
5755         gnu/java/security/x509/ext/GeneralNames.java,
5756         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5757         gnu/java/security/x509/ext/KeyUsage.java,
5758         gnu/java/security/x509/ext/PolicyConstraint.java,
5759         gnu/java/security/x509/ext/PolicyMappings.java,
5760         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5761         gnu/java/security/x509/ext/ReasonCode.java,
5762         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5763         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5764         Reorganized import statements.
5765
5766 2005-04-18  Michael Koch  <konqueror@gmx.de>
5767
5768         * gnu/java/awt/color/CieXyzConverter.java,
5769         gnu/java/awt/color/ClutProfileConverter.java,
5770         gnu/java/awt/color/ColorLookUpTable.java,
5771         gnu/java/awt/color/ColorSpaceConverter.java,
5772         gnu/java/awt/color/GrayProfileConverter.java,
5773         gnu/java/awt/color/GrayScaleConverter.java,
5774         gnu/java/awt/color/LinearRGBConverter.java,
5775         gnu/java/awt/color/ProfileHeader.java,
5776         gnu/java/awt/color/PyccConverter.java,
5777         gnu/java/awt/color/RgbProfileConverter.java,
5778         gnu/java/awt/color/SrgbConverter.java,
5779         gnu/java/awt/color/TagEntry.java,
5780         gnu/java/awt/color/ToneReproductionCurve.java:
5781         Standardized file headers.
5782
5783 2005-04-16  Tom Tromey  <tromey@redhat.com>
5784
5785         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5786         'ANY' package-private.
5787
5788 2005-04-15  Tom Tromey  <tromey@redhat.com>
5789
5790         * Makefile.in: Rebuilt.
5791         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5792         (libgcj0_convenience_la_LIBADD): ... here.
5793
5794 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5795
5796         * gij.cc (version): Properly quote java version.
5797         (main): Fix typo in comment.
5798
5799 2005-04-13  Mark Wielaard  <mark@klomp.org>
5800
5801         * java/lang/natRuntime.cc (insertSystemProperties): Set
5802         java.class.path to CLASSPATH if not already set.
5803
5804 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5805
5806         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5807
5808 2005-04-12  Mike Stump  <mrs@apple.com>
5809
5810         * configure: Regenerate.
5811
5812 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5813
5814         PR libgcj/20958
5815         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5816         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5817
5818 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5819
5820         PR libgcj/20975
5821         * scripts/TexinfoDoclet.java: Removed.
5822         * Makefile.am (texinfo): Removed.
5823         * Makefile.in: Regenerated.
5824
5825 2005-04-11  Michael Koch  <konqueror@gmx.de>
5826
5827         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5828         Fixed wrong casting.
5829
5830 2005-04-06  Andrew Haley  <aph@redhat.com>
5831
5832         * testsuite/libjava.lang/bytearray.java: New file.
5833         * testsuite/libjava.lang/bytearray.out: New file.
5834         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5835         (loadClass): Use it.
5836         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5837
5838 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5839
5840         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5841         gcj-dbtool dependency
5842         * Makefile.in: Regenerated
5843
5844 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5845
5846         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5847         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5848
5849 2005-04-05  Andrew Haley  <aph@redhat.com>
5850
5851         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5852         (Tokenizer): New class.
5853         (getFiles): New method.
5854         (main): Add "-" argument.
5855         Add "-0" argument.
5856         Read list of files from stdin when merging map databases.
5857         (usage):  Add "-" argument.
5858         Add "-0" argument.
5859         Minor corrections.
5860
5861 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5862
5863         PR libgcj/20750
5864         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5865         * Makefile.in: Regenerate.
5866         * configure.ac: Add --with-java-home option.
5867         * configure: Regenerate.
5868         * external/Makefile.in: Regenerate.
5869         * external/sax/Makefile.in: Regenerate.
5870         * external/w3c_dom/Makefile.in: Regenerate.
5871         * gcj/Makefile.in: Regenerate.
5872         * include/Makefile.in: Regenerate.
5873         * testsuite/Makefile.in: Regenerate.
5874         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5875         to JAVA_HOME macro.
5876
5877 2005-04-05  Tom Tromey  <tromey@redhat.com>
5878
5879         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5880         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5881         Rewrote to use _Jv_FindClassFromSignature.
5882         * verify.cc (resolve): throw NoClassDefFoundError.
5883         * link.cc (resolve_field): Throw NoClassDefFoundError.
5884         (find_field): Likewise.
5885         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5886         Handle error cases.  Added 'endp' argument.
5887         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5888
5889 2005-04-05  Tom Tromey  <tromey@redhat.com>
5890
5891         * Makefile.in: Rebuilt.
5892         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5893         gtk_awt_peer_sources.
5894         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5895         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5896         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5897         (gtk-awt-peer.lo): New target.
5898
5899 2005-04-04  Steve Pribyl <steve@netfuel.com>
5900
5901         PR libgcj/20761
5902         * configure.ac: Fix fastjar definition for cross builds.
5903         * configure: Rebuilt.
5904
5905 2005-04-04  Tom Tromey  <tromey@redhat.com>
5906
5907         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5908         it was already found.
5909
5910 2005-04-04  Tom Tromey  <tromey@redhat.com>
5911
5912         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5913         org.metastatic.jessie.
5914
5915 2005-04-02  Anthony Green  <green@redhat.com>
5916
5917         PR libgcj/20727
5918         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5919
5920 2005-04-02  Mark Wielaard  <mark@klomp.org>
5921
5922         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5923         Attributes and attribute order doesn't matter.
5924         (BasicAttributesEnumeration.where): Initialize to zero.
5925         (BasicAttributesEnumeration.nextElement): Update and compare where
5926         appropriately (zero based).
5927
5928 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5929
5930         PR libgcj/20090, PR libgcj/20526
5931         * gij.cc (nonstandard_opts_help): New function.
5932         (add_option): New function.
5933         (main): Support java options.  Set java.class.path.  Don't set
5934         _Jv_Jar_Class_Path.
5935         * prims.cc (parse_x_arg): New function.
5936         (parse_init_args): Call parse_x_arg for -X and _ options, when
5937         ignoreUnrecognized is true.
5938         (new _Jv_RunMain): New vm_args variant.
5939         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5940         (_Jv_Jar_Class_Path): Remove variable.
5941         * include/java-props.h: Likewise.
5942         * include/cni.h (JvRealloc): New function.
5943         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5944         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5945         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5946         macros.
5947         * configure.ac (JV_VERSION): Define.
5948         (JV_API_VERSION): Likewise.
5949         * configure: Regenerate.
5950         * include/config.h.in: Regenerate.
5951
5952 2005-04-01 Mark Anderson <mark@panonet.net>
5953
5954         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5955         -Infinity as parameters.
5956
5957 2005-04-01  Michael Koch  <konqueror@gmx.de>
5958
5959         * java/io/PipedInputStream.java
5960         (read): Make sure a positive byte value is returned. Revised javadoc.
5961         Thanks to Olafur Bragason for reporting these bugs.
5962
5963 2005-04-01  Tom Tromey  <tromey@redhat.com>
5964
5965         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5966         Updated for name change.
5967         (nativeFindClass): New method.
5968         (loadClass): Use nativeFindClass.
5969         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5970         form of loadClass.
5971         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5972         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5973         VMClassLoader.
5974         (initialize): New method.
5975         (nativeFindClass): Declare.
5976         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5977         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5978         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5979         VMClassLoader.java.
5980         (definePackageForNative): Removed.
5981         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5982         Moved to VMClassLoader.java.
5983         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5984         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5985         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5986         removed VMClassLoader.java.
5987         (nat_source_files): Removed natVMClassLoader.cc.
5988
5989 2005-04-01  Tom Tromey  <tromey@redhat.com>
5990
5991         * Makefile.in: Rebuilt.
5992         * Makefile.am (db_pathtail): Use $(gcc_version), not
5993         @gcc_version@.
5994
5995 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5996
5997         * java/util/Timer.java
5998         (run): Stop the queue if a task throws an exception.
5999
6000 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6001
6002         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6003
6004 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6005
6006         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6007         * external/sax/Makefile.in: Rebuild.
6008         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6009         "-fclasspath=".
6010         * external/w3c_dom/Makefile.in: Rebuild.
6011
6012 2005-03-29  Tom Tromey  <tromey@redhat.com>
6013
6014         * java/lang/natRuntime.cc (insertSystemProperties): Set
6015         gnu.gcj.runtime.endorsed.dirs.
6016         * Makefile.in: Rebuilt.
6017         * Makefile.am (ordinary_java_source_files): Added
6018         HelperClassLoader.java.
6019         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6020         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6021         HelperClassLoader.
6022         (init): Use addDirectoriesFromProperty.
6023         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6024         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6025         gnu.gcj.runtime.endorsed.dirs.
6026         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6027
6028 2005-03-26  Chris Burdess  <dog@gnu.org>
6029
6030         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6031         required.
6032
6033 2005-03-13  Michael Koch  <konqueror@gmx.de>
6034
6035         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6036
6037 2005-03-11  Chris Burdess  <dog@gnu.org>
6038
6039         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6040         warnings.
6041
6042 2005-02-27  Chris Burdess  <dog@gnu.org>
6043
6044         * gnu/xml/aelfred2/JAXPFactory.java,
6045         gnu/xml/aelfred2/SAXDriver.java,
6046         gnu/xml/aelfred2/XmlParser.java,
6047         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6048         formatting conventions. Replaced arrays of Object with struct-like
6049         classes for easier maintainability. Made SAXDriver.stringInterning
6050         package private to allow access from XmlParser inside the loop without
6051         a method call overhead.
6052
6053 2005-03-11  Chris Burdess  <dog@gnu.org>
6054
6055         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6056         warnings.
6057
6058 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6059
6060         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6061         settings to sub Makefiles.
6062         (GCJH, ZIP): Prefix with top_builddir.
6063         * configure: Rebuild.
6064         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6065         * external/w3c_dom/Makefile.in: Rebuild.
6066         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6067         * external/sax/Makefile.in: Rebuild.
6068
6069 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6070
6071         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6072         libsocket to the libraries to link for Solaris.
6073
6074 2005-03-28  Per Bothner  <per@bothner.com>
6075
6076         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6077         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6078
6079 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6080
6081         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6082         to fix a ONESTEP fallout.
6083         * Makefile.in: Regenerate.
6084
6085 2005-03-25  Mike Stump  <mrs@apple.com>
6086
6087         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6088         paths like we do for the compiler, as we use it in external/sax
6089         and it doesn't get MULTIBUILDTOP right when multilibing.
6090
6091 2005-03-24  Anthony Green  <green@redhat.com>
6092
6093         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6094         -p option.
6095         (usage): Add [LIBDIR] to help output.
6096         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6097         * Makefile.am (AM_CXXFLAGS): Define
6098         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6099         (db_pathtail): New macro.
6100
6101 2005-03-24  Tom Tromey  <tromey@redhat.com>
6102
6103         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6104         add sax and w3c libraries.
6105         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6106         libw3c-gcj.la.
6107         * external/w3c_dom/Makefile.in: Rebuilt.
6108         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6109         AM_GCJFLAGS.
6110         (libw3c_gcj_la_LDFLAGS): New variable.
6111         (noinst_LTLIBRARIES): Renamed.
6112         * external/sax/Makefile.in: Rebuilt.
6113         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6114         AM_GCJFLAGS.
6115         (libsax_gcj_la_LDFLAGS): New variable.
6116         (noinst_LTLIBRARIES): Renamed.
6117
6118 2005-03-23  Tom Tromey  <tromey@redhat.com>
6119
6120         * Makefile.in: Rebuilt.
6121         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6122         (libgcj0_convenience_la_SOURCES): Don't include
6123         gnu_xml_source_files.
6124         (libgcj0_convenience_la_LIBADD): New variable.
6125         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6126         (all_java_source_files): javax_imageio_source_files,
6127         javax_xml_source_files, and gnu_java_beans_source_files.
6128         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6129         (gnu-xml.lo): New target.
6130         (javax-imageio.lo): Likewise.
6131         (javax-xml.lo): Likewise.
6132         (gnu-java-beans.lo): Likewise.
6133         (gnu_java_beans_source_files): New variable.
6134         (javax_imageio_source_files): Likewise.
6135         (javax_xml_source_files): Likewise.
6136         (javax_source_files): Moved files to other variable.
6137         (awt_java_source_files): Likewise.
6138         (ordinary_java_source_files): Added BootClassLoader.java.
6139         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6140         not system class loader.
6141         (initBootLoader): New method.
6142         (loadClass): Search bootLoader.
6143         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6144         boot loader, not system class loader.
6145         (_Jv_UnregisterInitiatingLoader): Likewise.
6146         (_Jv_FindClass): Likewise.  Ensure entries in
6147         bootstrap_class_list are unique.
6148         * java/lang/natClass.cc (getClassLoader): Don't special case
6149         system class loader.
6150         * java/lang/VMClassLoader.java (bootLoader): New field.
6151         (getResource): Use bootLoader.
6152         (getResources): Likewise.
6153         (initBootLoader): Declare.
6154         * gnu/gcj/runtime/BootClassLoader.java: New file.
6155         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6156         (EMPTY_ENUMERATION): Now package-private.
6157         * external/w3c_com/Makefile.in: Rebuilt.
6158         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6159         (w3c.jar): New target.
6160         (classes.stamp): Updated.
6161         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6162         Changed name of library.
6163         (libw3c_gcj_la_SOURCES): New variable.
6164         (libw3c_gcj_la_GCJFLAGS): Likewise.
6165         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6166         * external/sax/Makefile.in: Rebuilt.
6167         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6168         (sax.jar): New target.
6169         (classes.stamp): Updated.
6170         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6171         Changed name of library.
6172         (libsax_gcj_la_SOURCES): New variable.
6173         (libsax_gcj_la_GCJFLAGS): Likewise.
6174         (source_files): Renamed from libsax_convenience_la_SOURCES.
6175         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6176         loader.
6177         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6178         loader.
6179         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6180
6181 2005-03-23  Sven de Marothy  <sven@physto.se>
6182
6183         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6184         PR libgcj/11085:
6185         * java/util/Calendar.java
6186         (set): Use starting day of week when one is needed if none is given.
6187         * java/text/SimpleDateFormat.java
6188         (parse): Handle 1-12 and 1-24 timestamps correctly.
6189         * java/util/GregorianCalendar.java
6190         (computeTime, computeFields): HOUR should be in 0-11 format.
6191         (nonLeniencyCheck): Adjust leniency checking to that fact.
6192         (getLinearDay): Should be private.
6193
6194 2005-03-23  Tom Tromey  <tromey@redhat.com>
6195
6196         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6197         (_Jv_CheckABIVersion): Use it.
6198
6199 2005-03-22  Mike Stump  <mrs@apple.com>
6200
6201         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6202
6203         * include/posix.h: .dylib is used on all Apple MACH platforms.
6204         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6205
6206 2005-03-22  Tom Tromey  <tromey@redhat.com>
6207
6208         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6209
6210 2005-03-21  Tom Tromey  <tromey@redhat.com>
6211
6212         * java/lang/VMCompiler.java (static block): Also catch
6213         BufferUnderflowException.
6214
6215 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6216
6217         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6218         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6219         to be expanded by the Makefile.
6220         * aclocal.m4, configure: Regenerate.
6221         * Makefile.am: Set gcc_version.  Replace all uses of
6222         @gcc_version@ with $(gcc_version).
6223         * external/Makefile.am, external/sax/Makefile.am
6224         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6225         * testsuite/Makefile.am: Set gcc_version.
6226         * include/Makefile.am: Set gcc_version and tool_include_dir.
6227         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6228         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6229         * testsuite/Makefile.in: Regenerate.
6230
6231 2005-03-17  Andrew Haley  <aph@redhat.com>
6232
6233         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6234         arg: klass.
6235         Pass klass to _Jv_StackTrace::GetClassContext().
6236         * java/lang/ClassLoader.java (getParent): Pass class to
6237         VMSecurityManager.getClassContext()
6238         (getSystemClassLoader): Likewise.
6239         * java/lang/Package.java (getPackage): Likewise.
6240         (getPackages): Likewise.
6241         * java/lang/SecurityManager.java (getClassContext): Likewise.
6242         (currentClassLoader): Likewise.
6243         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6244         (currentClassLoader) Add new arg: caller.
6245         Pass caller to VMSecurityManager.getClassContext.
6246
6247         * stacktrace.cc (GetClassContext): Correct calculation of
6248         jframe_count.
6249
6250         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6251         im->source_file_name.
6252
6253 2005-03-16  Andrew Haley  <aph@redhat.com>
6254
6255         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6256
6257 2005-03-16  Tom Tromey  <tromey@redhat.com>
6258
6259         * link.cc (ensure_class_linked): Removed #ifdef.
6260         (print_class_loaded): Likewise.
6261         (wait_for_state): Likewise.
6262         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6263         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6264         * include/java-interp.h: ... here.
6265
6266 2005-03-16  Tom Tromey  <tromey@redhat.com>
6267
6268         * gnu/java/lang/MainThread.java (run): Load main class using
6269         system class loader.
6270
6271 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6272
6273         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6274         lgcc_s to the libraries to link for Darwin.
6275
6276 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6277
6278         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6279         interpreter-specific code with #ifdef INTERPRETER.
6280         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6281         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6282         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6283         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6284         #ifdef INTERPRETER. Also protect declarations that use it.
6285         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6286         #ifdef INTERPRETER block.
6287
6288 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6289
6290         PR libgcj/20251
6291         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6292         * Makefile.in: Rebuilt.
6293
6294 2005-03-15  David Daney  <ddaney@avtrex.com>
6295
6296         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6297         count == 0 case.
6298
6299 2005-03-15  David Daney  <ddaney@avtrex.com>
6300
6301         * java/io/BufferedInputStream.java (available): Use 'in' instead
6302         of 'super' for underlying stream access.
6303         (close): Ditto.
6304         (read(byte[], int, int)): Ditto.
6305         (refill): Ditto.
6306         (skip): Call skip on underlying stream when possible.
6307
6308 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6309
6310         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6311         SJLJ_EXCEPTIONS is defined.
6312
6313 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6314
6315         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6316         tests.
6317
6318 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6319
6320         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6321         check for Darwin.
6322         (libjava_arguments): Likewise.
6323
6324         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6325         (gcj_jni_test_one): Likewise.
6326         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6327         Add flags to keep the Darwin linker quiet.
6328         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6329         Add -liconv for Darwin.
6330
6331 2005-03-11  Tom Tromey  <tromey@redhat.com>
6332
6333         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6334         (_Jv_CheckABIVersion): Use it.
6335
6336 2005-03-11  Tom Tromey  <tromey@redhat.com>
6337
6338         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6339         (usage): Document '-p'.
6340         * Makefile.in: Rebuilt.
6341         * Makefile.am (dbexecdir): New variable.
6342         (db_name): Likewise.
6343         (dbexec_DATA): Likewise.
6344         ($(db_name)): New target.
6345         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6346         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6347         system database.
6348
6349 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6350
6351         * exception.cc: Remove stray MethodRef.h include.
6352         * java/lang/natClass.cc: Likewise.
6353         * gnu/gcj/runtime/MethodRef.java: Removed.
6354         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6355         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6356         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6357         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6358         * Makefile.in: Rebuilt.
6359
6360 2005-03-10  Tom Tromey  <tromey@redhat.com>
6361
6362         * Makefile.in: Rebuilt.
6363         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6364
6365 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6366
6367         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6368         not currently parsing the DTD.
6369
6370 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6371
6372         New Stack Trace infrastructure.
6373         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6374         (gnu/gcj/runtime/StackTrace.java): Removed.
6375         (ordinary_java_source_files): Remove obsolete files.
6376         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6377         * configure.host (fallback_backtrace_h): Set backtrace header
6378         for mingw and cygwin targets.
6379         * configure.ac: Make symlink for fallback backtrace headers.
6380         * Makefile.in, configure: Rebuilt.
6381         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6382         Read 'LineNumberTable' attribute.
6383         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6384         attribute.
6385         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6386         table fields.
6387         * exception.cc: Remove unused include.
6388         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6389         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6390         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6391         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6392         table to direct threaded instruction values.
6393         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6394         (_Jv_InterpMethod::run): No longer member function. All
6395         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6396         is made or where an instruction could throw.
6397         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6398         in line_table.
6399         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6400         (catch_fpe): Likewise.
6401         * stacktrace.cc: New file. Stack trace code now here.
6402         * gnu/gcj/runtime/MethodRef.java:
6403         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6404         calls addr2line to look up PC addresses in a given binary or shared
6405         library.
6406         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6407         gnu/gcj/runtime/natStackTrace.cc: Removed.
6408         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6409         this function name is specially recognised by the stack trace code
6410         and shouldn't be changed.
6411         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6412         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6413         (_Jv_InterpMethod::run): Update declaration.
6414         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6415         friends.
6416         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6417         * include/java-stack.h: New file. Declarations for stack tracing.
6418         * include/jvm.h (_Jv_Frame_info): Removed.
6419         * java/lang/Class.h: Update friend declarations.
6420         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6421         exception message.
6422         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6423         (getStackTrace): Now native.
6424         (data): New RawDataManaged field.
6425         * java/lang/natClass.cc: Update includes.
6426         (forName): Use _Jv_StackTrace::GetCallingClass for
6427         calling-classloader check.
6428         (getClassLoader): Likewise.
6429         * java/lang/natRuntime.cc: Update includes.
6430         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6431         * java/lang/natVMSecurityManager.cc: Update includes.
6432         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6433         * java/lang/natVMThrowable.cc: New file. Native methods for
6434         VMThrowable.
6435         * java/lang/reflect/natArray.cc: Update includes.
6436         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6437         accessibility check.
6438         * java/lang/reflect/natConstructor.cc: Update includes.
6439         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6440         accessibility check.
6441         * java/lang/reflect/natField.cc: Update includes.
6442         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6443         accessibility check.
6444         * java/lang/reflect/natMethod.cc: Update includes.
6445         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6446         accessibility check.
6447         * java/util/natResourceBundle.cc: Update includes.
6448         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6449         * java/util/logging/natLogger.cc: Update includes. Use
6450         _Jv_StackTrace::GetCallerInfo to get call-site info.
6451         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6452         implementation.
6453         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6454         implementation.
6455
6456 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6457
6458         * testsuite/libjava.compile/PR20312.java: New file.
6459         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6460         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6461
6462 2005-03-09  Andrew Haley  <aph@redhat.com>
6463
6464         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6465         New.
6466         (smallTransferTo): New.
6467         (transferFrom): Loop around smallTransferFrom, copying pageSize
6468         bytes each time.
6469         (transferTo): Likewise.
6470
6471 2005-03-09  David Daney  <ddaney@avtrex.com>
6472
6473         PR libgcj/20389
6474         Merge BufferedInputStream from GNU Classpath.
6475         * java/io/BufferedInputStream.java (marktarget): Field removed.
6476         (CHUNKSIZE): Field removed.
6477         (bufferSize): New field.
6478         (BufferedInputStream): Initialize fields.
6479         (close): Invalidate mark and buffer indexes.
6480         (mark):  Rewritten.
6481         (read()): Move mark handling code to refill.
6482         (read(byte[], int, int)): Ditto.
6483         (skip): Ditto and simplify EOF testing.
6484         (refill): Rewritten.
6485         * java/io/InputStreamReader.java (refill): Removed mark and reset
6486         of internal BufferedInputStream.
6487
6488 2005-03-09  Tom Tromey  <tromey@redhat.com>
6489
6490         * java/lang/natVMClassLoader.cc (defineClass): Reference
6491         'systemClassLoader' field directly.
6492         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6493         field directly.
6494         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6495         Reference 'systemClassLoader' field directly.
6496         (_Jv_UnregisterInitiatingLoader): Likewise.
6497         (_Jv_FindClass): Likewise.
6498
6499 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6500
6501         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6502
6503         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6504         the file in GNU Classpath style.
6505
6506 2005-03-09  Tom Tromey  <tromey@redhat.com>
6507
6508         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6509         (toString): Synchronize.
6510
6511 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6512
6513         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6514         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6515
6516 2005-03-07  Tom Tromey  <tromey@redhat.com>
6517
6518         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6519         (usage): Document '-f'.
6520
6521 2005-03-07  Tom Tromey  <tromey@redhat.com>
6522
6523         * java/lang/VMCompiler.java (md5Digest): New field.
6524         (compileClass): Clone md5Digest instead of looking up a new one.
6525
6526 2005-03-07  Tom Tromey  <tromey@redhat.com>
6527
6528         PR java/20215:
6529         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6530         * link.cc (find_field_helper): Added 'type' argument.
6531         (find_field): Updated.
6532
6533 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6534         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6535         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6536         throw UnsupportedOperationException, fixed comments.
6537         (setFont, setForeground): Fixed comments.
6538         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6539         return type to boolean.
6540         (getNextEvent): Fixed javadocs.
6541         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6542         (nativeQueueEmpty): Removed unused code.
6543         (iterateNativeQueue): Removed outer loop.
6544
6545 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6546
6547         PR libgcj/20155
6548         * Makefile.am (libgcj0_convenience.la): Revert last change.
6549         * Makefile.in: Regenerate.
6550
6551 2005-03-05  Anthony Green  <green@redhat.com>
6552
6553         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6554         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6555         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6556         (_Jv_GetDrawingSurface): Set visualID.
6557         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6558         (JAWT_GetAWT): Set Lock and Unlock.
6559         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6560         visualID.
6561         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6562         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6563         JAWT_LOCK_SURFACE_CHANGED): New macros.
6564         (struct _JAWT): Add Lock and Unlock.
6565
6566 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6567             Alexandre Oliva  <aoliva@redhat.com>
6568             Kelley Cook  <kcook@gcc.gnu.org>
6569
6570         PR libgcj/20155
6571         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6572         of the object files to link to avoid exceeding the command line
6573         length limits on some platforms.
6574         (clean-local): Clean up objectlist files.
6575         * Makefile.in: Regenerate.
6576
6577 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6578
6579         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6580         spec_case. Initialize pointer mlo.
6581
6582         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6583         delta.
6584
6585         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6586
6587         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6588         and k.
6589
6590         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6591         uninitialized variable z.
6592
6593         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6594         possible unused variables.
6595
6596         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6597
6598         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6599
6600 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6601
6602         PR libgcj/20292
6603         * testsuite/libjava.jni/jni.exp
6604         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6605         flags.
6606         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6607
6608 2005-02-23  David Daney  <ddaney@avtrex.com>
6609
6610         * configure.host: Don't use -mxgot for MIPS builds.
6611
6612 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6613
6614         PR bootstrap/17383
6615         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6616         (COMPPATH): Removed.
6617         (ZIP, GCJH): Replace it with ../$(host_subdir).
6618         (built_gcc_dir): Add $(host_subdir).
6619         * configure: Regenerate.
6620         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6621         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6622         external/w3c_dom/Makefile.in: Regenerate.
6623
6624 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6625
6626         * java/awt/font/TextAttribute.java: changed names to lower case;
6627         (readResolve): implemented.
6628         Added doc comments all over.
6629
6630 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6631
6632         PR libgcj/16923
6633         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6634         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6635         value.  Move argument parsing code to prims.cc.
6636         * prims.cc (no_properties): Remove.
6637         (_Jv_Compiler_Properties): Initialize to NULL.
6638         (_Jv_Properties_Count): Initialize to 0.
6639         (parse_verbose_args): New function.
6640         (parse_init_args): New function.
6641         (_Jv_CreateJavaVM): Call parse_init_args.
6642         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6643         * gcj/cni.h (JvVMOption): New struct.
6644         (JvVMInitArgs): Likewise.
6645         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6646         void*.
6647         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6648         (_Jv_VMInitArgs): Likewise.
6649         * include/java-props.h (_Jv_Properties_Count): Declare.
6650         * java/lang/natRuntime.cc (insertSystemProperties): Use
6651         _Jv_Properties_Count in for loop exit condition.
6652         * testsuite/libjava.jni/jni.exp
6653         (gcj_invocation_compile_c_to_binary): New procedure.
6654         (gcj_invocation_test_one): Likewise.
6655         (gcj_jni_run): Run JNI invocation API tests.
6656         * testsuite/libjava.jni/invocation/PR16923.c,
6657         testsuite/libjava.jni/invocation/PR16923.java,
6658         testsuite/libjava.jni/invocation/PR16923.out: New test.
6659
6660 2005-02-23  Michael Koch  <konqueror@gmx.de>
6661
6662         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6663         * Makefile.in: Regenerated.
6664
6665 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6666
6667         * gnu/java/nio/ChannelReader: Fixed comments.
6668
6669 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6670
6671         * java/nio/channels/Channels: Added FIXMEs about
6672         stub method implementation.
6673         (newReader): Implemented.
6674         * gnu/java/nio/ChannelReader: New class.
6675
6676 2005-02-23  Michael Koch  <konqueror@gmx.de>
6677
6678         * java/text/SimpleDateFormat.java:
6679         Removed unused import.
6680
6681 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6682
6683         PR libgcj/20029:
6684         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6685         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6686         * Makefile.in: Regenerate.
6687         * configure.ac: Check for libXtst.
6688         * configure: Regenerate.
6689
6690 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6691
6692         * java/security/AlgorithmParameterGenerator.java (getInstance):
6693         Mention provider when throwing NoSuchProviderException.
6694         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6695         * java/security/KeyFactory.java (getInstance): Likewise.
6696         * java/security/KeyStore.java (getInstance): Likewise.
6697         * java/security/SecureRandom.java (getInstance): Likewise.
6698         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6699
6700 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6701
6702         * java/lang/reflect/Proxy.java,
6703         java/net/URL.java,
6704         java/security/SecureRandom.java,
6705         java/util/Timer.java,
6706         java/util/prefs/AbstractPreferences.java:
6707         Don't catch java.lang.ThreadDeath.
6708
6709 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6710
6711         * java/awt/font/TransformAttribute.java,
6712         (TransformAttribute(AffineTransform)): throw
6713         IllegalArgumentException for null transform.
6714         (getTransform): return a copy of transform.
6715         Added doc comments to all.
6716
6717 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6718
6719         * java/io/Externalizable.java,
6720         java/io/Serializable.java
6721         (serialVersionUID): Removed.
6722         * java/rmi/server/RemoteObject.java,
6723         java/rmi/server/UID.java
6724         (serialVersionUID): Made private.
6725         * java/rmi/server/RemoteRef.java,
6726         java/rmi/server/ServerRef.java
6727         (serialVersionUID): Set proper value.
6728         * java/security/interfaces/DSAPrivateKey.java,
6729         java/security/interfaces/DSAPublicKey.java,
6730         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6731         java/security/interfaces/RSAPrivateCrtKey.java,
6732         java/security/interfaces/RSAPrivateKey.java,
6733         java/security/interfaces/RSAPublicKey.java,
6734         javax/crypto/SecretKey.java
6735         (serialVersionUID): Added.
6736
6737 2005-02-22  Tom Tromey  <tromey@redhat.com>
6738
6739         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6740
6741 2005-02-22  Tom Tromey  <tromey@redhat.com>
6742
6743         PR java/20056:
6744         * verify.cc (type::EITHER): New constant.
6745         (check_field_constant): Use it.
6746         (type::compatible): Handle it.
6747
6748 2005-02-22  Michael Koch  <konqueror@gmx.de>
6749
6750         * gnu/java/security/PolicyFile.java,
6751         gnu/java/security/pkcs/PKCS7SignedData.java,
6752         gnu/java/security/pkcs/SignerInfo.java:
6753         Fixed copyright header.
6754
6755 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6756
6757         * java/beans/PropertyDescriptor.java
6758         (PropertyDescriptor,setReadMethod): Set propertyType.
6759
6760 2005-02-22  Michael Koch  <konqueror@gmx.de>
6761
6762         * java/nio/DirectByteBufferImpl.java
6763         (owner): Fixed formatting of javadoc.
6764         * java/text/DateFormat.java
6765         (getAvailableLocales): Fixed formatting.
6766         * java/text/SimpleDateFormat.java:
6767         Fixed formatting and import statement order.
6768         * java/util/Calendar.java
6769         (Calendar): Fixed javadoc to be HTML compliant.
6770         * java/util/SimpleTimeZone.java:
6771         Fixed javadocs.
6772
6773 2005-02-22  Roman Kennke <roman@ontographics.com>
6774
6775         * javax/swing/plaf/basic/BasicLookAndFeel.java
6776         (initComponentDefaults): Fixed Button left and right margin.
6777
6778 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6779
6780         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6781         empty Runnable.
6782
6783         PR libgcj/17952:
6784         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6785         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6786         (getWidth): New method.
6787         (getHeight): Likewise.
6788         (create): Remove width, height and insets parameters.  Move size
6789         setup ...
6790         (realize_cb): ... here.  New function.
6791         (connectSignals): Connect realize_cb.
6792         (request_frame_extents): Remove FIXME.  Move
6793         postInsetsChangedEvent lookup ...
6794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6795         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6796         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6797         jmethodID.
6798         (windowGetWidthID): Likewise.
6799         (windowGetHeightID): Likewise.
6800
6801 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6802
6803         PR libgcj/19842
6804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6805         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6806
6807 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6808
6809         Merge serialization from GNU Classpath.
6810         * gcj/method.h: Add missing #includes.
6811         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6812         primitive class IDs on the stream here...
6813         (resolveClass): ...not here.
6814         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6815         fields.
6816         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6817         setLongNative, setIntNative, setShortNative, setCharNative,
6818         setByteNative, setBooleanNative, setObjectNative): New native methods.
6819         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6820         setLongNative, setIntNative, setShortNative, setCharNative,
6821         setByteNative, setBooleanNative, setObjectNative): Implement them.
6822         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6823         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6824         the constructor here.
6825         (callConstructor): Removed.
6826         (getCallersClassLoader): Removed.
6827         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6828         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6829         to control whether setting final field values is permitted. Call
6830         getAddr() with checkFinal parameter instead of setAddr().
6831         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6832         only if not done already.
6833         (getAddr): Add checkFinal parameter. Do the final field check only if
6834         checkFinal is set.
6835         (setAddr): Removed.
6836
6837 2005-02-21  Mark Wielaard  <mark@klomp.org>
6838
6839         # Fixes bug #11957
6840         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6841         twice.
6842
6843 2005-02-21  Mark Wielaard  <mark@klomp.org>
6844
6845         Fixes bug #11618.
6846         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6847         without a super class and us ObjectStreamClass.lookupForClassObject().
6848         (resolveClass): Check for primitive types.
6849         (lookupClass): Return null when argument is null.
6850
6851 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6852
6853         * java/io/ObjectInputStream.java
6854         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6855
6856 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6857
6858         * java/io/ObjectOutputStream.java
6859         (writeObject, callWriteMethod): Replaced reflection with accessing
6860         cached info in ObjectStreamClass.
6861         (getMethod): Removed.
6862         * java/io/ObjectStreamClass.java
6863         (findMethod): Added check to make sure the method found has the
6864         right modifiers.
6865         (cacheMethods): Added writeReplace and writeObject methods.
6866         (setFlags): Look at new writeObjectMethod field instead of doing
6867         reflection again.
6868         (writeReplaceMethod): New field.
6869         (writeObjectMethod): New field.
6870
6871 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6872         Jeroen Frijters  <jeroen@frijters.net>
6873
6874         * java/io/ObjectInputStream.java
6875         (newObject): Changed prototype. Get a constructor reflect object
6876         directly.
6877         (callConstructor): Removed.
6878         (allocateObject): Changed prototype.
6879         (readClassDescriptor): Build the constructor reflection directly.
6880         (readObject): Invoke newObject using the new prototype.
6881
6882         * java/io/ObjectStreamClass.java
6883         (firstNonSerializableParent): Removed.
6884         (firstNonSerializableParentConstructor): Added.
6885
6886 2005-02-21  Mark Wielaard  <mark@klomp.org>
6887
6888         * gnu/java/locale/LocaleInformation_en.java: Extend
6889         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6890
6891 2005-02-21  Mark Wielaard  <mark@klomp.org>
6892
6893         * java/text/SimpleDateFormat.java
6894         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6895         NullPointerException when formatData is null.
6896
6897 2005-02-21  Mark Wielaard  <mark@klomp.org>
6898
6899         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6900         taking dstSavings into account.
6901
6902 2005-02-21  Sven de Marothy <sven@physto.se>
6903
6904         * java/text/SimpleDateFormat.java,
6905         (parse): Set correct DST_OFFSET to the correct value.
6906
6907 2005-02-21  Mark Wielaard  <mark@klomp.org>
6908
6909         * java/util/SimpleTimeZone.java (checkRule): Throw
6910         IllegalArgumentException when month out of range.
6911
6912 2005-02-21  Sven de Marothy  <sven@physto.se>
6913
6914         * java/util/GregorianCalendar.java,
6915         (add): Don't set fields directly anymore. Use set()
6916
6917 2005-02-21  Mark Wielaard  <mark@klomp.org>
6918
6919         * java/text/SimpleDateFormat.java (CompiledField.toString):
6920         Use StringBuffer, not StringBuilder.
6921         (toString): Likewise.
6922
6923 2005-02-21  Sven de Marothy  <sven@physto.se>
6924
6925         * java/util/Calendar.java
6926         (clear): Dates should clear to local time.
6927         * java/util/GregorianCalendar.java
6928         (computeTime): Fix priority problem with DAY_OF_WEEK,
6929         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6930
6931 2005-02-21  Sven de Marothy  <sven@physto.se>
6932
6933         * java/util/Calendar.java
6934         (Calendar): Constructor should clear fields.
6935
6936 2005-02-21  Sven de Marothy  <sven@physto.se>
6937
6938         * java/text/SimpleDateFormat.java
6939         (parse): Tweak handling of 2-year dates
6940         * java/util/Calendar.java
6941         (clear): Clear fields to correct value.
6942         * java/util/GregorianCalendar.java
6943         (computeTime): Correct handling of time zones.
6944         Correct field minimum values.
6945
6946 2005-02-21  Sven de Marothy  <sven@physto.se>
6947
6948         * java/util/Calendar.java
6949         (set) Invalidate all fields on first call to set().
6950
6951 2005-02-21  Sven de Marothy  <sven@physto.se>
6952
6953         * java/util/GregorianCalendar.java
6954         (computeTime): Fixed handling of time zones.
6955
6956 2005-02-21  Sven de Marothy  <sven@physto.se>
6957
6958         * java/util/Calendar.java
6959         (clear): Set values to Epoch instead of zero.
6960         (set): Set isSet to the relevant field pattern instead of just
6961         the field.
6962         * java/util/GregorianCalendar.java
6963         (getBundle): Removed.
6964         (getDayOfYear): Removed.
6965         (getFirstDayOfMonth): New private method.
6966         (nonLeniencyCheck): New private method.
6967         (computeTime): Correct handling of insufficient data.
6968
6969 2005-02-21  Sven de Marothy <sven@physto.se>
6970
6971         * java/util/Calendar.java: Invalidate ERA field on setting
6972         the YEAR.
6973         * java/util/SimpleTimeZone.java:
6974         (getDaysInMonth): Reimplemented.
6975         * java/util/GregorianCalendar.java:
6976         (getLinearTime): Removed.
6977         (isLeapYear(int,boolean)): Removed.
6978         (before(), after()): Removed.
6979         (computeTime): Reimplemented.
6980
6981 2005-02-21  Sven de Marothy <sven@physto.se>
6982
6983         * java/util/Calendar.java: Reformatted.
6984         * java/util/GregorianCalendar.java: Reformatted.
6985         * java/util/SimpleTimeZone.java: Reformatted.
6986
6987 2005-02-21  Sven de Marothy <sven@physto.se>
6988
6989         * java/util/GregorianCalendar.java
6990         (GregorianCalendar): Update fields in the constructor
6991
6992 2005-02-21  Noa Resare  <noa@resare.com>
6993
6994         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6995         (set(int,int)): Set and use new field.
6996         (set(int,int,int)): Check new field.
6997
6998 2005-02-21  Noa Resare  <address@hidden>
6999
7000         * java/util/Calendar.java(set):
7001         Fix for DST related regression.
7002
7003 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7004
7005         * java/util/Calendar.java
7006         (setTimeInMillis): Added call to clear, removed computeFields call.
7007         * java/util/Date.java
7008         (Date(int,int,int,int,int,int)): Removed workaround for
7009         GregorianCalendar bug.
7010         * java/util/GregorianCalendar.java
7011         (GregorianCalendar): Chained all constructors to a (new)
7012         common constructor.
7013         (computeTime): Fixed support for lenient month treatment.
7014         (getLinearDay): Return long instead of int.
7015         (calculateDay): Added fields argument and changed day argument
7016         to long.
7017
7018 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7019
7020         * java/text/SimpleDateFormat.java
7021         Lots of documentation updates.
7022         (readObject(java.io.ObjectInputStream)): Wraps
7023         IllegalArgumentException as specified.
7024         (compileFormat(String)): Uses standardChars
7025         rather than the local pattern characters.
7026         Throws IllegalArgumentException rather than
7027         storing a -1 field.
7028         (toString()): Extended to include all variables
7029         in a better format.
7030         (translateLocalizedPattern(String, String, String)):
7031         Renamed to better define the use of this method.
7032
7033 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7034
7035         * java/text/DateFormat.java:
7036         Documented pattern character offset constants and
7037         added new ones.
7038         (Field): Added new static fields for new pattern chars.
7039         * java/text/SimpleDateFormat.java:
7040         (CompiledField): Changed name of FieldSizePair class
7041         to CompiledField after adding the character as an
7042         attribute.  Changed fields to private and added
7043         accessors to give encapsulation.
7044         (CompiledField.CompiledField(int,int,char)): Extended
7045         with character field.
7046         (CompiledField.getField()): New accessor method.
7047         (CompiledField.getSize()): New acceessor method.
7048         (CompiledField.getCharacter()): New accessor method.
7049         (CompiledField.toString()): Added primarily for debugging.
7050         (standardChars): Now uses extended 24 character sequence.
7051         (compileFormat(String)): Changed to use CompiledField.
7052         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7053         java.text.FieldPosition)): Changed to use CompiledField.
7054         New handler for RFC 822 timezones added.
7055
7056 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7057
7058         * java/text/SimpleDateFormat.java:
7059         (parse(String, java.text.ParsePosition)):
7060         Changed 'E' and 'M' cases to use both
7061         short and long names.  Extended 'z'
7062         case to also handle 'Z', and deal
7063         with simple GMT offsets such as +0100.
7064         (computeOffset(String)): New private method,
7065         which converts a GMT offset specification,
7066         such as GMT-0500 to a numeric offset in
7067         milliseconds.
7068         * java/util/TimeZone.java:
7069         (timezones()): Added "CEST", the daylight
7070         savings time version of "CET", or Central
7071         European Time.
7072
7073 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7074
7075         * java/text/SimpleDateFormat.java:
7076         (parse): Set the DST offset to 0 when parsing
7077         GMT offset timezones.
7078
7079 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7080
7081         * java/text/SimpleDateFormat.java:
7082         (parse): Use offset to set ZONE_OFFSET
7083         rather than the DST_OFFSET, so that
7084         GMT offset timezones change the right
7085         one.
7086
7087 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7088
7089         * java/text/SimpleDateFormat.java:
7090         (getDateFormatSymbols()): return a copy
7091         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7092         throw exception on null input
7093         (clone()): implemented to clone
7094         internal fields
7095
7096 2005-02-21  Sven de Marothy <sven@physto.se>
7097
7098         * java/text/SimpleDateFormat.java
7099         (parse): comparison should be case-insensitive, ignore null
7100         strings.
7101
7102 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7103
7104         * gnu/java/beans/IntrospectionIncubator.java
7105         (addMethod) Reverts the patch that ntroduced a regression (see bug
7106         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7107
7108 2005-02-21  Michael Koch  <konqueror@gmx.de>
7109
7110         * java/awt/Checkbox.java
7111         (next_checkbox_number): New static variable.
7112         (generateName): New method.
7113         (getUniqueLong): Likewise.
7114         * java/awt/Window.java
7115         (next_window_number): New static variable.
7116         (generateName): New method.
7117         (getUniqueLong): Likewise.
7118
7119 2005-02-21  Mark Wielaard  <mark@klomp.org>
7120
7121         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7122         exists.
7123
7124 2005-02-21  Andrew Haley  <aph@redhat.com>
7125
7126         * Makefile.in: Rebuilt.
7127         * Makefile.am (nat_source_files): Added natLogger.cc.
7128         * java/util/logging/natLogger.cc: New file.
7129         * java/util/logging/Logger.java (getCallerStackFrame): Now
7130         native.
7131
7132 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7133
7134         * Makefile.am (all_property_files): Remove left over.
7135         (classes.stamp): Add stamp for the ONESTEP build, also known as
7136         --enable-libgcj-multifile.
7137         * Makefile.in: Regenerated.
7138
7139 2005-02-21  Michael Koch  <konqueror@gmx.de>
7140
7141         * java/awt/Button.java,
7142         java/awt/Container.java,
7143         java/awt/Font.java,
7144         java/awt/Frame.java,
7145         java/text/CollationElementIterator.java,
7146         java/text/RuleBasedCollator.java,
7147         java/util/PropertyPermission.java:
7148         Fixed formatting issues all over.
7149
7150 2005-02-21  Mark Wielaard  <mark@klomp.org>
7151
7152         * java/io/FileDescriptor.java (sync): Add real exception to
7153         SyncFailedException.
7154
7155 2005-02-21  Michael Koch  <konqueror@gmx.de>
7156
7157         * java/io/InputStreamReader.java:
7158         Fixed @author tag.
7159
7160 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7161
7162         PR libgcj/19728:
7163         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7164
7165 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7166
7167         * libraries/javalib/gnu/regexp/RE.java,
7168         libraries/javalib/java/io/ObjectInputStream.java,
7169         libraries/javalib/java/security/AllPermission.java,
7170         libraries/javalib/java/security/BasicPermission.java,
7171         libraries/javalib/java/security/Permissions.java,
7172         libraries/javalib/java/text/MessageFormat.java:
7173         Made 'inner' classes real public static inner classes,
7174         and made them final where possible, or removed them
7175         where unused.
7176
7177 2005-02-20  Michael Koch  <konqueror@gmx.de>
7178
7179         * gnu/java/text/FormatCharacterIterator.java:
7180         Removed redundant modifiers.
7181
7182 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7183
7184         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7185         snprintf.
7186
7187 2005-02-19  Michael Koch  <konqueror@gmx.de>
7188
7189         * Makefile.am: Added new files in gnu/java/beans and
7190         java/beans/XMLDecoder.java.
7191         * Makefile.in: Regenerated.
7192
7193 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7194
7195         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7196         assignment behavior by using java.lang.reflect.Array.set()
7197         directly.
7198
7199 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7200
7201         * gnu/java/beans/EmptyBeanInfo.java,
7202         gnu/java/beans/info/ComponentBeanInfo.java:
7203         Removed unused files.
7204
7205 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7206
7207         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7208         of AppletStub for java.beans.Beans.instantiate.
7209         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7210         of AppletContext.
7211         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7212         to be conformant with Javadoc guidelines.
7213         (instantiate): Added two more overloaded variants, reworked user
7214         documentation, fixed exception behavior, fixed behavior when
7215         deserializing null.
7216
7217 2005-02-19  Mark Wielaard  <mark@klomp.org>
7218
7219         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7220         failing methods.
7221         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7222
7223 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7224
7225         * gnu/java/beans/decoder/AbstractContext.java,
7226         gnu/java/beans/decoder/AbstractCreatableContext.java,
7227         gnu/java/beans/decoder/AbstractElementHandler.java,
7228         gnu/java/beans/decoder/AbstractObjectContext.java,
7229         gnu/java/beans/decoder/ArrayContext.java,
7230         gnu/java/beans/decoder/ArrayHandler.java,
7231         gnu/java/beans/decoder/AssemblyException.java,
7232         gnu/java/beans/decoder/BooleanHandler.java,
7233         gnu/java/beans/decoder/ByteHandler.java,
7234         gnu/java/beans/decoder/CharHandler.java,
7235         gnu/java/beans/decoder/ClassHandler.java,
7236         gnu/java/beans/decoder/ConstructorContext.java,
7237         gnu/java/beans/decoder/Context.java,
7238         gnu/java/beans/decoder/DecoderContext.java,
7239         gnu/java/beans/decoder/DefaultExceptionListener.java,
7240         gnu/java/beans/decoder/DoubleHandler.java,
7241         gnu/java/beans/decoder/DummyContext.java,
7242         gnu/java/beans/decoder/DummyHandler.java,
7243         gnu/java/beans/decoder/ElementHandler.java,
7244         gnu/java/beans/decoder/FloatHandler.java,
7245         gnu/java/beans/decoder/GrowableArrayContext.java,
7246         gnu/java/beans/decoder/IndexContext.java,
7247         gnu/java/beans/decoder/IntHandler.java,
7248         gnu/java/beans/decoder/JavaHandler.java,
7249         gnu/java/beans/decoder/LongHandler.java,
7250         gnu/java/beans/decoder/MethodContext.java,
7251         gnu/java/beans/decoder/MethodFinder.java,
7252         gnu/java/beans/decoder/NullHandler.java,
7253         gnu/java/beans/decoder/ObjectContext.java,
7254         gnu/java/beans/decoder/ObjectHandler.java,
7255         gnu/java/beans/decoder/PersistenceParser.java,
7256         gnu/java/beans/decoder/PropertyContext.java,
7257         gnu/java/beans/decoder/ShortHandler.java,
7258         gnu/java/beans/decoder/SimpleHandler.java,
7259         gnu/java/beans/decoder/StaticMethodContext.java,
7260         gnu/java/beans/decoder/StringHandler.java,
7261         gnu/java/beans/decoder/VoidHandler.java: New class
7262         implementing java.beans.XMLDecoder decoding functionality.
7263         * java/beans/XMLDecoder.java: New class.
7264
7265 2005-02-19  Michael Koch  <konqueror@gmx.de>
7266
7267         * javax/swing/JTextField.java
7268         (notfiyAction): Added javadoc.
7269
7270 2005-02-19  Sven de Marothy  <sven@physto.se>
7271
7272         * javax/swing/SpinnerDateModel.java: Implemented.
7273
7274 2005-02-19  Michael Koch  <konqueror@gmx.de>
7275
7276         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7277         * Makefile.in: Regenerated.
7278
7279 2005-02-19  Michael Koch  <konqueror@gmx.de>
7280
7281         * gnu/java/nio/SelectorImpl.java:
7282         Reworked import statements.
7283         (register): Removed unused code.
7284         * java/nio/channels/Channels.java: Reformatted.
7285         * java/nio/charset/Charset.java: Likewise.
7286         * java/rmi/server/RemoteObject.java
7287         (serialVersionUID): Made private.
7288         * java/rmi/server/UID.java
7289         (serialVersionUID): Likewise.
7290
7291 2005-02-19  Michael Koch  <konqueror@gmx.de>
7292
7293         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7294         gnu/java/net/protocol/ftp/BlockInputStream.java,
7295         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7296         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7297         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7298         gnu/java/net/protocol/ftp/DTPInputStream.java,
7299         gnu/java/net/protocol/ftp/DTP.java,
7300         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7301         gnu/java/net/protocol/ftp/FTPConnection.java,
7302         gnu/java/net/protocol/ftp/FTPException.java,
7303         gnu/java/net/protocol/ftp/FTPResponse.java,
7304         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7305         gnu/java/net/protocol/ftp/Handler.java,
7306         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7307         gnu/java/net/protocol/ftp/StreamInputStream.java,
7308         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7309         gnu/java/net/CRLFInputStream.java,
7310         gnu/java/net/CRLFOutputStream.java,
7311         gnu/java/net/GetLocalHostAction.java,
7312         gnu/java/net/protocol/ftp/package.html: New files.
7313         * Makefile.am: Added new files.
7314         * Makefile.in: Regenerated.
7315
7316 2005-02-18  Tom Tromey  <tromey@redhat.com>
7317
7318         * link.cc (make_vtable): Remove abstract method check.
7319         (append_partial_itable): Likewise.
7320
7321         PR java/20056:
7322         * verify.cc (type::equals): Fixed test.
7323         * testsuite/libjava.lang/PR20056.out: New file.
7324         * testsuite/libjava.lang/PR20056.java: New file.
7325
7326 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7327
7328         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7329         not the HashEntry. Reported by Jean-Marie White.
7330
7331 2005-02-18  Tom Tromey  <tromey@redhat.com>
7332
7333         PR java/20056:
7334         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7335         * link.cc (has_field_p): New function.
7336         * verify.cc (check_field_constant): Added 'putfield' argument.
7337         (verify_instructions_0): Updated.
7338         (type::equals): New method.
7339
7340 2005-02-18  Anthony Green  <green@redhat.com>
7341
7342         * NEWS: Draft of libgcj NEWS for 4.0.
7343
7344 2005-02-18  Anthony Green  <green@redhat.com>
7345
7346         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7347         architecture names to "i386" for compatibility reasons.  Win32
7348         still uses "x86".
7349
7350 2005-02-18  Anthony Green  <green@redhat.com>
7351
7352         * gij.cc (version): Change year for '--version' to 2005.
7353         * gnu/gcj/convert/Convert.java: Ditto.
7354         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7355         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7356
7357         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7358         recent copyright year in `--version' output.
7359
7360 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7361
7362         * java/nio/charset/Charset.java (forName): Throws
7363         IllegalArgumentException when argument is null
7364         and added documentation.
7365
7366 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7367
7368         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7369         Move the position of the source buffer forward.
7370
7371 2005-02-17  Tom Tromey  <tromey@redhat.com>
7372
7373         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7374         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7375         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7376         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7377         Changed type of second argument.  Rewrote.
7378         (make_vtable): Use it.
7379         (append_partial_itable): Updated.
7380         (layout_vtable_methods): Updated.
7381
7382 2005-02-17  Michael Koch  <konqueror@gmx.de>
7383
7384         * gnu/java/net/PlainSocketImpl.java
7385         (shutdownInput): Added javadoc.
7386         (shutdownOutput): Likewise.
7387
7388 2005-02-17  Michael Koch  <konqueror@gmx.de>
7389
7390         * javax/print/attribute/standard/Chromaticity.java,
7391         javax/print/attribute/standard/Destination.java,
7392         javax/print/attribute/standard/MediaPrintableArea.java,
7393         javax/print/attribute/standard/MediaSize.java: New files.
7394         * Makefile.am: Added new files.
7395         * Makefile.in: Regenerated.
7396
7397 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7398             Michael Koch  <konqueror@gmx.de>
7399
7400         * gnu/java/net/protocol/http/Cookie.java,
7401         gnu/java/net/protocol/http/HTTPConnection.java,
7402         gnu/java/net/protocol/http/HTTPDateFormat.java,
7403         gnu/java/net/protocol/http/Request.java,
7404         gnu/java/nio/PipeImpl.java,
7405         gnu/java/rmi/dgc/DGCImpl.java,
7406         gnu/java/rmi/server/ConnectionRunnerPool.java,
7407         gnu/java/rmi/server/UnicastConnectionManager.java,
7408         gnu/java/security/der/DERWriter.java,
7409         gnu/java/security/pkcs/SignerInfo.java,
7410         gnu/java/security/provider/EncodedKeyFactory.java,
7411         gnu/java/security/provider/GnuDHPublicKey.java,
7412         gnu/java/security/provider/GnuDSAPrivateKey.java,
7413         gnu/java/security/provider/GnuDSAPublicKey.java,
7414         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7415         gnu/java/security/x509/X500DistinguishedName.java,
7416         gnu/java/security/x509/X509CRL.java,
7417         gnu/java/security/x509/X509CRLEntry.java,
7418         gnu/java/security/x509/X509Certificate.java,
7419         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7420         gnu/java/security/x509/ext/CertificatePolicies.java,
7421         gnu/java/security/x509/ext/PolicyConstraint.java,
7422         gnu/xml/dom/Consumer.java,
7423         gnu/xml/dom/DomCharacterData.java,
7424         gnu/xml/dom/DomDocument.java,
7425         gnu/xml/dom/DomDocumentBuilder.java,
7426         gnu/xml/dom/DomIterator.java,
7427         gnu/xml/dom/DomNode.java,
7428         gnu/xml/dom/DomXPathExpression.java,
7429         gnu/xml/dom/DomXPathResult.java,
7430         gnu/xml/dom/JAXPFactory.java,
7431         gnu/xml/pipeline/CallFilter.java,
7432         gnu/xml/pipeline/DomConsumer.java,
7433         gnu/xml/pipeline/LinkFilter.java,
7434         gnu/xml/pipeline/NSFilter.java,
7435         gnu/xml/pipeline/TeeConsumer.java,
7436         gnu/xml/pipeline/ValidationConsumer.java,
7437         gnu/xml/pipeline/WellFormednessFilter.java,
7438         gnu/xml/pipeline/XIncludeFilter.java,
7439         gnu/xml/pipeline/XsltFilter.java,
7440         gnu/xml/transform/ApplyImportsNode.java,
7441         gnu/xml/transform/Bindings.java,
7442         gnu/xml/transform/DocumentFunction.java,
7443         gnu/xml/transform/FormatNumberFunction.java,
7444         gnu/xml/transform/NodeNumberNode.java,
7445         gnu/xml/transform/NumberNode.java,
7446         gnu/xml/transform/Stylesheet.java,
7447         gnu/xml/transform/SystemPropertyFunction.java,
7448         gnu/xml/transform/Template.java,
7449         gnu/xml/transform/TemplatesImpl.java,
7450         gnu/xml/transform/TransformerImpl.java,
7451         gnu/xml/transform/ValueOfNode.java,
7452         gnu/xml/transform/XSLURIResolver.java,
7453         gnu/xml/util/DoParse.java,
7454         gnu/xml/util/Resolver.java,
7455         gnu/xml/xpath/Expr.java,
7456         gnu/xml/xpath/FunctionCall.java,
7457         gnu/xml/xpath/RelationalExpr.java,
7458         gnu/xml/xpath/Selector.java,
7459         gnu/xml/xpath/XPathParser.java:
7460         Reworked import statements, fixed modifier order and some little
7461         formatting issues.
7462
7463 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7464
7465         * java/nio/ByteBufferImpl.java (compact):
7466         Set position and limit even if no bytes were moved.
7467
7468 2005-02-17  Michael Koch  <konqueror@gmx.de>
7469
7470         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7471         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7472         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7473         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7474         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7475         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7476         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7477         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7478         * java/nio/FloatBufferImpl.java (compact): Set position.
7479         * java/nio/CharBufferImpl.java (compact): Likewise.
7480         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7481         * java/nio/IntBufferImpl.java (compact): Likewise.
7482         * java/nio/LongBufferImpl.java (compact): Likewise.
7483         * java/nio/ShortBufferImpl.java (compact): Likewise.
7484
7485 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7486
7487         * java/nio/ByteBufferImpl.java,
7488         java/nio/CharBufferImpl.java,
7489         java/nio/DirectByteBufferImpl.java,
7490         java/nio/DoubleBufferImpl.java,
7491         java/nio/FloatBufferImpl.java,
7492         java/nio/IntBufferImpl.java,
7493         java/nio/LongBufferImpl.java,
7494         java/nio/MappedByteBufferImpl.java,
7495         java/nio/ShortBufferImpl.java
7496         (compact): Added explicit read-only check and invalidate mark.
7497
7498 2005-02-17  Michael Koch  <konqueror@gmx.de>
7499
7500         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7501         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7502         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7503         gnu/java/awt/peer/gtk/GdkGraphics.java,
7504         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7505         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7506         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7507         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7508         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7509         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7510         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7511         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7512         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7513         gnu/java/awt/peer/gtk/GtkClipboard.java,
7514         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7515         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7516         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7517         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7518         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7519         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7520         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7521         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7522         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7523         gnu/java/awt/peer/gtk/GtkToolkit.java,
7524         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7525         java/applet/Applet.java,
7526         java/awt/AWTError.java,
7527         java/awt/AWTEvent.java,
7528         java/awt/AWTEventMulticaster.java,
7529         java/awt/AWTException.java,
7530         java/awt/AWTKeyStroke.java,
7531         java/awt/AWTPermission.java,
7532         java/awt/ActiveEvent.java,
7533         java/awt/Adjustable.java,
7534         java/awt/AlphaComposite.java,
7535         java/awt/AttributeValue.java,
7536         java/awt/BorderLayout.java,
7537         java/awt/BufferCapabilities.java,
7538         java/awt/Button.java,
7539         java/awt/Canvas.java,
7540         java/awt/CheckboxGroup.java,
7541         java/awt/CheckboxMenuItem.java,
7542         java/awt/Color.java,
7543         java/awt/ColorPaintContext.java,
7544         java/awt/Component.java,
7545         java/awt/ComponentOrientation.java,
7546         java/awt/Composite.java,
7547         java/awt/CompositeContext.java,
7548         java/awt/Container.java,
7549         java/awt/ContainerOrderFocusTraversalPolicy.java,
7550         java/awt/DefaultFocusTraversalPolicy.java,
7551         java/awt/Dialog.java,
7552         java/awt/Dimension.java,
7553         java/awt/DisplayMode.java,
7554         java/awt/EventQueue.java,
7555         java/awt/FileDialog.java,
7556         java/awt/FontFormatException.java,
7557         java/awt/Graphics.java,
7558         java/awt/Graphics2D.java,
7559         java/awt/GraphicsConfigTemplate.java,
7560         java/awt/GraphicsConfiguration.java,
7561         java/awt/GraphicsDevice.java,
7562         java/awt/GridBagLayout.java,
7563         java/awt/GridBagLayoutInfo.java,
7564         java/awt/GridLayout.java,
7565         java/awt/HeadlessException.java,
7566         java/awt/IllegalComponentStateException.java,
7567         java/awt/Image.java,
7568         java/awt/Insets.java,
7569         java/awt/ItemSelectable.java,
7570         java/awt/JobAttributes.java,
7571         java/awt/KeyEventDispatcher.java,
7572         java/awt/KeyEventPostProcessor.java,
7573         java/awt/KeyboardFocusManager.java,
7574         java/awt/Label.java,
7575         java/awt/LayoutManager.java,
7576         java/awt/MenuBar.java,
7577         java/awt/MenuComponent.java,
7578         java/awt/MenuContainer.java,
7579         java/awt/PageAttributes.java,
7580         java/awt/Paint.java,
7581         java/awt/PaintContext.java,
7582         java/awt/Panel.java,
7583         java/awt/Point.java,
7584         java/awt/Polygon.java,
7585         java/awt/PrintGraphics.java,
7586         java/awt/PrintJob.java,
7587         java/awt/Rectangle.java,
7588         java/awt/RenderingHints.java,
7589         java/awt/Shape.java,
7590         java/awt/Stroke.java,
7591         java/awt/SystemColor.java,
7592         java/awt/Toolkit.java,
7593         java/awt/Transparency.java,
7594         java/awt/Window.java,
7595         java/awt/color/CMMException.java,
7596         java/awt/color/ColorSpace.java,
7597         java/awt/color/ICC_ColorSpace.java,
7598         java/awt/color/ICC_Profile.java,
7599         java/awt/color/ProfileDataException.java,
7600         java/awt/datatransfer/FlavorTable.java,
7601         java/awt/datatransfer/MimeTypeParseException.java,
7602         java/awt/datatransfer/Transferable.java,
7603         java/awt/datatransfer/UnsupportedFlavorException.java,
7604         java/awt/dnd/Autoscroll.java,
7605         java/awt/dnd/DnDConstants.java,
7606         java/awt/dnd/DragGestureListener.java,
7607         java/awt/dnd/DragSourceAdapter.java,
7608         java/awt/dnd/DragSourceDropEvent.java,
7609         java/awt/dnd/DragSourceListener.java,
7610         java/awt/dnd/DragSourceMotionListener.java,
7611         java/awt/dnd/DropTargetAdapter.java,
7612         java/awt/dnd/DropTargetContext.java,
7613         java/awt/dnd/DropTargetListener.java,
7614         java/awt/dnd/InvalidDnDOperationException.java,
7615         java/awt/dnd/MouseDragGestureRecognizer.java,
7616         java/awt/dnd/peer/DropTargetContextPeer.java,
7617         java/awt/event/AWTEventListener.java,
7618         java/awt/event/AWTEventListenerProxy.java,
7619         java/awt/event/ActionEvent.java,
7620         java/awt/event/AdjustmentEvent.java,
7621         java/awt/event/AdjustmentListener.java,
7622         java/awt/event/ComponentAdapter.java,
7623         java/awt/event/ComponentEvent.java,
7624         java/awt/event/ComponentListener.java,
7625         java/awt/event/ContainerAdapter.java,
7626         java/awt/event/ContainerEvent.java,
7627         java/awt/event/ContainerListener.java,
7628         java/awt/event/FocusAdapter.java,
7629         java/awt/event/FocusEvent.java,
7630         java/awt/event/FocusListener.java,
7631         java/awt/event/InputEvent.java,
7632         java/awt/event/InputMethodEvent.java,
7633         java/awt/event/InputMethodListener.java,
7634         java/awt/event/InvocationEvent.java,
7635         java/awt/event/ItemEvent.java,
7636         java/awt/event/ItemListener.java,
7637         java/awt/event/KeyAdapter.java,
7638         java/awt/event/KeyEvent.java,
7639         java/awt/event/KeyListener.java,
7640         java/awt/event/MouseAdapter.java,
7641         java/awt/event/MouseEvent.java,
7642         java/awt/event/MouseListener.java,
7643         java/awt/event/MouseMotionAdapter.java,
7644         java/awt/event/MouseMotionListener.java,
7645         java/awt/event/MouseWheelEvent.java,
7646         java/awt/event/MouseWheelListener.java,
7647         java/awt/event/PaintEvent.java,
7648         java/awt/event/TextEvent.java,
7649         java/awt/event/TextListener.java,
7650         java/awt/event/WindowAdapter.java,
7651         java/awt/event/WindowEvent.java,
7652         java/awt/event/WindowFocusListener.java,
7653         java/awt/event/WindowListener.java,
7654         java/awt/event/WindowStateListener.java,
7655         java/awt/font/TextHitInfo.java,
7656         java/awt/geom/CubicCurve2D.java,
7657         java/awt/geom/Dimension2D.java,
7658         java/awt/geom/Ellipse2D.java,
7659         java/awt/geom/IllegalPathStateException.java,
7660         java/awt/geom/Line2D.java,
7661         java/awt/geom/NoninvertibleTransformException.java,
7662         java/awt/geom/PathIterator.java,
7663         java/awt/geom/Point2D.java,
7664         java/awt/geom/QuadCurve2D.java,
7665         java/awt/geom/RectangularShape.java,
7666         java/awt/geom/RoundRectangle2D.java,
7667         java/awt/im/InputContext.java,
7668         java/awt/im/InputMethodHighlight.java,
7669         java/awt/im/InputMethodRequests.java,
7670         java/awt/im/InputSubset.java,
7671         java/awt/im/spi/InputMethod.java,
7672         java/awt/im/spi/InputMethodDescriptor.java,
7673         java/awt/image/BandCombineOp.java,
7674         java/awt/image/BandedSampleModel.java,
7675         java/awt/image/ByteLookupTable.java,
7676         java/awt/image/ComponentSampleModel.java,
7677         java/awt/image/DataBuffer.java,
7678         java/awt/image/DataBufferByte.java,
7679         java/awt/image/DataBufferDouble.java,
7680         java/awt/image/DataBufferFloat.java,
7681         java/awt/image/DataBufferInt.java,
7682         java/awt/image/DataBufferShort.java,
7683         java/awt/image/DataBufferUShort.java,
7684         java/awt/image/ImagingOpException.java,
7685         java/awt/image/Kernel.java,
7686         java/awt/image/LookupTable.java,
7687         java/awt/image/MultiPixelPackedSampleModel.java,
7688         java/awt/image/PackedColorModel.java,
7689         java/awt/image/PixelInterleavedSampleModel.java,
7690         java/awt/image/RGBImageFilter.java,
7691         java/awt/image/Raster.java,
7692         java/awt/image/RasterFormatException.java,
7693         java/awt/image/SampleModel.java,
7694         java/awt/image/ShortLookupTable.java,
7695         java/awt/image/SinglePixelPackedSampleModel.java,
7696         java/awt/image/WritableRaster.java,
7697         java/awt/print/PrinterAbortException.java,
7698         java/awt/print/PrinterException.java,
7699         java/awt/print/PrinterIOException.java,
7700         java/beans/AppletInitializer.java,
7701         java/beans/ExceptionListener.java,
7702         java/beans/PropertyChangeEvent.java,
7703         java/beans/PropertyChangeListenerProxy.java,
7704         java/beans/PropertyChangeSupport.java,
7705         java/beans/PropertyDescriptor.java,
7706         java/beans/VetoableChangeListenerProxy.java,
7707         java/beans/VetoableChangeSupport.java,
7708         java/io/BufferedReader.java,
7709         java/io/ByteArrayInputStream.java,
7710         java/io/ByteArrayOutputStream.java,
7711         java/io/CharArrayReader.java,
7712         java/io/CharArrayWriter.java,
7713         java/io/CharConversionException.java,
7714         java/io/DataInput.java,
7715         java/io/DataInputStream.java,
7716         java/io/DataOutput.java,
7717         java/io/DataOutputStream.java,
7718         java/io/EOFException.java,
7719         java/io/FileInputStream.java,
7720         java/io/FileNotFoundException.java,
7721         java/io/FileOutputStream.java,
7722         java/io/FilenameFilter.java,
7723         java/io/FilterInputStream.java,
7724         java/io/FilterOutputStream.java,
7725         java/io/FilterReader.java,
7726         java/io/FilterWriter.java,
7727         java/io/IOException.java,
7728         java/io/InputStream.java,
7729         java/io/InterruptedIOException.java,
7730         java/io/LineNumberInputStream.java,
7731         java/io/LineNumberReader.java,
7732         java/io/ObjectInputStream.java,
7733         java/io/ObjectStreamException.java,
7734         java/io/OptionalDataException.java,
7735         java/io/OutputStream.java,
7736         java/io/OutputStreamWriter.java,
7737         java/io/PrintStream.java,
7738         java/io/PrintWriter.java,
7739         java/io/PushbackInputStream.java,
7740         java/io/PushbackReader.java,
7741         java/io/RandomAccessFile.java,
7742         java/io/Reader.java,
7743         java/io/SequenceInputStream.java,
7744         java/io/Serializable.java,
7745         java/io/StreamCorruptedException.java,
7746         java/io/StreamTokenizer.java,
7747         java/io/StringBufferInputStream.java,
7748         java/io/StringWriter.java,
7749         java/io/SyncFailedException.java,
7750         java/io/UTFDataFormatException.java,
7751         java/io/UnsupportedEncodingException.java,
7752         java/io/WriteAbortedException.java,
7753         java/io/Writer.java,
7754         java/lang/AbstractMethodError.java,
7755         java/lang/ArithmeticException.java,
7756         java/lang/ArrayIndexOutOfBoundsException.java,
7757         java/lang/ArrayStoreException.java,
7758         java/lang/AssertionError.java,
7759         java/lang/Boolean.java,
7760         java/lang/Byte.java,
7761         java/lang/Class.java,
7762         java/lang/ClassCastException.java,
7763         java/lang/ClassCircularityError.java,
7764         java/lang/ClassLoader.java,
7765         java/lang/ClassNotFoundException.java,
7766         java/lang/CloneNotSupportedException.java,
7767         java/lang/Cloneable.java,
7768         java/lang/Comparable.java,
7769         java/lang/Compiler.java,
7770         java/lang/Double.java,
7771         java/lang/Error.java,
7772         java/lang/Exception.java,
7773         java/lang/ExceptionInInitializerError.java,
7774         java/lang/Float.java,
7775         java/lang/IllegalAccessError.java,
7776         java/lang/IllegalAccessException.java,
7777         java/lang/IllegalArgumentException.java,
7778         java/lang/IllegalMonitorStateException.java,
7779         java/lang/IllegalStateException.java,
7780         java/lang/IllegalThreadStateException.java,
7781         java/lang/IncompatibleClassChangeError.java,
7782         java/lang/IndexOutOfBoundsException.java,
7783         java/lang/InheritableThreadLocal.java,
7784         java/lang/InstantiationError.java,
7785         java/lang/InstantiationException.java,
7786         java/lang/Integer.java,
7787         java/lang/InternalError.java,
7788         java/lang/InterruptedException.java,
7789         java/lang/LinkageError.java,
7790         java/lang/Long.java,
7791         java/lang/NegativeArraySizeException.java,
7792         java/lang/NoClassDefFoundError.java,
7793         java/lang/NoSuchFieldError.java,
7794         java/lang/NoSuchFieldException.java,
7795         java/lang/NoSuchMethodError.java,
7796         java/lang/NoSuchMethodException.java,
7797         java/lang/NullPointerException.java,
7798         java/lang/Number.java,
7799         java/lang/NumberFormatException.java,
7800         java/lang/OutOfMemoryError.java,
7801         java/lang/Process.java,
7802         java/lang/Runnable.java,
7803         java/lang/Runtime.java,
7804         java/lang/RuntimeException.java,
7805         java/lang/RuntimePermission.java,
7806         java/lang/SecurityException.java,
7807         java/lang/SecurityManager.java,
7808         java/lang/Short.java,
7809         java/lang/StackOverflowError.java,
7810         java/lang/StackTraceElement.java,
7811         java/lang/StringBuffer.java,
7812         java/lang/StringIndexOutOfBoundsException.java,
7813         java/lang/ThreadDeath.java,
7814         java/lang/ThreadGroup.java,
7815         java/lang/Throwable.java,
7816         java/lang/UnsatisfiedLinkError.java,
7817         java/lang/UnsupportedOperationException.java,
7818         java/lang/VerifyError.java,
7819         java/lang/VirtualMachineError.java,
7820         java/lang/reflect/AccessibleObject.java,
7821         java/lang/reflect/Array.java,
7822         java/lang/reflect/InvocationTargetException.java,
7823         java/lang/reflect/Member.java,
7824         java/lang/reflect/Modifier.java,
7825         java/lang/reflect/Proxy.java,
7826         java/lang/reflect/ReflectPermission.java,
7827         java/lang/reflect/UndeclaredThrowableException.java,
7828         java/math/BigInteger.java,
7829         java/net/NetworkInterface.java,
7830         java/nio/ByteBufferHelper.java,
7831         java/nio/ByteBufferImpl.java,
7832         java/nio/DirectByteBufferImpl.java,
7833         java/nio/DoubleBufferImpl.java,
7834         java/nio/FloatBufferImpl.java,
7835         java/nio/IntBufferImpl.java,
7836         java/nio/LongBufferImpl.java,
7837         java/nio/ShortBufferImpl.java,
7838         java/nio/channels/Channel.java,
7839         java/nio/channels/IllegalBlockingModeException.java,
7840         java/nio/charset/spi/CharsetProvider.java,
7841         java/security/AccessControlException.java,
7842         java/security/BasicPermission.java,
7843         java/security/DigestException.java,
7844         java/security/DigestInputStream.java,
7845         java/security/DigestOutputStream.java,
7846         java/security/GeneralSecurityException.java,
7847         java/security/Guard.java,
7848         java/security/GuardedObject.java,
7849         java/security/InvalidAlgorithmParameterException.java,
7850         java/security/InvalidKeyException.java,
7851         java/security/InvalidParameterException.java,
7852         java/security/Key.java,
7853         java/security/KeyException.java,
7854         java/security/KeyManagementException.java,
7855         java/security/KeyStoreException.java,
7856         java/security/MessageDigestSpi.java,
7857         java/security/NoSuchAlgorithmException.java,
7858         java/security/NoSuchProviderException.java,
7859         java/security/Permission.java,
7860         java/security/PermissionCollection.java,
7861         java/security/Permissions.java,
7862         java/security/Principal.java,
7863         java/security/PrivateKey.java,
7864         java/security/PrivilegedActionException.java,
7865         java/security/ProviderException.java,
7866         java/security/PublicKey.java,
7867         java/security/SecureRandom.java,
7868         java/security/SecureRandomSpi.java,
7869         java/security/SignatureException.java,
7870         java/security/SignatureSpi.java,
7871         java/security/SignedObject.java,
7872         java/security/Signer.java,
7873         java/security/UnrecoverableKeyException.java,
7874         java/security/UnresolvedPermission.java,
7875         java/security/acl/AclNotFoundException.java,
7876         java/security/acl/LastOwnerException.java,
7877         java/security/acl/NotOwnerException.java,
7878         java/security/cert/CertPath.java,
7879         java/security/cert/CertPathBuilderException.java,
7880         java/security/cert/CertPathValidatorException.java,
7881         java/security/cert/CertStoreException.java,
7882         java/text/BreakIterator.java,
7883         java/text/ChoiceFormat.java,
7884         java/text/CollationElementIterator.java,
7885         java/text/CollationKey.java,
7886         java/text/Collator.java,
7887         java/text/DateFormat.java,
7888         java/text/DateFormatSymbols.java,
7889         java/text/DecimalFormat.java,
7890         java/text/DecimalFormatSymbols.java,
7891         java/text/FieldPosition.java,
7892         java/text/Format.java,
7893         java/text/NumberFormat.java,
7894         java/text/ParseException.java,
7895         java/text/ParsePosition.java,
7896         java/text/StringCharacterIterator.java,
7897         java/util/AbstractCollection.java,
7898         java/util/AbstractList.java,
7899         java/util/AbstractMap.java,
7900         java/util/AbstractSequentialList.java,
7901         java/util/AbstractSet.java,
7902         java/util/ArrayList.java,
7903         java/util/Arrays.java,
7904         java/util/BitSet.java,
7905         java/util/Collection.java,
7906         java/util/Collections.java,
7907         java/util/Comparator.java,
7908         java/util/ConcurrentModificationException.java,
7909         java/util/Currency.java,
7910         java/util/Date.java,
7911         java/util/EmptyStackException.java,
7912         java/util/Enumeration.java,
7913         java/util/EventListener.java,
7914         java/util/EventListenerProxy.java,
7915         java/util/EventObject.java,
7916         java/util/HashMap.java,
7917         java/util/HashSet.java,
7918         java/util/Hashtable.java,
7919         java/util/IdentityHashMap.java,
7920         java/util/Iterator.java,
7921         java/util/LinkedHashSet.java,
7922         java/util/LinkedList.java,
7923         java/util/List.java,
7924         java/util/ListIterator.java,
7925         java/util/ListResourceBundle.java,
7926         java/util/Map.java,
7927         java/util/MissingResourceException.java,
7928         java/util/NoSuchElementException.java,
7929         java/util/Observable.java,
7930         java/util/Observer.java,
7931         java/util/Properties.java,
7932         java/util/PropertyPermissionCollection.java,
7933         java/util/RandomAccess.java,
7934         java/util/Set.java,
7935         java/util/SortedMap.java,
7936         java/util/SortedSet.java,
7937         java/util/Stack.java,
7938         java/util/StringTokenizer.java,
7939         java/util/TooManyListenersException.java,
7940         java/util/TreeMap.java,
7941         java/util/TreeSet.java,
7942         java/util/Vector.java,
7943         java/util/logging/FileHandler.java,
7944         java/util/logging/Level.java,
7945         java/util/prefs/BackingStoreException.java,
7946         java/util/prefs/InvalidPreferencesFormatException.java,
7947         java/util/prefs/Preferences.java,
7948         javax/accessibility/Accessible.java,
7949         javax/accessibility/AccessibleAction.java,
7950         javax/accessibility/AccessibleBundle.java,
7951         javax/accessibility/AccessibleComponent.java,
7952         javax/accessibility/AccessibleContext.java,
7953         javax/accessibility/AccessibleEditableText.java,
7954         javax/accessibility/AccessibleExtendedComponent.java,
7955         javax/accessibility/AccessibleExtendedTable.java,
7956         javax/accessibility/AccessibleHyperlink.java,
7957         javax/accessibility/AccessibleHypertext.java,
7958         javax/accessibility/AccessibleIcon.java,
7959         javax/accessibility/AccessibleKeyBinding.java,
7960         javax/accessibility/AccessibleRelation.java,
7961         javax/accessibility/AccessibleRelationSet.java,
7962         javax/accessibility/AccessibleResourceBundle.java,
7963         javax/accessibility/AccessibleRole.java,
7964         javax/accessibility/AccessibleSelection.java,
7965         javax/accessibility/AccessibleState.java,
7966         javax/accessibility/AccessibleStateSet.java,
7967         javax/accessibility/AccessibleTable.java,
7968         javax/accessibility/AccessibleTableModelChange.java,
7969         javax/accessibility/AccessibleText.java,
7970         javax/accessibility/AccessibleValue.java,
7971         javax/imageio/IIOException.java,
7972         javax/imageio/ImageIO.java,
7973         javax/imageio/spi/IIOServiceProvider.java,
7974         javax/imageio/spi/ImageInputStreamSpi.java,
7975         javax/imageio/spi/ImageOutputStreamSpi.java,
7976         javax/imageio/spi/ImageReaderWriterSpi.java,
7977         javax/imageio/spi/ImageTranscoderSpi.java,
7978         javax/imageio/spi/RegisterableService.java,
7979         javax/imageio/spi/ServiceRegistry.java,
7980         javax/imageio/stream/IIOByteBuffer.java,
7981         javax/imageio/stream/ImageInputStream.java,
7982         javax/imageio/stream/ImageOutputStream.java,
7983         javax/naming/Binding.java,
7984         javax/naming/CannotProceedException.java,
7985         javax/naming/CompositeName.java,
7986         javax/naming/CompoundName.java,
7987         javax/naming/LinkException.java,
7988         javax/naming/LinkRef.java,
7989         javax/naming/NameClassPair.java,
7990         javax/naming/Reference.java,
7991         javax/naming/ReferralException.java,
7992         javax/naming/directory/Attribute.java,
7993         javax/naming/directory/AttributeModificationException.java,
7994         javax/naming/directory/Attributes.java,
7995         javax/naming/directory/DirContext.java,
7996         javax/naming/directory/ModificationItem.java,
7997         javax/naming/directory/SearchControls.java,
7998         javax/naming/directory/SearchResult.java,
7999         javax/naming/event/EventContext.java,
8000         javax/naming/event/EventDirContext.java,
8001         javax/naming/event/NamespaceChangeListener.java,
8002         javax/naming/event/NamingExceptionEvent.java,
8003         javax/naming/event/NamingListener.java,
8004         javax/naming/event/ObjectChangeListener.java,
8005         javax/naming/ldap/Control.java,
8006         javax/naming/ldap/ExtendedResponse.java,
8007         javax/naming/ldap/HasControls.java,
8008         javax/naming/ldap/LdapContext.java,
8009         javax/naming/ldap/UnsolicitedNotification.java,
8010         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8011         javax/naming/ldap/UnsolicitedNotificationListener.java,
8012         javax/naming/spi/DirectoryManager.java,
8013         javax/naming/spi/ResolveResult.java,
8014         javax/naming/spi/Resolver.java,
8015         javax/security/auth/callback/Callback.java,
8016         javax/security/auth/callback/CallbackHandler.java,
8017         javax/security/auth/callback/ChoiceCallback.java,
8018         javax/security/auth/callback/ConfirmationCallback.java,
8019         javax/security/auth/callback/LanguageCallback.java,
8020         javax/security/auth/callback/NameCallback.java,
8021         javax/security/auth/callback/PasswordCallback.java,
8022         javax/security/auth/callback/TextInputCallback.java,
8023         javax/security/auth/callback/TextOutputCallback.java,
8024         javax/security/auth/callback/UnsupportedCallbackException.java,
8025         javax/security/sasl/Sasl.java,
8026         javax/security/sasl/SaslServerFactory.java,
8027         javax/swing/DefaultBoundedRangeModel.java,
8028         javax/swing/JComponent.java,
8029         javax/swing/JList.java,
8030         javax/swing/JProgressBar.java,
8031         javax/swing/JRadioButton.java,
8032         javax/swing/JTextArea.java,
8033         javax/swing/JTextField.java,
8034         javax/swing/JToggleButton.java,
8035         javax/swing/JTree.java,
8036         javax/swing/SpinnerListModel.java,
8037         javax/swing/event/EventListenerList.java,
8038         javax/swing/text/JTextComponent.java,
8039         javax/swing/text/StringContent.java,
8040         javax/swing/text/Utilities.java,
8041         javax/swing/undo/UndoManager.java,
8042         javax/swing/undo/UndoableEditSupport.java,
8043         javax/transaction/HeuristicCommitException.java,
8044         javax/transaction/HeuristicMixedException.java,
8045         javax/transaction/HeuristicRollbackException.java,
8046         javax/transaction/InvalidTransactionException.java,
8047         javax/transaction/NotSupportedException.java,
8048         javax/transaction/RollbackException.java,
8049         javax/transaction/Status.java,
8050         javax/transaction/Synchronization.java,
8051         javax/transaction/SystemException.java,
8052         javax/transaction/Transaction.java,
8053         javax/transaction/TransactionManager.java,
8054         javax/transaction/TransactionRequiredException.java,
8055         javax/transaction/TransactionRolledbackException.java,
8056         javax/transaction/UserTransaction.java,
8057         javax/transaction/xa/XAException.java,
8058         javax/transaction/xa/XAResource.java,
8059         javax/transaction/xa/Xid.java,
8060         javax/xml/XMLConstants.java,
8061         javax/xml/datatype/DatatypeConfigurationException.java,
8062         javax/xml/datatype/DatatypeConstants.java,
8063         javax/xml/datatype/DatatypeFactory.java,
8064         javax/xml/datatype/Duration.java,
8065         javax/xml/datatype/XMLGregorianCalendar.java,
8066         javax/xml/namespace/NamespaceContext.java,
8067         javax/xml/namespace/QName.java,
8068         javax/xml/parsers/DocumentBuilder.java,
8069         javax/xml/parsers/DocumentBuilderFactory.java,
8070         javax/xml/parsers/FactoryConfigurationError.java,
8071         javax/xml/parsers/ParserConfigurationException.java,
8072         javax/xml/parsers/SAXParser.java,
8073         javax/xml/parsers/SAXParserFactory.java,
8074         javax/xml/transform/ErrorListener.java,
8075         javax/xml/transform/OutputKeys.java,
8076         javax/xml/transform/Result.java,
8077         javax/xml/transform/Source.java,
8078         javax/xml/transform/SourceLocator.java,
8079         javax/xml/transform/Templates.java,
8080         javax/xml/transform/Transformer.java,
8081         javax/xml/transform/TransformerConfigurationException.java,
8082         javax/xml/transform/TransformerException.java,
8083         javax/xml/transform/TransformerFactory.java,
8084         javax/xml/transform/TransformerFactoryConfigurationError.java,
8085         javax/xml/transform/URIResolver.java,
8086         javax/xml/transform/dom/DOMLocator.java,
8087         javax/xml/transform/dom/DOMResult.java,
8088         javax/xml/transform/dom/DOMSource.java,
8089         javax/xml/transform/sax/SAXResult.java,
8090         javax/xml/transform/sax/SAXSource.java,
8091         javax/xml/transform/sax/SAXTransformerFactory.java,
8092         javax/xml/transform/sax/TemplatesHandler.java,
8093         javax/xml/transform/sax/TransformerHandler.java,
8094         javax/xml/transform/stream/StreamResult.java,
8095         javax/xml/transform/stream/StreamSource.java,
8096         javax/xml/validation/Schema.java,
8097         javax/xml/validation/SchemaFactory.java,
8098         javax/xml/validation/TypeInfoProvider.java,
8099         javax/xml/validation/Validator.java,
8100         javax/xml/validation/ValidatorHandler.java,
8101         javax/xml/xpath/XPathConstants.java,
8102         javax/xml/xpath/XPathException.java,
8103         javax/xml/xpath/XPathExpression.java,
8104         javax/xml/xpath/XPathExpressionException.java,
8105         javax/xml/xpath/XPathFactory.java,
8106         javax/xml/xpath/XPathFactoryConfigurationException.java,
8107         javax/xml/xpath/XPathFunction.java,
8108         javax/xml/xpath/XPathFunctionException.java,
8109         javax/xml/xpath/XPathFunctionResolver.java:
8110         Fixed usage of @author tag, reworked import statements,
8111         removed CVS tags, changed the modifier order and fixed
8112         HTML usage in javadocs.
8113
8114 2005-02-16  Julian Scheid  <julian@sektor37.de>
8115
8116         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8117         in.position().
8118         (encodeLoop): Likewise.
8119
8120 2005-02-16  Mark Wielaard  <mark@klomp.org>
8121
8122         * Makefile.am (ordinary_java_source_files): Add new files
8123         gnu/java/security/ber/BER.java,
8124         gnu/java/security/ber/BEREncodingException.java,
8125         gnu/java/security/ber/BERReader.java,
8126         gnu/java/security/ber/BERValue.java,
8127         gnu/java/security/pkcs/PKCS7SignedData.java and
8128         gnu/java/security/pkcs/SignerInfo.java.
8129         * Makefile.in: Regenerated.
8130
8131 2005-02-16  Casey Marshall  <csm@gnu.org>
8132
8133         * gnu/java/security/provider/GnuDSAPrivateKey.java
8134         (encodedKey): new field.
8135         (getFormat): return "PKCS#8".
8136         (getEncoded): implemented.
8137         (toString): check for 'null' values.
8138         * gnu/java/security/provider/GnuDSAPublicKey.java
8139         (encodedKey): new field.
8140         (getFormat): return "X.509".
8141         (getEncoded): implemented.
8142         (toString): check for 'null' values.
8143
8144 2005-02-16  Michael Koch  <konqueror@gmx.de>
8145
8146         * java/util/jar/JarFile.java: Imports reworked.
8147
8148 2005-02-16  Mark Wielaard  <mark@klomp.org>
8149
8150         * java/util/jar/JarFile.java (verify): Make package private.
8151         (signaturesRead): Likewise.
8152         (verified): Likewise.
8153         (entryCerts): Likewise.
8154         (DEBUG): Likewise.
8155         (debug): Likewise.
8156         (entries): Construct new JarEnumeration with reference to this.
8157         (JarEnumeration): Make static.
8158         (JarEnumeration.jarfile): New field.
8159         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8160         Compare verified value to Boolean.TRUE or Boolean.False only
8161         when verify is true.
8162         (getEntry): Make synchronized. Compare value of verified to
8163         Boolean.TRUE.
8164         (getInputStream): Construct EntryInputStream with reference to this.
8165         (getManifest): Make synchronized.
8166         (EntryInputStream): Make static.
8167         (EntryInputStream.jarfile): New field.
8168         (EntryInputStream.EntryInputStream): Check if manifest exists,
8169         before getting attributes.
8170         (eof): Synchronize on jarfile.
8171
8172 2005-02-16  Casey Marshall  <csm@gnu.org>
8173
8174         * java/util/jar/JarFile.java (verify): return if the jar is signed
8175         with an unsupported algorithm.
8176
8177 2005-02-16  Mark Wielaard  <mark@klomp.org>
8178
8179         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8180         InputStream as argument.
8181         (getInputStream): Construct a new EntryInputStream with the result of
8182         super.getInputStream(entry).
8183
8184 2005-02-16  Casey Marshall  <csm@gnu.org>
8185
8186         Signed JAR file support.
8187         * java/net/URLClassLoader.java
8188         (JarURLResource.getCertificates): re-read jar entry to ensure
8189         certificates are picked up.
8190         (findClass): fill in class `signers' field, too.
8191         * java/util/jar/JarFile.java (META_INF): new constant.
8192         (PKCS7_DSA_SUFFIX): new constant.
8193         (PKCS7_RSA_SUFFIX): new constant.
8194         (DIGEST_KEY_SUFFIX): new constant.
8195         (SF_SUFFIX): new constant.
8196         (MD2_OID): new constant.
8197         (MD4_OID): new constant.
8198         (MD5_OID): new constant.
8199         (SHA1_OID): new constant.
8200         (DSA_ENCRYPTION_OID): new constant.
8201         (RSA_ENCRYPTION_OID): new constant.
8202         (signaturesRead): new field.
8203         (verified): new field.
8204         (entryCerts): new field.
8205         (DEBUG): new constant.
8206         (debug): new method.
8207         (JarEnumeration.nextElement): fill in entry certificates, read
8208         signatures if they haven't been read.
8209         (getEntry): likewise.
8210         (getInputStream): verify stream if it hasn't been verified yet.
8211         (readSignatures): new method.
8212         (verify): new method.
8213         (verifyHashes): new method.
8214         (readManifestEntry): new method.
8215         (EntryInputStream): new class.
8216         * gnu/java/io/Base64InputStream.java (decode): new class
8217         method.
8218         * gnu/java/security/der/DERReader.java don't make class
8219         final.
8220         (in): made protected.
8221         (encBuf): likewise.
8222         (readLength): likewise.
8223         * gnu/java/security/ber/BER.java,
8224         * gnu/java/security/ber/BEREncodingException.java,
8225         * gnu/java/security/ber/BERReader.java,
8226         * gnu/java/security/ber/BERValue.java,
8227         * gnu/java/security/pkcs/PKCS7SignedData.java,
8228         * gnu/java/security/pkcs/SignerInfo.java:
8229         new files.
8230
8231 2005-02-16  Tom Tromey  <tromey@redhat.com>
8232
8233         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8234         copied file on exit.
8235
8236 2005-02-15  Mark Wielaard  <mark@klomp.org>
8237
8238         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8239
8240 2005-02-15  Michael Koch  <konqueror@gmx.de>
8241
8242         * gnu/java/awt/peer/gtk/GtkArg.java,
8243         gnu/java/awt/peer/gtk/GtkArgList.java:
8244         Removed.
8245
8246 2005-02-15  Craig Black  <craig.black@aonix.com>
8247
8248         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8249         (postMenuActionEvent): Implement to notify ItemListeners.
8250         * java/awt/CheckboxMenuItem.java
8251         (dispatchEventImpl): Update state on ItemEvent.
8252         * java/awt/MenuItem.java
8253         (processActionEvent): Retarget event source.
8254
8255 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8256
8257         * gnu/java/awt/color/ClutProfileConverter.java,
8258         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8259         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8260         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8261         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8262         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8263         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8264         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8265         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8266         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8267         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8268         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8269         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8270         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8271         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8272         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8273         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8274         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8275         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8276         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8277         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8278         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8279         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8280         gnu/java/awt/peer/gtk/GtkToolkit.java,
8281         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8282         javax/swing/JPopupMenu.java,
8283         javax/swing/JSpinner.java,
8284         javax/swing/SortingFocusTraversalPolicy.java,
8285         javax/swing/SwingUtilities.java,
8286         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8287         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8288         javax/swing/tree/DefaultMutableTreeNode.java:
8289         Removed unused imports and expanded starred
8290         imports.
8291
8292 2005-02-15  Mark Wielaard  <mark@klomp.org>
8293
8294         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8295         IllegalArgumentException when the given String is null.
8296
8297         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8298         when given keystoke sequence cannot be parsed.
8299
8300         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8301         if one is installed. Only install the given menubar is not null.
8302
8303         * javax/swing/JViewport.java (getViewSize): Return an empty
8304         Dimension when the view isn't set or preferred component size when
8305         no viewSize is set.
8306
8307         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8308         empty Dimension when there is no view set.
8309         (minimumLayoutSize): Likewise.
8310         (layoutContainer): Don't try to layout when there is no view.
8311
8312 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8313
8314         * jawt.c: New file.
8315         * include/jawt.h: Likewise.
8316         * include/jawt_md.h: Likewise.
8317         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8318         jawt_md.h files.
8319         * jni/classpath/classpath_jawt.h: Likewise.
8320         * jni/gtk-peer/gtk_jawt.c: Likewise.
8321         * Makefile.am: Build libjawt.so.
8322
8323 2005-02-15  Michael Koch  <konqueror@gmx.de>
8324
8325         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8326         Merged file header with classpath CVS head.
8327         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8328         Merged code formatting with classpath CVS head.
8329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8330         Removed debug code.
8331         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8332         Handle special JNI strings with 2 '\0' at the end.
8333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8334         Merged file header with classpath CVS head.
8335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8336         Merged code formatting with classpath CVS head.
8337
8338 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8339
8340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8341         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8342         (handle_response): Use GTK_RESPONSE_ACCEPT.
8343
8344 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8345
8346         * Makefile.am: Fix library build breakage.
8347         * Makefile.in: Regenerate.
8348
8349 2005-02-15  Michael Koch  <konqueror@gmx.de>
8350
8351         * javax/swing/JTabbedPane.java
8352         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8353
8354 2005-02-15  Michael Koch  <konqueror@gmx.de>
8355
8356         * javax/swing/tree/DefaultMutableTreeNode.java:
8357         Reworked Javadocs all over.
8358         (getPathToRoot): Fixed direction of result array initialization.
8359
8360 2005-02-15  Michael Koch  <konqueror@gmx.de>
8361
8362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8363          Fix includes for cairo 0.3.0 snappshot.
8364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8365         Merged file header from classpath CVS HEAD.
8366
8367 2005-02-15  Craig Black  <craig.black@aonix.com>
8368
8369         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8370         (copyState): Pass a JNI global reference to signal handler.
8371         (realize_cb): Use and free JNI global reference.
8372         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8373         (create): Pass a JNI global reference to signal handler.
8374         (selection_changed): Match declaration.
8375         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8376         (dispose): Do not remove entries from state tables until after widget is
8377         destroyed.
8378
8379 2005-02-15  Michael Koch  <konqueror@gmx.de>
8380
8381         * java/awt/Container.javai (paramString):
8382         If layoutMgr is null just return result of super.paramString().
8383         * java/awt/Scrollbar.java: Reformatted.
8384         * java/awt/im/InputContext.java (static):
8385         Removed redundant initializations.
8386
8387 2005-02-15  Michael Koch  <konqueror@gmx.de>
8388
8389         * javax/swing/ImageIcon.java,
8390         javax/swing/UIManager.java,
8391         javax/swing/text/EditorKit.java,
8392         javax/swing/text/Segment.java:
8393         More whitespace cleanups.
8394
8395 2005-02-15  Michael Koch  <konqueror@gmx.de>
8396
8397         * gnu/java/awt/EmbeddedWindow.java,
8398         gnu/java/awt/image/ImageDecoder.java,
8399         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8400         java/awt/DefaultKeyboardFocusManager.java,
8401         java/awt/Frame.java,
8402         java/awt/image/RGBImageFilter.java,
8403         javax/swing/AbstractButton.java,
8404         javax/swing/ActionMap.java,
8405         javax/swing/ComponentInputMap.java,
8406         javax/swing/DefaultDesktopManager.java,
8407         javax/swing/ImageIcon.java,
8408         javax/swing/InputMap.java,
8409         javax/swing/JButton.java,
8410         javax/swing/JCheckBox.java,
8411         javax/swing/JCheckBoxMenuItem.java,
8412         javax/swing/JEditorPane.java,
8413         javax/swing/JMenu.java,
8414         javax/swing/JMenuItem.java,
8415         javax/swing/JOptionPane.java,
8416         javax/swing/JRootPane.java,
8417         javax/swing/JTable.java,
8418         javax/swing/MenuSelectionManager.java,
8419         javax/swing/RepaintManager.java,
8420         javax/swing/ScrollPaneLayout.java,
8421         javax/swing/SortingFocusTraversalPolicy.java,
8422         javax/swing/UIManager.java,
8423         javax/swing/ViewportLayout.java,
8424         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8425         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8426         javax/swing/plaf/basic/BasicLabelUI.java,
8427         javax/swing/plaf/basic/BasicListUI.java,
8428         javax/swing/plaf/basic/BasicMenuItemUI.java,
8429         javax/swing/plaf/basic/BasicMenuUI.java,
8430         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8431         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8432         javax/swing/plaf/basic/BasicRootPaneUI.java,
8433         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8434         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8435         javax/swing/plaf/basic/BasicTextUI.java,
8436         javax/swing/table/TableColumnModel.java,
8437         javax/swing/text/AbstractDocument.java,
8438         javax/swing/text/EditorKit.java,
8439         javax/swing/text/Position.java,
8440         javax/swing/text/Segment.java,
8441         javax/swing/text/StyledEditorKit.java,
8442         javax/swing/text/ViewFactory.java:
8443         Cleanup whitespace differences to classpath CVS HEAD.
8444
8445 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8446
8447         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8448         (finalize): Call finish from here.
8449         (produce): Not from here.
8450         * Makefile.am (gtk_c_source_files):
8451         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8452         * Makefile.in: Regenerate.
8453         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8454         (cairoSetFont):
8455         (cairoDrawGdkTextLayout):
8456         (cairoDrawString):
8457         (getPeerTextMetrics):
8458         (getPeerFontMetrics): Remove.
8459         (setFont): Don't call cairoSetFont.
8460         (cairoDrawGlyphVector): Accept font peer argument.
8461         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8463         (ensure_metrics_cairo):
8464         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8465         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8466         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8467         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8468         (metrics_cairo):
8469         (metrics_surface): Remove.
8470         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8471         Pass and install font peer.
8472
8473 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8474
8475         * Makefile.am: Create "split library" structure.
8476         * Makefile.in: Regenerate.
8477
8478 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8479
8480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8484         Release GDK lock during upcalls.
8485
8486 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8487
8488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8490         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8491         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8492         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8494         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8495         (getGlyphVector):
8496         (getFontMetrics):
8497         (getTextMetrics): New native methods.
8498         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8499         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8500         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8501         * Makefile.in: Regenerate.
8502
8503 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8504
8505         * javax/swing/SwingUtilities.java:
8506         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8507         Implemented and documented.
8508         (getAccessibleChild(java.awt.Component, int)): Likewise.
8509         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8510         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8511         (getAccessibleStateSet(java.awt.Component)): Likewise.
8512
8513 2005-02-15  Michael Koch  <konqueror@gmx.de>
8514
8515         * javax/swing/SwingUtilities.java
8516         (getFontMetrics): Removed.
8517
8518 2005-02-15  Michael Koch  <konqueror@gmx.de>
8519
8520         * java/awt/Container.java
8521         (paramString): Implemented.
8522         * javax/swing/AbstractButton.java
8523         (paramString): Implemented.
8524         * javax/swing/JComponent.java
8525         (paramString): Implemented.
8526         * javax/swing/JMenu.java
8527         (paramString): Implemented.
8528         * javax/swing/JMenuBar.java
8529         (paramString): Implemented.
8530         * javax/swing/JMenuItem.java
8531         (paramString): Implemented.
8532         * javax/swing/JPopupMenu.java
8533         (paramString): Implemented.
8534
8535 2005-02-15  Michael Koch  <konqueror@gmx.de>
8536
8537         * javax/swing/JMenu.java
8538         (uiClassID): Removed.
8539         (JMenu): Set invoker on popup menu.
8540         (getUIClassID): Return id directly.
8541         (getItemCount): Simply return getMenuComponentCount().
8542         Fixed javadoc.
8543         (isTopLevelMenu): Simplified.
8544         * javax/swing/JMenuItem.java
8545         (uiClassID): Removed.
8546         (getUIClassID): Return id directly.
8547         * javax/swing/JPopupMenu.java
8548         (uiClassID): Removed.
8549         (JPopupMenu): Always initialize correctly.
8550         (getSubElements): Only return components implementing MenuElement
8551         interface.
8552         (HeavyWeightPopup.hide): Removed.
8553
8554 2005-02-15  Michael Koch  <konqueror@gmx.de>
8555
8556         * java/awt/image/ReplicateScaleFilter.java
8557         (replicatePixels): Made private.
8558         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8559         (DefaultRGBChooserPanel): Made package private.
8560         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8561         (RecentSwatchPanel): Likewise.
8562         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8563         (MouseInputAdapter): Made abstract.
8564         * javax/swing/tree/DefaultMutableTreeNode.java
8565         (random): Removed.
8566         (growTree): Likewise.
8567
8568 2005-02-15  Michael Koch  <konqueror@gmx.de>
8569
8570         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8571         Clarified comments.
8572
8573 2005-02-15  Michael Koch  <konqueror@gmx.de>
8574
8575         * javax/swing/JComponent.java (getComponentGraphics):
8576         Removed accidently commited code.
8577
8578 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8579
8580         * java/awt/dnd/DropTarget.java
8581         (addDropTargetListener): Despite documentation, do not throw.
8582         * javax/swing/JComponent.java: Set a default DropTarget.
8583
8584 2005-02-15  Michael Koch  <konqueror@gmx.de>
8585
8586         * javax/swing/AbstractAction.java
8587         (ENABLED_PROPERTY): Removed.
8588         (setEnabled): Replaced constant with real string.
8589         * javax/swing/AbstractButton.java
8590         (createActionPropertyChangeListener.propertyChange): Likewise.
8591         * javax/swing/JComboBox.java
8592         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8593         (EDITABLE_CHANGED_PROPERTY): Removed.
8594         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8595         (ENABLED_CHANGED_PROPERTY):Likewise.
8596         (RENDERER_CHANGED_PROPERTY):Likewise.
8597         (EDITOR_CHANGED_PROPERTY):Likewise.
8598         (MODEL_CHANGED_PROPERTY):Likewise.
8599         (uiClassID):Likewise.
8600         (getUIClassID): Replaced constant with real string.
8601         (setModel):Likewise.
8602         (setEditable):Likewise.
8603         (setMaximumRowCount):Likewise.
8604         (setRenderer):Likewise.
8605         (setEditor):Likewise.
8606         (setEnabled):Likewise.
8607         * javax/swing/JLabel.java
8608         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8609         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8610         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8611         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8612         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8613         (ICON_CHANGED_PROPERTY): Likewise.
8614         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8615         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8616         (TEXT_CHANGED_PROPERTY): Likewise.
8617         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8618         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8619         (setText): Replaced constant with real string.
8620         (setIcon): Likewise.
8621         (setDisabledIcon): Likewise.
8622         (setDisplayedMnemonic): Likewise.
8623         (setIconTextGap): Likewise.
8624         (setVerticalAlignment): Likewise.
8625         (setHorizontalAlignment): Likewise.
8626         (setVerticalTextPosition): Likewise.
8627         (setHorizontalTextPosition): Likewise.
8628         (setLabelFor): Replaced constant with real string.
8629         Fire property change event after property got changed.
8630         * javax/swing/JList.java
8631         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8632         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8633         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8634         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8635         (MODEL_PROPERTY_CHANGED): Likewise.
8636         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8637         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8638         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8639         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8640         (setFixedCellWidth): Reimplemented.
8641         (setFixedCellHeight): Exit if new value is identical.
8642         Replaced constant with real string.
8643         (setSelectionBackground): Likewise.
8644         (setSelectionForeground): Likewise.
8645         (setPrototypeCellValue): Likewise.
8646         (setCellRenderer): Replaced constant with real string.
8647         (setModel): Likewise.
8648         (setSelectionModel): Likewise.
8649         * javax/swing/JMenuBar.java
8650         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8651         (MODEL_CHANGED_PROPERTY): Likewise.
8652         (MARGIN_CHANGED_PROPERTY): Likewise.
8653         (setBorderPainted): Reimplemented.
8654         (setMargin): Likewise.
8655         (setSelectionModel): Replaced constant with real string.
8656         * javax/swing/JPopupMenu.java
8657         (LABEL_CHANGED_PROPERTY): Removed.
8658         (VISIBLE_CHANGED_PROPERTY): Likewise.
8659         (borderPainted): Likewise.
8660         (setLabel): Replaced constant with real string.
8661         (setVisible): Exit if new value is identical.
8662         Replaced constant with real string.
8663         * javax/swing/JProgressBar.java
8664         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8665         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8666         (STRING_CHANGED_PROPERTY): Likewise.
8667         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8668         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8669         (setOrientation): Replaced constant with real string.
8670         (setStringPainted): Likewise.
8671         (setString): Likewise.
8672         (setBorderPainted): Likewise.
8673         (setIndeterminate): Likewise.
8674         * javax/swing/JScrollBar.java
8675         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8676         (MODEL_CHANGED_PROPERTY): Likewise.
8677         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8678         (setOrientation): Replaced constant with real string.
8679         (setModel): Likewise.
8680         (setUnitIncrement): Likewise.
8681         (setBlockIncrement): Likewise.
8682         * javax/swing/JScrollPane.java
8683         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8684         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8685         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8686         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8687         (LAYOUT_CHANGED_PROPERTY): Likewise.
8688         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8689         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8690         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8691         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8692         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8693         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8694         (setComponentOrientation): Replaced constant with real string.
8695         (setColumnHeader): Likewise.
8696         (setHorizontalScrollBar): Likewise.
8697         (setHorizontalScrollBarPolicy): Likewise.
8698         (setRowHeader): Likewise.
8699         (setVerticalScrollBar): Likewise.
8700         (setVerticalScrollBarPolicy): Likewise.
8701         (setWheelScrollingEnabled): Likewise.
8702         (setViewport): Likewise.
8703         (setViewportBorder): Likewise.
8704         * javax/swing/JSlider.java
8705         (INVERTED_CHANGED_PROPERTY): Removed.
8706         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8707         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8708         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8709         (MODEL_CHANGED_PROPERTY): Likewise.
8710         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8711         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8712         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8713         (setModel): Replaced constant with real string.
8714         (setOrientation): Likewise.
8715         (setLabelTable): Likewise.
8716         (setInverted): Likewise.
8717         (setMajorTickSpacing): Likewise.
8718         (setMinorTickSpacing): Likewise.
8719         (setPaintTicks): Likewise.
8720         (setPaintLabels): Likewise.
8721         * javax/swing/JTabbedPane.java
8722         (MODEL_CHANGED_PROPERTY): Removed.
8723         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8724         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8725         (setModel): Replaced constant with real string.
8726         (setTabPlacement): Likewise.
8727         (setTabLayoutPolicy): Likewise.
8728         * javax/swing/JToolBar.java
8729         (ORIENTATION_CHANGED_PROPERTY): Removed.
8730         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8731         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8732         (MARGIN_CHANGED_PROPERTY): Likewise.
8733         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8734         (setRollover): Replaced constant with real string.
8735         (setMargin): Likewise.
8736         (setBorderPainted): Likewise.
8737         (setFloatable): Likewise.
8738         (setOrientation): Likewise.
8739         * javax/swing/plaf/basic/BasicComboBoxUI.java
8740         (PropertyChangeHandler.propertyChange): Likewise.
8741         * javax/swing/plaf/basic/BasicComboPopup.java
8742         (PropertyChangeHandler.propertyChange): Likewise.
8743         * javax/swing/plaf/basic/BasicMenuBarUI.java
8744         (PropertyChangeHandler.propertyChange): Likewise.
8745         * javax/swing/plaf/basic/BasicProgressBarUI.java
8746         (PropertyChangeHandler.propertyChange): Likewise.
8747         * javax/swing/plaf/basic/BasicScrollBarUI.java
8748         (PropertyChangeHandler.propertyChange): Likewise.
8749         * javax/swing/plaf/basic/BasicSliderUI.java
8750         (PropertyChangeHandler.propertyChange): Likewise.
8751         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8752         (PropertyChangeHandler.propertyChange): Likewise.
8753         * javax/swing/plaf/basic/BasicToolBarUI.java
8754         (PropertyChangeHandler.propertyChange): Likewise.
8755
8756 2005-02-15  Michael Koch  <konqueror@gmx.de>
8757
8758         * javax/swing/DefaultButtonModel.java
8759         (changeState): Made private.
8760         * javax/swing/DefaultDesktopManager.java
8761         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8762         * javax/swing/JLayeredPane.java
8763         (layerToRange): Made private.
8764         (incrLayer): Likewise.
8765         (decrLayer): Likewise.
8766         * javax/swing/JTable.java
8767         (dragEnabled): Likewise.
8768         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8769         * javax/swing/KeyStroke.java
8770         (Keystroke): Made private.
8771         * javax/swing/TransferHandler.java
8772         (COMMAND_COPY): Likewise.
8773         (COMMAND_CUT): Likewise.
8774         (COMMAND_PASTE): Likewise.
8775
8776 2005-02-15  Michael Koch  <konqueror@gmx.de>
8777
8778         * javax/swing/JTextField.java
8779         (postActionEvent): Use text in field when actionCommand is null.
8780         (getActionCommand): Removed.
8781
8782 2005-02-15  Michael Koch  <konqueror@gmx.de>
8783
8784         * javax/swing/AbstractSet.java: Removed.
8785         * Makefile.am: Removed javax/swing/AbstractSet.java.
8786         * Makefile.in: Regenerated.
8787
8788 2005-02-15  Michael Koch  <konqueror@gmx.de>
8789
8790         * java/awt/Window.java
8791         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8792         * java/awt/dnd/DnDConstants.java
8793         (DnDConstants): New private constructor.
8794
8795 2005-02-15  Michael Koch  <konqueror@gmx.de>
8796
8797         * javax/swing/DefaultCellRenderer.java: Removed.
8798         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8799         * Makefile.in: Regenerated.
8800
8801 2005-02-15  Michael Koch  <konqueror@gmx.de>
8802
8803         * javax/swing/AbstractButton.java
8804         (fireItemStateChanged): Made protected.
8805         (fireActionPerformed): Likewise.
8806         (fireStateChanged): Likewise.
8807         * javax/swing/DefaultButtonModel.java
8808         (fireItemStateChanged): Likewise.
8809         (fireActionPerformed): Likewise.
8810         (fireStateChanged): Likewise.
8811         * javax/swing/JApplet.java
8812         (JApplet): Removed.
8813         (frameInit): Likewise.
8814         (setRootPane): Made protected.
8815         (createRootPane): Likewise.
8816         * javax/swing/JComponent.java
8817         (getClientProperty): Likewise.
8818         (putClientProperty): Likewise.
8819         * javax/swing/JEditorPane.java
8820         (getContentType): Likewise.
8821         (setContentType): Likewise.
8822         * javax/swing/JFrame.java
8823         (setRootPane): Likewise.
8824         (createRootPane): Likewise.
8825         * javax/swing/JInternalFrame.java
8826         (getFocusCycleRootAncestor): Made final. Added @since tag.
8827         (isFocusCycleRoot): Likewise.
8828         (getWarningString): Made final.
8829         * javax/swing/JScrollBar.java
8830         (changeListener): Removed.
8831         (changeEvent): Likewise.
8832         (createChangeListener): Likewise.
8833         (fireStateChanged): Likewise.
8834         (addChangeListener): Likewise.
8835         (removeChangeListener): Likewise.
8836         (getChangeListeners): Likewise.
8837         * javax/swing/JScrollPane.java
8838         (createViewport): Made protected.
8839         * javax/swing/JViewport.java
8840         (addImpl): Likewise.
8841         (setBorder): New method.
8842         * javax/swing/JWindow.java
8843         (setRootPane): Made protected.
8844         (createRootPane): Likewise.
8845         * javax/swing/plaf/basic/BasicButtonUI.java
8846         (installListeners): Likewise.
8847         (uninstallListeners): Likewise.
8848         * javax/swing/plaf/basic/BasicProgressBarUI.java
8849         (incrementAnimationIndex): Likewise.
8850         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8851         (createLayoutManager): Likewise.
8852         * javax/swing/table/DefaultTableCellRenderer.java
8853         (firePropertyChange): Likewise.
8854         * javax/swing/table/JTableHeader.java
8855         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8856         New constructor.
8857         * javax/swing/text/PlainDocument.java
8858         (reindex): Made private.
8859         * javax/swing/text/PlainView.java
8860         (drawLine): Made protected.
8861         (getTabSize): Likewise.
8862         * javax/swing/text/View.java
8863         (setSize): Removed.
8864         (preferenceChanged): New method.
8865         (getBreakWeight): Likewise.
8866         (breakView): Likewise.
8867         (getViewIndex): Likewise.
8868
8869 2005-02-15  Michael Koch  <konqueror@gmx.de>
8870
8871         * javax/swing/JScrollPane.java
8872         (ScrollBar): Made class protected.
8873         * javax/swing/JSpinner.java
8874         (JSpinner): Added @since tag.
8875         (listenerList): Removed.
8876         * javax/swing/JTable.java
8877         (setValueAt): New method.
8878         (getColumn): Likewise.
8879         * javax/swing/JWindow.java
8880         (rootPaneCheckingEnabled): Renamed from checking.
8881
8882 2005-02-15  Michael Koch  <konqueror@gmx.de>
8883
8884         * javax/swing/plaf/basic/BasicTextUI.java
8885         (RootView.modelToView): Made it public and return a java.awt.Shape.
8886         Handle null subview.
8887         (uninstall): Set textComponent to null when its not possible used
8888         anymore.
8889         * javax/swing/text/View.java
8890         (setParent): Use better argument name.
8891         (getContainer): Get parent via getParent().
8892         (getViewFactory): Likewise.
8893         (getAttributes): Get element via getElement().
8894         (getStartOffset): Likewise.
8895         (getEndOffset): Likewise.
8896         (getResizeWeight): New method.
8897         (getMaximumSpan): Likewise.
8898         (getMinimumSpan): Likewise.
8899         (setSize): Likewise.
8900         (getGraphics): Likewise.
8901
8902 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8903
8904         * java/awt/Checkbox.java:
8905         (AccessibleAWTCheckbox()): Added public constructor
8906         to call superclass.
8907         * java/awt/Choice.java:
8908         (AccessibleAWTChoice): Added class documentation.
8909         (AccessibleAWTChoice()): Added public constructor
8910         to call superclass.
8911         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8912         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8913         and changed role to COMBO_BOX.
8914         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8915         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8916         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8917
8918 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8919             Michael Koch  <konqueror@gmx.de>
8920
8921         * javax/swing/LayoutFocusTraversalPolicy.java,
8922         javax/swing/SortingFocusTraversalPolicy.java:
8923         New classes.
8924         * Makefile.am: Added new classes.
8925         * Makefike.in: Regenerated.
8926
8927
8928 2005-02-15  Michael Koch  <konqueror@gmx.de>
8929
8930         * javax/swing/DebugGraphics.java: Mostly implemented.
8931
8932 2005-02-15  Michael Koch  <konqueror@gmx.de>
8933
8934         * javax/swing/SwingUtilities.java
8935         (findFocusOwner): New method.
8936
8937 2005-02-15  Michael Koch  <konqueror@gmx.de>
8938
8939         * javax/swing/text/DefaultEditorKit.java
8940         (read): Added '\n' after each line.
8941         * javax/swing/text/PlainView.java
8942         (modelToView): Update metrics.
8943         (drawLine): Use offsets from element.
8944         (paint): Update metrics. Draw all lines.
8945
8946 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8947
8948         * java/awt/Checkbox.java:
8949         (AccessibleAWTCheckbox): Added class documentation
8950         * java/awt/Scrollbar.java:
8951         (AccessibleAWTScrollBar): typo corrected and docs added
8952         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8953         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8954         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8955         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8956         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8957         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8958         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8959         (getAccessibleContext()): name of accessible class corrected
8960
8961 2005-02-15  Mark Wielaard  <mark@klomp.org>
8962
8963         * java/awt/BasicStroke.java (hashCode): Implement.
8964         (equals): Document.
8965
8966 2005-02-15  Michael Koch  <konqueror@gmx.de>
8967
8968         * java/awt/print/PrinterJob.java
8969         (pageDialog): Throws java.awt.HeadlessException.
8970         (printDialog): Likewise.
8971
8972 2005-02-15  Mark Wielaard  <mark@klomp.org>
8973
8974         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8975
8976 2005-02-15  Michael Koch  <konqueror@gmx.de>
8977
8978         * javax/swing/JTable.java
8979         (getValueAt): New method.
8980         * javax/swing/table/JTableHeader.java
8981         (columnAtPoint): New method.
8982
8983 2005-02-15  Michael Koch  <konqueror@gmx.de>
8984
8985         * javax/swing/JTextField.java
8986         (actions): New field.
8987         (static): Initalize actions field.
8988         (getActions): New method.
8989
8990 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8991
8992         * java/awt/Checkbox.java:
8993         (AccessibleAWTCheckbox): name capitalization corrected
8994         and serialization UID added.
8995         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8996         documented.
8997         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8998         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8999         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9000         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9001         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9002         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9003         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9004         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9005         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9006         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9007         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9008         documented
9009         (getAccessibleContext()): name of accessible class corrected
9010
9011 2005-02-15  Sven de Marothy  <sven@physto.se>
9012
9013         * java/awt/geom/doc-files/Area-1.png,
9014         java/awt/geom/doc-files/Ellipse-1.png,
9015         java/awt/geom/doc-files/GeneralPath-1.png:
9016         New files.
9017
9018 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9019
9020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9021         Use union to avoid type-punning warning.
9022
9023 2005-02-15  Michael Koch  <konqueror@gmx.de>
9024
9025         * javax/swing/DefaultListSelectionModel.java
9026         (clone): New method.
9027
9028 2005-02-15  Mark Wielaard  <mark@klomp.org>
9029
9030         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9031         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9032         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9033         Correct method signature of gtkSetFilename.
9034
9035 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9036
9037         * javax/swing/text/StringContent.java: New file.
9038
9039 2005-02-15  Michael Koch  <konqueror@gmx.de>
9040
9041         * Makefile.am: Added javax/swing/text/StringContent.java.
9042         * Makefile.in: Regenerated.
9043
9044 2005-02-15  Michael Koch  <konqueror@gmx.de>
9045
9046         * gnu/java/awt/ClasspathToolkit.java:
9047         Import statements reworked.
9048         (imageCache): Made it of type java.util.HashMap.
9049
9050 2005-02-15  Michael Koch  <konqueror@gmx.de>
9051
9052         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9053         Reworked import statements.
9054
9055 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9056
9057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9073         Rewrite uses of extern variable to be function calls.
9074         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9075         function, from extern variable.
9076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9077         (gdk_env): Remove variable, add new function.
9078         (java_vm): Add new variable.
9079         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9080         java_vm rather than old gdk_env variable.
9081
9082 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9083
9084         * javax/swing/DefaultListModel.java
9085         (add): fire correct event,
9086         (addElement): corrected interval indices in event,
9087         (clear): corrected upper bound for interval, only fire event if
9088         list is not empty,
9089         (setSize): fire appropriate event.
9090
9091 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9092
9093         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9094         * gnu/awt/xlib/XToolkit.java: Likewise.
9095         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9096         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9097         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9098         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9099         * java/awt/EventQueue.java (getNextEvent):
9100         Adjust event loop to switch to native mode after 100ms.
9101         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9103         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9104         Wake up event thread.
9105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9106         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9107         Adjust event loop to switch to java mode after 100ms.
9108
9109 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9110
9111         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9112         accidentally removed in last change.
9113
9114 2005-02-15  Michael Koch  <konqueror@gmx.de>
9115
9116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9117         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9118
9119 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9120
9121         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9122         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9123         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9124         * jni.cc: Reuse bottom frame between calls, avoid clearing
9125         frame when no local references are made.
9126
9127 2005-02-15  Michael Koch  <konqueror@gmx.de>
9128
9129         * javax/swing/UIDefaults.java (UIDefaults):
9130         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9131         Fixed HTML entity and removed a redundant comma.
9132
9133 2005-02-15  Michael Koch  <konqueror@gmx.de>
9134
9135         * javax/swing/text/DefaultEditorKit.java
9136         (deinstall): Removed.
9137         (install): Likewise.
9138
9139 2005-02-15  Michael Koch  <konqueror@gmx.de>
9140
9141         * javax/swing/UIDefaults.java (put): Handle value of null.
9142
9143 2005-02-15  Michael Koch  <konqueror@gmx.de>
9144
9145         * java/awt/Robot.java,
9146         java/awt/Scrollbar.java,
9147         java/awt/print/PrinterJob.java,
9148         javax/swing/JTable.java,
9149         javax/swing/text/AbstractDocument.java:
9150         Reworked import statements.
9151
9152 2005-02-15  Michael Koch  <konqueror@gmx.de>
9153
9154         * javax/swing/JEditorPane.java
9155         (read): Implemented.
9156         (write): Likewise.
9157         * javax/swing/text/DefaultEditorKit.java
9158         (page): Renamed from page_url. Made private.
9159         (editorKit): Renamed from kit. Made private.
9160         (ctype): Removed.
9161         (JEditorPane): All constructors reimplemented.
9162         (getContentType): Use content type from editor kit.
9163         (getEditorKit): Return editorKit.
9164         (getEditorKitForContentType):Likewise.
9165         (getPage): Return page.
9166         (setContentType): Reimplemented.
9167         (setEditorKit): Likewise.
9168         (setEditorKitForContentType): Removed wrong implementation.
9169         (setPage): Implemented.
9170
9171 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9172
9173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9174         (nativeSetIconImageFromData): Re-add native implementation.
9175
9176 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9177
9178         * javax/swing/table/DefaultTableModel.java
9179         (DefaultTableModel()): Added Javadocs.
9180         (DefaultTableModel(int, int)): Fixed implementation.
9181         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9182         for negative rowCount.
9183         (DefaultTableModel(Object[], int)): Added Javadocs.
9184         (DefaultTableModel(Vector, Vector)): Likewise.
9185         (DefaultTableModel(Object[][], Object[])): Likewise.
9186         (getDataVector): Likewise.
9187         (setDataVector(Vector, Vector)): Likewise.
9188         (setDataVector(Object[][], Object[])): Likewise.
9189         (newDataAvailable): Likewise.
9190         (newRowsAdded): Likewise.
9191         (rowsRemoved): Likewise.
9192         (setColumnIdentifiers(Vector)): Allow for null argument.
9193         (setColumnIdentifiers(Object[])): Added Javadocs.
9194         (setNumRows): Likewise.
9195         (setRowCount): Adds new rows if necessary, and sends more specific
9196         TableModelEvent.
9197         (setColumnCount): Allow for null columnIdentifiers.
9198         (addColumn(Object)): Added Javadocs.
9199         (addColumn(Object, Vector)): Handle null columnData.
9200         (addColumn(Object, Object[])): Handle columnData with more or less
9201         entries than rows in the table.
9202         (addRow(Vector)): Fire appropriate event.
9203         (addRow(Object[])): Added Javadocs.
9204         (insertRow(int, Vector)): Fire appropriate event.
9205         (insertRow(int, Object[])): Added Javadocs.
9206         (moveRow): Reimplemented.
9207         (removeRow(int)): Fire appropriate event.
9208         (getColumnCount): Allow for null columnIdentifiers.
9209         (getColumnName): Now returns empty string when column index is too
9210         large.
9211         (isCellEditable): Added Javadocs.
9212         (getValueAt): Likewise.
9213         (setValueAt): Fire more specific event.
9214         (convertToVector): Added Javadocs.
9215         * javax/swing/table/TableModel.java
9216         Added Javadocs.
9217
9218 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9219
9220         * libgcj.spec.in (lib): Add -l-javax-imageio.
9221
9222 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9223
9224         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9225         references to event queue q with method call q().
9226         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9227         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9228         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9229         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9230         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9231         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9232         (q): New method.
9233
9234 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9235
9236         * gnu/java/awt/ClasspathToolkit.java
9237         (registerImageIOSpis): New method.
9238         * gnu/java/awt/image/ImageDecoder.java
9239         (imageDecoder): New constructor using InputStream
9240         (startProduction): Handle existing InputStream.
9241         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9242         (findSimpleIntegerArray): Make public and static.
9243         (updateBufferedImage): Set each pixel, in a loop.
9244         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9245         Implement ImageIO SPI classes.
9246         (createBufferedImage): Rewrite in terms of SPI classes.
9247         * gnu/java/awt/peer/gtk/GtkToolkit.java
9248         (registerImageIOSpis): New method.
9249         * java/lang/reflect/natMethod.cc
9250         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9251         which lets JNI call interface methods properly.
9252         * javax/imageio/ImageIO.java
9253         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9254         (WriterMIMETypeFilter.filter): Likewise.
9255         (ImageReaderIterator): Pass extension argument through to SPI.
9256         (getReadersByFilter): Likewise.
9257         (getWritersByFilter): Likewise.
9258         (getImageReadersByFormatName): Likewise.
9259         (getImageReadersByMIMEType): Likewise.
9260         (getImageReadersBySuffix): Likewise.
9261         (getImageWritersByFormatName): Likewise.
9262         (getImageWritersByMIMEType): Likewise.
9263         (getImageWritersBySuffix): Likewise.
9264         (read): Implement.
9265         (write): Implement.
9266         * javax/imageio/ImageReader.java
9267         (progressListeners): Initialize.
9268         (setInput): Implement.
9269         * javax/imageio/ImageWriter.java
9270         (progressListeners): Initialize.
9271         (warningListeners): Likewise.
9272         (warningLocales): Likewise.
9273         (setOutput): Test "isInstance" rather than class equality.
9274         * javax/imageio/spi/IIORegistry.java
9275         (static): Add reader and writer SPIs.
9276         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9278         (query_formats): New function.
9279         (save_to_stream): Likewise.
9280         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9281
9282 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9283
9284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9285         Call XFlush.
9286         (keyPress): Likewise.
9287         (keyRelease): Likewise.
9288
9289 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9290
9291         * javax/swing/JTable.java
9292         (columnAtPoint): New Method. Implemented.
9293         (rowAtPoint): Likewise.
9294         (countSelections): Fixed few small count errors.
9295         (getSelections): Likewise.
9296         (setSelectionMode): Set selection mode for column
9297         selection model in addition to row selection model.
9298         * javax/swing/plaf/basic/BasicTableUI.java:
9299         (getRowForPoint): Removed. Replaced by
9300         JTable.rowAtPoint().
9301         (getColForPoint): Removed. Replaced by
9302         JTable.columnAtPoint().
9303         (updateSelection): Updated to call JTable.columnAtPoint
9304         and JTable.rowAtPoint.
9305         * javax/swing/table/DefaultTableColumnModel.java:
9306         (getSelectedColumns): Implemented.
9307         (getSelectedColumnCount): Implemented.
9308
9309 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9310
9311         * Makefile.am
9312         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9313         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9314         * Makefile.in: Regenerate.
9315         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9316         * gnu/awt/xlib/XFramePeer.java: Likewise.
9317         * gnu/awt/xlib/XToolkit.java: Likewise.
9318         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9319         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9320         * gnu/java/awt/ClasspathToolkit.java
9321         (nativeQueueEmpty)
9322         (wakeNativeQueue)
9323         (iterateNativeQueue): New methods.
9324         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9325         * gnu/java/awt/peer/gtk/GtkToolkit.java
9326         (gtkInit): Absorb from defunct GtkMainThread class.
9327         (static): Run gtkInit in static startup block.
9328         (GtkToolkit): Remove construction of GtkMainThread and queue.
9329         (getSystemEventQueueImpl): Construct queue when requested.
9330         (nativeQueueEmpty)
9331         (wakeNativeQueue)
9332         (iterateNativeQueue): New methods.
9333         * java/awt/Component.java (removeNotify): Remove race.
9334         * java/awt/EventDispatchThread.java
9335         (EventDispatchThread): Don't start on construction.
9336         (run): Remove isInterrupted check.
9337         * java/awt/EventQueue.java (shutdown): New flag.
9338         (isShutdown): New method checking J2SE shutdown condition.
9339         (setShutdown): New method.
9340         (getNextEvent): Restructure to use ClasspathToolkit.
9341         (postEvent): Activate new thread on posting, wake thread on
9342         post of possible shutdown condition event.
9343         * java/awt/Frame.java
9344         (Frame): Call noteFrame in all constructors.
9345         (fireDummyEvent): New helper method.
9346         (addNotify): Fire a dummy event to wake up queue.
9347         (removeNotify): Fire a dummy event to wake up queue.
9348         (noteFrame): New method.
9349         (weakFrames): New static field.
9350         (getFrames): Implement.
9351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9352         Remove.
9353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9354         Move everything from GtkMainThread into this file
9355         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9356         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9357         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9358         New functions to implement single-threaded queue semantics.
9359
9360 2005-02-15  Michael Koch  <konqueror@gmx.de>
9361
9362         * javax/swing/plaf/metal/MetalLookAndFeel.java
9363         (getControlTextFont): New method.
9364         (getMenuTextFont): Likewise.
9365         (getSubTextFont): Likewise.
9366         (getSystemTextFont): Likewise.
9367         (getUserTextFont): Likewise.
9368         (getWindowTitleFont): Likewise.
9369
9370 2005-02-15  Michael Koch  <konqueror@gmx.de>
9371
9372         * javax/swing/text/AbstractDocument.java
9373         (documentFilter): New field.
9374         (getDocumentFilter): New method.
9375         (setDocumentFilter): Likewise.
9376         (dump): Likewise.
9377
9378 2005-02-15  Michael Koch  <konqueror@gmx.de>
9379
9380         * javax/swing/JTree.java
9381         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9382
9383 2005-02-15  Michael Koch  <konqueror@gmx.de>
9384
9385         * javax/swing/text/AbstractDocument.java
9386         (AbstractElement.getLength): Fixed off-by-one error.
9387         (AbstractElement.children): Made abstract.
9388         (AbstractElement.getAllowsChildren): Likewise.
9389         (AbstractElement.getElement): Likewise.
9390         (AbstractElement.dumpElement): New private method.
9391         (AbstractElement.dump): New method.
9392         (BranchElememt.getName): Fixed implementation.
9393         (BranchElememt.toString): Likewise.
9394         (BranchElememt.getElement): Fixed arguments.
9395         (LeafElement.getName): Fixed implementation.
9396         (LeafElement.toString): Likewise.
9397         * javax/swing/text/GapContent.java
9398         (GapContent): Put default content into buffer.
9399         * javax/swing/text/PlainDocument.java
9400         (reindex): Use empty attribute sets instead of null.
9401         (createDefaultRoot): Reimplemented.
9402         (insertUpdate): Call super method.
9403         (removeUpdate): Likewise.
9404         (getParagraphElement): Implemented.
9405
9406 2005-02-15  Michael Koch  <konqueror@gmx.de>
9407
9408         * gnu/java/awt/ClasspathToolkit.java
9409         (createRobot): Throws java.awt.AWTException.
9410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9411         Added '__attribute__((unused))' to all unused method arguments.
9412
9413 2005-02-15  Michael Koch  <konqueror@gmx.de>
9414
9415         * javax/swing/DefaultBoundedRangeModel.java
9416         (fireValueChanged): Fixed off-by-one error.
9417
9418 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9419
9420         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9421         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9422         GdkRobotPeer.java.
9423         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9424         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9425         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9426         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9427         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9428         (getDefaultScreenDevice): Implement.
9429         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9430         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9431         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9432         * java/awt/Robot.java: Implement.
9433         * java/awt/peer/RobotPeer.java: Rename parameters.
9434         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9435         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9436         (awt_keycode_to_keysym): Make non-static.
9437         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9438         AWT_BUTTON3_MASK): Declare constants.
9439         (awt_keycode_to_keysym): Declare.
9440
9441         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9442         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9443         and is non-empty pass its value to "make check".
9444         (test_mauve_sim): Likewise.
9445
9446 2005-02-15  Michael Koch  <konqueror@gmx.de>
9447
9448         * javax/imageio/IIOParam.java
9449         (setSourceBands): New method.
9450         (setSourceSubsampling): Likewise.
9451         * javax/imageio/ImageReadParam.java
9452         (setDestination): Likewise.
9453         (setDestinationBands): Likewise.
9454         (setSourceProgressivePasses): Likewise.
9455         * javax/imageio/metadata/IIOInvalidTreeException.java
9456         (serialVersionUID): New static field.
9457         * javax/imageio/metadata/IIOMetadataNode.java
9458         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9459         (parent): Dont initailize with default value explicitely.
9460         (Object): Likewise.
9461         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9462         (removeAttributeNode): Likewise.
9463         (removeAttributeNS): Likewise.
9464         (setAttribute): Likewise.
9465         (setAttributeNode): Likewise.
9466         (setAttributeNodeNS): Likewise.
9467         (setAttributeNS): Likewise.
9468         (appendChild): Likewise.
9469         (getNodeValue): Likewise.
9470         (insertBefore): Likewise.
9471         (removeChild): Likewise.
9472         (replaceChild): Likewise.
9473         (setPrefix): Likewise.
9474
9475 2005-02-15  Michael Koch  <konqueror@gmx.de>
9476
9477         * javax/swing/LookAndFeel.java
9478         (getDesktopPropertyValue): New method.
9479
9480 2005-02-15  Michael Koch  <konqueror@gmx.de>
9481
9482         * javax/swing/JTree.java
9483         (hasChildren): New instance field.
9484
9485 2005-02-15  Michael Koch  <konqueror@gmx.de>
9486
9487         * javax/swing/JComponent.java
9488         (getToolTipText): New method.
9489         (getTitledBorderText): Likewise.
9490         (getAccessibleKeyBinding): Likewise.
9491         (getVerifyInputWhenFocusTarget): Likewise.
9492         (setVerifyInputWhenFocusTarget): Likewise.
9493         (verifyInputWhenFocusTarget): New instance field.
9494
9495 2005-02-15  Michael Koch  <konqueror@gmx.de>
9496
9497         * javax/swing/DefaultListSelectionModel.java
9498         (fireValueChanged): New method.
9499
9500 2005-02-15  Michael Koch  <konqueror@gmx.de>
9501
9502         * javax/swing/DefaultBoundedRangeModel.java:
9503         Fixed javadocs all over.
9504         (fireStateChanged): Simplified.
9505         * javax/swing/BoundedRangeModel.java:
9506         Reformatted.
9507
9508 2005-02-15  Michael Koch  <konqueror@gmx.de>
9509
9510         * javax/swing/JRootPane.java
9511         (setMenuBar): Added @deprecated tag.
9512         (getMenuBar): Likewise.
9513         * javax/swing/JTable.java
9514         (sizeColumnsToFit): Likewise.
9515
9516 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9517
9518         * javax/swing/ImageIcon.java (setImage): Implemented.
9519
9520 2005-02-15  Michael Koch  <konqueror@gmx.de>
9521
9522         * javax/swing/JTable.java:
9523         Removed unused imports.
9524
9525 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9526
9527         (prepareRenderer): Get column's index in dataModel instead
9528         of column's view index.
9529         (getColumnCount): return count of the columns in ColumnModel,
9530         not in dataModel.
9531         (removeColumn): Implemented.
9532         (moveColumm): Likewise.
9533         (setRowHeight): throw IllegalArgumentException if height is
9534         less then 1.
9535         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9536         (DefaultTableColumnModel):Add call to createSelectionModel().
9537         (addColumn): Fire columnAdded event to registered listeners.
9538         (removeColumn): Fire columnRemoved event to registered listeners.
9539         (moveColumn): Fire columnMoved event to registered listeners.
9540         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9541         (getColumnIndex): Changed parameter name.
9542         (setColumnSelectionAllowed): Likewise.
9543         (fireColumnAdded): Implemented.
9544         (fireColumnRemoved): Likewise.
9545         (fireColumnMoved): Likewise.
9546         (fireColumnMarginChanged): Likewise.
9547         (getListeners): Changed parameter name.
9548         (propertyChange): Implemented.
9549         (valueChanged): Changed parameter name.
9550         (createSelectionModel): Implemented.
9551
9552 2005-02-15  Michael Koch  <konqueror@gmx.de>
9553
9554         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9555         Explicitely import used classes.
9556         (getLocalGraphicsEnvironment): Simplify.
9557         * java/awt/Window.java (Window):
9558         Enable code to get the default GraphicsConfiguration.
9559
9560 2005-02-15  Michael Koch  <konqueror@gmx.de>
9561
9562         * javax/swing/plaf/metal/DefaultMetalTheme.java
9563         (CONTROL_TEXT_FONT): New static field.
9564         (MENU_TEXT_FONT): Likewise.
9565         (SUB_TEXT_FONT): Likewise.
9566         (SYSTEM_TEXT_FONT): Likewise.
9567         (USER_TEXT_FONT): Likewise.
9568         (WINDOW_TITLE_FONT): Likewise.
9569         (getControlTextFont): New method.
9570         (getMenuTextFont): Likewise.
9571         (getSubTextFont): Likewise.
9572         (getSystemTextFont): Likewise.
9573         (getUserTextFont): Likewise.
9574         (getWindowTitleFont): Likewise.
9575         * javax/swing/plaf/metal/MetalTheme.java
9576         (BLACK): Initialize with Color.BLACK.
9577         (WHITE): Initialize with Color.WHITE.
9578         (getInactiveControlTextColor): Return getControlDisabled().
9579         (getMenuDisabledForeground): Return getSecondary3().
9580         (getControlTextFont): New abstract method.
9581         (getMenuTextFont): Likewise.
9582         (getSubTextFont): Likewise.
9583         (getSystemTextFont): Likewise.
9584         (getUserTextFont): Likewise.
9585         (getWindowTitleFont): Likewise.
9586
9587 2005-02-15  Michael Koch  <konqueror@gmx.de>
9588
9589         * javax/swing/JFormattedTextField.java
9590         (getFocusLostBehavior): Fixed typo in method name.
9591         (setFocusLostBehavior): Likewise.
9592
9593 2005-02-15  Michael Koch  <konqueror@gmx.de>
9594
9595         * javax/swing/TransferHandler.java:
9596         Reworked import statements.
9597
9598 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9599
9600         * java/awt/Button.java,
9601         java/awt/Canvas.java,
9602         java/awt/Checkbox.java,
9603         java/awt/CheckboxMenuItem.java,
9604         java/awt/Choice.java,
9605         java/awt/Dialog.java,
9606         java/awt/Frame.java,
9607         java/awt/Label.java,
9608         java/awt/List.java,
9609         java/awt/Menu.java,
9610         java/awt/MenuBar.java,
9611         java/awt/MenuItem.java,
9612         java/awt/PopupMenu.java,
9613         java/awt/ScrollPane.java,
9614         java/awt/Scrollbar.java,
9615         java/awt/TextArea.java,
9616         java/awt/Window.java (getAccessibleContext): Clean up comments.
9617         Reformat.
9618         * java/awt/Button.java,
9619         java/awt/Checkbox.java,
9620         java/awt/Choice.java,
9621         java/awt/Menu.java,
9622         java/awt/PopupMenu.java,
9623         java/awt/TextArea.java (getAccessibleContext): Only create new
9624         accessible once.
9625         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9626
9627 2005-02-15  Michael Koch  <konqueror@gmx.de>
9628
9629         * java/awt/Button.java,
9630         javax/swing/JApplet.java,
9631         javax/swing/JFormattedTextField.java,
9632         javax/swing/JWindow.java,
9633         javax/swing/JTree.java,
9634         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9635         javax/swing/plaf/basic/BasicTextPaneUI.java,
9636         javax/swing/plaf/basic/BasicTreeUI.java:
9637         Reworked import statements.
9638
9639 2005-02-15  Michael Koch  <konqueror@gmx.de>
9640
9641         * Makefile.am: Put javax.imageio into its own library and link it
9642         against lib-org-w3c-dom.la to fix bootstrapping.
9643         * Makefile.in: Regenerated.
9644
9645 2005-02-15  Michael Koch  <konqueror@gmx.de>
9646
9647         * javax/swing/text/TextAction.java
9648         (getTextComponent): Simplified. Added Javadoc.
9649         (augmentList): Implemented. Added Javadoc.
9650         (getFocusedComponent): Added javadoc.
9651
9652 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9653
9654         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9655         getAccessibleContext): Implement.
9656         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9657         getAccessibleContext): Implement.
9658
9659 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9660
9661         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9662         Implement.
9663         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9664         Implement.
9665         * java/awt/Window.java (getAccessibleContext): Fix comment.
9666         Remove extra import.
9667
9668 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9669
9670         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9671         (isActive, isFocused, getAccessibleContext): Implement.
9672
9673 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9674
9675         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9676         * java/awt/MenuComponent.java (accessibleContext): Make package
9677         visible.
9678         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9679         AccessibleAWTCheckboxMenuItem): Implement.
9680
9681 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9682
9683         * java/awt/List.java: Implement AccessibleAWTList,
9684         AccessibleAWTListChild.
9685
9686 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9687
9688         * java/awt/Choice.java: Add implements declaration for
9689         Accessible.
9690
9691 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9692
9693         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9694         instead of Object.
9695
9696 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9697
9698         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9699         implemented interface list.
9700
9701 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9702
9703         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9704         * javax/imageio/metadata/IIOAttr.java: New class.
9705         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9706         * javax/imageio/metadata/IIONodeList.java: New class.
9707         * Makefile.am: Added new files.
9708         * Makefile.in: Regenerated.
9709
9710 2005-02-15  Michael Koch  <konqueror@gmx.de>
9711
9712         * javax/swing/AbstractAction.java,
9713         javax/swing/AbstractCellEditor.java,
9714         javax/swing/AbstractListModel.java,
9715         javax/swing/DefaultBoundedRangeModel.java,
9716         javax/swing/DefaultButtonModel.java,
9717         javax/swing/DefaultCellEditor.java,
9718         javax/swing/DefaultComboBoxModel.java,
9719         javax/swing/DefaultDesktopManager.java,
9720         javax/swing/JMenu.java,
9721         javax/swing/JSlider.java,
9722         javax/swing/KeyStroke.java,
9723         javax/swing/OverlayLayout.java,
9724         javax/swing/ScrollPaneLayout.java,
9725         javax/swing/SizeRequirements.java,
9726         javax/swing/ViewportLayout.java:
9727         Made serialVersionUID private.
9728
9729 2005-02-15  Michael Koch  <konqueror@gmx.de>
9730
9731         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9732         Reformatted.
9733
9734 2005-02-15  Michael Koch  <konqueror@gmx.de>
9735
9736         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9737
9738 2005-02-15  Michael Koch  <konqueror@gmx.de>
9739
9740         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9741
9742 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9743
9744         * java/awt/EventDispatchThread.java,
9745         java/awt/Toolkit.java:
9746         Don't catch java.lang.ThreadDeath.
9747
9748 2005-02-15  Michael Koch  <konqueror@gmx.de>
9749
9750         * javax/swing/text/PasswordView.java
9751         (drawEchoCharacter): Added javadoc.
9752         (drawSelectedText): Likewise.
9753         (drawUnselectedText): Likewise.
9754
9755 2005-02-15  Michael Koch  <konqueror@gmx.de>
9756
9757         * javax/swing/JRootPane.java
9758         (windowDecorationStyle): New field.
9759         (setMenuBar): New method.
9760         (getMenuBar): Likewise.
9761         (getWindowDecorationStyle): Likewise.
9762         (setWindowDecorationStyle): Likewise.
9763
9764 2005-02-15  Michael Koch  <konqueror@gmx.de>
9765
9766         * javax/swing/DefaultListSelectionModel.java
9767         (leadAnchorNotificationEnabled): Made protected.
9768
9769 2005-02-15  Michael Koch  <konqueror@gmx.de>
9770
9771         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9772         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9773         * Makefile.in: Regenerated.
9774
9775
9776 2005-02-15  Michael Koch  <konqueror@gmx.de>
9777
9778         * javax/swing/JFormattedTextField.java: Implemented.
9779         * javax/swing/JWindow.java
9780         (JWindow): New constructors.
9781         (initWindow): Renamed from initFrame.
9782         * javax/swing/UIDefaults.java
9783         (ActiveValue): Made interface static.
9784         (LazyValue): Likewise.
9785         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9786         (TitlePaneLayout.TitlePaneLayout): New constructor.
9787         * javax/swing/plaf/basic/BasicSliderUI.java
9788         (ChangeHandler): Made public.
9789         (FocusHandler): Likewise.
9790         (PropertyChangeHandler): Likewise.
9791         (ScrollListener): Likewise.
9792         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9793         (FocusHandler): Likewise.
9794         (MouseHandler): Likewise.
9795         * javax/swing/plaf/basic/BasicTextPaneUI.java
9796         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9797         * javax/swing/plaf/basic/BasicToolBarUI.java
9798         (BasicToolBarUI): Simplified. Reworked javadoc.
9799         (canDock): Simplified. Make public.
9800         (DockingListener): Made public.
9801         * javax/swing/text/JTextComponent.java
9802         (navigationFilter): New field.
9803         (getNavigationFilter): New method.
9804         (setNavigationFilter): Likewise.
9805
9806 2005-02-15  Michael Koch  <konqueror@gmx.de>
9807
9808         * javax/swing/plaf/metal/MetalTheme.java
9809         (getControlTextColor): Return getControlInfo().
9810         (getHighlightedTextColor): Return getControlTextColor().
9811
9812 2005-02-15  Michael Koch  <konqueror@gmx.de>
9813
9814         * javax/swing/plaf/basic/BasicButtonListener.java
9815         (BasicButtonListener): New constructor.
9816         * javax/swing/plaf/basic/BasicButtonUI.java
9817         (createButtonListener): Usw new BasicButtonListener constructor.
9818
9819 2005-02-15  Michael Koch  <konqueror@gmx.de>
9820
9821         * javax/imageio/event/package.html,
9822         javax/imageio/metadata/package.html: New files.
9823
9824 2005-02-15  Michael Koch  <konqueror@gmx.de>
9825
9826         * java/awt/image/MemoryImageSource.java: Reformatted.
9827
9828 2005-02-15  Michael Koch  <konqueror@gmx.de>
9829
9830         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9831
9832 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9833
9834         * java/awt/color/ICC_Profile.java
9835         (finalize): Removed pointless field assignments.
9836
9837 2005-02-15  Michael Koch  <konqueror@gmx.de>
9838
9839         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9840         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9841         * Makefile.in: Regenerated.
9842
9843 2005-02-15  Michael Koch  <konqueror@gmx.de>
9844
9845         * javax/swing/text/DefaultStyledDocument.java: New file.
9846         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9847         * Makefile.in: Regenerated.
9848
9849 2005-02-15  Michael Koch  <konqueror@gmx.de>
9850
9851         * javax/swing/JFileChooser.java
9852         (showDialog): Return CANCEL_OPTION for now.
9853         (showOpenDialog): Likewise.
9854         (showSaveDialog): Likewise.
9855
9856 2005-02-15  Michael Koch  <konqueror@gmx.de>
9857
9858         * javax/swing/JApplet.java
9859         (HIDE_ON_CLOSE): Removed.
9860         (EXIT_ON_CLOSE): Likewise.
9861         (DISPOSE_ON_CLOSE): Likewise.
9862         (DO_NOTHING_ON_CLOSE): Likewise.
9863         (close_action): Likewise.
9864         (getDefaultCloseOperation): Likewise.
9865         (setDefaultCloseOperation): Likewise.
9866         (processWindowEvent): Likewise.
9867         (getPreferredSize): Simplified.
9868         * javax/swing/JInternalFrame.java
9869         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9870         value.
9871         * javax/swing/JWindow.java
9872         (HIDE_ON_CLOSE): Removed.
9873         (EXIT_ON_CLOSE): Likewise.
9874         (DISPOSE_ON_CLOSE): Likewise.
9875         (DO_NOTHING_ON_CLOSE): Likewise.
9876         (close_action): Likewise.
9877         (processKeyEvent): Likewise.
9878         (setDefaultCloseOperation): Likewise.
9879         (getPreferredSize): Simplified.
9880
9881 2005-02-15  Michael Koch  <konqueror@gmx.de>
9882
9883         * javax/swing/JTextField.java
9884         (getPreferredSize): Re-implemented.
9885
9886 2005-02-15  Michael Koch  <konqueror@gmx.de>
9887
9888         * javax/swing/JLabel.java
9889         (setDisplayedMnemonic): Use only upper case characters.
9890         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9891         PropertyChangeEvent after property got set to the new index.
9892
9893 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9894
9895         * javax/swing/JComboBox.java:
9896         (JComboBox): Removed selection of the
9897         first item in the model.
9898
9899 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9900
9901         * javax/swing/JComboBox.java
9902         added support for no item being selected
9903         (JComboBox): select first or nothing depending on element count
9904         (setModel): cleaned up unneeded "this." usage, added more
9905         docs, made exception behavior match that of the JDK
9906         (setLighWeightPopupEnabled): removed unneeded "this." usage
9907         (setEditable): dito
9908         (setMaximumRowCount): dito
9909         (setRenderer): dito
9910         (setPrototypeDisplayValue): dito
9911         (getSelectedItem): simplified, added more user doc
9912         (setSelectedIndex): corrected exception behavior, added more user doc
9913         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9914         added performance warning to user doc
9915         (addItem): fixed exception behavior, added user doc
9916         (insertItemAt): dito
9917         (removeItem): dito
9918         (removeItemAt): dito
9919         (removeAll): fixed exception behavior, added user doc, added support
9920         for model not being instance of DefaultComboBoxModel
9921         (getSelectedItemObjects): simplified
9922         (getItemCount): fixed dependency on DefaultComboBoxModel
9923         (getItemAt): fixed dependency on MutableComboBoxModel
9924         * javax/swing/DefaultComboBoxModel.java:
9925         (setSelectedItem): updates selected item only if new
9926         value is null or known (match JDK behavior)
9927         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9928         (paintCurrentValue): renders "" if no item is selected
9929
9930 2005-02-15  Michael Koch  <konqueror@gmx.de>
9931
9932         * javax/swing/plaf/metal/MetalTheme.java,
9933         javax/swing/plaf/metal/DefaultMetalTheme.java:
9934         New files.
9935         * javax/swing/plaf/metal/MetalLookAndFeel.java
9936         * Makefile.am: Added the new files.
9937         * Makefile.in: Regenerated.
9938
9939 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9940
9941         * javax/swing/JTable.java
9942         (editorComp): New field.
9943         (JTable): Initialize local variables and call updateUI
9944         (selectionBackground): Make protected.
9945         (selectionForeground): Likewise.
9946         (initializeLocalVars): Create default editors and renderers,
9947         initialize editingColumn, editingRow variables.
9948         (createDefaultEditors): New Method.
9949         (createDefaultRenderers): Likewise.
9950         (createDefaultListSelectionModel): Removed
9951         (createDefaultSelectionModel): New Method.
9952         (createDefaultTableHeader): Likewise
9953         (removeColumn): Likewise.
9954         (getEditingColumn): Likewise.
9955         (setEditingColumn): Likewise.
9956         (getEditingRow): Likewise.
9957         (setEditingRow): Likewise.
9958         (getEditorComponent): Likewise.
9959         (isEditing): Likewise.
9960         (setDefaultEditor): Likewise.
9961         (addColumnSelectionInterval): Likewise.
9962         (addRowSelectionInterval): Likewise.
9963         (setColumnSelectionInterval): Likewise.
9964         (setRowSelectionInterval): Likewise.
9965         (removeColumnSelectionInterval): Likewise.
9966         (removeRowSelectionInterval): Likewise.
9967         (isColumnSelected): Likewise.
9968         (isRowSelected): Likewise.
9969         (isCellSelected): Likewise.
9970         (selectAll): Likewise.
9971
9972 2005-02-15  Michael Koch  <konqueror@gmx.de>
9973
9974         * javax/swing/JTable.java
9975         (addColumn): New method.
9976         (getColumnClass): Likewise.
9977         (getColumnName): Likewise.
9978
9979 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9980
9981         * javax/swing/TransferHandler.java
9982         (createTransferable): Made protected.
9983
9984 2005-02-15  Michael Koch  <konqueror@gmx.de>
9985
9986         * javax/swing/JTable.java,
9987         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9988         javax/swing/plaf/basic/BasicTableUI.java:
9989         Use fixed get/setIntercellSpacing() methods.
9990
9991 2005-02-15  Michael Koch  <konqueror@gmx.de>
9992
9993         * javax/swing/JTable.java
9994         (getIntercellSpacing): Fixed typo in method name.
9995         (setIntercellSpacing): Likewise.
9996
9997 2005-02-15  Michael Koch  <konqueror@gmx.de>
9998
9999         * javax/swing/text/JTextComponent.java
10000         (focusAccelerator): New variable.
10001         (getFocusAccelerator): New method.
10002         (setFocusAccelerator): Likewise.
10003
10004 2005-02-15  Michael Koch  <konqueror@gmx.de>
10005
10006         * javax/swing/JComponent.java
10007         (setTransferHandler): Made public. Fire property change event.
10008         * javax/swing/TransferHandler.java: Implemented.
10009         * javax/swing/text/JTextComponent.java
10010         (DefaultTransferHandler): New inner class.
10011         (defaultTransferHandler): New variable.
10012         (copy): New method.
10013         (cut): Likewise.
10014         (paste): Likewise.
10015         (doTransferAction): Likewise.
10016
10017 2005-02-15  Michael Koch  <konqueror@gmx.de>
10018
10019         * javax/swing/JTree.java
10020         (collapsePath): New method.
10021         (collapseRow): Likewise.
10022         (expandPath): Likewise.
10023         (expandRow): Likewise.
10024         (checkExpandParents): Likewise.
10025         (doExpandParents): Likewise.
10026         (setExpandedState): Likewise.
10027         (makeVisible): Likewise.
10028
10029 2005-02-15  Michael Koch  <konqueror@gmx.de>
10030
10031         * javax/swing/JPasswordField.java: Updated javadocs.
10032
10033 2005-02-15  Michael Koch  <konqueror@gmx.de>
10034
10035         * javax/swing/JLayeredPane.java
10036         (getLayer): Fixed return type, made public.
10037         (getPosition): Use new getLayer().
10038         (SetPosition): Likewise.
10039         (getIndexOf): Likewise.
10040         (remove): Likewise.
10041         * javax/swing/JInternalFrame.java
10042         (getLayer): Use new JLayeredPane.getLayer().
10043
10044
10045 2005-02-15  Michael Koch  <konqueror@gmx.de>
10046
10047         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10048         (setHeaderValue): Simplified. Do nothing when old value == new value.
10049
10050 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10051
10052         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10053         against null clip region.
10054         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10055         gtkWindowSetResizable.
10056         (postConfigureEvent): Only revalidate if frame size has changed.
10057         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10058         Only revalidate if frame size has changed.
10059         * java/awt/Component.java (reshape): Only repaint and post
10060         component events if component is showing.
10061         * java/awt/Container.java (addImpl): Only post container event if
10062         container is showing.
10063         (remove): Likewise.
10064         * java/awt/Window.java (setLocationRelativeTo): Implement.
10065         (setBoundsCallback): Only post component events if component is
10066         showing.
10067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10068         Protect against null graphics structure.  Flush gdk event queue.
10069
10070 2005-02-15  Michael Koch  <konqueror@gmx.de>
10071
10072         * javax/imageio/ImageReader.java,
10073         javax/imageio/ImageTranscoder.java,
10074         javax/imageio/ImageWriter.java,
10075         javax/imageio/spi/ImageInputStreamSpi.java,
10076         javax/imageio/spi/ImageOutputStreamSpi.java,
10077         javax/imageio/spi/ServiceRegistry.java,
10078         javax/imageio/stream/ImageInputStream.java,
10079         javax/imageio/stream/ImageOutputStream.java: Updated.
10080         * javax/imageio/IIOException.java,
10081         javax/imageio/IIOImage.java,
10082         javax/imageio/IIOParam.java,
10083         javax/imageio/IIOParamController.java,
10084         javax/imageio/ImageIO.java,
10085         javax/imageio/ImageReadParam.java,
10086         javax/imageio/ImageTypeSpecifier.java,
10087         javax/imageio/ImageWriteParam.java,
10088         javax/imageio/spi/IIORegistry.java,
10089         javax/imageio/spi/ImageReaderSpi.java,
10090         javax/imageio/spi/ImageWriterSpi.java,
10091         javax/imageio/stream/FileCacheImageInputStream.java,
10092         javax/imageio/stream/FileCacheImageOutputStream.java,
10093         javax/imageio/stream/FileImageInputStream.java,
10094         javax/imageio/stream/FileImageOutputStream.java,
10095         javax/imageio/stream/ImageInputStreamImpl.java,
10096         javax/imageio/stream/ImageOutputStreamImpl.java,
10097         javax/imageio/stream/MemoryCacheImageInputStream.java,
10098         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10099         javax/imageio/event/IIOReadProgressListener.java,
10100         javax/imageio/event/IIOReadUpdateListener.java,
10101         javax/imageio/event/IIOReadWarningListener.java,
10102         javax/imageio/event/IIOWriteProgressListener.java,
10103         javax/imageio/event/IIOWriteWarningListener.java,
10104         javax/imageio/metadata/IIOMetadata.java,
10105         javax/imageio/metadata/IIOMetadataController.java,
10106         javax/imageio/metadata/IIOMetadataFormat.java,
10107         javax/imageio/metadata/IIOInvalidTreeException.java,
10108         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10109         javax/imageio/metadata/IIOMetadataNode.java: New files.
10110         * Makefile.am (javax_source_files): Added new files
10111         * Makefile.in: Regenerated.
10112
10113 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10114
10115         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10116         Rework painting into BufferedImages
10117         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10118         Construct BufferedImage with alpha only when alpha is
10119         present in colormodel.
10120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10121         Rework painting into client-side jint arrays.
10122         * jni/gtk-peer/gtkcairopeer.h:
10123         Likewise.
10124
10125 2005-02-15  Michael Koch  <konqueror@gmx.de>
10126
10127         * javax/swing/DefaultListCellRenderer.java
10128         (serialVersionUID): Made private.
10129         (getListCellRendererComponent): Set horizontal alignment.
10130         * javax/swing/JLabel.java
10131         (setVerticalAlignment): Re-implemented.
10132         (setHorizontalAlignment): Do nothing if old value = new value.
10133         * javax/swing/JList.java
10134         (setCellRenderer): Likewise.
10135         (setModel): Re-implemented.
10136         (setSelectionModel): Likewise.
10137
10138 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10139
10140         * java/awt/Component.java,
10141         java/awt/geom/Rectangle2D.java:
10142         Javadoc fixes.
10143
10144 2005-02-15  Michael Koch  <konqueror@gmx.de>
10145
10146         * javax/swing/AbstractListModel.java
10147         (fireContentsChanged): Simplified.
10148         (fireIntervalAdded): Likewise.
10149         (fireIntervalRemoved): Likewise.
10150         * javax/swing/DefaultSingleSelectionModel.java:
10151         Reformatted.
10152         (fireStateChanged): Simplified.
10153         * javax/swing/JPopupMenu.java
10154         (setSelectionModel): Set property.
10155
10156 2005-02-15  Michael Koch  <konqueror@gmx.de>
10157
10158         * java/awt/print/Book.java: Reformatted.
10159
10160 2005-02-15  Michael Koch  <konqueror@gmx.de>
10161
10162         * java/awt/geom/Area.java
10163         (QuadSegment.curveArea): Remove unused variables.
10164         (CubicSegment.curveArea): Likewise.
10165
10166 2005-02-15  Michael Koch  <konqueror@gmx.de>
10167
10168         * javax/swing/JTree.java
10169         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10170         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10171         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10172         (EXPANDED): New constant.
10173         (COLLAPSED): Likewise.
10174         (nodeStates): New field.
10175         (cellEditor): New method.
10176         (cellRenderer): Likewise.
10177         (selectionModel): Likewise.
10178         (treeModel): Likewise.
10179         (scrollPathToVisible): Likewise.
10180         (scrollRowToVisible): Likewise.
10181         (isCollapsed): Likewise.
10182         (isExpanded): Likewise.
10183         (clearToggledPaths): Likewise.
10184         (getDescendantToggledPaths): Likewise.
10185         (hasBeenExpanded): Likewise.
10186         (isVisible): Likewise.
10187         (isPathEditable): Likewise.
10188
10189 2005-02-15  Michael Koch  <konqueror@gmx.de>
10190
10191         * javax/swing/JLayeredPane.java: Reformatted.
10192
10193 2005-02-15  Michael Koch  <konqueror@gmx.de>
10194
10195         * javax/swing/tree/DefaultMutableTreeNode.java:
10196         Completely Revised.
10197         * javax/swing/tree/MutableTreeNode.java:
10198         Reformatted.
10199
10200 2005-02-15  Michael Koch  <konqueror@gmx.de>
10201
10202         * javax/swing/JFormattedTextField.java
10203         (setDocument): Call setDocument of super class. Don't fire property
10204         change event.
10205
10206 2005-02-15  Sven de Marothy  <sven@physto.se>
10207
10208         * java/awt/image/IndexColorModel.java:
10209         Add FIXME with respect to alpha handling.
10210         (getAlpha): Default to returning opaque pixels.
10211         * java/awt/image/MultiPixelPackedSampleModel.java
10212         (MultiPixelPackedSampleModel): Corrected parameters, order of
10213         bit shifts and masks, stride length off by one.
10214
10215 2005-02-15  Michael Koch  <konqueror@gmx.de>
10216
10217         * javax/swing/JList.java, javax/swing/JTree.java:
10218         Added much new methods and fixed much methods setting bound properties.
10219
10220 2005-02-16  Mark Wielaard  <mark@klomp.org>
10221
10222         * Makefile.am (gnu_xml_source_files): Removed
10223         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10224         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10225         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10226         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10227         gnu/xml/dom/DomDocumentFragment.java,
10228         gnu/xml/dom/DomProcessingInstruction.java and
10229         gnu/xml/dom/ls/DomLSException.java.
10230         * Makefile.in: Regenerated.
10231
10232 2005-02-16  Tom Tromey  <tromey@redhat.com>
10233
10234         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10235         attribute index is out of bounds.
10236
10237 2005-02-16  Chris Burdess  <dog@gnu.org>
10238
10239         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10240         isDeclared methods. Improved performance of isSpecified methods.
10241
10242 2005-02-16  Chris Burdess  <dog@gnu.org>
10243
10244         Fixes bug libgcj/19864
10245         * gnu/xml/dom/DomAttr.java,
10246         gnu/xml/dom/DomCDATA.java,
10247         gnu/xml/dom/DomCDATASection.java,
10248         gnu/xml/dom/DomCharacterData.java,
10249         gnu/xml/dom/DomDOMException.java,
10250         gnu/xml/dom/DomDoctype.java,
10251         gnu/xml/dom/DomDocument.java,
10252         gnu/xml/dom/DomDocumentConfiguration.java,
10253         gnu/xml/dom/DomDocumentFragment.java,
10254         gnu/xml/dom/DomElement.java,
10255         gnu/xml/dom/DomEx.java,
10256         gnu/xml/dom/DomFragment.java,
10257         gnu/xml/dom/DomImpl.java,
10258         gnu/xml/dom/DomIterator.java,
10259         gnu/xml/dom/DomNamedNodeMap.java,
10260         gnu/xml/dom/DomNode.java,
10261         gnu/xml/dom/DomNsNode.java,
10262         gnu/xml/dom/DomPI.java,
10263         gnu/xml/dom/DomProcessingInstruction.java,
10264         gnu/xml/dom/DomText.java,
10265         gnu/xml/dom/DomLSEx.java,
10266         gnu/xml/dom/DomLSException.java,
10267         gnu/xml/dom/DomLSParser.java,
10268         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10269         implementation class names to conform to Classpath guidelines.  Make
10270         DomLSException use JDK 1.4+ exception chaining.
10271         * gnu/xml/util/SAXNullTransformerFactory.java,
10272         gnu/xml/xpath/Predicate.java: Use constants relative to
10273         declaring class or interface.
10274
10275 2005-02-16  Andrew Haley  <aph@redhat.com>
10276
10277         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10278         null, create a new AccessControlContext.
10279         * java/security/SecureClassLoader.java (protectionDomainCache):
10280         new field.
10281         (defineClass): Create a new protection domain and add it to our
10282         cache.
10283
10284         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10285         addStub() to keep track of the stub we've exported.
10286         (unexportObject): Call deleteStub().
10287         * java/rmi/server/RemoteObject.java (stubs): New field.
10288         (addStub): New method.
10289         (deleteStub): New method.
10290         (toStub): Rewrite.
10291
10292         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10293         true to findHelper (tryParents).
10294         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10295         Likewise.
10296         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10297         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10298         ProtectionDomain.
10299         If tryParents is false, don't scan parent class loaders.
10300
10301         * java/security/Permissions.java (PermissionsHash.implies):
10302         Iterate over the collection and invoke implies() on each
10303         element.
10304
10305 2005-02-16  Andrew Haley  <aph@redhat.com>
10306
10307         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10308         fields.
10309         (PersistentByteMap): Set name
10310         Magic number changed to 0x67636a64 ("gcjd").
10311         (init): Force the map to be prime.
10312         (emptyPersistentByteMap): File name was a string, now a File.
10313         (addBytes): Share srings between entries.
10314         (stringTableSize): New method.
10315         (capacity): Scale by load factor.
10316         (force): New method.
10317         (getFile): New method.
10318         (close): New method.
10319         (putAll): New method.
10320         (ByteWrapper): New class.
10321         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10322         (main): Guess the average string size as 32, not 64.
10323         Copy a database before modifying it, so that we can update a
10324         database in a running system.
10325         If a database isn't big enough, resize it.
10326         "-m": new option: merges databases.
10327         "-a": Create a new detabase if it doesn't exist.
10328         (usage): Correct, add new option.
10329         (addJar): Copy a database before modifying it.
10330         (resizeMap): New method.
10331
10332 2005-02-15  David Daney <ddaney@avtrex.com>
10333             Bryce McKinlay  <mckinlay@redhat.com>
10334
10335         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10336         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10337         ensure that GC threads inherit the new signal mask.
10338         (block_sigchld): Call JvFail rather than throwing exception if
10339         pthread_sigmask() fails.
10340
10341 2005-02-15  Mark Wielaard  <mark@klomp.org>
10342
10343         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10344         file path elements are separated by spaces.
10345
10346 2005-02-15  Mark Wielaard  <mark@klomp.org>
10347
10348         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10349         to describe attributes without a constant field value in this class.
10350
10351 2005-02-15  Michael Koch  <konqueror@gmx.de>
10352
10353         * java/util/jar/Attributes.java
10354         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10355
10356 2005-02-15  Mark Wielaard  <mark@klomp.org>
10357
10358         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10359         space for parsing CLASS_PATH attribute.
10360
10361 2005-02-15  Mark Wielaard  <mark@klomp.org>
10362
10363         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10364         aside for "GCJLIBS" in directory where jarfiles are loaded.
10365         (JarURLLoader.getClass): Removed method.
10366         (JarURLLoader.toString): Removed method.
10367         (FileResource.toString): Removed method.
10368
10369 2005-02-15  Mark Wielaard  <mark@klomp.org>
10370
10371         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10372         and/or cause before throwing.
10373
10374 2005-02-15  Richard Henderson  <rth@redhat.com>
10375
10376         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10377         (libgcj0_convenience_la_SOURCES): ... here.
10378         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10379         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10380         * Makefile.in: Regenerate.
10381
10382 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10383
10384         * jawt.c: New file.
10385         * include/jawt.h: Likewise.
10386         * include/jawt_md.h: Likewise.
10387         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10388         jawt_md.h files.
10389         * include/Makefile.in: Regenerate.
10390         * jni/classpath/classpath_jawt.h: Likewise.
10391         * jni/gtk-peer/gtk_jawt.c: Likewise.
10392         * Makefile.am: Build libjawt.so.
10393         * Makefile.in: Regenerate.
10394
10395 2005-02-14  Tom Tromey  <tromey@redhat.com>
10396
10397         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10398
10399 2005-02-14  Tom Tromey  <tromey@redhat.com>
10400
10401         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10402         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10403
10404 2005-02-14  Tom Tromey  <tromey@redhat.com>
10405
10406         For PR java/19929:
10407         * testsuite/libjava.lang/PR19929.out: New file.
10408         * testsuite/libjava.lang/PR19929.java: New file.
10409
10410 2005-02-14  Anthony Green  <green@redhat.com>
10411
10412         PR libgcj/18116
10413         * testsuite/libjava.jni/PR18116.c: New file.
10414         * testsuite/libjava.jni/PR18116.java: New file.
10415         * testsuite/libjava.jni/PR18116.out: New file.
10416
10417 2005-02-13  Anthony Green  <green@redhat.com>
10418
10419         PR libgcj/18116
10420         * jni.cc (nathash_add): Don't strdup the method signature.
10421         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10422         method signature.
10423         Update copyright.
10424
10425 2005-02-12  Mark Wielaard  <mark@klomp.org>
10426
10427         Fixes bug libgcj/8170
10428         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10429         ClassNotFoundException.
10430         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10431         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10432         (remove_internal): New field superceding remove_interpreter.
10433         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10434         Remove no-class methods starting with "_Jv_". And Replace null
10435         class or method names with the empty string. Stop at either the
10436         MainThread or a real Thread run() method.
10437         (newElement): Made static.
10438         * java/net/URLClassLoader.java (findClass): Throw
10439         ClassNotFoundExceptions including urls, plus parent using toString().
10440         (thisString): New field.
10441         (toString): New method.
10442
10443 2005-02-10  Tom Tromey  <tromey@redhat.com>
10444
10445         * external/sax/Makefile.in: Rebuilt.
10446         * external/sax/Makefile.am (all-local): Removed.
10447         (BUILT_SOURCES): New variable.
10448         (mostlyclean-local): No error if no classes to delete.
10449         * external/w3c_dom/Makefile.in: Rebuilt.
10450         * external/w3c_dom/Makefile.am (all-local): Removed.
10451         (BUILT_SOURCES): New variable.
10452         (mostlyclean-local): No error if no classes to delete.
10453
10454 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10455
10456         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10457         of mauve and libjava.
10458
10459 2005-02-09  Tom Tromey  <tromey@redhat.com>
10460
10461         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10462         jar file with OPEN_DELETE.
10463         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10464         OPEN_DELETE is used.
10465
10466 2005-02-09  Tom Tromey  <tromey@redhat.com>
10467
10468         * java/util/zip/InflaterInputStream.java (markSupported):
10469         Override.
10470         (mark, reset): Likewise.
10471
10472 2005-02-08  Tom Tromey  <tromey@redhat.com>
10473
10474         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10475         name or port is missing.
10476         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10477         AUTHORITY_PORT_GROUP): Updated.
10478
10479 2005-02-08  Tom Tromey  <tromey@redhat.com>
10480
10481         * configure: Rebuilt.
10482         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10483         AC_CHECK_HEADERS.
10484
10485 2005-02-07  Tom Tromey  <tromey@redhat.com>
10486
10487         * java/lang/natRuntime.cc (insertSystemProperties): Set
10488         sun.boot.class.path earlier.
10489
10490 2005-02-07  Tom Tromey  <tromey@redhat.com>
10491
10492         * defineclass.cc (handleClassBegin): Use
10493         _Jv_RegisterInitiatingLoader.
10494         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10495         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10496         class.  Use _Jv_UnregisterInitiatingLoader.
10497         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10498         New function.
10499
10500 2005-02-07  Mark Wielaard  <mark@klomp.org>
10501
10502         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10503         java/util/regex/Matcher.java (lookingAt): Set position when match
10504         found.
10505         (matches): Implemented through lookingAt().
10506
10507 2005-02-07  Mark Wielaard  <mark@klomp.org>
10508
10509         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10510         * java/util/regex/Pattern.java (split(CharSequence,int)):
10511         Fix while empties > 0 loops.
10512
10513 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10514
10515         * gnu/java/nio/charset/ISO_8859_1.java,
10516         gnu/java/nio/charset/US_ASCII.java,
10517         gnu/java/nio/charset/UTF_16.java,
10518         gnu/java/nio/charset/UTF_16_LE.java,
10519         gnu/java/nio/charset/UTF_16_BE.java,
10520         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10521          and aliases according to
10522          "http://www.iana.org/assignments/character-sets",
10523          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10524          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10525         * gnu/java/nio/charset/Provider.java: Made charset lookup
10526          case-insensitive which fixes bug #11740.
10527
10528 2005-02-07  Tom Tromey  <tromey@redhat.com>
10529
10530         PR libgcj/19611:
10531         * Makefile.in: Rebuilt.
10532         * Makefile.am (src.zip): New target.
10533         (install-src.zip): Likewise.
10534         (sourcesdir): New variable.
10535
10536 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10537
10538         * javax/imageio/metadata/IIOMetadataNode.java:
10539         Implemented.
10540         * javax/imageio/metadata/IIOAttr.java,
10541         javax/imageio/metadata/IIONamedNodeMap.java,
10542         javax/imageio/metadata/IIONodeList.java:
10543         New files
10544
10545 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10546
10547         * gnu/java/awt/ClasspathToolkit.java
10548         (registerImageIOSpis): New method.
10549         * javax/imageio/ImageIO.java
10550         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10551         (WriterMIMETypeFilter.filter): Likewise.
10552         (ImageReaderIterator): Pass extension argument through to SPI.
10553         (getReadersByFilter): Likewise.
10554         (getWritersByFilter): Likewise.
10555         (getImageReadersByFormatName): Likewise.
10556         (getImageReadersByMIMEType): Likewise.
10557         (getImageReadersBySuffix): Likewise.
10558         (getImageWritersByFormatName): Likewise.
10559         (getImageWritersByMIMEType): Likewise.
10560         (getImageWritersBySuffix): Likewise.
10561         (read): Implement.
10562         (write): Implement.
10563         * javax/imageio/ImageReader.java
10564         (progressListeners): Initialize.
10565         (setInput): Implement.
10566         * javax/imageio/ImageWriter.java
10567         (progressListeners): Initialize.
10568         (warningListeners): Likewise.
10569         (warningLocales): Likewise.
10570         (setOutput): Test "isInstance" rather than class equality.
10571         * javax/imageio/spi/IIORegistry.java
10572         (static): Add reader and writer SPIs.
10573         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10574
10575 2005-02-06  Michael Koch  <konqueror@gmx.de>
10576
10577         * javax/imageio/metadata/IIOInvalidTreeException.java
10578         (IIOInvalidTreeException): Reformatted.
10579         * javax/imageio/spi/IIORegistry.java
10580         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10581         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10582         Reworked import statements.
10583
10584 2005-02-06  Michael Koch  <konqueror@gmx.de>
10585
10586         * javax/imageio/stream/FileImageOutputStream.java:
10587         Implemented.
10588
10589 2005-02-06  Michael Koch  <konqueror@gmx.de>
10590
10591         * javax/imageio/stream/FileCacheImageInputStream.java,
10592         javax/imageio/stream/FileCacheImageOutputStream.java,
10593         javax/imageio/stream/FileImageInputStream.java,
10594         javax/imageio/stream/ImageInputStreamImpl.java,
10595         javax/imageio/stream/ImageOutputStreamImpl.java,
10596         javax/imageio/stream/MemoryCacheImageInputStream.java,
10597         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10598         Added all missing methods in javax.imageio.stream.
10599
10600 2005-02-02  David Daney  <ddaney@avtrex.com>
10601
10602         * java/net/InetAddress.java (InetAddress): Make a private copy of
10603         the address.
10604         * java/net/Inet4Address.java (getAddress): Return a copy of the
10605         address.
10606         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10607         the address
10608         (getAddress): Return a copy of the address.
10609         (equals): Rewrote.
10610
10611 2005-02-02  Tom Tromey  <tromey@redhat.com>
10612
10613         * Makefile.in: Rebuilt.
10614         * Makefile.am (classes.stamp): New target, broken out from
10615         libgcj.jar target.
10616         ($(all_java_class_files)): Depend on it.
10617         (libgcj-@gcc_version@.jar): Likewise.
10618         (all-recursive): Likewise.
10619         (CLEANFILES): Include classes.stamp.
10620
10621 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10622
10623         * link.cc: Include <stdio.h>
10624
10625 2005-02-02  Tom Tromey  <tromey@redhat.com>
10626
10627         PR libgcj/19681:
10628         * Makefile.in: Rebuilt.
10629         * Makefile.am (ordinary_java_source_files): Added new class.
10630         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10631         Use system_instance, not instance.
10632         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10633         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10634         java.class.path.
10635         (system_instance): New field.
10636         (initialize): Initialize the system loader as well.
10637         (VMClassLoader): Default to LIB_CACHE.
10638
10639 2005-02-02  Tom Tromey  <tromey@redhat.com>
10640
10641         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10642         * prims.cc: Fixed comment.
10643
10644 2005-02-01  Tom Tromey  <tromey@redhat.com>
10645
10646         * Makefile.in: Rebuilt.
10647         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10648         (.java.class): Use BOOTCLASSPATH.
10649
10650 2005-02-01  Tom Tromey  <tromey@redhat.com>
10651
10652         * external/w3c_dom/Makefile.am: New file.
10653         * external/w3c_dom/Makefile.in: New file.
10654         * external/sax/Makefile.am: New file.
10655         * external/sax/Makefile.in: New file.
10656         * external/Makefile.in: New file.
10657         * external/Makefile.am: New file.
10658         * external/README: New file from Classpath.
10659         * configure, aclocal.m4, Makefile.in: Rebuilt.
10660         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10661         * Makefile.am (SUBDIRS): Added external.
10662         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10663         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10664         (BOOTCLASSPATH): New variable.
10665         (AM_GCJFLAGS): Use it.
10666         (gnu_xml_source_files): New variable.
10667         (libgcj_la_SOURCES): Use it.
10668         (libgcj_la_LDADD): Include new convenience libraries.
10669         (lib_org_ietf_jgss_la_SOURCES): Removed.
10670         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10671         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10672         (lib_org_w3c_dom_la_SOURCES): Removed.
10673         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10674         (lib_org_w3c_dom_la_LIBADD): Likewise.
10675         (lib_org_xml_sax_la_SOURCES): Removed.
10676         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10677         (lib_org_xml_sax_la_LIBADD): Likewise.
10678         (all_java_source_files): Updated.
10679         (property_files): Likewise.
10680         (libgcj-@gcc_version@.jar): Include classes from external/.
10681         (javax_source_files): Updated.
10682         (ordinary_java_source_files): Updated.
10683         * javax/xml/XMLConstants.java,
10684         javax/xml/datatype/DatatypeConfigurationException.java,
10685         javax/xml/datatype/DatatypeConstants.java,
10686         javax/xml/datatype/DatatypeFactory.java,
10687         javax/xml/datatype/Duration.java,
10688         javax/xml/datatype/XMLGregorianCalendar.java,
10689         javax/xml/datatype/package.html,
10690         javax/xml/namespace/NamespaceContext.java,
10691         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10692         javax/xml/parsers/DocumentBuilder.java,
10693         javax/xml/parsers/DocumentBuilderFactory.java,
10694         javax/xml/parsers/FactoryConfigurationError.java,
10695         javax/xml/parsers/ParserConfigurationException.java,
10696         javax/xml/parsers/SAXParser.java,
10697         javax/xml/parsers/SAXParserFactory.java,
10698         javax/xml/parsers/package.html,
10699         javax/xml/transform/ErrorListener.java,
10700         javax/xml/transform/OutputKeys.java,
10701         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10702         javax/xml/transform/SourceLocator.java,
10703         javax/xml/transform/Templates.java,
10704         javax/xml/transform/Transformer.java,
10705         javax/xml/transform/TransformerConfigurationException.java,
10706         javax/xml/transform/TransformerException.java,
10707         javax/xml/transform/TransformerFactory.java,
10708         javax/xml/transform/TransformerFactoryConfigurationError.java,
10709         javax/xml/transform/URIResolver.java,
10710         javax/xml/transform/package.html,
10711         javax/xml/transform/dom/DOMLocator.java,
10712         javax/xml/transform/dom/DOMResult.java,
10713         javax/xml/transform/dom/DOMSource.java,
10714         javax/xml/transform/dom/package.html,
10715         javax/xml/transform/sax/SAXResult.java,
10716         javax/xml/transform/sax/SAXSource.java,
10717         javax/xml/transform/sax/SAXTransformerFactory.java,
10718         javax/xml/transform/sax/TemplatesHandler.java,
10719         javax/xml/transform/sax/TransformerHandler.java,
10720         javax/xml/transform/sax/package.html,
10721         javax/xml/transform/stream/StreamResult.java,
10722         javax/xml/transform/stream/StreamSource.java,
10723         javax/xml/transform/stream/package.html,
10724         javax/xml/validation/Schema.java,
10725         javax/xml/validation/SchemaFactory.java,
10726         javax/xml/validation/TypeInfoProvider.java,
10727         javax/xml/validation/Validator.java,
10728         javax/xml/validation/ValidatorHandler.java,
10729         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10730         javax/xml/xpath/XPathConstants.java,
10731         javax/xml/xpath/XPathException.java,
10732         javax/xml/xpath/XPathExpression.java,
10733         javax/xml/xpath/XPathExpressionException.java,
10734         javax/xml/xpath/XPathFactory.java,
10735         javax/xml/xpath/XPathFactoryConfigurationException.java,
10736         javax/xml/xpath/XPathFunction.java,
10737         javax/xml/xpath/XPathFunctionException.java,
10738         javax/xml/xpath/XPathFunctionResolver.java,
10739         javax/xml/xpath/XPathVariableResolver.java,
10740         javax/xml/xpath/package.html: New files, from GNU JAXP.
10741         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10742         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10743         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10744         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10745         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10746         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10747         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10748         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10749         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10750         org/w3c/dom/ranges/DocumentRange.java,
10751         org/w3c/dom/ranges/Range.java,
10752         org/w3c/dom/ranges/RangeException.java,
10753         org/w3c/dom/traversal/DocumentTraversal.java,
10754         org/w3c/dom/traversal/NodeFilter.java,
10755         org/w3c/dom/traversal/NodeIterator.java,
10756         org/w3c/dom/traversal/TreeWalker.java,
10757         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10758         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10759         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10760         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10761         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10762         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10763         org/xml/sax/SAXNotRecognizedException.java,
10764         org/xml/sax/SAXNotSupportedException.java,
10765         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10766         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10767         org/xml/sax/ext/DeclHandler.java,
10768         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10769         org/xml/sax/helpers/AttributeListImpl.java,
10770         org/xml/sax/helpers/AttributesImpl.java,
10771         org/xml/sax/helpers/DefaultHandler.java,
10772         org/xml/sax/helpers/LocatorImpl.java,
10773         org/xml/sax/helpers/NamespaceSupport.java,
10774         org/xml/sax/helpers/NewInstance.java,
10775         org/xml/sax/helpers/ParserAdapter.java,
10776         org/xml/sax/helpers/ParserFactory.java,
10777         org/xml/sax/helpers/XMLFilterImpl.java,
10778         org/xml/sax/helpers/XMLReaderAdapter.java,
10779         org/xml/sax/helpers/XMLReaderFactory.java,
10780         org/xml/sax/helpers/package.html: Moved to external/.
10781         * external/sax/README,
10782         external/sax/org/xml/sax/AttributeList.java,
10783         external/sax/org/xml/sax/Attributes.java,
10784         external/sax/org/xml/sax/ContentHandler.java,
10785         external/sax/org/xml/sax/DTDHandler.java,
10786         external/sax/org/xml/sax/DocumentHandler.java,
10787         external/sax/org/xml/sax/EntityResolver.java,
10788         external/sax/org/xml/sax/ErrorHandler.java,
10789         external/sax/org/xml/sax/HandlerBase.java,
10790         external/sax/org/xml/sax/InputSource.java,
10791         external/sax/org/xml/sax/Locator.java,
10792         external/sax/org/xml/sax/Parser.java,
10793         external/sax/org/xml/sax/SAXException.java,
10794         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10795         external/sax/org/xml/sax/SAXNotSupportedException.java,
10796         external/sax/org/xml/sax/SAXParseException.java,
10797         external/sax/org/xml/sax/XMLFilter.java,
10798         external/sax/org/xml/sax/XMLReader.java,
10799         external/sax/org/xml/sax/package.html,
10800         external/sax/org/xml/sax/ext/Attributes2.java,
10801         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10802         external/sax/org/xml/sax/ext/DeclHandler.java,
10803         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10804         external/sax/org/xml/sax/ext/EntityResolver2.java,
10805         external/sax/org/xml/sax/ext/LexicalHandler.java,
10806         external/sax/org/xml/sax/ext/Locator2.java,
10807         external/sax/org/xml/sax/ext/Locator2Impl.java,
10808         external/sax/org/xml/sax/ext/package.html,
10809         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10810         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10811         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10812         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10813         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10814         external/sax/org/xml/sax/helpers/NewInstance.java,
10815         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10816         external/sax/org/xml/sax/helpers/ParserFactory.java,
10817         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10818         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10819         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10820         external/sax/org/xml/sax/helpers/package.html,
10821         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10822         external/w3c_dom/org/w3c/dom/Attr.java,
10823         external/w3c_dom/org/w3c/dom/CDATASection.java,
10824         external/w3c_dom/org/w3c/dom/CharacterData.java,
10825         external/w3c_dom/org/w3c/dom/Comment.java,
10826         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10827         external/w3c_dom/org/w3c/dom/DOMError.java,
10828         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10829         external/w3c_dom/org/w3c/dom/DOMException.java,
10830         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10831         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10832         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10833         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10834         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10835         external/w3c_dom/org/w3c/dom/Document.java,
10836         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10837         external/w3c_dom/org/w3c/dom/DocumentType.java,
10838         external/w3c_dom/org/w3c/dom/Element.java,
10839         external/w3c_dom/org/w3c/dom/Entity.java,
10840         external/w3c_dom/org/w3c/dom/EntityReference.java,
10841         external/w3c_dom/org/w3c/dom/NameList.java,
10842         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10843         external/w3c_dom/org/w3c/dom/Node.java,
10844         external/w3c_dom/org/w3c/dom/NodeList.java,
10845         external/w3c_dom/org/w3c/dom/Notation.java,
10846         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10847         external/w3c_dom/org/w3c/dom/Text.java,
10848         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10849         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10850         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10851         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10852         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10853         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10854         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10855         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10856         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10857         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10858         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10859         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10860         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10861         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10862         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10863         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10864         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10865         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10866         external/w3c_dom/org/w3c/dom/css/Counter.java,
10867         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10868         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10869         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10870         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10871         external/w3c_dom/org/w3c/dom/css/Rect.java,
10872         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10873         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10874         external/w3c_dom/org/w3c/dom/events/Event.java,
10875         external/w3c_dom/org/w3c/dom/events/EventException.java,
10876         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10877         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10878         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10879         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10880         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10881         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10882         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10883         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10884         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10885         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10886         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10887         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10888         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10889         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10890         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10891         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10892         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10893         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10894         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10895         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10896         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10897         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10898         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10899         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10900         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10901         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10902         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10903         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10904         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10905         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10906         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10907         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10908         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10909         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10910         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10911         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10912         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10913         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10914         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10915         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10916         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10917         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10918         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10919         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10920         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10921         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10922         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10923         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10924         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10925         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10926         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10927         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10928         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10929         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10930         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10931         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10932         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10933         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10934         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10935         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10936         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10937         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10938         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10939         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10940         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10941         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10942         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10943         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10944         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10945         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10946         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10947         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10948         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10949         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10950         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10951         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10952         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10953         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10954         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10955         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10956         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10957         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10958         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10959         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10960         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10961         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10962         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10963         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10964         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10965         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10966         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10967         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10968         from Classpath.
10969
10970 2005-01-31  Anthony Green  <green@redhat.com>
10971
10972         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10973         Support IP_MULTICAST_LOOP.
10974         (setOption): Support IP_MULTICAST_LOOP.
10975
10976         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10977         SO_REUSEADDR support.
10978         (getOption): Support SO_REUSEADDR.
10979
10980 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10981
10982         PR libgcj/19649
10983         * java/util/Date.java
10984         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10985         constructor.
10986         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10987         arguments.
10988         (getTimezoneOffset): Inverted sign.
10989
10990 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10991
10992         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10993         remove other passing tests and add new XFAILs.
10994
10995 2005-01-24  Tom Tromey  <tromey@redhat.com>
10996
10997         * java/lang/Class.h (next): Updated documentation.  Renamed to
10998         'next_or_version'.
10999         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11000         _Jv_CheckABIVersion.
11001         (_Jv_RegisterClasses_Counted): Likewise.
11002         (_Jv_RegisterClassHookDefault): Fix starting condition of
11003         duplicate-checking loop.
11004         * include/jvm.h (GCJ_VERSION): New define.
11005         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11006         (_Jv_CheckABIVersion): New function.
11007
11008 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11009
11010         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11011         (libgij_la_LDFLAGS): Add.
11012         * Makefile.in: Rebuilt.
11013
11014 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11015
11016         PR java/19295
11017         * testsuite/libjava.compile/PR19295.java: New test case.
11018
11019 2005-01-19  Tom Tromey  <tromey@redhat.com>
11020
11021         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11022         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11023         if 'handler' is valid.
11024
11025 2005-01-17  Tom Tromey  <tromey@redhat.com>
11026
11027         * java/text/MessageFormat.java (scanString): Changed how quoting
11028         is handled.
11029         (scanFormatElement): Likewise.
11030
11031 2004-12-07  Mark Wielaard  <mark@klomp.org>
11032
11033         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11034
11035 2005-01-15  Michael Koch  <konqueror@gmx.de>
11036
11037         PR libgcj/19444
11038         * java/net/URI.java
11039         (AUTHORITY_REGEXP): New regexp constant.
11040         (AUTHORITY_USERINFO_GROUP): New constant.
11041         (AUTHORITY_HOST_GROUP): Likewise.
11042         (AUTHORITY_PORT_GROUP): Likewise.
11043         (port): Changed default value to -1.
11044         (parseURI): Parse authority part and initialize host,
11045         port and userInfo.
11046
11047 2005-01-14  Robin Green  <greenrd@greenrd.org>
11048
11049         * java/io/File.java (toURI): Generate a URI which we understand.
11050
11051 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11052
11053         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11054         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11055         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11056         * jni.cc: Reuse bottom frame between calls, avoid clearing
11057         frame when no local references are made.
11058
11059 2005-01-13  Michael Koch  <konqueror@gmx.de>
11060
11061         PR libgcj/17784
11062         * java/lang/Thread.java
11063         (Thread): Call checkAccess().
11064         (stop): Fixed argument name to match javadoc.
11065         * java/lang/natThread.cc
11066         (interrupt): Call checkAccess().
11067         (stop): Likewise.
11068
11069 2005-01-11  Michael Koch  <konqueror@gmx.de>
11070
11071         PR libgcj/13972
11072         * java/net/URL.java (URL): Handle specs like
11073         "/redir?http://domain2.com/index.html" which start with a slash.
11074
11075 2005-01-11  Michael Koch  <konqueror@gmx.de>
11076
11077         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11078         * gnu/java/net/BASE64.java,
11079         gnu/java/net/EmptyX509TrustManager.java,
11080         gnu/java/net/LineInputStream.java,
11081         gnu/java/net/protocol/http/Authenticator.java,
11082         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11083         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11084         gnu/java/net/protocol/http/ChunkedInputStream.java,
11085         gnu/java/net/protocol/http/Cookie.java,
11086         gnu/java/net/protocol/http/CookieManager.java,
11087         gnu/java/net/protocol/http/Credentials.java,
11088         gnu/java/net/protocol/http/HTTPConnection.java,
11089         gnu/java/net/protocol/http/HTTPDateFormat.java,
11090         gnu/java/net/protocol/http/HTTPURLConnection.java,
11091         gnu/java/net/protocol/http/Headers.java,
11092         gnu/java/net/protocol/http/Request.java,
11093         gnu/java/net/protocol/http/RequestBodyWriter.java,
11094         gnu/java/net/protocol/http/Response.java,
11095         gnu/java/net/protocol/http/ResponseBodyReader.java,
11096         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11097         gnu/java/net/protocol/http/SimpleCookieManager.java,
11098         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11099         gnu/java/net/protocol/http/event/ConnectionListener.java,
11100         gnu/java/net/protocol/http/event/RequestEvent.java,
11101         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11102         * gnu/java/net/protocol/http/Connection.java: Removed.
11103         * gnu/java/net/protocol/http/Handler.java,
11104         javax/net/ssl/HttpsURLConnection.java: Updated.
11105         * Makefile.am: Added new files and remove old ones.
11106         * Makefile.in: Regenerated.
11107
11108 2005-01-11  Tom Tromey  <tromey@redhat.com>
11109
11110         PR libgcj/18840:
11111         * java/io/BufferedInputStream.java (read): Repeatedly read to
11112         fill buffer.
11113         (refill): Change test to see if buffer must be grown.
11114
11115 2005-01-10  Tom Tromey  <tromey@redhat.com>
11116
11117         * mauve-libgcj: Exclude some swing tests.
11118
11119 2005-01-10  Tom Tromey  <tromey@redhat.com>
11120
11121         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11122         * java/lang/Package.java (getPackages): Use VMClassLoader when
11123         appropriate.
11124         (getPackage): Likewise.
11125         * prims.cc (_Jv_CreateJavaVM): Call
11126         _Jv_RegisterBootstrapPackages.
11127         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11128         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11129         (getPackages): Likewise.
11130         (definedPackages): New field.
11131         (definePackageForNative): New method.
11132         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11133         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11134         * defineclass.cc (handleClassBegin): Use
11135         ClassLoader.findLoadedClass.
11136         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11137         Rewrote.
11138         (struct _Jv_LoaderInfo): Removed.
11139         (initiated_classes): Likewise.
11140         (_Jv_UnregisterClass): Don't use initiated_classes.
11141         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11142         (_Jv_FindClass): Register classes found during boostrap.
11143         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11144         (bootstrap_class_list): New global.
11145         (bootstrap_index): Likewise.
11146         (_Jv_RegisterBootstrapPackages): New function.
11147         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11148         definePackageForNative.
11149         (findClass): Updated.
11150         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11151         New method.
11152
11153 2005-01-10  Tom Tromey  <tromey@redhat.com>
11154
11155         PR libgcj/18868:
11156         * include/jvm.h (_Jv_Linker::find_field): Declare.
11157         (_Jv_Linker::find_field_helper): Likewise.
11158         * link.cc (find_field_helper): New method.
11159         (find_field): Likewise.
11160         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11161         not found.
11162         (link_symbol_table): Use find_field.
11163
11164 2005-01-10  Michael Koch  <konqueror@gmx.de>
11165
11166         PR libgcj/18014
11167         * java/util/Locale.java (Locale): Don't uppercase variant.
11168         (getISOCountries): Fixed typo in javadoc.
11169
11170 2005-01-10  Michael Koch  <konqueror@gmx.de>
11171
11172         * java/util/SimpleTimeZone.java (checkRule):
11173         Throw IllegalArgumentException on invalid month values.
11174         * java/util/TimeZone.java (setID):
11175         Throw NullPointerException if needed.
11176
11177 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11178
11179         * java/util/SimpleTimeZone.java (getOffset):
11180         offset end date with daylight savings
11181
11182 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11183
11184         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11185         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11186
11187 2005-01-09  Michael Koch  <konqueror@gmx.de>
11188
11189         PR libgcj/17069
11190         * java/net/InetAddress.java (getLocalHost):
11191         Throw UnknownHostException if local hostname cannot be determined.
11192
11193 2005-01-06  Tom Tromey  <tromey@redhat.com>
11194
11195         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11196
11197 2005-01-07  Michael Koch  <konqueror@gmx.de>
11198
11199         PR libgcj/18115
11200         * java/nio/Buffer.java (address): New field.
11201         * java/nio/DirectByteBufferImpl.java (address): Removed.
11202         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11203         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11204         Explicitly initialize Buffer.address if needed.
11205         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11206         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11207         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11208         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11209         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11210         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11211         DirectByteBufferImpl object.
11212         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11213         * testsuite/libjava.jni/directbuffer.c,
11214         testsuite/libjava.jni/directbuffer.java,
11215         testsuite/libjava.jni/directbuffer.out,
11216         testsuite/libjava.jni/bytebuffer.c,
11217         testsuite/libjava.jni/bytebuffer.java,
11218         testsuite/libjava.jni/bytebuffer.out: New files.
11219
11220 2005-01-05  Tom Tromey  <tromey@redhat.com>
11221
11222         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11223         argument.
11224         (compressedSize): Now 'long'.  Default to -1.
11225         (getCompressedSize): Rewrote.
11226         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11227         deflate at all if we need input.
11228
11229 2005-01-05  Tom Tromey  <tromey@redhat.com>
11230
11231         PR libgcj/15719:
11232         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11233         correctly.
11234
11235 2005-01-05  Tom Tromey  <tromey@redhat.com>
11236
11237         * java/lang/natRuntime.cc (insertSystemProperties): Set
11238         java.ext.dirs earlier.
11239
11240 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11241
11242         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11243         sync_info element of the object if needed.
11244
11245 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11246
11247         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11248         a non-zero exit status from 'false'.
11249
11250 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11251
11252         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.