OSDN Git Service

* Makefile.in: Use $(HEADER_H) instead of header.h in dependencies
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-28  Andrew Haley  <aph@redhat.com>
2
3         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
4         curLoader to VMClassLoader::bootLoader.
5
6 2006-07-28  Gary Benson  <gbenson@redhat.com>
7             Casey Marshall <csm@gnu.org>
8
9         PR libgcj/13604:
10         * include/java-stack.h (GetClassMethodStack): Declare.
11         * stacktrace.cc (GetClassMethodStack): New method.
12         * java/security/AccessController.java: Removed.
13         * java/security/VMAccessController.java: New file.
14         * java/security/natVMAccessController.cc: Likewise.
15         * Makefile.am (nat_source_files): Added the above.
16         * sources.am, Makefile.in: Rebuilt.
17
18 2006-07-28  Gary Benson  <gbenson@redhat.com>
19
20         * java/lang/SecurityManager.java (currentClassLoader,
21         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
22         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
23         checkSystemClipboardAccess, checkAwtEventQueueAccess,
24         checkPackageList): Remerged javadoc.
25
26 2006-07-28  Gary Benson  <gbenson@redhat.com>
27
28         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
29         from the start to the end of the function.  Remove references
30         to VMThrowable.trace_enabled.
31         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
32         runtimeInitialized rather than trace_enabled to decide
33         whether to inhibit stack trace generation.
34         * java/lang/VMThrowable.java (trace_enabled): Removed.
35
36 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
37
38         * include/win32-threads.h (_Jv_Thread_t): Explicitly
39         name the struct.
40
41 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
42
43         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
44         attribute.
45         (_Jv_JVMTI_ResumeThread): Likewise.
46         (_Jv_JVMTI_DisposeEnvironment): Likewise.
47
48 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
49
50         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
51         SockAddr before using - needed for OS X/PPC.
52
53 2006-07-21  Keith Seitz  <keiths@redhat.com>
54
55         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
56         just the contents.
57         (_Jv_ResumeThread): Likewise.
58         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
59         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
60         to JVMTI instead.
61         * include/posix-threads.h: Likewise.
62         * win32-threads.cc: Likewise.
63         * include/win32-threads.h: Likewise.
64         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
65         (_Jv_JVMTI_ResumeThread): New function.
66         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
67
68 2006-07-21  David Daney  <ddaney@avtrex.com>
69
70         PR libgcj/28426
71         * configure: Regenerated.
72
73 2006-07-21  Mark Wielaard  <mark@klomp.org>
74
75         * java/io/OutputStreamWriter.java (flush): Create work if null.
76
77 2006-07-21  Keith Seitz  <keiths@redhat.com>
78
79         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
80         * Makefile.am (java/lang/Thread.h): Add friend function 
81         _Jv_ThreadGetData.
82         * Makefile.in: Regenerate.
83
84 2006-07-20  Keith Seitz  <keiths@redhat.com>
85
86         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
87         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
88
89 2006-07-20  Keith Seitz  <keiths@redhat.com>
90
91         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
92         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
93         * jvmti.cc: New file.
94         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
95         * Makefile.in: Regenerate. 
96
97 2006-07-20  David Daney  <ddaney@avtrex.com>
98
99         * configure.host: Enable the interpreter for mipsel-* and mips-*.
100
101 2006-07-20  David Daney  <ddaney@avtrex.com>
102
103         * include/mips-signal.h: Update copyright.
104         (struct kernel_sigaction): Removed.
105         (SIGNAL_HANDLER): Changed prototype.
106         (MAKE_THROW_FRAME): Added cast.
107         (INIT_SEGV): Use sigaction instead of syscall.
108         (INIT_FPE): Likewise.
109
110 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
111
112         * configure: Regenerate.
113
114 2006-07-18  Gary Benson  <gbenson@redhat.com>
115
116         * java/io/File.java (deleteOnExit): Fix security check.
117
118 2006-07-14  Anthony Green  <green@redhat.com>
119
120         * java/io/natFilePosix.cc (performSetLastModified): Return true on
121         success, false otherwise.
122
123 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
124
125         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
126         _Unwind_Backtrace().
127         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
128         EH.
129         (_Jv_StackTrace::GetClassContext): Unconditionally use
130         _Unwind_Backtrace().
131         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
132         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
133         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
134         (_Unwind_GetRegionStart): Likewise.
135         (_Unwind_Backtrace): Likewise.
136         (fallback_backtrace): Accept additional unwind trace function
137         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
138         _Jv_ThreadStart() or main() is seen during unwinding.
139         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
140         additional unwind trace function argument.
141
142 2006-07-14  Gary Benson  <gbenson@redhat.com>
143
144         * java/io/File.java (internalExists): New method.
145         (exists): Use internalExists.
146         (internalIsDirectory): New method.
147         (isDirectory): Use internalIsDirectory.
148         (createTempFile): Use internalExists and internalIsDirectory.
149
150 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
151
152         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
153
154 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
155
156         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
157         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
158         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
159         that can throw ArithmeticException.
160
161 2006-07-12  Gary Benson  <gbenson@redhat.com>
162
163         * java/io/File.java (renameTo): Fix security checks.
164
165 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
166
167         PR libgcj/28352
168         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
169         looking up line number for interpreted frame.
170
171 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
172             Geoffrey Keating <geoffk@apple.com>
173
174         * testsuite/libjava.lang/StackTrace2.java: Renamed from
175         StackTrace.java. Changed class name.
176         * testsuite/libjava.lang/StackTrace2.out: Renamed from
177         StackTrace.out. Updated for new class name.
178
179 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
180
181         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
182         prologue to determine its beginning.  Stop unwinding when we reach
183         JvRunMain().
184
185 2006-07-07  Gary Benson  <gbenson@redhat.com>
186
187         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
188         * Makefile.in: Regenerate.
189
190 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
191
192         * stacktrace.cc (ClassForFrame): Remove commented-out code.
193         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
194         only when needed.
195         (getLineNumberForFrame): Don't adjust IP here.
196         * testsuite/libjava.lang/StackTrace.java: New test case.
197         * testsuite/libjava.lang/StackTrace.out: Ditto.
198
199 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
200
201         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
202         -fno-indirect-classes.
203         * Makefile.in: Regenerate.
204         * gcj/Makefile.in: Regenerate.
205         * include/Makefile.in: Regenerate.
206         * testsuite/Makefile.in: Regenerate.
207
208 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
209
210         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
211
212 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
213
214         * configure.ac (ac_configure_args): Add --with-native-libdir.
215         * configure: Regenerate.
216         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
217         sections.
218         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
219         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
220         * classpath/native/jawt/Makefile.in: Regenerate.
221         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
222         * classpath/native/plugin/Makefile.in: Regenerate.
223
224 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
225             Danny Smith  <dannysmith@users.sourceforge.net>
226
227         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
228         startfile.
229         * configure.ac: Allow targets to affect the spec for startfile
230         by specifying a THREADSTARTFILESPEC variable.  Define this for
231         the win32 threads package to include crtmt.o.
232         * configure: Regenerate.
233         * win32.cc (_CRT_MT): Remove definition.
234         (__mingwthr_key_dtor): Likewise.
235
236 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
237
238         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
239         the -B$specdir.
240
241         PR libgcj/28226:
242         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
243         * include/win32.h (_Jv_platform_dladdr): Likewise.
244         * posix.cc (_Jv_platform_dladdr): Likewise.
245         * win32.cc (_Jv_platform_dladdr): Likewise.
246
247         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
248         instead of libgcj-*.jar.
249
250 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
251
252         PR libgcj/28244:
253         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
254         libgcj.spec.
255         * Makefile.in: Regenerate.
256
257 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
258
259         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
260         (TOOLS_ZIP): Rename tools.zip tools.jar.
261         (noinst_DATA): Do not install tools.jar.
262         * classpath/tools/Makefile.in: Regenerate.
263         * classpath/Makefile.am (SUBDIRS): Add tools.
264         (DIST_SUBDIRS): Likewise.
265         * classpath/Makefile.in: Regenerate.
266         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
267         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
268         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
269         Add build logic for libgcj-tools.la,
270         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
271         gkeytool.
272         * Makefile.in: Regenerate.
273
274 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
275
276         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
277         C99.
278         * include/java-stack.h: Include stdlib.h.
279         (_Jv_AddrInfo): New structure to hold address information.
280         * include/posix.h (_Jv_platform_dladdr): Declare.
281         * include/win32.h (_Jv_platform_dladdr): Declare.
282         (backtrace): Remove declaration.
283         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
284         (_Jv_platform_dladdr): Define.
285         * win32.cc: Include string.h.  Include java-stack.h.
286         (backtrace): Remove.
287         (_Jv_platform_dladdr): Define.
288         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
289         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
290         instruction calling the current function to find its starting address.
291         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
292         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
293         instead of dladdr().
294         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
295         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
296         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
297         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
298
299 2006-06-27  Tom Tromey  <tromey@redhat.com>
300
301         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
302         Set 'out.count' earlier.
303         (close): Call setFinished on converter.
304         (flush): Always write work buffer.
305         * java/io/PrintStream.java (writeChars): Do 'do' loop.
306         (close): Call setFinished on converter.  Write a 'flush' array.
307         * java/lang/natString.cc (getBytes): Call setFinished on
308         converter.
309         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
310         field.
311         (write): Set hasBytes.  Changed 'finished' logic.
312         (havePendingBytes): Rewrote.
313         (setFinished): New method.
314         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
315         * testsuite/libjava.lang/RH194522.java: New file.
316         * testsuite/libjava.lang/RH194522.out: New file.
317
318 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
319
320         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
321         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
322         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
323
324 2006-06-27  Tom Tromey  <tromey@redhat.com>
325
326         PR libgcj/28178:
327         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
328         (_Jv_JNI_DeleteGlobalRef): Likewise.
329         * testsuite/libjava.jni/PR28178.java: New file.
330         * testsuite/libjava.jni/PR28178.c: New file.
331         * testsuite/libjava.jni/PR28178.out: New file.
332
333 2006-06-26  Keith Seitz  <keiths@redhat.com>
334
335         * include/posix-threads.h: Fix coding style aberrations from
336         2006-06-19 check-in.
337         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
338         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
339         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
340
341 2006-06-26  Keith Seitz  <keiths@redhat.com>
342
343         * include/no-gc.h (_Jv_SuspendThread): Declare.
344         (_Jv_ResumeThread): Likewise.
345         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
346         (_Jv_ResumeThread): Likewise.
347         * nogc.cc (_Jv_SuspendThread): New function.
348         (_Jv_ResumeThread): Likewise.
349         * boehm.cc (_Jv_SuspendThread): New function.
350         (_Jv_ResumeThread): Likewise.
351
352 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
353
354         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
355         Link against -ljvm, not -lgcj.
356
357 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
358
359         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
360         toolexeclibdir.
361         * Makefile.in: Regenerate.
362
363 2006-06-22  Tom Tromey  <tromey@redhat.com>
364
365         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
366         field when it is accessible.
367
368 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
369
370         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
371         (_Jv_GetPlatformThreadID): New function.
372         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
373         (_Jv_GetPlatformThreadID): New function.
374
375 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
376
377         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
378         Bump "java.class.version" to 48.0.
379
380 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
381
382         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
383         "$(dbexecdir)".
384         Build libjvm.la.
385         * Makefile.in: Regenerate.
386         * jni.cc (the_vm): Rename and export as ...
387         (_Jv_the_vm): New exported symbol.
388         (_Jv_JNI_AttachCurrentThread): Export.
389         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
390         references.
391         (_Jv_GetJavaVM): Likewise.
392         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
393         JNI_GetCreatedJavaVMs): Move to ...
394         * jni-libjvm.cc: New file.
395
396 2006-06-19  Andrew Haley  <aph@redhat.com>
397
398         * testsuite/libjava.lang/PR27908.out: New.
399         * testsuite/libjava.lang/PR27908.java: New.
400
401 2006-06-19  Keith Seitz  <keiths@redhat.com>
402
403         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
404         (_Jv_ThreadDebugResume): Declare.
405         (_Jv_ThreadDebugSuspendCount): Declare.
406         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
407         (_Jv_ThreadDebugSuspendCount): New function.
408         (_Jv_ThreadDebugResume): New function.
409
410         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
411         (_Jv_ThreadDebugResume): Declare.
412         (_Jv_ThreadDebugSuspendCount): Declare.
413         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
414         (_Jv_ThreadDebugSuspendCount): New function.
415         (_Jv_ThreadDebugResume): New function.
416         
417 2006-06-16  Andrew Haley  <aph@redhat.com>
418
419         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
420         copy the whole Class instance from the initializer: instead, copy
421         everything but the first word (the vtable pointer).
422         Change prototype to (const char* class_initializer).
423         (_Jv_RegisterNewClasses): Change prototype to (const char**).
424         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
425         (const char**).
426
427 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
428
429         * classpath/Makefile.am: Do not recurse into tools directory.
430         * classpath/Makefile.in: Regenerate.
431
432 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
433
434         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
435         -I$(top_srcdir)/include.
436         (gjarsigner_CFLAGS): Likewise.
437         (gkeytool_CFLAGS): Likewise.
438         * classpath/tools/Makefile.in: Regenerate.
439
440 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
441
442         * configure: Regenerate.
443         * Makefile.in: Regenerate.
444         * configure.ac (--enable-plugin): New option.
445         (ac_configure_args): Add --enable-tool-wrappers.
446         (ac_configure_args): Add --disable-plugin unless --enable-plugin
447         was specified.
448         * gcj/Makefile.in: Regenerate.
449         * sources.am (gnu_java_net_source_files): Add
450         classpath/gnu/java/net/IndexListParser.java.
451         (property_files): Remove
452         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
453         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
454         Add
455         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
456         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
457         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
458         classpath/resource/gnu/classpath/tools/jar/messages.properties,
459         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
460         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
461         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
462         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
463         * classpath/Makefile.in: Regenerate.
464         * classpath/native/jni/gtk-peer/cairographics2d.h,
465         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
466         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
467         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
468         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
469         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
470         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
471         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
472         Merge from GNU Classpath.
473         * classpath/native/Makefile.in: Regenerate.
474         * classpath/native/jawt/Makefile.in: Regenerate.
475         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
476         versioned library directory.
477         * classpath/native/Makefile.am: Add plugin directory if
478         --enable-plugin was specified.
479         * classpath/native/plugin/Makefile.in: Regenerate.  *
480         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
481         GCJ's versioned library directory.
482         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
483         New file.
484         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
485         Likewise.
486         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
487         Likewise.
488         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
489         Remove file.
490         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
491         New file.
492         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
493         Remove file.
494         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
495         New file.
496         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
497         Likewise.
498         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
499         Likewise.
500         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
501         Likewise.
502         * classpath/gnu/java/net/IndexListParser.java:
503         Likewise.
504         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
505         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
506         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
507         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
508         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
509         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
510         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
511         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
512         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
513         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
514         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
515         classpath/gnu/java/awt/java2d/PolyEdge.java,
516         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
517         GNU Classpath.
518         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
519         libgcj-tools-4.2.0.jar.
520         * classpath/tools/Makefile.in: Regenerate.
521         * classpath/tools/Makefile.am: Rename tools.zip to
522         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
523         $(datadir)/java.
524         * classpath/javax/swing/JTabbedPane.java,
525         classpath/javax/swing/text/DefaultStyledDocument.java,
526         classpath/javax/swing/text/html/HTMLDocument.java,
527         classpath/javax/swing/text/GapContent.java,
528         classpath/javax/swing/JComponent.java,
529         classpath/javax/swing/RepaintManager.java,
530         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
531         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
532         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
533         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
534         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
535         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
536         classpath/java/text/Bidi.java,
537         classpath/java/awt/image/BufferedImage.java,
538         classpath/java/awt/datatransfer/DataFlavor.java,
539         classpath/java/awt/geom/AffineTransform.java,
540         classpath/java/awt/dnd/DropTargetDropEvent.java,
541         classpath/java/awt/dnd/DropTargetContext.java,
542         classpath/java/awt/font/TextLayout.java,
543         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
544         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
545         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
546         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
547         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
548         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
549         GNU Classpath.
550         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
551         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
552         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
553         classpath/native/jni/gtk-peer/gtkcairopeer.h,
554         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
555         Remove files.
556         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
557         directory.
558         * include/Makefile.in: Regenerate.
559         * testsuite/Makefile.in: Regenerate.
560
561 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
562
563         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
564         to no.
565
566 2006-06-12  Andrew Haley  <aph@redhat.com>
567
568         * testsuite/libjava.lang/PR27908.out: Delete.
569         * testsuite/libjava.lang/PR27908.java: Delete.
570
571 2006-06-12  Andrew Haley  <aph@redhat.com>
572
573         * testsuite/libjava.lang/PR27908.out: New.
574         * testsuite/libjava.lang/PR27908.java: New.
575
576 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
577
578         * configure.ac (ac_configure_args): Add --disable-plugin.
579         (--enable-gtk-cairo): Remove option.
580         * configure: Regenerate.
581
582 2006-06-09  Tom Tromey  <tromey@redhat.com>
583
584         PR libgcj/27730:
585         * java/lang/Thread.java (threadId): New field.
586         (nextThreadId): New static field.
587         (Thread): Initialize new field.
588         (getId): New method.
589
590 2006-06-09  Tom Tromey  <tromey@redhat.com>
591
592         * java/lang/Class.java (getClassLoaderInternal): Now native.
593
594 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
595
596         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
597         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
598         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
599         Likewise.
600         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
601         Likewise.
602
603 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
604
605         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
606         classpath/native/jni/qt-peer/eventmethods.h,
607         classpath/native/jni/qt-peer/qtmenupeer.cpp,
608         classpath/native/jni/qt-peer/.cvsignore,
609         classpath/native/jni/gtk-peer/gdkdisplay.h,
610         classpath/native/jni/gtk-peer/cairographics2d.h,
611         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
612         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
613         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
614         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
615         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
616         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
617         classpath/native/jni/gtk-peer/.cvsignore,
618         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
619         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
620         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
621         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
622         classpath/native/jni/gtk-peer/gtkpeer.h,
623         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
624         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
625         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
626         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
627         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
628         classpath/native/jni/gtk-peer/Makefile.am,
629         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
630         classpath/native/jawt/Makefile.am,
631         classpath/native/jawt/.cvsignore,
632         classpath/native/target/Linux/Makefile.in,
633         classpath/native/plugin/gcjwebplugin.cc,
634         classpath/native/plugin/Makefile.am,
635         classpath/native/plugin/.cvsignore,
636         classpath/resource/Makefile.in,
637         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
638         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
639         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
640         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
641         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
642         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
643         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
644         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
645         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
646         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
647         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
648         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
649         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
650         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
651         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
652         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
653         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
654         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
655         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
656         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
657         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
658         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
659         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
660         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
661         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
662         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
663         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
664         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
665         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
666         classpath/gnu/java/awt/print/JavaPrinterJob.java,
667         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
668         classpath/gnu/java/awt/print/SpooledDocument.java,
669         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
670         classpath/gnu/java/awt/BitwiseXORComposite.java,
671         classpath/gnu/java/awt/font/GNUGlyphVector.java,
672         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
673         classpath/gnu/java/awt/java2d/RasterGraphics.java,
674         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
675         classpath/gnu/java/awt/java2d/PolyEdge.java,
676         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
677         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
678         classpath/gnu/java/awt/java2d/ImagePaint.java,
679         classpath/gnu/java/awt/Buffers.java,
680         classpath/gnu/classpath/Configuration.java.in,
681         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
682         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
683         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
684         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
685         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
686         classpath/tools/toolwrapper.c,
687         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
688         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
689         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
690         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
691         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
692         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
693         classpath/tools/gnu/classpath/tools/getopt/Option.java,
694         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
695         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
696         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
697         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
698         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
699         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
700         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
701         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
702         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
703         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
704         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
705         classpath/tools/gnu/classpath/tools/keytool/package.html,
706         classpath/tools/gnu/classpath/tools/keytool/Command.java,
707         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
708         classpath/tools/gnu/classpath/tools/keytool/Main.java,
709         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
710         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
711         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
712         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
713         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
714         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
715         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
716         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
717         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
718         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
719         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
720         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
721         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
722         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
723         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
724         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
725         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
726         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
727         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
728         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
729         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
730         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
731         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
732         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
733         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
734         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
735         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
736         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
737         classpath/tools/gnu/classpath/tools/jar/Creator.java,
738         classpath/tools/gnu/classpath/tools/jar/Entry.java,
739         classpath/tools/gnu/classpath/tools/jar/Lister.java,
740         classpath/tools/gnu/classpath/tools/jar/Main.java,
741         classpath/tools/gnu/classpath/tools/jar/Updater.java,
742         classpath/tools/gnu/classpath/tools/jar/Messages.java,
743         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
744         classpath/tools/gnu/classpath/tools/jar/Action.java,
745         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
746         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
747         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
748         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
749         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
750         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
751         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
752         classpath/tools/.cvsignore, classpath/configure.ac,
753         classpath/javax/swing/JTabbedPane.java,
754         classpath/javax/swing/AbstractButton.java,
755         classpath/javax/swing/JViewport.java,
756         classpath/javax/swing/KeyboardManager.java,
757         classpath/javax/swing/JMenuItem.java,
758         classpath/javax/swing/JMenuBar.java,
759         classpath/javax/swing/MenuSelectionManager.java,
760         classpath/javax/swing/JOptionPane.java,
761         classpath/javax/swing/JSpinner.java,
762         classpath/javax/swing/JCheckBoxMenuItem.java,
763         classpath/javax/swing/JEditorPane.java,
764         classpath/javax/swing/JFormattedTextField.java,
765         classpath/javax/swing/JTree.java,
766         classpath/javax/swing/CellRendererPane.java,
767         classpath/javax/swing/JScrollPane.java,
768         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
769         classpath/javax/swing/tree/TreeNode.java,
770         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
771         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
772         classpath/javax/swing/tree/TreePath.java,
773         classpath/javax/swing/tree/RowMapper.java,
774         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
775         classpath/javax/swing/tree/DefaultTreeModel.java,
776         classpath/javax/swing/tree/AbstractLayoutCache.java,
777         classpath/javax/swing/tree/TreeSelectionModel.java,
778         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
779         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
780         classpath/javax/swing/tree/ExpandVetoException.java,
781         classpath/javax/swing/JList.java,
782         classpath/javax/swing/table/JTableHeader.java,
783         classpath/javax/swing/table/AbstractTableModel.java,
784         classpath/javax/swing/table/DefaultTableModel.java,
785         classpath/javax/swing/table/TableCellEditor.java,
786         classpath/javax/swing/table/TableCellRenderer.java,
787         classpath/javax/swing/ProgressMonitor.java,
788         classpath/javax/swing/JToolBar.java,
789         classpath/javax/swing/TransferHandler.java,
790         classpath/javax/swing/DefaultCellEditor.java,
791         classpath/javax/swing/DefaultButtonModel.java,
792         classpath/javax/swing/JLayeredPane.java,
793         classpath/javax/swing/text/DefaultEditorKit.java,
794         classpath/javax/swing/text/DefaultCaret.java,
795         classpath/javax/swing/text/FieldView.java,
796         classpath/javax/swing/text/JTextComponent.java,
797         classpath/javax/swing/text/TextAction.java,
798         classpath/javax/swing/text/StyleContext.java,
799         classpath/javax/swing/text/html/HTMLDocument.java,
800         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
801         classpath/javax/swing/text/html/ImageView.java,
802         classpath/javax/swing/text/html/HTMLEditorKit.java,
803         classpath/javax/swing/text/AbstractWriter.java,
804         classpath/javax/swing/text/GapContent.java,
805         classpath/javax/swing/text/Utilities.java,
806         classpath/javax/swing/text/PlainView.java,
807         classpath/javax/swing/UIManager.java,
808         classpath/javax/swing/JSplitPane.java,
809         classpath/javax/swing/JComponent.java,
810         classpath/javax/swing/SwingUtilities.java,
811         classpath/javax/swing/border/AbstractBorder.java,
812         classpath/javax/swing/border/CompoundBorder.java,
813         classpath/javax/swing/border/TitledBorder.java,
814         classpath/javax/swing/border/MatteBorder.java,
815         classpath/javax/swing/border/BevelBorder.java,
816         classpath/javax/swing/RepaintManager.java,
817         classpath/javax/swing/JTable.java,
818         classpath/javax/swing/UIDefaults.java,
819         classpath/javax/swing/DefaultDesktopManager.java,
820         classpath/javax/swing/JMenu.java,
821         classpath/javax/swing/JLabel.java,
822         classpath/javax/swing/JSlider.java,
823         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
824         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
825         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
826         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
827         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
828         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
829         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
830         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
831         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
832         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
833         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
834         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
835         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
836         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
837         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
838         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
839         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
840         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
841         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
842         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
843         classpath/javax/swing/plaf/basic/BasicListUI.java,
844         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
845         classpath/javax/swing/plaf/basic/BasicTextUI.java,
846         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
847         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
848         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
849         classpath/javax/swing/plaf/basic/BasicTableUI.java,
850         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
851         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
852         classpath/javax/swing/plaf/multi/MultiListUI.java,
853         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
854         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
855         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
856         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
857         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
858         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
859         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
860         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
861         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
862         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
863         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
864         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
865         classpath/javax/swing/plaf/metal/MetalBorders.java,
866         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
867         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
868         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
869         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
870         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
871         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
872         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
873         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
874         classpath/javax/swing/plaf/metal/MetalUtils.java,
875         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
876         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
877         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
878         classpath/javax/swing/JPopupMenu.java,
879         classpath/javax/swing/JProgressBar.java,
880         classpath/javax/swing/WindowConstants.java,
881         classpath/javax/swing/JFrame.java,
882         classpath/javax/swing/JFileChooser.java,
883         classpath/javax/swing/JComboBox.java,
884         classpath/javax/swing/event/EventListenerList.java,
885         classpath/javax/swing/ListSelectionModel.java,
886         classpath/javax/swing/JScrollBar.java,
887         classpath/java/text/SimpleDateFormat.java,
888         classpath/java/text/NumberFormat.java,
889         classpath/java/text/class-dependencies.conf,
890         classpath/java/awt/image/ColorModel.java,
891         classpath/java/awt/image/BufferedImage.java,
892         classpath/java/awt/Window.java,
893         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
894         classpath/java/awt/LightweightDispatcher.java,
895         classpath/java/awt/EventDispatchThread.java,
896         classpath/java/awt/BasicStroke.java,
897         classpath/java/awt/ColorPaintContext.java,
898         classpath/java/awt/Container.java,
899         classpath/java/awt/TexturePaint.java,
900         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
901         classpath/java/awt/GraphicsConfiguration.java,
902         classpath/java/awt/DefaultKeyboardFocusManager.java,
903         classpath/java/awt/print/PrinterJob.java,
904         classpath/java/awt/im/InputContext.java,
905         classpath/java/awt/dnd/DragGestureRecognizer.java,
906         classpath/java/awt/Toolkit.java,
907         classpath/java/awt/font/GraphicAttribute.java,
908         classpath/java/awt/font/ImageGraphicAttribute.java,
909         classpath/java/awt/font/GlyphVector.java,
910         classpath/java/awt/font/GlyphMetrics.java,
911         classpath/java/awt/font/ShapeGraphicAttribute.java,
912         classpath/java/awt/Graphics2D.java,
913         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
914         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
915         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
916         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
917         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
918         classpath/include/config.h.in,
919         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
920         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
921         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
922         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
923         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
924         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
925         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
926         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
927         Merge from GNU Classpath HEAD.
928
929 2006-06-08  Tom Tromey  <tromey@redhat.com>
930
931         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
932         Set gnu.gcj.user.realname.
933
934 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
935
936         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
937
938 2006-06-07  Andrew Haley  <aph@redhat.com>
939
940         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
941         (_Jv_Linker::uaddr): New.
942         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
943         instead of an open-coded loop around search_method_in_class.
944         (search_method_in_class): Add a new arg, check_perms.
945         (search_method_in_superclasses): New.
946         (link_symbol_table): Call maybe_adjust_signature() to extract the
947         least significnt bit of the signature pointer.  Do this three
948         times, for instace method calls, static methods, and interfaces.
949         Call search_method_in_superclasses() instead of
950         _Jv_LookupDeclaredMethod.
951         (typedef uaddr): Delete.
952         
953 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
954
955         * scripts/makemake.tcl (emit_bc_rule): Do not skip
956         gnu-java-awt-peer-qt.lo.
957         * configure.ac (QT_AWT): Remove conditional.
958         Do not add gnu/java/awt/peer/qt to standard.omit.
959         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
960         in GCJ's versioned library directory.
961         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
962         Load libqtpeer.so unconditionally.
963         * gij.cc (main): Do not re-exec gij.
964         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
965         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
966         when linking gij.
967
968 2006-06-06  David Daney  <ddaney@avtrex.com>
969
970         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
971         (showRaw): New method.
972         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
973         (getLineNumberForFrame): Show IP offset in trace if line number
974         not available and show_raw true.
975
976 2006-06-06  Gary Benson  <gbenson@redhat.com>
977
978         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
979         * configure.ac: Remove realpath check and add checks for
980         lstat and readlink.
981         * configure: Rebuilt.
982         * include/config.h.in: Likewise.
983         * java/io/File.java: Javadoc fix.
984
985 2006-06-05  Andreas Schwab  <schwab@suse.de>
986
987         PR libgcj/27860
988         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
989
990 2006-06-05  Tom Tromey  <tromey@redhat.com>
991
992         PR libgcj/27892:
993         * gij.cc (main): Use putenv.
994
995 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
996
997         * scripts/jar.in: Ensure return with argument has non-empty argument.
998
999 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1000
1001         * configure.ac (ZIP, UNZIP): New programs.
1002         (JAR): Fall back to bash script.  Generate it.
1003         (BASH_JAR): New conditional.
1004         * Makefile.am (bin_SCRIPTS): New.
1005         * scripts/jar.in: New file.
1006
1007 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1008
1009         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1010
1011 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1012
1013         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1014         name, not Latin1.
1015         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1016         be used in place of '.' as class-name separator. Don't chain
1017         ClassNotFoundException.
1018
1019 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1020
1021         * java/lang/VMClassLoader.java (initialize): Set default library
1022         control to LIB_NEVER.
1023
1024 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1025
1026         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1027         interpreted classes.
1028
1029 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1030
1031         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1032         gnu-java-awt-peer-gtk.lo.
1033         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1034         ABI for gnu/java/awt/peer/gtk package.
1035         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1036         New function.
1037         (insertSystemProperties): Only set java.ext.dirs if it is not
1038         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1039         path where necessary.
1040         * configure.ac (GTK_AWT): Remove automake conditional.
1041         Do not add gnu/java/awt/peer/gtk to standard.omit.
1042         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1043         declaration.
1044         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1045         and re-exec self.
1046         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1047         PATH_SEPARATOR macros.
1048         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1049         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1050
1051 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1052
1053         * java/lang/natThread.cc (countStackFrames): Do not throw
1054         UnsupportedOperationException.
1055         (resume): Likewise.
1056         (stop): Likewise.
1057         (suspend): Likewise.
1058
1059 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1060
1061         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1062         * configure: Rebuilt.
1063         * include/config.h.in: Likewise.
1064         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1065         <sys/rw_lock.h>.
1066
1067 2006-05-24  Tom Tromey  <tromey@redhat.com>
1068
1069         PR libgcj/27024:
1070         * sources.am, Makefile.in: Rebuilt.
1071         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1072         * java/net/URLConnection.java: Removed.
1073
1074 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1075
1076         * Makefile.am: Add install-html target. Add install-html to .PHONY
1077         * Makefile.in: Regenerate.
1078         * aclocal.m4: Regenerate.
1079         * gcj/Makefile.in: Regenerate.
1080         * include/Makefile.in: Regenerate.
1081         * testsuite/Makefile.in: Regenerate.
1082
1083 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1084
1085         * testsuite/libjava.lang/stacktrace.java: New file.
1086         * testsuite/libjava.lang/stacktrace.out: Likewise.
1087
1088 2006-05-24  Tom Tromey  <tromey@redhat.com>
1089
1090         * sources.am, Makefile.in: Rebuilt.
1091         * scripts/makemake.tcl: Accept -verbose command-line option.
1092         (is_verbose): New global.
1093         (verbose): Use it.
1094         (classify_source_file): Don't special case '.' for 'package'
1095         type.
1096
1097 2006-05-24  Tom Tromey  <tromey@redhat.com>
1098
1099         PR libgcj/27729:
1100         * java/lang/reflect/natField.cc (getAddr): Added parens.
1101         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1102         Renamed.  Don't mask flags.
1103         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1104         constant.
1105         (getModifiersInternal): Renamed.
1106         (getModifiers): Rewrote.
1107         (isSynthetic, isVarArgs): New methods.
1108         (hashCode): Rewrote.
1109         (addTypeParameters, toGenericString): New methods.
1110         (getTypeParameters): Rewrote.
1111         (getSignature): New method.
1112         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1113         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1114         Renamed.  Don't mask flags.
1115         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1116         Don't mask flags.
1117         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1118         ENUM): New constants.
1119         (INVISIBLE): Changed value.
1120         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1121         (getModifiersInternal): Renamed.
1122         (getModifiers): Rewrote.
1123         (isBridge, isSynthetic, isVarArgs): New methods.
1124         (toGenericString): Likewise.
1125         (getTypeParameters): Likewise.
1126         (getSignature): Likewise.
1127         (getGenericExceptionTypes, getGenericParameterTypes,
1128         getGenericReturnType): Likewise.
1129         (METHOD_MODIFIERS): New constant.
1130         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1131         Added javadoc everywhere.
1132         (getModifiersInternal): Renamed.
1133         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1134         (toGenericString): New method.
1135         (getGenericType, getSignature): Likewise.
1136         (FIELD_MODIFIERS): New constant.
1137
1138 2006-05-24  Tom Tromey  <tromey@redhat.com>
1139
1140         PR libgcj/27731:
1141         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1142         tanh): New methods.
1143         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1144         tanh): Declare.
1145
1146 2006-05-22  Mark Wielaard  <mark@klomp.org>
1147
1148         * HACKING: Update GNU Classpath import instructions.
1149
1150 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1151
1152         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1153         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1154         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1155         HAVE_TLS == 0.
1156
1157 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1158             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1159
1160         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1161         configuration. Add signal specification for HP-UX PA.
1162         * configure: Rebuilt.
1163         * configure.host: Add defaults for the HP-UX PA architecture.
1164         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1165         * include/hppa-signal.h: New file.
1166         * include/posix.h: Add shared library suffix for HP-UX.
1167         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1168         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1169
1170 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1171
1172         * ChangeLog: Correct incorrect GNU Classpath version in the
1173         entry for the latest import.
1174
1175 2006-05-18  Tom Tromey  <tromey@redhat.com>
1176
1177         * source.am, Makefile.in: Rebuilt.
1178         * Makefile.am (property_files): Removed.
1179         * scripts/makemake.tcl (properties_map): New global.
1180         (properties_files): Likewise.
1181         (emit_property_files): New proc.
1182         (scan_packages): Scan META-INF.
1183         Print property_files variable.  Scan classpath/resource.
1184
1185 2006-05-18  Tom Tromey  <tromey@redhat.com>
1186
1187         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1188         Renamed.
1189         (gcj_write_and_byte_compile): New proc.
1190         (gcj_special_lazy_illegal_access): Likewise.
1191
1192 2006-05-18  Mark Wielaard  <mark@klomp.org>
1193
1194         Imported GNU Classpath 0.91
1195         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1196
1197         * sources.am: Regenerated.
1198         * gcj/javaprims.h: Regenerated.
1199         * Makefile.in: Regenerated.
1200         * gcj/Makefile.in: Regenerated.
1201         * include/Makefile.in: Regenerated.
1202         * testsuite/Makefile.in: Regenerated.
1203
1204         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1205         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1206         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1207         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1208         interface.
1209         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1210         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1211         isSynthetic(),
1212         * java/lang/reflect/Field.java: Likewise.
1213         * java/lang/reflect/Constructor.java
1214         * java/lang/Class.java: Implements Type, GenericDeclaration,
1215         getSimpleName() and getEnclosing*() methods.
1216         * java/lang/Class.h: Add new public methods.
1217         * java/lang/Math.java: Add signum(), ulp() and log10().
1218         * java/lang/natMath.cc (log10): New function.
1219         * java/security/VMSecureRandom.java: New override.
1220         * java/util/logging/Logger.java: Updated to latest classpath
1221         version.
1222         * java/util/logging/LogManager.java: New override.
1223
1224 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1225
1226         PR libgcj/27352
1227         * java/lang/Class.java (getClassLoaderInternal): New method.
1228         (forName (String, Class)): Use getClassLoaderInternal.
1229         (getPackage): Likewise.
1230         (getResource): Likewise.
1231         (getResourceAsStream): Likewise.
1232         (desiredAssertionStatus): Likewise.
1233
1234 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1235
1236         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1237         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1238         klass->methods[j].ncode.
1239
1240 2006-05-13  Tom Tromey  <tromey@redhat.com>
1241
1242         * sources.am, Makefile.in: Rebuilt.
1243         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1244         natChannels.cc.
1245         * java/nio/channels/natVMChannels.cc: Renamed from
1246         natChannels.cc.
1247         * java/nio/channels/Channels.java: Removed.
1248         * java/nio/channels/natChannels.cc: Removed.
1249         * java/nio/channels/VMChannels.java: New file.
1250
1251 2006-05-13  Tom Tromey  <tromey@redhat.com>
1252
1253         * sources.am, Makefile.in: Rebuilt.
1254         * java/text/DateFormat.java: Removed.
1255
1256 2006-05-13  Tom Tromey  <tromey@redhat.com>
1257
1258         * sources.am, Makefile.in: Rebuilt.
1259         * gnu/java/net/protocol/jar/Connection.java: Removed.
1260         * java/net/JarURLConnection.java: Removed.
1261
1262 2006-05-13  Tom Tromey  <tromey@redhat.com>
1263
1264         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1265         declaration.
1266
1267 2006-05-12  Tom Tromey  <tromey@redhat.com>
1268
1269         * sources.am, Makefile.in: Rebuilt.
1270         * java/util/logging/LogManager.java: Removed.
1271         * java/util/logging/Logger.java (resetLogger): New method, from
1272         Classpath.
1273         * java/io/RandomAccessFile.java: Removed.
1274         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1275         method.
1276         (FileChannelImpl): Now private.
1277         * java/io/FileInputStream.java: Removed.
1278         * java/io/FileOutputStream.java: Removed.
1279         * java/security/AccessControlContext.java: Removed.
1280         * java/lang/ThreadLocal.java: Removed.
1281         * java/lang/InheritableThreadLocal.java: Removed.
1282         * java/lang/Thread.java (locals): New field.
1283         (getThreadLocals): New method.
1284         * java/lang/natThread.cc (finish_): Clear 'locals'.
1285
1286 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1287
1288         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1289         fails, don't try again.
1290         (use_addr2line): Field no longer final.
1291
1292 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1293
1294         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1295         (lookup): If addr2line fails to find an address, flag the binary as
1296         having no debug info and avoid calling addr2line on it again.
1297
1298 2006-05-11  David Daney  <ddaney@avtrex.com>
1299
1300         * testsuite/libjava.compile/PR20418.java: New.
1301         * testsuite/libjava.compile/PR20418.xfail: New.
1302
1303 2006-05-11  Andrew Haley  <aph@redhat.com>
1304
1305         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1306         line.
1307
1308 2006-05-10  Andrew Haley  <aph@redhat.com>
1309
1310         * java/lang/natClassLoader.cc: Add comments.
1311
1312 2006-05-09  Andrew Haley  <aph@redhat.com>
1313
1314         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1315         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1316         Remove body.
1317         (_Jv_CompiledEngine::allocate_field_initializers): New.
1318         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1319         allocate_field_initializers.
1320         (class _Jv_IndirectCompiledClass): New.
1321         (struct _Jv_IndirectCompiledEngine): New.
1322         * java/lang/Class.h: (IndirectCompiledEngine): New.
1323         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1324         engine to _Jv_soleIndirectCompiledEngine
1325         * link.cc (ensure_fields_laid_out): Call
1326         engine->allocate_field_initializers().
1327
1328 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1329
1330         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1331         HP-UX and add appropriate extension for shared libraries, sl.
1332         (gcj_jni_test_one): Likewise.
1333
1334         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1335         library extensions.
1336
1337 2006-05-05  Tom Tromey  <tromey@redhat.com>
1338
1339         PR libgcj/27294:
1340         * java/lang/natVMClassLoader.cc (defineClass): Throw
1341         VirtualMachineError if no interpreter configured.
1342
1343 2006-05-03  Andrew Haley  <aph@redhat.com>
1344
1345         PR libgcj/27352
1346         * java/lang/Class.java (getClassLoader(Class)): New.
1347         forName(String, Class): New.
1348         * java/lang/natClass.cc (getClassLoader(Class)): New.
1349
1350 2006-05-02  Andrew Haley  <aph@redhat.com>
1351
1352         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1353
1354 2006-05-04  Tom Tromey  <tromey@redhat.com>
1355
1356         PR libgcj/26861:
1357         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1358         <insn_putfield>: Likewise.
1359         (NULLCHECK): Define unconditionally.
1360         * link.cc (ensure_class_linked): Removed dead code.
1361
1362 2006-05-04  Tom Tromey  <tromey@redhat.com>
1363
1364         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1365         * Makefile.in: Rebuilt.
1366         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1367         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1368         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1369         New field.
1370         (loadedClasses): Removed.
1371         (findClass): Declare.
1372         (addClass): Add to nativeClasses, not loadedClasses.
1373
1374 2006-05-04  Andrew Haley  <aph@redhat.com>
1375
1376         PR java/26858
1377         * testsuite/libjava.lang/PR26858.xfail: Delete.
1378
1379 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1380
1381         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1382         -findirect-dispatch compilation.
1383
1384 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1385
1386         * configure.ac: Simplify the mmap check a bit more.
1387         * configure: Rebuilt.
1388         * include/config.h.in: Likewise.
1389
1390 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1391             Andrew Haley  <aph@redhat.com>
1392
1393         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1394         before calling GC_register_has_static_roots_callback.
1395         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1396         HAVE_DLADDR before calling dladdr.
1397
1398 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1399
1400         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1401         to resolve_method.
1402         * interpret.cc (insn_invokevirtual): Use method->index, not
1403         vtable_index. Check accflag FINAL to determine finals. Only do
1404         explicit null check if calling a final method. Use
1405         throw_null_pointer_exception.
1406         (invokevirtual_resolved): Likewise.
1407         (null_pointer_exc): Remove static field.
1408         (throw_null_pointer_exception): Always define. Throw a new
1409         NullPointerException every time.
1410         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1411         field.
1412         * include/execution.h (resolve_method): Remove vtable_index argument.
1413
1414 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1415
1416         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1417         * configure: Rebuilt.
1418
1419 2006-04-25  Tom Tromey  <tromey@redhat.com>
1420
1421         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1422         Include platform.h.  Set GC_DEBUG before including gc.h, if
1423         needed.
1424
1425 2006-04-25  Andrew Haley  <aph@redhat.com>
1426
1427         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1428         * boehm.cc: Don't include link.h.
1429         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1430
1431 2006-04-24  Tom Tromey  <tromey@redhat.com>
1432
1433         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1434
1435 2006-04-21  Andrew Haley  <aph@redhat.com>
1436
1437         * include/execution.h (struct _Jv_CompiledEngine): Define for
1438         compiled classes.
1439         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1440         _Jv_RegisterLibForGc.
1441         (_Jv_RegisterClasses_Counted): Likewise.
1442         (_Jv_NewClassFromInitializer): New.
1443         (_Jv_RegisterNewClasses): New.
1444         * sources.am: Regenerate.
1445         * boehm.cc (_Jv_GC_has_static_roots): new.
1446         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1447         (filename_node, find_file, _Jv_print_gc_store, new_node,
1448         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1449         * scripts/makemake.tcl: Add -fno-indirect-classes.
1450         * Makefile.in: Regenerate.
1451         * link.cc (resolve_pool_entry): Allocate constant pool.
1452         Allocate fields.
1453         
1454 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1455
1456         * configure.ac: Weaken the check for MMAP.
1457         * configure: Rebuilt.
1458         * include/config.h.in: Likewise.
1459
1460 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1461
1462         PR libgcj/27170
1463         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1464         dlopen(). From Anthony Green.
1465
1466 2006-04-20  Tom Tromey  <tromey@redhat.com>
1467
1468         PR libgcj/21941:
1469         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1470         UnknownHostException if needed.
1471         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1472         UnknownHostException if needed.
1473
1474 2006-04-19  Tom Tromey  <tromey@redhat.com>
1475
1476         * Makefile.in: Rebuilt.
1477         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1478         all_java_deps_files.
1479
1480 2006-04-19  Tom Tromey  <tromey@redhat.com>
1481
1482         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1483         handle EINTR.
1484
1485 2006-04-17  Tom Tromey  <tromey@redhat.com>
1486
1487         PR libgcj/27171:
1488         * testsuite/libjava.lang/pr27171.java: New file.
1489         * testsuite/libjava.lang/pr27171.out: New file.
1490         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1491         true if we've seen a high surrogate.
1492         (write): Handle high surrogates at the end of the stream.
1493         Properly emit isolated low surrogates.
1494
1495 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1496
1497         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1498         of failure.
1499
1500 2006-04-13  Tom Tromey  <tromey@redhat.com>
1501
1502         PR libgcj/26522:
1503         * Makefile.in: Rebuilt.
1504         * Makefile.am (libsubdir): New variable.
1505
1506 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1507
1508         PR libgcj/23829
1509         * configure.ac: Link against -lpthread rather than -lc_r on
1510         FreeBSD 5 and above.
1511         * configure: Regenerate.
1512
1513 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1514
1515         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1516         of package-private field "loadedClasses" using reflection.
1517         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1518         block.
1519
1520 2006-04-10  Matthias Klose  <doko@debian.org>
1521
1522         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1523         directory names containing underscores.
1524
1525 2006-04-10  Andrew Haley  <aph@redhat.com>
1526
1527         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1528         (SIGNAL_HANDLER): Mark arg as unused.
1529         * configure.host (x86_64-* DIVIDESPEC): Use
1530         fno-use-divide-subroutine.
1531
1532 2006-04-07  Andrew Haley  <aph@redhat.com>
1533
1534         * java/net/InetAddress.java: Throw an UnknownHostException if
1535         lookup fails.
1536
1537 2006-04-05  Tom Tromey  <tromey@redhat.com>
1538
1539         PR libgcj/26625:
1540         * Makefile.in: Rebuilt.
1541         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1542         classpath/lib/compile-classes.
1543
1544 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1545
1546         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1547         MinGW since EBP is used for backtracking through call frames on this
1548         platform.
1549
1550 2006-04-05  Archit Shah  <ashah@redhat.com>
1551
1552         PR java/25414
1553         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1554         Add classpath argument.
1555         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1556         caller.
1557         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1558         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1559         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1560         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1561         mkdirs for destination directory, correct handling of superclasses
1562         and interfaces of the remote class, correct handling of exceptions
1563         declared by remote methods.
1564
1565 2006-04-04  Tom Tromey  <tromey@redhat.com>
1566
1567         PR libgcj/26990:
1568         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1569         * gnu/java/lang/natMainThread.cc (call_main): Use
1570         exitNoChecksAccessor.
1571         * testsuite/libjava.lang/pr26990.out: New file.
1572         * testsuite/libjava.lang/pr26990.java: New file.
1573         * java/lang/Runtime.java (exitNoChecks): New method.
1574         (exitNoChecksAccessor): Likewise.
1575         (exit): Call exitNoChecks.
1576
1577 2006-04-03  Tom Tromey  <tromey@redhat.com>
1578
1579         * Makefile.in: Rebuilt.
1580         * Makefile.am (ZIP): Removed.
1581         (libgcj-$(gcc_version).jar): Use $(JAR).
1582         (src.zip): Likewise.
1583         * configure: Rebuilt.
1584         * configure.ac: Check for jar.  Removed code to set ZIP.
1585
1586 2006-04-03  Andrew Haley  <aph@redhat.com>
1587
1588         * testsuite/libjava.lang/Float_2.java: New file.
1589
1590 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1591
1592         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1593
1594 2006-03-30  Tom Tromey  <tromey@redhat.com>
1595
1596         PR java/26042:
1597         * testsuite/libjava.compile/pr26042.java: New file.
1598
1599 2006-03-29  Tom Tromey  <tromey@redhat.com>
1600
1601         * sources.am, Makefile.in: Rebuilt.
1602         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1603
1604 2006-03-29  Tom Tromey  <tromey@redhat.com>
1605
1606         PR java/26390:
1607         * testsuite/libjava.lang/pr26390.out: New file.
1608         * testsuite/libjava.lang/pr26390.java: New file.
1609         * sources.am, Makefile.in: Rebuilt.
1610         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1611
1612 2006-03-29  Tom Tromey  <tromey@redhat.com>
1613
1614         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1615         CLOCK_HIGHRES.
1616
1617 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1618
1619         * scripts/unicode-muncher.pl: Removed this file.
1620         * scripts/MakeCharTables.java: Likewise.
1621         * scripts/unicode-to-chartables.pl: New file.
1622         * java/lang/natCharacter.cc: 
1623         (UNASSIGNED_TYPE): New field.
1624         (UNASSIGNED_DIGIT): Likewise.
1625         (UNASSIGNED_DIRECTION): Likewise.
1626         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1627         (PRIVATE_TYPE): Likewise.
1628         (PRIVATE_DIRECTION): Likewise.
1629         (readCodePoint): New method.
1630         (getType(jint)): Likewise.
1631         (toLowerCase(jint)): Likewise.
1632         (toUpperCase(jint)): Likewise.
1633         (toTitleCase(jint)): Likewise.
1634         (digit(jint, jint)): Likewise.
1635         (getNumericValue(jint)): Likewise.
1636         (getDirectionality(jint)): Likewise.
1637         (readChar),
1638         (getType(jchar)),
1639         (toLowerCase(jchar)),
1640         (toUpperCase(jchar)),
1641         (toTitleCase(jchar)),
1642         (digit(jchar, jint)),
1643         (getNumericValue(jchar)),
1644         (getDirectionality(jchar)): Changed references from data to data[0], 
1645         blocks to blocks[0], direction to direction[0], numValue to 
1646         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1647         shift[0] to reflect the new structures in java-chartables.h.    
1648         * java/lang/Character.java:
1649         (readCodePoint): Declared new native method.
1650         (getType(int)): Likewise.
1651         (toLowerCase(int)): Likewise.
1652         (toUpperCase(int)): Likewise.
1653         (toTitleCase(int)): Likewise.
1654         (digit(int, int)): Likewise.
1655         (getNumericValue(int)): Likewise.
1656         (getDirectionality(int)): Likewise.
1657         (isLowerCase(int)): New method.
1658         (isUpperCase(int)): Likewise.
1659         (itTitleCase(int)): Likewise.
1660         (isDigit(int)): Likewise.
1661         (isDefined(int)): Likewise.
1662         (isLetter(int)): Likewise.
1663         (isLetterOrDigit(int)): Likewise.
1664         (isJavaIdentifierStart(int)): Likewise.
1665         (isJavaIdentifierPart(int)): Likewise.
1666         (isUnicodeIdentifierStart(int)): Likewise.
1667         (isUnicodeIdentifierPart(int)): Likewise.
1668         (isIdentifierIgnorable(int)): Likewise.
1669         (isSpaceChar(int)): Likewise.
1670         (isWhitespace(int)): Likewise.
1671         (isISOControl(int)): Likewise.
1672         (isMirrored(int)): Likewise.
1673         * include/java-chartables.h: Generated from 
1674         scripts/unicode-to-chartables.h.
1675
1676 2006-03-24  David Daney  <ddaney@avtrex.com)
1677
1678         * testsuite/libjava.lang/PR26858.java: New test.
1679         * testsuite/libjava.lang/PR26858.out: Ditto.
1680         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1681
1682 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1683
1684         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1685         macro.
1686         
1687 2006-03-15  Tom Tromey  <tromey@redhat.com>
1688
1689         * testsuite/libjava.jacks/jacks.xfail: Removed
1690         13.1-runtime-method-5.
1691
1692 2006-03-15  Tom Tromey  <tromey@redhat.com>
1693
1694         PR java/26638:
1695         * link.cc (get_interfaces): Skip <clinit>.
1696         (append_partial_itable): Likewise.
1697
1698 2006-03-10  Tom Tromey  <tromey@redhat.com>
1699
1700         PR libgcj/25713:
1701         * java/util/zip/Deflater.java (flush): New method.
1702         * sources.am, Makefile.in: Rebuilt.
1703         * java/util/zip/DeflaterOutputStream.java: Removed.
1704         * java/util/zip/InflaterInputStream.java: Likewise.
1705         * java/util/zip/GZIPInputStream.java: Likewise.
1706         * java/util/zip/GZIPOutputStream.java: Likewise.
1707
1708 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1709
1710         * include/powerpc-signal.h: Fix typo in comment.
1711
1712 2006-03-09  Mark Wielaard  <mark@klomp.org>
1713
1714         Imported GNU Classpath 0.90
1715         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1716         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1717         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1718         * java/lang/Math.java: New override file.
1719         * java/lang/Character.java: Merged from Classpath.
1720         (start, end): Now 'int's.
1721         (canonicalName): New field.
1722         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1723         (UnicodeBlock): Added argument.
1724         (of): New overload.
1725         (forName): New method.
1726         Updated unicode blocks.
1727         (sets): Updated.
1728         * sources.am: Regenerated.
1729         * Makefile.in: Likewise.
1730
1731 2006-03-09  Tom Tromey  <tromey@redhat.com>
1732
1733         PR libgcj/23495:
1734         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1735         (equals): Use memcmp.
1736         (contentEquals): Likewise.
1737         (getChars): Use memcpy.
1738         (toCharArray): Likewise.
1739         (regionMatches): Use memcmp.
1740         (regionMatches): Likewise.
1741         (startsWith): Likewise.
1742         (concat): Use memcpy.
1743         (valueOf): Likewise.
1744
1745 2006-03-09  Tom Tromey  <tromey@redhat.com>
1746
1747         * configure: Rebuilt.
1748         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1749         well.
1750
1751 2006-03-09  Tom Tromey  <tromey@redhat.com>
1752
1753         PR libgcj/24461:
1754         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1755         if stream is truncated.
1756
1757 2006-03-09  Tom Tromey  <tromey@redhat.com>
1758
1759         * win32.cc (_Jv_platform_nanotime): New function.
1760         * include/win32.h (_Jv_platform_nanotime): Declare.
1761         * posix.cc (_Jv_platform_nanotime): New function.
1762         * include/posix.h (_Jv_platform_nanotime): Declare.
1763         * java/lang/natSystem.cc (nanoTime): New method.
1764         * java/lang/System.java (nanoTime): Declare.
1765         * include/config.h.in, configure: Rebuilt.
1766         * configure.ac: Check for clock_gettime.
1767
1768 2006-03-08  David Daney  <ddaney@avtrex.com>
1769
1770         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1771         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1772         (LD_FINISH_STATIC_SPEC): Ditto
1773         * configure: Regenerated.
1774         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1775         LD_FINISH_STATIC_SPEC.
1776         
1777 2006-03-07  Tom Tromey  <tromey@redhat.com>
1778
1779         PR libgcj/26103:
1780         * java/lang/ClassLoader.java (loadClass): Don't throw
1781         StringIndexOutOfBoundsException if name is empty.
1782         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1783         if class not found.
1784
1785 2006-03-07  David Daney  <ddaney@avtrex.com>
1786
1787         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1788
1789 2006-03-07  David Daney  <ddaney@avtrex.com>
1790
1791         * link.cc: Include ffi.h if USE_LIBFFI defined.
1792         
1793 2006-03-03  Tom Tromey  <tromey@redhat.com>
1794
1795         * interpret.cc (do_allocate_static_fields): Added comment.
1796
1797 2006-03-01  Tom Tromey  <tromey@redhat.com>
1798
1799         PR java/24321:
1800         * testsuite/libjava.lang/pr24321.java: New file.
1801         * testsuite/libjava.lang/pr24321.out: New file.
1802         * java/lang/natClass.cc (isInstance): Don't initialize class.
1803         (isAssignableFrom): Likewise.
1804
1805 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1806
1807         PR other/26208
1808         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1809         of _Unwind_GetIP.
1810         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1811         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1812         to throw.
1813         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1814         macro.
1815         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1816         macro.
1817
1818 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1819
1820         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1821         before returning, handle null clip.
1822         (getClipBounds): Handle null clip.
1823         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1824         * gnu/awt/xlib/XCanvasPeer.java (): 
1825         (getLocationOnScreen): Implement.
1826         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1827         (repaint): Merged with Classpath.
1828         * classpath/java/awt/Graphics.java (hitClip): Merged with
1829         Classpath.
1830
1831 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1832
1833         * link.cc: Added variant of create_error_method that
1834         will not complain about unused parameter if compiled with
1835         USE_LIBFFI not being defined.
1836         (_Jv_Linker::find_field_helper): Fixed indentation.
1837         (_Jv_Linker::create_error_method): Fixed indentation.
1838         (_Jv_Linker::link_symbol_table): Fixed indentation.
1839
1840 2006-02-16  Andrew Haley  <aph@redhat.com>
1841
1842         * stacktrace.cc (GetStackTraceElements): Call
1843         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1844         non-Java frames should be removed from a printed stack trace.
1845         Pass methodName to getLineNumberForFrame().
1846         (getLineNumberForFrame): Set method_name from info.dli_sname.
1847         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1848         (remove_unknown): New variable.
1849         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1850         Add methodName arg.
1851
1852 2006-02-15  Matthias Klose  <doko@debian.org>
1853
1854         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1855         gnu/regexp: Remove empty directories.
1856
1857 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1858
1859         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1860         'itable' inline, instead of as a pointer.
1861         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1862         * link.cc (null_idt): Update definition.
1863         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1864         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1865         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1866         (_Jv_Linker::find_iindex): Likewise. Update comment.
1867         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1868         _Jv_IDispatchTable change.
1869         (_Jv_IsAssignableFrom): Likewise.
1870
1871 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1872
1873         PR libgcj/25187:
1874         * gnu/gcj/io/natSimpleSHSStream.cc
1875         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1876         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1877         _Jv_InterpFrame(). 
1878         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1879         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1880         (_Jv_MarkArray): Likewise.
1881         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1882         Simplify _Jv_GCRegisterDisappearingLink() call.
1883         * java/lang/Class.h (getComponentType): Use element_type.
1884         (element_type): New field declaration, as a union with "methods".
1885         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1886         * java/net/natVMNetworkInterfacePosix.cc
1887         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1888         avoid sign comparison warning.  
1889         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1890         argument, not parent call frame.
1891         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1892         without a cast.
1893         (restore_rt): Declare with hidden visibility, not "static".
1894         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1895         constant.
1896         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1897         warning.
1898
1899 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1900
1901         PR libgcj/26113:
1902         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1903         as "const char *".
1904         * verify.cc (verify_fail): Likewise.
1905         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1906         * interpret.cc (throw_internal_error, throw_class_format_error):
1907         Likewise.
1908         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1909         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1910         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1911         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1912         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1913         is_attribute_name): Likewise.
1914         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1915         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1916
1917 2006-02-08  Tom Tromey  <tromey@redhat.com>
1918
1919         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1920         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1921         (read_constpool): Likewise.
1922         (read_one_code_attribute): Use internal function name.
1923         (handleConstantPool): Use _Jv_AllocRawObj.
1924         (handleInterfacesBegin): Likewise.
1925         (handleFieldsBegin): Likewise.
1926         (handleMethodsBegin): Likewise.
1927         (handleCodeAttribute): Likewise.
1928         (handleMethodsEnd): Likewise.
1929         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1930         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1931         Allocate reference fields separately.
1932         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1933         (add_miranda_methods): Likewise.
1934         (generate_itable): Use _Jv_AllocBytes.
1935         (find_iindex): Likewise.
1936         (struct method_closure): New structure.
1937         (create_error_method): Use struct method_closure; allocate with
1938         _Jv_AllocBytes.
1939         (ensure_fields_laid_out): Separate reference fields from
1940         non-reference fields.
1941         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1942         of Class.
1943         (_Jv_MarkArray): Mark vtable.
1944         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1945         * include/execution.h
1946         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1947         parameter.
1948         (struct _Jv_CompiledEngine): Updated.
1949         (class _Jv_InterpreterEngine): Updated.
1950
1951 2006-02-08  Tom Tromey  <tromey@redhat.com>
1952
1953         PR java/22578:
1954         * gcj/javaprims.h: Updated.
1955         * sources.am, Makefile.in: Rebuilt.
1956         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1957         (doubleToRawLongBits): Likewise.
1958         (longBitsToDouble): Likewise.
1959         (toString): Likewise.
1960         (parseDouble): Likewise.
1961         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1962         (floatToRawIntBits): Likewise.
1963         (intBitsToFloat): Likewise.
1964         * java/lang/VMDouble.java: New file.
1965         * java/lang/VMFloat.java: New file.
1966         * java/lang/Float.java, java/lang/Double.java: Removed.
1967
1968 2006-02-06  Tom Tromey  <tromey@redhat.com>
1969
1970         * gij.cc (version): Use 2006.
1971         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1972         * gnu/gcj/convert/Convert.java (version): Use 2006.
1973         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1974
1975 2006-02-04  Tom Tromey  <tromey@redhat.com>
1976
1977         PR java/25676:
1978         * testsuite/libjava.lang/pr25676.out: New file.
1979         * testsuite/libjava.lang/pr25676.java: New file.
1980
1981 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1982
1983         * Makefile.am (src.zip): Update src.zip file search to look in
1984         classpath directory.
1985         * Makefile.in: Regenerate.
1986
1987 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1988
1989         * link.cc:
1990         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1991
1992 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1993
1994         * include/jvm.h:
1995         (_Jv_Linker::create_error_method): New method declaration.
1996         * link.cc:
1997         (_Jv_Linker::create_error_method): New method.
1998         (_Jv_Linker::link_symbol_table): Use new method above.
1999
2000 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2001
2002         * link.cc:
2003         (_Jv_Linker::find_field_helper): Added checks.
2004         (_Jv_Linker::find_field): Use exception swallowing class resolution
2005         and added early return.
2006         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2007         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2008         resolution, added ffi_closure installation routine, use
2009         _Jv_ThrowNoClassDefFoundError for missing static method.
2010         (_Jv_Linker::ensure_class_linked): Added string check which does
2011         not trigger class resolution.
2012         * java/lang/natClassLoader.cc:
2013         (_Jv_FindClassNoException): New method.
2014         * java/lang/Class.h:
2015         (_Jv_FindClassNoException): New method declaration.
2016         * include/jvm.h:
2017         (_Jv_FindClassNoException): New method declaration.
2018         (_Jv_FindClassFromSignatureNoException): New method declaration.
2019         * prims.cc:
2020         (_Jv_FindClassFromSignatureNoException): New method.
2021         * gcj/javaprims.h:
2022         (_Jv_equalsUtf8Classname): New method declaration.
2023         (_Jv_isPrimitiveOrDerived): Dito.
2024         * prims.cc:
2025         (_Jv_equalsUtf8Classnames): New method.
2026         (_Jv_isPrimitiveOrDerived): New method.
2027         * verify.cc:
2028         (ref_intersection::equals): Use new classname comparison method.
2029         (type::compatible): Use new classname comparison method. Added
2030         check whether LHS' type is java.lang.Object .
2031         (type::resolve): Added new optional debug message and simplified
2032         if-expression.
2033         (type::to_array): Added codepath that generates an array type
2034         without resolving the element type.
2035
2036 2006-01-31  Mark Wielaard  <mark@klomp.org>
2037  
2038         * NEWS: Add 4.1 updates.
2039  
2040 2006-01-30  Keith Seitz  <keiths@redhat.com>
2041
2042         * include/java-interp.h (insn_index): New declaration.
2043         (num_insn_slots): New private variable.
2044         (get_line_table): New declaration.
2045         * interpret.cc (insn_index): New function.
2046         (get_line_table): New function.
2047
2048 2006-01-24  Archit Shah  <ashah@redhat.com>
2049             Tom Tromey  <tromey@redhat.com>
2050
2051         * prims.cc (next_property_value): Never return NULL.
2052         (process_gcj_properties): Copy 'props' before using it.
2053
2054 2006-01-23  Keith Seitz  <keiths@redhat.com>
2055
2056         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2057         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2058
2059 2006-01-23  David Daney  <ddaney@avtrex.com>
2060
2061         * configure.host (disable_dladdr): Remove variable and its
2062         documentation.
2063         * configure.ac: Do not test for disable_dladdr.
2064         * configure: Regenerate.
2065         * include/config.h.in: Regenerate.
2066
2067 2006-01-18  Tom Tromey  <tromey@redhat.com>
2068
2069         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2070         already exists.
2071
2072 2006-01-18  Keith Seitz  <keiths@redhat.com>
2073
2074         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2075         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2076         * interpret.cc (_Jv_CompileMethod): New function.
2077         (run):  Massage code to allow for NULL args.
2078         Update comments to explain NULL args.
2079         Return if compiling the method and args is NULL.
2080
2081 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2082
2083         PR libgcj/25840
2084         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2085
2086 2006-01-17  Tom Tromey  <tromey@redhat.com>
2087
2088         PR classpath/20198:
2089         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2090         (JarURLLoader): Likewise.
2091         (addURLImpl): Canonicalize file URLs.
2092
2093 2006-01-16  Mark Wielaard  <mark@klomp.org>
2094
2095         Imported GNU Classpath 0.20
2096         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2097         * java/nio/charset/spi/CharsetProvider.java: New override file.
2098         * java/security/Security.java: Likewise.
2099         * sources.am: Regenerated.
2100         * Makefile.in: Likewise.
2101
2102 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2103
2104         * configure.ac (dbexecdir): New substituted var.
2105         * configure: Rebuilt.
2106         * Makefile.am (dbexecdir): Remove.
2107         * Makefile.in: Rebuilt.
2108
2109 2006-01-13  Tom Tromey  <tromey@redhat.com>
2110
2111         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2112         * gnu/regexp/MessagesBundle.properties: Removed.
2113
2114 2006-01-13  Tom Tromey  <tromey@redhat.com>
2115
2116         * java/security/classpath.security: Removed.
2117         * Makefile.in: Rebuilt.
2118         * Makefile.am (install-data-local): Don't install
2119         classpath.security.
2120
2121 2006-01-08  Chris Burdess  <dog@gnu.org>
2122
2123         * java/lang/Character.java (toChars,toCodePoint): Correct these
2124           methods to use algorithms from Unicode specification.
2125
2126 2006-01-08  Tom Tromey  <tromey@redhat.com>
2127
2128         * java/lang/StringBuilder.java (appendCodePoint): New method.
2129         (insert): New overloads.
2130         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2131         (charAt): Remerged javadoc.
2132         (codePointAt, codePointBefore): New methods.
2133         (appendCodePoint): New method.
2134         (append): New overloads.
2135         (insert): Likewise.
2136         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2137         * java/lang/Float.java (SIZE): New field.
2138         (valueOf): New method.
2139         * java/lang/natDouble.cc (initIDs): Removed.
2140         * java/lang/Double.java (static initializer): Removed.
2141         (SIZE): New field.
2142         (valueOf): New method.
2143         (initIDs): Removed.
2144
2145 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2146
2147         PR libgcj/24940
2148         * shlibpath.m4: Replace $SED with sed.
2149         * configure: Rebuilt.
2150
2151 2006-01-06  Tom Tromey  <tromey@redhat.com>
2152
2153         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2154         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2155         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2156         MAX_LOW_SURROGATE): Javadoc fixes.
2157         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2158         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2159         methods from Classpath.
2160         * java/lang/String.java (codePointAt, codePointBefore,
2161         codePointCount, contains, replace): New methods from Classpath.
2162         (contentEquals): Declare.
2163         * java/lang/natString.cc (contentEquals): New method.
2164
2165 2005-12-26  Anthony Green  <green@redhat.com>
2166
2167         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2168         of data to read (dst.remaining()).
2169         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2170
2171 2005-11-11  Mark Wielaard  <mark@klomp.org>
2172
2173         Reported by john.zigman@anu.edu.au as bug #24608.
2174         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2175         destination ByteBuffer when it doesn't have an array instead of len
2176         bytes.
2177
2178 2006-01-05  Tom Tromey  <tromey@redhat.com>
2179
2180         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2181         * sources.am, Makefile.in: Rebuilt.
2182         * java/lang/Runtime.java (exit): Merged with Classpath.
2183         (runShutdownHooks): New method from Classpath.
2184         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2185         FileDeleter.
2186         * gnu/gcj/runtime/FileDeleter.java: Removed.
2187         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2188         (exitInternal): Don't run finalizers or delete files.
2189
2190 2006-01-05  Tom Tromey  <tromey@redhat.com>
2191
2192         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2193
2194 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2195
2196         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2197
2198 2006-01-04  Tom Tromey  <tromey@redhat.com>
2199
2200         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2201         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2202         Changed argument type.  Use SystemClassLoader.addClass.
2203         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2204
2205 2005-12-24  David Daney <ddaney@avtrex.com>
2206             Tom Tromey  <tromey@redhat.com>
2207
2208         PR libgcj/9715, PR libgcj/19132:
2209         * java/nio/charset/Charset.java (charsetForName): Try default
2210         provider first.
2211         (availableCharsets): Re-merged.
2212         (providers2): Likewise.
2213         (defaultCharset): Likewise.
2214         * sources.am, Makefile.in: Rebuilt.
2215         * gnu/java/nio/charset/Provider.java: Removed.
2216         * java/io/OutputStreamWriter.java
2217         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2218         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2219         * java/io/InputStreamReader.java
2220         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2221         (InputStreamReader(InputStream,Charset)): Likewise.
2222         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2223         BytesToCharsetAdaptor.
2224         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2225         CharsetToBytesAdaptor.
2226         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2227         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2228         * mauve-libgcj: Remove getEncoding exclusion.
2229
2230 2005-12-28  Anthony Green  <green@redhat.com>
2231
2232         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2233         as previous patch, but for win32.
2234
2235 2005-12-28  Anthony Green  <green@redhat.com>
2236
2237         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2238         address and port before attempting anything.
2239
2240 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2241
2242         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2243         operation atomic.
2244
2245 2005-12-22  Andrew Haley  <aph@redhat.com>
2246
2247         PR java/25535
2248         * testsuite/libjava.lang/PR25535.java: New test.
2249
2250 2005-12-22  Tom Tromey  <tromey@redhat.com>
2251
2252         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2253         reference NUM_OBJECT_METHODS.
2254         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2255
2256 2005-12-18  Anthony Green  <green@redhat.com>
2257
2258         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2259         New helper function.
2260         (setOption): Use getLocalAddress.  Don't downcast value to
2261         InetAddress.
2262         (getOption): Use getLocalAddress.
2263
2264 2005-12-16  Tom Tromey  <tromey@redhat.com>
2265
2266         * java/lang/Class.java (getPackage): Get package from
2267         VMClassLoader if needed.
2268
2269 2005-12-16  Tom Tromey  <tromey@redhat.com>
2270
2271         * testsuite/libjava.jacks/jacks.xfail
2272         (8.5.2-accessible-static-member-usage-3): Removed.
2273
2274 2005-12-15  Tom Tromey  <tromey@redhat.com>
2275
2276         * testsuite/libjava.compile/rh175833.java: New file.
2277         * testsuite/libjava.compile/pr25429.java: New file.
2278
2279 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2280
2281         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2282         * testsuite/libjava.lang/Array_3.xfail: Delete.
2283
2284 2005-12-14  Andrew Haley  <aph@redhat.com>
2285
2286         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2287         handle stdout from the child process.
2288
2289 2005-12-14  Tom Tromey  <tromey@redhat.com>
2290
2291         PR classpath/25389:
2292         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2293         non-hierarchical.
2294
2295 2005-12-12  Andrew Haley  <aph@redhat.com>
2296
2297         * java/lang/VMCompiler.java: Directly generate a new instance of
2298         gnu.java.security.provider.MD5.
2299
2300 2005-12-08  Andrew Haley  <aph@redhat.com>
2301
2302         PR libgcj/25265
2303         * java/lang/Object.h (throwNoSuchMethodError): New method.
2304         * java/lang/Object.java (throwNoSuchMethodError): New method.
2305         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2306         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2307         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2308         missing.  Instead, set the otable entry to zero.
2309         (link_symbol_table): If we don't find a nonstatic method, insert
2310         the vtable offset of Object.throwNoSuchMethodError() into the
2311         otable.
2312
2313 2005-12-05  Tom Tromey  <tromey@redhat.com>
2314
2315         * testsuite/libjava.compile/rh174912.java: New file.
2316
2317 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2318
2319         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2320         xfail-byte-exec.
2321         * testsuite/libjava.lang/Array_3.xfail: New file.
2322
2323 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2324
2325         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2326         to compare _Jv_InterpMethod::run against current func.
2327
2328 2005-11-30  Andrew Haley  <aph@redhat.com>
2329
2330         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2331         Remove `@' from start of line.
2332
2333 2005-11-28  Tom Tromey  <tromey@redhat.com>
2334
2335         PR java/18278:
2336         * testsuite/libjava.jni/pr18278.out: New file.
2337         * testsuite/libjava.jni/pr18278.c: New file.
2338         * testsuite/libjava.jni/pr18278.java: New file.
2339         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2340         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2341         (call): Unwrap return value if needed.
2342
2343 2005-11-25  Mark Wielaard  <mark@klomp.org>
2344
2345         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2346         gnu/javax/rmi.
2347         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2348         gnu/javax/rmi to bc.
2349         * gnu/CORBA/ObjectCreator.java: New override file for missing
2350         VMStackWalker issue.
2351         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2352         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2353         * sources.am: Regenerated.
2354         * Makefile.in: Regenerated
2355
2356 2005-11-25  Andrew Haley  <aph@redhat.com>
2357
2358         PR libgcj/25016
2359         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2360         struct timespec we pass to pthread_cond_timedwait.
2361
2362 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2363
2364         * testsuite/libjava.jacks/jacks.xfail: Remove
2365         non-jls-argument-expansion-13 and add
2366         non-jls-argument-expansion-error-1 in response to the @file support
2367         patch in the main GCC driver.
2368
2369 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2370
2371         * sysdep/ia64-frame.h: Removed.
2372         * sysdep/ia64.c: Removed.
2373         * sysdep/dwarf2-backtrace.cc: Removed.
2374         * configure.ac: Remove references to HAVE_BACKTRACE and
2375         SUPPLY_BACKTRACE.
2376         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2377         * configure: Rebuilt.
2378         * Makefile.in: Rebuilt.
2379
2380 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2381
2382         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2383
2384 2005-11-17  Mark Wielaard  <mark@klomp.org>
2385
2386         Imported GNU Classpath gcj-import-20051117.
2387         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2388         * sources.am: Regenerated.
2389         * Makefile.in: Likewise.
2390
2391 2005-11-17  Mark Wielaard  <mark@klomp.org>
2392
2393         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2394         * java/net/ServerSocket.java: Likewise.
2395         * sources.am: Regenerated.
2396         * Makefile.in: Regenerated.
2397
2398 2005-11-17  Mark Wielaard  <mark@klomp.org>
2399
2400         Fixes bug #24006
2401         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2402
2403 2005-11-17  Tom Tromey  <tromey@redhat.com>
2404
2405         * java/net/ServerSocket.java (accept): Use correct security manager
2406         call.
2407
2408 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2409
2410         * java/net/ServerSocket.java
2411         (bound): Removed.
2412         (local): New field.
2413         (bind): Cache local socket address.
2414         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2415         Use cached local socket address.
2416         (close): bound field was removed.
2417
2418 2005-11-17  Tom Tromey  <tromey@redhat.com>
2419
2420         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2421         (setDoOutput): Likewise.
2422         (setContentHandlerFactory): Likewise.
2423         (setFileNameMap): Likewise.
2424
2425 2005-11-17  Mark Wielaard  <mark@klomp.org>
2426
2427         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2428
2429 2005-11-17  Mark Wielaard  <mark@klomp.org>
2430
2431         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2432         call urls.add() and addURLImpl() directly on each URL.
2433
2434 2005-11-17  Tom Tromey  <tromey@redhat.com>
2435
2436         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2437
2438 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2439
2440         * java/net/URLClassLoader.java
2441         (Resource.name): Removed field.
2442         (JarURLResource.name): Added field.
2443         (FileResource.getURL): Use File.toURL() instead of doing it in
2444         a way that breaks on Windows.
2445
2446 2005-11-17  Roman Kennke  <roman@kennke.org>
2447
2448         Reported by: Ingo Proetel  <proetel@aicas.com>
2449         * java/net/URLClassLoader.java
2450         (findClass): Added null check to avoid NullPointerException.
2451
2452 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2453
2454         * java/net/URLClassLoader.java: reordered some API doc comments to
2455         suppress Eclipse warnings, and fixed API doc link.
2456
2457 2005-11-17  Tom Tromey  <tromey@redhat.com>
2458
2459         * java/net/URLClassLoader.java (URLClassLoader): Removed
2460         unused constructor.
2461
2462 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2463
2464         * java/net/URLClassLoader (findClass): Close InputStream after we're
2465         done with it.
2466
2467 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2468
2469         Implement -Xss.
2470         * include/jvm.h (gcj::stack_size): Declare.
2471         (_Jv_StackSize): Declare.
2472         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2473         (_Jv_ThreadStart): Set stack size if specified.
2474         * prims.cc (gcj::stack_size): Define.
2475         (parse_memory_size): Renamed from parse_heap_size.
2476         (_Jv_SetStackSize): Parse stack size argument and set 
2477         gcj::stack_size.
2478
2479 2005-11-17  Mark Wielaard  <mark@klomp.org>
2480
2481         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2482         * sources.am: Regenerated.
2483         * Makefile.in: Regenerated.
2484
2485 2005-11-17  Sven de Marothy  <sven@physto.se>
2486
2487         * java/text/SimpleDateFormat.java
2488         (computeOffset): Allow timezone to be first in the parsed String.
2489
2490 2005-11-17  Mark Wielaard  <mark@klomp.org>
2491
2492         * java/text/SimpleDateFormat.java (field, size): Make package private.
2493
2494 2005-11-17  Tom Tromey  <tromey@redhat.com>
2495
2496         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2497         handle quoted single quotes.  PR classspath/23183.
2498
2499 2005-11-17  Tom Tromey  <tromey@redhat.com>
2500
2501         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2502
2503 2005-11-17  Tom Tromey  <tromey@redhat.com>
2504
2505         * java/text/DateFormat.java (serialVersionUID): New field.
2506
2507 2005-11-17  Mark Wielaard  <mark@klomp.org>
2508
2509         * java/text/DateFormat.java (equals): Reimplement.
2510
2511 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2512
2513         * java/text/Collator.java: API doc fixes,
2514         * java/text/DateFormat.java: likewise,
2515         * java/text/DecimalFormatSymbols.java: likewise,
2516         * java/text/DateFormatSymbols.java: likewise,
2517         * java/text/SimpleDateFormat.java: likewise.
2518
2519 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2520
2521         * java/text/Collator.java (getInstance(Locale)):
2522         Added default collation pattern to handle case when resource
2523         is missing and throw InternalError instead of returning null
2524         should parsing fail.
2525
2526 2005-11-15  Mark Wielaard  <mark@klomp.org>
2527
2528         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2529         * java/util/zip/ZipFile.java: Likewise.
2530         * sources.am: Regenerated.
2531         * Makefile.in: Regenerated.
2532
2533 2005-11-15  Tom Tromey  <tromey@redhat.com>
2534
2535         classpath/23890:
2536         * java/util/Calendar.java (equals): Include other calendar
2537         attributes.
2538         (hashCode): Updated.
2539         * java/util/GregorianCalendar.java (hashCode): New method.
2540         (equals): Use super.equals().
2541
2542 2005-11-15  Sven de Marothy  <sven@physto.se>
2543
2544         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2545
2546 2005-11-15  Mark Wielaard  <mark@klomp.org>
2547
2548         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2549         * java/util/Date.java: Likewise.
2550         * sources.am: Regenerated.
2551         * Makefile.in: Regenerated.
2552
2553 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2554
2555         * java/util/Calendar.java: fixed minor problems in API docs,
2556         * java/util/Date.java: likewise,
2557         * java/util/ResourceBundle.java: likewise,
2558         * java/util/SimpleTimeZone.java: likewise,
2559
2560 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2561
2562         * java/io/ObjectInputStream.java
2563         (parseContent): Removed bogus println and fixed bug #24422.
2564                 
2565 2005-11-15  Mark Wielaard  <mark@klomp.org>
2566
2567         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2568         * sources.am: Regenerated.
2569         * Makefile.in: Regenerated.
2570
2571 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2572
2573         * java/io/ObjectInputStream.java
2574         (processResolution): Pass Error, RuntimeException and
2575         ObjectStreamException through to the caller.
2576         (readObject): Documentation update.
2577
2578 2005-11-15  Mark Wielaard  <mark@klomp.org>
2579
2580         Imported GNU Classpath 0.19 + gcj-import-20051115.
2581         * sources.am: Regenerated.
2582         * Makefile.in: Likewise.
2583         * scripts/makemake.tcl: Use glob -nocomplain.
2584
2585 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2586
2587         * Makefile.in: Re-generated.
2588         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2589         * gnu/awt/xlib/XToolkit.java
2590         (getLocalGraphicsEnvironment): Implemented. 
2591         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2592         * sources.am: Re-generated.
2593
2594 2005-15-09  David Daney <ddaney@avtrex.com>
2595
2596         PR libgcj/15430
2597         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2598         function.
2599         (accept): Call it.
2600         (close): Call shutdown before closing.
2601         (read()): Call read_helper with proper parameters.
2602         (read(buffer, int, int)): Likewise.
2603         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2604         and timeout parameters.  Make prototype to match. Use 
2605         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2606         in two places.
2607
2608 2005-11-15  Andrew Haley  <aph@redhat.com>
2609
2610         * Merge from Classpath head:
2611
2612    2005-09-16  Andrew Haley  <aph@redhat.com>
2613    
2614            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2615            protected readResolve().  Rewrite accessibility check.
2616    
2617    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2618    
2619            * java/io/ObjectStreamClass.java
2620            (findAccessibleMethod): Added code to make method accessible.
2621    
2622    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2623    
2624            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2625            (findAccessibleMethod): Likewise.
2626            (cacheMethods): Lookup readResolve and writeReplace using the new
2627            findAccessibleMethod().
2628    
2629 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2630
2631         * java/net/natVMNetworkInterfaceWin32.cc: Include
2632         java/net/VMNetworkInterface.h.
2633
2634 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2635             David Daney  <ddaney@avtrex.com>
2636
2637         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2638         (read): Handle count == 0 case.
2639
2640 2005-11-09  Tom Tromey  <tromey@redhat.com>
2641
2642         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2643         passes.
2644
2645 2005-11-08  Tom Tromey  <tromey@redhat.com>
2646
2647         PR libgcj/24587:
2648         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2649
2650 2005-11-08  Tom Tromey  <tromey@redhat.com>
2651
2652         PR libgcj/23763.  From aeby@graeff.com.
2653         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2654         before exec.
2655
2656 2005-11-08  Mark Wielaard  <mark@klomp.org>
2657
2658         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2659
2660 2005-11-07  David Daney  <ddaney@avtrex.com>
2661
2662         * mauve-libgcj: Disable javax.rmi.* and
2663         java.io.InputStreamReader.getEncoding.
2664
2665 2005-11-04  Tom Tromey  <tromey@redhat.com>
2666
2667         PR libgcj/14358, libgcj/24552:
2668         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2669         aliases for 'euc_jp' and 'eucjp'.
2670         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2671         canonical names in output.
2672         (%map): Added UnicodeLittle and UnicodeBig.
2673
2674 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2675
2676         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2677
2678 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2679
2680         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2681         library extensions.
2682
2683 2005-10-12  Andrew Haley  <aph@redhat.com>
2684
2685         PR java/24251
2686         * link.cc (ensure_method_table_complete): Install Miranda methods
2687         for interfaces too.
2688
2689 2005-10-10  Tom Tromey  <tromey@redhat.com>
2690
2691         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2692         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2693         Now static.
2694
2695 2005-10-05  Richard Henderson  <rth@redhat.com>
2696
2697         PR target/23602
2698         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2699         but not BACKTRACESPEC.
2700         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2701
2702 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2703
2704         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2705         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2706         (gcj_jni_invocation_test_one): Likewise.
2707
2708 2005-09-30  Tom Tromey  <tromey@redhat.com>
2709
2710         PR libgcj/24051:
2711         * Makefile.in: Rebuilt.
2712         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2713         requested.
2714         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2715         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2716         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2717         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2718         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2719         * configure: Rebuilt.
2720         * configure.ac: Pass --enable-qt-peers when qt is requested.
2721
2722 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2723
2724         * configure.ac: Fix typo.
2725         * configure: Regenerate.
2726
2727 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2728
2729         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2730         __LP64__ is defined rather than __powerpc64__.
2731         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2732         (compare_and_swap_release): Likewise.
2733
2734 2005-09-28  David Daney  <ddaney@avtrex.com>
2735
2736         * HACKING: Update instructions for classpath import.
2737
2738 2005-09-27  Tom Tromey  <tromey@redhat.com>
2739
2740         PR libgcj/23367:
2741         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2742         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2743         (struct _Jv_mcache): Likewise.
2744         (method_cache): Likewise.
2745         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2746         (_Jv_AddMethodToCache): Likewise.
2747         (_Jv_FreeMethodCache): New function.
2748         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2749         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2750         * configure.ac: Invoke GCC_CHECK_TLS.
2751
2752 2005-09-27  Tom Tromey  <tromey@redhat.com>
2753
2754         * configure, Makefile.in: Rebuilt.
2755         * sources.am: Rebuilt.
2756         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2757         * configure.ac (TOOLKIT): Handle Qt peers properly.
2758
2759 2005-09-23  Tom Tromey  <tromey@redhat.com>
2760
2761         Imported Classpath 0.18.
2762         * sources.am, Makefile.in: Updated.
2763         * Makefile.am (nat_source_files): Removed natProxy.cc.
2764         * java/lang/reflect/natProxy.cc: Removed.
2765         * gnu/classpath/jdwp/VMFrame.java,
2766         gnu/classpath/jdwp/VMIdManager.java,
2767         gnu/classpath/jdwp/VMVirtualMachine.java,
2768         java/lang/reflect/VMProxy.java: New files.
2769
2770 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2771
2772         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2773         list.
2774
2775 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2776
2777         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2778         Remove ClasspathToolkit references.
2779
2780 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2781
2782         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2783         * gnu/awt/xlib/XFramePeer.java: Likewise.
2784         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2785
2786 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2787
2788         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2789         classpath/native/jawt/jawt.c.
2790         * Makefile.in: Regenerate.
2791         * jawt.c: Remove file.
2792         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2793         jawt_md.h.  Add ../classpath/include/jawt.h and
2794         ../classpath/include/jawt_md.h.
2795         * include/Makefile.in: Regenerate.
2796         * include/jawt.h: Regenerate.
2797         * include/jawt_md.h: Regenerate.
2798
2799 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2800
2801         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2802         `null' parent ClassLoader to parent constructor.
2803         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2804         constructor.
2805
2806 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2807
2808         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2809
2810 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2811
2812         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2813         Use libjava_find_lib to find the proper libgcj.
2814
2815 2005-09-16  Anthony Green  <green@redhat.com>
2816
2817         PR libgcj/20198
2818         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2819         resources should all have canonicalized names.
2820
2821 2005-09-15  Tom Tromey  <tromey@redhat.com>
2822
2823         PR libgcj/16032:
2824         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2825         threaded.
2826         (AVAL2U): Likewise.
2827         (compile): Handle 'ldc class' specially.
2828         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2829         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2830         * defineclass.cc (handleCodeAttribute): Set new field.
2831         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2832         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2833         (parse): Check version numbers.
2834         (_Jv_ClassReader::is_15): New field.
2835         (_Jv_ClassReader): Initialize it.
2836         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2837
2838 2005-09-15  Tom Tromey  <tromey@redhat.com>
2839
2840         For PR libgcj/23288:
2841         * java/net/URLClassLoader.java (definePackage): Correctly order
2842         arguments to definePackage.  Look up per-entry Attributes.
2843         (getAttributeValue): New method.
2844
2845 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2846
2847         PR libgcj/23762
2848         * shlibpath.m4: New file.
2849         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2850         macro.
2851         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2852         [USE_LTDL]: If it was not defined with -D set java.library.path to
2853         the value of LTDL_SHLIBPATH_VAR.
2854
2855 2005-09-08  Andrew Haley  <aph@redhat.com>
2856
2857         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2858         loader.
2859         (toString): Likewise.
2860
2861 2005-09-08  Andrew Haley  <aph@redhat.com>
2862
2863         PR java/22084
2864         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2865         R/M field in instruction is 100.
2866
2867 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2868
2869         PR libgcj/23761
2870         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2871         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2872         lt_dlinit.
2873         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2874         Define variable.
2875         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2876         _Jv_Module_Load_Path.
2877
2878 2005-09-06  Tom Tromey  <tromey@redhat.com>
2879
2880         PR libgcj/23739:
2881         * testsuite/libjava.jni/pr23739.c: New file.
2882         * testsuite/libjava.jni/pr23739.java: New file.
2883         * testsuite/libjava.jni/pr23739.out: New file.
2884         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2885         * java/lang/reflect/natMethod.cc (invoke): Updated.
2886         * java/lang/natClass.cc (isAssignableFrom): Updated.
2887         (isInstance): Likewise.
2888         (_Jv_IsAssignableFrom): Reversed arguments.
2889         (_Jv_IsInstanceOf): Updated.
2890         (_Jv_CheckCast): Likewise.
2891         (_Jv_CheckArrayStore): Likewise.
2892         (_Jv_IsAssignableFromSlow): Reversed arguments.
2893         (_Jv_InterfaceAssignableFrom): Likewise.
2894         * link.cc (verify_type_assertions): Updated.
2895         * prims.cc (_Jv_CheckAccess): Updated.
2896
2897 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2898
2899         Testsuite changes for PR java/23431.
2900         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2901         8.4.6.2-hiding-5.
2902         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2903         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2904         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2905         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2906
2907 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2908
2909         PR libgcj/23549
2910         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2911         -disableassertions and -da.
2912
2913 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2914
2915         * configure.ac: Replace "*-*-darwin[0-7].*" with
2916         "*-*-darwin[[0-7]].*"
2917         * configure: Regenerate.
2918
2919 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2920
2921         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2922         darwin < 8.
2923         * configure: Regenerate.
2924
2925 2005-08-23  Roman Kennke  <roman@kennke.org>
2926
2927         * java/lang/Character.java
2928         (toChars(int)): New JDK1.5 method.
2929         (toChars(int, char[], int)): New JDK1.5 method.
2930         (charCount): New JDK1.5 method.
2931         (isSupplementaryCodePoint): New JDK1.5 method.
2932         (isValidCodePoint): New JDK1.5 method.
2933
2934 2005-08-23  Tom Tromey  <tromey@redhat.com>
2935
2936         * aclocal.m4, Makefile.in: Rebuilt.
2937         * Makefile.am (property_files): Added META-INF files.
2938         (propertyo_files): Changed definition.
2939         ($(propertyo_files)): Updated patterns.
2940
2941 2005-08-22  Tom Tromey  <tromey@redhat.com>
2942
2943         PR libgcj/22622:
2944         * configure: Rebuilt.
2945         * configure.ac: Correctly create Configuration.java (for
2946         temporary use).
2947
2948 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2949
2950         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2951         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2952         * mingwld.m4: ... this new file.
2953         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2954         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2955
2956 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2957
2958         PR libgcj/23507
2959         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2960         assignment.  Cast operands of compare to function pointer type.
2961
2962 2005-08-21  Tom Tromey  <tromey@redhat.com>
2963
2964         * HACKING: Updated for hacking classpath in libgcj.
2965
2966 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2967
2968         PR libgcj/21692
2969         * sysdep/pa/descriptor.h: New file.
2970         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2971
2972 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2973
2974         * Makefile.am (extra_ldflags_libjava): New variable to
2975         substitute in.
2976         (LIBLINK): Add extra_ldflags_libjava to it.
2977         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2978         "-Wl,-single_module".
2979         * Makefile.in: Regenerate.
2980         * aclocal.m4: Regenerate.
2981         * configure: Regenerate.
2982         * gcj/Makefile.in: Regenerate.
2983         * include/Makefile.in: Regenerate.
2984         * testsuite/Makefile.in: Regenerate.
2985
2986 2005-08-17  Tom Tromey  <tromey@redhat.com>
2987
2988         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2989         friend.
2990         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2991         * testsuite/libjava.lang/bclink.java: New file.
2992         * testsuite/libjava.lang/bclink.out: New file.
2993         * link.cc (print_class_loaded): Changed ABI test to look at
2994         various _syms fields.
2995
2996 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2997
2998         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2999         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3000
3001 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3002
3003         More testsuite adjustments for PR java/19870.
3004         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3005         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3006         new testcase.
3007         * testsuite/libjava.jacks/jacks.xfail: Remove
3008         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3009
3010 2005-08-16  Tom Tromey  <tromey@redhat.com>
3011
3012         * gnu/xml/xpath/XPathParser.y: Removed.
3013
3014 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3015
3016         PR libgcj/23353:
3017         * java/lang/natObject.cc (clone): Clear sync_info.
3018
3019 2005-07-26  Tom Tromey  <tromey@redhat.com>
3020
3021         * gnu/java/net/protocol/ftp/package.html,
3022         gnu/javax/swing/text/html/package.html,
3023         gnu/javax/swing/text/html/parser/package.html,
3024         gnu/javax/swing/text/html/parser/models/package.html,
3025         gnu/javax/swing/text/html/parser/support/package.html,
3026         gnu/javax/swing/text/html/parser/support/low/package.html,
3027         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3028         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3029         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3030         java/awt/geom/doc-files/CubicCurve2D-1.png,
3031         java/awt/geom/doc-files/CubicCurve2D-2.png,
3032         java/awt/geom/doc-files/CubicCurve2D-3.png,
3033         java/awt/geom/doc-files/CubicCurve2D-4.png,
3034         java/awt/geom/doc-files/CubicCurve2D-5.png,
3035         java/awt/geom/doc-files/Ellipse-1.png,
3036         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3037         java/awt/geom/doc-files/GeneralPath-1.png,
3038         java/awt/geom/doc-files/QuadCurve2D-1.png,
3039         java/awt/geom/doc-files/QuadCurve2D-2.png,
3040         java/awt/geom/doc-files/QuadCurve2D-3.png,
3041         java/awt/geom/doc-files/QuadCurve2D-4.png,
3042         java/awt/geom/doc-files/QuadCurve2D-5.png,
3043         javax/imageio/package.html, javax/imageio/event/package.html,
3044         javax/imageio/metadata/package.html,
3045         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3046         javax/swing/border/doc-files/BevelBorder-1.png,
3047         javax/swing/border/doc-files/BevelBorder-2.png,
3048         javax/swing/border/doc-files/BevelBorder-3.png,
3049         javax/swing/border/doc-files/EmptyBorder-1.png,
3050         javax/swing/border/doc-files/EtchedBorder-1.png,
3051         javax/swing/border/doc-files/EtchedBorder-2.png,
3052         javax/swing/border/doc-files/LineBorder-1.png,
3053         javax/swing/border/doc-files/MatteBorder-1.png,
3054         javax/swing/border/doc-files/MatteBorder-2.png,
3055         javax/swing/border/doc-files/MatteBorder-3.png,
3056         javax/swing/border/doc-files/MatteBorder-4.png,
3057         javax/swing/border/doc-files/MatteBorder-5.png,
3058         javax/swing/border/doc-files/MatteBorder-6.png,
3059         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3060         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3061         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3062         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3063         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3064         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3065         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3066         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3067         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3068         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3069         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3070         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3071         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3072         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3073         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3074         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3075         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3076         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3077         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3078         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3079         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3080         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3081         javax/swing/plaf/doc-files/ComponentUI-1.png,
3082         javax/swing/plaf/doc-files/TreeUI-1.png,
3083         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3084         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3085         javax/xml/transform/dom/package.html,
3086         javax/xml/transform/sax/package.html,
3087         javax/xml/transform/stream/package.html,
3088         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3089         Removed.
3090
3091 2005-07-22  Tom Tromey  <tromey@redhat.com>
3092
3093         * include/Makefile.in: Rebuilt.
3094         * include/Makefile.am (tool_include__HEADERS): Include
3095         classpath's jni.h.
3096
3097 2005-07-20  Tom Tromey  <tromey@redhat.com>
3098
3099         * sources.am, Makefile.in: Rebuilt.
3100         * Makefile.am (all_xlib_lo_files): Removed.
3101         (all_libgcj_lo_files): Likewise.
3102         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3103         (xlib_java_source_files): Removed.
3104         (xlib_nat_headers): Updated.
3105         * configure: Rebuilt.
3106         * configure.ac: Create standard.omit.
3107         * standard.omit.in: New file.
3108         * standard.omit: Removed.
3109         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3110         'package'.
3111         (emit_package_rule): Special case xlib peers.
3112         (emit_source_var): Likewise.
3113         Read standard.omit.in.
3114         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3115
3116 2005-07-18  Tom Tromey  <tromey@redhat.com>
3117
3118         * HACKING: Updated.
3119
3120 2005-07-19  Matthias Klose  <doko@debian.org>
3121
3122         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3123           line, im.
3124
3125 2005-07-18  Tom Tromey  <tromey@redhat.com>
3126
3127         PR libgj/21058:
3128         * sources.am, Makefile.in: Rebuilt.
3129         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3130         file.
3131         (emit_source_var): Don't emit patsubst with './'.
3132
3133 2005-07-18  Tom Tromey  <tromey@redhat.com>
3134
3135         * Makefile.in: Rebuilt.
3136         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3137
3138 2005-07-17  Andreas Jaeger  <aj@suse.de>
3139
3140         * defineclass.cc (handleClassBegin): Remove unused variable.
3141
3142 2005-07-16  Andreas Schwab  <schwab@suse.de>
3143
3144         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3145         target directory.
3146         * Makefile.am (%.lo): Don't create it here.
3147         * sources.am, Makefile.in: Regenerated.
3148
3149 2005-07-15  Tom Tromey  <tromey@redhat.com>
3150
3151         Major merge with Classpath.
3152         Removed many duplicate files.
3153         * HACKING: Updated.x
3154         * classpath: Imported new directory.
3155         * standard.omit: New file.
3156         * Makefile.in, aclocal.m4, configure: Rebuilt.
3157         * sources.am: New file.
3158         * configure.ac: Run Classpath configure script.  Moved code around
3159         to support.  Disable xlib AWT peers (temporarily).
3160         * Makefile.am (SUBDIRS): Added 'classpath'
3161         (JAVAC): Removed.
3162         (AM_CPPFLAGS): Added more -I options.
3163         (BOOTCLASSPATH): Simplified.
3164         Completely redid how sources are built.
3165         Include sources.am.
3166         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3167         * include/jni.h: Removed (in Classpath).
3168         * scripts/classes.pl: Updated to look at built classes.
3169         * scripts/makemake.tcl: New file.
3170         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3171         -I options.
3172         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3173
3174 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3175
3176         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3177         (eventMask): New field.
3178         (XCanvasPeer(Component)): Use attributes field.
3179         (setBackground): Implemented.
3180         (setEventMask): Process mask only if changed.
3181         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3182         (eventLoopThread): New field.
3183         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3184         (interrupt): Removed.
3185         (run): New method.
3186         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3187         and Component events.
3188         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3189         field.
3190         (configureNotify): Set and clear processingConfigureNotify.
3191         (setBounds): Process only if processingConfigureNotify is false.
3192         (toBack): Implemented.
3193         (toFront): Implemented.
3194         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3195         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3196         color.
3197         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3198         (wakeNativeQueue): Do nothing.
3199         (iterateNativeQueue): Do queue.wait if blocking.
3200         * gnu/gcj/xlib/Font.java (loadFont): New method.
3201         (loadFontImpl): Renamed native method, was loadFont. 
3202         * gnu/gcj/xlib/Window.java (toFront): New method.
3203         (toBack): New method.
3204         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3205         loadFont.
3206         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3207         (toFront): New method. 
3208         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3209
3210 2005-07-14  Andrew Haley  <aph@redhat.com>
3211
3212         * gnu/java/net/protocol/file/Connection.java (unquote): New
3213         method.
3214         (connect): Unquote filename.
3215         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3216         Likewise.  
3217         (getJarFile): Likewise.
3218
3219         * java/net/URLConnection.java (getContentHandler): Guard cast with
3220         instaceof.
3221
3222         * java/net/URL.java (URL): If the file part of a spec is absolute,
3223         ignore the file part of its context.
3224
3225 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3226
3227         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3228         Implemented VirtualMachine Command Set.
3229
3230 2005-07-14  Tom Tromey  <tromey@redhat.com>
3231
3232         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3233         Classpath.
3234
3235 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3236
3237         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3238         Implemented the Field CommandSet.
3239         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3240         Implemented the InterfaceType CommandSet.
3241
3242 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3243
3244         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3245         shutdown to jdwp instead of connection.
3246
3247 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3248
3249         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3250         New file.
3251
3252 2005-07-08  Colin Walters  <walters@verbum.org>
3253
3254         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3255         check for abstract classes or interfaces here; JVM spec
3256         says it should throw an exception, so we'll do so later.
3257         * interpret.cc (run): Throw an InstantiationException for
3258         abstract classes and interfaces.
3259
3260 2005-07-08  Andrew Haley  <aph@redhat.com>
3261
3262         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3263         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3264         round-robin).
3265
3266 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3267
3268         * gnu/classpath/jdwp/util/Signature.java
3269         (computeFieldSignature): New Method.
3270
3271 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3272
3273         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3274         file.
3275
3276 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3277
3278         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3279         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3280
3281 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3282
3283         * testsuite/libjava.compile/PR21045.java: New test.
3284         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3285         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3286
3287 2005-07-06  Tom Tromey  <tromey@redhat.com>
3288
3289         * java/io/InputStreamReader.java (refill): Handle no-progress
3290         case correctly.
3291         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3292
3293 2005-07-06  Tom Tromey  <tromey@redhat.com>
3294
3295         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3296
3297 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3298
3299         * testsuite/libjava.compile/PR19674.java: New test.
3300
3301 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3302
3303         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3304         New file.
3305
3306 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3307
3308         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3309         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3310         CommandSets to handle JdwpCommandPackets.
3311         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3312         Constructor.
3313
3314 2005-07-01  Tom Tromey  <tromey@redhat.com>
3315
3316         * libtool-version: Updated.
3317
3318 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3319
3320         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3321
3322 2005-06-30  Keith Seitz  <keiths@redhat.com>
3323
3324         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3325         (myWrite): New abstract method.
3326         (toBytes): Remove.
3327         (myToBytes): Remove.
3328         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3329         method.
3330         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3331         method.
3332         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3333         JdwpPacket.write instead of JdwpPacket.toBytes.
3334
3335 2005-06-30  Keith Seitz  <keiths@redhat.com>
3336
3337         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3338         method.
3339         (_bytes): New member.
3340         (_doStream): New member.
3341         (JdwpConnection): Initialize new members.
3342
3343 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3344
3345         * all files: Update for new FSF address.
3346
3347 2005-06-29  Tom Tromey  <tromey@redhat.com>
3348
3349         PR libgcj/22211:
3350         * testsuite/libjava.lang/pr22211.java: New file.
3351         * java/lang/natThread.cc (finish_): Synchronize when updating
3352         alive_flag.
3353         (_Jv_AttachCurrentThread): Likewise.
3354         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3355         * java/lang/Thread.java (isAlive): Now synchronized.
3356
3357 2005-06-29  Tom Tromey  <tromey@redhat.com>
3358
3359         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3360         _Jv_CheckCast.
3361
3362 2005-06-28  Robin Green  <greenrd@greenrd.org>
3363
3364         PR java/22189
3365         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3366         error.
3367
3368 2005-06-27  Tom Tromey  <tromey@redhat.com>
3369
3370         PR java/21540, PR java/13788:
3371         * testsuite/libjava.compile/pr21540.java: New file.
3372         * testsuite/libjava.compile/pr13788.java: New file.
3373         * testsuite/libjava.jacks/jacks.xfail: Updated.
3374
3375 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3376
3377         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3378         of mauve and libjava. 
3379
3380 2005-06-24  Tom Tromey  <tromey@redhat.com>
3381
3382         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3383         where class' name is NULL.
3384         (_Jv_FindClass): Don't wait for class state.
3385         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3386         name found.
3387         * include/java-interp.h (_Jv_DefineClass): Updated.
3388         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3389         (struct _Jv_ClassReader): Likewise.
3390         (found_name): New field.
3391         (handleClassBegin): Set *found_name.
3392         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3393         (handleClassBegin): Throw error if super class not set.
3394         (read_methods): Correctly call check_tag and prepare_pool_entry.
3395
3396 2005-06-24  Tom Tromey  <tromey@redhat.com>
3397
3398         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3399
3400 2005-06-24  Tom Tromey  <tromey@redhat.com>
3401
3402         * verify.cc (verify_instructions_0): Correctly handle situation
3403         where PC falls off end.
3404
3405 2005-06-24  Tom Tromey  <tromey@redhat.com>
3406
3407         * interpret.cc (compile): Handle case where table entry is
3408         outside of PC range.
3409
3410 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3411
3412         * testsuite/libjava.compile/PR20697.java: New test-case.
3413
3414 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3415
3416         * Makefile.am (SUBDIRS): Use append for conditional.
3417         (toolexeclib_LTLIBRARIES): Likewise.
3418         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3419         a conditional append.
3420         * Makefile.in: Regenerate.
3421
3422 2005-06-17  Keith Seitz  <keiths@redhat.com>
3423
3424         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3425         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3426         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3427         file.
3428         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3429         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3430         file.
3431         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3432         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3433         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3434         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3435         file.
3436         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3437         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3438
3439 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3440
3441         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3442         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3443         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3444         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3445         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3446         * Makefile.in: Regenerate.
3447
3448 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3449
3450         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3451         (USING_POSIX_PLATFORM): ... here.
3452         * Makefile.am: Delete USING_ECOS_PLATFORM.
3453         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3454         external/Makefile.in, external/sax/Makefile.in,
3455         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3456
3457 2005-06-15  Tom Tromey  <tromey@redhat.com>
3458
3459         PR libgcj/17536:
3460         * testsuite/libjava.lang/pr17536.java: New file.
3461         * testsuite/libjava.lang/pr17536.out: New file.
3462
3463 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3464
3465         PR libgcj/21074:
3466         * gnu/java/net/protocol/http/HTTPURLConnection.java
3467         (getHeaderFieldKey): Check index.
3468
3469 2005-06-15  Tom Tromey  <tromey@redhat.com>
3470
3471         PR libgcj/21906:
3472         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3473         methods.
3474         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3475         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3476         static.
3477         (append_partial_itable): Use it.
3478         (set_vtable_entries): Likewise.
3479
3480 2005-06-15  Tom Tromey  <tromey@redhat.com>
3481
3482         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3483         last_was_sep in loop.
3484
3485 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3486
3487         * configure.host: Handle Solaris 10/x86.
3488
3489 2005-06-14  Keith Seitz  <keiths@redhat.com>
3490
3491         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3492         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3493
3494 2005-06-14  Keith Seitz  <keiths@redhat.com>
3495
3496         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3497         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3498         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3499         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3500         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3501         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3502         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3503         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3504         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3505         * gnu/classpath/jdwp/id/StringId.java: New file.
3506         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3507         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3508
3509 2005-06-14  Tom Tromey  <tromey@redhat.com>
3510
3511         PR libgcj/19877:
3512         * configure, aclocal.m4, Makefile.in: Rebuilt.
3513
3514 2005-06-14  Tom Tromey  <tromey@redhat.com>
3515
3516         * java/lang/Class.java (getClasses): New method.
3517         (internalGetClasses): Likewise.
3518         (getClassLoader): Updated documentation.
3519         (getDeclaredClasses): New overload; old overload no longer
3520         native.
3521         (_getConstructors): Removed.
3522         (resourcePath): Updated.
3523         * java/lang/natClass.cc (getClasses): Removed.
3524         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3525         Updated.
3526         (_getConstructors): Removed.
3527
3528 2005-06-13  Jim Huang  <jserv@kaffe.org>
3529
3530         PR libgcj/22036:
3531         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3532         (_Jv_JNI_NewObject): Likewise.
3533
3534 2005-06-13  Tom Tromey  <tromey@redhat.com>
3535
3536         PR java/21844:
3537         * testsuite/libjava.lang/pr21844.java: New file.
3538         * testsuite/libjava.lang/pr21844.out: New file.
3539
3540 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3541
3542         PR libgcj/21949
3543         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3544         From Gary Benson.
3545
3546 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3547
3548         * java/text/MessageFormat.java (parse): When parsing strings, check
3549         for an empty pattern trailer.
3550
3551 2005-06-06  Keith Seitz  <keiths@redhat.com>
3552
3553         * gnu/classpath/jdwp/util/Signature.java: New file.
3554         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3555
3556 2005-06-05  Anthony Green  <green@redhat.com>
3557
3558         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3559         fall-through bug.
3560
3561 2005-06-04  Anthony Green  <green@redhat.com>
3562
3563         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3564         and gnu.java.net.protocol.core.CoreInputStream.
3565         (CureURLLoader): New class.
3566         (CoreResource): New class.
3567         (addURLImpl): Add special treatment for the "core" protocol.
3568         * gnu/gcj/natCore.cc (find): New method.
3569         * gnu/gcj/Core.java (find): New method.
3570
3571 2005-06-03  Keith Seitz  <keiths@redhat.com>
3572
3573         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3574         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3575         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3576
3577 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3578
3579         * jawt.c: Remove malloc.h, covered by stdlib.h.
3580
3581         * testsuite/libjava.jni/jni.exp
3582         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3583         the build process.
3584
3585 2005-06-02  Keith Seitz  <keiths@redhat.com>
3586
3587         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3588
3589 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3590
3591         * mauve-libgcj: Remove implemented classes from the fail section.
3592         Add two new not implemented to it.
3593
3594 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3595
3596         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3597         AC_SUBST definition from configure.host.
3598         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3599         to -fomit-frame-pointer on 32-bit x86 targets.
3600
3601 2005-06-01  Tom Tromey  <tromey@redhat.com>
3602
3603         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3604
3605 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3606
3607         PR libgcj/20435:
3608         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3609         (static): Add possessive matching to JAVA_1_4 syntax.
3610         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3611         (makePossessive, isPossessive): New methods.
3612         (match): Don't back off during possessive matching.
3613         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3614         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3615         to JAVA_1_4.
3616
3617 2005-06-01  Keith Seitz  <keiths@redhat.com>
3618
3619         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3620         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3621         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3622
3623 2005-06-01  Tom Tromey  <tromey@redhat.com>
3624
3625         PR libgcj/21785:
3626         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3627         (currentLoader): New method.
3628         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3629         currentLoader.
3630         (currentLoader): Now native.
3631         (currentClassLoader): Removed.
3632         * testsuite/libjava.lang/pr21785.java: New file.
3633         * testsuite/libjava.lang/pr21785.out: New file.
3634
3635 2005-06-01  Tom Tromey  <tromey@redhat.com>
3636
3637         PR libgcj/21753:
3638         * java/lang/natString.cc (substring): Changed sharing heuristic.
3639
3640 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3641
3642         PR libgcj/21821
3643         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3644         MAXPATHLEN. Format exception message using a StringBuffer instead.
3645
3646 2005-05-29  Michael Koch  <konqueror@gmx.de>
3647
3648         PR libgcj/20273:
3649         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3650
3651 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3652
3653         * ChangeLog: Fix typo.
3654
3655 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3656
3657         Testsuite adjustments for PR java/19870.
3658         * testsuite/libjava.lang/PR19870.java: New testcase.
3659         * testsuite/libjava.lang/PR19870.out: Expected output for the
3660         testcase.
3661         * testsuite/libjava.jacks/jacks.xfail: Add
3662         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3663
3664
3665 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3666
3667         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3668         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3669         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3670         classes.
3671         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3672         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3673         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3674         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3675
3676 2005-05-25  Richard Henderson  <rth@redhat.com>
3677
3678         PR libgcj/21692
3679         * sysdep/descriptor-n.h: New file.
3680         * sysdep/descriptor-y.h: New file.
3681         * sysdep/powerpc/descriptor.h: New file.
3682         * configure.host: Set $descriptor_h appropriate for the host.
3683         * configure.ac: Link it.
3684         * configure: Regenerate.
3685         * stacktrace.cc: Include sysdep/descriptor.h.
3686         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3687
3688 2005-05-25  Chris Burdess  <dog@gnu.org>
3689
3690         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3691         end entity callbacks.
3692
3693 2005-05-24  Gary Benson  <gbenson@redhat.com>
3694
3695         PR libgcj/21736:
3696         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3697         Handle DateFormat.DEFAULT case correctly.
3698
3699 2005-05-21  Tom Tromey  <tromey@redhat.com>
3700
3701         PR libgcj/21703:
3702         * java/lang/ref/natReference.cc (find_slot): Handle case where
3703         table has no NULL entries.
3704         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3705         table has no NULL entries.
3706
3707 2005-05-22  Andreas Jaeger  <aj@suse.de>
3708
3709         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3710         avoid warnings.
3711
3712 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3713
3714         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3715
3716 2005-05-19  Richard Henderson  <rth@redhat.com>
3717
3718         * exception.cc: Revert 05-17 gcc_unreachable change.
3719
3720 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3721
3722         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3723         _Jv_RegisterInitiatingLoader to register array classes, not
3724         _Jv_RegisterClass.
3725         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3726         bootstrapping. Add a FIXME to handle this case better.
3727
3728 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3729
3730         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3731         convenience library.
3732         (libgcj_la_SOURCES): New. Move sources here.
3733         (libgcj.la): Remove rule.
3734
3735 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3736
3737         PR libgcj/19729
3738         * gnu/java/security/provider/DSASignature.java: Import updates
3739         from GNU Crypto.
3740
3741 2005-05-18  Anthony Green  <green@redhat.com>
3742
3743         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3744         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3745         classpath_jawt_destroy_lock): New functions.
3746         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3747         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3748         classpath_jawt_destroy_lock): New functions.
3749         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3750         field.
3751         * jawt.c: #include malloc.h.
3752         (_Jv_Lock): Use lock.
3753         (_Jv_Unlock): Ditto.
3754         (_Jv_GetDrawingSurface): Initialize lock.
3755         (_Jv_FreeDrawingSurface): Destroy lock.
3756         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3757
3758 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3759
3760         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3761         * Makefile.in: Regenerate.
3762
3763 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3764
3765         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3766         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3767         * aclocal.m4, configure, config.h.in, include/config.h.in,
3768         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3769         external/Makefile.in, external/sax/Makefile.in,
3770         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3771
3772 2005-05-17  David Daney  <ddaney@avtrex.com>
3773
3774         PR libgcj/18220
3775         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3776
3777 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3778
3779         * exception.cc (abort): Remove std::abort hack.
3780         (gcc_unreacheable): Define.
3781
3782 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3783
3784         * Makefile.am (Makefile.deps): Do not create native.list and
3785         bytecodes.list.
3786         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3787         * Makefile.in: Regenerate.
3788
3789 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3790
3791         * configure.ac (--enable-libgcj-multifile): Remove.
3792
3793         * Makefile.am (all_native_compiled_source_files,
3794         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3795         all_libgcj_lo_files, all_xlib_lo_files,
3796         all_java_deps_files, all_java_stamp_files,
3797         all_java_filelist_files): New variables.
3798         (EXTRA_DIST): New Automake variable.
3799         (CLEANFILES): Add .stamp, .list and .lo files.
3800         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3801         (classes.stamp): Depend on $(all_java_stamp_files).
3802         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3803         going through write_entries_to_file.
3804
3805         (all_java_source_files, all_property_files): Move earlier.
3806         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3807         all_java_class_files): Remove.
3808         (gtk_awt_peer_sources): Rename to...
3809         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3810
3811         (ONESTEP): Remove.
3812         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3813         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3814         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3815         (libgcj_la_SOURCES): Remove.
3816         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3817         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3818         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3819
3820         * configure: Regenerate.
3821         * Makefile.in: Regenerate.
3822         * external/Makefile.in: Regenerate.
3823         * external/sax/Makefile.in: Regenerate.
3824         * external/w3c_dom/Makefile.in: Regenerate.
3825         * gcj/Makefile.in: Regenerate.
3826         * include/Makefile.in: Regenerate.
3827         * libltdl/Makefile.in: Regenerate.
3828         * testsuite/Makefile.in: Regenerate.
3829
3830 2005-05-16  Tom Tromey  <tromey@redhat.com>
3831
3832         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3833         'this', not the class.
3834
3835 2005-05-16  Tom Tromey  <tromey@redhat.com>
3836
3837         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3838         character of line.
3839
3840 2005-05-16  Tom Tromey  <tromey@redhat.com>
3841
3842         PR libgcj/21606:
3843         * java/net/URI.java (unquote): Handle lower-case letters as well.
3844
3845 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3846
3847         PR libgcj/20504
3848         * gnu/regexp/RE.java: Add support for quoting constructs.
3849
3850 2005-05-15  Tom Tromey  <tromey@redhat.com>
3851
3852         * java/lang/String.java (startsWith): Fixed javadoc.
3853
3854 2005-05-15  Tom Tromey  <tromey@redhat.com>
3855
3856         PR java/21519:
3857         * testsuite/libjava.compile/pr21519.java: New file.
3858         * testsuite/libjava.compile/pr21519.no-link: New file.
3859
3860 2005-05-15  Tom Tromey  <tromey@redhat.com>
3861
3862         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3863
3864 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3865
3866         PR libgcj/21557
3867         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3868         interrupt status flag if _Jv_CondWait is interrupted.
3869
3870 2005-05-13  Tom Tromey  <tromey@redhat.com>
3871
3872         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3873         element in path.
3874
3875 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3876
3877         * include/jvm.h (gcj::verifyClasses): Declare.
3878         * link.cc (gcj::verbose_class_flag): Moved.
3879         * prims.cc (gcj::verifyClasses): Define here.
3880         (gcj::verbose_class_flag): Move definition here.
3881         (_Jv_Linker::wait_for_state): Don't call verify_class
3882         if gcj::verifyClasses is not set.
3883         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3884
3885 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3886
3887         * gij.cc (main): Recognize '-verify', '-noverify', and
3888         '-verifyremote'
3889
3890 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3891
3892         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3893
3894 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3895
3896         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3897         libgcjawt.la.
3898
3899 2005-05-11  Tom Tromey  <tromey@redhat.com>
3900
3901         * external/w3c_dom/Makefile.in: Rebuilt.
3902         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3903         -fbootstrap-classes.
3904         * external/sax/Makefile.in: Rebuilt.
3905         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3906         -fbootstrap-classes.
3907         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3908         friend.
3909         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3910         Call _Jv_CopyClassesToSystemLoader.
3911         * java/lang/natClassLoader.cc (system_class_list): New global.
3912         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3913         classes differently.
3914         (_Jv_CopyClassesToSystemLoader): New function.
3915         (SYSTEM_LOADER_INITIALIZED): New define.
3916         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3917         (_Jv_CheckABIVersion): Use it.
3918         (_Jv_ClassForBootstrapLoader): New function.
3919         * Makefile.in: Rebuilt.
3920         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3921
3922 2005-05-10  Tom Tromey  <tromey@redhat.com>
3923
3924         * gcj/javaprims.h: Updated.
3925         * java/lang/String.java (String(StringBuilder)): New constructor.
3926         * java/lang/natStringBuilder.cc: New file.
3927         * java/lang/StringBuilder.java: New file.
3928         * Makefile.in: Rebuilt.
3929         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3930         (nat_source_files): Added natStringBuilder.cc.
3931
3932 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3933
3934         PR java/21436
3935         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3936
3937 2005-05-09  Mike Stump  <mrs@apple.com>
3938
3939         * configure: Regenerate.
3940
3941 2005-05-09  David Daney  <ddaney@avtrex.com>
3942
3943         * java/util/BitSet.java (get(int, int)): Fix breakage when
3944         requested set doesn't start on a multiple of 64.
3945
3946 2005-05-07  Matthias Klose  <doko@debian.org>
3947
3948         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3949
3950 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3951
3952         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3953         * Makefile.in: Regenerate.
3954         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3955         (createCompatibleVolatileImage(int,int)): Implement.
3956         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3957         Likewise.
3958         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3959         New fields.
3960         (createVolatileImage): Implement.
3961         (createBuffers): Likewise.
3962         (getBackBuffer): Likewise.
3963         (flip): Likewise.
3964         (destroyBuffers): Likewise.
3965         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3966         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3967         (CanvasFlipBufferStrategy): Likewise.
3968         (createBufferStrategy(int)): New method.
3969         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3970         * java/awt/Component.java (BltBufferStrategy): Implement and
3971         document class.
3972         (FlipBufferStrategy): Likewise.
3973         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3974         (WindowFlipBufferStrategy): Likewise.
3975         (createBufferStrategy(int)): New method.
3976         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3977         (getBufferStrategy): Likewise.
3978         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3979         front to frontCaps and back to backCaps.
3980
3981 2005-05-06  Michael Koch  <konqueror@gmx.de>
3982
3983         * java/awt/BufferCapabilities.java
3984         (BufferCapabilities): Merged javadoc.
3985
3986 2005-05-06  Michael Koch  <konqueror@gmx.de>
3987
3988         * java/util/Locale.java
3989         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3990         (getLocale): New methods. Use it everywhere where instances of Locales
3991         are needed.
3992         (getDisplayLanguage): Merged javadoc.
3993         (getDisplayCountry): Likewise.
3994         (getDisplayVariant): Likewise.
3995
3996 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3997
3998         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3999         use DeleteLocalRef() to avoid exhausting local native references.
4000
4001 2005-05-06  Mark Wielaard  <mark@klomp.org>
4002
4003         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4004         (window_delete_cb): Don't use C++ style comments.
4005
4006 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4007
4008         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4009         copyright header.
4010
4011 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4012
4013         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4014         (window_delete_cb): Made the function return TRUE.
4015
4016 2005-05-06  Roman Kennke  <roman@kennke.org>
4017
4018         * javax/swing/text/PlainView.java
4019         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4020         offset parameter.
4021         * javax/swing/text/Utilities.java
4022         (drawTabbedText): Initilialize local variable pos correctly.
4023
4024 2005-05-06  Roman Kennke  <roman@kennke.org>
4025
4026         * javax/swing/text/AbstractDocument.java
4027         (LeafElement): Made start and end package private fields for
4028         effective reindexing.
4029         * javax/swing/text/PlainDocument.java
4030         (constructor): The field rootElement is always BranchElement,
4031         so we handle it as such.
4032         (removeUpdate): Rewritten reindexing for removeUpdate so that
4033         the actual removal is taken into account.
4034
4035 2005-05-06  Roman Kennke  <roman@kennke.org>
4036
4037         * javax/swing/text/GapContent.java:
4038         Removed debugging output stuff, which I accidentally left in.
4039
4040 2005-05-06  Roman Kennke  <roman@kennke.org>
4041
4042         * javax/swing/text/GapContent.java:
4043         Implemented a real GapContent. Only the public methods have
4044         been implemented so far and still no UndoableEdit support.
4045
4046 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4047
4048         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4049         the typo.
4050
4051 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4052
4053         * java/awt/image/BufferStrategy.java: Document.
4054
4055         * java/awt/BufferCapabilities.java: Document.
4056
4057 2005-05-04  Tom Tromey  <tromey@redhat.com>
4058
4059         * java/nio/channels/FileLock.java (toString): Entirely avoid
4060         String "+".
4061
4062 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4063
4064         * java/nio/channels/FileLock.java (toString): Re-implement using
4065         StringBuffer.
4066
4067 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4068
4069         * java/awt/ImageCapabilities.java: Document.
4070
4071         * java/awt/image/VolatileImage.java: Unindent copyright header.
4072
4073 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4074
4075         * java/awt/image/VolatileImage.java: Document.
4076
4077 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4078
4079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4080         (init_glib_threads): Check if threading system is already
4081         initialized.
4082
4083 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4084
4085         PR libgcj/21372:
4086         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4087         could not be acquired.
4088         * java/nio/channels/FileLock.java (toString): Re-implement to be
4089         in line with other implementations.
4090
4091 2005-05-03  Tom Tromey  <tromey@redhat.com>
4092
4093         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4094         'systemClasssLoader' directly.
4095
4096 2005-05-03  Tom Tromey  <tromey@redhat.com>
4097
4098         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4099         call VMClassLoader.getSystemClassLoader.
4100
4101 2005-04-29  Michael Koch  <konqueror@gmx.de>
4102
4103         * java/net/NetworkInterface.java
4104         (static): Removed.
4105         (NetworkInterface(String,InetAddress)): Made package-private.
4106         (NetworkInterface(String,InetAddress[])): New constructor.
4107         (getRealNetworkInterfaces): Removed.
4108         (getByName): Use VMNetworkInterface.getInterfaces().
4109         (getByInetAddress): Likewise.
4110         (getNetworkInterfaces): Likewise.
4111         * java/net/VMNetworkInterface.java,
4112         java/net/natVMNetworkInterfaceNoNet.cc,
4113         java/net/natVMNetworkInterfacePosix.c,c
4114         java/net/natVMNetworkInterfaceWin32.cc: New files.
4115         * java/net/natNetworkInterfaceNoNet.cc,
4116         java/net/natNetworkInterfacePosix.cc,
4117          java/net/natNetworkInterfaceWin32.cc: Removed.
4118         * configure.ac
4119         * Makefile.am
4120         * configure, Makefile.in: Regenerated.
4121
4122 2005-04-29  Andrew Haley  <aph@redhat.com>
4123
4124         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4125
4126 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4127
4128         * java/nio/channels/FileChannelImpl.java
4129         (FileChannelImpl(String, int)): Removed.
4130         (FileChannelImpl(File, int)): Added. Check if opened file is a
4131         directory.
4132         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4133         Call FileChannelImpl(File, int).
4134         * java/io/FileOutputStream.java (FileInputStream): Call
4135         FileChannelImpl(File, int).
4136         * java/io/RandomAccessFile.java (RandomAccessFile):
4137         Call FileChannelImpl(File, int). Switched constructors around.
4138
4139 2005-04-27  Andrew Haley  <aph@redhat.com>
4140
4141         PR java/19285
4142         * prims.cc (_Jv_ResolvePoolEntry): New function.
4143         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4144         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4145         (resolve_pool_entry): Initialize the class in which a field is
4146         found.
4147         (link_symbol_table): Pass new arg to found_class.
4148
4149 2005-04-29  Michael Koch  <konqueror@gmx.de>
4150
4151         * java/nio/charset/Charset.java
4152         (provider): Reformatted.
4153
4154 2005-04-29  Michael Koch  <konqueror@gmx.de>
4155
4156         * gnu/java/net/protocol/http/HTTPConnection.java:
4157         (userAgent): Initialize from system properties.
4158         (initUserAgent): Removed.
4159
4160 2005-04-29  Mark Wielaard  <mark@klomp.org>
4161
4162         * java/util/ResourceBundle.java (getObject): Clarify
4163         MissingResourceException detailed message.
4164         (tryBundle(String,ClassLoader)): Likewise.
4165
4166 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4167
4168         * java/beans/FeatureDescriptor.java:
4169         (getShortDescription): Implemented fallback mechanism and fixed
4170         documentation (fixes bug #12637).
4171         (getDisplayName): Dito.
4172
4173 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4174
4175         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4176         will now be set correctly.
4177         (flushCaches): Now flushes all cached intermediate data.
4178
4179 2005-04-28  Michael Koch  <konqueror@gmx.de>
4180
4181         * java/net/InetAddress.java
4182         (aton): Fixed javadoc.
4183         (lookup): Likewise.
4184
4185 2005-04-28  Tom Tromey  <tromey@redhat.com>
4186
4187         * javax/swing/Timer.java
4188         (drainEvents, queueEvent): Now package-private.
4189
4190 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4191
4192         * javax/swing/Timer.java
4193         (constructor): Assigning initialDelay.
4194
4195 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4196
4197         * javax/swing/Timer.java
4198         (Waker.run): firing the first action event.
4199
4200 2005-04-28  Michael Koch  <konqueror@gmx.de>
4201
4202         * javax/swing/Timer.java: Reordered all fields and methods,
4203         Added more javadocs.
4204
4205 2005-04-28  Michael Koch  <konqueror@gmx.de>
4206
4207         * javax/swing/Timer.java: Javadocs merged
4208         from GNU classpath.
4209
4210 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4211
4212         * gnu/java/net/protocol/file/Connection.java
4213         (StaticData): New inner class to contain statics.
4214         (connect, getHeaderField): Modified to use StaticData.
4215
4216 2005-04-28  Michael Koch  <konqueror@gmx.de>
4217
4218         * gnu/java/net/protocol/file/Connection.java
4219         (lineSeparator): Initialize with SystemProperties.getProperty().
4220
4221 2005-04-27  Chris Burdess  <dog@gnu.org>
4222
4223         * gnu/java/net/protocol/file/Connection.java: Return correct content
4224         length for directory listing.
4225         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4226         #11285: return valid URLs for directories.i
4227
4228 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4229
4230         * Makefile.am (ordinary_java_source_files): Add
4231         gnu/java/net/protocol/https/Handler.java.
4232         * Makefile.in: Regenerate.
4233         * java/net/URL.java: Remove org.metastatic.jessie from default
4234         protocol search path.
4235
4236 2005-04-27  Chris Burdess  <dog@gnu.org>
4237
4238         * gnu/java/net/protocol/https/Handler.java: New file.
4239
4240 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4241
4242         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4243         Don't assume that awt Toolkit is always ClasspathToolkit.
4244
4245 2005-04-27  Chris Burdess  <dog@gnu.org>
4246
4247         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4248         absolute and relative paths in Location header.
4249
4250 2005-04-27  Chris Burdess  <dog@gnu.org>
4251
4252         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4253         FileNotFoundException and implement getErrorStream on 404.
4254
4255 2005-04-27  Sven de Marothy <sven@physto.se>
4256
4257         * java/util/TimeZone.java,
4258         (getDefaultDisplayName): Fix previous fix.
4259
4260 2005-04-27  Sven de Marothy <sven@physto.se>
4261
4262         * java/util/TimeZone.java,
4263         (getDefaultDisplayName): Don't print zero offsets.
4264
4265 2005-04-27  Roman Kennke  <roman@kennke.org>
4266
4267         * javax/swing/plaf/basic/BasicScrollBarUI
4268         (getThumbBounds): Do not make thumb smaller than
4269         minimumThumbSize.
4270         * javax/swing/plaf/metal/MetalLookAndFeel
4271         (initComponentDefaults): Added color defaults for ScrollBar.
4272         * javax/swing/plaf/metal/MetalScrollBarUI
4273         (paintThumb): Added.
4274         (getMinimumThumbSize): Added.
4275
4276 2005-04-27  Roman Kennke  <roman@kennke.org>
4277
4278         * javax/swing/plaf/metal/MetalLookAndFeel
4279         (initComponentDefaults): Added some default colors.
4280
4281 2005-04-27  Roman Kennke  <roman@kennke.org>
4282
4283         * javax/swing/plaf/basic/BasicScrollBarUI.java
4284         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4285         to 'ScrollBar.thumbShadow'. The formes does not exist.
4286         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4287
4288 2005-04-27  Roman Kennke  <roman@kennke.org>
4289
4290         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4291         * javax/swing/BoxLayout.java: Likewise.
4292         * javax/swing/UIManager.java: Likewise.
4293         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4294         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4295         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4296         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4297         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4298         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4299         * javax/swing/text/Document.java: Likewise.
4300         * javax/swing/text/GapContent.java: Likewise.
4301         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4302         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4303
4304 2005-04-27  Roman Kennke  <roman@kennke.org>
4305
4306         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4307         (getPropertyPrefix): Added.
4308
4309 2005-04-27  Roman Kennke  <roman@kennke.org>
4310
4311         * javax/swing/plaf/basic/BasicButtonUI.java
4312         (getPropertyPrefix): Added.
4313         (installDefaults): Use getPropertyPrefix instead of hard-coded
4314         prefix.
4315
4316 2005-04-27  Roman Kennke  <roman@kennke.org>
4317
4318         * javax/swing/JToggleButton.java
4319         (JToggleButton): Removed horizontalAlignment setting, this
4320         was wrong. Added setting of an actionCommand, ToggleButtons
4321         have "" as default actionCommand.
4322
4323 2005-04-27  Michael Koch  <konqueror@gmx.de>
4324
4325         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4326         to work around CNI limitation.
4327
4328 2005-04-27  Sven de Marothy  <sven@physto.se>
4329
4330         * java/nio/charset/Charset.java:
4331         (defaultCharset()): New method.
4332         Status updated to 1.5
4333
4334 2005-04-27  Sven de Marothy  <sven@physto.se>
4335
4336         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4337
4338 2005-04-27  Sven de Marothy  <sven@physto.se>
4339
4340         * java/nio/charset/Charset.java: Reset cached de/encoders.
4341
4342 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4343
4344         * java/nio/charset/Charset.java (forName): Throws
4345         IllegalArgumentException when argument is null
4346         and added documentation.
4347
4348 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4349
4350         * java/nio/charset/Charset.java (providers):
4351         New method to make an array of CharsetProviders defined in
4352         META-INF/services/java.nio.charset.spi.CharsetProvider.
4353         (charsetForName, availableCharsets): Use the
4354         new method providers().
4355
4356 2005-04-26  Michael Koch  <konqueror@gmx.de>
4357
4358         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4359         Fixed typos in javadocs.
4360         (isSiteLocalAddress): Fixed handling of byte values.
4361         (isMCLinkLocal): Likewise.
4362         * java/net/Inet4Address.java
4363         (isMulticastAddress): Call super method.
4364         (isLoopbackAddress): Likewise.
4365         (isAnyLocalAddress): Likewise.
4366         (isLinkLocalAddress): Likewise.
4367         (isSiteLocalAddress): Likewise.
4368         (isMCGlobal): Likewise.
4369         (isMCNodeLocal): Likewise.
4370         (isMCLinkLocal): Likewise.
4371         (isMCSiteLocal): Likewise.
4372         (isMCOrgLocal): Likewise.
4373         (getHostAddress): Likewise.
4374
4375 2005-04-26  Sven de Marothy  <sven@physto.se>
4376
4377         * java/net/InetAddress.java
4378         (toString): Don't print empty hostnames.
4379
4380 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4381
4382         PR libgcj/21136:
4383         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4384         'false' to native lock().
4385         (lock): Pass 'true' to native lock().
4386
4387 2005-04-26  Michael Koch  <konqueror@gmx.de>
4388
4389         * java/net/InetAddress.java:
4390         Fixed typos in javadocs.
4391
4392 2005-04-26  Andrew Haley  <aph@redhat.com>
4393
4394         PR libgcj/21020:
4395         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4396         field's type.
4397
4398 2005-04-26  Tom Tromey  <tromey@redhat.com>
4399
4400         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4401         gnu): Now package-private.
4402         * javax/swing/text/html/parser/DocumentParser.java (parser,
4403         callBack, gnu): Now package-private.
4404         * javax/swing/text/StringContent.java (content, setOffset,
4405         checkLocation): Now package-private.
4406         * javax/swing/text/JTextComponent.java (doc): Now
4407         package-private.
4408         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4409         lastGoodOrientation, origParent, borders, cachedBounds,
4410         cachedOrientation, DragWindow): Now package-private.
4411         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4412         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4413         tabAreaRect, contentRect, createIncreaseButton,
4414         createDecreaseButton, findPointForIndex): Now package-private.
4415         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4416         (currentDividerLocation, moveDividerTo): Now package-private.
4417         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4418         package-private.
4419         * javax/swing/plaf/basic/BasicScrollBarUI.java
4420         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4421         Now package-private.
4422         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4423         (topWindowListener): Now package-private.
4424         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4425         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4426         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4427         package-private.
4428         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4429         package-private.
4430         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4431         Now package-private.
4432         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4433         package-private.
4434         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4435         borderInsets): Now package-private.
4436         (arrowButtonWidth): Likewise.  Now a constant.
4437         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4438         makeTabs, updatePreviewPanel): Now package-private.
4439         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4440         darkShadow, highlight): Now package-private.
4441         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4442         (addColorToQueue): Now package-private.
4443         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4444         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4445         GSpinner, BSpinner): Now package-private.
4446         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4447         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4448         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4449         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4450         updateTrack): Now package-private.
4451         * javax/swing/TransferHandler.java (clipboard): Now
4452         package-private.
4453         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4454         package-private.
4455         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4456         package-private.
4457         * javax/swing/RepaintManager.java (globalManager): Now
4458         package-private.
4459         * javax/swing/JFormattedTextField.java (editValid): Now
4460         package-private.
4461         * javax/swing/JColorChooser.java (makeModal): Now
4462         package-private.
4463         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4464         index, path): Now package-private.
4465         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4466         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4467         pointEquals): Now package-private.
4468         * java/awt/geom/Arc2D.java (type): Now package-private.
4469         * java/awt/Window.java (windowFocusOwner): Now package-private.
4470         * java/awt/TextComponent.java (editable, selectionStart,
4471         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4472         package-private.
4473         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4474         package-private.
4475         * java/awt/MenuComponent.java (focusListener): Now
4476         package-private.
4477         * java/awt/Frame.java (state): Now package-private.
4478         * java/awt/Choice.java (pItems): Now package-private.
4479         * java/awt/Checkbox.java (state): Now package-private.
4480         * java/awt/Button.java (actionCommand, label): Now
4481         package-private.
4482         * gnu/javax/swing/text/html/parser/support/Parser.java
4483         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4484         package-private.
4485         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4486         package-private.
4487         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4488         clip, transform, font, comp): Now package-private.
4489
4490 2005-04-26  Tom Tromey  <tromey@redhat.com>
4491
4492         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4493         static way.
4494
4495 2005-04-26  Mark Wielaard  <mark@klomp.org>
4496
4497         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4498         to MalformedURLException.
4499
4500 2005-04-26  Michael Koch  <konqueror@gmx.de>
4501
4502         * java/security/AccessControlContext.java:
4503         Reformated.
4504         (protectedDomains): Renamed from 'protectionDomain'.
4505         * java/security/AccessController.java:
4506         Reformatted.
4507
4508 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4509
4510         * gnu/java/security/action/GetSecurityPropertyAction.java
4511         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4512         of extending GetPropertyAction.
4513         (name): New field.
4514         (value): Likewise.
4515         (setParamters): New methods.
4516         (GetSecurityPropertyAction): Use new setParameters methods.
4517
4518 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4519
4520         * java/security/Security.java,
4521         java/security/cert/X509CRLSelector.java,
4522         java/security/cert/X509CertSelector.java:
4523         Modified to use SystemProperties.
4524
4525 2005-04-26  Michael Koch  <konqueror@gmx.de>
4526
4527         * java/lang/System.java
4528         (setSecurityManager): Fixed comment.
4529         (getSecurityManager): Removed obsolete comment.
4530
4531 2005-04-25  Tom Tromey  <tromey@redhat.com>
4532
4533         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4534
4535 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4536
4537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4538         (connectSignals): Realize the window widget after connecting
4539         signals.
4540
4541 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4542
4543         * java/awt/GraphicsEnvironment.java
4544         (localGraphicsEnvironment): New field.
4545         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4546         property.
4547         (isHeadless): Added support for java.awt.headless property.
4548         (isHeadlessInstance): Call headless().
4549
4550 2005-04-25  Roman Kennke  <roman@kennke.org>
4551
4552         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4553         (getDisplayMode): Added. Returns the current display mode.
4554         (isFullScreenSupported): Added.
4555         * java/awt/GraphicsDevice.java
4556         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4557         This resizes and relocates the fullscreen window so that it uses
4558         the whole screen. This is not a fully accelerated fullscreen
4559         exclusive mode.
4560
4561 2005-04-25  Michael Koch  <konqueror@gmx.de>
4562
4563         * java/lang/Runtime.java,
4564         java/lang/SecurityManager.java,
4565         java/lang/System.java,
4566         java/lang/ThreadGroup.java:
4567         Replaced java.lang.Runtime.securityManager by
4568         java.lang.SecurityManager.current (as used in GNU classpath).
4569
4570 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4571
4572         * java/awt/Transparency.java
4573         (getTransparency): fixed API docs.
4574
4575 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4576
4577         * java/lang/Throwable.java: simplify initializing cause in constructor
4578
4579 2005-04-25  Michael Koch  <konqueror@gmx.de>
4580
4581         * gnu/classpath/SystemProperties.java: New file.
4582         * gnu/classpath/natSystemProperties.cc: New file.
4583         * java/lang/Runtime.java
4584         (defaultProperties): Removed.
4585         (static): Likewise.
4586         (): Made thrown exceptions more verbose.
4587         (insertSystemProperties): Removed.
4588         * java/lang/System.java
4589         (static): Likewise.
4590         (properties): Likewise.
4591         (setSecurityManager): Reordered modifiers.
4592         (getenv): Improved javadoc.
4593         (): Likewise.
4594         (isWordsBigEndian): Removed.
4595         * java/lang/natRuntime.cc
4596         (_Jv_SetDLLSearchPath): Likewise.
4597         (file_encoding): Likewise.
4598         (default_file_encoding): Likewise.
4599         (getpwuid_adaptor): Likewise.
4600         (insertSystemProperties): Likewise.
4601         * java/lang/natSystem.cc
4602         (isWordsBigEndian): Likewise.
4603         * Makefile.am
4604         (ordinary_java_source_files):
4605         Added gnu/classpath/SystemProperties.java.
4606         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4607         * Makefile.in: Regenerated.
4608
4609 2005-04-25  Roman Kennke  <roman@kennke.org>
4610
4611         * javax/swing/plaf/basic/BasicScrollBarUI.java
4612         (initDefaults): Initialize thumb*Color fields correctly.
4613
4614 2005-04-25  Roman Kennke  <roman@kennke.org>
4615
4616         * javax/swing/text/GapContent.java:
4617         Added API comments.
4618
4619 2005-04-25  Roman Kennke  <roman@kennke.org>
4620
4621         * javax/swing/plaf/metal/MetalBorders.java:
4622         Added inner class ScrollPaneBorder.
4623         * javax/swing/plaf/metal/MetalLookAndFeel.java
4624         (initComponentDefaults): Added default for "ScrollPane.border"
4625         to use the new ScrollPaneBorder.
4626
4627 2005-04-25  Roman Kennke  <roman@kennke.org>
4628
4629         * javax/swing/text/AbstractDocument.java:
4630         Added FIXME comments. This class still has to be
4631         implemented thread-safe.
4632
4633 2005-04-25  Roman Kennke  <roman@kennke.org>
4634
4635         * javax/swing/tree/DefaultTreeSelectionModel.java
4636         (DefaultTreeSelectionModel): Initialize listenerList here.
4637
4638 2005-04-25  Roman Kennke  <roman@kennke.org>
4639
4640         * javax/swing/plaf/metal/MetalTextFieldUI.java
4641         (createUI): Return one instance per Component instead of a
4642         shared instance.
4643
4644 2005-04-25  Roman Kennke  <roman@kennke.org>
4645
4646         * javax/swing/text/Document.java:
4647         Added API documentation comments.
4648
4649 2005-04-25  Roman Kennke  <roman@kennke.org>
4650
4651         * javax/swing/text/AbstractDocument.java
4652         (getDocumentProperties): Implemented.
4653         (setDocumentProperties): Implemented.
4654         (getProperty): Implemented.
4655         (putProperty): Implemented.
4656
4657 2005-04-25  Roman Kennke  <roman@kennke.org>
4658
4659         * javax/swing/BoxLayout
4660         (preferredLayoutSize): Fixed computation so that it correctly
4661         adds the top and bottom insets of the container.
4662
4663 2005-04-25  Roman Kennke  <roman@kennke.org>
4664
4665         * javax/swing/plaf/basic/BasicMenuItemUI.java
4666         (paintText): Make use of the 'selectionForeground' UI default
4667         for text painting.
4668
4669 2005-04-25  Roman Kennke  <roman@kennke.org>
4670
4671         * javax/swing/plaf/basic/BasicLookAndFeel.java
4672         (initSystemColorDefaults): Modified colors to match the
4673         BasicLookAndFeel in the reference implementation.
4674         (initComponentDefaults): Likewise.
4675
4676 2005-04-25  Tom Tromey  <tromey@redhat.com>
4677
4678         * include/jni.h (_Jv_va_list): Removed.
4679         Moved configuration code...
4680         * include/jni_md.h: ... here.  New file.
4681         * include/Makefile.in: Rebuilt.
4682         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4683
4684 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4685
4686         * java/io/FileInputStream.java (FileInputStream(File)),
4687         java/io/FileOutputStream.java (FileOutputStream(File)):
4688         Removed unnecessary File.isDirectory() check.
4689
4690 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4691
4692         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4693         gij if get_multilibs fails.
4694
4695 2005-04-22  Anthony Green  <green@redhat.com>
4696
4697         * jni.cc (natrehash): Don't bother clearing memory again.
4698         * interpret.cc (do_allocate_static_fields): Ditto.
4699         * java/lang/natString.cc (rehash): Ditto.
4700
4701 2005-04-22  Roman Kennke  <roman@kennke.org>
4702
4703         * javax/swing/plaf/basic/BasicLookAndFeel.java
4704         (initComponentDefaults): Changed Button.border to be
4705         BasicBorders.getButtonBorder as it should be.
4706
4707 2005-04-22  Roman Kennke  <roman@kennke.org>
4708
4709         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4710         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4711         should according to a mauve testcase, instead of the preferred
4712         size.
4713
4714 2005-04-22  Roman Kennke  <roman@kennke.org>
4715
4716         * javax/swing/JMenu.java
4717         (add): add(Component) now calls PopupMenu.insert(..) instead of
4718         PopupMenu.add(..). add(..) is not implemented for Component,
4719         so JComponent.add(..) is called instead, adding the component
4720         in the wrong place.
4721
4722 2005-04-22  Roman Kennke  <roman@kennke.org>
4723
4724         * javax/swing/plaf/basic/BasicButtonListener.java
4725         (mousePressed): replaced query to getModifiersEx with getModifiers.
4726         This method relied on faulty behaviour in getModifierEx.
4727         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4728         This method relied on faulty behaviour in getModifierEx.
4729
4730 2005-04-22  Roman Kennke  <roman@kennke.org>
4731
4732         * javax/swing/plaf/metal/MetalLookAndFeel.java
4733         (getDefaults): Call addCustomEntriesToTable on the theme.
4734
4735 2005-04-22  Roman Kennke  <roman@kennke.org>
4736
4737         * javax/swing/tree/DefaultTreeSelectionModel.java
4738         (constructor): Added implementation.
4739         (getRowMapper): Added implementation.
4740         (setSelectionMode): Added implementation.
4741         (getSelectionMode): Added implementation.
4742         (getSelectionPath): Added implementation.
4743         (getSelectionPaths): Added implementation.
4744         (getSelectionCount): Added implementation.
4745         (isSelectionEmpty): Added implementation.
4746         (getSelectionRows): Added implementation.
4747         (getMinSelectionRow): Added implementation.
4748         (getMaxSelectionRow): Added implementation.
4749         (getLeadSelectionRow): Added implementation.
4750         (getLeadSelectionPath): Added implementation.
4751
4752 2005-04-22  Casey Marshall <csm@gnu.org>
4753
4754         * gnu/java/security/der/DERValue.java
4755         (getValueAs): new method.
4756         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4757         (<init>): read both dates with 'DERValue.getValueAs', with
4758         'GENERALIZED_TIME' as the argument.
4759
4760 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4761
4762         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4763         be null, check for that case and don't deference it.
4764
4765 2005-04-22  Sven de Marothy  <sven@physto.se>
4766
4767         * java/util/logging/LogManager.java: Reformatted.
4768         (readConfiguration): If a logger for a key is not found, create one.
4769
4770 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4771
4772         * java/rmi/Naming.java:
4773         Added class documentation.
4774         (lookup(String)): Call parseURL and getName.
4775         (bind(String,java.rmi.Remote)): Likewise.
4776         (unbind(String)): Likewise.
4777         (rebind(String, java.rmi.Remote)): Likewise.
4778         (list(String)): Call parseURL.
4779         (parseURL(String)): New method to handle parsing and defaults.
4780         (getName(java.net.URL)): New method to handle finding the service name.
4781
4782 2005-04-21  Tom Tromey  <tromey@redhat.com>
4783
4784         * java/lang/natClass.cc (initializeClass): Link class.
4785
4786 2005-04-21  Tom Tromey  <tromey@redhat.com>
4787
4788         * java/lang/AssertionError.java: Typo fix.
4789
4790 2005-04-21  Tom Tromey  <tromey@redhat.com>
4791
4792         * java/lang/VMClassLoader.java (transformException): Removed.
4793         (resolveClass): No longer native.  Now does nothing.
4794         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4795
4796 2005-04-21  Anthony Green  <green@redhat.com>
4797
4798         PR libgcj/21115
4799         * testsuite/libjava.special/special.exp,
4800         testsuite/libjava.special/pr21115I.java,
4801         testsuite/libjava.special/pr21115.java,
4802         testsuite/libjava.special/pr21115.out: New files.
4803
4804 2005-04-21  Chris Burdess  <dog@gnu.org>
4805
4806         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4807         CRLF-delimited chunks.
4808
4809 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4810
4811         * java/net/URI.java:
4812         Added class documentation.
4813         (parseURI(String)): Only handle scheme-specific parts
4814         if URI is not opaque.  Allow for parts that can't be null.
4815         (toString()): Output the scheme-specific part whole, rather
4816         than as its possibly non-existent components.
4817
4818 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4819
4820         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4821         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4822         Adjusted to match new regexp.
4823
4824 2005-04-20  Michael Koch  <konqueror@gmx.de>
4825
4826         * gnu/java/net/protocol/file/Connection.java,
4827         gnu/java/net/protocol/jar/Connection.java:
4828         Reorganized import statements. Fixed @author tags.
4829
4830 2005-04-20  Chris Burdess  <dog@gnu.org>
4831
4832         * java/io/DataOutputStream.java (writeUTF): Use block write for
4833         output.
4834
4835 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4836
4837         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4838         (readLine): Changed newline handling.
4839
4840 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4841
4842         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4843         ColorModel,byte[],int,int): Fixed byte to int conversion.
4844
4845 2005-04-20  Michael Koch  <konqueror@gmx.de>
4846
4847         * java/io/FilePermission.java
4848         (serialVersionUID): Made private.
4849         (ALL_FILES): New constant.
4850         (implies): Handle '<<ALL FILES>>' case.
4851
4852 2005-04-20  Sven de Marothy  <sven@physto.se>
4853
4854         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4855         (drawImage): Don't notify the image observer for offscreen images.
4856         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4857         (setPixels): Don't notify the image observer.
4858
4859 2005-04-20  Sven de Marothy  <sven@physto.se>
4860
4861         * java/nio/ByteBufferImpl.java:
4862         (putChar): Inlined for speed.
4863         (put, get): Bulk methods can use arraycopy.
4864         * java/nio/CharBufferImpl.java:
4865         (put, get): Bulk methods can use arraycopy.
4866
4867 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4868
4869         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4870         and field updates.
4871         * java/nio/CharBufferImpl.java
4872         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4873         (get(), put(char)): Inlined checks and field updates. Fixed to
4874         take array_offset into account.
4875         (get(int), put(int, char)): Fixed to take array_offset into account.
4876
4877 2005-04-20  Sven de Marothy  <sven@physto.se>
4878
4879         * java/text/SimpleDateFormat.java:
4880         (formatWithAttribute): Pad year before truncating digits.
4881
4882 2005-04-20  Michael Koch  <konqueror@gmx.de>
4883
4884         * gnu/java/net/PlainDatagramSocketImpl.java:
4885         Merged copyright header.
4886         * gnu/java/net/PlainSocketImpl.java:
4887         Reorganized import statements. Fixed @author tags.
4888
4889 2005-04-20  Michael Koch  <konqueror@gmx.de>
4890
4891         * gnu/java/lang/ClassHelper.java,
4892         gnu/java/lang/reflect/TypeSignature.java:
4893         Fixed @author tag.
4894
4895 2005-04-20  Michael Koch  <konqueror@gmx.de>
4896
4897         * gnu/java/beans/IntrospectionIncubator.java:
4898         Fixed HTML tags in javadocs.
4899
4900 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4901
4902         * gnu/java/beans/IntrospectionIncubator.java
4903         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4904         set(), is(), add() and remove() with properties or events.
4905
4906 2005-04-20  Michael Koch  <konqueror@gmx.de>
4907
4908         * gnu/java/awt/image/XBMDecoder.java:
4909         Fixed modifier order.
4910
4911 2005-04-20  Roman Kennke  <roman@kennke.org>
4912
4913         * javax/swing/plaf/basic/BasicButtonUI.java
4914         (paint): This should not care about margin and insets
4915         at the same time, as insets already include the margin
4916         through the border.
4917         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4918         (getPreferredButtonSize): Likewise.
4919         * javax/swing/plaf/metal/MetalBorders.java
4920         (getBorderInsets): Likewise.
4921
4922 2005-04-20  Roman Kennke  <roman@kennke.org>
4923
4924         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4925         (createMessageArea): The JPanel that holds the message area
4926         doesn't need to override getPreferredSize. This prevents some
4927         message components from rendering nicely.
4928
4929 2005-04-20  Roman Kennke  <roman@kennke.org>
4930
4931         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4932         (createUI): Do not share instances between components.
4933         * javax/swing/plaf/metal/MetalSliderUI.java
4934         (createUI): Do not share instances between components.
4935
4936 2005-04-20  Roman Kennke  <roman@kennke.org>
4937
4938         * javax/swing/plaf/metal/MetalBorders:
4939         (PopupMenuBorder): Added.
4940         * javax/swing/plaf/metal/MetalLookAndFeel
4941         (initComponentDefaults): Added PopupMenuBorder.
4942
4943 2005-04-20  Roman Kennke  <roman@kennke.org>
4944
4945         * javax/swing/tree/DefaultTreeSelectionModel.java:
4946         Added API documentation all over the class.
4947
4948 2005-04-20  Roman Kennke  <roman@kennke.org>
4949
4950         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4951         (installDefaults): Link managed JScrollPane in instance field.
4952         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4953
4954 2005-04-20  Roman Kennke  <roman@kennke.org>
4955
4956         * javax/swing/plaf/basic/BasicScrollBarUI.java
4957         (PropertyChangeHandler.propertyChange): Add default
4958         to switch statement to avoid errors with unusual values
4959         for orientation.
4960         (installComponents): Likewise.
4961
4962 2005-04-20  Roman Kennke  <roman@kennke.org>
4963
4964         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4965         (createUI): Instances cannot be shared among JScrollPanes.
4966
4967 2005-04-20  Roman Kennke  <roman@kennke.org>
4968
4969         * javax/swing/plaf/metal/MetalLookAndFeel.java
4970         (initComponentDefaults): Added defaults for Menu, MenuBar
4971         MenuEntry fonts.
4972
4973 2005-04-20  Roman Kennke  <roman@kennke.org>
4974
4975         * javax/swing/plaf/basic/BasicScrollBarUI.java
4976         (installUI): Install listeners after everything all, otherwise
4977         we get strange NPEs in some situations, especially with
4978         custom L&Fs.
4979         (createIncreaseButton): Orientation is expected to be
4980         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4981         HORIZONTAL or VERTICAL.
4982         (createDecreaseButton): Orientation is expected to be
4983         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4984         HORIZONTAL or VERTICAL.
4985         (installComponents): Orientation for buttons is expected to be
4986         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4987         HORIZONTAL or VERTICAL.
4988
4989 2005-04-20  Roman Kennke  <roman@kennke.org>
4990
4991         * javax/swing/JToolBar.java
4992         (addImpl): Adjust added AbstractButtons to look and feel like
4993         toolbar buttons.
4994         * javax/swing/plaf/metal/MetalBorders.java:
4995         Adjusted insets of ButtonBorder.
4996         (RolloverMarginBorder): Added class for toolbar buttons.
4997         (getButtonBorder): Adjusted factory method to return a shared
4998         instance of button border.
4999         (getToolbarButtonBorder): Added factory method to return a shared
5000         instance of toolbar button border.
5001         (getMarginBorder): Added factory method to return a shared
5002         instance of margin border.
5003         * javax/swing/plaf/metal/MetalButtonUI.java
5004         (installDefauls): If button is child of a JToolBar then set
5005         special border on this button.
5006
5007 2005-04-20  Michael Koch  <konqueror@gmx.de>
5008
5009         * java/net/URLConnection.java
5010         (getContent): Fixed javadoc comment.
5011
5012 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5013
5014         * java/net/URL.java:
5015         (toURI()): Implemented.
5016
5017 2005-04-19  Michael Koch  <konqueror@gmx.de>
5018
5019         * java/net/InetAddress.java
5020         (InetAddress): Fixed javadoc comment.
5021         (aton): Likewise.
5022         (lookup): Added javadoc.
5023         (getFamily): Likewise.
5024         * java/net/ServerSocket.java
5025         (getChannel): Improved javadoc comment.
5026
5027 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5028
5029         * gnu/xml/dom/html2/DomHTMLParser.java:
5030         Changed 'enum' references to become 'enumeration'.
5031
5032 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5033
5034         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5035
5036 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5037
5038         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5039         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5040         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5041         (validateParameters(TagElement,htmlAttributeSet)):
5042         Replaced 'enum' with 'enumeration'.
5043         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5044         Likewise.
5045
5046 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5047
5048         * javax/swing/text/html/parser/Entity.java (getType): New method.
5049         * javax/swing/text/html/parser/DocumentParser.java:
5050         Inherit from javax.swing.text.html.parser.Parser.
5051
5052 2005-04-19  Chris Burdess  <dog@gnu.org>
5053
5054         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5055         check for HTML/XHTML namespace.
5056
5057 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5058
5059         * javax/swing/text/html/parser/Parser.java,
5060         javax/swing/text/html/parser/Entity.java:
5061         Inheriting from DTDConstants.
5062         * javax/swing/text/html/parser/AttributeList.java
5063         (getValues): Changed return type.
5064         * javax/swing/text/html/parser/DocumentParser
5065         (parse): Adding the callback parameter that receives
5066         the parsing events.
5067
5068 2005-04-19  Chris Burdess  <dog@gnu.org>
5069
5070         * gnu/xml/dom/DomImpl.java,
5071         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5072         gnu/xml/dom/html2/DomHTMLDocument.java,
5073         gnu/xml/dom/html2/DomHTMLElement.java,
5074         gnu/xml/dom/html2/DomHTMLFormElement.java,
5075         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5076         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5077         gnu/xml/dom/html2/DomHTMLImpl.java,
5078         gnu/xml/dom/html2/DomHTMLInputElement.java,
5079         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5080         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5081         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5082         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5083         gnu/xml/dom/html2/DomHTMLTableElement.java,
5084         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5085         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5086         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5087         UI events, and tree utility functions.
5088
5089 2005-04-19  Michael Koch  <konqueror@gmx.de>
5090
5091         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5092         gnu/javax/swing/text/html/parser/gnuDTD.java,
5093         gnu/javax/swing/text/html/parser/models/node.java:
5094         Reworked import statements.
5095
5096 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5097
5098         * javax/swing/text/html/HTMLDocument.java: New file.
5099
5100 2005-04-19  Michael Koch  <konqueror@gmx.de>
5101
5102         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5103         Reformatted.
5104         * javax/swing/text/html/parser/AttributeList.java:
5105         Fixed order of modifiers.
5106         (AttributeList): Made final.
5107         * javax/swing/text/html/parser/ContentModel.java:
5108         Fixed html characters in javadocs.
5109         * javax/swing/text/html/parser/DTD.java
5110         (DTD): Don't implement java.io.Serializable directly.
5111         (getElement): Simplified.
5112         * javax/swing/text/html/parser/DTDConstants.java:
5113         Reformatted file.
5114         * javax/swing/text/html/parser/Element.java:
5115         Fixed order of modifiers.
5116         * javax/swing/text/html/parser/Parser.java:
5117         Reformatted. Don't use fully-qualified class names.
5118         * javax/swing/text/html/parser/ParserDelegator.java:
5119         Fixed order of modifiers.
5120         * javax/swing/text/rtf/RTFParser.java:
5121         Re-ordered import statements.
5122         * javax/swing/text/rtf/RTFScanner.java:
5123         Removed unused import statement.
5124
5125 2005-04-19  Chris Burdess  <dog@gnu.org>
5126
5127         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5128         gnu/xml/dom/html2/DomHTMLCollection.java,
5129         gnu/xml/dom/html2/DomHTMLDocument.java,
5130         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5131         types.
5132         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5133         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5134         gnu/xml/dom/html2/DomHTMLDivElement.java,
5135         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5136         gnu/xml/dom/html2/DomHTMLFontElement.java,
5137         gnu/xml/dom/html2/DomHTMLFormElement.java,
5138         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5139         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5140         gnu/xml/dom/html2/DomHTMLHRElement.java,
5141         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5142         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5143         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5144         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5145         gnu/xml/dom/html2/DomHTMLImageElement.java,
5146         gnu/xml/dom/html2/DomHTMLInputElement.java,
5147         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5148         gnu/xml/dom/html2/DomHTMLLIElement.java,
5149         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5150         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5151         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5152         gnu/xml/dom/html2/DomHTMLMapElement.java,
5153         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5154         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5155         gnu/xml/dom/html2/DomHTMLModElement.java,
5156         gnu/xml/dom/html2/DomHTMLOListElement.java,
5157         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5158         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5159         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5160         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5161         gnu/xml/dom/html2/DomHTMLParamElement.java,
5162         gnu/xml/dom/html2/DomHTMLPreElement.java,
5163         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5164         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5165         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5166         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5167         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5168         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5169         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5170         gnu/xml/dom/html2/DomHTMLTableElement.java,
5171         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5172         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5173         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5174         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5175         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5176
5177 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5178
5179         * javax/swing/text/ChangedCharSetException.java,
5180         javax/swing/text/html/HTMLEditorKit.java,
5181         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5182         javax/swing/text/html/parser/AttributeList.java,
5183         javax/swing/text/html/parser/ContentModel.java,
5184         javax/swing/text/html/parser/DocumentParser.java,
5185         javax/swing/text/html/parser/DTD.java,
5186         javax/swing/text/html/parser/DTDConstants.java,
5187         javax/swing/text/html/parser/Element.java,
5188         javax/swing/text/html/parser/Entity.java,
5189         javax/swing/text/html/parser/Parser.java,
5190         javax/swing/text/html/parser/TagElement.java,
5191         gnu/javax/swing/text/html/package.html,
5192         gnu/javax/swing/text/html/parser/gnuDTD.java,
5193         gnu/javax/swing/text/html/parser/HTML_401F.java,
5194         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5195         gnu/javax/swing/text/html/parser/htmlValidator.java,
5196         gnu/javax/swing/text/html/parser/package.html,
5197         gnu/javax/swing/text/html/parser/models/list.java,
5198         gnu/javax/swing/text/html/parser/models/node.java,
5199         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5200         gnu/javax/swing/text/html/parser/models/package.html,
5201         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5202         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5203         gnu/javax/swing/text/html/parser/models/transformer.java,
5204         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5205         gnu/javax/swing/text/html/parser/support/package.html,
5206         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5207         gnu/javax/swing/text/html/parser/support/Parser.java,
5208         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5209         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5210         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5211         gnu/javax/swing/text/html/parser/support/low/Location.java,
5212         gnu/javax/swing/text/html/parser/support/low/node.java,
5213         gnu/javax/swing/text/html/parser/support/low/package.html,
5214         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5215         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5216         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5217         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5218         New files.
5219         * javax/swing/text/html/HTML.java,
5220         javax/swing/text/html/parser/ParserDelegator.java:
5221         New files (replacing).
5222         * javax/swing/text/html/package.html,
5223         javax/swing/text/html/parser/package.html: Documenting the
5224         packages.
5225
5226 2005-04-19  Chris Burdess  <dog@gnu.org>
5227
5228         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5229         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5230         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5231         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5232         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5233         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5234         gnu/xml/dom/html2/DomHTMLBRElement.java,
5235         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5236         gnu/xml/dom/html2/DomHTMLCollection.java,
5237         gnu/xml/dom/html2/DomHTMLDocument.java,
5238         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5239
5240 2005-04-19  Michael Koch  <konqueror@gmx.de>
5241
5242         * Makefile.am: Added new files.
5243         * Makefile.in: Regenerated.
5244
5245 2005-04-19  Roman Kennke  <roman@kennke.org>
5246
5247         * javax/swing/text/JTextComponent.java
5248         (JTextComponent): Added repaintListener which issues repaint
5249         requests when the underlying document changes.
5250         (setDocument): Adds repaintListener to document when the
5251         document is changed.
5252         * javax/swing/text/DefaultEditorKit.java:
5253         Removed repaint calls on JTextComponent. This is now handled
5254         through a DocumentListener in JTextComponent that repaints
5255         the component when needed.
5256
5257 2005-04-19  Roman Kennke  <roman@kennke.org>
5258
5259         PR libgcj/21064
5260         * javax/swing/text/StyleContext.java
5261         (NamedStyle.setResolveParent): Added null
5262         pointer check.
5263
5264 2005-04-19  Michael Koch  <konqueror@gmx.de>
5265
5266         * java/rmi/server/RemoteObject.java:
5267         Removed unused import statement.
5268
5269 2005-04-19  Michael Koch  <konqueror@gmx.de>
5270
5271         * java/net/URL.java: Formatting cleanups.
5272
5273 2005-04-19  Michael Koch  <konqueror@gmx.de>
5274
5275         * java/awt/FontMetrics.java: Reformatted.
5276         (getFontRenderContext): Handle case when java.awt.Graphics context is
5277         given.
5278
5279 2005-04-19  Michael Koch  <konqueror@gmx.de>
5280
5281         * java/awt/FontMetrics.java
5282         (getStringBounds): New methods.
5283
5284
5285 2005-04-19  Michael Koch  <konqueror@gmx.de>
5286
5287         * gnu/java/security/x509/X509Certificate.java
5288         (parse): Handle val == null case.
5289
5290 2005-04-19  Roman Kennke  <roman@kennke.org>
5291
5292         * javax/swing/plaf/metal/MetalLookAndFeel.java
5293         (initComponentDefaults): Added defaults for Menu, MenuBar
5294         MenuEntry fonts.
5295
5296 2005-04-19  Roman Kennke  <roman@kennke.org>
5297
5298         * javax/swing/plaf/metal/MetalLookAndFeel.java
5299         (initComponentDefaults): Added Label.font.
5300         (initSystemColorDefaults): Added this method and adjusted the
5301         general control color.
5302
5303 2005-04-19  Roman Kennke  <roman@kennke.org>
5304
5305         * javax/swing/plaf/metal/MetalBorders.java:
5306         Added.
5307         * javax/swing/plaf/metal/MetalButtonUI.java:
5308         (installDefaults): Install button font.
5309         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5310         (initComponentDefaults): Added button border, font and margin.
5311         Changed components background color to the Metal current themes
5312         standard color.
5313
5314 2005-04-19  Roman Kennke  <roman@kennke.org>
5315
5316         * javax/swing/plaf/metal/MetalLookAndFeel.java
5317         (initComponentDefaults): Added to set Metal specific component
5318         defaults.
5319
5320 2005-04-19  Mark Wielaard  <mark@klomp.org>
5321
5322         * javax/swing/plaf/metal/MetalLookAndFeel.java
5323         (initClassDefaults): Call super.initClassDefaults().
5324
5325 2005-04-19  Roman Kennke  <roman@kennke.org>
5326
5327         * javax/swing/plaf/metal/MetalLookAndFeel.java
5328         (initClassDefaults): Added to include the *UI classes.
5329
5330 2005-04-19  Roman Kennke  <roman@kennke.org>
5331
5332         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5333         Added.
5334         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5335         Added.
5336         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5337         Added.
5338         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5339         Added.
5340         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5341         Added.
5342         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5343         Added.
5344         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5345         Added.
5346         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5347         Added.
5348         * javax/swing/plaf/metal/MetalSliderUI.java:
5349         Added.
5350         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5351         Added.
5352         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5353         Added.
5354         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5355
5356 2005-04-19  Roman Kennke  <roman@kennke.org>
5357
5358         * javax/swing/plaf/metal/MetalButtonUI.java:
5359         Added skeleton class.
5360         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5361         Added skeleton class.
5362         * javax/swing/plaf/metal/MetalLabelUI.java:
5363         Added skeleton class.
5364         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5365         Added skeleton class.
5366         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5367         Added skeleton class.
5368         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5369         Added skeleton class.
5370
5371 2005-04-19  Roman Kennke  <roman@kennke.org>
5372
5373         * javax/swing/UIDefaults.java:
5374         Added API documentation for all methods.
5375
5376 2005-04-19  Roman Kennke  <roman@kennke.org>
5377
5378         * javax/swing/UIDefaults.java
5379         (put): Now uses new checkAndPut method instead of checking
5380         directly.
5381         (putDefaults): Fixed so that it accepts null-values and
5382         treats them like remove(key).
5383         (checkAndPut): Added. This checks for null-values and calls
5384         put or remove.
5385
5386 2005-04-19  Michael Koch  <konqueror@gmx.de>
5387
5388         * Makefile.am: Added new files.
5389         * Makefile.in: Regenerated.
5390
5391 2005-04-19  Mark Wielaard  <mark@klomp.org>
5392
5393         * java/lang/natRuntime.cc (insertSystemProperties): Set
5394         java.class.path to CLASSPATH only when not empty. Fall back to
5395         default path "." when java.class.path is empty.
5396
5397 2005-04-19  Michael Koch  <konqueror@gmx.de>
5398
5399         * javax/swing/text/rtf/ControlWordToken.java,
5400         javax/swing/text/rtf/RTFEditorKit.java,
5401         javax/swing/text/rtf/RTFParseException.java,
5402         javax/swing/text/rtf/RTFParser.java,
5403         javax/swing/text/rtf/RTFScanner.java,
5404         javax/swing/text/rtf/TextToken.java,
5405         javax/swing/text/rtf/Token.java: New files.
5406         * Makefile.am: Added new files.
5407         * Makefile.in: Regenerated.
5408
5409 2005-04-19  Michael Koch  <konqueror@gmx.de>
5410
5411         * java/awt/geom/QuadCurve2D.java:
5412         Fixed Brian Gough's name for real.
5413
5414 2005-04-19  Roman Kennke  <roman@kennke.org>
5415
5416         * javax/swing/UIManager.java:
5417         Make the UIManager respect the swing.defaultlaf system
5418         property.
5419
5420 2005-04-19  Tom Tromey  <tromey@redhat.com>
5421
5422         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5423         not _Jv_InitClass.
5424
5425 2005-04-19  Roman Kennke  <roman@kennke.org>
5426
5427         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5428         Fixed tabs to spaces.
5429
5430 2005-04-19  Roman Kennke  <roman@kennke.org>
5431
5432         * javax/swing/plaf/basic/BasicMenuUI.java
5433         (getMaximumSize): Now returns preferredSize because JMenu should
5434         never be bigger than that.
5435         * javax/swing/JRootPane
5436         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5437
5438 2005-04-19  Roman Kennke  <roman@kennke.org>
5439
5440         * javax/swing/JRootPane.java:
5441         Fixed various tabs to be spaces.
5442         (RootLayout.layoutContainer): Made menubar left aligned.
5443
5444 2005-04-19  Roman Kennke  <roman@ontographics.com>
5445
5446         * javax/swing/JList.java
5447         (getPreferredScrollableViewportSize):
5448         The previous implementation was merely guessing the size,
5449         now it respects layoutOrientation, visibleRowCount
5450         and preferredSize.
5451         (getScrollableTracksViewportHeight):
5452         Reimplemented so that layoutOrientation, visibleRowCount
5453         and preferred size are respected.
5454         (getScrollableTracksViewportWidth):
5455         Reimplemented so that layoutOrientation, visibleRowCount
5456         and preferred size are respected.
5457         * javax/swing/plaf/basic/BasicListUI.java
5458         (getPreferredSize):
5459         Improved calculation of preferredSize when JList is
5460         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5461         (getCellBounds):
5462         The previous implementation assumed a layoutOrientation of
5463         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5464         JList.VERTICAL_WRAP.
5465
5466 2005-04-19  Roman Kennke  <roman@ontographics.com>
5467
5468         * javax/swing/plaf/basic/BasicListUI.java
5469         (paintCell): use CellRendererPane for painting the cells.
5470
5471 2005-04-19  Roman Kennke  <roman@ontographics.com>
5472
5473         * javax/swing/plaf/basic/BasicListUI:
5474         fixed modifiers of several fields, methods and inner
5475         classes to match the 'spec'.
5476         (getMaximumSize): removed. It's not in the spec and the
5477         implementations was superfluous.
5478
5479 2005-04-19  Roman Kennke  <roman@ontographics.com>
5480
5481         * javax/swing/plaf/basic/BasicListUI:
5482         make BasicListUI capable of wrapping lists
5483         (layoutOrientation property of javax.swing.JList)
5484
5485 2005-04-19  Roman Kennke  <roman@ontographics.com>
5486
5487         * javax/swing/plaf/basic/BasicListUI
5488         (updateLayoutState,paint): make BasicListUI aware of the
5489         width of the rendered JList.
5490
5491 2005-04-19  Roman Kennke  <roman@kennke.org>
5492
5493         * javax/swing/ImageIcon.java
5494         Added API documentation.
5495
5496 2005-04-19  Roman Kennke  <roman@kennke.org>
5497
5498         * javax/swing/text/ImageIcon.java
5499         (ImageIcon): Use setImage instead of direct assignment.
5500         (setImage): Call loadImage to make sure that the image is loaded.
5501         (loadImage): Waits for the image to complete loading.
5502         (getImageLoadStatus): Added. Returns the load status of the
5503         image.
5504
5505 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5506
5507         * javax/swing/JTextArea.java (replaceRange):
5508         Fixing doc.remove(start, length) misinterpretation.
5509
5510 2005-04-19  Roman Kennke  <roman@ontographics.com>
5511
5512         * javax/swing/CellRendererPane.java:
5513         implemented all methods of this class.
5514         reformatted all wrong formatted code.
5515
5516 2005-04-19  Roman Kennke  <roman@kennke.org>
5517
5518         * javax/swing/BoxLayout.java:
5519         (layoutContainer): Made this layout manager respect the
5520         minimum, maximum and preferred size more correctly.
5521
5522 2005-04-19  Roman Kennke  <roman@ontographics.com>
5523
5524         * javax/swing/BoxLayout.java:
5525         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5526         layoutContainer): Make these methods and thereby the
5527         BoxLayout respect the insets (like borders) of the
5528         component that is laid out.
5529
5530 2005-04-19  Roman Kennke  <roman@kennke.org>
5531
5532         * javax/swing/JComponent.java:
5533         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5534         Untabified the file.
5535
5536 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5537
5538         * javax/swing/JComboBox.java (constructors): selecting the
5539         first item if the box was constructed from the provided
5540         non - empty array or vector.
5541
5542 2005-04-19  Michael Koch  <konqueror@gmx.de>
5543
5544         * gnu/java/awt/peer/gtk/GdkGraphics.java
5545         (getClipBounds): Handle clip being null.
5546         (setClip): Likewise.
5547         * java/beans/beancontext/BeanContextSupport.java
5548         (add): Implemented.
5549         (addAll): Likewise.
5550         (clear): Likewise.
5551         (removeAll): Likewise.
5552         (retainAll): Likewise.
5553
5554 2005-04-19  Michael Koch  <konqueror@gmx.de>
5555
5556         * java/beans/beancontext/BeanContextServicesSupport.java
5557         (BeanContextServicesSupport): Reimplemented.
5558         (addBeanContextServicesListener): Implemented.
5559         (initialize): Likewise.
5560         (removeBeanContextServicesListener): Likewise.
5561         * java/beans/beancontext/BeanContextSupport.java
5562         (add): Likewise.
5563         (addBeanContextMembershipListener): Likewise.
5564         (getLocale): Likewise.
5565         (initialize): Likewise.
5566         (iterator): Likewise.
5567         (remove): Likewise.
5568         (toArray): Likewise.
5569
5570 2005-04-19  Roman Kennke  <roman@kennke.org>
5571
5572         * java/awt/MediaTracker.java:
5573         Reindented tabs to spaces.
5574
5575 2005-04-19  Roman Kennke  <roman@kennke.org>
5576
5577         * java/awt/MediaTracker.java
5578         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5579         confused the media tracker and lead to lockups. The LOADING
5580         bit is handled on other places.
5581         (addImage): Removed the 'start image tracking' stuff. This
5582         is not necessary and could confuse the media tracker.
5583         (checkAll): Improved the check for image status so that
5584         images that already complete images are detected. Also now
5585         are really all images checked and if necessary loaded. Before
5586         the method bailed out after the first incomplete image.
5587         (statusAll): Detect images that are complete after the
5588         call to Component.prepareImage(..).
5589         (checkID): The same as in checkAll.
5590         (statusID): The same as in statusAll.
5591
5592 2005-04-19  Roman Kennke  <roman@kennke.org>
5593
5594         * java/awt/MediaTracker.java
5595         (addImage): Synchronized list access.
5596         (waitForAll): Fixed comparison of time (changed < to >).
5597         (waitForID): Fixed comparison of time (changed < to >).
5598         (removeImage): Synchronized list access.
5599
5600 2005-04-19  Roman Kennke  <roman@kennke.org>
5601
5602         * java/awt/MediaTracker.java
5603         Added API documentation.
5604
5605 2005-04-19  Roman Kennke  <roman@kennke.org>
5606
5607         * java/awt/MediaTracker.java
5608         (MediaEntry.imageUpdate): Fixed flags. The different flags
5609         must not be ORed together.
5610         (checkAll): Modified to handle different meaning of the flags.
5611         (waitForAll): Fixed so that it waits maximum the
5612         specified amount of milliseconds.
5613         (statusAll): Modified to handle different meaning of the flags.
5614         (waitForID): Fixed so that it waits maximum the
5615         specified amount of milliseconds.
5616
5617 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5618
5619         * java/awt/Font.java (decode): Handle null argument and allow
5620         space as delimiter.
5621
5622 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5623
5624         * java/beans/EventHandler.java: Reworked documentation.
5625         (invoke): Fixed behavior to match spec.
5626
5627 2005-04-19  Michael Koch  <konqueror@gmx.de>
5628
5629         * java/awt/print/PrinterJob.java
5630         (pageDialog): New method.
5631         (printDialog): Implemented.
5632
5633 2005-04-19  Michael Koch  <konqueror@gmx.de>
5634
5635         * java/awt/image/ConvolveOp.java:
5636         Removed comment added by eclipse.
5637
5638 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5639
5640         * java/awt/image/IndexColorModel.java
5641         (getRGB): Check if pixel is negative.
5642
5643 2005-04-19  Michael Koch  <konqueror@gmx.de>
5644
5645         * java/awt/image/RasterOp.java:
5646         Fixed wrong formatting.
5647
5648 2005-04-18  Roman Kennke  <roman@kennke.org>
5649
5650         * java/awt/Compmonent.java
5651         (setComponentOrientation): Made this property firing a
5652         PropertyChangeEvent.
5653
5654 2005-04-18  Roman Kennke  <roman@kennke.org>
5655
5656         * java/awt/BorderLayout.java
5657         (calcSize): Check for overflow when component sizes are added.
5658
5659 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5660
5661         * java/awt/AWTEvent.java (toString): Added case
5662         for source not being an AWT component.
5663
5664 2005-04-18  Chris Burdess  <dog@gnu.org>
5665
5666         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5667
5668 2005-04-18  Michael Koch  <konqueror@gmx.de>
5669
5670         gnu/java/awt/EmbeddedWindowSupport.java,
5671         gnu/java/net/HeaderFieldHelper.java,
5672         gnu/java/net/URLParseError.java,
5673         gnu/java/net/protocol/file/Handler.java,
5674         gnu/java/net/protocol/jar/Handler.java:
5675         Fixed usage of @author tag.
5676
5677 2005-04-18  Michael Koch  <konqueror@gmx.de>
5678
5679         * gnu/xml/aelfred2/XmlParser.java:
5680         Reverted my typo fix.
5681
5682 2005-04-18  Michael Koch  <konqueror@gmx.de>
5683
5684         * java/awt/geom/CubicCurve2D.java,
5685         java/awt/geom/QuadCurve2D.java:
5686         Fixed mentioning of Brian Gouph.
5687
5688 2005-04-18  Michael Koch  <konqueror@gmx.de>
5689
5690         * gnu/java/awt/Buffers.java,
5691         gnu/java/awt/image/ImageDecoder.java,
5692         gnu/java/awt/image/XBMDecoder.java,
5693         gnu/java/awt/peer/ClasspathFontPeer.java,
5694         gnu/java/net/CRLFInputStream.java,
5695         gnu/java/net/EmptyX509TrustManager.java,
5696         gnu/java/net/LineInputStream.java,
5697         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5698         gnu/java/net/protocol/ftp/BlockInputStream.java,
5699         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5700         gnu/java/net/protocol/ftp/DTP.java,
5701         gnu/java/net/protocol/ftp/DTPInputStream.java,
5702         gnu/java/net/protocol/ftp/FTPConnection.java,
5703         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5704         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5705         gnu/java/net/protocol/ftp/StreamInputStream.java,
5706         gnu/java/net/protocol/http/ChunkedInputStream.java,
5707         gnu/java/net/protocol/http/HTTPConnection.java,
5708         gnu/java/net/protocol/http/HTTPURLConnection.java,
5709         gnu/java/net/protocol/http/Headers.java,
5710         gnu/java/net/protocol/http/Request.java,
5711         gnu/java/nio/ChannelInputStream.java,
5712         gnu/java/nio/ChannelOutputStream.java,
5713         gnu/java/nio/InputStreamChannel.java,
5714         gnu/java/nio/OutputStreamChannel.java,
5715         gnu/java/nio/SelectorProviderImpl.java,
5716         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5717         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5718         gnu/java/rmi/dgc/DGCImpl.java,
5719         gnu/java/rmi/registry/RegistryImpl.java,
5720         gnu/java/rmi/server/ProtocolConstants.java,
5721         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5722         gnu/java/rmi/server/RMIIncomingThread.java,
5723         gnu/java/rmi/server/RMIObjectInputStream.java,
5724         gnu/java/rmi/server/RMIObjectOutputStream.java,
5725         gnu/java/rmi/server/RMIVoidValue.java,
5726         gnu/java/rmi/server/UnicastConnectionManager.java,
5727         gnu/java/rmi/server/UnicastRef.java,
5728         gnu/java/rmi/server/UnicastRemoteCall.java,
5729         gnu/java/rmi/server/UnicastRemoteStub.java,
5730         gnu/java/rmi/server/UnicastServerRef.java,
5731         gnu/java/security/OID.java,
5732         gnu/java/security/der/DERReader.java,
5733         gnu/java/security/provider/CollectionCertStoreImpl.java,
5734         gnu/java/security/provider/DSAParameterGenerator.java,
5735         gnu/java/security/provider/DefaultPolicy.java,
5736         gnu/java/security/provider/EncodedKeyFactory.java,
5737         gnu/java/security/provider/GnuDHPublicKey.java,
5738         gnu/java/security/provider/GnuDSAPrivateKey.java,
5739         gnu/java/security/provider/GnuDSAPublicKey.java,
5740         gnu/java/security/provider/GnuRSAPrivateKey.java,
5741         gnu/java/security/provider/GnuRSAPublicKey.java,
5742         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5743         gnu/java/security/provider/RSA.java,
5744         gnu/java/security/provider/SHA1PRNG.java,
5745         gnu/java/security/provider/SHA1withRSA.java,
5746         gnu/java/security/provider/X509CertificateFactory.java,
5747         gnu/java/security/x509/GnuPKIExtension.java,
5748         gnu/java/security/x509/X500DistinguishedName.java,
5749         gnu/java/security/x509/X509CRL.java,
5750         gnu/java/security/x509/X509CRLEntry.java,
5751         gnu/java/security/x509/X509CertPath.java,
5752         gnu/java/security/x509/X509CertSelectorImpl.java,
5753         gnu/java/security/x509/X509Certificate.java,
5754         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5755         gnu/java/security/x509/ext/BasicConstraints.java,
5756         gnu/java/security/x509/ext/CRLNumber.java,
5757         gnu/java/security/x509/ext/CertificatePolicies.java,
5758         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5759         gnu/java/security/x509/ext/Extension.java,
5760         gnu/java/security/x509/ext/GeneralNames.java,
5761         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5762         gnu/java/security/x509/ext/KeyUsage.java,
5763         gnu/java/security/x509/ext/PolicyConstraint.java,
5764         gnu/java/security/x509/ext/PolicyMappings.java,
5765         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5766         gnu/java/security/x509/ext/ReasonCode.java,
5767         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5768         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5769         Reorganized import statements.
5770
5771 2005-04-18  Michael Koch  <konqueror@gmx.de>
5772
5773         * gnu/java/awt/color/CieXyzConverter.java,
5774         gnu/java/awt/color/ClutProfileConverter.java,
5775         gnu/java/awt/color/ColorLookUpTable.java,
5776         gnu/java/awt/color/ColorSpaceConverter.java,
5777         gnu/java/awt/color/GrayProfileConverter.java,
5778         gnu/java/awt/color/GrayScaleConverter.java,
5779         gnu/java/awt/color/LinearRGBConverter.java,
5780         gnu/java/awt/color/ProfileHeader.java,
5781         gnu/java/awt/color/PyccConverter.java,
5782         gnu/java/awt/color/RgbProfileConverter.java,
5783         gnu/java/awt/color/SrgbConverter.java,
5784         gnu/java/awt/color/TagEntry.java,
5785         gnu/java/awt/color/ToneReproductionCurve.java:
5786         Standardized file headers.
5787
5788 2005-04-16  Tom Tromey  <tromey@redhat.com>
5789
5790         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5791         'ANY' package-private.
5792
5793 2005-04-15  Tom Tromey  <tromey@redhat.com>
5794
5795         * Makefile.in: Rebuilt.
5796         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5797         (libgcj0_convenience_la_LIBADD): ... here.
5798
5799 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5800
5801         * gij.cc (version): Properly quote java version.
5802         (main): Fix typo in comment.
5803
5804 2005-04-13  Mark Wielaard  <mark@klomp.org>
5805
5806         * java/lang/natRuntime.cc (insertSystemProperties): Set
5807         java.class.path to CLASSPATH if not already set.
5808
5809 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5810
5811         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5812
5813 2005-04-12  Mike Stump  <mrs@apple.com>
5814
5815         * configure: Regenerate.
5816
5817 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5818
5819         PR libgcj/20958
5820         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5821         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5822
5823 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5824
5825         PR libgcj/20975
5826         * scripts/TexinfoDoclet.java: Removed.
5827         * Makefile.am (texinfo): Removed.
5828         * Makefile.in: Regenerated.
5829
5830 2005-04-11  Michael Koch  <konqueror@gmx.de>
5831
5832         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5833         Fixed wrong casting.
5834
5835 2005-04-06  Andrew Haley  <aph@redhat.com>
5836
5837         * testsuite/libjava.lang/bytearray.java: New file.
5838         * testsuite/libjava.lang/bytearray.out: New file.
5839         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5840         (loadClass): Use it.
5841         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5842
5843 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5844
5845         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5846         gcj-dbtool dependency
5847         * Makefile.in: Regenerated
5848
5849 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5850
5851         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5852         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5853
5854 2005-04-05  Andrew Haley  <aph@redhat.com>
5855
5856         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5857         (Tokenizer): New class.
5858         (getFiles): New method.
5859         (main): Add "-" argument.
5860         Add "-0" argument.
5861         Read list of files from stdin when merging map databases.
5862         (usage):  Add "-" argument.
5863         Add "-0" argument.
5864         Minor corrections.
5865
5866 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5867
5868         PR libgcj/20750
5869         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5870         * Makefile.in: Regenerate.
5871         * configure.ac: Add --with-java-home option.
5872         * configure: Regenerate.
5873         * external/Makefile.in: Regenerate.
5874         * external/sax/Makefile.in: Regenerate.
5875         * external/w3c_dom/Makefile.in: Regenerate.
5876         * gcj/Makefile.in: Regenerate.
5877         * include/Makefile.in: Regenerate.
5878         * testsuite/Makefile.in: Regenerate.
5879         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5880         to JAVA_HOME macro.
5881
5882 2005-04-05  Tom Tromey  <tromey@redhat.com>
5883
5884         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5885         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5886         Rewrote to use _Jv_FindClassFromSignature.
5887         * verify.cc (resolve): throw NoClassDefFoundError.
5888         * link.cc (resolve_field): Throw NoClassDefFoundError.
5889         (find_field): Likewise.
5890         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5891         Handle error cases.  Added 'endp' argument.
5892         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5893
5894 2005-04-05  Tom Tromey  <tromey@redhat.com>
5895
5896         * Makefile.in: Rebuilt.
5897         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5898         gtk_awt_peer_sources.
5899         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5900         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5901         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5902         (gtk-awt-peer.lo): New target.
5903
5904 2005-04-04  Steve Pribyl <steve@netfuel.com>
5905
5906         PR libgcj/20761
5907         * configure.ac: Fix fastjar definition for cross builds.
5908         * configure: Rebuilt.
5909
5910 2005-04-04  Tom Tromey  <tromey@redhat.com>
5911
5912         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5913         it was already found.
5914
5915 2005-04-04  Tom Tromey  <tromey@redhat.com>
5916
5917         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5918         org.metastatic.jessie.
5919
5920 2005-04-02  Anthony Green  <green@redhat.com>
5921
5922         PR libgcj/20727
5923         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5924
5925 2005-04-02  Mark Wielaard  <mark@klomp.org>
5926
5927         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5928         Attributes and attribute order doesn't matter.
5929         (BasicAttributesEnumeration.where): Initialize to zero.
5930         (BasicAttributesEnumeration.nextElement): Update and compare where
5931         appropriately (zero based).
5932
5933 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5934
5935         PR libgcj/20090, PR libgcj/20526
5936         * gij.cc (nonstandard_opts_help): New function.
5937         (add_option): New function.
5938         (main): Support java options.  Set java.class.path.  Don't set
5939         _Jv_Jar_Class_Path.
5940         * prims.cc (parse_x_arg): New function.
5941         (parse_init_args): Call parse_x_arg for -X and _ options, when
5942         ignoreUnrecognized is true.
5943         (new _Jv_RunMain): New vm_args variant.
5944         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5945         (_Jv_Jar_Class_Path): Remove variable.
5946         * include/java-props.h: Likewise.
5947         * include/cni.h (JvRealloc): New function.
5948         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5949         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5950         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5951         macros.
5952         * configure.ac (JV_VERSION): Define.
5953         (JV_API_VERSION): Likewise.
5954         * configure: Regenerate.
5955         * include/config.h.in: Regenerate.
5956
5957 2005-04-01 Mark Anderson <mark@panonet.net>
5958
5959         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5960         -Infinity as parameters.
5961
5962 2005-04-01  Michael Koch  <konqueror@gmx.de>
5963
5964         * java/io/PipedInputStream.java
5965         (read): Make sure a positive byte value is returned. Revised javadoc.
5966         Thanks to Olafur Bragason for reporting these bugs.
5967
5968 2005-04-01  Tom Tromey  <tromey@redhat.com>
5969
5970         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5971         Updated for name change.
5972         (nativeFindClass): New method.
5973         (loadClass): Use nativeFindClass.
5974         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5975         form of loadClass.
5976         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5977         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5978         VMClassLoader.
5979         (initialize): New method.
5980         (nativeFindClass): Declare.
5981         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5982         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5983         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5984         VMClassLoader.java.
5985         (definePackageForNative): Removed.
5986         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5987         Moved to VMClassLoader.java.
5988         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5989         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5990         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5991         removed VMClassLoader.java.
5992         (nat_source_files): Removed natVMClassLoader.cc.
5993
5994 2005-04-01  Tom Tromey  <tromey@redhat.com>
5995
5996         * Makefile.in: Rebuilt.
5997         * Makefile.am (db_pathtail): Use $(gcc_version), not
5998         @gcc_version@.
5999
6000 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6001
6002         * java/util/Timer.java
6003         (run): Stop the queue if a task throws an exception.
6004
6005 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6006
6007         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6008
6009 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6010
6011         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6012         * external/sax/Makefile.in: Rebuild.
6013         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6014         "-fclasspath=".
6015         * external/w3c_dom/Makefile.in: Rebuild.
6016
6017 2005-03-29  Tom Tromey  <tromey@redhat.com>
6018
6019         * java/lang/natRuntime.cc (insertSystemProperties): Set
6020         gnu.gcj.runtime.endorsed.dirs.
6021         * Makefile.in: Rebuilt.
6022         * Makefile.am (ordinary_java_source_files): Added
6023         HelperClassLoader.java.
6024         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6025         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6026         HelperClassLoader.
6027         (init): Use addDirectoriesFromProperty.
6028         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6029         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6030         gnu.gcj.runtime.endorsed.dirs.
6031         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6032
6033 2005-03-26  Chris Burdess  <dog@gnu.org>
6034
6035         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6036         required.
6037
6038 2005-03-13  Michael Koch  <konqueror@gmx.de>
6039
6040         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6041
6042 2005-03-11  Chris Burdess  <dog@gnu.org>
6043
6044         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6045         warnings.
6046
6047 2005-02-27  Chris Burdess  <dog@gnu.org>
6048
6049         * gnu/xml/aelfred2/JAXPFactory.java,
6050         gnu/xml/aelfred2/SAXDriver.java,
6051         gnu/xml/aelfred2/XmlParser.java,
6052         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6053         formatting conventions. Replaced arrays of Object with struct-like
6054         classes for easier maintainability. Made SAXDriver.stringInterning
6055         package private to allow access from XmlParser inside the loop without
6056         a method call overhead.
6057
6058 2005-03-11  Chris Burdess  <dog@gnu.org>
6059
6060         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6061         warnings.
6062
6063 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6064
6065         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6066         settings to sub Makefiles.
6067         (GCJH, ZIP): Prefix with top_builddir.
6068         * configure: Rebuild.
6069         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6070         * external/w3c_dom/Makefile.in: Rebuild.
6071         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6072         * external/sax/Makefile.in: Rebuild.
6073
6074 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6075
6076         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6077         libsocket to the libraries to link for Solaris.
6078
6079 2005-03-28  Per Bothner  <per@bothner.com>
6080
6081         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6082         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6083
6084 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6085
6086         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6087         to fix a ONESTEP fallout.
6088         * Makefile.in: Regenerate.
6089
6090 2005-03-25  Mike Stump  <mrs@apple.com>
6091
6092         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6093         paths like we do for the compiler, as we use it in external/sax
6094         and it doesn't get MULTIBUILDTOP right when multilibing.
6095
6096 2005-03-24  Anthony Green  <green@redhat.com>
6097
6098         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6099         -p option.
6100         (usage): Add [LIBDIR] to help output.
6101         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6102         * Makefile.am (AM_CXXFLAGS): Define
6103         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6104         (db_pathtail): New macro.
6105
6106 2005-03-24  Tom Tromey  <tromey@redhat.com>
6107
6108         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6109         add sax and w3c libraries.
6110         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6111         libw3c-gcj.la.
6112         * external/w3c_dom/Makefile.in: Rebuilt.
6113         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6114         AM_GCJFLAGS.
6115         (libw3c_gcj_la_LDFLAGS): New variable.
6116         (noinst_LTLIBRARIES): Renamed.
6117         * external/sax/Makefile.in: Rebuilt.
6118         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6119         AM_GCJFLAGS.
6120         (libsax_gcj_la_LDFLAGS): New variable.
6121         (noinst_LTLIBRARIES): Renamed.
6122
6123 2005-03-23  Tom Tromey  <tromey@redhat.com>
6124
6125         * Makefile.in: Rebuilt.
6126         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6127         (libgcj0_convenience_la_SOURCES): Don't include
6128         gnu_xml_source_files.
6129         (libgcj0_convenience_la_LIBADD): New variable.
6130         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6131         (all_java_source_files): javax_imageio_source_files,
6132         javax_xml_source_files, and gnu_java_beans_source_files.
6133         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6134         (gnu-xml.lo): New target.
6135         (javax-imageio.lo): Likewise.
6136         (javax-xml.lo): Likewise.
6137         (gnu-java-beans.lo): Likewise.
6138         (gnu_java_beans_source_files): New variable.
6139         (javax_imageio_source_files): Likewise.
6140         (javax_xml_source_files): Likewise.
6141         (javax_source_files): Moved files to other variable.
6142         (awt_java_source_files): Likewise.
6143         (ordinary_java_source_files): Added BootClassLoader.java.
6144         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6145         not system class loader.
6146         (initBootLoader): New method.
6147         (loadClass): Search bootLoader.
6148         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6149         boot loader, not system class loader.
6150         (_Jv_UnregisterInitiatingLoader): Likewise.
6151         (_Jv_FindClass): Likewise.  Ensure entries in
6152         bootstrap_class_list are unique.
6153         * java/lang/natClass.cc (getClassLoader): Don't special case
6154         system class loader.
6155         * java/lang/VMClassLoader.java (bootLoader): New field.
6156         (getResource): Use bootLoader.
6157         (getResources): Likewise.
6158         (initBootLoader): Declare.
6159         * gnu/gcj/runtime/BootClassLoader.java: New file.
6160         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6161         (EMPTY_ENUMERATION): Now package-private.
6162         * external/w3c_com/Makefile.in: Rebuilt.
6163         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6164         (w3c.jar): New target.
6165         (classes.stamp): Updated.
6166         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6167         Changed name of library.
6168         (libw3c_gcj_la_SOURCES): New variable.
6169         (libw3c_gcj_la_GCJFLAGS): Likewise.
6170         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6171         * external/sax/Makefile.in: Rebuilt.
6172         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6173         (sax.jar): New target.
6174         (classes.stamp): Updated.
6175         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6176         Changed name of library.
6177         (libsax_gcj_la_SOURCES): New variable.
6178         (libsax_gcj_la_GCJFLAGS): Likewise.
6179         (source_files): Renamed from libsax_convenience_la_SOURCES.
6180         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6181         loader.
6182         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6183         loader.
6184         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6185
6186 2005-03-23  Sven de Marothy  <sven@physto.se>
6187
6188         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6189         PR libgcj/11085:
6190         * java/util/Calendar.java
6191         (set): Use starting day of week when one is needed if none is given.
6192         * java/text/SimpleDateFormat.java
6193         (parse): Handle 1-12 and 1-24 timestamps correctly.
6194         * java/util/GregorianCalendar.java
6195         (computeTime, computeFields): HOUR should be in 0-11 format.
6196         (nonLeniencyCheck): Adjust leniency checking to that fact.
6197         (getLinearDay): Should be private.
6198
6199 2005-03-23  Tom Tromey  <tromey@redhat.com>
6200
6201         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6202         (_Jv_CheckABIVersion): Use it.
6203
6204 2005-03-22  Mike Stump  <mrs@apple.com>
6205
6206         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6207
6208         * include/posix.h: .dylib is used on all Apple MACH platforms.
6209         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6210
6211 2005-03-22  Tom Tromey  <tromey@redhat.com>
6212
6213         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6214
6215 2005-03-21  Tom Tromey  <tromey@redhat.com>
6216
6217         * java/lang/VMCompiler.java (static block): Also catch
6218         BufferUnderflowException.
6219
6220 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6221
6222         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6223         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6224         to be expanded by the Makefile.
6225         * aclocal.m4, configure: Regenerate.
6226         * Makefile.am: Set gcc_version.  Replace all uses of
6227         @gcc_version@ with $(gcc_version).
6228         * external/Makefile.am, external/sax/Makefile.am
6229         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6230         * testsuite/Makefile.am: Set gcc_version.
6231         * include/Makefile.am: Set gcc_version and tool_include_dir.
6232         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6233         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6234         * testsuite/Makefile.in: Regenerate.
6235
6236 2005-03-17  Andrew Haley  <aph@redhat.com>
6237
6238         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6239         arg: klass.
6240         Pass klass to _Jv_StackTrace::GetClassContext().
6241         * java/lang/ClassLoader.java (getParent): Pass class to
6242         VMSecurityManager.getClassContext()
6243         (getSystemClassLoader): Likewise.
6244         * java/lang/Package.java (getPackage): Likewise.
6245         (getPackages): Likewise.
6246         * java/lang/SecurityManager.java (getClassContext): Likewise.
6247         (currentClassLoader): Likewise.
6248         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6249         (currentClassLoader) Add new arg: caller.
6250         Pass caller to VMSecurityManager.getClassContext.
6251
6252         * stacktrace.cc (GetClassContext): Correct calculation of
6253         jframe_count.
6254
6255         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6256         im->source_file_name.
6257
6258 2005-03-16  Andrew Haley  <aph@redhat.com>
6259
6260         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6261
6262 2005-03-16  Tom Tromey  <tromey@redhat.com>
6263
6264         * link.cc (ensure_class_linked): Removed #ifdef.
6265         (print_class_loaded): Likewise.
6266         (wait_for_state): Likewise.
6267         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6268         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6269         * include/java-interp.h: ... here.
6270
6271 2005-03-16  Tom Tromey  <tromey@redhat.com>
6272
6273         * gnu/java/lang/MainThread.java (run): Load main class using
6274         system class loader.
6275
6276 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6277
6278         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6279         lgcc_s to the libraries to link for Darwin.
6280
6281 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6282
6283         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6284         interpreter-specific code with #ifdef INTERPRETER.
6285         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6286         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6287         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6288         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6289         #ifdef INTERPRETER. Also protect declarations that use it.
6290         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6291         #ifdef INTERPRETER block.
6292
6293 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6294
6295         PR libgcj/20251
6296         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6297         * Makefile.in: Rebuilt.
6298
6299 2005-03-15  David Daney  <ddaney@avtrex.com>
6300
6301         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6302         count == 0 case.
6303
6304 2005-03-15  David Daney  <ddaney@avtrex.com>
6305
6306         * java/io/BufferedInputStream.java (available): Use 'in' instead
6307         of 'super' for underlying stream access.
6308         (close): Ditto.
6309         (read(byte[], int, int)): Ditto.
6310         (refill): Ditto.
6311         (skip): Call skip on underlying stream when possible.
6312
6313 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6314
6315         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6316         SJLJ_EXCEPTIONS is defined.
6317
6318 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6319
6320         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6321         tests.
6322
6323 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6324
6325         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6326         check for Darwin.
6327         (libjava_arguments): Likewise.
6328
6329         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6330         (gcj_jni_test_one): Likewise.
6331         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6332         Add flags to keep the Darwin linker quiet.
6333         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6334         Add -liconv for Darwin.
6335
6336 2005-03-11  Tom Tromey  <tromey@redhat.com>
6337
6338         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6339         (_Jv_CheckABIVersion): Use it.
6340
6341 2005-03-11  Tom Tromey  <tromey@redhat.com>
6342
6343         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6344         (usage): Document '-p'.
6345         * Makefile.in: Rebuilt.
6346         * Makefile.am (dbexecdir): New variable.
6347         (db_name): Likewise.
6348         (dbexec_DATA): Likewise.
6349         ($(db_name)): New target.
6350         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6351         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6352         system database.
6353
6354 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6355
6356         * exception.cc: Remove stray MethodRef.h include.
6357         * java/lang/natClass.cc: Likewise.
6358         * gnu/gcj/runtime/MethodRef.java: Removed.
6359         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6360         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6361         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6362         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6363         * Makefile.in: Rebuilt.
6364
6365 2005-03-10  Tom Tromey  <tromey@redhat.com>
6366
6367         * Makefile.in: Rebuilt.
6368         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6369
6370 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6371
6372         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6373         not currently parsing the DTD.
6374
6375 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6376
6377         New Stack Trace infrastructure.
6378         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6379         (gnu/gcj/runtime/StackTrace.java): Removed.
6380         (ordinary_java_source_files): Remove obsolete files.
6381         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6382         * configure.host (fallback_backtrace_h): Set backtrace header
6383         for mingw and cygwin targets.
6384         * configure.ac: Make symlink for fallback backtrace headers.
6385         * Makefile.in, configure: Rebuilt.
6386         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6387         Read 'LineNumberTable' attribute.
6388         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6389         attribute.
6390         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6391         table fields.
6392         * exception.cc: Remove unused include.
6393         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6394         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6395         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6396         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6397         table to direct threaded instruction values.
6398         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6399         (_Jv_InterpMethod::run): No longer member function. All
6400         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6401         is made or where an instruction could throw.
6402         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6403         in line_table.
6404         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6405         (catch_fpe): Likewise.
6406         * stacktrace.cc: New file. Stack trace code now here.
6407         * gnu/gcj/runtime/MethodRef.java:
6408         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6409         calls addr2line to look up PC addresses in a given binary or shared
6410         library.
6411         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6412         gnu/gcj/runtime/natStackTrace.cc: Removed.
6413         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6414         this function name is specially recognised by the stack trace code
6415         and shouldn't be changed.
6416         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6417         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6418         (_Jv_InterpMethod::run): Update declaration.
6419         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6420         friends.
6421         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6422         * include/java-stack.h: New file. Declarations for stack tracing.
6423         * include/jvm.h (_Jv_Frame_info): Removed.
6424         * java/lang/Class.h: Update friend declarations.
6425         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6426         exception message.
6427         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6428         (getStackTrace): Now native.
6429         (data): New RawDataManaged field.
6430         * java/lang/natClass.cc: Update includes.
6431         (forName): Use _Jv_StackTrace::GetCallingClass for
6432         calling-classloader check.
6433         (getClassLoader): Likewise.
6434         * java/lang/natRuntime.cc: Update includes.
6435         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6436         * java/lang/natVMSecurityManager.cc: Update includes.
6437         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6438         * java/lang/natVMThrowable.cc: New file. Native methods for
6439         VMThrowable.
6440         * java/lang/reflect/natArray.cc: Update includes.
6441         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6442         accessibility check.
6443         * java/lang/reflect/natConstructor.cc: Update includes.
6444         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6445         accessibility check.
6446         * java/lang/reflect/natField.cc: Update includes.
6447         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6448         accessibility check.
6449         * java/lang/reflect/natMethod.cc: Update includes.
6450         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6451         accessibility check.
6452         * java/util/natResourceBundle.cc: Update includes.
6453         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6454         * java/util/logging/natLogger.cc: Update includes. Use
6455         _Jv_StackTrace::GetCallerInfo to get call-site info.
6456         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6457         implementation.
6458         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6459         implementation.
6460
6461 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6462
6463         * testsuite/libjava.compile/PR20312.java: New file.
6464         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6465         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6466
6467 2005-03-09  Andrew Haley  <aph@redhat.com>
6468
6469         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6470         New.
6471         (smallTransferTo): New.
6472         (transferFrom): Loop around smallTransferFrom, copying pageSize
6473         bytes each time.
6474         (transferTo): Likewise.
6475
6476 2005-03-09  David Daney  <ddaney@avtrex.com>
6477
6478         PR libgcj/20389
6479         Merge BufferedInputStream from GNU Classpath.
6480         * java/io/BufferedInputStream.java (marktarget): Field removed.
6481         (CHUNKSIZE): Field removed.
6482         (bufferSize): New field.
6483         (BufferedInputStream): Initialize fields.
6484         (close): Invalidate mark and buffer indexes.
6485         (mark):  Rewritten.
6486         (read()): Move mark handling code to refill.
6487         (read(byte[], int, int)): Ditto.
6488         (skip): Ditto and simplify EOF testing.
6489         (refill): Rewritten.
6490         * java/io/InputStreamReader.java (refill): Removed mark and reset
6491         of internal BufferedInputStream.
6492
6493 2005-03-09  Tom Tromey  <tromey@redhat.com>
6494
6495         * java/lang/natVMClassLoader.cc (defineClass): Reference
6496         'systemClassLoader' field directly.
6497         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6498         field directly.
6499         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6500         Reference 'systemClassLoader' field directly.
6501         (_Jv_UnregisterInitiatingLoader): Likewise.
6502         (_Jv_FindClass): Likewise.
6503
6504 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6505
6506         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6507
6508         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6509         the file in GNU Classpath style.
6510
6511 2005-03-09  Tom Tromey  <tromey@redhat.com>
6512
6513         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6514         (toString): Synchronize.
6515
6516 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6517
6518         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6519         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6520
6521 2005-03-07  Tom Tromey  <tromey@redhat.com>
6522
6523         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6524         (usage): Document '-f'.
6525
6526 2005-03-07  Tom Tromey  <tromey@redhat.com>
6527
6528         * java/lang/VMCompiler.java (md5Digest): New field.
6529         (compileClass): Clone md5Digest instead of looking up a new one.
6530
6531 2005-03-07  Tom Tromey  <tromey@redhat.com>
6532
6533         PR java/20215:
6534         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6535         * link.cc (find_field_helper): Added 'type' argument.
6536         (find_field): Updated.
6537
6538 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6539         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6540         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6541         throw UnsupportedOperationException, fixed comments.
6542         (setFont, setForeground): Fixed comments.
6543         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6544         return type to boolean.
6545         (getNextEvent): Fixed javadocs.
6546         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6547         (nativeQueueEmpty): Removed unused code.
6548         (iterateNativeQueue): Removed outer loop.
6549
6550 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6551
6552         PR libgcj/20155
6553         * Makefile.am (libgcj0_convenience.la): Revert last change.
6554         * Makefile.in: Regenerate.
6555
6556 2005-03-05  Anthony Green  <green@redhat.com>
6557
6558         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6559         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6560         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6561         (_Jv_GetDrawingSurface): Set visualID.
6562         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6563         (JAWT_GetAWT): Set Lock and Unlock.
6564         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6565         visualID.
6566         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6567         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6568         JAWT_LOCK_SURFACE_CHANGED): New macros.
6569         (struct _JAWT): Add Lock and Unlock.
6570
6571 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6572             Alexandre Oliva  <aoliva@redhat.com>
6573             Kelley Cook  <kcook@gcc.gnu.org>
6574
6575         PR libgcj/20155
6576         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6577         of the object files to link to avoid exceeding the command line
6578         length limits on some platforms.
6579         (clean-local): Clean up objectlist files.
6580         * Makefile.in: Regenerate.
6581
6582 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6583
6584         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6585         spec_case. Initialize pointer mlo.
6586
6587         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6588         delta.
6589
6590         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6591
6592         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6593         and k.
6594
6595         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6596         uninitialized variable z.
6597
6598         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6599         possible unused variables.
6600
6601         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6602
6603         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6604
6605 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6606
6607         PR libgcj/20292
6608         * testsuite/libjava.jni/jni.exp
6609         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6610         flags.
6611         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6612
6613 2005-02-23  David Daney  <ddaney@avtrex.com>
6614
6615         * configure.host: Don't use -mxgot for MIPS builds.
6616
6617 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6618
6619         PR bootstrap/17383
6620         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6621         (COMPPATH): Removed.
6622         (ZIP, GCJH): Replace it with ../$(host_subdir).
6623         (built_gcc_dir): Add $(host_subdir).
6624         * configure: Regenerate.
6625         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6626         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6627         external/w3c_dom/Makefile.in: Regenerate.
6628
6629 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6630
6631         * java/awt/font/TextAttribute.java: changed names to lower case;
6632         (readResolve): implemented.
6633         Added doc comments all over.
6634
6635 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6636
6637         PR libgcj/16923
6638         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6639         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6640         value.  Move argument parsing code to prims.cc.
6641         * prims.cc (no_properties): Remove.
6642         (_Jv_Compiler_Properties): Initialize to NULL.
6643         (_Jv_Properties_Count): Initialize to 0.
6644         (parse_verbose_args): New function.
6645         (parse_init_args): New function.
6646         (_Jv_CreateJavaVM): Call parse_init_args.
6647         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6648         * gcj/cni.h (JvVMOption): New struct.
6649         (JvVMInitArgs): Likewise.
6650         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6651         void*.
6652         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6653         (_Jv_VMInitArgs): Likewise.
6654         * include/java-props.h (_Jv_Properties_Count): Declare.
6655         * java/lang/natRuntime.cc (insertSystemProperties): Use
6656         _Jv_Properties_Count in for loop exit condition.
6657         * testsuite/libjava.jni/jni.exp
6658         (gcj_invocation_compile_c_to_binary): New procedure.
6659         (gcj_invocation_test_one): Likewise.
6660         (gcj_jni_run): Run JNI invocation API tests.
6661         * testsuite/libjava.jni/invocation/PR16923.c,
6662         testsuite/libjava.jni/invocation/PR16923.java,
6663         testsuite/libjava.jni/invocation/PR16923.out: New test.
6664
6665 2005-02-23  Michael Koch  <konqueror@gmx.de>
6666
6667         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6668         * Makefile.in: Regenerated.
6669
6670 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6671
6672         * gnu/java/nio/ChannelReader: Fixed comments.
6673
6674 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6675
6676         * java/nio/channels/Channels: Added FIXMEs about
6677         stub method implementation.
6678         (newReader): Implemented.
6679         * gnu/java/nio/ChannelReader: New class.
6680
6681 2005-02-23  Michael Koch  <konqueror@gmx.de>
6682
6683         * java/text/SimpleDateFormat.java:
6684         Removed unused import.
6685
6686 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6687
6688         PR libgcj/20029:
6689         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6690         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6691         * Makefile.in: Regenerate.
6692         * configure.ac: Check for libXtst.
6693         * configure: Regenerate.
6694
6695 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6696
6697         * java/security/AlgorithmParameterGenerator.java (getInstance):
6698         Mention provider when throwing NoSuchProviderException.
6699         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6700         * java/security/KeyFactory.java (getInstance): Likewise.
6701         * java/security/KeyStore.java (getInstance): Likewise.
6702         * java/security/SecureRandom.java (getInstance): Likewise.
6703         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6704
6705 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6706
6707         * java/lang/reflect/Proxy.java,
6708         java/net/URL.java,
6709         java/security/SecureRandom.java,
6710         java/util/Timer.java,
6711         java/util/prefs/AbstractPreferences.java:
6712         Don't catch java.lang.ThreadDeath.
6713
6714 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6715
6716         * java/awt/font/TransformAttribute.java,
6717         (TransformAttribute(AffineTransform)): throw
6718         IllegalArgumentException for null transform.
6719         (getTransform): return a copy of transform.
6720         Added doc comments to all.
6721
6722 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6723
6724         * java/io/Externalizable.java,
6725         java/io/Serializable.java
6726         (serialVersionUID): Removed.
6727         * java/rmi/server/RemoteObject.java,
6728         java/rmi/server/UID.java
6729         (serialVersionUID): Made private.
6730         * java/rmi/server/RemoteRef.java,
6731         java/rmi/server/ServerRef.java
6732         (serialVersionUID): Set proper value.
6733         * java/security/interfaces/DSAPrivateKey.java,
6734         java/security/interfaces/DSAPublicKey.java,
6735         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6736         java/security/interfaces/RSAPrivateCrtKey.java,
6737         java/security/interfaces/RSAPrivateKey.java,
6738         java/security/interfaces/RSAPublicKey.java,
6739         javax/crypto/SecretKey.java
6740         (serialVersionUID): Added.
6741
6742 2005-02-22  Tom Tromey  <tromey@redhat.com>
6743
6744         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6745
6746 2005-02-22  Tom Tromey  <tromey@redhat.com>
6747
6748         PR java/20056:
6749         * verify.cc (type::EITHER): New constant.
6750         (check_field_constant): Use it.
6751         (type::compatible): Handle it.
6752
6753 2005-02-22  Michael Koch  <konqueror@gmx.de>
6754
6755         * gnu/java/security/PolicyFile.java,
6756         gnu/java/security/pkcs/PKCS7SignedData.java,
6757         gnu/java/security/pkcs/SignerInfo.java:
6758         Fixed copyright header.
6759
6760 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6761
6762         * java/beans/PropertyDescriptor.java
6763         (PropertyDescriptor,setReadMethod): Set propertyType.
6764
6765 2005-02-22  Michael Koch  <konqueror@gmx.de>
6766
6767         * java/nio/DirectByteBufferImpl.java
6768         (owner): Fixed formatting of javadoc.
6769         * java/text/DateFormat.java
6770         (getAvailableLocales): Fixed formatting.
6771         * java/text/SimpleDateFormat.java:
6772         Fixed formatting and import statement order.
6773         * java/util/Calendar.java
6774         (Calendar): Fixed javadoc to be HTML compliant.
6775         * java/util/SimpleTimeZone.java:
6776         Fixed javadocs.
6777
6778 2005-02-22  Roman Kennke <roman@ontographics.com>
6779
6780         * javax/swing/plaf/basic/BasicLookAndFeel.java
6781         (initComponentDefaults): Fixed Button left and right margin.
6782
6783 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6784
6785         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6786         empty Runnable.
6787
6788         PR libgcj/17952:
6789         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6790         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6791         (getWidth): New method.
6792         (getHeight): Likewise.
6793         (create): Remove width, height and insets parameters.  Move size
6794         setup ...
6795         (realize_cb): ... here.  New function.
6796         (connectSignals): Connect realize_cb.
6797         (request_frame_extents): Remove FIXME.  Move
6798         postInsetsChangedEvent lookup ...
6799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6800         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6801         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6802         jmethodID.
6803         (windowGetWidthID): Likewise.
6804         (windowGetHeightID): Likewise.
6805
6806 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6807
6808         PR libgcj/19842
6809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6810         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6811
6812 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6813
6814         Merge serialization from GNU Classpath.
6815         * gcj/method.h: Add missing #includes.
6816         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6817         primitive class IDs on the stream here...
6818         (resolveClass): ...not here.
6819         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6820         fields.
6821         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6822         setLongNative, setIntNative, setShortNative, setCharNative,
6823         setByteNative, setBooleanNative, setObjectNative): New native methods.
6824         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6825         setLongNative, setIntNative, setShortNative, setCharNative,
6826         setByteNative, setBooleanNative, setObjectNative): Implement them.
6827         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6828         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6829         the constructor here.
6830         (callConstructor): Removed.
6831         (getCallersClassLoader): Removed.
6832         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6833         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6834         to control whether setting final field values is permitted. Call
6835         getAddr() with checkFinal parameter instead of setAddr().
6836         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6837         only if not done already.
6838         (getAddr): Add checkFinal parameter. Do the final field check only if
6839         checkFinal is set.
6840         (setAddr): Removed.
6841
6842 2005-02-21  Mark Wielaard  <mark@klomp.org>
6843
6844         # Fixes bug #11957
6845         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6846         twice.
6847
6848 2005-02-21  Mark Wielaard  <mark@klomp.org>
6849
6850         Fixes bug #11618.
6851         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6852         without a super class and us ObjectStreamClass.lookupForClassObject().
6853         (resolveClass): Check for primitive types.
6854         (lookupClass): Return null when argument is null.
6855
6856 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6857
6858         * java/io/ObjectInputStream.java
6859         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6860
6861 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6862
6863         * java/io/ObjectOutputStream.java
6864         (writeObject, callWriteMethod): Replaced reflection with accessing
6865         cached info in ObjectStreamClass.
6866         (getMethod): Removed.
6867         * java/io/ObjectStreamClass.java
6868         (findMethod): Added check to make sure the method found has the
6869         right modifiers.
6870         (cacheMethods): Added writeReplace and writeObject methods.
6871         (setFlags): Look at new writeObjectMethod field instead of doing
6872         reflection again.
6873         (writeReplaceMethod): New field.
6874         (writeObjectMethod): New field.
6875
6876 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6877         Jeroen Frijters  <jeroen@frijters.net>
6878
6879         * java/io/ObjectInputStream.java
6880         (newObject): Changed prototype. Get a constructor reflect object
6881         directly.
6882         (callConstructor): Removed.
6883         (allocateObject): Changed prototype.
6884         (readClassDescriptor): Build the constructor reflection directly.
6885         (readObject): Invoke newObject using the new prototype.
6886
6887         * java/io/ObjectStreamClass.java
6888         (firstNonSerializableParent): Removed.
6889         (firstNonSerializableParentConstructor): Added.
6890
6891 2005-02-21  Mark Wielaard  <mark@klomp.org>
6892
6893         * gnu/java/locale/LocaleInformation_en.java: Extend
6894         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6895
6896 2005-02-21  Mark Wielaard  <mark@klomp.org>
6897
6898         * java/text/SimpleDateFormat.java
6899         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6900         NullPointerException when formatData is null.
6901
6902 2005-02-21  Mark Wielaard  <mark@klomp.org>
6903
6904         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6905         taking dstSavings into account.
6906
6907 2005-02-21  Sven de Marothy <sven@physto.se>
6908
6909         * java/text/SimpleDateFormat.java,
6910         (parse): Set correct DST_OFFSET to the correct value.
6911
6912 2005-02-21  Mark Wielaard  <mark@klomp.org>
6913
6914         * java/util/SimpleTimeZone.java (checkRule): Throw
6915         IllegalArgumentException when month out of range.
6916
6917 2005-02-21  Sven de Marothy  <sven@physto.se>
6918
6919         * java/util/GregorianCalendar.java,
6920         (add): Don't set fields directly anymore. Use set()
6921
6922 2005-02-21  Mark Wielaard  <mark@klomp.org>
6923
6924         * java/text/SimpleDateFormat.java (CompiledField.toString):
6925         Use StringBuffer, not StringBuilder.
6926         (toString): Likewise.
6927
6928 2005-02-21  Sven de Marothy  <sven@physto.se>
6929
6930         * java/util/Calendar.java
6931         (clear): Dates should clear to local time.
6932         * java/util/GregorianCalendar.java
6933         (computeTime): Fix priority problem with DAY_OF_WEEK,
6934         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6935
6936 2005-02-21  Sven de Marothy  <sven@physto.se>
6937
6938         * java/util/Calendar.java
6939         (Calendar): Constructor should clear fields.
6940
6941 2005-02-21  Sven de Marothy  <sven@physto.se>
6942
6943         * java/text/SimpleDateFormat.java
6944         (parse): Tweak handling of 2-year dates
6945         * java/util/Calendar.java
6946         (clear): Clear fields to correct value.
6947         * java/util/GregorianCalendar.java
6948         (computeTime): Correct handling of time zones.
6949         Correct field minimum values.
6950
6951 2005-02-21  Sven de Marothy  <sven@physto.se>
6952
6953         * java/util/Calendar.java
6954         (set) Invalidate all fields on first call to set().
6955
6956 2005-02-21  Sven de Marothy  <sven@physto.se>
6957
6958         * java/util/GregorianCalendar.java
6959         (computeTime): Fixed handling of time zones.
6960
6961 2005-02-21  Sven de Marothy  <sven@physto.se>
6962
6963         * java/util/Calendar.java
6964         (clear): Set values to Epoch instead of zero.
6965         (set): Set isSet to the relevant field pattern instead of just
6966         the field.
6967         * java/util/GregorianCalendar.java
6968         (getBundle): Removed.
6969         (getDayOfYear): Removed.
6970         (getFirstDayOfMonth): New private method.
6971         (nonLeniencyCheck): New private method.
6972         (computeTime): Correct handling of insufficient data.
6973
6974 2005-02-21  Sven de Marothy <sven@physto.se>
6975
6976         * java/util/Calendar.java: Invalidate ERA field on setting
6977         the YEAR.
6978         * java/util/SimpleTimeZone.java:
6979         (getDaysInMonth): Reimplemented.
6980         * java/util/GregorianCalendar.java:
6981         (getLinearTime): Removed.
6982         (isLeapYear(int,boolean)): Removed.
6983         (before(), after()): Removed.
6984         (computeTime): Reimplemented.
6985
6986 2005-02-21  Sven de Marothy <sven@physto.se>
6987
6988         * java/util/Calendar.java: Reformatted.
6989         * java/util/GregorianCalendar.java: Reformatted.
6990         * java/util/SimpleTimeZone.java: Reformatted.
6991
6992 2005-02-21  Sven de Marothy <sven@physto.se>
6993
6994         * java/util/GregorianCalendar.java
6995         (GregorianCalendar): Update fields in the constructor
6996
6997 2005-02-21  Noa Resare  <noa@resare.com>
6998
6999         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7000         (set(int,int)): Set and use new field.
7001         (set(int,int,int)): Check new field.
7002
7003 2005-02-21  Noa Resare  <address@hidden>
7004
7005         * java/util/Calendar.java(set):
7006         Fix for DST related regression.
7007
7008 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7009
7010         * java/util/Calendar.java
7011         (setTimeInMillis): Added call to clear, removed computeFields call.
7012         * java/util/Date.java
7013         (Date(int,int,int,int,int,int)): Removed workaround for
7014         GregorianCalendar bug.
7015         * java/util/GregorianCalendar.java
7016         (GregorianCalendar): Chained all constructors to a (new)
7017         common constructor.
7018         (computeTime): Fixed support for lenient month treatment.
7019         (getLinearDay): Return long instead of int.
7020         (calculateDay): Added fields argument and changed day argument
7021         to long.
7022
7023 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7024
7025         * java/text/SimpleDateFormat.java
7026         Lots of documentation updates.
7027         (readObject(java.io.ObjectInputStream)): Wraps
7028         IllegalArgumentException as specified.
7029         (compileFormat(String)): Uses standardChars
7030         rather than the local pattern characters.
7031         Throws IllegalArgumentException rather than
7032         storing a -1 field.
7033         (toString()): Extended to include all variables
7034         in a better format.
7035         (translateLocalizedPattern(String, String, String)):
7036         Renamed to better define the use of this method.
7037
7038 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7039
7040         * java/text/DateFormat.java:
7041         Documented pattern character offset constants and
7042         added new ones.
7043         (Field): Added new static fields for new pattern chars.
7044         * java/text/SimpleDateFormat.java:
7045         (CompiledField): Changed name of FieldSizePair class
7046         to CompiledField after adding the character as an
7047         attribute.  Changed fields to private and added
7048         accessors to give encapsulation.
7049         (CompiledField.CompiledField(int,int,char)): Extended
7050         with character field.
7051         (CompiledField.getField()): New accessor method.
7052         (CompiledField.getSize()): New acceessor method.
7053         (CompiledField.getCharacter()): New accessor method.
7054         (CompiledField.toString()): Added primarily for debugging.
7055         (standardChars): Now uses extended 24 character sequence.
7056         (compileFormat(String)): Changed to use CompiledField.
7057         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7058         java.text.FieldPosition)): Changed to use CompiledField.
7059         New handler for RFC 822 timezones added.
7060
7061 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7062
7063         * java/text/SimpleDateFormat.java:
7064         (parse(String, java.text.ParsePosition)):
7065         Changed 'E' and 'M' cases to use both
7066         short and long names.  Extended 'z'
7067         case to also handle 'Z', and deal
7068         with simple GMT offsets such as +0100.
7069         (computeOffset(String)): New private method,
7070         which converts a GMT offset specification,
7071         such as GMT-0500 to a numeric offset in
7072         milliseconds.
7073         * java/util/TimeZone.java:
7074         (timezones()): Added "CEST", the daylight
7075         savings time version of "CET", or Central
7076         European Time.
7077
7078 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7079
7080         * java/text/SimpleDateFormat.java:
7081         (parse): Set the DST offset to 0 when parsing
7082         GMT offset timezones.
7083
7084 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7085
7086         * java/text/SimpleDateFormat.java:
7087         (parse): Use offset to set ZONE_OFFSET
7088         rather than the DST_OFFSET, so that
7089         GMT offset timezones change the right
7090         one.
7091
7092 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7093
7094         * java/text/SimpleDateFormat.java:
7095         (getDateFormatSymbols()): return a copy
7096         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7097         throw exception on null input
7098         (clone()): implemented to clone
7099         internal fields
7100
7101 2005-02-21  Sven de Marothy <sven@physto.se>
7102
7103         * java/text/SimpleDateFormat.java
7104         (parse): comparison should be case-insensitive, ignore null
7105         strings.
7106
7107 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7108
7109         * gnu/java/beans/IntrospectionIncubator.java
7110         (addMethod) Reverts the patch that ntroduced a regression (see bug
7111         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7112
7113 2005-02-21  Michael Koch  <konqueror@gmx.de>
7114
7115         * java/awt/Checkbox.java
7116         (next_checkbox_number): New static variable.
7117         (generateName): New method.
7118         (getUniqueLong): Likewise.
7119         * java/awt/Window.java
7120         (next_window_number): New static variable.
7121         (generateName): New method.
7122         (getUniqueLong): Likewise.
7123
7124 2005-02-21  Mark Wielaard  <mark@klomp.org>
7125
7126         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7127         exists.
7128
7129 2005-02-21  Andrew Haley  <aph@redhat.com>
7130
7131         * Makefile.in: Rebuilt.
7132         * Makefile.am (nat_source_files): Added natLogger.cc.
7133         * java/util/logging/natLogger.cc: New file.
7134         * java/util/logging/Logger.java (getCallerStackFrame): Now
7135         native.
7136
7137 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7138
7139         * Makefile.am (all_property_files): Remove left over.
7140         (classes.stamp): Add stamp for the ONESTEP build, also known as
7141         --enable-libgcj-multifile.
7142         * Makefile.in: Regenerated.
7143
7144 2005-02-21  Michael Koch  <konqueror@gmx.de>
7145
7146         * java/awt/Button.java,
7147         java/awt/Container.java,
7148         java/awt/Font.java,
7149         java/awt/Frame.java,
7150         java/text/CollationElementIterator.java,
7151         java/text/RuleBasedCollator.java,
7152         java/util/PropertyPermission.java:
7153         Fixed formatting issues all over.
7154
7155 2005-02-21  Mark Wielaard  <mark@klomp.org>
7156
7157         * java/io/FileDescriptor.java (sync): Add real exception to
7158         SyncFailedException.
7159
7160 2005-02-21  Michael Koch  <konqueror@gmx.de>
7161
7162         * java/io/InputStreamReader.java:
7163         Fixed @author tag.
7164
7165 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7166
7167         PR libgcj/19728:
7168         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7169
7170 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7171
7172         * libraries/javalib/gnu/regexp/RE.java,
7173         libraries/javalib/java/io/ObjectInputStream.java,
7174         libraries/javalib/java/security/AllPermission.java,
7175         libraries/javalib/java/security/BasicPermission.java,
7176         libraries/javalib/java/security/Permissions.java,
7177         libraries/javalib/java/text/MessageFormat.java:
7178         Made 'inner' classes real public static inner classes,
7179         and made them final where possible, or removed them
7180         where unused.
7181
7182 2005-02-20  Michael Koch  <konqueror@gmx.de>
7183
7184         * gnu/java/text/FormatCharacterIterator.java:
7185         Removed redundant modifiers.
7186
7187 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7188
7189         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7190         snprintf.
7191
7192 2005-02-19  Michael Koch  <konqueror@gmx.de>
7193
7194         * Makefile.am: Added new files in gnu/java/beans and
7195         java/beans/XMLDecoder.java.
7196         * Makefile.in: Regenerated.
7197
7198 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7199
7200         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7201         assignment behavior by using java.lang.reflect.Array.set()
7202         directly.
7203
7204 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7205
7206         * gnu/java/beans/EmptyBeanInfo.java,
7207         gnu/java/beans/info/ComponentBeanInfo.java:
7208         Removed unused files.
7209
7210 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7211
7212         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7213         of AppletStub for java.beans.Beans.instantiate.
7214         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7215         of AppletContext.
7216         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7217         to be conformant with Javadoc guidelines.
7218         (instantiate): Added two more overloaded variants, reworked user
7219         documentation, fixed exception behavior, fixed behavior when
7220         deserializing null.
7221
7222 2005-02-19  Mark Wielaard  <mark@klomp.org>
7223
7224         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7225         failing methods.
7226         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7227
7228 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7229
7230         * gnu/java/beans/decoder/AbstractContext.java,
7231         gnu/java/beans/decoder/AbstractCreatableContext.java,
7232         gnu/java/beans/decoder/AbstractElementHandler.java,
7233         gnu/java/beans/decoder/AbstractObjectContext.java,
7234         gnu/java/beans/decoder/ArrayContext.java,
7235         gnu/java/beans/decoder/ArrayHandler.java,
7236         gnu/java/beans/decoder/AssemblyException.java,
7237         gnu/java/beans/decoder/BooleanHandler.java,
7238         gnu/java/beans/decoder/ByteHandler.java,
7239         gnu/java/beans/decoder/CharHandler.java,
7240         gnu/java/beans/decoder/ClassHandler.java,
7241         gnu/java/beans/decoder/ConstructorContext.java,
7242         gnu/java/beans/decoder/Context.java,
7243         gnu/java/beans/decoder/DecoderContext.java,
7244         gnu/java/beans/decoder/DefaultExceptionListener.java,
7245         gnu/java/beans/decoder/DoubleHandler.java,
7246         gnu/java/beans/decoder/DummyContext.java,
7247         gnu/java/beans/decoder/DummyHandler.java,
7248         gnu/java/beans/decoder/ElementHandler.java,
7249         gnu/java/beans/decoder/FloatHandler.java,
7250         gnu/java/beans/decoder/GrowableArrayContext.java,
7251         gnu/java/beans/decoder/IndexContext.java,
7252         gnu/java/beans/decoder/IntHandler.java,
7253         gnu/java/beans/decoder/JavaHandler.java,
7254         gnu/java/beans/decoder/LongHandler.java,
7255         gnu/java/beans/decoder/MethodContext.java,
7256         gnu/java/beans/decoder/MethodFinder.java,
7257         gnu/java/beans/decoder/NullHandler.java,
7258         gnu/java/beans/decoder/ObjectContext.java,
7259         gnu/java/beans/decoder/ObjectHandler.java,
7260         gnu/java/beans/decoder/PersistenceParser.java,
7261         gnu/java/beans/decoder/PropertyContext.java,
7262         gnu/java/beans/decoder/ShortHandler.java,
7263         gnu/java/beans/decoder/SimpleHandler.java,
7264         gnu/java/beans/decoder/StaticMethodContext.java,
7265         gnu/java/beans/decoder/StringHandler.java,
7266         gnu/java/beans/decoder/VoidHandler.java: New class
7267         implementing java.beans.XMLDecoder decoding functionality.
7268         * java/beans/XMLDecoder.java: New class.
7269
7270 2005-02-19  Michael Koch  <konqueror@gmx.de>
7271
7272         * javax/swing/JTextField.java
7273         (notfiyAction): Added javadoc.
7274
7275 2005-02-19  Sven de Marothy  <sven@physto.se>
7276
7277         * javax/swing/SpinnerDateModel.java: Implemented.
7278
7279 2005-02-19  Michael Koch  <konqueror@gmx.de>
7280
7281         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7282         * Makefile.in: Regenerated.
7283
7284 2005-02-19  Michael Koch  <konqueror@gmx.de>
7285
7286         * gnu/java/nio/SelectorImpl.java:
7287         Reworked import statements.
7288         (register): Removed unused code.
7289         * java/nio/channels/Channels.java: Reformatted.
7290         * java/nio/charset/Charset.java: Likewise.
7291         * java/rmi/server/RemoteObject.java
7292         (serialVersionUID): Made private.
7293         * java/rmi/server/UID.java
7294         (serialVersionUID): Likewise.
7295
7296 2005-02-19  Michael Koch  <konqueror@gmx.de>
7297
7298         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7299         gnu/java/net/protocol/ftp/BlockInputStream.java,
7300         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7301         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7302         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7303         gnu/java/net/protocol/ftp/DTPInputStream.java,
7304         gnu/java/net/protocol/ftp/DTP.java,
7305         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7306         gnu/java/net/protocol/ftp/FTPConnection.java,
7307         gnu/java/net/protocol/ftp/FTPException.java,
7308         gnu/java/net/protocol/ftp/FTPResponse.java,
7309         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7310         gnu/java/net/protocol/ftp/Handler.java,
7311         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7312         gnu/java/net/protocol/ftp/StreamInputStream.java,
7313         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7314         gnu/java/net/CRLFInputStream.java,
7315         gnu/java/net/CRLFOutputStream.java,
7316         gnu/java/net/GetLocalHostAction.java,
7317         gnu/java/net/protocol/ftp/package.html: New files.
7318         * Makefile.am: Added new files.
7319         * Makefile.in: Regenerated.
7320
7321 2005-02-18  Tom Tromey  <tromey@redhat.com>
7322
7323         * link.cc (make_vtable): Remove abstract method check.
7324         (append_partial_itable): Likewise.
7325
7326         PR java/20056:
7327         * verify.cc (type::equals): Fixed test.
7328         * testsuite/libjava.lang/PR20056.out: New file.
7329         * testsuite/libjava.lang/PR20056.java: New file.
7330
7331 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7332
7333         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7334         not the HashEntry. Reported by Jean-Marie White.
7335
7336 2005-02-18  Tom Tromey  <tromey@redhat.com>
7337
7338         PR java/20056:
7339         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7340         * link.cc (has_field_p): New function.
7341         * verify.cc (check_field_constant): Added 'putfield' argument.
7342         (verify_instructions_0): Updated.
7343         (type::equals): New method.
7344
7345 2005-02-18  Anthony Green  <green@redhat.com>
7346
7347         * NEWS: Draft of libgcj NEWS for 4.0.
7348
7349 2005-02-18  Anthony Green  <green@redhat.com>
7350
7351         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7352         architecture names to "i386" for compatibility reasons.  Win32
7353         still uses "x86".
7354
7355 2005-02-18  Anthony Green  <green@redhat.com>
7356
7357         * gij.cc (version): Change year for '--version' to 2005.
7358         * gnu/gcj/convert/Convert.java: Ditto.
7359         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7360         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7361
7362         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7363         recent copyright year in `--version' output.
7364
7365 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7366
7367         * java/nio/charset/Charset.java (forName): Throws
7368         IllegalArgumentException when argument is null
7369         and added documentation.
7370
7371 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7372
7373         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7374         Move the position of the source buffer forward.
7375
7376 2005-02-17  Tom Tromey  <tromey@redhat.com>
7377
7378         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7379         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7380         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7381         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7382         Changed type of second argument.  Rewrote.
7383         (make_vtable): Use it.
7384         (append_partial_itable): Updated.
7385         (layout_vtable_methods): Updated.
7386
7387 2005-02-17  Michael Koch  <konqueror@gmx.de>
7388
7389         * gnu/java/net/PlainSocketImpl.java
7390         (shutdownInput): Added javadoc.
7391         (shutdownOutput): Likewise.
7392
7393 2005-02-17  Michael Koch  <konqueror@gmx.de>
7394
7395         * javax/print/attribute/standard/Chromaticity.java,
7396         javax/print/attribute/standard/Destination.java,
7397         javax/print/attribute/standard/MediaPrintableArea.java,
7398         javax/print/attribute/standard/MediaSize.java: New files.
7399         * Makefile.am: Added new files.
7400         * Makefile.in: Regenerated.
7401
7402 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7403             Michael Koch  <konqueror@gmx.de>
7404
7405         * gnu/java/net/protocol/http/Cookie.java,
7406         gnu/java/net/protocol/http/HTTPConnection.java,
7407         gnu/java/net/protocol/http/HTTPDateFormat.java,
7408         gnu/java/net/protocol/http/Request.java,
7409         gnu/java/nio/PipeImpl.java,
7410         gnu/java/rmi/dgc/DGCImpl.java,
7411         gnu/java/rmi/server/ConnectionRunnerPool.java,
7412         gnu/java/rmi/server/UnicastConnectionManager.java,
7413         gnu/java/security/der/DERWriter.java,
7414         gnu/java/security/pkcs/SignerInfo.java,
7415         gnu/java/security/provider/EncodedKeyFactory.java,
7416         gnu/java/security/provider/GnuDHPublicKey.java,
7417         gnu/java/security/provider/GnuDSAPrivateKey.java,
7418         gnu/java/security/provider/GnuDSAPublicKey.java,
7419         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7420         gnu/java/security/x509/X500DistinguishedName.java,
7421         gnu/java/security/x509/X509CRL.java,
7422         gnu/java/security/x509/X509CRLEntry.java,
7423         gnu/java/security/x509/X509Certificate.java,
7424         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7425         gnu/java/security/x509/ext/CertificatePolicies.java,
7426         gnu/java/security/x509/ext/PolicyConstraint.java,
7427         gnu/xml/dom/Consumer.java,
7428         gnu/xml/dom/DomCharacterData.java,
7429         gnu/xml/dom/DomDocument.java,
7430         gnu/xml/dom/DomDocumentBuilder.java,
7431         gnu/xml/dom/DomIterator.java,
7432         gnu/xml/dom/DomNode.java,
7433         gnu/xml/dom/DomXPathExpression.java,
7434         gnu/xml/dom/DomXPathResult.java,
7435         gnu/xml/dom/JAXPFactory.java,
7436         gnu/xml/pipeline/CallFilter.java,
7437         gnu/xml/pipeline/DomConsumer.java,
7438         gnu/xml/pipeline/LinkFilter.java,
7439         gnu/xml/pipeline/NSFilter.java,
7440         gnu/xml/pipeline/TeeConsumer.java,
7441         gnu/xml/pipeline/ValidationConsumer.java,
7442         gnu/xml/pipeline/WellFormednessFilter.java,
7443         gnu/xml/pipeline/XIncludeFilter.java,
7444         gnu/xml/pipeline/XsltFilter.java,
7445         gnu/xml/transform/ApplyImportsNode.java,
7446         gnu/xml/transform/Bindings.java,
7447         gnu/xml/transform/DocumentFunction.java,
7448         gnu/xml/transform/FormatNumberFunction.java,
7449         gnu/xml/transform/NodeNumberNode.java,
7450         gnu/xml/transform/NumberNode.java,
7451         gnu/xml/transform/Stylesheet.java,
7452         gnu/xml/transform/SystemPropertyFunction.java,
7453         gnu/xml/transform/Template.java,
7454         gnu/xml/transform/TemplatesImpl.java,
7455         gnu/xml/transform/TransformerImpl.java,
7456         gnu/xml/transform/ValueOfNode.java,
7457         gnu/xml/transform/XSLURIResolver.java,
7458         gnu/xml/util/DoParse.java,
7459         gnu/xml/util/Resolver.java,
7460         gnu/xml/xpath/Expr.java,
7461         gnu/xml/xpath/FunctionCall.java,
7462         gnu/xml/xpath/RelationalExpr.java,
7463         gnu/xml/xpath/Selector.java,
7464         gnu/xml/xpath/XPathParser.java:
7465         Reworked import statements, fixed modifier order and some little
7466         formatting issues.
7467
7468 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7469
7470         * java/nio/ByteBufferImpl.java (compact):
7471         Set position and limit even if no bytes were moved.
7472
7473 2005-02-17  Michael Koch  <konqueror@gmx.de>
7474
7475         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7476         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7477         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7478         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7479         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7480         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7481         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7482         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7483         * java/nio/FloatBufferImpl.java (compact): Set position.
7484         * java/nio/CharBufferImpl.java (compact): Likewise.
7485         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7486         * java/nio/IntBufferImpl.java (compact): Likewise.
7487         * java/nio/LongBufferImpl.java (compact): Likewise.
7488         * java/nio/ShortBufferImpl.java (compact): Likewise.
7489
7490 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7491
7492         * java/nio/ByteBufferImpl.java,
7493         java/nio/CharBufferImpl.java,
7494         java/nio/DirectByteBufferImpl.java,
7495         java/nio/DoubleBufferImpl.java,
7496         java/nio/FloatBufferImpl.java,
7497         java/nio/IntBufferImpl.java,
7498         java/nio/LongBufferImpl.java,
7499         java/nio/MappedByteBufferImpl.java,
7500         java/nio/ShortBufferImpl.java
7501         (compact): Added explicit read-only check and invalidate mark.
7502
7503 2005-02-17  Michael Koch  <konqueror@gmx.de>
7504
7505         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7506         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7507         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7508         gnu/java/awt/peer/gtk/GdkGraphics.java,
7509         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7510         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7511         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7512         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7513         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7514         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7515         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7516         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7517         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7518         gnu/java/awt/peer/gtk/GtkClipboard.java,
7519         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7520         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7521         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7522         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7523         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7524         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7525         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7526         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7527         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7528         gnu/java/awt/peer/gtk/GtkToolkit.java,
7529         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7530         java/applet/Applet.java,
7531         java/awt/AWTError.java,
7532         java/awt/AWTEvent.java,
7533         java/awt/AWTEventMulticaster.java,
7534         java/awt/AWTException.java,
7535         java/awt/AWTKeyStroke.java,
7536         java/awt/AWTPermission.java,
7537         java/awt/ActiveEvent.java,
7538         java/awt/Adjustable.java,
7539         java/awt/AlphaComposite.java,
7540         java/awt/AttributeValue.java,
7541         java/awt/BorderLayout.java,
7542         java/awt/BufferCapabilities.java,
7543         java/awt/Button.java,
7544         java/awt/Canvas.java,
7545         java/awt/CheckboxGroup.java,
7546         java/awt/CheckboxMenuItem.java,
7547         java/awt/Color.java,
7548         java/awt/ColorPaintContext.java,
7549         java/awt/Component.java,
7550         java/awt/ComponentOrientation.java,
7551         java/awt/Composite.java,
7552         java/awt/CompositeContext.java,
7553         java/awt/Container.java,
7554         java/awt/ContainerOrderFocusTraversalPolicy.java,
7555         java/awt/DefaultFocusTraversalPolicy.java,
7556         java/awt/Dialog.java,
7557         java/awt/Dimension.java,
7558         java/awt/DisplayMode.java,
7559         java/awt/EventQueue.java,
7560         java/awt/FileDialog.java,
7561         java/awt/FontFormatException.java,
7562         java/awt/Graphics.java,
7563         java/awt/Graphics2D.java,
7564         java/awt/GraphicsConfigTemplate.java,
7565         java/awt/GraphicsConfiguration.java,
7566         java/awt/GraphicsDevice.java,
7567         java/awt/GridBagLayout.java,
7568         java/awt/GridBagLayoutInfo.java,
7569         java/awt/GridLayout.java,
7570         java/awt/HeadlessException.java,
7571         java/awt/IllegalComponentStateException.java,
7572         java/awt/Image.java,
7573         java/awt/Insets.java,
7574         java/awt/ItemSelectable.java,
7575         java/awt/JobAttributes.java,
7576         java/awt/KeyEventDispatcher.java,
7577         java/awt/KeyEventPostProcessor.java,
7578         java/awt/KeyboardFocusManager.java,
7579         java/awt/Label.java,
7580         java/awt/LayoutManager.java,
7581         java/awt/MenuBar.java,
7582         java/awt/MenuComponent.java,
7583         java/awt/MenuContainer.java,
7584         java/awt/PageAttributes.java,
7585         java/awt/Paint.java,
7586         java/awt/PaintContext.java,
7587         java/awt/Panel.java,
7588         java/awt/Point.java,
7589         java/awt/Polygon.java,
7590         java/awt/PrintGraphics.java,
7591         java/awt/PrintJob.java,
7592         java/awt/Rectangle.java,
7593         java/awt/RenderingHints.java,
7594         java/awt/Shape.java,
7595         java/awt/Stroke.java,
7596         java/awt/SystemColor.java,
7597         java/awt/Toolkit.java,
7598         java/awt/Transparency.java,
7599         java/awt/Window.java,
7600         java/awt/color/CMMException.java,
7601         java/awt/color/ColorSpace.java,
7602         java/awt/color/ICC_ColorSpace.java,
7603         java/awt/color/ICC_Profile.java,
7604         java/awt/color/ProfileDataException.java,
7605         java/awt/datatransfer/FlavorTable.java,
7606         java/awt/datatransfer/MimeTypeParseException.java,
7607         java/awt/datatransfer/Transferable.java,
7608         java/awt/datatransfer/UnsupportedFlavorException.java,
7609         java/awt/dnd/Autoscroll.java,
7610         java/awt/dnd/DnDConstants.java,
7611         java/awt/dnd/DragGestureListener.java,
7612         java/awt/dnd/DragSourceAdapter.java,
7613         java/awt/dnd/DragSourceDropEvent.java,
7614         java/awt/dnd/DragSourceListener.java,
7615         java/awt/dnd/DragSourceMotionListener.java,
7616         java/awt/dnd/DropTargetAdapter.java,
7617         java/awt/dnd/DropTargetContext.java,
7618         java/awt/dnd/DropTargetListener.java,
7619         java/awt/dnd/InvalidDnDOperationException.java,
7620         java/awt/dnd/MouseDragGestureRecognizer.java,
7621         java/awt/dnd/peer/DropTargetContextPeer.java,
7622         java/awt/event/AWTEventListener.java,
7623         java/awt/event/AWTEventListenerProxy.java,
7624         java/awt/event/ActionEvent.java,
7625         java/awt/event/AdjustmentEvent.java,
7626         java/awt/event/AdjustmentListener.java,
7627         java/awt/event/ComponentAdapter.java,
7628         java/awt/event/ComponentEvent.java,
7629         java/awt/event/ComponentListener.java,
7630         java/awt/event/ContainerAdapter.java,
7631         java/awt/event/ContainerEvent.java,
7632         java/awt/event/ContainerListener.java,
7633         java/awt/event/FocusAdapter.java,
7634         java/awt/event/FocusEvent.java,
7635         java/awt/event/FocusListener.java,
7636         java/awt/event/InputEvent.java,
7637         java/awt/event/InputMethodEvent.java,
7638         java/awt/event/InputMethodListener.java,
7639         java/awt/event/InvocationEvent.java,
7640         java/awt/event/ItemEvent.java,
7641         java/awt/event/ItemListener.java,
7642         java/awt/event/KeyAdapter.java,
7643         java/awt/event/KeyEvent.java,
7644         java/awt/event/KeyListener.java,
7645         java/awt/event/MouseAdapter.java,
7646         java/awt/event/MouseEvent.java,
7647         java/awt/event/MouseListener.java,
7648         java/awt/event/MouseMotionAdapter.java,
7649         java/awt/event/MouseMotionListener.java,
7650         java/awt/event/MouseWheelEvent.java,
7651         java/awt/event/MouseWheelListener.java,
7652         java/awt/event/PaintEvent.java,
7653         java/awt/event/TextEvent.java,
7654         java/awt/event/TextListener.java,
7655         java/awt/event/WindowAdapter.java,
7656         java/awt/event/WindowEvent.java,
7657         java/awt/event/WindowFocusListener.java,
7658         java/awt/event/WindowListener.java,
7659         java/awt/event/WindowStateListener.java,
7660         java/awt/font/TextHitInfo.java,
7661         java/awt/geom/CubicCurve2D.java,
7662         java/awt/geom/Dimension2D.java,
7663         java/awt/geom/Ellipse2D.java,
7664         java/awt/geom/IllegalPathStateException.java,
7665         java/awt/geom/Line2D.java,
7666         java/awt/geom/NoninvertibleTransformException.java,
7667         java/awt/geom/PathIterator.java,
7668         java/awt/geom/Point2D.java,
7669         java/awt/geom/QuadCurve2D.java,
7670         java/awt/geom/RectangularShape.java,
7671         java/awt/geom/RoundRectangle2D.java,
7672         java/awt/im/InputContext.java,
7673         java/awt/im/InputMethodHighlight.java,
7674         java/awt/im/InputMethodRequests.java,
7675         java/awt/im/InputSubset.java,
7676         java/awt/im/spi/InputMethod.java,
7677         java/awt/im/spi/InputMethodDescriptor.java,
7678         java/awt/image/BandCombineOp.java,
7679         java/awt/image/BandedSampleModel.java,
7680         java/awt/image/ByteLookupTable.java,
7681         java/awt/image/ComponentSampleModel.java,
7682         java/awt/image/DataBuffer.java,
7683         java/awt/image/DataBufferByte.java,
7684         java/awt/image/DataBufferDouble.java,
7685         java/awt/image/DataBufferFloat.java,
7686         java/awt/image/DataBufferInt.java,
7687         java/awt/image/DataBufferShort.java,
7688         java/awt/image/DataBufferUShort.java,
7689         java/awt/image/ImagingOpException.java,
7690         java/awt/image/Kernel.java,
7691         java/awt/image/LookupTable.java,
7692         java/awt/image/MultiPixelPackedSampleModel.java,
7693         java/awt/image/PackedColorModel.java,
7694         java/awt/image/PixelInterleavedSampleModel.java,
7695         java/awt/image/RGBImageFilter.java,
7696         java/awt/image/Raster.java,
7697         java/awt/image/RasterFormatException.java,
7698         java/awt/image/SampleModel.java,
7699         java/awt/image/ShortLookupTable.java,
7700         java/awt/image/SinglePixelPackedSampleModel.java,
7701         java/awt/image/WritableRaster.java,
7702         java/awt/print/PrinterAbortException.java,
7703         java/awt/print/PrinterException.java,
7704         java/awt/print/PrinterIOException.java,
7705         java/beans/AppletInitializer.java,
7706         java/beans/ExceptionListener.java,
7707         java/beans/PropertyChangeEvent.java,
7708         java/beans/PropertyChangeListenerProxy.java,
7709         java/beans/PropertyChangeSupport.java,
7710         java/beans/PropertyDescriptor.java,
7711         java/beans/VetoableChangeListenerProxy.java,
7712         java/beans/VetoableChangeSupport.java,
7713         java/io/BufferedReader.java,
7714         java/io/ByteArrayInputStream.java,
7715         java/io/ByteArrayOutputStream.java,
7716         java/io/CharArrayReader.java,
7717         java/io/CharArrayWriter.java,
7718         java/io/CharConversionException.java,
7719         java/io/DataInput.java,
7720         java/io/DataInputStream.java,
7721         java/io/DataOutput.java,
7722         java/io/DataOutputStream.java,
7723         java/io/EOFException.java,
7724         java/io/FileInputStream.java,
7725         java/io/FileNotFoundException.java,
7726         java/io/FileOutputStream.java,
7727         java/io/FilenameFilter.java,
7728         java/io/FilterInputStream.java,
7729         java/io/FilterOutputStream.java,
7730         java/io/FilterReader.java,
7731         java/io/FilterWriter.java,
7732         java/io/IOException.java,
7733         java/io/InputStream.java,
7734         java/io/InterruptedIOException.java,
7735         java/io/LineNumberInputStream.java,
7736         java/io/LineNumberReader.java,
7737         java/io/ObjectInputStream.java,
7738         java/io/ObjectStreamException.java,
7739         java/io/OptionalDataException.java,
7740         java/io/OutputStream.java,
7741         java/io/OutputStreamWriter.java,
7742         java/io/PrintStream.java,
7743         java/io/PrintWriter.java,
7744         java/io/PushbackInputStream.java,
7745         java/io/PushbackReader.java,
7746         java/io/RandomAccessFile.java,
7747         java/io/Reader.java,
7748         java/io/SequenceInputStream.java,
7749         java/io/Serializable.java,
7750         java/io/StreamCorruptedException.java,
7751         java/io/StreamTokenizer.java,
7752         java/io/StringBufferInputStream.java,
7753         java/io/StringWriter.java,
7754         java/io/SyncFailedException.java,
7755         java/io/UTFDataFormatException.java,
7756         java/io/UnsupportedEncodingException.java,
7757         java/io/WriteAbortedException.java,
7758         java/io/Writer.java,
7759         java/lang/AbstractMethodError.java,
7760         java/lang/ArithmeticException.java,
7761         java/lang/ArrayIndexOutOfBoundsException.java,
7762         java/lang/ArrayStoreException.java,
7763         java/lang/AssertionError.java,
7764         java/lang/Boolean.java,
7765         java/lang/Byte.java,
7766         java/lang/Class.java,
7767         java/lang/ClassCastException.java,
7768         java/lang/ClassCircularityError.java,
7769         java/lang/ClassLoader.java,
7770         java/lang/ClassNotFoundException.java,
7771         java/lang/CloneNotSupportedException.java,
7772         java/lang/Cloneable.java,
7773         java/lang/Comparable.java,
7774         java/lang/Compiler.java,
7775         java/lang/Double.java,
7776         java/lang/Error.java,
7777         java/lang/Exception.java,
7778         java/lang/ExceptionInInitializerError.java,
7779         java/lang/Float.java,
7780         java/lang/IllegalAccessError.java,
7781         java/lang/IllegalAccessException.java,
7782         java/lang/IllegalArgumentException.java,
7783         java/lang/IllegalMonitorStateException.java,
7784         java/lang/IllegalStateException.java,
7785         java/lang/IllegalThreadStateException.java,
7786         java/lang/IncompatibleClassChangeError.java,
7787         java/lang/IndexOutOfBoundsException.java,
7788         java/lang/InheritableThreadLocal.java,
7789         java/lang/InstantiationError.java,
7790         java/lang/InstantiationException.java,
7791         java/lang/Integer.java,
7792         java/lang/InternalError.java,
7793         java/lang/InterruptedException.java,
7794         java/lang/LinkageError.java,
7795         java/lang/Long.java,
7796         java/lang/NegativeArraySizeException.java,
7797         java/lang/NoClassDefFoundError.java,
7798         java/lang/NoSuchFieldError.java,
7799         java/lang/NoSuchFieldException.java,
7800         java/lang/NoSuchMethodError.java,
7801         java/lang/NoSuchMethodException.java,
7802         java/lang/NullPointerException.java,
7803         java/lang/Number.java,
7804         java/lang/NumberFormatException.java,
7805         java/lang/OutOfMemoryError.java,
7806         java/lang/Process.java,
7807         java/lang/Runnable.java,
7808         java/lang/Runtime.java,
7809         java/lang/RuntimeException.java,
7810         java/lang/RuntimePermission.java,
7811         java/lang/SecurityException.java,
7812         java/lang/SecurityManager.java,
7813         java/lang/Short.java,
7814         java/lang/StackOverflowError.java,
7815         java/lang/StackTraceElement.java,
7816         java/lang/StringBuffer.java,
7817         java/lang/StringIndexOutOfBoundsException.java,
7818         java/lang/ThreadDeath.java,
7819         java/lang/ThreadGroup.java,
7820         java/lang/Throwable.java,
7821         java/lang/UnsatisfiedLinkError.java,
7822         java/lang/UnsupportedOperationException.java,
7823         java/lang/VerifyError.java,
7824         java/lang/VirtualMachineError.java,
7825         java/lang/reflect/AccessibleObject.java,
7826         java/lang/reflect/Array.java,
7827         java/lang/reflect/InvocationTargetException.java,
7828         java/lang/reflect/Member.java,
7829         java/lang/reflect/Modifier.java,
7830         java/lang/reflect/Proxy.java,
7831         java/lang/reflect/ReflectPermission.java,
7832         java/lang/reflect/UndeclaredThrowableException.java,
7833         java/math/BigInteger.java,
7834         java/net/NetworkInterface.java,
7835         java/nio/ByteBufferHelper.java,
7836         java/nio/ByteBufferImpl.java,
7837         java/nio/DirectByteBufferImpl.java,
7838         java/nio/DoubleBufferImpl.java,
7839         java/nio/FloatBufferImpl.java,
7840         java/nio/IntBufferImpl.java,
7841         java/nio/LongBufferImpl.java,
7842         java/nio/ShortBufferImpl.java,
7843         java/nio/channels/Channel.java,
7844         java/nio/channels/IllegalBlockingModeException.java,
7845         java/nio/charset/spi/CharsetProvider.java,
7846         java/security/AccessControlException.java,
7847         java/security/BasicPermission.java,
7848         java/security/DigestException.java,
7849         java/security/DigestInputStream.java,
7850         java/security/DigestOutputStream.java,
7851         java/security/GeneralSecurityException.java,
7852         java/security/Guard.java,
7853         java/security/GuardedObject.java,
7854         java/security/InvalidAlgorithmParameterException.java,
7855         java/security/InvalidKeyException.java,
7856         java/security/InvalidParameterException.java,
7857         java/security/Key.java,
7858         java/security/KeyException.java,
7859         java/security/KeyManagementException.java,
7860         java/security/KeyStoreException.java,
7861         java/security/MessageDigestSpi.java,
7862         java/security/NoSuchAlgorithmException.java,
7863         java/security/NoSuchProviderException.java,
7864         java/security/Permission.java,
7865         java/security/PermissionCollection.java,
7866         java/security/Permissions.java,
7867         java/security/Principal.java,
7868         java/security/PrivateKey.java,
7869         java/security/PrivilegedActionException.java,
7870         java/security/ProviderException.java,
7871         java/security/PublicKey.java,
7872         java/security/SecureRandom.java,
7873         java/security/SecureRandomSpi.java,
7874         java/security/SignatureException.java,
7875         java/security/SignatureSpi.java,
7876         java/security/SignedObject.java,
7877         java/security/Signer.java,
7878         java/security/UnrecoverableKeyException.java,
7879         java/security/UnresolvedPermission.java,
7880         java/security/acl/AclNotFoundException.java,
7881         java/security/acl/LastOwnerException.java,
7882         java/security/acl/NotOwnerException.java,
7883         java/security/cert/CertPath.java,
7884         java/security/cert/CertPathBuilderException.java,
7885         java/security/cert/CertPathValidatorException.java,
7886         java/security/cert/CertStoreException.java,
7887         java/text/BreakIterator.java,
7888         java/text/ChoiceFormat.java,
7889         java/text/CollationElementIterator.java,
7890         java/text/CollationKey.java,
7891         java/text/Collator.java,
7892         java/text/DateFormat.java,
7893         java/text/DateFormatSymbols.java,
7894         java/text/DecimalFormat.java,
7895         java/text/DecimalFormatSymbols.java,
7896         java/text/FieldPosition.java,
7897         java/text/Format.java,
7898         java/text/NumberFormat.java,
7899         java/text/ParseException.java,
7900         java/text/ParsePosition.java,
7901         java/text/StringCharacterIterator.java,
7902         java/util/AbstractCollection.java,
7903         java/util/AbstractList.java,
7904         java/util/AbstractMap.java,
7905         java/util/AbstractSequentialList.java,
7906         java/util/AbstractSet.java,
7907         java/util/ArrayList.java,
7908         java/util/Arrays.java,
7909         java/util/BitSet.java,
7910         java/util/Collection.java,
7911         java/util/Collections.java,
7912         java/util/Comparator.java,
7913         java/util/ConcurrentModificationException.java,
7914         java/util/Currency.java,
7915         java/util/Date.java,
7916         java/util/EmptyStackException.java,
7917         java/util/Enumeration.java,
7918         java/util/EventListener.java,
7919         java/util/EventListenerProxy.java,
7920         java/util/EventObject.java,
7921         java/util/HashMap.java,
7922         java/util/HashSet.java,
7923         java/util/Hashtable.java,
7924         java/util/IdentityHashMap.java,
7925         java/util/Iterator.java,
7926         java/util/LinkedHashSet.java,
7927         java/util/LinkedList.java,
7928         java/util/List.java,
7929         java/util/ListIterator.java,
7930         java/util/ListResourceBundle.java,
7931         java/util/Map.java,
7932         java/util/MissingResourceException.java,
7933         java/util/NoSuchElementException.java,
7934         java/util/Observable.java,
7935         java/util/Observer.java,
7936         java/util/Properties.java,
7937         java/util/PropertyPermissionCollection.java,
7938         java/util/RandomAccess.java,
7939         java/util/Set.java,
7940         java/util/SortedMap.java,
7941         java/util/SortedSet.java,
7942         java/util/Stack.java,
7943         java/util/StringTokenizer.java,
7944         java/util/TooManyListenersException.java,
7945         java/util/TreeMap.java,
7946         java/util/TreeSet.java,
7947         java/util/Vector.java,
7948         java/util/logging/FileHandler.java,
7949         java/util/logging/Level.java,
7950         java/util/prefs/BackingStoreException.java,
7951         java/util/prefs/InvalidPreferencesFormatException.java,
7952         java/util/prefs/Preferences.java,
7953         javax/accessibility/Accessible.java,
7954         javax/accessibility/AccessibleAction.java,
7955         javax/accessibility/AccessibleBundle.java,
7956         javax/accessibility/AccessibleComponent.java,
7957         javax/accessibility/AccessibleContext.java,
7958         javax/accessibility/AccessibleEditableText.java,
7959         javax/accessibility/AccessibleExtendedComponent.java,
7960         javax/accessibility/AccessibleExtendedTable.java,
7961         javax/accessibility/AccessibleHyperlink.java,
7962         javax/accessibility/AccessibleHypertext.java,
7963         javax/accessibility/AccessibleIcon.java,
7964         javax/accessibility/AccessibleKeyBinding.java,
7965         javax/accessibility/AccessibleRelation.java,
7966         javax/accessibility/AccessibleRelationSet.java,
7967         javax/accessibility/AccessibleResourceBundle.java,
7968         javax/accessibility/AccessibleRole.java,
7969         javax/accessibility/AccessibleSelection.java,
7970         javax/accessibility/AccessibleState.java,
7971         javax/accessibility/AccessibleStateSet.java,
7972         javax/accessibility/AccessibleTable.java,
7973         javax/accessibility/AccessibleTableModelChange.java,
7974         javax/accessibility/AccessibleText.java,
7975         javax/accessibility/AccessibleValue.java,
7976         javax/imageio/IIOException.java,
7977         javax/imageio/ImageIO.java,
7978         javax/imageio/spi/IIOServiceProvider.java,
7979         javax/imageio/spi/ImageInputStreamSpi.java,
7980         javax/imageio/spi/ImageOutputStreamSpi.java,
7981         javax/imageio/spi/ImageReaderWriterSpi.java,
7982         javax/imageio/spi/ImageTranscoderSpi.java,
7983         javax/imageio/spi/RegisterableService.java,
7984         javax/imageio/spi/ServiceRegistry.java,
7985         javax/imageio/stream/IIOByteBuffer.java,
7986         javax/imageio/stream/ImageInputStream.java,
7987         javax/imageio/stream/ImageOutputStream.java,
7988         javax/naming/Binding.java,
7989         javax/naming/CannotProceedException.java,
7990         javax/naming/CompositeName.java,
7991         javax/naming/CompoundName.java,
7992         javax/naming/LinkException.java,
7993         javax/naming/LinkRef.java,
7994         javax/naming/NameClassPair.java,
7995         javax/naming/Reference.java,
7996         javax/naming/ReferralException.java,
7997         javax/naming/directory/Attribute.java,
7998         javax/naming/directory/AttributeModificationException.java,
7999         javax/naming/directory/Attributes.java,
8000         javax/naming/directory/DirContext.java,
8001         javax/naming/directory/ModificationItem.java,
8002         javax/naming/directory/SearchControls.java,
8003         javax/naming/directory/SearchResult.java,
8004         javax/naming/event/EventContext.java,
8005         javax/naming/event/EventDirContext.java,
8006         javax/naming/event/NamespaceChangeListener.java,
8007         javax/naming/event/NamingExceptionEvent.java,
8008         javax/naming/event/NamingListener.java,
8009         javax/naming/event/ObjectChangeListener.java,
8010         javax/naming/ldap/Control.java,
8011         javax/naming/ldap/ExtendedResponse.java,
8012         javax/naming/ldap/HasControls.java,
8013         javax/naming/ldap/LdapContext.java,
8014         javax/naming/ldap/UnsolicitedNotification.java,
8015         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8016         javax/naming/ldap/UnsolicitedNotificationListener.java,
8017         javax/naming/spi/DirectoryManager.java,
8018         javax/naming/spi/ResolveResult.java,
8019         javax/naming/spi/Resolver.java,
8020         javax/security/auth/callback/Callback.java,
8021         javax/security/auth/callback/CallbackHandler.java,
8022         javax/security/auth/callback/ChoiceCallback.java,
8023         javax/security/auth/callback/ConfirmationCallback.java,
8024         javax/security/auth/callback/LanguageCallback.java,
8025         javax/security/auth/callback/NameCallback.java,
8026         javax/security/auth/callback/PasswordCallback.java,
8027         javax/security/auth/callback/TextInputCallback.java,
8028         javax/security/auth/callback/TextOutputCallback.java,
8029         javax/security/auth/callback/UnsupportedCallbackException.java,
8030         javax/security/sasl/Sasl.java,
8031         javax/security/sasl/SaslServerFactory.java,
8032         javax/swing/DefaultBoundedRangeModel.java,
8033         javax/swing/JComponent.java,
8034         javax/swing/JList.java,
8035         javax/swing/JProgressBar.java,
8036         javax/swing/JRadioButton.java,
8037         javax/swing/JTextArea.java,
8038         javax/swing/JTextField.java,
8039         javax/swing/JToggleButton.java,
8040         javax/swing/JTree.java,
8041         javax/swing/SpinnerListModel.java,
8042         javax/swing/event/EventListenerList.java,
8043         javax/swing/text/JTextComponent.java,
8044         javax/swing/text/StringContent.java,
8045         javax/swing/text/Utilities.java,
8046         javax/swing/undo/UndoManager.java,
8047         javax/swing/undo/UndoableEditSupport.java,
8048         javax/transaction/HeuristicCommitException.java,
8049         javax/transaction/HeuristicMixedException.java,
8050         javax/transaction/HeuristicRollbackException.java,
8051         javax/transaction/InvalidTransactionException.java,
8052         javax/transaction/NotSupportedException.java,
8053         javax/transaction/RollbackException.java,
8054         javax/transaction/Status.java,
8055         javax/transaction/Synchronization.java,
8056         javax/transaction/SystemException.java,
8057         javax/transaction/Transaction.java,
8058         javax/transaction/TransactionManager.java,
8059         javax/transaction/TransactionRequiredException.java,
8060         javax/transaction/TransactionRolledbackException.java,
8061         javax/transaction/UserTransaction.java,
8062         javax/transaction/xa/XAException.java,
8063         javax/transaction/xa/XAResource.java,
8064         javax/transaction/xa/Xid.java,
8065         javax/xml/XMLConstants.java,
8066         javax/xml/datatype/DatatypeConfigurationException.java,
8067         javax/xml/datatype/DatatypeConstants.java,
8068         javax/xml/datatype/DatatypeFactory.java,
8069         javax/xml/datatype/Duration.java,
8070         javax/xml/datatype/XMLGregorianCalendar.java,
8071         javax/xml/namespace/NamespaceContext.java,
8072         javax/xml/namespace/QName.java,
8073         javax/xml/parsers/DocumentBuilder.java,
8074         javax/xml/parsers/DocumentBuilderFactory.java,
8075         javax/xml/parsers/FactoryConfigurationError.java,
8076         javax/xml/parsers/ParserConfigurationException.java,
8077         javax/xml/parsers/SAXParser.java,
8078         javax/xml/parsers/SAXParserFactory.java,
8079         javax/xml/transform/ErrorListener.java,
8080         javax/xml/transform/OutputKeys.java,
8081         javax/xml/transform/Result.java,
8082         javax/xml/transform/Source.java,
8083         javax/xml/transform/SourceLocator.java,
8084         javax/xml/transform/Templates.java,
8085         javax/xml/transform/Transformer.java,
8086         javax/xml/transform/TransformerConfigurationException.java,
8087         javax/xml/transform/TransformerException.java,
8088         javax/xml/transform/TransformerFactory.java,
8089         javax/xml/transform/TransformerFactoryConfigurationError.java,
8090         javax/xml/transform/URIResolver.java,
8091         javax/xml/transform/dom/DOMLocator.java,
8092         javax/xml/transform/dom/DOMResult.java,
8093         javax/xml/transform/dom/DOMSource.java,
8094         javax/xml/transform/sax/SAXResult.java,
8095         javax/xml/transform/sax/SAXSource.java,
8096         javax/xml/transform/sax/SAXTransformerFactory.java,
8097         javax/xml/transform/sax/TemplatesHandler.java,
8098         javax/xml/transform/sax/TransformerHandler.java,
8099         javax/xml/transform/stream/StreamResult.java,
8100         javax/xml/transform/stream/StreamSource.java,
8101         javax/xml/validation/Schema.java,
8102         javax/xml/validation/SchemaFactory.java,
8103         javax/xml/validation/TypeInfoProvider.java,
8104         javax/xml/validation/Validator.java,
8105         javax/xml/validation/ValidatorHandler.java,
8106         javax/xml/xpath/XPathConstants.java,
8107         javax/xml/xpath/XPathException.java,
8108         javax/xml/xpath/XPathExpression.java,
8109         javax/xml/xpath/XPathExpressionException.java,
8110         javax/xml/xpath/XPathFactory.java,
8111         javax/xml/xpath/XPathFactoryConfigurationException.java,
8112         javax/xml/xpath/XPathFunction.java,
8113         javax/xml/xpath/XPathFunctionException.java,
8114         javax/xml/xpath/XPathFunctionResolver.java:
8115         Fixed usage of @author tag, reworked import statements,
8116         removed CVS tags, changed the modifier order and fixed
8117         HTML usage in javadocs.
8118
8119 2005-02-16  Julian Scheid  <julian@sektor37.de>
8120
8121         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8122         in.position().
8123         (encodeLoop): Likewise.
8124
8125 2005-02-16  Mark Wielaard  <mark@klomp.org>
8126
8127         * Makefile.am (ordinary_java_source_files): Add new files
8128         gnu/java/security/ber/BER.java,
8129         gnu/java/security/ber/BEREncodingException.java,
8130         gnu/java/security/ber/BERReader.java,
8131         gnu/java/security/ber/BERValue.java,
8132         gnu/java/security/pkcs/PKCS7SignedData.java and
8133         gnu/java/security/pkcs/SignerInfo.java.
8134         * Makefile.in: Regenerated.
8135
8136 2005-02-16  Casey Marshall  <csm@gnu.org>
8137
8138         * gnu/java/security/provider/GnuDSAPrivateKey.java
8139         (encodedKey): new field.
8140         (getFormat): return "PKCS#8".
8141         (getEncoded): implemented.
8142         (toString): check for 'null' values.
8143         * gnu/java/security/provider/GnuDSAPublicKey.java
8144         (encodedKey): new field.
8145         (getFormat): return "X.509".
8146         (getEncoded): implemented.
8147         (toString): check for 'null' values.
8148
8149 2005-02-16  Michael Koch  <konqueror@gmx.de>
8150
8151         * java/util/jar/JarFile.java: Imports reworked.
8152
8153 2005-02-16  Mark Wielaard  <mark@klomp.org>
8154
8155         * java/util/jar/JarFile.java (verify): Make package private.
8156         (signaturesRead): Likewise.
8157         (verified): Likewise.
8158         (entryCerts): Likewise.
8159         (DEBUG): Likewise.
8160         (debug): Likewise.
8161         (entries): Construct new JarEnumeration with reference to this.
8162         (JarEnumeration): Make static.
8163         (JarEnumeration.jarfile): New field.
8164         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8165         Compare verified value to Boolean.TRUE or Boolean.False only
8166         when verify is true.
8167         (getEntry): Make synchronized. Compare value of verified to
8168         Boolean.TRUE.
8169         (getInputStream): Construct EntryInputStream with reference to this.
8170         (getManifest): Make synchronized.
8171         (EntryInputStream): Make static.
8172         (EntryInputStream.jarfile): New field.
8173         (EntryInputStream.EntryInputStream): Check if manifest exists,
8174         before getting attributes.
8175         (eof): Synchronize on jarfile.
8176
8177 2005-02-16  Casey Marshall  <csm@gnu.org>
8178
8179         * java/util/jar/JarFile.java (verify): return if the jar is signed
8180         with an unsupported algorithm.
8181
8182 2005-02-16  Mark Wielaard  <mark@klomp.org>
8183
8184         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8185         InputStream as argument.
8186         (getInputStream): Construct a new EntryInputStream with the result of
8187         super.getInputStream(entry).
8188
8189 2005-02-16  Casey Marshall  <csm@gnu.org>
8190
8191         Signed JAR file support.
8192         * java/net/URLClassLoader.java
8193         (JarURLResource.getCertificates): re-read jar entry to ensure
8194         certificates are picked up.
8195         (findClass): fill in class `signers' field, too.
8196         * java/util/jar/JarFile.java (META_INF): new constant.
8197         (PKCS7_DSA_SUFFIX): new constant.
8198         (PKCS7_RSA_SUFFIX): new constant.
8199         (DIGEST_KEY_SUFFIX): new constant.
8200         (SF_SUFFIX): new constant.
8201         (MD2_OID): new constant.
8202         (MD4_OID): new constant.
8203         (MD5_OID): new constant.
8204         (SHA1_OID): new constant.
8205         (DSA_ENCRYPTION_OID): new constant.
8206         (RSA_ENCRYPTION_OID): new constant.
8207         (signaturesRead): new field.
8208         (verified): new field.
8209         (entryCerts): new field.
8210         (DEBUG): new constant.
8211         (debug): new method.
8212         (JarEnumeration.nextElement): fill in entry certificates, read
8213         signatures if they haven't been read.
8214         (getEntry): likewise.
8215         (getInputStream): verify stream if it hasn't been verified yet.
8216         (readSignatures): new method.
8217         (verify): new method.
8218         (verifyHashes): new method.
8219         (readManifestEntry): new method.
8220         (EntryInputStream): new class.
8221         * gnu/java/io/Base64InputStream.java (decode): new class
8222         method.
8223         * gnu/java/security/der/DERReader.java don't make class
8224         final.
8225         (in): made protected.
8226         (encBuf): likewise.
8227         (readLength): likewise.
8228         * gnu/java/security/ber/BER.java,
8229         * gnu/java/security/ber/BEREncodingException.java,
8230         * gnu/java/security/ber/BERReader.java,
8231         * gnu/java/security/ber/BERValue.java,
8232         * gnu/java/security/pkcs/PKCS7SignedData.java,
8233         * gnu/java/security/pkcs/SignerInfo.java:
8234         new files.
8235
8236 2005-02-16  Tom Tromey  <tromey@redhat.com>
8237
8238         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8239         copied file on exit.
8240
8241 2005-02-15  Mark Wielaard  <mark@klomp.org>
8242
8243         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8244
8245 2005-02-15  Michael Koch  <konqueror@gmx.de>
8246
8247         * gnu/java/awt/peer/gtk/GtkArg.java,
8248         gnu/java/awt/peer/gtk/GtkArgList.java:
8249         Removed.
8250
8251 2005-02-15  Craig Black  <craig.black@aonix.com>
8252
8253         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8254         (postMenuActionEvent): Implement to notify ItemListeners.
8255         * java/awt/CheckboxMenuItem.java
8256         (dispatchEventImpl): Update state on ItemEvent.
8257         * java/awt/MenuItem.java
8258         (processActionEvent): Retarget event source.
8259
8260 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8261
8262         * gnu/java/awt/color/ClutProfileConverter.java,
8263         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8264         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8265         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8266         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8267         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8268         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8269         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8270         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8271         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8272         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8273         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8274         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8275         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8276         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8277         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8278         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8279         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8280         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8281         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8282         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8283         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8284         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8285         gnu/java/awt/peer/gtk/GtkToolkit.java,
8286         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8287         javax/swing/JPopupMenu.java,
8288         javax/swing/JSpinner.java,
8289         javax/swing/SortingFocusTraversalPolicy.java,
8290         javax/swing/SwingUtilities.java,
8291         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8292         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8293         javax/swing/tree/DefaultMutableTreeNode.java:
8294         Removed unused imports and expanded starred
8295         imports.
8296
8297 2005-02-15  Mark Wielaard  <mark@klomp.org>
8298
8299         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8300         IllegalArgumentException when the given String is null.
8301
8302         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8303         when given keystoke sequence cannot be parsed.
8304
8305         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8306         if one is installed. Only install the given menubar is not null.
8307
8308         * javax/swing/JViewport.java (getViewSize): Return an empty
8309         Dimension when the view isn't set or preferred component size when
8310         no viewSize is set.
8311
8312         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8313         empty Dimension when there is no view set.
8314         (minimumLayoutSize): Likewise.
8315         (layoutContainer): Don't try to layout when there is no view.
8316
8317 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8318
8319         * jawt.c: New file.
8320         * include/jawt.h: Likewise.
8321         * include/jawt_md.h: Likewise.
8322         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8323         jawt_md.h files.
8324         * jni/classpath/classpath_jawt.h: Likewise.
8325         * jni/gtk-peer/gtk_jawt.c: Likewise.
8326         * Makefile.am: Build libjawt.so.
8327
8328 2005-02-15  Michael Koch  <konqueror@gmx.de>
8329
8330         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8331         Merged file header with classpath CVS head.
8332         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8333         Merged code formatting with classpath CVS head.
8334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8335         Removed debug code.
8336         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8337         Handle special JNI strings with 2 '\0' at the end.
8338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8339         Merged file header with classpath CVS head.
8340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8341         Merged code formatting with classpath CVS head.
8342
8343 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8344
8345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8346         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8347         (handle_response): Use GTK_RESPONSE_ACCEPT.
8348
8349 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8350
8351         * Makefile.am: Fix library build breakage.
8352         * Makefile.in: Regenerate.
8353
8354 2005-02-15  Michael Koch  <konqueror@gmx.de>
8355
8356         * javax/swing/JTabbedPane.java
8357         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8358
8359 2005-02-15  Michael Koch  <konqueror@gmx.de>
8360
8361         * javax/swing/tree/DefaultMutableTreeNode.java:
8362         Reworked Javadocs all over.
8363         (getPathToRoot): Fixed direction of result array initialization.
8364
8365 2005-02-15  Michael Koch  <konqueror@gmx.de>
8366
8367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8368          Fix includes for cairo 0.3.0 snappshot.
8369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8370         Merged file header from classpath CVS HEAD.
8371
8372 2005-02-15  Craig Black  <craig.black@aonix.com>
8373
8374         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8375         (copyState): Pass a JNI global reference to signal handler.
8376         (realize_cb): Use and free JNI global reference.
8377         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8378         (create): Pass a JNI global reference to signal handler.
8379         (selection_changed): Match declaration.
8380         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8381         (dispose): Do not remove entries from state tables until after widget is
8382         destroyed.
8383
8384 2005-02-15  Michael Koch  <konqueror@gmx.de>
8385
8386         * java/awt/Container.javai (paramString):
8387         If layoutMgr is null just return result of super.paramString().
8388         * java/awt/Scrollbar.java: Reformatted.
8389         * java/awt/im/InputContext.java (static):
8390         Removed redundant initializations.
8391
8392 2005-02-15  Michael Koch  <konqueror@gmx.de>
8393
8394         * javax/swing/ImageIcon.java,
8395         javax/swing/UIManager.java,
8396         javax/swing/text/EditorKit.java,
8397         javax/swing/text/Segment.java:
8398         More whitespace cleanups.
8399
8400 2005-02-15  Michael Koch  <konqueror@gmx.de>
8401
8402         * gnu/java/awt/EmbeddedWindow.java,
8403         gnu/java/awt/image/ImageDecoder.java,
8404         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8405         java/awt/DefaultKeyboardFocusManager.java,
8406         java/awt/Frame.java,
8407         java/awt/image/RGBImageFilter.java,
8408         javax/swing/AbstractButton.java,
8409         javax/swing/ActionMap.java,
8410         javax/swing/ComponentInputMap.java,
8411         javax/swing/DefaultDesktopManager.java,
8412         javax/swing/ImageIcon.java,
8413         javax/swing/InputMap.java,
8414         javax/swing/JButton.java,
8415         javax/swing/JCheckBox.java,
8416         javax/swing/JCheckBoxMenuItem.java,
8417         javax/swing/JEditorPane.java,
8418         javax/swing/JMenu.java,
8419         javax/swing/JMenuItem.java,
8420         javax/swing/JOptionPane.java,
8421         javax/swing/JRootPane.java,
8422         javax/swing/JTable.java,
8423         javax/swing/MenuSelectionManager.java,
8424         javax/swing/RepaintManager.java,
8425         javax/swing/ScrollPaneLayout.java,
8426         javax/swing/SortingFocusTraversalPolicy.java,
8427         javax/swing/UIManager.java,
8428         javax/swing/ViewportLayout.java,
8429         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8430         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8431         javax/swing/plaf/basic/BasicLabelUI.java,
8432         javax/swing/plaf/basic/BasicListUI.java,
8433         javax/swing/plaf/basic/BasicMenuItemUI.java,
8434         javax/swing/plaf/basic/BasicMenuUI.java,
8435         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8436         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8437         javax/swing/plaf/basic/BasicRootPaneUI.java,
8438         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8439         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8440         javax/swing/plaf/basic/BasicTextUI.java,
8441         javax/swing/table/TableColumnModel.java,
8442         javax/swing/text/AbstractDocument.java,
8443         javax/swing/text/EditorKit.java,
8444         javax/swing/text/Position.java,
8445         javax/swing/text/Segment.java,
8446         javax/swing/text/StyledEditorKit.java,
8447         javax/swing/text/ViewFactory.java:
8448         Cleanup whitespace differences to classpath CVS HEAD.
8449
8450 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8451
8452         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8453         (finalize): Call finish from here.
8454         (produce): Not from here.
8455         * Makefile.am (gtk_c_source_files):
8456         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8457         * Makefile.in: Regenerate.
8458         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8459         (cairoSetFont):
8460         (cairoDrawGdkTextLayout):
8461         (cairoDrawString):
8462         (getPeerTextMetrics):
8463         (getPeerFontMetrics): Remove.
8464         (setFont): Don't call cairoSetFont.
8465         (cairoDrawGlyphVector): Accept font peer argument.
8466         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8468         (ensure_metrics_cairo):
8469         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8470         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8471         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8472         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8473         (metrics_cairo):
8474         (metrics_surface): Remove.
8475         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8476         Pass and install font peer.
8477
8478 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8479
8480         * Makefile.am: Create "split library" structure.
8481         * Makefile.in: Regenerate.
8482
8483 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8484
8485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8489         Release GDK lock during upcalls.
8490
8491 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8492
8493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8495         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8496         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8497         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8499         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8500         (getGlyphVector):
8501         (getFontMetrics):
8502         (getTextMetrics): New native methods.
8503         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8504         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8505         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8506         * Makefile.in: Regenerate.
8507
8508 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8509
8510         * javax/swing/SwingUtilities.java:
8511         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8512         Implemented and documented.
8513         (getAccessibleChild(java.awt.Component, int)): Likewise.
8514         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8515         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8516         (getAccessibleStateSet(java.awt.Component)): Likewise.
8517
8518 2005-02-15  Michael Koch  <konqueror@gmx.de>
8519
8520         * javax/swing/SwingUtilities.java
8521         (getFontMetrics): Removed.
8522
8523 2005-02-15  Michael Koch  <konqueror@gmx.de>
8524
8525         * java/awt/Container.java
8526         (paramString): Implemented.
8527         * javax/swing/AbstractButton.java
8528         (paramString): Implemented.
8529         * javax/swing/JComponent.java
8530         (paramString): Implemented.
8531         * javax/swing/JMenu.java
8532         (paramString): Implemented.
8533         * javax/swing/JMenuBar.java
8534         (paramString): Implemented.
8535         * javax/swing/JMenuItem.java
8536         (paramString): Implemented.
8537         * javax/swing/JPopupMenu.java
8538         (paramString): Implemented.
8539
8540 2005-02-15  Michael Koch  <konqueror@gmx.de>
8541
8542         * javax/swing/JMenu.java
8543         (uiClassID): Removed.
8544         (JMenu): Set invoker on popup menu.
8545         (getUIClassID): Return id directly.
8546         (getItemCount): Simply return getMenuComponentCount().
8547         Fixed javadoc.
8548         (isTopLevelMenu): Simplified.
8549         * javax/swing/JMenuItem.java
8550         (uiClassID): Removed.
8551         (getUIClassID): Return id directly.
8552         * javax/swing/JPopupMenu.java
8553         (uiClassID): Removed.
8554         (JPopupMenu): Always initialize correctly.
8555         (getSubElements): Only return components implementing MenuElement
8556         interface.
8557         (HeavyWeightPopup.hide): Removed.
8558
8559 2005-02-15  Michael Koch  <konqueror@gmx.de>
8560
8561         * java/awt/image/ReplicateScaleFilter.java
8562         (replicatePixels): Made private.
8563         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8564         (DefaultRGBChooserPanel): Made package private.
8565         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8566         (RecentSwatchPanel): Likewise.
8567         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8568         (MouseInputAdapter): Made abstract.
8569         * javax/swing/tree/DefaultMutableTreeNode.java
8570         (random): Removed.
8571         (growTree): Likewise.
8572
8573 2005-02-15  Michael Koch  <konqueror@gmx.de>
8574
8575         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8576         Clarified comments.
8577
8578 2005-02-15  Michael Koch  <konqueror@gmx.de>
8579
8580         * javax/swing/JComponent.java (getComponentGraphics):
8581         Removed accidently commited code.
8582
8583 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8584
8585         * java/awt/dnd/DropTarget.java
8586         (addDropTargetListener): Despite documentation, do not throw.
8587         * javax/swing/JComponent.java: Set a default DropTarget.
8588
8589 2005-02-15  Michael Koch  <konqueror@gmx.de>
8590
8591         * javax/swing/AbstractAction.java
8592         (ENABLED_PROPERTY): Removed.
8593         (setEnabled): Replaced constant with real string.
8594         * javax/swing/AbstractButton.java
8595         (createActionPropertyChangeListener.propertyChange): Likewise.
8596         * javax/swing/JComboBox.java
8597         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8598         (EDITABLE_CHANGED_PROPERTY): Removed.
8599         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8600         (ENABLED_CHANGED_PROPERTY):Likewise.
8601         (RENDERER_CHANGED_PROPERTY):Likewise.
8602         (EDITOR_CHANGED_PROPERTY):Likewise.
8603         (MODEL_CHANGED_PROPERTY):Likewise.
8604         (uiClassID):Likewise.
8605         (getUIClassID): Replaced constant with real string.
8606         (setModel):Likewise.
8607         (setEditable):Likewise.
8608         (setMaximumRowCount):Likewise.
8609         (setRenderer):Likewise.
8610         (setEditor):Likewise.
8611         (setEnabled):Likewise.
8612         * javax/swing/JLabel.java
8613         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8614         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8615         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8616         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8617         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8618         (ICON_CHANGED_PROPERTY): Likewise.
8619         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8620         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8621         (TEXT_CHANGED_PROPERTY): Likewise.
8622         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8623         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8624         (setText): Replaced constant with real string.
8625         (setIcon): Likewise.
8626         (setDisabledIcon): Likewise.
8627         (setDisplayedMnemonic): Likewise.
8628         (setIconTextGap): Likewise.
8629         (setVerticalAlignment): Likewise.
8630         (setHorizontalAlignment): Likewise.
8631         (setVerticalTextPosition): Likewise.
8632         (setHorizontalTextPosition): Likewise.
8633         (setLabelFor): Replaced constant with real string.
8634         Fire property change event after property got changed.
8635         * javax/swing/JList.java
8636         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8637         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8638         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8639         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8640         (MODEL_PROPERTY_CHANGED): Likewise.
8641         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8642         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8643         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8644         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8645         (setFixedCellWidth): Reimplemented.
8646         (setFixedCellHeight): Exit if new value is identical.
8647         Replaced constant with real string.
8648         (setSelectionBackground): Likewise.
8649         (setSelectionForeground): Likewise.
8650         (setPrototypeCellValue): Likewise.
8651         (setCellRenderer): Replaced constant with real string.
8652         (setModel): Likewise.
8653         (setSelectionModel): Likewise.
8654         * javax/swing/JMenuBar.java
8655         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8656         (MODEL_CHANGED_PROPERTY): Likewise.
8657         (MARGIN_CHANGED_PROPERTY): Likewise.
8658         (setBorderPainted): Reimplemented.
8659         (setMargin): Likewise.
8660         (setSelectionModel): Replaced constant with real string.
8661         * javax/swing/JPopupMenu.java
8662         (LABEL_CHANGED_PROPERTY): Removed.
8663         (VISIBLE_CHANGED_PROPERTY): Likewise.
8664         (borderPainted): Likewise.
8665         (setLabel): Replaced constant with real string.
8666         (setVisible): Exit if new value is identical.
8667         Replaced constant with real string.
8668         * javax/swing/JProgressBar.java
8669         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8670         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8671         (STRING_CHANGED_PROPERTY): Likewise.
8672         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8673         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8674         (setOrientation): Replaced constant with real string.
8675         (setStringPainted): Likewise.
8676         (setString): Likewise.
8677         (setBorderPainted): Likewise.
8678         (setIndeterminate): Likewise.
8679         * javax/swing/JScrollBar.java
8680         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8681         (MODEL_CHANGED_PROPERTY): Likewise.
8682         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8683         (setOrientation): Replaced constant with real string.
8684         (setModel): Likewise.
8685         (setUnitIncrement): Likewise.
8686         (setBlockIncrement): Likewise.
8687         * javax/swing/JScrollPane.java
8688         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8689         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8690         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8691         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8692         (LAYOUT_CHANGED_PROPERTY): Likewise.
8693         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8694         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8695         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8696         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8697         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8698         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8699         (setComponentOrientation): Replaced constant with real string.
8700         (setColumnHeader): Likewise.
8701         (setHorizontalScrollBar): Likewise.
8702         (setHorizontalScrollBarPolicy): Likewise.
8703         (setRowHeader): Likewise.
8704         (setVerticalScrollBar): Likewise.
8705         (setVerticalScrollBarPolicy): Likewise.
8706         (setWheelScrollingEnabled): Likewise.
8707         (setViewport): Likewise.
8708         (setViewportBorder): Likewise.
8709         * javax/swing/JSlider.java
8710         (INVERTED_CHANGED_PROPERTY): Removed.
8711         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8712         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8713         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8714         (MODEL_CHANGED_PROPERTY): Likewise.
8715         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8716         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8717         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8718         (setModel): Replaced constant with real string.
8719         (setOrientation): Likewise.
8720         (setLabelTable): Likewise.
8721         (setInverted): Likewise.
8722         (setMajorTickSpacing): Likewise.
8723         (setMinorTickSpacing): Likewise.
8724         (setPaintTicks): Likewise.
8725         (setPaintLabels): Likewise.
8726         * javax/swing/JTabbedPane.java
8727         (MODEL_CHANGED_PROPERTY): Removed.
8728         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8729         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8730         (setModel): Replaced constant with real string.
8731         (setTabPlacement): Likewise.
8732         (setTabLayoutPolicy): Likewise.
8733         * javax/swing/JToolBar.java
8734         (ORIENTATION_CHANGED_PROPERTY): Removed.
8735         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8736         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8737         (MARGIN_CHANGED_PROPERTY): Likewise.
8738         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8739         (setRollover): Replaced constant with real string.
8740         (setMargin): Likewise.
8741         (setBorderPainted): Likewise.
8742         (setFloatable): Likewise.
8743         (setOrientation): Likewise.
8744         * javax/swing/plaf/basic/BasicComboBoxUI.java
8745         (PropertyChangeHandler.propertyChange): Likewise.
8746         * javax/swing/plaf/basic/BasicComboPopup.java
8747         (PropertyChangeHandler.propertyChange): Likewise.
8748         * javax/swing/plaf/basic/BasicMenuBarUI.java
8749         (PropertyChangeHandler.propertyChange): Likewise.
8750         * javax/swing/plaf/basic/BasicProgressBarUI.java
8751         (PropertyChangeHandler.propertyChange): Likewise.
8752         * javax/swing/plaf/basic/BasicScrollBarUI.java
8753         (PropertyChangeHandler.propertyChange): Likewise.
8754         * javax/swing/plaf/basic/BasicSliderUI.java
8755         (PropertyChangeHandler.propertyChange): Likewise.
8756         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8757         (PropertyChangeHandler.propertyChange): Likewise.
8758         * javax/swing/plaf/basic/BasicToolBarUI.java
8759         (PropertyChangeHandler.propertyChange): Likewise.
8760
8761 2005-02-15  Michael Koch  <konqueror@gmx.de>
8762
8763         * javax/swing/DefaultButtonModel.java
8764         (changeState): Made private.
8765         * javax/swing/DefaultDesktopManager.java
8766         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8767         * javax/swing/JLayeredPane.java
8768         (layerToRange): Made private.
8769         (incrLayer): Likewise.
8770         (decrLayer): Likewise.
8771         * javax/swing/JTable.java
8772         (dragEnabled): Likewise.
8773         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8774         * javax/swing/KeyStroke.java
8775         (Keystroke): Made private.
8776         * javax/swing/TransferHandler.java
8777         (COMMAND_COPY): Likewise.
8778         (COMMAND_CUT): Likewise.
8779         (COMMAND_PASTE): Likewise.
8780
8781 2005-02-15  Michael Koch  <konqueror@gmx.de>
8782
8783         * javax/swing/JTextField.java
8784         (postActionEvent): Use text in field when actionCommand is null.
8785         (getActionCommand): Removed.
8786
8787 2005-02-15  Michael Koch  <konqueror@gmx.de>
8788
8789         * javax/swing/AbstractSet.java: Removed.
8790         * Makefile.am: Removed javax/swing/AbstractSet.java.
8791         * Makefile.in: Regenerated.
8792
8793 2005-02-15  Michael Koch  <konqueror@gmx.de>
8794
8795         * java/awt/Window.java
8796         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8797         * java/awt/dnd/DnDConstants.java
8798         (DnDConstants): New private constructor.
8799
8800 2005-02-15  Michael Koch  <konqueror@gmx.de>
8801
8802         * javax/swing/DefaultCellRenderer.java: Removed.
8803         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8804         * Makefile.in: Regenerated.
8805
8806 2005-02-15  Michael Koch  <konqueror@gmx.de>
8807
8808         * javax/swing/AbstractButton.java
8809         (fireItemStateChanged): Made protected.
8810         (fireActionPerformed): Likewise.
8811         (fireStateChanged): Likewise.
8812         * javax/swing/DefaultButtonModel.java
8813         (fireItemStateChanged): Likewise.
8814         (fireActionPerformed): Likewise.
8815         (fireStateChanged): Likewise.
8816         * javax/swing/JApplet.java
8817         (JApplet): Removed.
8818         (frameInit): Likewise.
8819         (setRootPane): Made protected.
8820         (createRootPane): Likewise.
8821         * javax/swing/JComponent.java
8822         (getClientProperty): Likewise.
8823         (putClientProperty): Likewise.
8824         * javax/swing/JEditorPane.java
8825         (getContentType): Likewise.
8826         (setContentType): Likewise.
8827         * javax/swing/JFrame.java
8828         (setRootPane): Likewise.
8829         (createRootPane): Likewise.
8830         * javax/swing/JInternalFrame.java
8831         (getFocusCycleRootAncestor): Made final. Added @since tag.
8832         (isFocusCycleRoot): Likewise.
8833         (getWarningString): Made final.
8834         * javax/swing/JScrollBar.java
8835         (changeListener): Removed.
8836         (changeEvent): Likewise.
8837         (createChangeListener): Likewise.
8838         (fireStateChanged): Likewise.
8839         (addChangeListener): Likewise.
8840         (removeChangeListener): Likewise.
8841         (getChangeListeners): Likewise.
8842         * javax/swing/JScrollPane.java
8843         (createViewport): Made protected.
8844         * javax/swing/JViewport.java
8845         (addImpl): Likewise.
8846         (setBorder): New method.
8847         * javax/swing/JWindow.java
8848         (setRootPane): Made protected.
8849         (createRootPane): Likewise.
8850         * javax/swing/plaf/basic/BasicButtonUI.java
8851         (installListeners): Likewise.
8852         (uninstallListeners): Likewise.
8853         * javax/swing/plaf/basic/BasicProgressBarUI.java
8854         (incrementAnimationIndex): Likewise.
8855         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8856         (createLayoutManager): Likewise.
8857         * javax/swing/table/DefaultTableCellRenderer.java
8858         (firePropertyChange): Likewise.
8859         * javax/swing/table/JTableHeader.java
8860         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8861         New constructor.
8862         * javax/swing/text/PlainDocument.java
8863         (reindex): Made private.
8864         * javax/swing/text/PlainView.java
8865         (drawLine): Made protected.
8866         (getTabSize): Likewise.
8867         * javax/swing/text/View.java
8868         (setSize): Removed.
8869         (preferenceChanged): New method.
8870         (getBreakWeight): Likewise.
8871         (breakView): Likewise.
8872         (getViewIndex): Likewise.
8873
8874 2005-02-15  Michael Koch  <konqueror@gmx.de>
8875
8876         * javax/swing/JScrollPane.java
8877         (ScrollBar): Made class protected.
8878         * javax/swing/JSpinner.java
8879         (JSpinner): Added @since tag.
8880         (listenerList): Removed.
8881         * javax/swing/JTable.java
8882         (setValueAt): New method.
8883         (getColumn): Likewise.
8884         * javax/swing/JWindow.java
8885         (rootPaneCheckingEnabled): Renamed from checking.
8886
8887 2005-02-15  Michael Koch  <konqueror@gmx.de>
8888
8889         * javax/swing/plaf/basic/BasicTextUI.java
8890         (RootView.modelToView): Made it public and return a java.awt.Shape.
8891         Handle null subview.
8892         (uninstall): Set textComponent to null when its not possible used
8893         anymore.
8894         * javax/swing/text/View.java
8895         (setParent): Use better argument name.
8896         (getContainer): Get parent via getParent().
8897         (getViewFactory): Likewise.
8898         (getAttributes): Get element via getElement().
8899         (getStartOffset): Likewise.
8900         (getEndOffset): Likewise.
8901         (getResizeWeight): New method.
8902         (getMaximumSpan): Likewise.
8903         (getMinimumSpan): Likewise.
8904         (setSize): Likewise.
8905         (getGraphics): Likewise.
8906
8907 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8908
8909         * java/awt/Checkbox.java:
8910         (AccessibleAWTCheckbox()): Added public constructor
8911         to call superclass.
8912         * java/awt/Choice.java:
8913         (AccessibleAWTChoice): Added class documentation.
8914         (AccessibleAWTChoice()): Added public constructor
8915         to call superclass.
8916         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8917         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8918         and changed role to COMBO_BOX.
8919         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8920         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8921         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8922
8923 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8924             Michael Koch  <konqueror@gmx.de>
8925
8926         * javax/swing/LayoutFocusTraversalPolicy.java,
8927         javax/swing/SortingFocusTraversalPolicy.java:
8928         New classes.
8929         * Makefile.am: Added new classes.
8930         * Makefike.in: Regenerated.
8931
8932
8933 2005-02-15  Michael Koch  <konqueror@gmx.de>
8934
8935         * javax/swing/DebugGraphics.java: Mostly implemented.
8936
8937 2005-02-15  Michael Koch  <konqueror@gmx.de>
8938
8939         * javax/swing/SwingUtilities.java
8940         (findFocusOwner): New method.
8941
8942 2005-02-15  Michael Koch  <konqueror@gmx.de>
8943
8944         * javax/swing/text/DefaultEditorKit.java
8945         (read): Added '\n' after each line.
8946         * javax/swing/text/PlainView.java
8947         (modelToView): Update metrics.
8948         (drawLine): Use offsets from element.
8949         (paint): Update metrics. Draw all lines.
8950
8951 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8952
8953         * java/awt/Checkbox.java:
8954         (AccessibleAWTCheckbox): Added class documentation
8955         * java/awt/Scrollbar.java:
8956         (AccessibleAWTScrollBar): typo corrected and docs added
8957         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8958         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8959         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8960         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8961         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8962         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8963         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8964         (getAccessibleContext()): name of accessible class corrected
8965
8966 2005-02-15  Mark Wielaard  <mark@klomp.org>
8967
8968         * java/awt/BasicStroke.java (hashCode): Implement.
8969         (equals): Document.
8970
8971 2005-02-15  Michael Koch  <konqueror@gmx.de>
8972
8973         * java/awt/print/PrinterJob.java
8974         (pageDialog): Throws java.awt.HeadlessException.
8975         (printDialog): Likewise.
8976
8977 2005-02-15  Mark Wielaard  <mark@klomp.org>
8978
8979         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8980
8981 2005-02-15  Michael Koch  <konqueror@gmx.de>
8982
8983         * javax/swing/JTable.java
8984         (getValueAt): New method.
8985         * javax/swing/table/JTableHeader.java
8986         (columnAtPoint): New method.
8987
8988 2005-02-15  Michael Koch  <konqueror@gmx.de>
8989
8990         * javax/swing/JTextField.java
8991         (actions): New field.
8992         (static): Initalize actions field.
8993         (getActions): New method.
8994
8995 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8996
8997         * java/awt/Checkbox.java:
8998         (AccessibleAWTCheckbox): name capitalization corrected
8999         and serialization UID added.
9000         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9001         documented.
9002         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9003         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9004         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9005         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9006         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9007         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9008         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9009         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9010         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9011         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9012         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9013         documented
9014         (getAccessibleContext()): name of accessible class corrected
9015
9016 2005-02-15  Sven de Marothy  <sven@physto.se>
9017
9018         * java/awt/geom/doc-files/Area-1.png,
9019         java/awt/geom/doc-files/Ellipse-1.png,
9020         java/awt/geom/doc-files/GeneralPath-1.png:
9021         New files.
9022
9023 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9024
9025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9026         Use union to avoid type-punning warning.
9027
9028 2005-02-15  Michael Koch  <konqueror@gmx.de>
9029
9030         * javax/swing/DefaultListSelectionModel.java
9031         (clone): New method.
9032
9033 2005-02-15  Mark Wielaard  <mark@klomp.org>
9034
9035         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9036         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9037         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9038         Correct method signature of gtkSetFilename.
9039
9040 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9041
9042         * javax/swing/text/StringContent.java: New file.
9043
9044 2005-02-15  Michael Koch  <konqueror@gmx.de>
9045
9046         * Makefile.am: Added javax/swing/text/StringContent.java.
9047         * Makefile.in: Regenerated.
9048
9049 2005-02-15  Michael Koch  <konqueror@gmx.de>
9050
9051         * gnu/java/awt/ClasspathToolkit.java:
9052         Import statements reworked.
9053         (imageCache): Made it of type java.util.HashMap.
9054
9055 2005-02-15  Michael Koch  <konqueror@gmx.de>
9056
9057         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9058         Reworked import statements.
9059
9060 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9061
9062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9078         Rewrite uses of extern variable to be function calls.
9079         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9080         function, from extern variable.
9081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9082         (gdk_env): Remove variable, add new function.
9083         (java_vm): Add new variable.
9084         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9085         java_vm rather than old gdk_env variable.
9086
9087 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9088
9089         * javax/swing/DefaultListModel.java
9090         (add): fire correct event,
9091         (addElement): corrected interval indices in event,
9092         (clear): corrected upper bound for interval, only fire event if
9093         list is not empty,
9094         (setSize): fire appropriate event.
9095
9096 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9097
9098         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9099         * gnu/awt/xlib/XToolkit.java: Likewise.
9100         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9101         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9102         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9103         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9104         * java/awt/EventQueue.java (getNextEvent):
9105         Adjust event loop to switch to native mode after 100ms.
9106         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9108         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9109         Wake up event thread.
9110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9111         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9112         Adjust event loop to switch to java mode after 100ms.
9113
9114 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9115
9116         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9117         accidentally removed in last change.
9118
9119 2005-02-15  Michael Koch  <konqueror@gmx.de>
9120
9121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9122         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9123
9124 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9125
9126         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9127         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9128         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9129         * jni.cc: Reuse bottom frame between calls, avoid clearing
9130         frame when no local references are made.
9131
9132 2005-02-15  Michael Koch  <konqueror@gmx.de>
9133
9134         * javax/swing/UIDefaults.java (UIDefaults):
9135         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9136         Fixed HTML entity and removed a redundant comma.
9137
9138 2005-02-15  Michael Koch  <konqueror@gmx.de>
9139
9140         * javax/swing/text/DefaultEditorKit.java
9141         (deinstall): Removed.
9142         (install): Likewise.
9143
9144 2005-02-15  Michael Koch  <konqueror@gmx.de>
9145
9146         * javax/swing/UIDefaults.java (put): Handle value of null.
9147
9148 2005-02-15  Michael Koch  <konqueror@gmx.de>
9149
9150         * java/awt/Robot.java,
9151         java/awt/Scrollbar.java,
9152         java/awt/print/PrinterJob.java,
9153         javax/swing/JTable.java,
9154         javax/swing/text/AbstractDocument.java:
9155         Reworked import statements.
9156
9157 2005-02-15  Michael Koch  <konqueror@gmx.de>
9158
9159         * javax/swing/JEditorPane.java
9160         (read): Implemented.
9161         (write): Likewise.
9162         * javax/swing/text/DefaultEditorKit.java
9163         (page): Renamed from page_url. Made private.
9164         (editorKit): Renamed from kit. Made private.
9165         (ctype): Removed.
9166         (JEditorPane): All constructors reimplemented.
9167         (getContentType): Use content type from editor kit.
9168         (getEditorKit): Return editorKit.
9169         (getEditorKitForContentType):Likewise.
9170         (getPage): Return page.
9171         (setContentType): Reimplemented.
9172         (setEditorKit): Likewise.
9173         (setEditorKitForContentType): Removed wrong implementation.
9174         (setPage): Implemented.
9175
9176 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9177
9178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9179         (nativeSetIconImageFromData): Re-add native implementation.
9180
9181 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9182
9183         * javax/swing/table/DefaultTableModel.java
9184         (DefaultTableModel()): Added Javadocs.
9185         (DefaultTableModel(int, int)): Fixed implementation.
9186         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9187         for negative rowCount.
9188         (DefaultTableModel(Object[], int)): Added Javadocs.
9189         (DefaultTableModel(Vector, Vector)): Likewise.
9190         (DefaultTableModel(Object[][], Object[])): Likewise.
9191         (getDataVector): Likewise.
9192         (setDataVector(Vector, Vector)): Likewise.
9193         (setDataVector(Object[][], Object[])): Likewise.
9194         (newDataAvailable): Likewise.
9195         (newRowsAdded): Likewise.
9196         (rowsRemoved): Likewise.
9197         (setColumnIdentifiers(Vector)): Allow for null argument.
9198         (setColumnIdentifiers(Object[])): Added Javadocs.
9199         (setNumRows): Likewise.
9200         (setRowCount): Adds new rows if necessary, and sends more specific
9201         TableModelEvent.
9202         (setColumnCount): Allow for null columnIdentifiers.
9203         (addColumn(Object)): Added Javadocs.
9204         (addColumn(Object, Vector)): Handle null columnData.
9205         (addColumn(Object, Object[])): Handle columnData with more or less
9206         entries than rows in the table.
9207         (addRow(Vector)): Fire appropriate event.
9208         (addRow(Object[])): Added Javadocs.
9209         (insertRow(int, Vector)): Fire appropriate event.
9210         (insertRow(int, Object[])): Added Javadocs.
9211         (moveRow): Reimplemented.
9212         (removeRow(int)): Fire appropriate event.
9213         (getColumnCount): Allow for null columnIdentifiers.
9214         (getColumnName): Now returns empty string when column index is too
9215         large.
9216         (isCellEditable): Added Javadocs.
9217         (getValueAt): Likewise.
9218         (setValueAt): Fire more specific event.
9219         (convertToVector): Added Javadocs.
9220         * javax/swing/table/TableModel.java
9221         Added Javadocs.
9222
9223 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9224
9225         * libgcj.spec.in (lib): Add -l-javax-imageio.
9226
9227 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9228
9229         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9230         references to event queue q with method call q().
9231         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9232         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9233         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9234         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9235         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9236         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9237         (q): New method.
9238
9239 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9240
9241         * gnu/java/awt/ClasspathToolkit.java
9242         (registerImageIOSpis): New method.
9243         * gnu/java/awt/image/ImageDecoder.java
9244         (imageDecoder): New constructor using InputStream
9245         (startProduction): Handle existing InputStream.
9246         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9247         (findSimpleIntegerArray): Make public and static.
9248         (updateBufferedImage): Set each pixel, in a loop.
9249         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9250         Implement ImageIO SPI classes.
9251         (createBufferedImage): Rewrite in terms of SPI classes.
9252         * gnu/java/awt/peer/gtk/GtkToolkit.java
9253         (registerImageIOSpis): New method.
9254         * java/lang/reflect/natMethod.cc
9255         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9256         which lets JNI call interface methods properly.
9257         * javax/imageio/ImageIO.java
9258         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9259         (WriterMIMETypeFilter.filter): Likewise.
9260         (ImageReaderIterator): Pass extension argument through to SPI.
9261         (getReadersByFilter): Likewise.
9262         (getWritersByFilter): Likewise.
9263         (getImageReadersByFormatName): Likewise.
9264         (getImageReadersByMIMEType): Likewise.
9265         (getImageReadersBySuffix): Likewise.
9266         (getImageWritersByFormatName): Likewise.
9267         (getImageWritersByMIMEType): Likewise.
9268         (getImageWritersBySuffix): Likewise.
9269         (read): Implement.
9270         (write): Implement.
9271         * javax/imageio/ImageReader.java
9272         (progressListeners): Initialize.
9273         (setInput): Implement.
9274         * javax/imageio/ImageWriter.java
9275         (progressListeners): Initialize.
9276         (warningListeners): Likewise.
9277         (warningLocales): Likewise.
9278         (setOutput): Test "isInstance" rather than class equality.
9279         * javax/imageio/spi/IIORegistry.java
9280         (static): Add reader and writer SPIs.
9281         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9283         (query_formats): New function.
9284         (save_to_stream): Likewise.
9285         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9286
9287 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9288
9289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9290         Call XFlush.
9291         (keyPress): Likewise.
9292         (keyRelease): Likewise.
9293
9294 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9295
9296         * javax/swing/JTable.java
9297         (columnAtPoint): New Method. Implemented.
9298         (rowAtPoint): Likewise.
9299         (countSelections): Fixed few small count errors.
9300         (getSelections): Likewise.
9301         (setSelectionMode): Set selection mode for column
9302         selection model in addition to row selection model.
9303         * javax/swing/plaf/basic/BasicTableUI.java:
9304         (getRowForPoint): Removed. Replaced by
9305         JTable.rowAtPoint().
9306         (getColForPoint): Removed. Replaced by
9307         JTable.columnAtPoint().
9308         (updateSelection): Updated to call JTable.columnAtPoint
9309         and JTable.rowAtPoint.
9310         * javax/swing/table/DefaultTableColumnModel.java:
9311         (getSelectedColumns): Implemented.
9312         (getSelectedColumnCount): Implemented.
9313
9314 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9315
9316         * Makefile.am
9317         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9318         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9319         * Makefile.in: Regenerate.
9320         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9321         * gnu/awt/xlib/XFramePeer.java: Likewise.
9322         * gnu/awt/xlib/XToolkit.java: Likewise.
9323         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9324         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9325         * gnu/java/awt/ClasspathToolkit.java
9326         (nativeQueueEmpty)
9327         (wakeNativeQueue)
9328         (iterateNativeQueue): New methods.
9329         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9330         * gnu/java/awt/peer/gtk/GtkToolkit.java
9331         (gtkInit): Absorb from defunct GtkMainThread class.
9332         (static): Run gtkInit in static startup block.
9333         (GtkToolkit): Remove construction of GtkMainThread and queue.
9334         (getSystemEventQueueImpl): Construct queue when requested.
9335         (nativeQueueEmpty)
9336         (wakeNativeQueue)
9337         (iterateNativeQueue): New methods.
9338         * java/awt/Component.java (removeNotify): Remove race.
9339         * java/awt/EventDispatchThread.java
9340         (EventDispatchThread): Don't start on construction.
9341         (run): Remove isInterrupted check.
9342         * java/awt/EventQueue.java (shutdown): New flag.
9343         (isShutdown): New method checking J2SE shutdown condition.
9344         (setShutdown): New method.
9345         (getNextEvent): Restructure to use ClasspathToolkit.
9346         (postEvent): Activate new thread on posting, wake thread on
9347         post of possible shutdown condition event.
9348         * java/awt/Frame.java
9349         (Frame): Call noteFrame in all constructors.
9350         (fireDummyEvent): New helper method.
9351         (addNotify): Fire a dummy event to wake up queue.
9352         (removeNotify): Fire a dummy event to wake up queue.
9353         (noteFrame): New method.
9354         (weakFrames): New static field.
9355         (getFrames): Implement.
9356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9357         Remove.
9358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9359         Move everything from GtkMainThread into this file
9360         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9361         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9362         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9363         New functions to implement single-threaded queue semantics.
9364
9365 2005-02-15  Michael Koch  <konqueror@gmx.de>
9366
9367         * javax/swing/plaf/metal/MetalLookAndFeel.java
9368         (getControlTextFont): New method.
9369         (getMenuTextFont): Likewise.
9370         (getSubTextFont): Likewise.
9371         (getSystemTextFont): Likewise.
9372         (getUserTextFont): Likewise.
9373         (getWindowTitleFont): Likewise.
9374
9375 2005-02-15  Michael Koch  <konqueror@gmx.de>
9376
9377         * javax/swing/text/AbstractDocument.java
9378         (documentFilter): New field.
9379         (getDocumentFilter): New method.
9380         (setDocumentFilter): Likewise.
9381         (dump): Likewise.
9382
9383 2005-02-15  Michael Koch  <konqueror@gmx.de>
9384
9385         * javax/swing/JTree.java
9386         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9387
9388 2005-02-15  Michael Koch  <konqueror@gmx.de>
9389
9390         * javax/swing/text/AbstractDocument.java
9391         (AbstractElement.getLength): Fixed off-by-one error.
9392         (AbstractElement.children): Made abstract.
9393         (AbstractElement.getAllowsChildren): Likewise.
9394         (AbstractElement.getElement): Likewise.
9395         (AbstractElement.dumpElement): New private method.
9396         (AbstractElement.dump): New method.
9397         (BranchElememt.getName): Fixed implementation.
9398         (BranchElememt.toString): Likewise.
9399         (BranchElememt.getElement): Fixed arguments.
9400         (LeafElement.getName): Fixed implementation.
9401         (LeafElement.toString): Likewise.
9402         * javax/swing/text/GapContent.java
9403         (GapContent): Put default content into buffer.
9404         * javax/swing/text/PlainDocument.java
9405         (reindex): Use empty attribute sets instead of null.
9406         (createDefaultRoot): Reimplemented.
9407         (insertUpdate): Call super method.
9408         (removeUpdate): Likewise.
9409         (getParagraphElement): Implemented.
9410
9411 2005-02-15  Michael Koch  <konqueror@gmx.de>
9412
9413         * gnu/java/awt/ClasspathToolkit.java
9414         (createRobot): Throws java.awt.AWTException.
9415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9416         Added '__attribute__((unused))' to all unused method arguments.
9417
9418 2005-02-15  Michael Koch  <konqueror@gmx.de>
9419
9420         * javax/swing/DefaultBoundedRangeModel.java
9421         (fireValueChanged): Fixed off-by-one error.
9422
9423 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9424
9425         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9426         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9427         GdkRobotPeer.java.
9428         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9429         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9430         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9431         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9432         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9433         (getDefaultScreenDevice): Implement.
9434         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9435         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9436         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9437         * java/awt/Robot.java: Implement.
9438         * java/awt/peer/RobotPeer.java: Rename parameters.
9439         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9441         (awt_keycode_to_keysym): Make non-static.
9442         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9443         AWT_BUTTON3_MASK): Declare constants.
9444         (awt_keycode_to_keysym): Declare.
9445
9446         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9447         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9448         and is non-empty pass its value to "make check".
9449         (test_mauve_sim): Likewise.
9450
9451 2005-02-15  Michael Koch  <konqueror@gmx.de>
9452
9453         * javax/imageio/IIOParam.java
9454         (setSourceBands): New method.
9455         (setSourceSubsampling): Likewise.
9456         * javax/imageio/ImageReadParam.java
9457         (setDestination): Likewise.
9458         (setDestinationBands): Likewise.
9459         (setSourceProgressivePasses): Likewise.
9460         * javax/imageio/metadata/IIOInvalidTreeException.java
9461         (serialVersionUID): New static field.
9462         * javax/imageio/metadata/IIOMetadataNode.java
9463         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9464         (parent): Dont initailize with default value explicitely.
9465         (Object): Likewise.
9466         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9467         (removeAttributeNode): Likewise.
9468         (removeAttributeNS): Likewise.
9469         (setAttribute): Likewise.
9470         (setAttributeNode): Likewise.
9471         (setAttributeNodeNS): Likewise.
9472         (setAttributeNS): Likewise.
9473         (appendChild): Likewise.
9474         (getNodeValue): Likewise.
9475         (insertBefore): Likewise.
9476         (removeChild): Likewise.
9477         (replaceChild): Likewise.
9478         (setPrefix): Likewise.
9479
9480 2005-02-15  Michael Koch  <konqueror@gmx.de>
9481
9482         * javax/swing/LookAndFeel.java
9483         (getDesktopPropertyValue): New method.
9484
9485 2005-02-15  Michael Koch  <konqueror@gmx.de>
9486
9487         * javax/swing/JTree.java
9488         (hasChildren): New instance field.
9489
9490 2005-02-15  Michael Koch  <konqueror@gmx.de>
9491
9492         * javax/swing/JComponent.java
9493         (getToolTipText): New method.
9494         (getTitledBorderText): Likewise.
9495         (getAccessibleKeyBinding): Likewise.
9496         (getVerifyInputWhenFocusTarget): Likewise.
9497         (setVerifyInputWhenFocusTarget): Likewise.
9498         (verifyInputWhenFocusTarget): New instance field.
9499
9500 2005-02-15  Michael Koch  <konqueror@gmx.de>
9501
9502         * javax/swing/DefaultListSelectionModel.java
9503         (fireValueChanged): New method.
9504
9505 2005-02-15  Michael Koch  <konqueror@gmx.de>
9506
9507         * javax/swing/DefaultBoundedRangeModel.java:
9508         Fixed javadocs all over.
9509         (fireStateChanged): Simplified.
9510         * javax/swing/BoundedRangeModel.java:
9511         Reformatted.
9512
9513 2005-02-15  Michael Koch  <konqueror@gmx.de>
9514
9515         * javax/swing/JRootPane.java
9516         (setMenuBar): Added @deprecated tag.
9517         (getMenuBar): Likewise.
9518         * javax/swing/JTable.java
9519         (sizeColumnsToFit): Likewise.
9520
9521 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9522
9523         * javax/swing/ImageIcon.java (setImage): Implemented.
9524
9525 2005-02-15  Michael Koch  <konqueror@gmx.de>
9526
9527         * javax/swing/JTable.java:
9528         Removed unused imports.
9529
9530 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9531
9532         (prepareRenderer): Get column's index in dataModel instead
9533         of column's view index.
9534         (getColumnCount): return count of the columns in ColumnModel,
9535         not in dataModel.
9536         (removeColumn): Implemented.
9537         (moveColumm): Likewise.
9538         (setRowHeight): throw IllegalArgumentException if height is
9539         less then 1.
9540         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9541         (DefaultTableColumnModel):Add call to createSelectionModel().
9542         (addColumn): Fire columnAdded event to registered listeners.
9543         (removeColumn): Fire columnRemoved event to registered listeners.
9544         (moveColumn): Fire columnMoved event to registered listeners.
9545         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9546         (getColumnIndex): Changed parameter name.
9547         (setColumnSelectionAllowed): Likewise.
9548         (fireColumnAdded): Implemented.
9549         (fireColumnRemoved): Likewise.
9550         (fireColumnMoved): Likewise.
9551         (fireColumnMarginChanged): Likewise.
9552         (getListeners): Changed parameter name.
9553         (propertyChange): Implemented.
9554         (valueChanged): Changed parameter name.
9555         (createSelectionModel): Implemented.
9556
9557 2005-02-15  Michael Koch  <konqueror@gmx.de>
9558
9559         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9560         Explicitely import used classes.
9561         (getLocalGraphicsEnvironment): Simplify.
9562         * java/awt/Window.java (Window):
9563         Enable code to get the default GraphicsConfiguration.
9564
9565 2005-02-15  Michael Koch  <konqueror@gmx.de>
9566
9567         * javax/swing/plaf/metal/DefaultMetalTheme.java
9568         (CONTROL_TEXT_FONT): New static field.
9569         (MENU_TEXT_FONT): Likewise.
9570         (SUB_TEXT_FONT): Likewise.
9571         (SYSTEM_TEXT_FONT): Likewise.
9572         (USER_TEXT_FONT): Likewise.
9573         (WINDOW_TITLE_FONT): Likewise.
9574         (getControlTextFont): New method.
9575         (getMenuTextFont): Likewise.
9576         (getSubTextFont): Likewise.
9577         (getSystemTextFont): Likewise.
9578         (getUserTextFont): Likewise.
9579         (getWindowTitleFont): Likewise.
9580         * javax/swing/plaf/metal/MetalTheme.java
9581         (BLACK): Initialize with Color.BLACK.
9582         (WHITE): Initialize with Color.WHITE.
9583         (getInactiveControlTextColor): Return getControlDisabled().
9584         (getMenuDisabledForeground): Return getSecondary3().
9585         (getControlTextFont): New abstract method.
9586         (getMenuTextFont): Likewise.
9587         (getSubTextFont): Likewise.
9588         (getSystemTextFont): Likewise.
9589         (getUserTextFont): Likewise.
9590         (getWindowTitleFont): Likewise.
9591
9592 2005-02-15  Michael Koch  <konqueror@gmx.de>
9593
9594         * javax/swing/JFormattedTextField.java
9595         (getFocusLostBehavior): Fixed typo in method name.
9596         (setFocusLostBehavior): Likewise.
9597
9598 2005-02-15  Michael Koch  <konqueror@gmx.de>
9599
9600         * javax/swing/TransferHandler.java:
9601         Reworked import statements.
9602
9603 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9604
9605         * java/awt/Button.java,
9606         java/awt/Canvas.java,
9607         java/awt/Checkbox.java,
9608         java/awt/CheckboxMenuItem.java,
9609         java/awt/Choice.java,
9610         java/awt/Dialog.java,
9611         java/awt/Frame.java,
9612         java/awt/Label.java,
9613         java/awt/List.java,
9614         java/awt/Menu.java,
9615         java/awt/MenuBar.java,
9616         java/awt/MenuItem.java,
9617         java/awt/PopupMenu.java,
9618         java/awt/ScrollPane.java,
9619         java/awt/Scrollbar.java,
9620         java/awt/TextArea.java,
9621         java/awt/Window.java (getAccessibleContext): Clean up comments.
9622         Reformat.
9623         * java/awt/Button.java,
9624         java/awt/Checkbox.java,
9625         java/awt/Choice.java,
9626         java/awt/Menu.java,
9627         java/awt/PopupMenu.java,
9628         java/awt/TextArea.java (getAccessibleContext): Only create new
9629         accessible once.
9630         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9631
9632 2005-02-15  Michael Koch  <konqueror@gmx.de>
9633
9634         * java/awt/Button.java,
9635         javax/swing/JApplet.java,
9636         javax/swing/JFormattedTextField.java,
9637         javax/swing/JWindow.java,
9638         javax/swing/JTree.java,
9639         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9640         javax/swing/plaf/basic/BasicTextPaneUI.java,
9641         javax/swing/plaf/basic/BasicTreeUI.java:
9642         Reworked import statements.
9643
9644 2005-02-15  Michael Koch  <konqueror@gmx.de>
9645
9646         * Makefile.am: Put javax.imageio into its own library and link it
9647         against lib-org-w3c-dom.la to fix bootstrapping.
9648         * Makefile.in: Regenerated.
9649
9650 2005-02-15  Michael Koch  <konqueror@gmx.de>
9651
9652         * javax/swing/text/TextAction.java
9653         (getTextComponent): Simplified. Added Javadoc.
9654         (augmentList): Implemented. Added Javadoc.
9655         (getFocusedComponent): Added javadoc.
9656
9657 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9658
9659         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9660         getAccessibleContext): Implement.
9661         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9662         getAccessibleContext): Implement.
9663
9664 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9665
9666         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9667         Implement.
9668         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9669         Implement.
9670         * java/awt/Window.java (getAccessibleContext): Fix comment.
9671         Remove extra import.
9672
9673 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9674
9675         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9676         (isActive, isFocused, getAccessibleContext): Implement.
9677
9678 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9679
9680         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9681         * java/awt/MenuComponent.java (accessibleContext): Make package
9682         visible.
9683         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9684         AccessibleAWTCheckboxMenuItem): Implement.
9685
9686 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9687
9688         * java/awt/List.java: Implement AccessibleAWTList,
9689         AccessibleAWTListChild.
9690
9691 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9692
9693         * java/awt/Choice.java: Add implements declaration for
9694         Accessible.
9695
9696 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9697
9698         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9699         instead of Object.
9700
9701 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9702
9703         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9704         implemented interface list.
9705
9706 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9707
9708         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9709         * javax/imageio/metadata/IIOAttr.java: New class.
9710         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9711         * javax/imageio/metadata/IIONodeList.java: New class.
9712         * Makefile.am: Added new files.
9713         * Makefile.in: Regenerated.
9714
9715 2005-02-15  Michael Koch  <konqueror@gmx.de>
9716
9717         * javax/swing/AbstractAction.java,
9718         javax/swing/AbstractCellEditor.java,
9719         javax/swing/AbstractListModel.java,
9720         javax/swing/DefaultBoundedRangeModel.java,
9721         javax/swing/DefaultButtonModel.java,
9722         javax/swing/DefaultCellEditor.java,
9723         javax/swing/DefaultComboBoxModel.java,
9724         javax/swing/DefaultDesktopManager.java,
9725         javax/swing/JMenu.java,
9726         javax/swing/JSlider.java,
9727         javax/swing/KeyStroke.java,
9728         javax/swing/OverlayLayout.java,
9729         javax/swing/ScrollPaneLayout.java,
9730         javax/swing/SizeRequirements.java,
9731         javax/swing/ViewportLayout.java:
9732         Made serialVersionUID private.
9733
9734 2005-02-15  Michael Koch  <konqueror@gmx.de>
9735
9736         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9737         Reformatted.
9738
9739 2005-02-15  Michael Koch  <konqueror@gmx.de>
9740
9741         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9742
9743 2005-02-15  Michael Koch  <konqueror@gmx.de>
9744
9745         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9746
9747 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9748
9749         * java/awt/EventDispatchThread.java,
9750         java/awt/Toolkit.java:
9751         Don't catch java.lang.ThreadDeath.
9752
9753 2005-02-15  Michael Koch  <konqueror@gmx.de>
9754
9755         * javax/swing/text/PasswordView.java
9756         (drawEchoCharacter): Added javadoc.
9757         (drawSelectedText): Likewise.
9758         (drawUnselectedText): Likewise.
9759
9760 2005-02-15  Michael Koch  <konqueror@gmx.de>
9761
9762         * javax/swing/JRootPane.java
9763         (windowDecorationStyle): New field.
9764         (setMenuBar): New method.
9765         (getMenuBar): Likewise.
9766         (getWindowDecorationStyle): Likewise.
9767         (setWindowDecorationStyle): Likewise.
9768
9769 2005-02-15  Michael Koch  <konqueror@gmx.de>
9770
9771         * javax/swing/DefaultListSelectionModel.java
9772         (leadAnchorNotificationEnabled): Made protected.
9773
9774 2005-02-15  Michael Koch  <konqueror@gmx.de>
9775
9776         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9777         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9778         * Makefile.in: Regenerated.
9779
9780
9781 2005-02-15  Michael Koch  <konqueror@gmx.de>
9782
9783         * javax/swing/JFormattedTextField.java: Implemented.
9784         * javax/swing/JWindow.java
9785         (JWindow): New constructors.
9786         (initWindow): Renamed from initFrame.
9787         * javax/swing/UIDefaults.java
9788         (ActiveValue): Made interface static.
9789         (LazyValue): Likewise.
9790         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9791         (TitlePaneLayout.TitlePaneLayout): New constructor.
9792         * javax/swing/plaf/basic/BasicSliderUI.java
9793         (ChangeHandler): Made public.
9794         (FocusHandler): Likewise.
9795         (PropertyChangeHandler): Likewise.
9796         (ScrollListener): Likewise.
9797         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9798         (FocusHandler): Likewise.
9799         (MouseHandler): Likewise.
9800         * javax/swing/plaf/basic/BasicTextPaneUI.java
9801         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9802         * javax/swing/plaf/basic/BasicToolBarUI.java
9803         (BasicToolBarUI): Simplified. Reworked javadoc.
9804         (canDock): Simplified. Make public.
9805         (DockingListener): Made public.
9806         * javax/swing/text/JTextComponent.java
9807         (navigationFilter): New field.
9808         (getNavigationFilter): New method.
9809         (setNavigationFilter): Likewise.
9810
9811 2005-02-15  Michael Koch  <konqueror@gmx.de>
9812
9813         * javax/swing/plaf/metal/MetalTheme.java
9814         (getControlTextColor): Return getControlInfo().
9815         (getHighlightedTextColor): Return getControlTextColor().
9816
9817 2005-02-15  Michael Koch  <konqueror@gmx.de>
9818
9819         * javax/swing/plaf/basic/BasicButtonListener.java
9820         (BasicButtonListener): New constructor.
9821         * javax/swing/plaf/basic/BasicButtonUI.java
9822         (createButtonListener): Usw new BasicButtonListener constructor.
9823
9824 2005-02-15  Michael Koch  <konqueror@gmx.de>
9825
9826         * javax/imageio/event/package.html,
9827         javax/imageio/metadata/package.html: New files.
9828
9829 2005-02-15  Michael Koch  <konqueror@gmx.de>
9830
9831         * java/awt/image/MemoryImageSource.java: Reformatted.
9832
9833 2005-02-15  Michael Koch  <konqueror@gmx.de>
9834
9835         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9836
9837 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9838
9839         * java/awt/color/ICC_Profile.java
9840         (finalize): Removed pointless field assignments.
9841
9842 2005-02-15  Michael Koch  <konqueror@gmx.de>
9843
9844         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9845         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9846         * Makefile.in: Regenerated.
9847
9848 2005-02-15  Michael Koch  <konqueror@gmx.de>
9849
9850         * javax/swing/text/DefaultStyledDocument.java: New file.
9851         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9852         * Makefile.in: Regenerated.
9853
9854 2005-02-15  Michael Koch  <konqueror@gmx.de>
9855
9856         * javax/swing/JFileChooser.java
9857         (showDialog): Return CANCEL_OPTION for now.
9858         (showOpenDialog): Likewise.
9859         (showSaveDialog): Likewise.
9860
9861 2005-02-15  Michael Koch  <konqueror@gmx.de>
9862
9863         * javax/swing/JApplet.java
9864         (HIDE_ON_CLOSE): Removed.
9865         (EXIT_ON_CLOSE): Likewise.
9866         (DISPOSE_ON_CLOSE): Likewise.
9867         (DO_NOTHING_ON_CLOSE): Likewise.
9868         (close_action): Likewise.
9869         (getDefaultCloseOperation): Likewise.
9870         (setDefaultCloseOperation): Likewise.
9871         (processWindowEvent): Likewise.
9872         (getPreferredSize): Simplified.
9873         * javax/swing/JInternalFrame.java
9874         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9875         value.
9876         * javax/swing/JWindow.java
9877         (HIDE_ON_CLOSE): Removed.
9878         (EXIT_ON_CLOSE): Likewise.
9879         (DISPOSE_ON_CLOSE): Likewise.
9880         (DO_NOTHING_ON_CLOSE): Likewise.
9881         (close_action): Likewise.
9882         (processKeyEvent): Likewise.
9883         (setDefaultCloseOperation): Likewise.
9884         (getPreferredSize): Simplified.
9885
9886 2005-02-15  Michael Koch  <konqueror@gmx.de>
9887
9888         * javax/swing/JTextField.java
9889         (getPreferredSize): Re-implemented.
9890
9891 2005-02-15  Michael Koch  <konqueror@gmx.de>
9892
9893         * javax/swing/JLabel.java
9894         (setDisplayedMnemonic): Use only upper case characters.
9895         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9896         PropertyChangeEvent after property got set to the new index.
9897
9898 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9899
9900         * javax/swing/JComboBox.java:
9901         (JComboBox): Removed selection of the
9902         first item in the model.
9903
9904 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9905
9906         * javax/swing/JComboBox.java
9907         added support for no item being selected
9908         (JComboBox): select first or nothing depending on element count
9909         (setModel): cleaned up unneeded "this." usage, added more
9910         docs, made exception behavior match that of the JDK
9911         (setLighWeightPopupEnabled): removed unneeded "this." usage
9912         (setEditable): dito
9913         (setMaximumRowCount): dito
9914         (setRenderer): dito
9915         (setPrototypeDisplayValue): dito
9916         (getSelectedItem): simplified, added more user doc
9917         (setSelectedIndex): corrected exception behavior, added more user doc
9918         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9919         added performance warning to user doc
9920         (addItem): fixed exception behavior, added user doc
9921         (insertItemAt): dito
9922         (removeItem): dito
9923         (removeItemAt): dito
9924         (removeAll): fixed exception behavior, added user doc, added support
9925         for model not being instance of DefaultComboBoxModel
9926         (getSelectedItemObjects): simplified
9927         (getItemCount): fixed dependency on DefaultComboBoxModel
9928         (getItemAt): fixed dependency on MutableComboBoxModel
9929         * javax/swing/DefaultComboBoxModel.java:
9930         (setSelectedItem): updates selected item only if new
9931         value is null or known (match JDK behavior)
9932         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9933         (paintCurrentValue): renders "" if no item is selected
9934
9935 2005-02-15  Michael Koch  <konqueror@gmx.de>
9936
9937         * javax/swing/plaf/metal/MetalTheme.java,
9938         javax/swing/plaf/metal/DefaultMetalTheme.java:
9939         New files.
9940         * javax/swing/plaf/metal/MetalLookAndFeel.java
9941         * Makefile.am: Added the new files.
9942         * Makefile.in: Regenerated.
9943
9944 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9945
9946         * javax/swing/JTable.java
9947         (editorComp): New field.
9948         (JTable): Initialize local variables and call updateUI
9949         (selectionBackground): Make protected.
9950         (selectionForeground): Likewise.
9951         (initializeLocalVars): Create default editors and renderers,
9952         initialize editingColumn, editingRow variables.
9953         (createDefaultEditors): New Method.
9954         (createDefaultRenderers): Likewise.
9955         (createDefaultListSelectionModel): Removed
9956         (createDefaultSelectionModel): New Method.
9957         (createDefaultTableHeader): Likewise
9958         (removeColumn): Likewise.
9959         (getEditingColumn): Likewise.
9960         (setEditingColumn): Likewise.
9961         (getEditingRow): Likewise.
9962         (setEditingRow): Likewise.
9963         (getEditorComponent): Likewise.
9964         (isEditing): Likewise.
9965         (setDefaultEditor): Likewise.
9966         (addColumnSelectionInterval): Likewise.
9967         (addRowSelectionInterval): Likewise.
9968         (setColumnSelectionInterval): Likewise.
9969         (setRowSelectionInterval): Likewise.
9970         (removeColumnSelectionInterval): Likewise.
9971         (removeRowSelectionInterval): Likewise.
9972         (isColumnSelected): Likewise.
9973         (isRowSelected): Likewise.
9974         (isCellSelected): Likewise.
9975         (selectAll): Likewise.
9976
9977 2005-02-15  Michael Koch  <konqueror@gmx.de>
9978
9979         * javax/swing/JTable.java
9980         (addColumn): New method.
9981         (getColumnClass): Likewise.
9982         (getColumnName): Likewise.
9983
9984 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9985
9986         * javax/swing/TransferHandler.java
9987         (createTransferable): Made protected.
9988
9989 2005-02-15  Michael Koch  <konqueror@gmx.de>
9990
9991         * javax/swing/JTable.java,
9992         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9993         javax/swing/plaf/basic/BasicTableUI.java:
9994         Use fixed get/setIntercellSpacing() methods.
9995
9996 2005-02-15  Michael Koch  <konqueror@gmx.de>
9997
9998         * javax/swing/JTable.java
9999         (getIntercellSpacing): Fixed typo in method name.
10000         (setIntercellSpacing): Likewise.
10001
10002 2005-02-15  Michael Koch  <konqueror@gmx.de>
10003
10004         * javax/swing/text/JTextComponent.java
10005         (focusAccelerator): New variable.
10006         (getFocusAccelerator): New method.
10007         (setFocusAccelerator): Likewise.
10008
10009 2005-02-15  Michael Koch  <konqueror@gmx.de>
10010
10011         * javax/swing/JComponent.java
10012         (setTransferHandler): Made public. Fire property change event.
10013         * javax/swing/TransferHandler.java: Implemented.
10014         * javax/swing/text/JTextComponent.java
10015         (DefaultTransferHandler): New inner class.
10016         (defaultTransferHandler): New variable.
10017         (copy): New method.
10018         (cut): Likewise.
10019         (paste): Likewise.
10020         (doTransferAction): Likewise.
10021
10022 2005-02-15  Michael Koch  <konqueror@gmx.de>
10023
10024         * javax/swing/JTree.java
10025         (collapsePath): New method.
10026         (collapseRow): Likewise.
10027         (expandPath): Likewise.
10028         (expandRow): Likewise.
10029         (checkExpandParents): Likewise.
10030         (doExpandParents): Likewise.
10031         (setExpandedState): Likewise.
10032         (makeVisible): Likewise.
10033
10034 2005-02-15  Michael Koch  <konqueror@gmx.de>
10035
10036         * javax/swing/JPasswordField.java: Updated javadocs.
10037
10038 2005-02-15  Michael Koch  <konqueror@gmx.de>
10039
10040         * javax/swing/JLayeredPane.java
10041         (getLayer): Fixed return type, made public.
10042         (getPosition): Use new getLayer().
10043         (SetPosition): Likewise.
10044         (getIndexOf): Likewise.
10045         (remove): Likewise.
10046         * javax/swing/JInternalFrame.java
10047         (getLayer): Use new JLayeredPane.getLayer().
10048
10049
10050 2005-02-15  Michael Koch  <konqueror@gmx.de>
10051
10052         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10053         (setHeaderValue): Simplified. Do nothing when old value == new value.
10054
10055 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10056
10057         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10058         against null clip region.
10059         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10060         gtkWindowSetResizable.
10061         (postConfigureEvent): Only revalidate if frame size has changed.
10062         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10063         Only revalidate if frame size has changed.
10064         * java/awt/Component.java (reshape): Only repaint and post
10065         component events if component is showing.
10066         * java/awt/Container.java (addImpl): Only post container event if
10067         container is showing.
10068         (remove): Likewise.
10069         * java/awt/Window.java (setLocationRelativeTo): Implement.
10070         (setBoundsCallback): Only post component events if component is
10071         showing.
10072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10073         Protect against null graphics structure.  Flush gdk event queue.
10074
10075 2005-02-15  Michael Koch  <konqueror@gmx.de>
10076
10077         * javax/imageio/ImageReader.java,
10078         javax/imageio/ImageTranscoder.java,
10079         javax/imageio/ImageWriter.java,
10080         javax/imageio/spi/ImageInputStreamSpi.java,
10081         javax/imageio/spi/ImageOutputStreamSpi.java,
10082         javax/imageio/spi/ServiceRegistry.java,
10083         javax/imageio/stream/ImageInputStream.java,
10084         javax/imageio/stream/ImageOutputStream.java: Updated.
10085         * javax/imageio/IIOException.java,
10086         javax/imageio/IIOImage.java,
10087         javax/imageio/IIOParam.java,
10088         javax/imageio/IIOParamController.java,
10089         javax/imageio/ImageIO.java,
10090         javax/imageio/ImageReadParam.java,
10091         javax/imageio/ImageTypeSpecifier.java,
10092         javax/imageio/ImageWriteParam.java,
10093         javax/imageio/spi/IIORegistry.java,
10094         javax/imageio/spi/ImageReaderSpi.java,
10095         javax/imageio/spi/ImageWriterSpi.java,
10096         javax/imageio/stream/FileCacheImageInputStream.java,
10097         javax/imageio/stream/FileCacheImageOutputStream.java,
10098         javax/imageio/stream/FileImageInputStream.java,
10099         javax/imageio/stream/FileImageOutputStream.java,
10100         javax/imageio/stream/ImageInputStreamImpl.java,
10101         javax/imageio/stream/ImageOutputStreamImpl.java,
10102         javax/imageio/stream/MemoryCacheImageInputStream.java,
10103         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10104         javax/imageio/event/IIOReadProgressListener.java,
10105         javax/imageio/event/IIOReadUpdateListener.java,
10106         javax/imageio/event/IIOReadWarningListener.java,
10107         javax/imageio/event/IIOWriteProgressListener.java,
10108         javax/imageio/event/IIOWriteWarningListener.java,
10109         javax/imageio/metadata/IIOMetadata.java,
10110         javax/imageio/metadata/IIOMetadataController.java,
10111         javax/imageio/metadata/IIOMetadataFormat.java,
10112         javax/imageio/metadata/IIOInvalidTreeException.java,
10113         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10114         javax/imageio/metadata/IIOMetadataNode.java: New files.
10115         * Makefile.am (javax_source_files): Added new files
10116         * Makefile.in: Regenerated.
10117
10118 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10119
10120         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10121         Rework painting into BufferedImages
10122         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10123         Construct BufferedImage with alpha only when alpha is
10124         present in colormodel.
10125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10126         Rework painting into client-side jint arrays.
10127         * jni/gtk-peer/gtkcairopeer.h:
10128         Likewise.
10129
10130 2005-02-15  Michael Koch  <konqueror@gmx.de>
10131
10132         * javax/swing/DefaultListCellRenderer.java
10133         (serialVersionUID): Made private.
10134         (getListCellRendererComponent): Set horizontal alignment.
10135         * javax/swing/JLabel.java
10136         (setVerticalAlignment): Re-implemented.
10137         (setHorizontalAlignment): Do nothing if old value = new value.
10138         * javax/swing/JList.java
10139         (setCellRenderer): Likewise.
10140         (setModel): Re-implemented.
10141         (setSelectionModel): Likewise.
10142
10143 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10144
10145         * java/awt/Component.java,
10146         java/awt/geom/Rectangle2D.java:
10147         Javadoc fixes.
10148
10149 2005-02-15  Michael Koch  <konqueror@gmx.de>
10150
10151         * javax/swing/AbstractListModel.java
10152         (fireContentsChanged): Simplified.
10153         (fireIntervalAdded): Likewise.
10154         (fireIntervalRemoved): Likewise.
10155         * javax/swing/DefaultSingleSelectionModel.java:
10156         Reformatted.
10157         (fireStateChanged): Simplified.
10158         * javax/swing/JPopupMenu.java
10159         (setSelectionModel): Set property.
10160
10161 2005-02-15  Michael Koch  <konqueror@gmx.de>
10162
10163         * java/awt/print/Book.java: Reformatted.
10164
10165 2005-02-15  Michael Koch  <konqueror@gmx.de>
10166
10167         * java/awt/geom/Area.java
10168         (QuadSegment.curveArea): Remove unused variables.
10169         (CubicSegment.curveArea): Likewise.
10170
10171 2005-02-15  Michael Koch  <konqueror@gmx.de>
10172
10173         * javax/swing/JTree.java
10174         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10175         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10176         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10177         (EXPANDED): New constant.
10178         (COLLAPSED): Likewise.
10179         (nodeStates): New field.
10180         (cellEditor): New method.
10181         (cellRenderer): Likewise.
10182         (selectionModel): Likewise.
10183         (treeModel): Likewise.
10184         (scrollPathToVisible): Likewise.
10185         (scrollRowToVisible): Likewise.
10186         (isCollapsed): Likewise.
10187         (isExpanded): Likewise.
10188         (clearToggledPaths): Likewise.
10189         (getDescendantToggledPaths): Likewise.
10190         (hasBeenExpanded): Likewise.
10191         (isVisible): Likewise.
10192         (isPathEditable): Likewise.
10193
10194 2005-02-15  Michael Koch  <konqueror@gmx.de>
10195
10196         * javax/swing/JLayeredPane.java: Reformatted.
10197
10198 2005-02-15  Michael Koch  <konqueror@gmx.de>
10199
10200         * javax/swing/tree/DefaultMutableTreeNode.java:
10201         Completely Revised.
10202         * javax/swing/tree/MutableTreeNode.java:
10203         Reformatted.
10204
10205 2005-02-15  Michael Koch  <konqueror@gmx.de>
10206
10207         * javax/swing/JFormattedTextField.java
10208         (setDocument): Call setDocument of super class. Don't fire property
10209         change event.
10210
10211 2005-02-15  Sven de Marothy  <sven@physto.se>
10212
10213         * java/awt/image/IndexColorModel.java:
10214         Add FIXME with respect to alpha handling.
10215         (getAlpha): Default to returning opaque pixels.
10216         * java/awt/image/MultiPixelPackedSampleModel.java
10217         (MultiPixelPackedSampleModel): Corrected parameters, order of
10218         bit shifts and masks, stride length off by one.
10219
10220 2005-02-15  Michael Koch  <konqueror@gmx.de>
10221
10222         * javax/swing/JList.java, javax/swing/JTree.java:
10223         Added much new methods and fixed much methods setting bound properties.
10224
10225 2005-02-16  Mark Wielaard  <mark@klomp.org>
10226
10227         * Makefile.am (gnu_xml_source_files): Removed
10228         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10229         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10230         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10231         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10232         gnu/xml/dom/DomDocumentFragment.java,
10233         gnu/xml/dom/DomProcessingInstruction.java and
10234         gnu/xml/dom/ls/DomLSException.java.
10235         * Makefile.in: Regenerated.
10236
10237 2005-02-16  Tom Tromey  <tromey@redhat.com>
10238
10239         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10240         attribute index is out of bounds.
10241
10242 2005-02-16  Chris Burdess  <dog@gnu.org>
10243
10244         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10245         isDeclared methods. Improved performance of isSpecified methods.
10246
10247 2005-02-16  Chris Burdess  <dog@gnu.org>
10248
10249         Fixes bug libgcj/19864
10250         * gnu/xml/dom/DomAttr.java,
10251         gnu/xml/dom/DomCDATA.java,
10252         gnu/xml/dom/DomCDATASection.java,
10253         gnu/xml/dom/DomCharacterData.java,
10254         gnu/xml/dom/DomDOMException.java,
10255         gnu/xml/dom/DomDoctype.java,
10256         gnu/xml/dom/DomDocument.java,
10257         gnu/xml/dom/DomDocumentConfiguration.java,
10258         gnu/xml/dom/DomDocumentFragment.java,
10259         gnu/xml/dom/DomElement.java,
10260         gnu/xml/dom/DomEx.java,
10261         gnu/xml/dom/DomFragment.java,
10262         gnu/xml/dom/DomImpl.java,
10263         gnu/xml/dom/DomIterator.java,
10264         gnu/xml/dom/DomNamedNodeMap.java,
10265         gnu/xml/dom/DomNode.java,
10266         gnu/xml/dom/DomNsNode.java,
10267         gnu/xml/dom/DomPI.java,
10268         gnu/xml/dom/DomProcessingInstruction.java,
10269         gnu/xml/dom/DomText.java,
10270         gnu/xml/dom/DomLSEx.java,
10271         gnu/xml/dom/DomLSException.java,
10272         gnu/xml/dom/DomLSParser.java,
10273         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10274         implementation class names to conform to Classpath guidelines.  Make
10275         DomLSException use JDK 1.4+ exception chaining.
10276         * gnu/xml/util/SAXNullTransformerFactory.java,
10277         gnu/xml/xpath/Predicate.java: Use constants relative to
10278         declaring class or interface.
10279
10280 2005-02-16  Andrew Haley  <aph@redhat.com>
10281
10282         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10283         null, create a new AccessControlContext.
10284         * java/security/SecureClassLoader.java (protectionDomainCache):
10285         new field.
10286         (defineClass): Create a new protection domain and add it to our
10287         cache.
10288
10289         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10290         addStub() to keep track of the stub we've exported.
10291         (unexportObject): Call deleteStub().
10292         * java/rmi/server/RemoteObject.java (stubs): New field.
10293         (addStub): New method.
10294         (deleteStub): New method.
10295         (toStub): Rewrite.
10296
10297         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10298         true to findHelper (tryParents).
10299         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10300         Likewise.
10301         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10302         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10303         ProtectionDomain.
10304         If tryParents is false, don't scan parent class loaders.
10305
10306         * java/security/Permissions.java (PermissionsHash.implies):
10307         Iterate over the collection and invoke implies() on each
10308         element.
10309
10310 2005-02-16  Andrew Haley  <aph@redhat.com>
10311
10312         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10313         fields.
10314         (PersistentByteMap): Set name
10315         Magic number changed to 0x67636a64 ("gcjd").
10316         (init): Force the map to be prime.
10317         (emptyPersistentByteMap): File name was a string, now a File.
10318         (addBytes): Share srings between entries.
10319         (stringTableSize): New method.
10320         (capacity): Scale by load factor.
10321         (force): New method.
10322         (getFile): New method.
10323         (close): New method.
10324         (putAll): New method.
10325         (ByteWrapper): New class.
10326         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10327         (main): Guess the average string size as 32, not 64.
10328         Copy a database before modifying it, so that we can update a
10329         database in a running system.
10330         If a database isn't big enough, resize it.
10331         "-m": new option: merges databases.
10332         "-a": Create a new detabase if it doesn't exist.
10333         (usage): Correct, add new option.
10334         (addJar): Copy a database before modifying it.
10335         (resizeMap): New method.
10336
10337 2005-02-15  David Daney <ddaney@avtrex.com>
10338             Bryce McKinlay  <mckinlay@redhat.com>
10339
10340         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10341         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10342         ensure that GC threads inherit the new signal mask.
10343         (block_sigchld): Call JvFail rather than throwing exception if
10344         pthread_sigmask() fails.
10345
10346 2005-02-15  Mark Wielaard  <mark@klomp.org>
10347
10348         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10349         file path elements are separated by spaces.
10350
10351 2005-02-15  Mark Wielaard  <mark@klomp.org>
10352
10353         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10354         to describe attributes without a constant field value in this class.
10355
10356 2005-02-15  Michael Koch  <konqueror@gmx.de>
10357
10358         * java/util/jar/Attributes.java
10359         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10360
10361 2005-02-15  Mark Wielaard  <mark@klomp.org>
10362
10363         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10364         space for parsing CLASS_PATH attribute.
10365
10366 2005-02-15  Mark Wielaard  <mark@klomp.org>
10367
10368         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10369         aside for "GCJLIBS" in directory where jarfiles are loaded.
10370         (JarURLLoader.getClass): Removed method.
10371         (JarURLLoader.toString): Removed method.
10372         (FileResource.toString): Removed method.
10373
10374 2005-02-15  Mark Wielaard  <mark@klomp.org>
10375
10376         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10377         and/or cause before throwing.
10378
10379 2005-02-15  Richard Henderson  <rth@redhat.com>
10380
10381         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10382         (libgcj0_convenience_la_SOURCES): ... here.
10383         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10384         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10385         * Makefile.in: Regenerate.
10386
10387 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10388
10389         * jawt.c: New file.
10390         * include/jawt.h: Likewise.
10391         * include/jawt_md.h: Likewise.
10392         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10393         jawt_md.h files.
10394         * include/Makefile.in: Regenerate.
10395         * jni/classpath/classpath_jawt.h: Likewise.
10396         * jni/gtk-peer/gtk_jawt.c: Likewise.
10397         * Makefile.am: Build libjawt.so.
10398         * Makefile.in: Regenerate.
10399
10400 2005-02-14  Tom Tromey  <tromey@redhat.com>
10401
10402         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10403
10404 2005-02-14  Tom Tromey  <tromey@redhat.com>
10405
10406         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10407         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10408
10409 2005-02-14  Tom Tromey  <tromey@redhat.com>
10410
10411         For PR java/19929:
10412         * testsuite/libjava.lang/PR19929.out: New file.
10413         * testsuite/libjava.lang/PR19929.java: New file.
10414
10415 2005-02-14  Anthony Green  <green@redhat.com>
10416
10417         PR libgcj/18116
10418         * testsuite/libjava.jni/PR18116.c: New file.
10419         * testsuite/libjava.jni/PR18116.java: New file.
10420         * testsuite/libjava.jni/PR18116.out: New file.
10421
10422 2005-02-13  Anthony Green  <green@redhat.com>
10423
10424         PR libgcj/18116
10425         * jni.cc (nathash_add): Don't strdup the method signature.
10426         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10427         method signature.
10428         Update copyright.
10429
10430 2005-02-12  Mark Wielaard  <mark@klomp.org>
10431
10432         Fixes bug libgcj/8170
10433         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10434         ClassNotFoundException.
10435         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10436         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10437         (remove_internal): New field superceding remove_interpreter.
10438         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10439         Remove no-class methods starting with "_Jv_". And Replace null
10440         class or method names with the empty string. Stop at either the
10441         MainThread or a real Thread run() method.
10442         (newElement): Made static.
10443         * java/net/URLClassLoader.java (findClass): Throw
10444         ClassNotFoundExceptions including urls, plus parent using toString().
10445         (thisString): New field.
10446         (toString): New method.
10447
10448 2005-02-10  Tom Tromey  <tromey@redhat.com>
10449
10450         * external/sax/Makefile.in: Rebuilt.
10451         * external/sax/Makefile.am (all-local): Removed.
10452         (BUILT_SOURCES): New variable.
10453         (mostlyclean-local): No error if no classes to delete.
10454         * external/w3c_dom/Makefile.in: Rebuilt.
10455         * external/w3c_dom/Makefile.am (all-local): Removed.
10456         (BUILT_SOURCES): New variable.
10457         (mostlyclean-local): No error if no classes to delete.
10458
10459 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10460
10461         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10462         of mauve and libjava.
10463
10464 2005-02-09  Tom Tromey  <tromey@redhat.com>
10465
10466         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10467         jar file with OPEN_DELETE.
10468         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10469         OPEN_DELETE is used.
10470
10471 2005-02-09  Tom Tromey  <tromey@redhat.com>
10472
10473         * java/util/zip/InflaterInputStream.java (markSupported):
10474         Override.
10475         (mark, reset): Likewise.
10476
10477 2005-02-08  Tom Tromey  <tromey@redhat.com>
10478
10479         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10480         name or port is missing.
10481         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10482         AUTHORITY_PORT_GROUP): Updated.
10483
10484 2005-02-08  Tom Tromey  <tromey@redhat.com>
10485
10486         * configure: Rebuilt.
10487         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10488         AC_CHECK_HEADERS.
10489
10490 2005-02-07  Tom Tromey  <tromey@redhat.com>
10491
10492         * java/lang/natRuntime.cc (insertSystemProperties): Set
10493         sun.boot.class.path earlier.
10494
10495 2005-02-07  Tom Tromey  <tromey@redhat.com>
10496
10497         * defineclass.cc (handleClassBegin): Use
10498         _Jv_RegisterInitiatingLoader.
10499         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10500         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10501         class.  Use _Jv_UnregisterInitiatingLoader.
10502         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10503         New function.
10504
10505 2005-02-07  Mark Wielaard  <mark@klomp.org>
10506
10507         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10508         java/util/regex/Matcher.java (lookingAt): Set position when match
10509         found.
10510         (matches): Implemented through lookingAt().
10511
10512 2005-02-07  Mark Wielaard  <mark@klomp.org>
10513
10514         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10515         * java/util/regex/Pattern.java (split(CharSequence,int)):
10516         Fix while empties > 0 loops.
10517
10518 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10519
10520         * gnu/java/nio/charset/ISO_8859_1.java,
10521         gnu/java/nio/charset/US_ASCII.java,
10522         gnu/java/nio/charset/UTF_16.java,
10523         gnu/java/nio/charset/UTF_16_LE.java,
10524         gnu/java/nio/charset/UTF_16_BE.java,
10525         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10526          and aliases according to
10527          "http://www.iana.org/assignments/character-sets",
10528          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10529          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10530         * gnu/java/nio/charset/Provider.java: Made charset lookup
10531          case-insensitive which fixes bug #11740.
10532
10533 2005-02-07  Tom Tromey  <tromey@redhat.com>
10534
10535         PR libgcj/19611:
10536         * Makefile.in: Rebuilt.
10537         * Makefile.am (src.zip): New target.
10538         (install-src.zip): Likewise.
10539         (sourcesdir): New variable.
10540
10541 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10542
10543         * javax/imageio/metadata/IIOMetadataNode.java:
10544         Implemented.
10545         * javax/imageio/metadata/IIOAttr.java,
10546         javax/imageio/metadata/IIONamedNodeMap.java,
10547         javax/imageio/metadata/IIONodeList.java:
10548         New files
10549
10550 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10551
10552         * gnu/java/awt/ClasspathToolkit.java
10553         (registerImageIOSpis): New method.
10554         * javax/imageio/ImageIO.java
10555         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10556         (WriterMIMETypeFilter.filter): Likewise.
10557         (ImageReaderIterator): Pass extension argument through to SPI.
10558         (getReadersByFilter): Likewise.
10559         (getWritersByFilter): Likewise.
10560         (getImageReadersByFormatName): Likewise.
10561         (getImageReadersByMIMEType): Likewise.
10562         (getImageReadersBySuffix): Likewise.
10563         (getImageWritersByFormatName): Likewise.
10564         (getImageWritersByMIMEType): Likewise.
10565         (getImageWritersBySuffix): Likewise.
10566         (read): Implement.
10567         (write): Implement.
10568         * javax/imageio/ImageReader.java
10569         (progressListeners): Initialize.
10570         (setInput): Implement.
10571         * javax/imageio/ImageWriter.java
10572         (progressListeners): Initialize.
10573         (warningListeners): Likewise.
10574         (warningLocales): Likewise.
10575         (setOutput): Test "isInstance" rather than class equality.
10576         * javax/imageio/spi/IIORegistry.java
10577         (static): Add reader and writer SPIs.
10578         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10579
10580 2005-02-06  Michael Koch  <konqueror@gmx.de>
10581
10582         * javax/imageio/metadata/IIOInvalidTreeException.java
10583         (IIOInvalidTreeException): Reformatted.
10584         * javax/imageio/spi/IIORegistry.java
10585         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10586         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10587         Reworked import statements.
10588
10589 2005-02-06  Michael Koch  <konqueror@gmx.de>
10590
10591         * javax/imageio/stream/FileImageOutputStream.java:
10592         Implemented.
10593
10594 2005-02-06  Michael Koch  <konqueror@gmx.de>
10595
10596         * javax/imageio/stream/FileCacheImageInputStream.java,
10597         javax/imageio/stream/FileCacheImageOutputStream.java,
10598         javax/imageio/stream/FileImageInputStream.java,
10599         javax/imageio/stream/ImageInputStreamImpl.java,
10600         javax/imageio/stream/ImageOutputStreamImpl.java,
10601         javax/imageio/stream/MemoryCacheImageInputStream.java,
10602         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10603         Added all missing methods in javax.imageio.stream.
10604
10605 2005-02-02  David Daney  <ddaney@avtrex.com>
10606
10607         * java/net/InetAddress.java (InetAddress): Make a private copy of
10608         the address.
10609         * java/net/Inet4Address.java (getAddress): Return a copy of the
10610         address.
10611         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10612         the address
10613         (getAddress): Return a copy of the address.
10614         (equals): Rewrote.
10615
10616 2005-02-02  Tom Tromey  <tromey@redhat.com>
10617
10618         * Makefile.in: Rebuilt.
10619         * Makefile.am (classes.stamp): New target, broken out from
10620         libgcj.jar target.
10621         ($(all_java_class_files)): Depend on it.
10622         (libgcj-@gcc_version@.jar): Likewise.
10623         (all-recursive): Likewise.
10624         (CLEANFILES): Include classes.stamp.
10625
10626 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10627
10628         * link.cc: Include <stdio.h>
10629
10630 2005-02-02  Tom Tromey  <tromey@redhat.com>
10631
10632         PR libgcj/19681:
10633         * Makefile.in: Rebuilt.
10634         * Makefile.am (ordinary_java_source_files): Added new class.
10635         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10636         Use system_instance, not instance.
10637         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10638         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10639         java.class.path.
10640         (system_instance): New field.
10641         (initialize): Initialize the system loader as well.
10642         (VMClassLoader): Default to LIB_CACHE.
10643
10644 2005-02-02  Tom Tromey  <tromey@redhat.com>
10645
10646         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10647         * prims.cc: Fixed comment.
10648
10649 2005-02-01  Tom Tromey  <tromey@redhat.com>
10650
10651         * Makefile.in: Rebuilt.
10652         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10653         (.java.class): Use BOOTCLASSPATH.
10654
10655 2005-02-01  Tom Tromey  <tromey@redhat.com>
10656
10657         * external/w3c_dom/Makefile.am: New file.
10658         * external/w3c_dom/Makefile.in: New file.
10659         * external/sax/Makefile.am: New file.
10660         * external/sax/Makefile.in: New file.
10661         * external/Makefile.in: New file.
10662         * external/Makefile.am: New file.
10663         * external/README: New file from Classpath.
10664         * configure, aclocal.m4, Makefile.in: Rebuilt.
10665         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10666         * Makefile.am (SUBDIRS): Added external.
10667         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10668         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10669         (BOOTCLASSPATH): New variable.
10670         (AM_GCJFLAGS): Use it.
10671         (gnu_xml_source_files): New variable.
10672         (libgcj_la_SOURCES): Use it.
10673         (libgcj_la_LDADD): Include new convenience libraries.
10674         (lib_org_ietf_jgss_la_SOURCES): Removed.
10675         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10676         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10677         (lib_org_w3c_dom_la_SOURCES): Removed.
10678         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10679         (lib_org_w3c_dom_la_LIBADD): Likewise.
10680         (lib_org_xml_sax_la_SOURCES): Removed.
10681         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10682         (lib_org_xml_sax_la_LIBADD): Likewise.
10683         (all_java_source_files): Updated.
10684         (property_files): Likewise.
10685         (libgcj-@gcc_version@.jar): Include classes from external/.
10686         (javax_source_files): Updated.
10687         (ordinary_java_source_files): Updated.
10688         * javax/xml/XMLConstants.java,
10689         javax/xml/datatype/DatatypeConfigurationException.java,
10690         javax/xml/datatype/DatatypeConstants.java,
10691         javax/xml/datatype/DatatypeFactory.java,
10692         javax/xml/datatype/Duration.java,
10693         javax/xml/datatype/XMLGregorianCalendar.java,
10694         javax/xml/datatype/package.html,
10695         javax/xml/namespace/NamespaceContext.java,
10696         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10697         javax/xml/parsers/DocumentBuilder.java,
10698         javax/xml/parsers/DocumentBuilderFactory.java,
10699         javax/xml/parsers/FactoryConfigurationError.java,
10700         javax/xml/parsers/ParserConfigurationException.java,
10701         javax/xml/parsers/SAXParser.java,
10702         javax/xml/parsers/SAXParserFactory.java,
10703         javax/xml/parsers/package.html,
10704         javax/xml/transform/ErrorListener.java,
10705         javax/xml/transform/OutputKeys.java,
10706         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10707         javax/xml/transform/SourceLocator.java,
10708         javax/xml/transform/Templates.java,
10709         javax/xml/transform/Transformer.java,
10710         javax/xml/transform/TransformerConfigurationException.java,
10711         javax/xml/transform/TransformerException.java,
10712         javax/xml/transform/TransformerFactory.java,
10713         javax/xml/transform/TransformerFactoryConfigurationError.java,
10714         javax/xml/transform/URIResolver.java,
10715         javax/xml/transform/package.html,
10716         javax/xml/transform/dom/DOMLocator.java,
10717         javax/xml/transform/dom/DOMResult.java,
10718         javax/xml/transform/dom/DOMSource.java,
10719         javax/xml/transform/dom/package.html,
10720         javax/xml/transform/sax/SAXResult.java,
10721         javax/xml/transform/sax/SAXSource.java,
10722         javax/xml/transform/sax/SAXTransformerFactory.java,
10723         javax/xml/transform/sax/TemplatesHandler.java,
10724         javax/xml/transform/sax/TransformerHandler.java,
10725         javax/xml/transform/sax/package.html,
10726         javax/xml/transform/stream/StreamResult.java,
10727         javax/xml/transform/stream/StreamSource.java,
10728         javax/xml/transform/stream/package.html,
10729         javax/xml/validation/Schema.java,
10730         javax/xml/validation/SchemaFactory.java,
10731         javax/xml/validation/TypeInfoProvider.java,
10732         javax/xml/validation/Validator.java,
10733         javax/xml/validation/ValidatorHandler.java,
10734         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10735         javax/xml/xpath/XPathConstants.java,
10736         javax/xml/xpath/XPathException.java,
10737         javax/xml/xpath/XPathExpression.java,
10738         javax/xml/xpath/XPathExpressionException.java,
10739         javax/xml/xpath/XPathFactory.java,
10740         javax/xml/xpath/XPathFactoryConfigurationException.java,
10741         javax/xml/xpath/XPathFunction.java,
10742         javax/xml/xpath/XPathFunctionException.java,
10743         javax/xml/xpath/XPathFunctionResolver.java,
10744         javax/xml/xpath/XPathVariableResolver.java,
10745         javax/xml/xpath/package.html: New files, from GNU JAXP.
10746         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10747         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10748         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10749         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10750         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10751         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10752         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10753         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10754         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10755         org/w3c/dom/ranges/DocumentRange.java,
10756         org/w3c/dom/ranges/Range.java,
10757         org/w3c/dom/ranges/RangeException.java,
10758         org/w3c/dom/traversal/DocumentTraversal.java,
10759         org/w3c/dom/traversal/NodeFilter.java,
10760         org/w3c/dom/traversal/NodeIterator.java,
10761         org/w3c/dom/traversal/TreeWalker.java,
10762         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10763         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10764         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10765         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10766         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10767         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10768         org/xml/sax/SAXNotRecognizedException.java,
10769         org/xml/sax/SAXNotSupportedException.java,
10770         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10771         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10772         org/xml/sax/ext/DeclHandler.java,
10773         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10774         org/xml/sax/helpers/AttributeListImpl.java,
10775         org/xml/sax/helpers/AttributesImpl.java,
10776         org/xml/sax/helpers/DefaultHandler.java,
10777         org/xml/sax/helpers/LocatorImpl.java,
10778         org/xml/sax/helpers/NamespaceSupport.java,
10779         org/xml/sax/helpers/NewInstance.java,
10780         org/xml/sax/helpers/ParserAdapter.java,
10781         org/xml/sax/helpers/ParserFactory.java,
10782         org/xml/sax/helpers/XMLFilterImpl.java,
10783         org/xml/sax/helpers/XMLReaderAdapter.java,
10784         org/xml/sax/helpers/XMLReaderFactory.java,
10785         org/xml/sax/helpers/package.html: Moved to external/.
10786         * external/sax/README,
10787         external/sax/org/xml/sax/AttributeList.java,
10788         external/sax/org/xml/sax/Attributes.java,
10789         external/sax/org/xml/sax/ContentHandler.java,
10790         external/sax/org/xml/sax/DTDHandler.java,
10791         external/sax/org/xml/sax/DocumentHandler.java,
10792         external/sax/org/xml/sax/EntityResolver.java,
10793         external/sax/org/xml/sax/ErrorHandler.java,
10794         external/sax/org/xml/sax/HandlerBase.java,
10795         external/sax/org/xml/sax/InputSource.java,
10796         external/sax/org/xml/sax/Locator.java,
10797         external/sax/org/xml/sax/Parser.java,
10798         external/sax/org/xml/sax/SAXException.java,
10799         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10800         external/sax/org/xml/sax/SAXNotSupportedException.java,
10801         external/sax/org/xml/sax/SAXParseException.java,
10802         external/sax/org/xml/sax/XMLFilter.java,
10803         external/sax/org/xml/sax/XMLReader.java,
10804         external/sax/org/xml/sax/package.html,
10805         external/sax/org/xml/sax/ext/Attributes2.java,
10806         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10807         external/sax/org/xml/sax/ext/DeclHandler.java,
10808         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10809         external/sax/org/xml/sax/ext/EntityResolver2.java,
10810         external/sax/org/xml/sax/ext/LexicalHandler.java,
10811         external/sax/org/xml/sax/ext/Locator2.java,
10812         external/sax/org/xml/sax/ext/Locator2Impl.java,
10813         external/sax/org/xml/sax/ext/package.html,
10814         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10815         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10816         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10817         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10818         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10819         external/sax/org/xml/sax/helpers/NewInstance.java,
10820         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10821         external/sax/org/xml/sax/helpers/ParserFactory.java,
10822         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10823         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10824         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10825         external/sax/org/xml/sax/helpers/package.html,
10826         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10827         external/w3c_dom/org/w3c/dom/Attr.java,
10828         external/w3c_dom/org/w3c/dom/CDATASection.java,
10829         external/w3c_dom/org/w3c/dom/CharacterData.java,
10830         external/w3c_dom/org/w3c/dom/Comment.java,
10831         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10832         external/w3c_dom/org/w3c/dom/DOMError.java,
10833         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10834         external/w3c_dom/org/w3c/dom/DOMException.java,
10835         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10836         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10837         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10838         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10839         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10840         external/w3c_dom/org/w3c/dom/Document.java,
10841         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10842         external/w3c_dom/org/w3c/dom/DocumentType.java,
10843         external/w3c_dom/org/w3c/dom/Element.java,
10844         external/w3c_dom/org/w3c/dom/Entity.java,
10845         external/w3c_dom/org/w3c/dom/EntityReference.java,
10846         external/w3c_dom/org/w3c/dom/NameList.java,
10847         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10848         external/w3c_dom/org/w3c/dom/Node.java,
10849         external/w3c_dom/org/w3c/dom/NodeList.java,
10850         external/w3c_dom/org/w3c/dom/Notation.java,
10851         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10852         external/w3c_dom/org/w3c/dom/Text.java,
10853         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10854         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10855         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10856         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10857         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10858         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10859         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10860         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10861         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10862         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10863         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10864         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10865         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10866         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10867         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10868         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10869         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10870         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10871         external/w3c_dom/org/w3c/dom/css/Counter.java,
10872         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10873         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10874         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10875         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10876         external/w3c_dom/org/w3c/dom/css/Rect.java,
10877         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10878         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10879         external/w3c_dom/org/w3c/dom/events/Event.java,
10880         external/w3c_dom/org/w3c/dom/events/EventException.java,
10881         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10882         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10883         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10884         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10885         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10886         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10887         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10888         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10889         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10890         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10891         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10892         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10893         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10894         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10895         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10896         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10897         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10898         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10899         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10900         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10901         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10902         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10903         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10904         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10905         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10906         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10907         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10908         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10909         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10910         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10911         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10912         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10913         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10914         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10915         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10916         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10917         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10918         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10919         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10920         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10921         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10922         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10923         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10924         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10925         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10926         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10927         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10928         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10929         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10930         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10931         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10932         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10933         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10934         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10935         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10936         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10937         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10938         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10939         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10940         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10941         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10942         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10943         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10944         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10945         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10946         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10947         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10948         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10949         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10950         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10951         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10952         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10953         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10954         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10955         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10956         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10957         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10958         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10959         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10960         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10961         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10962         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10963         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10964         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10965         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10966         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10967         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10968         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10969         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10970         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10971         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10972         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10973         from Classpath.
10974
10975 2005-01-31  Anthony Green  <green@redhat.com>
10976
10977         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10978         Support IP_MULTICAST_LOOP.
10979         (setOption): Support IP_MULTICAST_LOOP.
10980
10981         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10982         SO_REUSEADDR support.
10983         (getOption): Support SO_REUSEADDR.
10984
10985 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10986
10987         PR libgcj/19649
10988         * java/util/Date.java
10989         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10990         constructor.
10991         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10992         arguments.
10993         (getTimezoneOffset): Inverted sign.
10994
10995 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10996
10997         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10998         remove other passing tests and add new XFAILs.
10999
11000 2005-01-24  Tom Tromey  <tromey@redhat.com>
11001
11002         * java/lang/Class.h (next): Updated documentation.  Renamed to
11003         'next_or_version'.
11004         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11005         _Jv_CheckABIVersion.
11006         (_Jv_RegisterClasses_Counted): Likewise.
11007         (_Jv_RegisterClassHookDefault): Fix starting condition of
11008         duplicate-checking loop.
11009         * include/jvm.h (GCJ_VERSION): New define.
11010         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11011         (_Jv_CheckABIVersion): New function.
11012
11013 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11014
11015         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11016         (libgij_la_LDFLAGS): Add.
11017         * Makefile.in: Rebuilt.
11018
11019 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11020
11021         PR java/19295
11022         * testsuite/libjava.compile/PR19295.java: New test case.
11023
11024 2005-01-19  Tom Tromey  <tromey@redhat.com>
11025
11026         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11027         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11028         if 'handler' is valid.
11029
11030 2005-01-17  Tom Tromey  <tromey@redhat.com>
11031
11032         * java/text/MessageFormat.java (scanString): Changed how quoting
11033         is handled.
11034         (scanFormatElement): Likewise.
11035
11036 2004-12-07  Mark Wielaard  <mark@klomp.org>
11037
11038         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11039
11040 2005-01-15  Michael Koch  <konqueror@gmx.de>
11041
11042         PR libgcj/19444
11043         * java/net/URI.java
11044         (AUTHORITY_REGEXP): New regexp constant.
11045         (AUTHORITY_USERINFO_GROUP): New constant.
11046         (AUTHORITY_HOST_GROUP): Likewise.
11047         (AUTHORITY_PORT_GROUP): Likewise.
11048         (port): Changed default value to -1.
11049         (parseURI): Parse authority part and initialize host,
11050         port and userInfo.
11051
11052 2005-01-14  Robin Green  <greenrd@greenrd.org>
11053
11054         * java/io/File.java (toURI): Generate a URI which we understand.
11055
11056 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11057
11058         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11059         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11060         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11061         * jni.cc: Reuse bottom frame between calls, avoid clearing
11062         frame when no local references are made.
11063
11064 2005-01-13  Michael Koch  <konqueror@gmx.de>
11065
11066         PR libgcj/17784
11067         * java/lang/Thread.java
11068         (Thread): Call checkAccess().
11069         (stop): Fixed argument name to match javadoc.
11070         * java/lang/natThread.cc
11071         (interrupt): Call checkAccess().
11072         (stop): Likewise.
11073
11074 2005-01-11  Michael Koch  <konqueror@gmx.de>
11075
11076         PR libgcj/13972
11077         * java/net/URL.java (URL): Handle specs like
11078         "/redir?http://domain2.com/index.html" which start with a slash.
11079
11080 2005-01-11  Michael Koch  <konqueror@gmx.de>
11081
11082         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11083         * gnu/java/net/BASE64.java,
11084         gnu/java/net/EmptyX509TrustManager.java,
11085         gnu/java/net/LineInputStream.java,
11086         gnu/java/net/protocol/http/Authenticator.java,
11087         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11088         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11089         gnu/java/net/protocol/http/ChunkedInputStream.java,
11090         gnu/java/net/protocol/http/Cookie.java,
11091         gnu/java/net/protocol/http/CookieManager.java,
11092         gnu/java/net/protocol/http/Credentials.java,
11093         gnu/java/net/protocol/http/HTTPConnection.java,
11094         gnu/java/net/protocol/http/HTTPDateFormat.java,
11095         gnu/java/net/protocol/http/HTTPURLConnection.java,
11096         gnu/java/net/protocol/http/Headers.java,
11097         gnu/java/net/protocol/http/Request.java,
11098         gnu/java/net/protocol/http/RequestBodyWriter.java,
11099         gnu/java/net/protocol/http/Response.java,
11100         gnu/java/net/protocol/http/ResponseBodyReader.java,
11101         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11102         gnu/java/net/protocol/http/SimpleCookieManager.java,
11103         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11104         gnu/java/net/protocol/http/event/ConnectionListener.java,
11105         gnu/java/net/protocol/http/event/RequestEvent.java,
11106         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11107         * gnu/java/net/protocol/http/Connection.java: Removed.
11108         * gnu/java/net/protocol/http/Handler.java,
11109         javax/net/ssl/HttpsURLConnection.java: Updated.
11110         * Makefile.am: Added new files and remove old ones.
11111         * Makefile.in: Regenerated.
11112
11113 2005-01-11  Tom Tromey  <tromey@redhat.com>
11114
11115         PR libgcj/18840:
11116         * java/io/BufferedInputStream.java (read): Repeatedly read to
11117         fill buffer.
11118         (refill): Change test to see if buffer must be grown.
11119
11120 2005-01-10  Tom Tromey  <tromey@redhat.com>
11121
11122         * mauve-libgcj: Exclude some swing tests.
11123
11124 2005-01-10  Tom Tromey  <tromey@redhat.com>
11125
11126         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11127         * java/lang/Package.java (getPackages): Use VMClassLoader when
11128         appropriate.
11129         (getPackage): Likewise.
11130         * prims.cc (_Jv_CreateJavaVM): Call
11131         _Jv_RegisterBootstrapPackages.
11132         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11133         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11134         (getPackages): Likewise.
11135         (definedPackages): New field.
11136         (definePackageForNative): New method.
11137         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11138         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11139         * defineclass.cc (handleClassBegin): Use
11140         ClassLoader.findLoadedClass.
11141         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11142         Rewrote.
11143         (struct _Jv_LoaderInfo): Removed.
11144         (initiated_classes): Likewise.
11145         (_Jv_UnregisterClass): Don't use initiated_classes.
11146         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11147         (_Jv_FindClass): Register classes found during boostrap.
11148         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11149         (bootstrap_class_list): New global.
11150         (bootstrap_index): Likewise.
11151         (_Jv_RegisterBootstrapPackages): New function.
11152         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11153         definePackageForNative.
11154         (findClass): Updated.
11155         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11156         New method.
11157
11158 2005-01-10  Tom Tromey  <tromey@redhat.com>
11159
11160         PR libgcj/18868:
11161         * include/jvm.h (_Jv_Linker::find_field): Declare.
11162         (_Jv_Linker::find_field_helper): Likewise.
11163         * link.cc (find_field_helper): New method.
11164         (find_field): Likewise.
11165         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11166         not found.
11167         (link_symbol_table): Use find_field.
11168
11169 2005-01-10  Michael Koch  <konqueror@gmx.de>
11170
11171         PR libgcj/18014
11172         * java/util/Locale.java (Locale): Don't uppercase variant.
11173         (getISOCountries): Fixed typo in javadoc.
11174
11175 2005-01-10  Michael Koch  <konqueror@gmx.de>
11176
11177         * java/util/SimpleTimeZone.java (checkRule):
11178         Throw IllegalArgumentException on invalid month values.
11179         * java/util/TimeZone.java (setID):
11180         Throw NullPointerException if needed.
11181
11182 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11183
11184         * java/util/SimpleTimeZone.java (getOffset):
11185         offset end date with daylight savings
11186
11187 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11188
11189         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11190         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11191
11192 2005-01-09  Michael Koch  <konqueror@gmx.de>
11193
11194         PR libgcj/17069
11195         * java/net/InetAddress.java (getLocalHost):
11196         Throw UnknownHostException if local hostname cannot be determined.
11197
11198 2005-01-06  Tom Tromey  <tromey@redhat.com>
11199
11200         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11201
11202 2005-01-07  Michael Koch  <konqueror@gmx.de>
11203
11204         PR libgcj/18115
11205         * java/nio/Buffer.java (address): New field.
11206         * java/nio/DirectByteBufferImpl.java (address): Removed.
11207         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11208         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11209         Explicitly initialize Buffer.address if needed.
11210         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11211         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11212         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11213         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11214         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11215         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11216         DirectByteBufferImpl object.
11217         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11218         * testsuite/libjava.jni/directbuffer.c,
11219         testsuite/libjava.jni/directbuffer.java,
11220         testsuite/libjava.jni/directbuffer.out,
11221         testsuite/libjava.jni/bytebuffer.c,
11222         testsuite/libjava.jni/bytebuffer.java,
11223         testsuite/libjava.jni/bytebuffer.out: New files.
11224
11225 2005-01-05  Tom Tromey  <tromey@redhat.com>
11226
11227         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11228         argument.
11229         (compressedSize): Now 'long'.  Default to -1.
11230         (getCompressedSize): Rewrote.
11231         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11232         deflate at all if we need input.
11233
11234 2005-01-05  Tom Tromey  <tromey@redhat.com>
11235
11236         PR libgcj/15719:
11237         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11238         correctly.
11239
11240 2005-01-05  Tom Tromey  <tromey@redhat.com>
11241
11242         * java/lang/natRuntime.cc (insertSystemProperties): Set
11243         java.ext.dirs earlier.
11244
11245 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11246
11247         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11248         sync_info element of the object if needed.
11249
11250 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11251
11252         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11253         a non-zero exit status from 'false'.
11254
11255 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11256
11257         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.