OSDN Git Service

2006-07-28 Gary Benson <gbenson@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-28  Gary Benson  <gbenson@redhat.com>
2
3         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
4         from the start to the end of the function.  Remove references
5         to VMThrowable.trace_enabled.
6         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
7         runtimeInitialized rather than trace_enabled to decide
8         whether to inhibit stack trace generation.
9         * java/lang/VMThrowable.java (trace_enabled): Removed.
10
11 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
12
13         * include/win32-threads.h (_Jv_Thread_t): Explicitly
14         name the struct.
15
16 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
17
18         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
19         attribute.
20         (_Jv_JVMTI_ResumeThread): Likewise.
21         (_Jv_JVMTI_DisposeEnvironment): Likewise.
22
23 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
24
25         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
26         SockAddr before using - needed for OS X/PPC.
27
28 2006-07-21  Keith Seitz  <keiths@redhat.com>
29
30         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
31         just the contents.
32         (_Jv_ResumeThread): Likewise.
33         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
34         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
35         to JVMTI instead.
36         * include/posix-threads.h: Likewise.
37         * win32-threads.cc: Likewise.
38         * include/win32-threads.h: Likewise.
39         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
40         (_Jv_JVMTI_ResumeThread): New function.
41         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
42
43 2006-07-21  David Daney  <ddaney@avtrex.com>
44
45         PR libgcj/28426
46         * configure: Regenerated.
47
48 2006-07-21  Mark Wielaard  <mark@klomp.org>
49
50         * java/io/OutputStreamWriter.java (flush): Create work if null.
51
52 2006-07-21  Keith Seitz  <keiths@redhat.com>
53
54         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
55         * Makefile.am (java/lang/Thread.h): Add friend function 
56         _Jv_ThreadGetData.
57         * Makefile.in: Regenerate.
58
59 2006-07-20  Keith Seitz  <keiths@redhat.com>
60
61         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
62         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
63
64 2006-07-20  Keith Seitz  <keiths@redhat.com>
65
66         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
67         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
68         * jvmti.cc: New file.
69         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
70         * Makefile.in: Regenerate. 
71
72 2006-07-20  David Daney  <ddaney@avtrex.com>
73
74         * configure.host: Enable the interpreter for mipsel-* and mips-*.
75
76 2006-07-20  David Daney  <ddaney@avtrex.com>
77
78         * include/mips-signal.h: Update copyright.
79         (struct kernel_sigaction): Removed.
80         (SIGNAL_HANDLER): Changed prototype.
81         (MAKE_THROW_FRAME): Added cast.
82         (INIT_SEGV): Use sigaction instead of syscall.
83         (INIT_FPE): Likewise.
84
85 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
86
87         * configure: Regenerate.
88
89 2006-07-18  Gary Benson  <gbenson@redhat.com>
90
91         * java/io/File.java (deleteOnExit): Fix security check.
92
93 2006-07-14  Anthony Green  <green@redhat.com>
94
95         * java/io/natFilePosix.cc (performSetLastModified): Return true on
96         success, false otherwise.
97
98 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
99
100         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
101         _Unwind_Backtrace().
102         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
103         EH.
104         (_Jv_StackTrace::GetClassContext): Unconditionally use
105         _Unwind_Backtrace().
106         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
107         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
108         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
109         (_Unwind_GetRegionStart): Likewise.
110         (_Unwind_Backtrace): Likewise.
111         (fallback_backtrace): Accept additional unwind trace function
112         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
113         _Jv_ThreadStart() or main() is seen during unwinding.
114         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
115         additional unwind trace function argument.
116
117 2006-07-14  Gary Benson  <gbenson@redhat.com>
118
119         * java/io/File.java (internalExists): New method.
120         (exists): Use internalExists.
121         (internalIsDirectory): New method.
122         (isDirectory): Use internalIsDirectory.
123         (createTempFile): Use internalExists and internalIsDirectory.
124
125 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
126
127         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
128
129 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
130
131         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
132         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
133         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
134         that can throw ArithmeticException.
135
136 2006-07-12  Gary Benson  <gbenson@redhat.com>
137
138         * java/io/File.java (renameTo): Fix security checks.
139
140 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
141
142         PR libgcj/28352
143         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
144         looking up line number for interpreted frame.
145
146 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
147             Geoffrey Keating <geoffk@apple.com>
148
149         * testsuite/libjava.lang/StackTrace2.java: Renamed from
150         StackTrace.java. Changed class name.
151         * testsuite/libjava.lang/StackTrace2.out: Renamed from
152         StackTrace.out. Updated for new class name.
153
154 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
155
156         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
157         prologue to determine its beginning.  Stop unwinding when we reach
158         JvRunMain().
159
160 2006-07-07  Gary Benson  <gbenson@redhat.com>
161
162         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
163         * Makefile.in: Regenerate.
164
165 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
166
167         * stacktrace.cc (ClassForFrame): Remove commented-out code.
168         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
169         only when needed.
170         (getLineNumberForFrame): Don't adjust IP here.
171         * testsuite/libjava.lang/StackTrace.java: New test case.
172         * testsuite/libjava.lang/StackTrace.out: Ditto.
173
174 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
175
176         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
177         -fno-indirect-classes.
178         * Makefile.in: Regenerate.
179         * gcj/Makefile.in: Regenerate.
180         * include/Makefile.in: Regenerate.
181         * testsuite/Makefile.in: Regenerate.
182
183 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
184
185         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
186
187 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
188
189         * configure.ac (ac_configure_args): Add --with-native-libdir.
190         * configure: Regenerate.
191         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
192         sections.
193         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
194         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
195         * classpath/native/jawt/Makefile.in: Regenerate.
196         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
197         * classpath/native/plugin/Makefile.in: Regenerate.
198
199 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
200             Danny Smith  <dannysmith@users.sourceforge.net>
201
202         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
203         startfile.
204         * configure.ac: Allow targets to affect the spec for startfile
205         by specifying a THREADSTARTFILESPEC variable.  Define this for
206         the win32 threads package to include crtmt.o.
207         * configure: Regenerate.
208         * win32.cc (_CRT_MT): Remove definition.
209         (__mingwthr_key_dtor): Likewise.
210
211 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
212
213         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
214         the -B$specdir.
215
216         PR libgcj/28226:
217         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
218         * include/win32.h (_Jv_platform_dladdr): Likewise.
219         * posix.cc (_Jv_platform_dladdr): Likewise.
220         * win32.cc (_Jv_platform_dladdr): Likewise.
221
222         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
223         instead of libgcj-*.jar.
224
225 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
226
227         PR libgcj/28244:
228         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
229         libgcj.spec.
230         * Makefile.in: Regenerate.
231
232 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
233
234         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
235         (TOOLS_ZIP): Rename tools.zip tools.jar.
236         (noinst_DATA): Do not install tools.jar.
237         * classpath/tools/Makefile.in: Regenerate.
238         * classpath/Makefile.am (SUBDIRS): Add tools.
239         (DIST_SUBDIRS): Likewise.
240         * classpath/Makefile.in: Regenerate.
241         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
242         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
243         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
244         Add build logic for libgcj-tools.la,
245         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
246         gkeytool.
247         * Makefile.in: Regenerate.
248
249 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
250
251         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
252         C99.
253         * include/java-stack.h: Include stdlib.h.
254         (_Jv_AddrInfo): New structure to hold address information.
255         * include/posix.h (_Jv_platform_dladdr): Declare.
256         * include/win32.h (_Jv_platform_dladdr): Declare.
257         (backtrace): Remove declaration.
258         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
259         (_Jv_platform_dladdr): Define.
260         * win32.cc: Include string.h.  Include java-stack.h.
261         (backtrace): Remove.
262         (_Jv_platform_dladdr): Define.
263         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
264         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
265         instruction calling the current function to find its starting address.
266         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
267         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
268         instead of dladdr().
269         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
270         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
271         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
272         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
273
274 2006-06-27  Tom Tromey  <tromey@redhat.com>
275
276         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
277         Set 'out.count' earlier.
278         (close): Call setFinished on converter.
279         (flush): Always write work buffer.
280         * java/io/PrintStream.java (writeChars): Do 'do' loop.
281         (close): Call setFinished on converter.  Write a 'flush' array.
282         * java/lang/natString.cc (getBytes): Call setFinished on
283         converter.
284         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
285         field.
286         (write): Set hasBytes.  Changed 'finished' logic.
287         (havePendingBytes): Rewrote.
288         (setFinished): New method.
289         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
290         * testsuite/libjava.lang/RH194522.java: New file.
291         * testsuite/libjava.lang/RH194522.out: New file.
292
293 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
294
295         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
296         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
297         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
298
299 2006-06-27  Tom Tromey  <tromey@redhat.com>
300
301         PR libgcj/28178:
302         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
303         (_Jv_JNI_DeleteGlobalRef): Likewise.
304         * testsuite/libjava.jni/PR28178.java: New file.
305         * testsuite/libjava.jni/PR28178.c: New file.
306         * testsuite/libjava.jni/PR28178.out: New file.
307
308 2006-06-26  Keith Seitz  <keiths@redhat.com>
309
310         * include/posix-threads.h: Fix coding style aberrations from
311         2006-06-19 check-in.
312         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
313         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
314         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
315
316 2006-06-26  Keith Seitz  <keiths@redhat.com>
317
318         * include/no-gc.h (_Jv_SuspendThread): Declare.
319         (_Jv_ResumeThread): Likewise.
320         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
321         (_Jv_ResumeThread): Likewise.
322         * nogc.cc (_Jv_SuspendThread): New function.
323         (_Jv_ResumeThread): Likewise.
324         * boehm.cc (_Jv_SuspendThread): New function.
325         (_Jv_ResumeThread): Likewise.
326
327 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
328
329         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
330         Link against -ljvm, not -lgcj.
331
332 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
333
334         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
335         toolexeclibdir.
336         * Makefile.in: Regenerate.
337
338 2006-06-22  Tom Tromey  <tromey@redhat.com>
339
340         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
341         field when it is accessible.
342
343 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
344
345         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
346         (_Jv_GetPlatformThreadID): New function.
347         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
348         (_Jv_GetPlatformThreadID): New function.
349
350 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
351
352         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
353         Bump "java.class.version" to 48.0.
354
355 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
356
357         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
358         "$(dbexecdir)".
359         Build libjvm.la.
360         * Makefile.in: Regenerate.
361         * jni.cc (the_vm): Rename and export as ...
362         (_Jv_the_vm): New exported symbol.
363         (_Jv_JNI_AttachCurrentThread): Export.
364         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
365         references.
366         (_Jv_GetJavaVM): Likewise.
367         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
368         JNI_GetCreatedJavaVMs): Move to ...
369         * jni-libjvm.cc: New file.
370
371 2006-06-19  Andrew Haley  <aph@redhat.com>
372
373         * testsuite/libjava.lang/PR27908.out: New.
374         * testsuite/libjava.lang/PR27908.java: New.
375
376 2006-06-19  Keith Seitz  <keiths@redhat.com>
377
378         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
379         (_Jv_ThreadDebugResume): Declare.
380         (_Jv_ThreadDebugSuspendCount): Declare.
381         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
382         (_Jv_ThreadDebugSuspendCount): New function.
383         (_Jv_ThreadDebugResume): New function.
384
385         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
386         (_Jv_ThreadDebugResume): Declare.
387         (_Jv_ThreadDebugSuspendCount): Declare.
388         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
389         (_Jv_ThreadDebugSuspendCount): New function.
390         (_Jv_ThreadDebugResume): New function.
391         
392 2006-06-16  Andrew Haley  <aph@redhat.com>
393
394         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
395         copy the whole Class instance from the initializer: instead, copy
396         everything but the first word (the vtable pointer).
397         Change prototype to (const char* class_initializer).
398         (_Jv_RegisterNewClasses): Change prototype to (const char**).
399         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
400         (const char**).
401
402 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
403
404         * classpath/Makefile.am: Do not recurse into tools directory.
405         * classpath/Makefile.in: Regenerate.
406
407 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
408
409         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
410         -I$(top_srcdir)/include.
411         (gjarsigner_CFLAGS): Likewise.
412         (gkeytool_CFLAGS): Likewise.
413         * classpath/tools/Makefile.in: Regenerate.
414
415 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
416
417         * configure: Regenerate.
418         * Makefile.in: Regenerate.
419         * configure.ac (--enable-plugin): New option.
420         (ac_configure_args): Add --enable-tool-wrappers.
421         (ac_configure_args): Add --disable-plugin unless --enable-plugin
422         was specified.
423         * gcj/Makefile.in: Regenerate.
424         * sources.am (gnu_java_net_source_files): Add
425         classpath/gnu/java/net/IndexListParser.java.
426         (property_files): Remove
427         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
428         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
429         Add
430         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
431         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
432         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
433         classpath/resource/gnu/classpath/tools/jar/messages.properties,
434         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
435         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
436         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
437         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
438         * classpath/Makefile.in: Regenerate.
439         * classpath/native/jni/gtk-peer/cairographics2d.h,
440         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
441         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
442         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
443         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
444         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
445         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
446         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
447         Merge from GNU Classpath.
448         * classpath/native/Makefile.in: Regenerate.
449         * classpath/native/jawt/Makefile.in: Regenerate.
450         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
451         versioned library directory.
452         * classpath/native/Makefile.am: Add plugin directory if
453         --enable-plugin was specified.
454         * classpath/native/plugin/Makefile.in: Regenerate.  *
455         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
456         GCJ's versioned library directory.
457         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
458         New file.
459         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
460         Likewise.
461         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
462         Likewise.
463         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
464         Remove file.
465         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
466         New file.
467         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
468         Remove file.
469         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
470         New file.
471         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
472         Likewise.
473         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
474         Likewise.
475         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
476         Likewise.
477         * classpath/gnu/java/net/IndexListParser.java:
478         Likewise.
479         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
480         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
481         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
482         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
483         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
484         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
485         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
486         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
487         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
488         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
489         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
490         classpath/gnu/java/awt/java2d/PolyEdge.java,
491         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
492         GNU Classpath.
493         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
494         libgcj-tools-4.2.0.jar.
495         * classpath/tools/Makefile.in: Regenerate.
496         * classpath/tools/Makefile.am: Rename tools.zip to
497         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
498         $(datadir)/java.
499         * classpath/javax/swing/JTabbedPane.java,
500         classpath/javax/swing/text/DefaultStyledDocument.java,
501         classpath/javax/swing/text/html/HTMLDocument.java,
502         classpath/javax/swing/text/GapContent.java,
503         classpath/javax/swing/JComponent.java,
504         classpath/javax/swing/RepaintManager.java,
505         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
506         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
507         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
508         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
509         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
510         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
511         classpath/java/text/Bidi.java,
512         classpath/java/awt/image/BufferedImage.java,
513         classpath/java/awt/datatransfer/DataFlavor.java,
514         classpath/java/awt/geom/AffineTransform.java,
515         classpath/java/awt/dnd/DropTargetDropEvent.java,
516         classpath/java/awt/dnd/DropTargetContext.java,
517         classpath/java/awt/font/TextLayout.java,
518         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
519         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
520         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
521         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
522         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
523         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
524         GNU Classpath.
525         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
526         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
527         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
528         classpath/native/jni/gtk-peer/gtkcairopeer.h,
529         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
530         Remove files.
531         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
532         directory.
533         * include/Makefile.in: Regenerate.
534         * testsuite/Makefile.in: Regenerate.
535
536 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
537
538         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
539         to no.
540
541 2006-06-12  Andrew Haley  <aph@redhat.com>
542
543         * testsuite/libjava.lang/PR27908.out: Delete.
544         * testsuite/libjava.lang/PR27908.java: Delete.
545
546 2006-06-12  Andrew Haley  <aph@redhat.com>
547
548         * testsuite/libjava.lang/PR27908.out: New.
549         * testsuite/libjava.lang/PR27908.java: New.
550
551 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
552
553         * configure.ac (ac_configure_args): Add --disable-plugin.
554         (--enable-gtk-cairo): Remove option.
555         * configure: Regenerate.
556
557 2006-06-09  Tom Tromey  <tromey@redhat.com>
558
559         PR libgcj/27730:
560         * java/lang/Thread.java (threadId): New field.
561         (nextThreadId): New static field.
562         (Thread): Initialize new field.
563         (getId): New method.
564
565 2006-06-09  Tom Tromey  <tromey@redhat.com>
566
567         * java/lang/Class.java (getClassLoaderInternal): Now native.
568
569 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
570
571         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
572         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
573         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
574         Likewise.
575         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
576         Likewise.
577
578 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
579
580         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
581         classpath/native/jni/qt-peer/eventmethods.h,
582         classpath/native/jni/qt-peer/qtmenupeer.cpp,
583         classpath/native/jni/qt-peer/.cvsignore,
584         classpath/native/jni/gtk-peer/gdkdisplay.h,
585         classpath/native/jni/gtk-peer/cairographics2d.h,
586         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
587         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
588         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
589         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
590         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
591         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
592         classpath/native/jni/gtk-peer/.cvsignore,
593         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
594         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
595         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
596         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
597         classpath/native/jni/gtk-peer/gtkpeer.h,
598         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
599         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
600         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
601         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
602         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
603         classpath/native/jni/gtk-peer/Makefile.am,
604         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
605         classpath/native/jawt/Makefile.am,
606         classpath/native/jawt/.cvsignore,
607         classpath/native/target/Linux/Makefile.in,
608         classpath/native/plugin/gcjwebplugin.cc,
609         classpath/native/plugin/Makefile.am,
610         classpath/native/plugin/.cvsignore,
611         classpath/resource/Makefile.in,
612         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
613         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
614         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
615         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
616         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
617         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
618         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
619         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
620         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
621         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
622         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
623         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
624         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
625         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
626         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
627         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
628         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
629         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
630         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
631         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
632         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
633         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
634         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
635         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
636         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
637         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
638         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
639         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
640         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
641         classpath/gnu/java/awt/print/JavaPrinterJob.java,
642         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
643         classpath/gnu/java/awt/print/SpooledDocument.java,
644         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
645         classpath/gnu/java/awt/BitwiseXORComposite.java,
646         classpath/gnu/java/awt/font/GNUGlyphVector.java,
647         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
648         classpath/gnu/java/awt/java2d/RasterGraphics.java,
649         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
650         classpath/gnu/java/awt/java2d/PolyEdge.java,
651         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
652         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
653         classpath/gnu/java/awt/java2d/ImagePaint.java,
654         classpath/gnu/java/awt/Buffers.java,
655         classpath/gnu/classpath/Configuration.java.in,
656         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
657         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
658         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
659         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
660         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
661         classpath/tools/toolwrapper.c,
662         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
663         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
664         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
665         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
666         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
667         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
668         classpath/tools/gnu/classpath/tools/getopt/Option.java,
669         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
670         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
671         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
672         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
673         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
674         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
675         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
676         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
677         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
678         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
679         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
680         classpath/tools/gnu/classpath/tools/keytool/package.html,
681         classpath/tools/gnu/classpath/tools/keytool/Command.java,
682         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
683         classpath/tools/gnu/classpath/tools/keytool/Main.java,
684         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
685         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
686         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
687         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
688         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
689         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
690         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
691         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
692         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
693         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
694         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
695         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
696         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
697         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
698         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
699         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
700         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
701         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
702         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
703         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
704         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
705         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
706         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
707         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
708         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
709         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
710         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
711         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
712         classpath/tools/gnu/classpath/tools/jar/Creator.java,
713         classpath/tools/gnu/classpath/tools/jar/Entry.java,
714         classpath/tools/gnu/classpath/tools/jar/Lister.java,
715         classpath/tools/gnu/classpath/tools/jar/Main.java,
716         classpath/tools/gnu/classpath/tools/jar/Updater.java,
717         classpath/tools/gnu/classpath/tools/jar/Messages.java,
718         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
719         classpath/tools/gnu/classpath/tools/jar/Action.java,
720         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
721         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
722         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
723         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
724         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
725         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
726         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
727         classpath/tools/.cvsignore, classpath/configure.ac,
728         classpath/javax/swing/JTabbedPane.java,
729         classpath/javax/swing/AbstractButton.java,
730         classpath/javax/swing/JViewport.java,
731         classpath/javax/swing/KeyboardManager.java,
732         classpath/javax/swing/JMenuItem.java,
733         classpath/javax/swing/JMenuBar.java,
734         classpath/javax/swing/MenuSelectionManager.java,
735         classpath/javax/swing/JOptionPane.java,
736         classpath/javax/swing/JSpinner.java,
737         classpath/javax/swing/JCheckBoxMenuItem.java,
738         classpath/javax/swing/JEditorPane.java,
739         classpath/javax/swing/JFormattedTextField.java,
740         classpath/javax/swing/JTree.java,
741         classpath/javax/swing/CellRendererPane.java,
742         classpath/javax/swing/JScrollPane.java,
743         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
744         classpath/javax/swing/tree/TreeNode.java,
745         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
746         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
747         classpath/javax/swing/tree/TreePath.java,
748         classpath/javax/swing/tree/RowMapper.java,
749         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
750         classpath/javax/swing/tree/DefaultTreeModel.java,
751         classpath/javax/swing/tree/AbstractLayoutCache.java,
752         classpath/javax/swing/tree/TreeSelectionModel.java,
753         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
754         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
755         classpath/javax/swing/tree/ExpandVetoException.java,
756         classpath/javax/swing/JList.java,
757         classpath/javax/swing/table/JTableHeader.java,
758         classpath/javax/swing/table/AbstractTableModel.java,
759         classpath/javax/swing/table/DefaultTableModel.java,
760         classpath/javax/swing/table/TableCellEditor.java,
761         classpath/javax/swing/table/TableCellRenderer.java,
762         classpath/javax/swing/ProgressMonitor.java,
763         classpath/javax/swing/JToolBar.java,
764         classpath/javax/swing/TransferHandler.java,
765         classpath/javax/swing/DefaultCellEditor.java,
766         classpath/javax/swing/DefaultButtonModel.java,
767         classpath/javax/swing/JLayeredPane.java,
768         classpath/javax/swing/text/DefaultEditorKit.java,
769         classpath/javax/swing/text/DefaultCaret.java,
770         classpath/javax/swing/text/FieldView.java,
771         classpath/javax/swing/text/JTextComponent.java,
772         classpath/javax/swing/text/TextAction.java,
773         classpath/javax/swing/text/StyleContext.java,
774         classpath/javax/swing/text/html/HTMLDocument.java,
775         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
776         classpath/javax/swing/text/html/ImageView.java,
777         classpath/javax/swing/text/html/HTMLEditorKit.java,
778         classpath/javax/swing/text/AbstractWriter.java,
779         classpath/javax/swing/text/GapContent.java,
780         classpath/javax/swing/text/Utilities.java,
781         classpath/javax/swing/text/PlainView.java,
782         classpath/javax/swing/UIManager.java,
783         classpath/javax/swing/JSplitPane.java,
784         classpath/javax/swing/JComponent.java,
785         classpath/javax/swing/SwingUtilities.java,
786         classpath/javax/swing/border/AbstractBorder.java,
787         classpath/javax/swing/border/CompoundBorder.java,
788         classpath/javax/swing/border/TitledBorder.java,
789         classpath/javax/swing/border/MatteBorder.java,
790         classpath/javax/swing/border/BevelBorder.java,
791         classpath/javax/swing/RepaintManager.java,
792         classpath/javax/swing/JTable.java,
793         classpath/javax/swing/UIDefaults.java,
794         classpath/javax/swing/DefaultDesktopManager.java,
795         classpath/javax/swing/JMenu.java,
796         classpath/javax/swing/JLabel.java,
797         classpath/javax/swing/JSlider.java,
798         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
799         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
800         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
801         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
802         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
803         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
804         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
805         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
806         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
807         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
808         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
809         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
810         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
811         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
812         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
813         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
814         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
815         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
816         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
817         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
818         classpath/javax/swing/plaf/basic/BasicListUI.java,
819         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
820         classpath/javax/swing/plaf/basic/BasicTextUI.java,
821         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
822         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
823         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
824         classpath/javax/swing/plaf/basic/BasicTableUI.java,
825         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
826         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
827         classpath/javax/swing/plaf/multi/MultiListUI.java,
828         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
829         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
830         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
831         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
832         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
833         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
834         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
835         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
836         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
837         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
838         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
839         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
840         classpath/javax/swing/plaf/metal/MetalBorders.java,
841         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
842         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
843         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
844         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
845         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
846         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
847         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
848         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
849         classpath/javax/swing/plaf/metal/MetalUtils.java,
850         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
851         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
852         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
853         classpath/javax/swing/JPopupMenu.java,
854         classpath/javax/swing/JProgressBar.java,
855         classpath/javax/swing/WindowConstants.java,
856         classpath/javax/swing/JFrame.java,
857         classpath/javax/swing/JFileChooser.java,
858         classpath/javax/swing/JComboBox.java,
859         classpath/javax/swing/event/EventListenerList.java,
860         classpath/javax/swing/ListSelectionModel.java,
861         classpath/javax/swing/JScrollBar.java,
862         classpath/java/text/SimpleDateFormat.java,
863         classpath/java/text/NumberFormat.java,
864         classpath/java/text/class-dependencies.conf,
865         classpath/java/awt/image/ColorModel.java,
866         classpath/java/awt/image/BufferedImage.java,
867         classpath/java/awt/Window.java,
868         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
869         classpath/java/awt/LightweightDispatcher.java,
870         classpath/java/awt/EventDispatchThread.java,
871         classpath/java/awt/BasicStroke.java,
872         classpath/java/awt/ColorPaintContext.java,
873         classpath/java/awt/Container.java,
874         classpath/java/awt/TexturePaint.java,
875         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
876         classpath/java/awt/GraphicsConfiguration.java,
877         classpath/java/awt/DefaultKeyboardFocusManager.java,
878         classpath/java/awt/print/PrinterJob.java,
879         classpath/java/awt/im/InputContext.java,
880         classpath/java/awt/dnd/DragGestureRecognizer.java,
881         classpath/java/awt/Toolkit.java,
882         classpath/java/awt/font/GraphicAttribute.java,
883         classpath/java/awt/font/ImageGraphicAttribute.java,
884         classpath/java/awt/font/GlyphVector.java,
885         classpath/java/awt/font/GlyphMetrics.java,
886         classpath/java/awt/font/ShapeGraphicAttribute.java,
887         classpath/java/awt/Graphics2D.java,
888         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
889         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
890         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
891         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
892         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
893         classpath/include/config.h.in,
894         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
895         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
896         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
897         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
898         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
899         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
900         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
901         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
902         Merge from GNU Classpath HEAD.
903
904 2006-06-08  Tom Tromey  <tromey@redhat.com>
905
906         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
907         Set gnu.gcj.user.realname.
908
909 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
910
911         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
912
913 2006-06-07  Andrew Haley  <aph@redhat.com>
914
915         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
916         (_Jv_Linker::uaddr): New.
917         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
918         instead of an open-coded loop around search_method_in_class.
919         (search_method_in_class): Add a new arg, check_perms.
920         (search_method_in_superclasses): New.
921         (link_symbol_table): Call maybe_adjust_signature() to extract the
922         least significnt bit of the signature pointer.  Do this three
923         times, for instace method calls, static methods, and interfaces.
924         Call search_method_in_superclasses() instead of
925         _Jv_LookupDeclaredMethod.
926         (typedef uaddr): Delete.
927         
928 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
929
930         * scripts/makemake.tcl (emit_bc_rule): Do not skip
931         gnu-java-awt-peer-qt.lo.
932         * configure.ac (QT_AWT): Remove conditional.
933         Do not add gnu/java/awt/peer/qt to standard.omit.
934         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
935         in GCJ's versioned library directory.
936         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
937         Load libqtpeer.so unconditionally.
938         * gij.cc (main): Do not re-exec gij.
939         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
940         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
941         when linking gij.
942
943 2006-06-06  David Daney  <ddaney@avtrex.com>
944
945         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
946         (showRaw): New method.
947         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
948         (getLineNumberForFrame): Show IP offset in trace if line number
949         not available and show_raw true.
950
951 2006-06-06  Gary Benson  <gbenson@redhat.com>
952
953         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
954         * configure.ac: Remove realpath check and add checks for
955         lstat and readlink.
956         * configure: Rebuilt.
957         * include/config.h.in: Likewise.
958         * java/io/File.java: Javadoc fix.
959
960 2006-06-05  Andreas Schwab  <schwab@suse.de>
961
962         PR libgcj/27860
963         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
964
965 2006-06-05  Tom Tromey  <tromey@redhat.com>
966
967         PR libgcj/27892:
968         * gij.cc (main): Use putenv.
969
970 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
971
972         * scripts/jar.in: Ensure return with argument has non-empty argument.
973
974 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
975
976         * configure.ac (ZIP, UNZIP): New programs.
977         (JAR): Fall back to bash script.  Generate it.
978         (BASH_JAR): New conditional.
979         * Makefile.am (bin_SCRIPTS): New.
980         * scripts/jar.in: New file.
981
982 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
983
984         * gnu/java/lang/MainThread (run): Revert exception chaining change.
985
986 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
987
988         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
989         name, not Latin1.
990         * gnu/java/lang/MainThread.java (run): Allow file separator char to
991         be used in place of '.' as class-name separator. Don't chain
992         ClassNotFoundException.
993
994 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
995
996         * java/lang/VMClassLoader.java (initialize): Set default library
997         control to LIB_NEVER.
998
999 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1000
1001         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1002         interpreted classes.
1003
1004 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1005
1006         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1007         gnu-java-awt-peer-gtk.lo.
1008         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1009         ABI for gnu/java/awt/peer/gtk package.
1010         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1011         New function.
1012         (insertSystemProperties): Only set java.ext.dirs if it is not
1013         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1014         path where necessary.
1015         * configure.ac (GTK_AWT): Remove automake conditional.
1016         Do not add gnu/java/awt/peer/gtk to standard.omit.
1017         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1018         declaration.
1019         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1020         and re-exec self.
1021         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1022         PATH_SEPARATOR macros.
1023         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1024         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1025
1026 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1027
1028         * java/lang/natThread.cc (countStackFrames): Do not throw
1029         UnsupportedOperationException.
1030         (resume): Likewise.
1031         (stop): Likewise.
1032         (suspend): Likewise.
1033
1034 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1035
1036         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1037         * configure: Rebuilt.
1038         * include/config.h.in: Likewise.
1039         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1040         <sys/rw_lock.h>.
1041
1042 2006-05-24  Tom Tromey  <tromey@redhat.com>
1043
1044         PR libgcj/27024:
1045         * sources.am, Makefile.in: Rebuilt.
1046         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1047         * java/net/URLConnection.java: Removed.
1048
1049 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1050
1051         * Makefile.am: Add install-html target. Add install-html to .PHONY
1052         * Makefile.in: Regenerate.
1053         * aclocal.m4: Regenerate.
1054         * gcj/Makefile.in: Regenerate.
1055         * include/Makefile.in: Regenerate.
1056         * testsuite/Makefile.in: Regenerate.
1057
1058 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1059
1060         * testsuite/libjava.lang/stacktrace.java: New file.
1061         * testsuite/libjava.lang/stacktrace.out: Likewise.
1062
1063 2006-05-24  Tom Tromey  <tromey@redhat.com>
1064
1065         * sources.am, Makefile.in: Rebuilt.
1066         * scripts/makemake.tcl: Accept -verbose command-line option.
1067         (is_verbose): New global.
1068         (verbose): Use it.
1069         (classify_source_file): Don't special case '.' for 'package'
1070         type.
1071
1072 2006-05-24  Tom Tromey  <tromey@redhat.com>
1073
1074         PR libgcj/27729:
1075         * java/lang/reflect/natField.cc (getAddr): Added parens.
1076         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1077         Renamed.  Don't mask flags.
1078         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1079         constant.
1080         (getModifiersInternal): Renamed.
1081         (getModifiers): Rewrote.
1082         (isSynthetic, isVarArgs): New methods.
1083         (hashCode): Rewrote.
1084         (addTypeParameters, toGenericString): New methods.
1085         (getTypeParameters): Rewrote.
1086         (getSignature): New method.
1087         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1088         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1089         Renamed.  Don't mask flags.
1090         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1091         Don't mask flags.
1092         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1093         ENUM): New constants.
1094         (INVISIBLE): Changed value.
1095         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1096         (getModifiersInternal): Renamed.
1097         (getModifiers): Rewrote.
1098         (isBridge, isSynthetic, isVarArgs): New methods.
1099         (toGenericString): Likewise.
1100         (getTypeParameters): Likewise.
1101         (getSignature): Likewise.
1102         (getGenericExceptionTypes, getGenericParameterTypes,
1103         getGenericReturnType): Likewise.
1104         (METHOD_MODIFIERS): New constant.
1105         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1106         Added javadoc everywhere.
1107         (getModifiersInternal): Renamed.
1108         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1109         (toGenericString): New method.
1110         (getGenericType, getSignature): Likewise.
1111         (FIELD_MODIFIERS): New constant.
1112
1113 2006-05-24  Tom Tromey  <tromey@redhat.com>
1114
1115         PR libgcj/27731:
1116         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1117         tanh): New methods.
1118         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1119         tanh): Declare.
1120
1121 2006-05-22  Mark Wielaard  <mark@klomp.org>
1122
1123         * HACKING: Update GNU Classpath import instructions.
1124
1125 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1126
1127         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1128         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1129         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1130         HAVE_TLS == 0.
1131
1132 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1133             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1134
1135         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1136         configuration. Add signal specification for HP-UX PA.
1137         * configure: Rebuilt.
1138         * configure.host: Add defaults for the HP-UX PA architecture.
1139         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1140         * include/hppa-signal.h: New file.
1141         * include/posix.h: Add shared library suffix for HP-UX.
1142         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1143         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1144
1145 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1146
1147         * ChangeLog: Correct incorrect GNU Classpath version in the
1148         entry for the latest import.
1149
1150 2006-05-18  Tom Tromey  <tromey@redhat.com>
1151
1152         * source.am, Makefile.in: Rebuilt.
1153         * Makefile.am (property_files): Removed.
1154         * scripts/makemake.tcl (properties_map): New global.
1155         (properties_files): Likewise.
1156         (emit_property_files): New proc.
1157         (scan_packages): Scan META-INF.
1158         Print property_files variable.  Scan classpath/resource.
1159
1160 2006-05-18  Tom Tromey  <tromey@redhat.com>
1161
1162         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1163         Renamed.
1164         (gcj_write_and_byte_compile): New proc.
1165         (gcj_special_lazy_illegal_access): Likewise.
1166
1167 2006-05-18  Mark Wielaard  <mark@klomp.org>
1168
1169         Imported GNU Classpath 0.91
1170         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1171
1172         * sources.am: Regenerated.
1173         * gcj/javaprims.h: Regenerated.
1174         * Makefile.in: Regenerated.
1175         * gcj/Makefile.in: Regenerated.
1176         * include/Makefile.in: Regenerated.
1177         * testsuite/Makefile.in: Regenerated.
1178
1179         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1180         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1181         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1182         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1183         interface.
1184         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1185         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1186         isSynthetic(),
1187         * java/lang/reflect/Field.java: Likewise.
1188         * java/lang/reflect/Constructor.java
1189         * java/lang/Class.java: Implements Type, GenericDeclaration,
1190         getSimpleName() and getEnclosing*() methods.
1191         * java/lang/Class.h: Add new public methods.
1192         * java/lang/Math.java: Add signum(), ulp() and log10().
1193         * java/lang/natMath.cc (log10): New function.
1194         * java/security/VMSecureRandom.java: New override.
1195         * java/util/logging/Logger.java: Updated to latest classpath
1196         version.
1197         * java/util/logging/LogManager.java: New override.
1198
1199 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1200
1201         PR libgcj/27352
1202         * java/lang/Class.java (getClassLoaderInternal): New method.
1203         (forName (String, Class)): Use getClassLoaderInternal.
1204         (getPackage): Likewise.
1205         (getResource): Likewise.
1206         (getResourceAsStream): Likewise.
1207         (desiredAssertionStatus): Likewise.
1208
1209 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1210
1211         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1212         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1213         klass->methods[j].ncode.
1214
1215 2006-05-13  Tom Tromey  <tromey@redhat.com>
1216
1217         * sources.am, Makefile.in: Rebuilt.
1218         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1219         natChannels.cc.
1220         * java/nio/channels/natVMChannels.cc: Renamed from
1221         natChannels.cc.
1222         * java/nio/channels/Channels.java: Removed.
1223         * java/nio/channels/natChannels.cc: Removed.
1224         * java/nio/channels/VMChannels.java: New file.
1225
1226 2006-05-13  Tom Tromey  <tromey@redhat.com>
1227
1228         * sources.am, Makefile.in: Rebuilt.
1229         * java/text/DateFormat.java: Removed.
1230
1231 2006-05-13  Tom Tromey  <tromey@redhat.com>
1232
1233         * sources.am, Makefile.in: Rebuilt.
1234         * gnu/java/net/protocol/jar/Connection.java: Removed.
1235         * java/net/JarURLConnection.java: Removed.
1236
1237 2006-05-13  Tom Tromey  <tromey@redhat.com>
1238
1239         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1240         declaration.
1241
1242 2006-05-12  Tom Tromey  <tromey@redhat.com>
1243
1244         * sources.am, Makefile.in: Rebuilt.
1245         * java/util/logging/LogManager.java: Removed.
1246         * java/util/logging/Logger.java (resetLogger): New method, from
1247         Classpath.
1248         * java/io/RandomAccessFile.java: Removed.
1249         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1250         method.
1251         (FileChannelImpl): Now private.
1252         * java/io/FileInputStream.java: Removed.
1253         * java/io/FileOutputStream.java: Removed.
1254         * java/security/AccessControlContext.java: Removed.
1255         * java/lang/ThreadLocal.java: Removed.
1256         * java/lang/InheritableThreadLocal.java: Removed.
1257         * java/lang/Thread.java (locals): New field.
1258         (getThreadLocals): New method.
1259         * java/lang/natThread.cc (finish_): Clear 'locals'.
1260
1261 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1262
1263         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1264         fails, don't try again.
1265         (use_addr2line): Field no longer final.
1266
1267 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1268
1269         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1270         (lookup): If addr2line fails to find an address, flag the binary as
1271         having no debug info and avoid calling addr2line on it again.
1272
1273 2006-05-11  David Daney  <ddaney@avtrex.com>
1274
1275         * testsuite/libjava.compile/PR20418.java: New.
1276         * testsuite/libjava.compile/PR20418.xfail: New.
1277
1278 2006-05-11  Andrew Haley  <aph@redhat.com>
1279
1280         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1281         line.
1282
1283 2006-05-10  Andrew Haley  <aph@redhat.com>
1284
1285         * java/lang/natClassLoader.cc: Add comments.
1286
1287 2006-05-09  Andrew Haley  <aph@redhat.com>
1288
1289         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1290         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1291         Remove body.
1292         (_Jv_CompiledEngine::allocate_field_initializers): New.
1293         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1294         allocate_field_initializers.
1295         (class _Jv_IndirectCompiledClass): New.
1296         (struct _Jv_IndirectCompiledEngine): New.
1297         * java/lang/Class.h: (IndirectCompiledEngine): New.
1298         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1299         engine to _Jv_soleIndirectCompiledEngine
1300         * link.cc (ensure_fields_laid_out): Call
1301         engine->allocate_field_initializers().
1302
1303 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1304
1305         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1306         HP-UX and add appropriate extension for shared libraries, sl.
1307         (gcj_jni_test_one): Likewise.
1308
1309         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1310         library extensions.
1311
1312 2006-05-05  Tom Tromey  <tromey@redhat.com>
1313
1314         PR libgcj/27294:
1315         * java/lang/natVMClassLoader.cc (defineClass): Throw
1316         VirtualMachineError if no interpreter configured.
1317
1318 2006-05-03  Andrew Haley  <aph@redhat.com>
1319
1320         PR libgcj/27352
1321         * java/lang/Class.java (getClassLoader(Class)): New.
1322         forName(String, Class): New.
1323         * java/lang/natClass.cc (getClassLoader(Class)): New.
1324
1325 2006-05-02  Andrew Haley  <aph@redhat.com>
1326
1327         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1328
1329 2006-05-04  Tom Tromey  <tromey@redhat.com>
1330
1331         PR libgcj/26861:
1332         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1333         <insn_putfield>: Likewise.
1334         (NULLCHECK): Define unconditionally.
1335         * link.cc (ensure_class_linked): Removed dead code.
1336
1337 2006-05-04  Tom Tromey  <tromey@redhat.com>
1338
1339         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1340         * Makefile.in: Rebuilt.
1341         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1342         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1343         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1344         New field.
1345         (loadedClasses): Removed.
1346         (findClass): Declare.
1347         (addClass): Add to nativeClasses, not loadedClasses.
1348
1349 2006-05-04  Andrew Haley  <aph@redhat.com>
1350
1351         PR java/26858
1352         * testsuite/libjava.lang/PR26858.xfail: Delete.
1353
1354 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1355
1356         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1357         -findirect-dispatch compilation.
1358
1359 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1360
1361         * configure.ac: Simplify the mmap check a bit more.
1362         * configure: Rebuilt.
1363         * include/config.h.in: Likewise.
1364
1365 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1366             Andrew Haley  <aph@redhat.com>
1367
1368         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1369         before calling GC_register_has_static_roots_callback.
1370         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1371         HAVE_DLADDR before calling dladdr.
1372
1373 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1374
1375         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1376         to resolve_method.
1377         * interpret.cc (insn_invokevirtual): Use method->index, not
1378         vtable_index. Check accflag FINAL to determine finals. Only do
1379         explicit null check if calling a final method. Use
1380         throw_null_pointer_exception.
1381         (invokevirtual_resolved): Likewise.
1382         (null_pointer_exc): Remove static field.
1383         (throw_null_pointer_exception): Always define. Throw a new
1384         NullPointerException every time.
1385         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1386         field.
1387         * include/execution.h (resolve_method): Remove vtable_index argument.
1388
1389 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1390
1391         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1392         * configure: Rebuilt.
1393
1394 2006-04-25  Tom Tromey  <tromey@redhat.com>
1395
1396         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1397         Include platform.h.  Set GC_DEBUG before including gc.h, if
1398         needed.
1399
1400 2006-04-25  Andrew Haley  <aph@redhat.com>
1401
1402         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1403         * boehm.cc: Don't include link.h.
1404         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1405
1406 2006-04-24  Tom Tromey  <tromey@redhat.com>
1407
1408         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1409
1410 2006-04-21  Andrew Haley  <aph@redhat.com>
1411
1412         * include/execution.h (struct _Jv_CompiledEngine): Define for
1413         compiled classes.
1414         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1415         _Jv_RegisterLibForGc.
1416         (_Jv_RegisterClasses_Counted): Likewise.
1417         (_Jv_NewClassFromInitializer): New.
1418         (_Jv_RegisterNewClasses): New.
1419         * sources.am: Regenerate.
1420         * boehm.cc (_Jv_GC_has_static_roots): new.
1421         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1422         (filename_node, find_file, _Jv_print_gc_store, new_node,
1423         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1424         * scripts/makemake.tcl: Add -fno-indirect-classes.
1425         * Makefile.in: Regenerate.
1426         * link.cc (resolve_pool_entry): Allocate constant pool.
1427         Allocate fields.
1428         
1429 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1430
1431         * configure.ac: Weaken the check for MMAP.
1432         * configure: Rebuilt.
1433         * include/config.h.in: Likewise.
1434
1435 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1436
1437         PR libgcj/27170
1438         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1439         dlopen(). From Anthony Green.
1440
1441 2006-04-20  Tom Tromey  <tromey@redhat.com>
1442
1443         PR libgcj/21941:
1444         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1445         UnknownHostException if needed.
1446         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1447         UnknownHostException if needed.
1448
1449 2006-04-19  Tom Tromey  <tromey@redhat.com>
1450
1451         * Makefile.in: Rebuilt.
1452         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1453         all_java_deps_files.
1454
1455 2006-04-19  Tom Tromey  <tromey@redhat.com>
1456
1457         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1458         handle EINTR.
1459
1460 2006-04-17  Tom Tromey  <tromey@redhat.com>
1461
1462         PR libgcj/27171:
1463         * testsuite/libjava.lang/pr27171.java: New file.
1464         * testsuite/libjava.lang/pr27171.out: New file.
1465         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1466         true if we've seen a high surrogate.
1467         (write): Handle high surrogates at the end of the stream.
1468         Properly emit isolated low surrogates.
1469
1470 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1471
1472         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1473         of failure.
1474
1475 2006-04-13  Tom Tromey  <tromey@redhat.com>
1476
1477         PR libgcj/26522:
1478         * Makefile.in: Rebuilt.
1479         * Makefile.am (libsubdir): New variable.
1480
1481 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1482
1483         PR libgcj/23829
1484         * configure.ac: Link against -lpthread rather than -lc_r on
1485         FreeBSD 5 and above.
1486         * configure: Regenerate.
1487
1488 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1489
1490         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1491         of package-private field "loadedClasses" using reflection.
1492         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1493         block.
1494
1495 2006-04-10  Matthias Klose  <doko@debian.org>
1496
1497         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1498         directory names containing underscores.
1499
1500 2006-04-10  Andrew Haley  <aph@redhat.com>
1501
1502         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1503         (SIGNAL_HANDLER): Mark arg as unused.
1504         * configure.host (x86_64-* DIVIDESPEC): Use
1505         fno-use-divide-subroutine.
1506
1507 2006-04-07  Andrew Haley  <aph@redhat.com>
1508
1509         * java/net/InetAddress.java: Throw an UnknownHostException if
1510         lookup fails.
1511
1512 2006-04-05  Tom Tromey  <tromey@redhat.com>
1513
1514         PR libgcj/26625:
1515         * Makefile.in: Rebuilt.
1516         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1517         classpath/lib/compile-classes.
1518
1519 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1520
1521         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1522         MinGW since EBP is used for backtracking through call frames on this
1523         platform.
1524
1525 2006-04-05  Archit Shah  <ashah@redhat.com>
1526
1527         PR java/25414
1528         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1529         Add classpath argument.
1530         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1531         caller.
1532         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1533         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1534         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1535         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1536         mkdirs for destination directory, correct handling of superclasses
1537         and interfaces of the remote class, correct handling of exceptions
1538         declared by remote methods.
1539
1540 2006-04-04  Tom Tromey  <tromey@redhat.com>
1541
1542         PR libgcj/26990:
1543         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1544         * gnu/java/lang/natMainThread.cc (call_main): Use
1545         exitNoChecksAccessor.
1546         * testsuite/libjava.lang/pr26990.out: New file.
1547         * testsuite/libjava.lang/pr26990.java: New file.
1548         * java/lang/Runtime.java (exitNoChecks): New method.
1549         (exitNoChecksAccessor): Likewise.
1550         (exit): Call exitNoChecks.
1551
1552 2006-04-03  Tom Tromey  <tromey@redhat.com>
1553
1554         * Makefile.in: Rebuilt.
1555         * Makefile.am (ZIP): Removed.
1556         (libgcj-$(gcc_version).jar): Use $(JAR).
1557         (src.zip): Likewise.
1558         * configure: Rebuilt.
1559         * configure.ac: Check for jar.  Removed code to set ZIP.
1560
1561 2006-04-03  Andrew Haley  <aph@redhat.com>
1562
1563         * testsuite/libjava.lang/Float_2.java: New file.
1564
1565 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1566
1567         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1568
1569 2006-03-30  Tom Tromey  <tromey@redhat.com>
1570
1571         PR java/26042:
1572         * testsuite/libjava.compile/pr26042.java: New file.
1573
1574 2006-03-29  Tom Tromey  <tromey@redhat.com>
1575
1576         * sources.am, Makefile.in: Rebuilt.
1577         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1578
1579 2006-03-29  Tom Tromey  <tromey@redhat.com>
1580
1581         PR java/26390:
1582         * testsuite/libjava.lang/pr26390.out: New file.
1583         * testsuite/libjava.lang/pr26390.java: New file.
1584         * sources.am, Makefile.in: Rebuilt.
1585         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1586
1587 2006-03-29  Tom Tromey  <tromey@redhat.com>
1588
1589         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1590         CLOCK_HIGHRES.
1591
1592 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1593
1594         * scripts/unicode-muncher.pl: Removed this file.
1595         * scripts/MakeCharTables.java: Likewise.
1596         * scripts/unicode-to-chartables.pl: New file.
1597         * java/lang/natCharacter.cc: 
1598         (UNASSIGNED_TYPE): New field.
1599         (UNASSIGNED_DIGIT): Likewise.
1600         (UNASSIGNED_DIRECTION): Likewise.
1601         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1602         (PRIVATE_TYPE): Likewise.
1603         (PRIVATE_DIRECTION): Likewise.
1604         (readCodePoint): New method.
1605         (getType(jint)): Likewise.
1606         (toLowerCase(jint)): Likewise.
1607         (toUpperCase(jint)): Likewise.
1608         (toTitleCase(jint)): Likewise.
1609         (digit(jint, jint)): Likewise.
1610         (getNumericValue(jint)): Likewise.
1611         (getDirectionality(jint)): Likewise.
1612         (readChar),
1613         (getType(jchar)),
1614         (toLowerCase(jchar)),
1615         (toUpperCase(jchar)),
1616         (toTitleCase(jchar)),
1617         (digit(jchar, jint)),
1618         (getNumericValue(jchar)),
1619         (getDirectionality(jchar)): Changed references from data to data[0], 
1620         blocks to blocks[0], direction to direction[0], numValue to 
1621         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1622         shift[0] to reflect the new structures in java-chartables.h.    
1623         * java/lang/Character.java:
1624         (readCodePoint): Declared new native method.
1625         (getType(int)): Likewise.
1626         (toLowerCase(int)): Likewise.
1627         (toUpperCase(int)): Likewise.
1628         (toTitleCase(int)): Likewise.
1629         (digit(int, int)): Likewise.
1630         (getNumericValue(int)): Likewise.
1631         (getDirectionality(int)): Likewise.
1632         (isLowerCase(int)): New method.
1633         (isUpperCase(int)): Likewise.
1634         (itTitleCase(int)): Likewise.
1635         (isDigit(int)): Likewise.
1636         (isDefined(int)): Likewise.
1637         (isLetter(int)): Likewise.
1638         (isLetterOrDigit(int)): Likewise.
1639         (isJavaIdentifierStart(int)): Likewise.
1640         (isJavaIdentifierPart(int)): Likewise.
1641         (isUnicodeIdentifierStart(int)): Likewise.
1642         (isUnicodeIdentifierPart(int)): Likewise.
1643         (isIdentifierIgnorable(int)): Likewise.
1644         (isSpaceChar(int)): Likewise.
1645         (isWhitespace(int)): Likewise.
1646         (isISOControl(int)): Likewise.
1647         (isMirrored(int)): Likewise.
1648         * include/java-chartables.h: Generated from 
1649         scripts/unicode-to-chartables.h.
1650
1651 2006-03-24  David Daney  <ddaney@avtrex.com)
1652
1653         * testsuite/libjava.lang/PR26858.java: New test.
1654         * testsuite/libjava.lang/PR26858.out: Ditto.
1655         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1656
1657 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1658
1659         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1660         macro.
1661         
1662 2006-03-15  Tom Tromey  <tromey@redhat.com>
1663
1664         * testsuite/libjava.jacks/jacks.xfail: Removed
1665         13.1-runtime-method-5.
1666
1667 2006-03-15  Tom Tromey  <tromey@redhat.com>
1668
1669         PR java/26638:
1670         * link.cc (get_interfaces): Skip <clinit>.
1671         (append_partial_itable): Likewise.
1672
1673 2006-03-10  Tom Tromey  <tromey@redhat.com>
1674
1675         PR libgcj/25713:
1676         * java/util/zip/Deflater.java (flush): New method.
1677         * sources.am, Makefile.in: Rebuilt.
1678         * java/util/zip/DeflaterOutputStream.java: Removed.
1679         * java/util/zip/InflaterInputStream.java: Likewise.
1680         * java/util/zip/GZIPInputStream.java: Likewise.
1681         * java/util/zip/GZIPOutputStream.java: Likewise.
1682
1683 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1684
1685         * include/powerpc-signal.h: Fix typo in comment.
1686
1687 2006-03-09  Mark Wielaard  <mark@klomp.org>
1688
1689         Imported GNU Classpath 0.90
1690         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1691         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1692         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1693         * java/lang/Math.java: New override file.
1694         * java/lang/Character.java: Merged from Classpath.
1695         (start, end): Now 'int's.
1696         (canonicalName): New field.
1697         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1698         (UnicodeBlock): Added argument.
1699         (of): New overload.
1700         (forName): New method.
1701         Updated unicode blocks.
1702         (sets): Updated.
1703         * sources.am: Regenerated.
1704         * Makefile.in: Likewise.
1705
1706 2006-03-09  Tom Tromey  <tromey@redhat.com>
1707
1708         PR libgcj/23495:
1709         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1710         (equals): Use memcmp.
1711         (contentEquals): Likewise.
1712         (getChars): Use memcpy.
1713         (toCharArray): Likewise.
1714         (regionMatches): Use memcmp.
1715         (regionMatches): Likewise.
1716         (startsWith): Likewise.
1717         (concat): Use memcpy.
1718         (valueOf): Likewise.
1719
1720 2006-03-09  Tom Tromey  <tromey@redhat.com>
1721
1722         * configure: Rebuilt.
1723         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1724         well.
1725
1726 2006-03-09  Tom Tromey  <tromey@redhat.com>
1727
1728         PR libgcj/24461:
1729         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1730         if stream is truncated.
1731
1732 2006-03-09  Tom Tromey  <tromey@redhat.com>
1733
1734         * win32.cc (_Jv_platform_nanotime): New function.
1735         * include/win32.h (_Jv_platform_nanotime): Declare.
1736         * posix.cc (_Jv_platform_nanotime): New function.
1737         * include/posix.h (_Jv_platform_nanotime): Declare.
1738         * java/lang/natSystem.cc (nanoTime): New method.
1739         * java/lang/System.java (nanoTime): Declare.
1740         * include/config.h.in, configure: Rebuilt.
1741         * configure.ac: Check for clock_gettime.
1742
1743 2006-03-08  David Daney  <ddaney@avtrex.com>
1744
1745         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1746         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1747         (LD_FINISH_STATIC_SPEC): Ditto
1748         * configure: Regenerated.
1749         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1750         LD_FINISH_STATIC_SPEC.
1751         
1752 2006-03-07  Tom Tromey  <tromey@redhat.com>
1753
1754         PR libgcj/26103:
1755         * java/lang/ClassLoader.java (loadClass): Don't throw
1756         StringIndexOutOfBoundsException if name is empty.
1757         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1758         if class not found.
1759
1760 2006-03-07  David Daney  <ddaney@avtrex.com>
1761
1762         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1763
1764 2006-03-07  David Daney  <ddaney@avtrex.com>
1765
1766         * link.cc: Include ffi.h if USE_LIBFFI defined.
1767         
1768 2006-03-03  Tom Tromey  <tromey@redhat.com>
1769
1770         * interpret.cc (do_allocate_static_fields): Added comment.
1771
1772 2006-03-01  Tom Tromey  <tromey@redhat.com>
1773
1774         PR java/24321:
1775         * testsuite/libjava.lang/pr24321.java: New file.
1776         * testsuite/libjava.lang/pr24321.out: New file.
1777         * java/lang/natClass.cc (isInstance): Don't initialize class.
1778         (isAssignableFrom): Likewise.
1779
1780 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1781
1782         PR other/26208
1783         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1784         of _Unwind_GetIP.
1785         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1786         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1787         to throw.
1788         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1789         macro.
1790         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1791         macro.
1792
1793 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1794
1795         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1796         before returning, handle null clip.
1797         (getClipBounds): Handle null clip.
1798         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1799         * gnu/awt/xlib/XCanvasPeer.java (): 
1800         (getLocationOnScreen): Implement.
1801         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1802         (repaint): Merged with Classpath.
1803         * classpath/java/awt/Graphics.java (hitClip): Merged with
1804         Classpath.
1805
1806 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1807
1808         * link.cc: Added variant of create_error_method that
1809         will not complain about unused parameter if compiled with
1810         USE_LIBFFI not being defined.
1811         (_Jv_Linker::find_field_helper): Fixed indentation.
1812         (_Jv_Linker::create_error_method): Fixed indentation.
1813         (_Jv_Linker::link_symbol_table): Fixed indentation.
1814
1815 2006-02-16  Andrew Haley  <aph@redhat.com>
1816
1817         * stacktrace.cc (GetStackTraceElements): Call
1818         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1819         non-Java frames should be removed from a printed stack trace.
1820         Pass methodName to getLineNumberForFrame().
1821         (getLineNumberForFrame): Set method_name from info.dli_sname.
1822         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1823         (remove_unknown): New variable.
1824         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1825         Add methodName arg.
1826
1827 2006-02-15  Matthias Klose  <doko@debian.org>
1828
1829         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1830         gnu/regexp: Remove empty directories.
1831
1832 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1833
1834         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1835         'itable' inline, instead of as a pointer.
1836         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1837         * link.cc (null_idt): Update definition.
1838         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1839         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1840         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1841         (_Jv_Linker::find_iindex): Likewise. Update comment.
1842         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1843         _Jv_IDispatchTable change.
1844         (_Jv_IsAssignableFrom): Likewise.
1845
1846 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1847
1848         PR libgcj/25187:
1849         * gnu/gcj/io/natSimpleSHSStream.cc
1850         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1851         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1852         _Jv_InterpFrame(). 
1853         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1854         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1855         (_Jv_MarkArray): Likewise.
1856         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1857         Simplify _Jv_GCRegisterDisappearingLink() call.
1858         * java/lang/Class.h (getComponentType): Use element_type.
1859         (element_type): New field declaration, as a union with "methods".
1860         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1861         * java/net/natVMNetworkInterfacePosix.cc
1862         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1863         avoid sign comparison warning.  
1864         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1865         argument, not parent call frame.
1866         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1867         without a cast.
1868         (restore_rt): Declare with hidden visibility, not "static".
1869         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1870         constant.
1871         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1872         warning.
1873
1874 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1875
1876         PR libgcj/26113:
1877         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1878         as "const char *".
1879         * verify.cc (verify_fail): Likewise.
1880         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1881         * interpret.cc (throw_internal_error, throw_class_format_error):
1882         Likewise.
1883         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1884         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1885         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1886         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1887         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1888         is_attribute_name): Likewise.
1889         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1890         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1891
1892 2006-02-08  Tom Tromey  <tromey@redhat.com>
1893
1894         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1895         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1896         (read_constpool): Likewise.
1897         (read_one_code_attribute): Use internal function name.
1898         (handleConstantPool): Use _Jv_AllocRawObj.
1899         (handleInterfacesBegin): Likewise.
1900         (handleFieldsBegin): Likewise.
1901         (handleMethodsBegin): Likewise.
1902         (handleCodeAttribute): Likewise.
1903         (handleMethodsEnd): Likewise.
1904         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1905         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1906         Allocate reference fields separately.
1907         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1908         (add_miranda_methods): Likewise.
1909         (generate_itable): Use _Jv_AllocBytes.
1910         (find_iindex): Likewise.
1911         (struct method_closure): New structure.
1912         (create_error_method): Use struct method_closure; allocate with
1913         _Jv_AllocBytes.
1914         (ensure_fields_laid_out): Separate reference fields from
1915         non-reference fields.
1916         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1917         of Class.
1918         (_Jv_MarkArray): Mark vtable.
1919         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1920         * include/execution.h
1921         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1922         parameter.
1923         (struct _Jv_CompiledEngine): Updated.
1924         (class _Jv_InterpreterEngine): Updated.
1925
1926 2006-02-08  Tom Tromey  <tromey@redhat.com>
1927
1928         PR java/22578:
1929         * gcj/javaprims.h: Updated.
1930         * sources.am, Makefile.in: Rebuilt.
1931         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1932         (doubleToRawLongBits): Likewise.
1933         (longBitsToDouble): Likewise.
1934         (toString): Likewise.
1935         (parseDouble): Likewise.
1936         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1937         (floatToRawIntBits): Likewise.
1938         (intBitsToFloat): Likewise.
1939         * java/lang/VMDouble.java: New file.
1940         * java/lang/VMFloat.java: New file.
1941         * java/lang/Float.java, java/lang/Double.java: Removed.
1942
1943 2006-02-06  Tom Tromey  <tromey@redhat.com>
1944
1945         * gij.cc (version): Use 2006.
1946         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1947         * gnu/gcj/convert/Convert.java (version): Use 2006.
1948         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1949
1950 2006-02-04  Tom Tromey  <tromey@redhat.com>
1951
1952         PR java/25676:
1953         * testsuite/libjava.lang/pr25676.out: New file.
1954         * testsuite/libjava.lang/pr25676.java: New file.
1955
1956 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1957
1958         * Makefile.am (src.zip): Update src.zip file search to look in
1959         classpath directory.
1960         * Makefile.in: Regenerate.
1961
1962 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1963
1964         * link.cc:
1965         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1966
1967 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1968
1969         * include/jvm.h:
1970         (_Jv_Linker::create_error_method): New method declaration.
1971         * link.cc:
1972         (_Jv_Linker::create_error_method): New method.
1973         (_Jv_Linker::link_symbol_table): Use new method above.
1974
1975 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1976
1977         * link.cc:
1978         (_Jv_Linker::find_field_helper): Added checks.
1979         (_Jv_Linker::find_field): Use exception swallowing class resolution
1980         and added early return.
1981         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1982         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1983         resolution, added ffi_closure installation routine, use
1984         _Jv_ThrowNoClassDefFoundError for missing static method.
1985         (_Jv_Linker::ensure_class_linked): Added string check which does
1986         not trigger class resolution.
1987         * java/lang/natClassLoader.cc:
1988         (_Jv_FindClassNoException): New method.
1989         * java/lang/Class.h:
1990         (_Jv_FindClassNoException): New method declaration.
1991         * include/jvm.h:
1992         (_Jv_FindClassNoException): New method declaration.
1993         (_Jv_FindClassFromSignatureNoException): New method declaration.
1994         * prims.cc:
1995         (_Jv_FindClassFromSignatureNoException): New method.
1996         * gcj/javaprims.h:
1997         (_Jv_equalsUtf8Classname): New method declaration.
1998         (_Jv_isPrimitiveOrDerived): Dito.
1999         * prims.cc:
2000         (_Jv_equalsUtf8Classnames): New method.
2001         (_Jv_isPrimitiveOrDerived): New method.
2002         * verify.cc:
2003         (ref_intersection::equals): Use new classname comparison method.
2004         (type::compatible): Use new classname comparison method. Added
2005         check whether LHS' type is java.lang.Object .
2006         (type::resolve): Added new optional debug message and simplified
2007         if-expression.
2008         (type::to_array): Added codepath that generates an array type
2009         without resolving the element type.
2010
2011 2006-01-31  Mark Wielaard  <mark@klomp.org>
2012  
2013         * NEWS: Add 4.1 updates.
2014  
2015 2006-01-30  Keith Seitz  <keiths@redhat.com>
2016
2017         * include/java-interp.h (insn_index): New declaration.
2018         (num_insn_slots): New private variable.
2019         (get_line_table): New declaration.
2020         * interpret.cc (insn_index): New function.
2021         (get_line_table): New function.
2022
2023 2006-01-24  Archit Shah  <ashah@redhat.com>
2024             Tom Tromey  <tromey@redhat.com>
2025
2026         * prims.cc (next_property_value): Never return NULL.
2027         (process_gcj_properties): Copy 'props' before using it.
2028
2029 2006-01-23  Keith Seitz  <keiths@redhat.com>
2030
2031         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2032         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2033
2034 2006-01-23  David Daney  <ddaney@avtrex.com>
2035
2036         * configure.host (disable_dladdr): Remove variable and its
2037         documentation.
2038         * configure.ac: Do not test for disable_dladdr.
2039         * configure: Regenerate.
2040         * include/config.h.in: Regenerate.
2041
2042 2006-01-18  Tom Tromey  <tromey@redhat.com>
2043
2044         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2045         already exists.
2046
2047 2006-01-18  Keith Seitz  <keiths@redhat.com>
2048
2049         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2050         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2051         * interpret.cc (_Jv_CompileMethod): New function.
2052         (run):  Massage code to allow for NULL args.
2053         Update comments to explain NULL args.
2054         Return if compiling the method and args is NULL.
2055
2056 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2057
2058         PR libgcj/25840
2059         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2060
2061 2006-01-17  Tom Tromey  <tromey@redhat.com>
2062
2063         PR classpath/20198:
2064         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2065         (JarURLLoader): Likewise.
2066         (addURLImpl): Canonicalize file URLs.
2067
2068 2006-01-16  Mark Wielaard  <mark@klomp.org>
2069
2070         Imported GNU Classpath 0.20
2071         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2072         * java/nio/charset/spi/CharsetProvider.java: New override file.
2073         * java/security/Security.java: Likewise.
2074         * sources.am: Regenerated.
2075         * Makefile.in: Likewise.
2076
2077 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2078
2079         * configure.ac (dbexecdir): New substituted var.
2080         * configure: Rebuilt.
2081         * Makefile.am (dbexecdir): Remove.
2082         * Makefile.in: Rebuilt.
2083
2084 2006-01-13  Tom Tromey  <tromey@redhat.com>
2085
2086         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2087         * gnu/regexp/MessagesBundle.properties: Removed.
2088
2089 2006-01-13  Tom Tromey  <tromey@redhat.com>
2090
2091         * java/security/classpath.security: Removed.
2092         * Makefile.in: Rebuilt.
2093         * Makefile.am (install-data-local): Don't install
2094         classpath.security.
2095
2096 2006-01-08  Chris Burdess  <dog@gnu.org>
2097
2098         * java/lang/Character.java (toChars,toCodePoint): Correct these
2099           methods to use algorithms from Unicode specification.
2100
2101 2006-01-08  Tom Tromey  <tromey@redhat.com>
2102
2103         * java/lang/StringBuilder.java (appendCodePoint): New method.
2104         (insert): New overloads.
2105         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2106         (charAt): Remerged javadoc.
2107         (codePointAt, codePointBefore): New methods.
2108         (appendCodePoint): New method.
2109         (append): New overloads.
2110         (insert): Likewise.
2111         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2112         * java/lang/Float.java (SIZE): New field.
2113         (valueOf): New method.
2114         * java/lang/natDouble.cc (initIDs): Removed.
2115         * java/lang/Double.java (static initializer): Removed.
2116         (SIZE): New field.
2117         (valueOf): New method.
2118         (initIDs): Removed.
2119
2120 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2121
2122         PR libgcj/24940
2123         * shlibpath.m4: Replace $SED with sed.
2124         * configure: Rebuilt.
2125
2126 2006-01-06  Tom Tromey  <tromey@redhat.com>
2127
2128         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2129         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2130         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2131         MAX_LOW_SURROGATE): Javadoc fixes.
2132         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2133         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2134         methods from Classpath.
2135         * java/lang/String.java (codePointAt, codePointBefore,
2136         codePointCount, contains, replace): New methods from Classpath.
2137         (contentEquals): Declare.
2138         * java/lang/natString.cc (contentEquals): New method.
2139
2140 2005-12-26  Anthony Green  <green@redhat.com>
2141
2142         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2143         of data to read (dst.remaining()).
2144         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2145
2146 2005-11-11  Mark Wielaard  <mark@klomp.org>
2147
2148         Reported by john.zigman@anu.edu.au as bug #24608.
2149         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2150         destination ByteBuffer when it doesn't have an array instead of len
2151         bytes.
2152
2153 2006-01-05  Tom Tromey  <tromey@redhat.com>
2154
2155         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2156         * sources.am, Makefile.in: Rebuilt.
2157         * java/lang/Runtime.java (exit): Merged with Classpath.
2158         (runShutdownHooks): New method from Classpath.
2159         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2160         FileDeleter.
2161         * gnu/gcj/runtime/FileDeleter.java: Removed.
2162         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2163         (exitInternal): Don't run finalizers or delete files.
2164
2165 2006-01-05  Tom Tromey  <tromey@redhat.com>
2166
2167         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2168
2169 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2170
2171         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2172
2173 2006-01-04  Tom Tromey  <tromey@redhat.com>
2174
2175         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2176         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2177         Changed argument type.  Use SystemClassLoader.addClass.
2178         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2179
2180 2005-12-24  David Daney <ddaney@avtrex.com>
2181             Tom Tromey  <tromey@redhat.com>
2182
2183         PR libgcj/9715, PR libgcj/19132:
2184         * java/nio/charset/Charset.java (charsetForName): Try default
2185         provider first.
2186         (availableCharsets): Re-merged.
2187         (providers2): Likewise.
2188         (defaultCharset): Likewise.
2189         * sources.am, Makefile.in: Rebuilt.
2190         * gnu/java/nio/charset/Provider.java: Removed.
2191         * java/io/OutputStreamWriter.java
2192         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2193         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2194         * java/io/InputStreamReader.java
2195         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2196         (InputStreamReader(InputStream,Charset)): Likewise.
2197         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2198         BytesToCharsetAdaptor.
2199         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2200         CharsetToBytesAdaptor.
2201         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2202         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2203         * mauve-libgcj: Remove getEncoding exclusion.
2204
2205 2005-12-28  Anthony Green  <green@redhat.com>
2206
2207         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2208         as previous patch, but for win32.
2209
2210 2005-12-28  Anthony Green  <green@redhat.com>
2211
2212         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2213         address and port before attempting anything.
2214
2215 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2216
2217         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2218         operation atomic.
2219
2220 2005-12-22  Andrew Haley  <aph@redhat.com>
2221
2222         PR java/25535
2223         * testsuite/libjava.lang/PR25535.java: New test.
2224
2225 2005-12-22  Tom Tromey  <tromey@redhat.com>
2226
2227         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2228         reference NUM_OBJECT_METHODS.
2229         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2230
2231 2005-12-18  Anthony Green  <green@redhat.com>
2232
2233         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2234         New helper function.
2235         (setOption): Use getLocalAddress.  Don't downcast value to
2236         InetAddress.
2237         (getOption): Use getLocalAddress.
2238
2239 2005-12-16  Tom Tromey  <tromey@redhat.com>
2240
2241         * java/lang/Class.java (getPackage): Get package from
2242         VMClassLoader if needed.
2243
2244 2005-12-16  Tom Tromey  <tromey@redhat.com>
2245
2246         * testsuite/libjava.jacks/jacks.xfail
2247         (8.5.2-accessible-static-member-usage-3): Removed.
2248
2249 2005-12-15  Tom Tromey  <tromey@redhat.com>
2250
2251         * testsuite/libjava.compile/rh175833.java: New file.
2252         * testsuite/libjava.compile/pr25429.java: New file.
2253
2254 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2255
2256         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2257         * testsuite/libjava.lang/Array_3.xfail: Delete.
2258
2259 2005-12-14  Andrew Haley  <aph@redhat.com>
2260
2261         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2262         handle stdout from the child process.
2263
2264 2005-12-14  Tom Tromey  <tromey@redhat.com>
2265
2266         PR classpath/25389:
2267         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2268         non-hierarchical.
2269
2270 2005-12-12  Andrew Haley  <aph@redhat.com>
2271
2272         * java/lang/VMCompiler.java: Directly generate a new instance of
2273         gnu.java.security.provider.MD5.
2274
2275 2005-12-08  Andrew Haley  <aph@redhat.com>
2276
2277         PR libgcj/25265
2278         * java/lang/Object.h (throwNoSuchMethodError): New method.
2279         * java/lang/Object.java (throwNoSuchMethodError): New method.
2280         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2281         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2282         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2283         missing.  Instead, set the otable entry to zero.
2284         (link_symbol_table): If we don't find a nonstatic method, insert
2285         the vtable offset of Object.throwNoSuchMethodError() into the
2286         otable.
2287
2288 2005-12-05  Tom Tromey  <tromey@redhat.com>
2289
2290         * testsuite/libjava.compile/rh174912.java: New file.
2291
2292 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2293
2294         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2295         xfail-byte-exec.
2296         * testsuite/libjava.lang/Array_3.xfail: New file.
2297
2298 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2299
2300         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2301         to compare _Jv_InterpMethod::run against current func.
2302
2303 2005-11-30  Andrew Haley  <aph@redhat.com>
2304
2305         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2306         Remove `@' from start of line.
2307
2308 2005-11-28  Tom Tromey  <tromey@redhat.com>
2309
2310         PR java/18278:
2311         * testsuite/libjava.jni/pr18278.out: New file.
2312         * testsuite/libjava.jni/pr18278.c: New file.
2313         * testsuite/libjava.jni/pr18278.java: New file.
2314         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2315         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2316         (call): Unwrap return value if needed.
2317
2318 2005-11-25  Mark Wielaard  <mark@klomp.org>
2319
2320         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2321         gnu/javax/rmi.
2322         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2323         gnu/javax/rmi to bc.
2324         * gnu/CORBA/ObjectCreator.java: New override file for missing
2325         VMStackWalker issue.
2326         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2327         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2328         * sources.am: Regenerated.
2329         * Makefile.in: Regenerated
2330
2331 2005-11-25  Andrew Haley  <aph@redhat.com>
2332
2333         PR libgcj/25016
2334         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2335         struct timespec we pass to pthread_cond_timedwait.
2336
2337 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2338
2339         * testsuite/libjava.jacks/jacks.xfail: Remove
2340         non-jls-argument-expansion-13 and add
2341         non-jls-argument-expansion-error-1 in response to the @file support
2342         patch in the main GCC driver.
2343
2344 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2345
2346         * sysdep/ia64-frame.h: Removed.
2347         * sysdep/ia64.c: Removed.
2348         * sysdep/dwarf2-backtrace.cc: Removed.
2349         * configure.ac: Remove references to HAVE_BACKTRACE and
2350         SUPPLY_BACKTRACE.
2351         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2352         * configure: Rebuilt.
2353         * Makefile.in: Rebuilt.
2354
2355 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2356
2357         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2358
2359 2005-11-17  Mark Wielaard  <mark@klomp.org>
2360
2361         Imported GNU Classpath gcj-import-20051117.
2362         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2363         * sources.am: Regenerated.
2364         * Makefile.in: Likewise.
2365
2366 2005-11-17  Mark Wielaard  <mark@klomp.org>
2367
2368         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2369         * java/net/ServerSocket.java: Likewise.
2370         * sources.am: Regenerated.
2371         * Makefile.in: Regenerated.
2372
2373 2005-11-17  Mark Wielaard  <mark@klomp.org>
2374
2375         Fixes bug #24006
2376         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2377
2378 2005-11-17  Tom Tromey  <tromey@redhat.com>
2379
2380         * java/net/ServerSocket.java (accept): Use correct security manager
2381         call.
2382
2383 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2384
2385         * java/net/ServerSocket.java
2386         (bound): Removed.
2387         (local): New field.
2388         (bind): Cache local socket address.
2389         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2390         Use cached local socket address.
2391         (close): bound field was removed.
2392
2393 2005-11-17  Tom Tromey  <tromey@redhat.com>
2394
2395         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2396         (setDoOutput): Likewise.
2397         (setContentHandlerFactory): Likewise.
2398         (setFileNameMap): Likewise.
2399
2400 2005-11-17  Mark Wielaard  <mark@klomp.org>
2401
2402         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2403
2404 2005-11-17  Mark Wielaard  <mark@klomp.org>
2405
2406         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2407         call urls.add() and addURLImpl() directly on each URL.
2408
2409 2005-11-17  Tom Tromey  <tromey@redhat.com>
2410
2411         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2412
2413 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2414
2415         * java/net/URLClassLoader.java
2416         (Resource.name): Removed field.
2417         (JarURLResource.name): Added field.
2418         (FileResource.getURL): Use File.toURL() instead of doing it in
2419         a way that breaks on Windows.
2420
2421 2005-11-17  Roman Kennke  <roman@kennke.org>
2422
2423         Reported by: Ingo Proetel  <proetel@aicas.com>
2424         * java/net/URLClassLoader.java
2425         (findClass): Added null check to avoid NullPointerException.
2426
2427 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2428
2429         * java/net/URLClassLoader.java: reordered some API doc comments to
2430         suppress Eclipse warnings, and fixed API doc link.
2431
2432 2005-11-17  Tom Tromey  <tromey@redhat.com>
2433
2434         * java/net/URLClassLoader.java (URLClassLoader): Removed
2435         unused constructor.
2436
2437 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2438
2439         * java/net/URLClassLoader (findClass): Close InputStream after we're
2440         done with it.
2441
2442 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2443
2444         Implement -Xss.
2445         * include/jvm.h (gcj::stack_size): Declare.
2446         (_Jv_StackSize): Declare.
2447         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2448         (_Jv_ThreadStart): Set stack size if specified.
2449         * prims.cc (gcj::stack_size): Define.
2450         (parse_memory_size): Renamed from parse_heap_size.
2451         (_Jv_SetStackSize): Parse stack size argument and set 
2452         gcj::stack_size.
2453
2454 2005-11-17  Mark Wielaard  <mark@klomp.org>
2455
2456         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2457         * sources.am: Regenerated.
2458         * Makefile.in: Regenerated.
2459
2460 2005-11-17  Sven de Marothy  <sven@physto.se>
2461
2462         * java/text/SimpleDateFormat.java
2463         (computeOffset): Allow timezone to be first in the parsed String.
2464
2465 2005-11-17  Mark Wielaard  <mark@klomp.org>
2466
2467         * java/text/SimpleDateFormat.java (field, size): Make package private.
2468
2469 2005-11-17  Tom Tromey  <tromey@redhat.com>
2470
2471         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2472         handle quoted single quotes.  PR classspath/23183.
2473
2474 2005-11-17  Tom Tromey  <tromey@redhat.com>
2475
2476         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2477
2478 2005-11-17  Tom Tromey  <tromey@redhat.com>
2479
2480         * java/text/DateFormat.java (serialVersionUID): New field.
2481
2482 2005-11-17  Mark Wielaard  <mark@klomp.org>
2483
2484         * java/text/DateFormat.java (equals): Reimplement.
2485
2486 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2487
2488         * java/text/Collator.java: API doc fixes,
2489         * java/text/DateFormat.java: likewise,
2490         * java/text/DecimalFormatSymbols.java: likewise,
2491         * java/text/DateFormatSymbols.java: likewise,
2492         * java/text/SimpleDateFormat.java: likewise.
2493
2494 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2495
2496         * java/text/Collator.java (getInstance(Locale)):
2497         Added default collation pattern to handle case when resource
2498         is missing and throw InternalError instead of returning null
2499         should parsing fail.
2500
2501 2005-11-15  Mark Wielaard  <mark@klomp.org>
2502
2503         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2504         * java/util/zip/ZipFile.java: Likewise.
2505         * sources.am: Regenerated.
2506         * Makefile.in: Regenerated.
2507
2508 2005-11-15  Tom Tromey  <tromey@redhat.com>
2509
2510         classpath/23890:
2511         * java/util/Calendar.java (equals): Include other calendar
2512         attributes.
2513         (hashCode): Updated.
2514         * java/util/GregorianCalendar.java (hashCode): New method.
2515         (equals): Use super.equals().
2516
2517 2005-11-15  Sven de Marothy  <sven@physto.se>
2518
2519         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2520
2521 2005-11-15  Mark Wielaard  <mark@klomp.org>
2522
2523         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2524         * java/util/Date.java: Likewise.
2525         * sources.am: Regenerated.
2526         * Makefile.in: Regenerated.
2527
2528 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2529
2530         * java/util/Calendar.java: fixed minor problems in API docs,
2531         * java/util/Date.java: likewise,
2532         * java/util/ResourceBundle.java: likewise,
2533         * java/util/SimpleTimeZone.java: likewise,
2534
2535 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2536
2537         * java/io/ObjectInputStream.java
2538         (parseContent): Removed bogus println and fixed bug #24422.
2539                 
2540 2005-11-15  Mark Wielaard  <mark@klomp.org>
2541
2542         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2543         * sources.am: Regenerated.
2544         * Makefile.in: Regenerated.
2545
2546 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2547
2548         * java/io/ObjectInputStream.java
2549         (processResolution): Pass Error, RuntimeException and
2550         ObjectStreamException through to the caller.
2551         (readObject): Documentation update.
2552
2553 2005-11-15  Mark Wielaard  <mark@klomp.org>
2554
2555         Imported GNU Classpath 0.19 + gcj-import-20051115.
2556         * sources.am: Regenerated.
2557         * Makefile.in: Likewise.
2558         * scripts/makemake.tcl: Use glob -nocomplain.
2559
2560 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2561
2562         * Makefile.in: Re-generated.
2563         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2564         * gnu/awt/xlib/XToolkit.java
2565         (getLocalGraphicsEnvironment): Implemented. 
2566         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2567         * sources.am: Re-generated.
2568
2569 2005-15-09  David Daney <ddaney@avtrex.com>
2570
2571         PR libgcj/15430
2572         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2573         function.
2574         (accept): Call it.
2575         (close): Call shutdown before closing.
2576         (read()): Call read_helper with proper parameters.
2577         (read(buffer, int, int)): Likewise.
2578         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2579         and timeout parameters.  Make prototype to match. Use 
2580         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2581         in two places.
2582
2583 2005-11-15  Andrew Haley  <aph@redhat.com>
2584
2585         * Merge from Classpath head:
2586
2587    2005-09-16  Andrew Haley  <aph@redhat.com>
2588    
2589            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2590            protected readResolve().  Rewrite accessibility check.
2591    
2592    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2593    
2594            * java/io/ObjectStreamClass.java
2595            (findAccessibleMethod): Added code to make method accessible.
2596    
2597    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2598    
2599            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2600            (findAccessibleMethod): Likewise.
2601            (cacheMethods): Lookup readResolve and writeReplace using the new
2602            findAccessibleMethod().
2603    
2604 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2605
2606         * java/net/natVMNetworkInterfaceWin32.cc: Include
2607         java/net/VMNetworkInterface.h.
2608
2609 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2610             David Daney  <ddaney@avtrex.com>
2611
2612         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2613         (read): Handle count == 0 case.
2614
2615 2005-11-09  Tom Tromey  <tromey@redhat.com>
2616
2617         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2618         passes.
2619
2620 2005-11-08  Tom Tromey  <tromey@redhat.com>
2621
2622         PR libgcj/24587:
2623         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2624
2625 2005-11-08  Tom Tromey  <tromey@redhat.com>
2626
2627         PR libgcj/23763.  From aeby@graeff.com.
2628         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2629         before exec.
2630
2631 2005-11-08  Mark Wielaard  <mark@klomp.org>
2632
2633         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2634
2635 2005-11-07  David Daney  <ddaney@avtrex.com>
2636
2637         * mauve-libgcj: Disable javax.rmi.* and
2638         java.io.InputStreamReader.getEncoding.
2639
2640 2005-11-04  Tom Tromey  <tromey@redhat.com>
2641
2642         PR libgcj/14358, libgcj/24552:
2643         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2644         aliases for 'euc_jp' and 'eucjp'.
2645         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2646         canonical names in output.
2647         (%map): Added UnicodeLittle and UnicodeBig.
2648
2649 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2650
2651         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2652
2653 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2654
2655         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2656         library extensions.
2657
2658 2005-10-12  Andrew Haley  <aph@redhat.com>
2659
2660         PR java/24251
2661         * link.cc (ensure_method_table_complete): Install Miranda methods
2662         for interfaces too.
2663
2664 2005-10-10  Tom Tromey  <tromey@redhat.com>
2665
2666         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2667         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2668         Now static.
2669
2670 2005-10-05  Richard Henderson  <rth@redhat.com>
2671
2672         PR target/23602
2673         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2674         but not BACKTRACESPEC.
2675         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2676
2677 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2678
2679         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2680         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2681         (gcj_jni_invocation_test_one): Likewise.
2682
2683 2005-09-30  Tom Tromey  <tromey@redhat.com>
2684
2685         PR libgcj/24051:
2686         * Makefile.in: Rebuilt.
2687         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2688         requested.
2689         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2690         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2691         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2692         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2693         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2694         * configure: Rebuilt.
2695         * configure.ac: Pass --enable-qt-peers when qt is requested.
2696
2697 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2698
2699         * configure.ac: Fix typo.
2700         * configure: Regenerate.
2701
2702 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2703
2704         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2705         __LP64__ is defined rather than __powerpc64__.
2706         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2707         (compare_and_swap_release): Likewise.
2708
2709 2005-09-28  David Daney  <ddaney@avtrex.com>
2710
2711         * HACKING: Update instructions for classpath import.
2712
2713 2005-09-27  Tom Tromey  <tromey@redhat.com>
2714
2715         PR libgcj/23367:
2716         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2717         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2718         (struct _Jv_mcache): Likewise.
2719         (method_cache): Likewise.
2720         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2721         (_Jv_AddMethodToCache): Likewise.
2722         (_Jv_FreeMethodCache): New function.
2723         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2724         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2725         * configure.ac: Invoke GCC_CHECK_TLS.
2726
2727 2005-09-27  Tom Tromey  <tromey@redhat.com>
2728
2729         * configure, Makefile.in: Rebuilt.
2730         * sources.am: Rebuilt.
2731         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2732         * configure.ac (TOOLKIT): Handle Qt peers properly.
2733
2734 2005-09-23  Tom Tromey  <tromey@redhat.com>
2735
2736         Imported Classpath 0.18.
2737         * sources.am, Makefile.in: Updated.
2738         * Makefile.am (nat_source_files): Removed natProxy.cc.
2739         * java/lang/reflect/natProxy.cc: Removed.
2740         * gnu/classpath/jdwp/VMFrame.java,
2741         gnu/classpath/jdwp/VMIdManager.java,
2742         gnu/classpath/jdwp/VMVirtualMachine.java,
2743         java/lang/reflect/VMProxy.java: New files.
2744
2745 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2746
2747         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2748         list.
2749
2750 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2751
2752         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2753         Remove ClasspathToolkit references.
2754
2755 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2756
2757         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2758         * gnu/awt/xlib/XFramePeer.java: Likewise.
2759         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2760
2761 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2762
2763         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2764         classpath/native/jawt/jawt.c.
2765         * Makefile.in: Regenerate.
2766         * jawt.c: Remove file.
2767         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2768         jawt_md.h.  Add ../classpath/include/jawt.h and
2769         ../classpath/include/jawt_md.h.
2770         * include/Makefile.in: Regenerate.
2771         * include/jawt.h: Regenerate.
2772         * include/jawt_md.h: Regenerate.
2773
2774 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2775
2776         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2777         `null' parent ClassLoader to parent constructor.
2778         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2779         constructor.
2780
2781 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2782
2783         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2784
2785 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2786
2787         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2788         Use libjava_find_lib to find the proper libgcj.
2789
2790 2005-09-16  Anthony Green  <green@redhat.com>
2791
2792         PR libgcj/20198
2793         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2794         resources should all have canonicalized names.
2795
2796 2005-09-15  Tom Tromey  <tromey@redhat.com>
2797
2798         PR libgcj/16032:
2799         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2800         threaded.
2801         (AVAL2U): Likewise.
2802         (compile): Handle 'ldc class' specially.
2803         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2804         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2805         * defineclass.cc (handleCodeAttribute): Set new field.
2806         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2807         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2808         (parse): Check version numbers.
2809         (_Jv_ClassReader::is_15): New field.
2810         (_Jv_ClassReader): Initialize it.
2811         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2812
2813 2005-09-15  Tom Tromey  <tromey@redhat.com>
2814
2815         For PR libgcj/23288:
2816         * java/net/URLClassLoader.java (definePackage): Correctly order
2817         arguments to definePackage.  Look up per-entry Attributes.
2818         (getAttributeValue): New method.
2819
2820 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2821
2822         PR libgcj/23762
2823         * shlibpath.m4: New file.
2824         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2825         macro.
2826         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2827         [USE_LTDL]: If it was not defined with -D set java.library.path to
2828         the value of LTDL_SHLIBPATH_VAR.
2829
2830 2005-09-08  Andrew Haley  <aph@redhat.com>
2831
2832         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2833         loader.
2834         (toString): Likewise.
2835
2836 2005-09-08  Andrew Haley  <aph@redhat.com>
2837
2838         PR java/22084
2839         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2840         R/M field in instruction is 100.
2841
2842 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2843
2844         PR libgcj/23761
2845         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2846         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2847         lt_dlinit.
2848         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2849         Define variable.
2850         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2851         _Jv_Module_Load_Path.
2852
2853 2005-09-06  Tom Tromey  <tromey@redhat.com>
2854
2855         PR libgcj/23739:
2856         * testsuite/libjava.jni/pr23739.c: New file.
2857         * testsuite/libjava.jni/pr23739.java: New file.
2858         * testsuite/libjava.jni/pr23739.out: New file.
2859         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2860         * java/lang/reflect/natMethod.cc (invoke): Updated.
2861         * java/lang/natClass.cc (isAssignableFrom): Updated.
2862         (isInstance): Likewise.
2863         (_Jv_IsAssignableFrom): Reversed arguments.
2864         (_Jv_IsInstanceOf): Updated.
2865         (_Jv_CheckCast): Likewise.
2866         (_Jv_CheckArrayStore): Likewise.
2867         (_Jv_IsAssignableFromSlow): Reversed arguments.
2868         (_Jv_InterfaceAssignableFrom): Likewise.
2869         * link.cc (verify_type_assertions): Updated.
2870         * prims.cc (_Jv_CheckAccess): Updated.
2871
2872 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2873
2874         Testsuite changes for PR java/23431.
2875         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2876         8.4.6.2-hiding-5.
2877         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2878         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2879         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2880         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2881
2882 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2883
2884         PR libgcj/23549
2885         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2886         -disableassertions and -da.
2887
2888 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2889
2890         * configure.ac: Replace "*-*-darwin[0-7].*" with
2891         "*-*-darwin[[0-7]].*"
2892         * configure: Regenerate.
2893
2894 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2895
2896         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2897         darwin < 8.
2898         * configure: Regenerate.
2899
2900 2005-08-23  Roman Kennke  <roman@kennke.org>
2901
2902         * java/lang/Character.java
2903         (toChars(int)): New JDK1.5 method.
2904         (toChars(int, char[], int)): New JDK1.5 method.
2905         (charCount): New JDK1.5 method.
2906         (isSupplementaryCodePoint): New JDK1.5 method.
2907         (isValidCodePoint): New JDK1.5 method.
2908
2909 2005-08-23  Tom Tromey  <tromey@redhat.com>
2910
2911         * aclocal.m4, Makefile.in: Rebuilt.
2912         * Makefile.am (property_files): Added META-INF files.
2913         (propertyo_files): Changed definition.
2914         ($(propertyo_files)): Updated patterns.
2915
2916 2005-08-22  Tom Tromey  <tromey@redhat.com>
2917
2918         PR libgcj/22622:
2919         * configure: Rebuilt.
2920         * configure.ac: Correctly create Configuration.java (for
2921         temporary use).
2922
2923 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2924
2925         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2926         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2927         * mingwld.m4: ... this new file.
2928         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2929         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2930
2931 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2932
2933         PR libgcj/23507
2934         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2935         assignment.  Cast operands of compare to function pointer type.
2936
2937 2005-08-21  Tom Tromey  <tromey@redhat.com>
2938
2939         * HACKING: Updated for hacking classpath in libgcj.
2940
2941 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2942
2943         PR libgcj/21692
2944         * sysdep/pa/descriptor.h: New file.
2945         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2946
2947 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2948
2949         * Makefile.am (extra_ldflags_libjava): New variable to
2950         substitute in.
2951         (LIBLINK): Add extra_ldflags_libjava to it.
2952         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2953         "-Wl,-single_module".
2954         * Makefile.in: Regenerate.
2955         * aclocal.m4: Regenerate.
2956         * configure: Regenerate.
2957         * gcj/Makefile.in: Regenerate.
2958         * include/Makefile.in: Regenerate.
2959         * testsuite/Makefile.in: Regenerate.
2960
2961 2005-08-17  Tom Tromey  <tromey@redhat.com>
2962
2963         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2964         friend.
2965         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2966         * testsuite/libjava.lang/bclink.java: New file.
2967         * testsuite/libjava.lang/bclink.out: New file.
2968         * link.cc (print_class_loaded): Changed ABI test to look at
2969         various _syms fields.
2970
2971 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2972
2973         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2974         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2975
2976 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2977
2978         More testsuite adjustments for PR java/19870.
2979         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2980         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2981         new testcase.
2982         * testsuite/libjava.jacks/jacks.xfail: Remove
2983         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2984
2985 2005-08-16  Tom Tromey  <tromey@redhat.com>
2986
2987         * gnu/xml/xpath/XPathParser.y: Removed.
2988
2989 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2990
2991         PR libgcj/23353:
2992         * java/lang/natObject.cc (clone): Clear sync_info.
2993
2994 2005-07-26  Tom Tromey  <tromey@redhat.com>
2995
2996         * gnu/java/net/protocol/ftp/package.html,
2997         gnu/javax/swing/text/html/package.html,
2998         gnu/javax/swing/text/html/parser/package.html,
2999         gnu/javax/swing/text/html/parser/models/package.html,
3000         gnu/javax/swing/text/html/parser/support/package.html,
3001         gnu/javax/swing/text/html/parser/support/low/package.html,
3002         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3003         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3004         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3005         java/awt/geom/doc-files/CubicCurve2D-1.png,
3006         java/awt/geom/doc-files/CubicCurve2D-2.png,
3007         java/awt/geom/doc-files/CubicCurve2D-3.png,
3008         java/awt/geom/doc-files/CubicCurve2D-4.png,
3009         java/awt/geom/doc-files/CubicCurve2D-5.png,
3010         java/awt/geom/doc-files/Ellipse-1.png,
3011         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3012         java/awt/geom/doc-files/GeneralPath-1.png,
3013         java/awt/geom/doc-files/QuadCurve2D-1.png,
3014         java/awt/geom/doc-files/QuadCurve2D-2.png,
3015         java/awt/geom/doc-files/QuadCurve2D-3.png,
3016         java/awt/geom/doc-files/QuadCurve2D-4.png,
3017         java/awt/geom/doc-files/QuadCurve2D-5.png,
3018         javax/imageio/package.html, javax/imageio/event/package.html,
3019         javax/imageio/metadata/package.html,
3020         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3021         javax/swing/border/doc-files/BevelBorder-1.png,
3022         javax/swing/border/doc-files/BevelBorder-2.png,
3023         javax/swing/border/doc-files/BevelBorder-3.png,
3024         javax/swing/border/doc-files/EmptyBorder-1.png,
3025         javax/swing/border/doc-files/EtchedBorder-1.png,
3026         javax/swing/border/doc-files/EtchedBorder-2.png,
3027         javax/swing/border/doc-files/LineBorder-1.png,
3028         javax/swing/border/doc-files/MatteBorder-1.png,
3029         javax/swing/border/doc-files/MatteBorder-2.png,
3030         javax/swing/border/doc-files/MatteBorder-3.png,
3031         javax/swing/border/doc-files/MatteBorder-4.png,
3032         javax/swing/border/doc-files/MatteBorder-5.png,
3033         javax/swing/border/doc-files/MatteBorder-6.png,
3034         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3035         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3036         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3037         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3038         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3039         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3040         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3041         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3042         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3043         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3044         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3045         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3046         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3047         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3048         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3049         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3050         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3051         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3052         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3053         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3054         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3055         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3056         javax/swing/plaf/doc-files/ComponentUI-1.png,
3057         javax/swing/plaf/doc-files/TreeUI-1.png,
3058         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3059         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3060         javax/xml/transform/dom/package.html,
3061         javax/xml/transform/sax/package.html,
3062         javax/xml/transform/stream/package.html,
3063         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3064         Removed.
3065
3066 2005-07-22  Tom Tromey  <tromey@redhat.com>
3067
3068         * include/Makefile.in: Rebuilt.
3069         * include/Makefile.am (tool_include__HEADERS): Include
3070         classpath's jni.h.
3071
3072 2005-07-20  Tom Tromey  <tromey@redhat.com>
3073
3074         * sources.am, Makefile.in: Rebuilt.
3075         * Makefile.am (all_xlib_lo_files): Removed.
3076         (all_libgcj_lo_files): Likewise.
3077         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3078         (xlib_java_source_files): Removed.
3079         (xlib_nat_headers): Updated.
3080         * configure: Rebuilt.
3081         * configure.ac: Create standard.omit.
3082         * standard.omit.in: New file.
3083         * standard.omit: Removed.
3084         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3085         'package'.
3086         (emit_package_rule): Special case xlib peers.
3087         (emit_source_var): Likewise.
3088         Read standard.omit.in.
3089         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3090
3091 2005-07-18  Tom Tromey  <tromey@redhat.com>
3092
3093         * HACKING: Updated.
3094
3095 2005-07-19  Matthias Klose  <doko@debian.org>
3096
3097         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3098           line, im.
3099
3100 2005-07-18  Tom Tromey  <tromey@redhat.com>
3101
3102         PR libgj/21058:
3103         * sources.am, Makefile.in: Rebuilt.
3104         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3105         file.
3106         (emit_source_var): Don't emit patsubst with './'.
3107
3108 2005-07-18  Tom Tromey  <tromey@redhat.com>
3109
3110         * Makefile.in: Rebuilt.
3111         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3112
3113 2005-07-17  Andreas Jaeger  <aj@suse.de>
3114
3115         * defineclass.cc (handleClassBegin): Remove unused variable.
3116
3117 2005-07-16  Andreas Schwab  <schwab@suse.de>
3118
3119         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3120         target directory.
3121         * Makefile.am (%.lo): Don't create it here.
3122         * sources.am, Makefile.in: Regenerated.
3123
3124 2005-07-15  Tom Tromey  <tromey@redhat.com>
3125
3126         Major merge with Classpath.
3127         Removed many duplicate files.
3128         * HACKING: Updated.x
3129         * classpath: Imported new directory.
3130         * standard.omit: New file.
3131         * Makefile.in, aclocal.m4, configure: Rebuilt.
3132         * sources.am: New file.
3133         * configure.ac: Run Classpath configure script.  Moved code around
3134         to support.  Disable xlib AWT peers (temporarily).
3135         * Makefile.am (SUBDIRS): Added 'classpath'
3136         (JAVAC): Removed.
3137         (AM_CPPFLAGS): Added more -I options.
3138         (BOOTCLASSPATH): Simplified.
3139         Completely redid how sources are built.
3140         Include sources.am.
3141         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3142         * include/jni.h: Removed (in Classpath).
3143         * scripts/classes.pl: Updated to look at built classes.
3144         * scripts/makemake.tcl: New file.
3145         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3146         -I options.
3147         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3148
3149 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3150
3151         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3152         (eventMask): New field.
3153         (XCanvasPeer(Component)): Use attributes field.
3154         (setBackground): Implemented.
3155         (setEventMask): Process mask only if changed.
3156         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3157         (eventLoopThread): New field.
3158         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3159         (interrupt): Removed.
3160         (run): New method.
3161         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3162         and Component events.
3163         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3164         field.
3165         (configureNotify): Set and clear processingConfigureNotify.
3166         (setBounds): Process only if processingConfigureNotify is false.
3167         (toBack): Implemented.
3168         (toFront): Implemented.
3169         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3170         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3171         color.
3172         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3173         (wakeNativeQueue): Do nothing.
3174         (iterateNativeQueue): Do queue.wait if blocking.
3175         * gnu/gcj/xlib/Font.java (loadFont): New method.
3176         (loadFontImpl): Renamed native method, was loadFont. 
3177         * gnu/gcj/xlib/Window.java (toFront): New method.
3178         (toBack): New method.
3179         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3180         loadFont.
3181         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3182         (toFront): New method. 
3183         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3184
3185 2005-07-14  Andrew Haley  <aph@redhat.com>
3186
3187         * gnu/java/net/protocol/file/Connection.java (unquote): New
3188         method.
3189         (connect): Unquote filename.
3190         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3191         Likewise.  
3192         (getJarFile): Likewise.
3193
3194         * java/net/URLConnection.java (getContentHandler): Guard cast with
3195         instaceof.
3196
3197         * java/net/URL.java (URL): If the file part of a spec is absolute,
3198         ignore the file part of its context.
3199
3200 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3201
3202         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3203         Implemented VirtualMachine Command Set.
3204
3205 2005-07-14  Tom Tromey  <tromey@redhat.com>
3206
3207         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3208         Classpath.
3209
3210 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3211
3212         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3213         Implemented the Field CommandSet.
3214         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3215         Implemented the InterfaceType CommandSet.
3216
3217 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3218
3219         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3220         shutdown to jdwp instead of connection.
3221
3222 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3223
3224         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3225         New file.
3226
3227 2005-07-08  Colin Walters  <walters@verbum.org>
3228
3229         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3230         check for abstract classes or interfaces here; JVM spec
3231         says it should throw an exception, so we'll do so later.
3232         * interpret.cc (run): Throw an InstantiationException for
3233         abstract classes and interfaces.
3234
3235 2005-07-08  Andrew Haley  <aph@redhat.com>
3236
3237         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3238         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3239         round-robin).
3240
3241 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3242
3243         * gnu/classpath/jdwp/util/Signature.java
3244         (computeFieldSignature): New Method.
3245
3246 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3247
3248         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3249         file.
3250
3251 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3252
3253         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3254         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3255
3256 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3257
3258         * testsuite/libjava.compile/PR21045.java: New test.
3259         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3260         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3261
3262 2005-07-06  Tom Tromey  <tromey@redhat.com>
3263
3264         * java/io/InputStreamReader.java (refill): Handle no-progress
3265         case correctly.
3266         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3267
3268 2005-07-06  Tom Tromey  <tromey@redhat.com>
3269
3270         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3271
3272 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3273
3274         * testsuite/libjava.compile/PR19674.java: New test.
3275
3276 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3277
3278         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3279         New file.
3280
3281 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3282
3283         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3284         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3285         CommandSets to handle JdwpCommandPackets.
3286         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3287         Constructor.
3288
3289 2005-07-01  Tom Tromey  <tromey@redhat.com>
3290
3291         * libtool-version: Updated.
3292
3293 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3294
3295         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3296
3297 2005-06-30  Keith Seitz  <keiths@redhat.com>
3298
3299         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3300         (myWrite): New abstract method.
3301         (toBytes): Remove.
3302         (myToBytes): Remove.
3303         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3304         method.
3305         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3306         method.
3307         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3308         JdwpPacket.write instead of JdwpPacket.toBytes.
3309
3310 2005-06-30  Keith Seitz  <keiths@redhat.com>
3311
3312         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3313         method.
3314         (_bytes): New member.
3315         (_doStream): New member.
3316         (JdwpConnection): Initialize new members.
3317
3318 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3319
3320         * all files: Update for new FSF address.
3321
3322 2005-06-29  Tom Tromey  <tromey@redhat.com>
3323
3324         PR libgcj/22211:
3325         * testsuite/libjava.lang/pr22211.java: New file.
3326         * java/lang/natThread.cc (finish_): Synchronize when updating
3327         alive_flag.
3328         (_Jv_AttachCurrentThread): Likewise.
3329         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3330         * java/lang/Thread.java (isAlive): Now synchronized.
3331
3332 2005-06-29  Tom Tromey  <tromey@redhat.com>
3333
3334         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3335         _Jv_CheckCast.
3336
3337 2005-06-28  Robin Green  <greenrd@greenrd.org>
3338
3339         PR java/22189
3340         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3341         error.
3342
3343 2005-06-27  Tom Tromey  <tromey@redhat.com>
3344
3345         PR java/21540, PR java/13788:
3346         * testsuite/libjava.compile/pr21540.java: New file.
3347         * testsuite/libjava.compile/pr13788.java: New file.
3348         * testsuite/libjava.jacks/jacks.xfail: Updated.
3349
3350 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3351
3352         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3353         of mauve and libjava. 
3354
3355 2005-06-24  Tom Tromey  <tromey@redhat.com>
3356
3357         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3358         where class' name is NULL.
3359         (_Jv_FindClass): Don't wait for class state.
3360         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3361         name found.
3362         * include/java-interp.h (_Jv_DefineClass): Updated.
3363         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3364         (struct _Jv_ClassReader): Likewise.
3365         (found_name): New field.
3366         (handleClassBegin): Set *found_name.
3367         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3368         (handleClassBegin): Throw error if super class not set.
3369         (read_methods): Correctly call check_tag and prepare_pool_entry.
3370
3371 2005-06-24  Tom Tromey  <tromey@redhat.com>
3372
3373         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3374
3375 2005-06-24  Tom Tromey  <tromey@redhat.com>
3376
3377         * verify.cc (verify_instructions_0): Correctly handle situation
3378         where PC falls off end.
3379
3380 2005-06-24  Tom Tromey  <tromey@redhat.com>
3381
3382         * interpret.cc (compile): Handle case where table entry is
3383         outside of PC range.
3384
3385 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3386
3387         * testsuite/libjava.compile/PR20697.java: New test-case.
3388
3389 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3390
3391         * Makefile.am (SUBDIRS): Use append for conditional.
3392         (toolexeclib_LTLIBRARIES): Likewise.
3393         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3394         a conditional append.
3395         * Makefile.in: Regenerate.
3396
3397 2005-06-17  Keith Seitz  <keiths@redhat.com>
3398
3399         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3400         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3401         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3402         file.
3403         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3404         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3405         file.
3406         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3407         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3408         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3409         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3410         file.
3411         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3412         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3413
3414 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3415
3416         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3417         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3418         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3419         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3420         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3421         * Makefile.in: Regenerate.
3422
3423 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3424
3425         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3426         (USING_POSIX_PLATFORM): ... here.
3427         * Makefile.am: Delete USING_ECOS_PLATFORM.
3428         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3429         external/Makefile.in, external/sax/Makefile.in,
3430         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3431
3432 2005-06-15  Tom Tromey  <tromey@redhat.com>
3433
3434         PR libgcj/17536:
3435         * testsuite/libjava.lang/pr17536.java: New file.
3436         * testsuite/libjava.lang/pr17536.out: New file.
3437
3438 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3439
3440         PR libgcj/21074:
3441         * gnu/java/net/protocol/http/HTTPURLConnection.java
3442         (getHeaderFieldKey): Check index.
3443
3444 2005-06-15  Tom Tromey  <tromey@redhat.com>
3445
3446         PR libgcj/21906:
3447         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3448         methods.
3449         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3450         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3451         static.
3452         (append_partial_itable): Use it.
3453         (set_vtable_entries): Likewise.
3454
3455 2005-06-15  Tom Tromey  <tromey@redhat.com>
3456
3457         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3458         last_was_sep in loop.
3459
3460 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3461
3462         * configure.host: Handle Solaris 10/x86.
3463
3464 2005-06-14  Keith Seitz  <keiths@redhat.com>
3465
3466         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3467         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3468
3469 2005-06-14  Keith Seitz  <keiths@redhat.com>
3470
3471         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3472         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3473         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3474         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3475         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3476         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3477         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3478         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3479         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3480         * gnu/classpath/jdwp/id/StringId.java: New file.
3481         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3482         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3483
3484 2005-06-14  Tom Tromey  <tromey@redhat.com>
3485
3486         PR libgcj/19877:
3487         * configure, aclocal.m4, Makefile.in: Rebuilt.
3488
3489 2005-06-14  Tom Tromey  <tromey@redhat.com>
3490
3491         * java/lang/Class.java (getClasses): New method.
3492         (internalGetClasses): Likewise.
3493         (getClassLoader): Updated documentation.
3494         (getDeclaredClasses): New overload; old overload no longer
3495         native.
3496         (_getConstructors): Removed.
3497         (resourcePath): Updated.
3498         * java/lang/natClass.cc (getClasses): Removed.
3499         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3500         Updated.
3501         (_getConstructors): Removed.
3502
3503 2005-06-13  Jim Huang  <jserv@kaffe.org>
3504
3505         PR libgcj/22036:
3506         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3507         (_Jv_JNI_NewObject): Likewise.
3508
3509 2005-06-13  Tom Tromey  <tromey@redhat.com>
3510
3511         PR java/21844:
3512         * testsuite/libjava.lang/pr21844.java: New file.
3513         * testsuite/libjava.lang/pr21844.out: New file.
3514
3515 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3516
3517         PR libgcj/21949
3518         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3519         From Gary Benson.
3520
3521 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3522
3523         * java/text/MessageFormat.java (parse): When parsing strings, check
3524         for an empty pattern trailer.
3525
3526 2005-06-06  Keith Seitz  <keiths@redhat.com>
3527
3528         * gnu/classpath/jdwp/util/Signature.java: New file.
3529         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3530
3531 2005-06-05  Anthony Green  <green@redhat.com>
3532
3533         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3534         fall-through bug.
3535
3536 2005-06-04  Anthony Green  <green@redhat.com>
3537
3538         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3539         and gnu.java.net.protocol.core.CoreInputStream.
3540         (CureURLLoader): New class.
3541         (CoreResource): New class.
3542         (addURLImpl): Add special treatment for the "core" protocol.
3543         * gnu/gcj/natCore.cc (find): New method.
3544         * gnu/gcj/Core.java (find): New method.
3545
3546 2005-06-03  Keith Seitz  <keiths@redhat.com>
3547
3548         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3549         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3550         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3551
3552 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3553
3554         * jawt.c: Remove malloc.h, covered by stdlib.h.
3555
3556         * testsuite/libjava.jni/jni.exp
3557         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3558         the build process.
3559
3560 2005-06-02  Keith Seitz  <keiths@redhat.com>
3561
3562         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3563
3564 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3565
3566         * mauve-libgcj: Remove implemented classes from the fail section.
3567         Add two new not implemented to it.
3568
3569 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3570
3571         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3572         AC_SUBST definition from configure.host.
3573         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3574         to -fomit-frame-pointer on 32-bit x86 targets.
3575
3576 2005-06-01  Tom Tromey  <tromey@redhat.com>
3577
3578         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3579
3580 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3581
3582         PR libgcj/20435:
3583         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3584         (static): Add possessive matching to JAVA_1_4 syntax.
3585         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3586         (makePossessive, isPossessive): New methods.
3587         (match): Don't back off during possessive matching.
3588         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3589         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3590         to JAVA_1_4.
3591
3592 2005-06-01  Keith Seitz  <keiths@redhat.com>
3593
3594         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3595         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3596         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3597
3598 2005-06-01  Tom Tromey  <tromey@redhat.com>
3599
3600         PR libgcj/21785:
3601         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3602         (currentLoader): New method.
3603         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3604         currentLoader.
3605         (currentLoader): Now native.
3606         (currentClassLoader): Removed.
3607         * testsuite/libjava.lang/pr21785.java: New file.
3608         * testsuite/libjava.lang/pr21785.out: New file.
3609
3610 2005-06-01  Tom Tromey  <tromey@redhat.com>
3611
3612         PR libgcj/21753:
3613         * java/lang/natString.cc (substring): Changed sharing heuristic.
3614
3615 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3616
3617         PR libgcj/21821
3618         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3619         MAXPATHLEN. Format exception message using a StringBuffer instead.
3620
3621 2005-05-29  Michael Koch  <konqueror@gmx.de>
3622
3623         PR libgcj/20273:
3624         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3625
3626 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3627
3628         * ChangeLog: Fix typo.
3629
3630 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3631
3632         Testsuite adjustments for PR java/19870.
3633         * testsuite/libjava.lang/PR19870.java: New testcase.
3634         * testsuite/libjava.lang/PR19870.out: Expected output for the
3635         testcase.
3636         * testsuite/libjava.jacks/jacks.xfail: Add
3637         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3638
3639
3640 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3641
3642         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3643         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3644         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3645         classes.
3646         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3647         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3648         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3649         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3650
3651 2005-05-25  Richard Henderson  <rth@redhat.com>
3652
3653         PR libgcj/21692
3654         * sysdep/descriptor-n.h: New file.
3655         * sysdep/descriptor-y.h: New file.
3656         * sysdep/powerpc/descriptor.h: New file.
3657         * configure.host: Set $descriptor_h appropriate for the host.
3658         * configure.ac: Link it.
3659         * configure: Regenerate.
3660         * stacktrace.cc: Include sysdep/descriptor.h.
3661         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3662
3663 2005-05-25  Chris Burdess  <dog@gnu.org>
3664
3665         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3666         end entity callbacks.
3667
3668 2005-05-24  Gary Benson  <gbenson@redhat.com>
3669
3670         PR libgcj/21736:
3671         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3672         Handle DateFormat.DEFAULT case correctly.
3673
3674 2005-05-21  Tom Tromey  <tromey@redhat.com>
3675
3676         PR libgcj/21703:
3677         * java/lang/ref/natReference.cc (find_slot): Handle case where
3678         table has no NULL entries.
3679         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3680         table has no NULL entries.
3681
3682 2005-05-22  Andreas Jaeger  <aj@suse.de>
3683
3684         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3685         avoid warnings.
3686
3687 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3688
3689         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3690
3691 2005-05-19  Richard Henderson  <rth@redhat.com>
3692
3693         * exception.cc: Revert 05-17 gcc_unreachable change.
3694
3695 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3696
3697         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3698         _Jv_RegisterInitiatingLoader to register array classes, not
3699         _Jv_RegisterClass.
3700         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3701         bootstrapping. Add a FIXME to handle this case better.
3702
3703 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3704
3705         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3706         convenience library.
3707         (libgcj_la_SOURCES): New. Move sources here.
3708         (libgcj.la): Remove rule.
3709
3710 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3711
3712         PR libgcj/19729
3713         * gnu/java/security/provider/DSASignature.java: Import updates
3714         from GNU Crypto.
3715
3716 2005-05-18  Anthony Green  <green@redhat.com>
3717
3718         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3719         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3720         classpath_jawt_destroy_lock): New functions.
3721         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3722         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3723         classpath_jawt_destroy_lock): New functions.
3724         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3725         field.
3726         * jawt.c: #include malloc.h.
3727         (_Jv_Lock): Use lock.
3728         (_Jv_Unlock): Ditto.
3729         (_Jv_GetDrawingSurface): Initialize lock.
3730         (_Jv_FreeDrawingSurface): Destroy lock.
3731         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3732
3733 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3734
3735         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3736         * Makefile.in: Regenerate.
3737
3738 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3739
3740         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3741         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3742         * aclocal.m4, configure, config.h.in, include/config.h.in,
3743         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3744         external/Makefile.in, external/sax/Makefile.in,
3745         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3746
3747 2005-05-17  David Daney  <ddaney@avtrex.com>
3748
3749         PR libgcj/18220
3750         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3751
3752 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3753
3754         * exception.cc (abort): Remove std::abort hack.
3755         (gcc_unreacheable): Define.
3756
3757 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3758
3759         * Makefile.am (Makefile.deps): Do not create native.list and
3760         bytecodes.list.
3761         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3762         * Makefile.in: Regenerate.
3763
3764 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3765
3766         * configure.ac (--enable-libgcj-multifile): Remove.
3767
3768         * Makefile.am (all_native_compiled_source_files,
3769         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3770         all_libgcj_lo_files, all_xlib_lo_files,
3771         all_java_deps_files, all_java_stamp_files,
3772         all_java_filelist_files): New variables.
3773         (EXTRA_DIST): New Automake variable.
3774         (CLEANFILES): Add .stamp, .list and .lo files.
3775         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3776         (classes.stamp): Depend on $(all_java_stamp_files).
3777         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3778         going through write_entries_to_file.
3779
3780         (all_java_source_files, all_property_files): Move earlier.
3781         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3782         all_java_class_files): Remove.
3783         (gtk_awt_peer_sources): Rename to...
3784         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3785
3786         (ONESTEP): Remove.
3787         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3788         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3789         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3790         (libgcj_la_SOURCES): Remove.
3791         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3792         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3793         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3794
3795         * configure: Regenerate.
3796         * Makefile.in: Regenerate.
3797         * external/Makefile.in: Regenerate.
3798         * external/sax/Makefile.in: Regenerate.
3799         * external/w3c_dom/Makefile.in: Regenerate.
3800         * gcj/Makefile.in: Regenerate.
3801         * include/Makefile.in: Regenerate.
3802         * libltdl/Makefile.in: Regenerate.
3803         * testsuite/Makefile.in: Regenerate.
3804
3805 2005-05-16  Tom Tromey  <tromey@redhat.com>
3806
3807         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3808         'this', not the class.
3809
3810 2005-05-16  Tom Tromey  <tromey@redhat.com>
3811
3812         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3813         character of line.
3814
3815 2005-05-16  Tom Tromey  <tromey@redhat.com>
3816
3817         PR libgcj/21606:
3818         * java/net/URI.java (unquote): Handle lower-case letters as well.
3819
3820 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3821
3822         PR libgcj/20504
3823         * gnu/regexp/RE.java: Add support for quoting constructs.
3824
3825 2005-05-15  Tom Tromey  <tromey@redhat.com>
3826
3827         * java/lang/String.java (startsWith): Fixed javadoc.
3828
3829 2005-05-15  Tom Tromey  <tromey@redhat.com>
3830
3831         PR java/21519:
3832         * testsuite/libjava.compile/pr21519.java: New file.
3833         * testsuite/libjava.compile/pr21519.no-link: New file.
3834
3835 2005-05-15  Tom Tromey  <tromey@redhat.com>
3836
3837         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3838
3839 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3840
3841         PR libgcj/21557
3842         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3843         interrupt status flag if _Jv_CondWait is interrupted.
3844
3845 2005-05-13  Tom Tromey  <tromey@redhat.com>
3846
3847         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3848         element in path.
3849
3850 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3851
3852         * include/jvm.h (gcj::verifyClasses): Declare.
3853         * link.cc (gcj::verbose_class_flag): Moved.
3854         * prims.cc (gcj::verifyClasses): Define here.
3855         (gcj::verbose_class_flag): Move definition here.
3856         (_Jv_Linker::wait_for_state): Don't call verify_class
3857         if gcj::verifyClasses is not set.
3858         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3859
3860 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3861
3862         * gij.cc (main): Recognize '-verify', '-noverify', and
3863         '-verifyremote'
3864
3865 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3866
3867         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3868
3869 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3870
3871         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3872         libgcjawt.la.
3873
3874 2005-05-11  Tom Tromey  <tromey@redhat.com>
3875
3876         * external/w3c_dom/Makefile.in: Rebuilt.
3877         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3878         -fbootstrap-classes.
3879         * external/sax/Makefile.in: Rebuilt.
3880         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3881         -fbootstrap-classes.
3882         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3883         friend.
3884         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3885         Call _Jv_CopyClassesToSystemLoader.
3886         * java/lang/natClassLoader.cc (system_class_list): New global.
3887         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3888         classes differently.
3889         (_Jv_CopyClassesToSystemLoader): New function.
3890         (SYSTEM_LOADER_INITIALIZED): New define.
3891         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3892         (_Jv_CheckABIVersion): Use it.
3893         (_Jv_ClassForBootstrapLoader): New function.
3894         * Makefile.in: Rebuilt.
3895         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3896
3897 2005-05-10  Tom Tromey  <tromey@redhat.com>
3898
3899         * gcj/javaprims.h: Updated.
3900         * java/lang/String.java (String(StringBuilder)): New constructor.
3901         * java/lang/natStringBuilder.cc: New file.
3902         * java/lang/StringBuilder.java: New file.
3903         * Makefile.in: Rebuilt.
3904         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3905         (nat_source_files): Added natStringBuilder.cc.
3906
3907 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3908
3909         PR java/21436
3910         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3911
3912 2005-05-09  Mike Stump  <mrs@apple.com>
3913
3914         * configure: Regenerate.
3915
3916 2005-05-09  David Daney  <ddaney@avtrex.com>
3917
3918         * java/util/BitSet.java (get(int, int)): Fix breakage when
3919         requested set doesn't start on a multiple of 64.
3920
3921 2005-05-07  Matthias Klose  <doko@debian.org>
3922
3923         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3924
3925 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3926
3927         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3928         * Makefile.in: Regenerate.
3929         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3930         (createCompatibleVolatileImage(int,int)): Implement.
3931         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3932         Likewise.
3933         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3934         New fields.
3935         (createVolatileImage): Implement.
3936         (createBuffers): Likewise.
3937         (getBackBuffer): Likewise.
3938         (flip): Likewise.
3939         (destroyBuffers): Likewise.
3940         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3941         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3942         (CanvasFlipBufferStrategy): Likewise.
3943         (createBufferStrategy(int)): New method.
3944         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3945         * java/awt/Component.java (BltBufferStrategy): Implement and
3946         document class.
3947         (FlipBufferStrategy): Likewise.
3948         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3949         (WindowFlipBufferStrategy): Likewise.
3950         (createBufferStrategy(int)): New method.
3951         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3952         (getBufferStrategy): Likewise.
3953         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3954         front to frontCaps and back to backCaps.
3955
3956 2005-05-06  Michael Koch  <konqueror@gmx.de>
3957
3958         * java/awt/BufferCapabilities.java
3959         (BufferCapabilities): Merged javadoc.
3960
3961 2005-05-06  Michael Koch  <konqueror@gmx.de>
3962
3963         * java/util/Locale.java
3964         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3965         (getLocale): New methods. Use it everywhere where instances of Locales
3966         are needed.
3967         (getDisplayLanguage): Merged javadoc.
3968         (getDisplayCountry): Likewise.
3969         (getDisplayVariant): Likewise.
3970
3971 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3972
3973         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3974         use DeleteLocalRef() to avoid exhausting local native references.
3975
3976 2005-05-06  Mark Wielaard  <mark@klomp.org>
3977
3978         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3979         (window_delete_cb): Don't use C++ style comments.
3980
3981 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3982
3983         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3984         copyright header.
3985
3986 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3987
3988         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3989         (window_delete_cb): Made the function return TRUE.
3990
3991 2005-05-06  Roman Kennke  <roman@kennke.org>
3992
3993         * javax/swing/text/PlainView.java
3994         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3995         offset parameter.
3996         * javax/swing/text/Utilities.java
3997         (drawTabbedText): Initilialize local variable pos correctly.
3998
3999 2005-05-06  Roman Kennke  <roman@kennke.org>
4000
4001         * javax/swing/text/AbstractDocument.java
4002         (LeafElement): Made start and end package private fields for
4003         effective reindexing.
4004         * javax/swing/text/PlainDocument.java
4005         (constructor): The field rootElement is always BranchElement,
4006         so we handle it as such.
4007         (removeUpdate): Rewritten reindexing for removeUpdate so that
4008         the actual removal is taken into account.
4009
4010 2005-05-06  Roman Kennke  <roman@kennke.org>
4011
4012         * javax/swing/text/GapContent.java:
4013         Removed debugging output stuff, which I accidentally left in.
4014
4015 2005-05-06  Roman Kennke  <roman@kennke.org>
4016
4017         * javax/swing/text/GapContent.java:
4018         Implemented a real GapContent. Only the public methods have
4019         been implemented so far and still no UndoableEdit support.
4020
4021 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4022
4023         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4024         the typo.
4025
4026 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4027
4028         * java/awt/image/BufferStrategy.java: Document.
4029
4030         * java/awt/BufferCapabilities.java: Document.
4031
4032 2005-05-04  Tom Tromey  <tromey@redhat.com>
4033
4034         * java/nio/channels/FileLock.java (toString): Entirely avoid
4035         String "+".
4036
4037 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4038
4039         * java/nio/channels/FileLock.java (toString): Re-implement using
4040         StringBuffer.
4041
4042 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4043
4044         * java/awt/ImageCapabilities.java: Document.
4045
4046         * java/awt/image/VolatileImage.java: Unindent copyright header.
4047
4048 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4049
4050         * java/awt/image/VolatileImage.java: Document.
4051
4052 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4053
4054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4055         (init_glib_threads): Check if threading system is already
4056         initialized.
4057
4058 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4059
4060         PR libgcj/21372:
4061         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4062         could not be acquired.
4063         * java/nio/channels/FileLock.java (toString): Re-implement to be
4064         in line with other implementations.
4065
4066 2005-05-03  Tom Tromey  <tromey@redhat.com>
4067
4068         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4069         'systemClasssLoader' directly.
4070
4071 2005-05-03  Tom Tromey  <tromey@redhat.com>
4072
4073         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4074         call VMClassLoader.getSystemClassLoader.
4075
4076 2005-04-29  Michael Koch  <konqueror@gmx.de>
4077
4078         * java/net/NetworkInterface.java
4079         (static): Removed.
4080         (NetworkInterface(String,InetAddress)): Made package-private.
4081         (NetworkInterface(String,InetAddress[])): New constructor.
4082         (getRealNetworkInterfaces): Removed.
4083         (getByName): Use VMNetworkInterface.getInterfaces().
4084         (getByInetAddress): Likewise.
4085         (getNetworkInterfaces): Likewise.
4086         * java/net/VMNetworkInterface.java,
4087         java/net/natVMNetworkInterfaceNoNet.cc,
4088         java/net/natVMNetworkInterfacePosix.c,c
4089         java/net/natVMNetworkInterfaceWin32.cc: New files.
4090         * java/net/natNetworkInterfaceNoNet.cc,
4091         java/net/natNetworkInterfacePosix.cc,
4092          java/net/natNetworkInterfaceWin32.cc: Removed.
4093         * configure.ac
4094         * Makefile.am
4095         * configure, Makefile.in: Regenerated.
4096
4097 2005-04-29  Andrew Haley  <aph@redhat.com>
4098
4099         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4100
4101 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4102
4103         * java/nio/channels/FileChannelImpl.java
4104         (FileChannelImpl(String, int)): Removed.
4105         (FileChannelImpl(File, int)): Added. Check if opened file is a
4106         directory.
4107         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4108         Call FileChannelImpl(File, int).
4109         * java/io/FileOutputStream.java (FileInputStream): Call
4110         FileChannelImpl(File, int).
4111         * java/io/RandomAccessFile.java (RandomAccessFile):
4112         Call FileChannelImpl(File, int). Switched constructors around.
4113
4114 2005-04-27  Andrew Haley  <aph@redhat.com>
4115
4116         PR java/19285
4117         * prims.cc (_Jv_ResolvePoolEntry): New function.
4118         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4119         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4120         (resolve_pool_entry): Initialize the class in which a field is
4121         found.
4122         (link_symbol_table): Pass new arg to found_class.
4123
4124 2005-04-29  Michael Koch  <konqueror@gmx.de>
4125
4126         * java/nio/charset/Charset.java
4127         (provider): Reformatted.
4128
4129 2005-04-29  Michael Koch  <konqueror@gmx.de>
4130
4131         * gnu/java/net/protocol/http/HTTPConnection.java:
4132         (userAgent): Initialize from system properties.
4133         (initUserAgent): Removed.
4134
4135 2005-04-29  Mark Wielaard  <mark@klomp.org>
4136
4137         * java/util/ResourceBundle.java (getObject): Clarify
4138         MissingResourceException detailed message.
4139         (tryBundle(String,ClassLoader)): Likewise.
4140
4141 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4142
4143         * java/beans/FeatureDescriptor.java:
4144         (getShortDescription): Implemented fallback mechanism and fixed
4145         documentation (fixes bug #12637).
4146         (getDisplayName): Dito.
4147
4148 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4149
4150         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4151         will now be set correctly.
4152         (flushCaches): Now flushes all cached intermediate data.
4153
4154 2005-04-28  Michael Koch  <konqueror@gmx.de>
4155
4156         * java/net/InetAddress.java
4157         (aton): Fixed javadoc.
4158         (lookup): Likewise.
4159
4160 2005-04-28  Tom Tromey  <tromey@redhat.com>
4161
4162         * javax/swing/Timer.java
4163         (drainEvents, queueEvent): Now package-private.
4164
4165 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4166
4167         * javax/swing/Timer.java
4168         (constructor): Assigning initialDelay.
4169
4170 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4171
4172         * javax/swing/Timer.java
4173         (Waker.run): firing the first action event.
4174
4175 2005-04-28  Michael Koch  <konqueror@gmx.de>
4176
4177         * javax/swing/Timer.java: Reordered all fields and methods,
4178         Added more javadocs.
4179
4180 2005-04-28  Michael Koch  <konqueror@gmx.de>
4181
4182         * javax/swing/Timer.java: Javadocs merged
4183         from GNU classpath.
4184
4185 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4186
4187         * gnu/java/net/protocol/file/Connection.java
4188         (StaticData): New inner class to contain statics.
4189         (connect, getHeaderField): Modified to use StaticData.
4190
4191 2005-04-28  Michael Koch  <konqueror@gmx.de>
4192
4193         * gnu/java/net/protocol/file/Connection.java
4194         (lineSeparator): Initialize with SystemProperties.getProperty().
4195
4196 2005-04-27  Chris Burdess  <dog@gnu.org>
4197
4198         * gnu/java/net/protocol/file/Connection.java: Return correct content
4199         length for directory listing.
4200         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4201         #11285: return valid URLs for directories.i
4202
4203 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4204
4205         * Makefile.am (ordinary_java_source_files): Add
4206         gnu/java/net/protocol/https/Handler.java.
4207         * Makefile.in: Regenerate.
4208         * java/net/URL.java: Remove org.metastatic.jessie from default
4209         protocol search path.
4210
4211 2005-04-27  Chris Burdess  <dog@gnu.org>
4212
4213         * gnu/java/net/protocol/https/Handler.java: New file.
4214
4215 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4216
4217         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4218         Don't assume that awt Toolkit is always ClasspathToolkit.
4219
4220 2005-04-27  Chris Burdess  <dog@gnu.org>
4221
4222         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4223         absolute and relative paths in Location header.
4224
4225 2005-04-27  Chris Burdess  <dog@gnu.org>
4226
4227         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4228         FileNotFoundException and implement getErrorStream on 404.
4229
4230 2005-04-27  Sven de Marothy <sven@physto.se>
4231
4232         * java/util/TimeZone.java,
4233         (getDefaultDisplayName): Fix previous fix.
4234
4235 2005-04-27  Sven de Marothy <sven@physto.se>
4236
4237         * java/util/TimeZone.java,
4238         (getDefaultDisplayName): Don't print zero offsets.
4239
4240 2005-04-27  Roman Kennke  <roman@kennke.org>
4241
4242         * javax/swing/plaf/basic/BasicScrollBarUI
4243         (getThumbBounds): Do not make thumb smaller than
4244         minimumThumbSize.
4245         * javax/swing/plaf/metal/MetalLookAndFeel
4246         (initComponentDefaults): Added color defaults for ScrollBar.
4247         * javax/swing/plaf/metal/MetalScrollBarUI
4248         (paintThumb): Added.
4249         (getMinimumThumbSize): Added.
4250
4251 2005-04-27  Roman Kennke  <roman@kennke.org>
4252
4253         * javax/swing/plaf/metal/MetalLookAndFeel
4254         (initComponentDefaults): Added some default colors.
4255
4256 2005-04-27  Roman Kennke  <roman@kennke.org>
4257
4258         * javax/swing/plaf/basic/BasicScrollBarUI.java
4259         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4260         to 'ScrollBar.thumbShadow'. The formes does not exist.
4261         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4262
4263 2005-04-27  Roman Kennke  <roman@kennke.org>
4264
4265         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4266         * javax/swing/BoxLayout.java: Likewise.
4267         * javax/swing/UIManager.java: Likewise.
4268         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4269         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4270         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4271         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4272         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4273         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4274         * javax/swing/text/Document.java: Likewise.
4275         * javax/swing/text/GapContent.java: Likewise.
4276         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4277         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4278
4279 2005-04-27  Roman Kennke  <roman@kennke.org>
4280
4281         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4282         (getPropertyPrefix): Added.
4283
4284 2005-04-27  Roman Kennke  <roman@kennke.org>
4285
4286         * javax/swing/plaf/basic/BasicButtonUI.java
4287         (getPropertyPrefix): Added.
4288         (installDefaults): Use getPropertyPrefix instead of hard-coded
4289         prefix.
4290
4291 2005-04-27  Roman Kennke  <roman@kennke.org>
4292
4293         * javax/swing/JToggleButton.java
4294         (JToggleButton): Removed horizontalAlignment setting, this
4295         was wrong. Added setting of an actionCommand, ToggleButtons
4296         have "" as default actionCommand.
4297
4298 2005-04-27  Michael Koch  <konqueror@gmx.de>
4299
4300         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4301         to work around CNI limitation.
4302
4303 2005-04-27  Sven de Marothy  <sven@physto.se>
4304
4305         * java/nio/charset/Charset.java:
4306         (defaultCharset()): New method.
4307         Status updated to 1.5
4308
4309 2005-04-27  Sven de Marothy  <sven@physto.se>
4310
4311         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4312
4313 2005-04-27  Sven de Marothy  <sven@physto.se>
4314
4315         * java/nio/charset/Charset.java: Reset cached de/encoders.
4316
4317 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4318
4319         * java/nio/charset/Charset.java (forName): Throws
4320         IllegalArgumentException when argument is null
4321         and added documentation.
4322
4323 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4324
4325         * java/nio/charset/Charset.java (providers):
4326         New method to make an array of CharsetProviders defined in
4327         META-INF/services/java.nio.charset.spi.CharsetProvider.
4328         (charsetForName, availableCharsets): Use the
4329         new method providers().
4330
4331 2005-04-26  Michael Koch  <konqueror@gmx.de>
4332
4333         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4334         Fixed typos in javadocs.
4335         (isSiteLocalAddress): Fixed handling of byte values.
4336         (isMCLinkLocal): Likewise.
4337         * java/net/Inet4Address.java
4338         (isMulticastAddress): Call super method.
4339         (isLoopbackAddress): Likewise.
4340         (isAnyLocalAddress): Likewise.
4341         (isLinkLocalAddress): Likewise.
4342         (isSiteLocalAddress): Likewise.
4343         (isMCGlobal): Likewise.
4344         (isMCNodeLocal): Likewise.
4345         (isMCLinkLocal): Likewise.
4346         (isMCSiteLocal): Likewise.
4347         (isMCOrgLocal): Likewise.
4348         (getHostAddress): Likewise.
4349
4350 2005-04-26  Sven de Marothy  <sven@physto.se>
4351
4352         * java/net/InetAddress.java
4353         (toString): Don't print empty hostnames.
4354
4355 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4356
4357         PR libgcj/21136:
4358         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4359         'false' to native lock().
4360         (lock): Pass 'true' to native lock().
4361
4362 2005-04-26  Michael Koch  <konqueror@gmx.de>
4363
4364         * java/net/InetAddress.java:
4365         Fixed typos in javadocs.
4366
4367 2005-04-26  Andrew Haley  <aph@redhat.com>
4368
4369         PR libgcj/21020:
4370         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4371         field's type.
4372
4373 2005-04-26  Tom Tromey  <tromey@redhat.com>
4374
4375         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4376         gnu): Now package-private.
4377         * javax/swing/text/html/parser/DocumentParser.java (parser,
4378         callBack, gnu): Now package-private.
4379         * javax/swing/text/StringContent.java (content, setOffset,
4380         checkLocation): Now package-private.
4381         * javax/swing/text/JTextComponent.java (doc): Now
4382         package-private.
4383         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4384         lastGoodOrientation, origParent, borders, cachedBounds,
4385         cachedOrientation, DragWindow): Now package-private.
4386         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4387         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4388         tabAreaRect, contentRect, createIncreaseButton,
4389         createDecreaseButton, findPointForIndex): Now package-private.
4390         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4391         (currentDividerLocation, moveDividerTo): Now package-private.
4392         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4393         package-private.
4394         * javax/swing/plaf/basic/BasicScrollBarUI.java
4395         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4396         Now package-private.
4397         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4398         (topWindowListener): Now package-private.
4399         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4400         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4401         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4402         package-private.
4403         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4404         package-private.
4405         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4406         Now package-private.
4407         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4408         package-private.
4409         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4410         borderInsets): Now package-private.
4411         (arrowButtonWidth): Likewise.  Now a constant.
4412         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4413         makeTabs, updatePreviewPanel): Now package-private.
4414         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4415         darkShadow, highlight): Now package-private.
4416         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4417         (addColorToQueue): Now package-private.
4418         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4419         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4420         GSpinner, BSpinner): Now package-private.
4421         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4422         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4423         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4424         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4425         updateTrack): Now package-private.
4426         * javax/swing/TransferHandler.java (clipboard): Now
4427         package-private.
4428         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4429         package-private.
4430         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4431         package-private.
4432         * javax/swing/RepaintManager.java (globalManager): Now
4433         package-private.
4434         * javax/swing/JFormattedTextField.java (editValid): Now
4435         package-private.
4436         * javax/swing/JColorChooser.java (makeModal): Now
4437         package-private.
4438         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4439         index, path): Now package-private.
4440         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4441         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4442         pointEquals): Now package-private.
4443         * java/awt/geom/Arc2D.java (type): Now package-private.
4444         * java/awt/Window.java (windowFocusOwner): Now package-private.
4445         * java/awt/TextComponent.java (editable, selectionStart,
4446         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4447         package-private.
4448         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4449         package-private.
4450         * java/awt/MenuComponent.java (focusListener): Now
4451         package-private.
4452         * java/awt/Frame.java (state): Now package-private.
4453         * java/awt/Choice.java (pItems): Now package-private.
4454         * java/awt/Checkbox.java (state): Now package-private.
4455         * java/awt/Button.java (actionCommand, label): Now
4456         package-private.
4457         * gnu/javax/swing/text/html/parser/support/Parser.java
4458         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4459         package-private.
4460         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4461         package-private.
4462         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4463         clip, transform, font, comp): Now package-private.
4464
4465 2005-04-26  Tom Tromey  <tromey@redhat.com>
4466
4467         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4468         static way.
4469
4470 2005-04-26  Mark Wielaard  <mark@klomp.org>
4471
4472         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4473         to MalformedURLException.
4474
4475 2005-04-26  Michael Koch  <konqueror@gmx.de>
4476
4477         * java/security/AccessControlContext.java:
4478         Reformated.
4479         (protectedDomains): Renamed from 'protectionDomain'.
4480         * java/security/AccessController.java:
4481         Reformatted.
4482
4483 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4484
4485         * gnu/java/security/action/GetSecurityPropertyAction.java
4486         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4487         of extending GetPropertyAction.
4488         (name): New field.
4489         (value): Likewise.
4490         (setParamters): New methods.
4491         (GetSecurityPropertyAction): Use new setParameters methods.
4492
4493 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4494
4495         * java/security/Security.java,
4496         java/security/cert/X509CRLSelector.java,
4497         java/security/cert/X509CertSelector.java:
4498         Modified to use SystemProperties.
4499
4500 2005-04-26  Michael Koch  <konqueror@gmx.de>
4501
4502         * java/lang/System.java
4503         (setSecurityManager): Fixed comment.
4504         (getSecurityManager): Removed obsolete comment.
4505
4506 2005-04-25  Tom Tromey  <tromey@redhat.com>
4507
4508         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4509
4510 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4511
4512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4513         (connectSignals): Realize the window widget after connecting
4514         signals.
4515
4516 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4517
4518         * java/awt/GraphicsEnvironment.java
4519         (localGraphicsEnvironment): New field.
4520         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4521         property.
4522         (isHeadless): Added support for java.awt.headless property.
4523         (isHeadlessInstance): Call headless().
4524
4525 2005-04-25  Roman Kennke  <roman@kennke.org>
4526
4527         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4528         (getDisplayMode): Added. Returns the current display mode.
4529         (isFullScreenSupported): Added.
4530         * java/awt/GraphicsDevice.java
4531         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4532         This resizes and relocates the fullscreen window so that it uses
4533         the whole screen. This is not a fully accelerated fullscreen
4534         exclusive mode.
4535
4536 2005-04-25  Michael Koch  <konqueror@gmx.de>
4537
4538         * java/lang/Runtime.java,
4539         java/lang/SecurityManager.java,
4540         java/lang/System.java,
4541         java/lang/ThreadGroup.java:
4542         Replaced java.lang.Runtime.securityManager by
4543         java.lang.SecurityManager.current (as used in GNU classpath).
4544
4545 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4546
4547         * java/awt/Transparency.java
4548         (getTransparency): fixed API docs.
4549
4550 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4551
4552         * java/lang/Throwable.java: simplify initializing cause in constructor
4553
4554 2005-04-25  Michael Koch  <konqueror@gmx.de>
4555
4556         * gnu/classpath/SystemProperties.java: New file.
4557         * gnu/classpath/natSystemProperties.cc: New file.
4558         * java/lang/Runtime.java
4559         (defaultProperties): Removed.
4560         (static): Likewise.
4561         (): Made thrown exceptions more verbose.
4562         (insertSystemProperties): Removed.
4563         * java/lang/System.java
4564         (static): Likewise.
4565         (properties): Likewise.
4566         (setSecurityManager): Reordered modifiers.
4567         (getenv): Improved javadoc.
4568         (): Likewise.
4569         (isWordsBigEndian): Removed.
4570         * java/lang/natRuntime.cc
4571         (_Jv_SetDLLSearchPath): Likewise.
4572         (file_encoding): Likewise.
4573         (default_file_encoding): Likewise.
4574         (getpwuid_adaptor): Likewise.
4575         (insertSystemProperties): Likewise.
4576         * java/lang/natSystem.cc
4577         (isWordsBigEndian): Likewise.
4578         * Makefile.am
4579         (ordinary_java_source_files):
4580         Added gnu/classpath/SystemProperties.java.
4581         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4582         * Makefile.in: Regenerated.
4583
4584 2005-04-25  Roman Kennke  <roman@kennke.org>
4585
4586         * javax/swing/plaf/basic/BasicScrollBarUI.java
4587         (initDefaults): Initialize thumb*Color fields correctly.
4588
4589 2005-04-25  Roman Kennke  <roman@kennke.org>
4590
4591         * javax/swing/text/GapContent.java:
4592         Added API comments.
4593
4594 2005-04-25  Roman Kennke  <roman@kennke.org>
4595
4596         * javax/swing/plaf/metal/MetalBorders.java:
4597         Added inner class ScrollPaneBorder.
4598         * javax/swing/plaf/metal/MetalLookAndFeel.java
4599         (initComponentDefaults): Added default for "ScrollPane.border"
4600         to use the new ScrollPaneBorder.
4601
4602 2005-04-25  Roman Kennke  <roman@kennke.org>
4603
4604         * javax/swing/text/AbstractDocument.java:
4605         Added FIXME comments. This class still has to be
4606         implemented thread-safe.
4607
4608 2005-04-25  Roman Kennke  <roman@kennke.org>
4609
4610         * javax/swing/tree/DefaultTreeSelectionModel.java
4611         (DefaultTreeSelectionModel): Initialize listenerList here.
4612
4613 2005-04-25  Roman Kennke  <roman@kennke.org>
4614
4615         * javax/swing/plaf/metal/MetalTextFieldUI.java
4616         (createUI): Return one instance per Component instead of a
4617         shared instance.
4618
4619 2005-04-25  Roman Kennke  <roman@kennke.org>
4620
4621         * javax/swing/text/Document.java:
4622         Added API documentation comments.
4623
4624 2005-04-25  Roman Kennke  <roman@kennke.org>
4625
4626         * javax/swing/text/AbstractDocument.java
4627         (getDocumentProperties): Implemented.
4628         (setDocumentProperties): Implemented.
4629         (getProperty): Implemented.
4630         (putProperty): Implemented.
4631
4632 2005-04-25  Roman Kennke  <roman@kennke.org>
4633
4634         * javax/swing/BoxLayout
4635         (preferredLayoutSize): Fixed computation so that it correctly
4636         adds the top and bottom insets of the container.
4637
4638 2005-04-25  Roman Kennke  <roman@kennke.org>
4639
4640         * javax/swing/plaf/basic/BasicMenuItemUI.java
4641         (paintText): Make use of the 'selectionForeground' UI default
4642         for text painting.
4643
4644 2005-04-25  Roman Kennke  <roman@kennke.org>
4645
4646         * javax/swing/plaf/basic/BasicLookAndFeel.java
4647         (initSystemColorDefaults): Modified colors to match the
4648         BasicLookAndFeel in the reference implementation.
4649         (initComponentDefaults): Likewise.
4650
4651 2005-04-25  Tom Tromey  <tromey@redhat.com>
4652
4653         * include/jni.h (_Jv_va_list): Removed.
4654         Moved configuration code...
4655         * include/jni_md.h: ... here.  New file.
4656         * include/Makefile.in: Rebuilt.
4657         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4658
4659 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4660
4661         * java/io/FileInputStream.java (FileInputStream(File)),
4662         java/io/FileOutputStream.java (FileOutputStream(File)):
4663         Removed unnecessary File.isDirectory() check.
4664
4665 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4666
4667         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4668         gij if get_multilibs fails.
4669
4670 2005-04-22  Anthony Green  <green@redhat.com>
4671
4672         * jni.cc (natrehash): Don't bother clearing memory again.
4673         * interpret.cc (do_allocate_static_fields): Ditto.
4674         * java/lang/natString.cc (rehash): Ditto.
4675
4676 2005-04-22  Roman Kennke  <roman@kennke.org>
4677
4678         * javax/swing/plaf/basic/BasicLookAndFeel.java
4679         (initComponentDefaults): Changed Button.border to be
4680         BasicBorders.getButtonBorder as it should be.
4681
4682 2005-04-22  Roman Kennke  <roman@kennke.org>
4683
4684         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4685         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4686         should according to a mauve testcase, instead of the preferred
4687         size.
4688
4689 2005-04-22  Roman Kennke  <roman@kennke.org>
4690
4691         * javax/swing/JMenu.java
4692         (add): add(Component) now calls PopupMenu.insert(..) instead of
4693         PopupMenu.add(..). add(..) is not implemented for Component,
4694         so JComponent.add(..) is called instead, adding the component
4695         in the wrong place.
4696
4697 2005-04-22  Roman Kennke  <roman@kennke.org>
4698
4699         * javax/swing/plaf/basic/BasicButtonListener.java
4700         (mousePressed): replaced query to getModifiersEx with getModifiers.
4701         This method relied on faulty behaviour in getModifierEx.
4702         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4703         This method relied on faulty behaviour in getModifierEx.
4704
4705 2005-04-22  Roman Kennke  <roman@kennke.org>
4706
4707         * javax/swing/plaf/metal/MetalLookAndFeel.java
4708         (getDefaults): Call addCustomEntriesToTable on the theme.
4709
4710 2005-04-22  Roman Kennke  <roman@kennke.org>
4711
4712         * javax/swing/tree/DefaultTreeSelectionModel.java
4713         (constructor): Added implementation.
4714         (getRowMapper): Added implementation.
4715         (setSelectionMode): Added implementation.
4716         (getSelectionMode): Added implementation.
4717         (getSelectionPath): Added implementation.
4718         (getSelectionPaths): Added implementation.
4719         (getSelectionCount): Added implementation.
4720         (isSelectionEmpty): Added implementation.
4721         (getSelectionRows): Added implementation.
4722         (getMinSelectionRow): Added implementation.
4723         (getMaxSelectionRow): Added implementation.
4724         (getLeadSelectionRow): Added implementation.
4725         (getLeadSelectionPath): Added implementation.
4726
4727 2005-04-22  Casey Marshall <csm@gnu.org>
4728
4729         * gnu/java/security/der/DERValue.java
4730         (getValueAs): new method.
4731         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4732         (<init>): read both dates with 'DERValue.getValueAs', with
4733         'GENERALIZED_TIME' as the argument.
4734
4735 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4736
4737         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4738         be null, check for that case and don't deference it.
4739
4740 2005-04-22  Sven de Marothy  <sven@physto.se>
4741
4742         * java/util/logging/LogManager.java: Reformatted.
4743         (readConfiguration): If a logger for a key is not found, create one.
4744
4745 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4746
4747         * java/rmi/Naming.java:
4748         Added class documentation.
4749         (lookup(String)): Call parseURL and getName.
4750         (bind(String,java.rmi.Remote)): Likewise.
4751         (unbind(String)): Likewise.
4752         (rebind(String, java.rmi.Remote)): Likewise.
4753         (list(String)): Call parseURL.
4754         (parseURL(String)): New method to handle parsing and defaults.
4755         (getName(java.net.URL)): New method to handle finding the service name.
4756
4757 2005-04-21  Tom Tromey  <tromey@redhat.com>
4758
4759         * java/lang/natClass.cc (initializeClass): Link class.
4760
4761 2005-04-21  Tom Tromey  <tromey@redhat.com>
4762
4763         * java/lang/AssertionError.java: Typo fix.
4764
4765 2005-04-21  Tom Tromey  <tromey@redhat.com>
4766
4767         * java/lang/VMClassLoader.java (transformException): Removed.
4768         (resolveClass): No longer native.  Now does nothing.
4769         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4770
4771 2005-04-21  Anthony Green  <green@redhat.com>
4772
4773         PR libgcj/21115
4774         * testsuite/libjava.special/special.exp,
4775         testsuite/libjava.special/pr21115I.java,
4776         testsuite/libjava.special/pr21115.java,
4777         testsuite/libjava.special/pr21115.out: New files.
4778
4779 2005-04-21  Chris Burdess  <dog@gnu.org>
4780
4781         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4782         CRLF-delimited chunks.
4783
4784 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4785
4786         * java/net/URI.java:
4787         Added class documentation.
4788         (parseURI(String)): Only handle scheme-specific parts
4789         if URI is not opaque.  Allow for parts that can't be null.
4790         (toString()): Output the scheme-specific part whole, rather
4791         than as its possibly non-existent components.
4792
4793 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4794
4795         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4796         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4797         Adjusted to match new regexp.
4798
4799 2005-04-20  Michael Koch  <konqueror@gmx.de>
4800
4801         * gnu/java/net/protocol/file/Connection.java,
4802         gnu/java/net/protocol/jar/Connection.java:
4803         Reorganized import statements. Fixed @author tags.
4804
4805 2005-04-20  Chris Burdess  <dog@gnu.org>
4806
4807         * java/io/DataOutputStream.java (writeUTF): Use block write for
4808         output.
4809
4810 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4811
4812         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4813         (readLine): Changed newline handling.
4814
4815 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4816
4817         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4818         ColorModel,byte[],int,int): Fixed byte to int conversion.
4819
4820 2005-04-20  Michael Koch  <konqueror@gmx.de>
4821
4822         * java/io/FilePermission.java
4823         (serialVersionUID): Made private.
4824         (ALL_FILES): New constant.
4825         (implies): Handle '<<ALL FILES>>' case.
4826
4827 2005-04-20  Sven de Marothy  <sven@physto.se>
4828
4829         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4830         (drawImage): Don't notify the image observer for offscreen images.
4831         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4832         (setPixels): Don't notify the image observer.
4833
4834 2005-04-20  Sven de Marothy  <sven@physto.se>
4835
4836         * java/nio/ByteBufferImpl.java:
4837         (putChar): Inlined for speed.
4838         (put, get): Bulk methods can use arraycopy.
4839         * java/nio/CharBufferImpl.java:
4840         (put, get): Bulk methods can use arraycopy.
4841
4842 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4843
4844         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4845         and field updates.
4846         * java/nio/CharBufferImpl.java
4847         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4848         (get(), put(char)): Inlined checks and field updates. Fixed to
4849         take array_offset into account.
4850         (get(int), put(int, char)): Fixed to take array_offset into account.
4851
4852 2005-04-20  Sven de Marothy  <sven@physto.se>
4853
4854         * java/text/SimpleDateFormat.java:
4855         (formatWithAttribute): Pad year before truncating digits.
4856
4857 2005-04-20  Michael Koch  <konqueror@gmx.de>
4858
4859         * gnu/java/net/PlainDatagramSocketImpl.java:
4860         Merged copyright header.
4861         * gnu/java/net/PlainSocketImpl.java:
4862         Reorganized import statements. Fixed @author tags.
4863
4864 2005-04-20  Michael Koch  <konqueror@gmx.de>
4865
4866         * gnu/java/lang/ClassHelper.java,
4867         gnu/java/lang/reflect/TypeSignature.java:
4868         Fixed @author tag.
4869
4870 2005-04-20  Michael Koch  <konqueror@gmx.de>
4871
4872         * gnu/java/beans/IntrospectionIncubator.java:
4873         Fixed HTML tags in javadocs.
4874
4875 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4876
4877         * gnu/java/beans/IntrospectionIncubator.java
4878         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4879         set(), is(), add() and remove() with properties or events.
4880
4881 2005-04-20  Michael Koch  <konqueror@gmx.de>
4882
4883         * gnu/java/awt/image/XBMDecoder.java:
4884         Fixed modifier order.
4885
4886 2005-04-20  Roman Kennke  <roman@kennke.org>
4887
4888         * javax/swing/plaf/basic/BasicButtonUI.java
4889         (paint): This should not care about margin and insets
4890         at the same time, as insets already include the margin
4891         through the border.
4892         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4893         (getPreferredButtonSize): Likewise.
4894         * javax/swing/plaf/metal/MetalBorders.java
4895         (getBorderInsets): Likewise.
4896
4897 2005-04-20  Roman Kennke  <roman@kennke.org>
4898
4899         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4900         (createMessageArea): The JPanel that holds the message area
4901         doesn't need to override getPreferredSize. This prevents some
4902         message components from rendering nicely.
4903
4904 2005-04-20  Roman Kennke  <roman@kennke.org>
4905
4906         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4907         (createUI): Do not share instances between components.
4908         * javax/swing/plaf/metal/MetalSliderUI.java
4909         (createUI): Do not share instances between components.
4910
4911 2005-04-20  Roman Kennke  <roman@kennke.org>
4912
4913         * javax/swing/plaf/metal/MetalBorders:
4914         (PopupMenuBorder): Added.
4915         * javax/swing/plaf/metal/MetalLookAndFeel
4916         (initComponentDefaults): Added PopupMenuBorder.
4917
4918 2005-04-20  Roman Kennke  <roman@kennke.org>
4919
4920         * javax/swing/tree/DefaultTreeSelectionModel.java:
4921         Added API documentation all over the class.
4922
4923 2005-04-20  Roman Kennke  <roman@kennke.org>
4924
4925         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4926         (installDefaults): Link managed JScrollPane in instance field.
4927         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4928
4929 2005-04-20  Roman Kennke  <roman@kennke.org>
4930
4931         * javax/swing/plaf/basic/BasicScrollBarUI.java
4932         (PropertyChangeHandler.propertyChange): Add default
4933         to switch statement to avoid errors with unusual values
4934         for orientation.
4935         (installComponents): Likewise.
4936
4937 2005-04-20  Roman Kennke  <roman@kennke.org>
4938
4939         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4940         (createUI): Instances cannot be shared among JScrollPanes.
4941
4942 2005-04-20  Roman Kennke  <roman@kennke.org>
4943
4944         * javax/swing/plaf/metal/MetalLookAndFeel.java
4945         (initComponentDefaults): Added defaults for Menu, MenuBar
4946         MenuEntry fonts.
4947
4948 2005-04-20  Roman Kennke  <roman@kennke.org>
4949
4950         * javax/swing/plaf/basic/BasicScrollBarUI.java
4951         (installUI): Install listeners after everything all, otherwise
4952         we get strange NPEs in some situations, especially with
4953         custom L&Fs.
4954         (createIncreaseButton): Orientation is expected to be
4955         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4956         HORIZONTAL or VERTICAL.
4957         (createDecreaseButton): Orientation is expected to be
4958         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4959         HORIZONTAL or VERTICAL.
4960         (installComponents): Orientation for buttons is expected to be
4961         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4962         HORIZONTAL or VERTICAL.
4963
4964 2005-04-20  Roman Kennke  <roman@kennke.org>
4965
4966         * javax/swing/JToolBar.java
4967         (addImpl): Adjust added AbstractButtons to look and feel like
4968         toolbar buttons.
4969         * javax/swing/plaf/metal/MetalBorders.java:
4970         Adjusted insets of ButtonBorder.
4971         (RolloverMarginBorder): Added class for toolbar buttons.
4972         (getButtonBorder): Adjusted factory method to return a shared
4973         instance of button border.
4974         (getToolbarButtonBorder): Added factory method to return a shared
4975         instance of toolbar button border.
4976         (getMarginBorder): Added factory method to return a shared
4977         instance of margin border.
4978         * javax/swing/plaf/metal/MetalButtonUI.java
4979         (installDefauls): If button is child of a JToolBar then set
4980         special border on this button.
4981
4982 2005-04-20  Michael Koch  <konqueror@gmx.de>
4983
4984         * java/net/URLConnection.java
4985         (getContent): Fixed javadoc comment.
4986
4987 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4988
4989         * java/net/URL.java:
4990         (toURI()): Implemented.
4991
4992 2005-04-19  Michael Koch  <konqueror@gmx.de>
4993
4994         * java/net/InetAddress.java
4995         (InetAddress): Fixed javadoc comment.
4996         (aton): Likewise.
4997         (lookup): Added javadoc.
4998         (getFamily): Likewise.
4999         * java/net/ServerSocket.java
5000         (getChannel): Improved javadoc comment.
5001
5002 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5003
5004         * gnu/xml/dom/html2/DomHTMLParser.java:
5005         Changed 'enum' references to become 'enumeration'.
5006
5007 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5008
5009         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5010
5011 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5012
5013         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5014         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5015         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5016         (validateParameters(TagElement,htmlAttributeSet)):
5017         Replaced 'enum' with 'enumeration'.
5018         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5019         Likewise.
5020
5021 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5022
5023         * javax/swing/text/html/parser/Entity.java (getType): New method.
5024         * javax/swing/text/html/parser/DocumentParser.java:
5025         Inherit from javax.swing.text.html.parser.Parser.
5026
5027 2005-04-19  Chris Burdess  <dog@gnu.org>
5028
5029         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5030         check for HTML/XHTML namespace.
5031
5032 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5033
5034         * javax/swing/text/html/parser/Parser.java,
5035         javax/swing/text/html/parser/Entity.java:
5036         Inheriting from DTDConstants.
5037         * javax/swing/text/html/parser/AttributeList.java
5038         (getValues): Changed return type.
5039         * javax/swing/text/html/parser/DocumentParser
5040         (parse): Adding the callback parameter that receives
5041         the parsing events.
5042
5043 2005-04-19  Chris Burdess  <dog@gnu.org>
5044
5045         * gnu/xml/dom/DomImpl.java,
5046         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5047         gnu/xml/dom/html2/DomHTMLDocument.java,
5048         gnu/xml/dom/html2/DomHTMLElement.java,
5049         gnu/xml/dom/html2/DomHTMLFormElement.java,
5050         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5051         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5052         gnu/xml/dom/html2/DomHTMLImpl.java,
5053         gnu/xml/dom/html2/DomHTMLInputElement.java,
5054         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5055         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5056         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5057         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5058         gnu/xml/dom/html2/DomHTMLTableElement.java,
5059         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5060         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5061         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5062         UI events, and tree utility functions.
5063
5064 2005-04-19  Michael Koch  <konqueror@gmx.de>
5065
5066         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5067         gnu/javax/swing/text/html/parser/gnuDTD.java,
5068         gnu/javax/swing/text/html/parser/models/node.java:
5069         Reworked import statements.
5070
5071 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5072
5073         * javax/swing/text/html/HTMLDocument.java: New file.
5074
5075 2005-04-19  Michael Koch  <konqueror@gmx.de>
5076
5077         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5078         Reformatted.
5079         * javax/swing/text/html/parser/AttributeList.java:
5080         Fixed order of modifiers.
5081         (AttributeList): Made final.
5082         * javax/swing/text/html/parser/ContentModel.java:
5083         Fixed html characters in javadocs.
5084         * javax/swing/text/html/parser/DTD.java
5085         (DTD): Don't implement java.io.Serializable directly.
5086         (getElement): Simplified.
5087         * javax/swing/text/html/parser/DTDConstants.java:
5088         Reformatted file.
5089         * javax/swing/text/html/parser/Element.java:
5090         Fixed order of modifiers.
5091         * javax/swing/text/html/parser/Parser.java:
5092         Reformatted. Don't use fully-qualified class names.
5093         * javax/swing/text/html/parser/ParserDelegator.java:
5094         Fixed order of modifiers.
5095         * javax/swing/text/rtf/RTFParser.java:
5096         Re-ordered import statements.
5097         * javax/swing/text/rtf/RTFScanner.java:
5098         Removed unused import statement.
5099
5100 2005-04-19  Chris Burdess  <dog@gnu.org>
5101
5102         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5103         gnu/xml/dom/html2/DomHTMLCollection.java,
5104         gnu/xml/dom/html2/DomHTMLDocument.java,
5105         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5106         types.
5107         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5108         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5109         gnu/xml/dom/html2/DomHTMLDivElement.java,
5110         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5111         gnu/xml/dom/html2/DomHTMLFontElement.java,
5112         gnu/xml/dom/html2/DomHTMLFormElement.java,
5113         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5114         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5115         gnu/xml/dom/html2/DomHTMLHRElement.java,
5116         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5117         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5118         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5119         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5120         gnu/xml/dom/html2/DomHTMLImageElement.java,
5121         gnu/xml/dom/html2/DomHTMLInputElement.java,
5122         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5123         gnu/xml/dom/html2/DomHTMLLIElement.java,
5124         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5125         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5126         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5127         gnu/xml/dom/html2/DomHTMLMapElement.java,
5128         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5129         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5130         gnu/xml/dom/html2/DomHTMLModElement.java,
5131         gnu/xml/dom/html2/DomHTMLOListElement.java,
5132         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5133         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5134         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5135         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5136         gnu/xml/dom/html2/DomHTMLParamElement.java,
5137         gnu/xml/dom/html2/DomHTMLPreElement.java,
5138         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5139         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5140         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5141         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5142         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5143         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5144         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5145         gnu/xml/dom/html2/DomHTMLTableElement.java,
5146         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5147         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5148         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5149         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5150         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5151
5152 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5153
5154         * javax/swing/text/ChangedCharSetException.java,
5155         javax/swing/text/html/HTMLEditorKit.java,
5156         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5157         javax/swing/text/html/parser/AttributeList.java,
5158         javax/swing/text/html/parser/ContentModel.java,
5159         javax/swing/text/html/parser/DocumentParser.java,
5160         javax/swing/text/html/parser/DTD.java,
5161         javax/swing/text/html/parser/DTDConstants.java,
5162         javax/swing/text/html/parser/Element.java,
5163         javax/swing/text/html/parser/Entity.java,
5164         javax/swing/text/html/parser/Parser.java,
5165         javax/swing/text/html/parser/TagElement.java,
5166         gnu/javax/swing/text/html/package.html,
5167         gnu/javax/swing/text/html/parser/gnuDTD.java,
5168         gnu/javax/swing/text/html/parser/HTML_401F.java,
5169         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5170         gnu/javax/swing/text/html/parser/htmlValidator.java,
5171         gnu/javax/swing/text/html/parser/package.html,
5172         gnu/javax/swing/text/html/parser/models/list.java,
5173         gnu/javax/swing/text/html/parser/models/node.java,
5174         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5175         gnu/javax/swing/text/html/parser/models/package.html,
5176         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5177         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5178         gnu/javax/swing/text/html/parser/models/transformer.java,
5179         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5180         gnu/javax/swing/text/html/parser/support/package.html,
5181         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5182         gnu/javax/swing/text/html/parser/support/Parser.java,
5183         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5184         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5185         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5186         gnu/javax/swing/text/html/parser/support/low/Location.java,
5187         gnu/javax/swing/text/html/parser/support/low/node.java,
5188         gnu/javax/swing/text/html/parser/support/low/package.html,
5189         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5190         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5191         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5192         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5193         New files.
5194         * javax/swing/text/html/HTML.java,
5195         javax/swing/text/html/parser/ParserDelegator.java:
5196         New files (replacing).
5197         * javax/swing/text/html/package.html,
5198         javax/swing/text/html/parser/package.html: Documenting the
5199         packages.
5200
5201 2005-04-19  Chris Burdess  <dog@gnu.org>
5202
5203         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5204         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5205         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5206         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5207         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5208         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5209         gnu/xml/dom/html2/DomHTMLBRElement.java,
5210         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5211         gnu/xml/dom/html2/DomHTMLCollection.java,
5212         gnu/xml/dom/html2/DomHTMLDocument.java,
5213         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5214
5215 2005-04-19  Michael Koch  <konqueror@gmx.de>
5216
5217         * Makefile.am: Added new files.
5218         * Makefile.in: Regenerated.
5219
5220 2005-04-19  Roman Kennke  <roman@kennke.org>
5221
5222         * javax/swing/text/JTextComponent.java
5223         (JTextComponent): Added repaintListener which issues repaint
5224         requests when the underlying document changes.
5225         (setDocument): Adds repaintListener to document when the
5226         document is changed.
5227         * javax/swing/text/DefaultEditorKit.java:
5228         Removed repaint calls on JTextComponent. This is now handled
5229         through a DocumentListener in JTextComponent that repaints
5230         the component when needed.
5231
5232 2005-04-19  Roman Kennke  <roman@kennke.org>
5233
5234         PR libgcj/21064
5235         * javax/swing/text/StyleContext.java
5236         (NamedStyle.setResolveParent): Added null
5237         pointer check.
5238
5239 2005-04-19  Michael Koch  <konqueror@gmx.de>
5240
5241         * java/rmi/server/RemoteObject.java:
5242         Removed unused import statement.
5243
5244 2005-04-19  Michael Koch  <konqueror@gmx.de>
5245
5246         * java/net/URL.java: Formatting cleanups.
5247
5248 2005-04-19  Michael Koch  <konqueror@gmx.de>
5249
5250         * java/awt/FontMetrics.java: Reformatted.
5251         (getFontRenderContext): Handle case when java.awt.Graphics context is
5252         given.
5253
5254 2005-04-19  Michael Koch  <konqueror@gmx.de>
5255
5256         * java/awt/FontMetrics.java
5257         (getStringBounds): New methods.
5258
5259
5260 2005-04-19  Michael Koch  <konqueror@gmx.de>
5261
5262         * gnu/java/security/x509/X509Certificate.java
5263         (parse): Handle val == null case.
5264
5265 2005-04-19  Roman Kennke  <roman@kennke.org>
5266
5267         * javax/swing/plaf/metal/MetalLookAndFeel.java
5268         (initComponentDefaults): Added defaults for Menu, MenuBar
5269         MenuEntry fonts.
5270
5271 2005-04-19  Roman Kennke  <roman@kennke.org>
5272
5273         * javax/swing/plaf/metal/MetalLookAndFeel.java
5274         (initComponentDefaults): Added Label.font.
5275         (initSystemColorDefaults): Added this method and adjusted the
5276         general control color.
5277
5278 2005-04-19  Roman Kennke  <roman@kennke.org>
5279
5280         * javax/swing/plaf/metal/MetalBorders.java:
5281         Added.
5282         * javax/swing/plaf/metal/MetalButtonUI.java:
5283         (installDefaults): Install button font.
5284         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5285         (initComponentDefaults): Added button border, font and margin.
5286         Changed components background color to the Metal current themes
5287         standard color.
5288
5289 2005-04-19  Roman Kennke  <roman@kennke.org>
5290
5291         * javax/swing/plaf/metal/MetalLookAndFeel.java
5292         (initComponentDefaults): Added to set Metal specific component
5293         defaults.
5294
5295 2005-04-19  Mark Wielaard  <mark@klomp.org>
5296
5297         * javax/swing/plaf/metal/MetalLookAndFeel.java
5298         (initClassDefaults): Call super.initClassDefaults().
5299
5300 2005-04-19  Roman Kennke  <roman@kennke.org>
5301
5302         * javax/swing/plaf/metal/MetalLookAndFeel.java
5303         (initClassDefaults): Added to include the *UI classes.
5304
5305 2005-04-19  Roman Kennke  <roman@kennke.org>
5306
5307         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5308         Added.
5309         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5310         Added.
5311         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5312         Added.
5313         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5314         Added.
5315         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5316         Added.
5317         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5318         Added.
5319         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5320         Added.
5321         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5322         Added.
5323         * javax/swing/plaf/metal/MetalSliderUI.java:
5324         Added.
5325         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5326         Added.
5327         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5328         Added.
5329         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5330
5331 2005-04-19  Roman Kennke  <roman@kennke.org>
5332
5333         * javax/swing/plaf/metal/MetalButtonUI.java:
5334         Added skeleton class.
5335         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5336         Added skeleton class.
5337         * javax/swing/plaf/metal/MetalLabelUI.java:
5338         Added skeleton class.
5339         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5340         Added skeleton class.
5341         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5342         Added skeleton class.
5343         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5344         Added skeleton class.
5345
5346 2005-04-19  Roman Kennke  <roman@kennke.org>
5347
5348         * javax/swing/UIDefaults.java:
5349         Added API documentation for all methods.
5350
5351 2005-04-19  Roman Kennke  <roman@kennke.org>
5352
5353         * javax/swing/UIDefaults.java
5354         (put): Now uses new checkAndPut method instead of checking
5355         directly.
5356         (putDefaults): Fixed so that it accepts null-values and
5357         treats them like remove(key).
5358         (checkAndPut): Added. This checks for null-values and calls
5359         put or remove.
5360
5361 2005-04-19  Michael Koch  <konqueror@gmx.de>
5362
5363         * Makefile.am: Added new files.
5364         * Makefile.in: Regenerated.
5365
5366 2005-04-19  Mark Wielaard  <mark@klomp.org>
5367
5368         * java/lang/natRuntime.cc (insertSystemProperties): Set
5369         java.class.path to CLASSPATH only when not empty. Fall back to
5370         default path "." when java.class.path is empty.
5371
5372 2005-04-19  Michael Koch  <konqueror@gmx.de>
5373
5374         * javax/swing/text/rtf/ControlWordToken.java,
5375         javax/swing/text/rtf/RTFEditorKit.java,
5376         javax/swing/text/rtf/RTFParseException.java,
5377         javax/swing/text/rtf/RTFParser.java,
5378         javax/swing/text/rtf/RTFScanner.java,
5379         javax/swing/text/rtf/TextToken.java,
5380         javax/swing/text/rtf/Token.java: New files.
5381         * Makefile.am: Added new files.
5382         * Makefile.in: Regenerated.
5383
5384 2005-04-19  Michael Koch  <konqueror@gmx.de>
5385
5386         * java/awt/geom/QuadCurve2D.java:
5387         Fixed Brian Gough's name for real.
5388
5389 2005-04-19  Roman Kennke  <roman@kennke.org>
5390
5391         * javax/swing/UIManager.java:
5392         Make the UIManager respect the swing.defaultlaf system
5393         property.
5394
5395 2005-04-19  Tom Tromey  <tromey@redhat.com>
5396
5397         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5398         not _Jv_InitClass.
5399
5400 2005-04-19  Roman Kennke  <roman@kennke.org>
5401
5402         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5403         Fixed tabs to spaces.
5404
5405 2005-04-19  Roman Kennke  <roman@kennke.org>
5406
5407         * javax/swing/plaf/basic/BasicMenuUI.java
5408         (getMaximumSize): Now returns preferredSize because JMenu should
5409         never be bigger than that.
5410         * javax/swing/JRootPane
5411         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5412
5413 2005-04-19  Roman Kennke  <roman@kennke.org>
5414
5415         * javax/swing/JRootPane.java:
5416         Fixed various tabs to be spaces.
5417         (RootLayout.layoutContainer): Made menubar left aligned.
5418
5419 2005-04-19  Roman Kennke  <roman@ontographics.com>
5420
5421         * javax/swing/JList.java
5422         (getPreferredScrollableViewportSize):
5423         The previous implementation was merely guessing the size,
5424         now it respects layoutOrientation, visibleRowCount
5425         and preferredSize.
5426         (getScrollableTracksViewportHeight):
5427         Reimplemented so that layoutOrientation, visibleRowCount
5428         and preferred size are respected.
5429         (getScrollableTracksViewportWidth):
5430         Reimplemented so that layoutOrientation, visibleRowCount
5431         and preferred size are respected.
5432         * javax/swing/plaf/basic/BasicListUI.java
5433         (getPreferredSize):
5434         Improved calculation of preferredSize when JList is
5435         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5436         (getCellBounds):
5437         The previous implementation assumed a layoutOrientation of
5438         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5439         JList.VERTICAL_WRAP.
5440
5441 2005-04-19  Roman Kennke  <roman@ontographics.com>
5442
5443         * javax/swing/plaf/basic/BasicListUI.java
5444         (paintCell): use CellRendererPane for painting the cells.
5445
5446 2005-04-19  Roman Kennke  <roman@ontographics.com>
5447
5448         * javax/swing/plaf/basic/BasicListUI:
5449         fixed modifiers of several fields, methods and inner
5450         classes to match the 'spec'.
5451         (getMaximumSize): removed. It's not in the spec and the
5452         implementations was superfluous.
5453
5454 2005-04-19  Roman Kennke  <roman@ontographics.com>
5455
5456         * javax/swing/plaf/basic/BasicListUI:
5457         make BasicListUI capable of wrapping lists
5458         (layoutOrientation property of javax.swing.JList)
5459
5460 2005-04-19  Roman Kennke  <roman@ontographics.com>
5461
5462         * javax/swing/plaf/basic/BasicListUI
5463         (updateLayoutState,paint): make BasicListUI aware of the
5464         width of the rendered JList.
5465
5466 2005-04-19  Roman Kennke  <roman@kennke.org>
5467
5468         * javax/swing/ImageIcon.java
5469         Added API documentation.
5470
5471 2005-04-19  Roman Kennke  <roman@kennke.org>
5472
5473         * javax/swing/text/ImageIcon.java
5474         (ImageIcon): Use setImage instead of direct assignment.
5475         (setImage): Call loadImage to make sure that the image is loaded.
5476         (loadImage): Waits for the image to complete loading.
5477         (getImageLoadStatus): Added. Returns the load status of the
5478         image.
5479
5480 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5481
5482         * javax/swing/JTextArea.java (replaceRange):
5483         Fixing doc.remove(start, length) misinterpretation.
5484
5485 2005-04-19  Roman Kennke  <roman@ontographics.com>
5486
5487         * javax/swing/CellRendererPane.java:
5488         implemented all methods of this class.
5489         reformatted all wrong formatted code.
5490
5491 2005-04-19  Roman Kennke  <roman@kennke.org>
5492
5493         * javax/swing/BoxLayout.java:
5494         (layoutContainer): Made this layout manager respect the
5495         minimum, maximum and preferred size more correctly.
5496
5497 2005-04-19  Roman Kennke  <roman@ontographics.com>
5498
5499         * javax/swing/BoxLayout.java:
5500         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5501         layoutContainer): Make these methods and thereby the
5502         BoxLayout respect the insets (like borders) of the
5503         component that is laid out.
5504
5505 2005-04-19  Roman Kennke  <roman@kennke.org>
5506
5507         * javax/swing/JComponent.java:
5508         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5509         Untabified the file.
5510
5511 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5512
5513         * javax/swing/JComboBox.java (constructors): selecting the
5514         first item if the box was constructed from the provided
5515         non - empty array or vector.
5516
5517 2005-04-19  Michael Koch  <konqueror@gmx.de>
5518
5519         * gnu/java/awt/peer/gtk/GdkGraphics.java
5520         (getClipBounds): Handle clip being null.
5521         (setClip): Likewise.
5522         * java/beans/beancontext/BeanContextSupport.java
5523         (add): Implemented.
5524         (addAll): Likewise.
5525         (clear): Likewise.
5526         (removeAll): Likewise.
5527         (retainAll): Likewise.
5528
5529 2005-04-19  Michael Koch  <konqueror@gmx.de>
5530
5531         * java/beans/beancontext/BeanContextServicesSupport.java
5532         (BeanContextServicesSupport): Reimplemented.
5533         (addBeanContextServicesListener): Implemented.
5534         (initialize): Likewise.
5535         (removeBeanContextServicesListener): Likewise.
5536         * java/beans/beancontext/BeanContextSupport.java
5537         (add): Likewise.
5538         (addBeanContextMembershipListener): Likewise.
5539         (getLocale): Likewise.
5540         (initialize): Likewise.
5541         (iterator): Likewise.
5542         (remove): Likewise.
5543         (toArray): Likewise.
5544
5545 2005-04-19  Roman Kennke  <roman@kennke.org>
5546
5547         * java/awt/MediaTracker.java:
5548         Reindented tabs to spaces.
5549
5550 2005-04-19  Roman Kennke  <roman@kennke.org>
5551
5552         * java/awt/MediaTracker.java
5553         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5554         confused the media tracker and lead to lockups. The LOADING
5555         bit is handled on other places.
5556         (addImage): Removed the 'start image tracking' stuff. This
5557         is not necessary and could confuse the media tracker.
5558         (checkAll): Improved the check for image status so that
5559         images that already complete images are detected. Also now
5560         are really all images checked and if necessary loaded. Before
5561         the method bailed out after the first incomplete image.
5562         (statusAll): Detect images that are complete after the
5563         call to Component.prepareImage(..).
5564         (checkID): The same as in checkAll.
5565         (statusID): The same as in statusAll.
5566
5567 2005-04-19  Roman Kennke  <roman@kennke.org>
5568
5569         * java/awt/MediaTracker.java
5570         (addImage): Synchronized list access.
5571         (waitForAll): Fixed comparison of time (changed < to >).
5572         (waitForID): Fixed comparison of time (changed < to >).
5573         (removeImage): Synchronized list access.
5574
5575 2005-04-19  Roman Kennke  <roman@kennke.org>
5576
5577         * java/awt/MediaTracker.java
5578         Added API documentation.
5579
5580 2005-04-19  Roman Kennke  <roman@kennke.org>
5581
5582         * java/awt/MediaTracker.java
5583         (MediaEntry.imageUpdate): Fixed flags. The different flags
5584         must not be ORed together.
5585         (checkAll): Modified to handle different meaning of the flags.
5586         (waitForAll): Fixed so that it waits maximum the
5587         specified amount of milliseconds.
5588         (statusAll): Modified to handle different meaning of the flags.
5589         (waitForID): Fixed so that it waits maximum the
5590         specified amount of milliseconds.
5591
5592 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5593
5594         * java/awt/Font.java (decode): Handle null argument and allow
5595         space as delimiter.
5596
5597 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5598
5599         * java/beans/EventHandler.java: Reworked documentation.
5600         (invoke): Fixed behavior to match spec.
5601
5602 2005-04-19  Michael Koch  <konqueror@gmx.de>
5603
5604         * java/awt/print/PrinterJob.java
5605         (pageDialog): New method.
5606         (printDialog): Implemented.
5607
5608 2005-04-19  Michael Koch  <konqueror@gmx.de>
5609
5610         * java/awt/image/ConvolveOp.java:
5611         Removed comment added by eclipse.
5612
5613 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5614
5615         * java/awt/image/IndexColorModel.java
5616         (getRGB): Check if pixel is negative.
5617
5618 2005-04-19  Michael Koch  <konqueror@gmx.de>
5619
5620         * java/awt/image/RasterOp.java:
5621         Fixed wrong formatting.
5622
5623 2005-04-18  Roman Kennke  <roman@kennke.org>
5624
5625         * java/awt/Compmonent.java
5626         (setComponentOrientation): Made this property firing a
5627         PropertyChangeEvent.
5628
5629 2005-04-18  Roman Kennke  <roman@kennke.org>
5630
5631         * java/awt/BorderLayout.java
5632         (calcSize): Check for overflow when component sizes are added.
5633
5634 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5635
5636         * java/awt/AWTEvent.java (toString): Added case
5637         for source not being an AWT component.
5638
5639 2005-04-18  Chris Burdess  <dog@gnu.org>
5640
5641         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5642
5643 2005-04-18  Michael Koch  <konqueror@gmx.de>
5644
5645         gnu/java/awt/EmbeddedWindowSupport.java,
5646         gnu/java/net/HeaderFieldHelper.java,
5647         gnu/java/net/URLParseError.java,
5648         gnu/java/net/protocol/file/Handler.java,
5649         gnu/java/net/protocol/jar/Handler.java:
5650         Fixed usage of @author tag.
5651
5652 2005-04-18  Michael Koch  <konqueror@gmx.de>
5653
5654         * gnu/xml/aelfred2/XmlParser.java:
5655         Reverted my typo fix.
5656
5657 2005-04-18  Michael Koch  <konqueror@gmx.de>
5658
5659         * java/awt/geom/CubicCurve2D.java,
5660         java/awt/geom/QuadCurve2D.java:
5661         Fixed mentioning of Brian Gouph.
5662
5663 2005-04-18  Michael Koch  <konqueror@gmx.de>
5664
5665         * gnu/java/awt/Buffers.java,
5666         gnu/java/awt/image/ImageDecoder.java,
5667         gnu/java/awt/image/XBMDecoder.java,
5668         gnu/java/awt/peer/ClasspathFontPeer.java,
5669         gnu/java/net/CRLFInputStream.java,
5670         gnu/java/net/EmptyX509TrustManager.java,
5671         gnu/java/net/LineInputStream.java,
5672         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5673         gnu/java/net/protocol/ftp/BlockInputStream.java,
5674         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5675         gnu/java/net/protocol/ftp/DTP.java,
5676         gnu/java/net/protocol/ftp/DTPInputStream.java,
5677         gnu/java/net/protocol/ftp/FTPConnection.java,
5678         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5679         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5680         gnu/java/net/protocol/ftp/StreamInputStream.java,
5681         gnu/java/net/protocol/http/ChunkedInputStream.java,
5682         gnu/java/net/protocol/http/HTTPConnection.java,
5683         gnu/java/net/protocol/http/HTTPURLConnection.java,
5684         gnu/java/net/protocol/http/Headers.java,
5685         gnu/java/net/protocol/http/Request.java,
5686         gnu/java/nio/ChannelInputStream.java,
5687         gnu/java/nio/ChannelOutputStream.java,
5688         gnu/java/nio/InputStreamChannel.java,
5689         gnu/java/nio/OutputStreamChannel.java,
5690         gnu/java/nio/SelectorProviderImpl.java,
5691         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5692         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5693         gnu/java/rmi/dgc/DGCImpl.java,
5694         gnu/java/rmi/registry/RegistryImpl.java,
5695         gnu/java/rmi/server/ProtocolConstants.java,
5696         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5697         gnu/java/rmi/server/RMIIncomingThread.java,
5698         gnu/java/rmi/server/RMIObjectInputStream.java,
5699         gnu/java/rmi/server/RMIObjectOutputStream.java,
5700         gnu/java/rmi/server/RMIVoidValue.java,
5701         gnu/java/rmi/server/UnicastConnectionManager.java,
5702         gnu/java/rmi/server/UnicastRef.java,
5703         gnu/java/rmi/server/UnicastRemoteCall.java,
5704         gnu/java/rmi/server/UnicastRemoteStub.java,
5705         gnu/java/rmi/server/UnicastServerRef.java,
5706         gnu/java/security/OID.java,
5707         gnu/java/security/der/DERReader.java,
5708         gnu/java/security/provider/CollectionCertStoreImpl.java,
5709         gnu/java/security/provider/DSAParameterGenerator.java,
5710         gnu/java/security/provider/DefaultPolicy.java,
5711         gnu/java/security/provider/EncodedKeyFactory.java,
5712         gnu/java/security/provider/GnuDHPublicKey.java,
5713         gnu/java/security/provider/GnuDSAPrivateKey.java,
5714         gnu/java/security/provider/GnuDSAPublicKey.java,
5715         gnu/java/security/provider/GnuRSAPrivateKey.java,
5716         gnu/java/security/provider/GnuRSAPublicKey.java,
5717         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5718         gnu/java/security/provider/RSA.java,
5719         gnu/java/security/provider/SHA1PRNG.java,
5720         gnu/java/security/provider/SHA1withRSA.java,
5721         gnu/java/security/provider/X509CertificateFactory.java,
5722         gnu/java/security/x509/GnuPKIExtension.java,
5723         gnu/java/security/x509/X500DistinguishedName.java,
5724         gnu/java/security/x509/X509CRL.java,
5725         gnu/java/security/x509/X509CRLEntry.java,
5726         gnu/java/security/x509/X509CertPath.java,
5727         gnu/java/security/x509/X509CertSelectorImpl.java,
5728         gnu/java/security/x509/X509Certificate.java,
5729         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5730         gnu/java/security/x509/ext/BasicConstraints.java,
5731         gnu/java/security/x509/ext/CRLNumber.java,
5732         gnu/java/security/x509/ext/CertificatePolicies.java,
5733         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5734         gnu/java/security/x509/ext/Extension.java,
5735         gnu/java/security/x509/ext/GeneralNames.java,
5736         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5737         gnu/java/security/x509/ext/KeyUsage.java,
5738         gnu/java/security/x509/ext/PolicyConstraint.java,
5739         gnu/java/security/x509/ext/PolicyMappings.java,
5740         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5741         gnu/java/security/x509/ext/ReasonCode.java,
5742         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5743         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5744         Reorganized import statements.
5745
5746 2005-04-18  Michael Koch  <konqueror@gmx.de>
5747
5748         * gnu/java/awt/color/CieXyzConverter.java,
5749         gnu/java/awt/color/ClutProfileConverter.java,
5750         gnu/java/awt/color/ColorLookUpTable.java,
5751         gnu/java/awt/color/ColorSpaceConverter.java,
5752         gnu/java/awt/color/GrayProfileConverter.java,
5753         gnu/java/awt/color/GrayScaleConverter.java,
5754         gnu/java/awt/color/LinearRGBConverter.java,
5755         gnu/java/awt/color/ProfileHeader.java,
5756         gnu/java/awt/color/PyccConverter.java,
5757         gnu/java/awt/color/RgbProfileConverter.java,
5758         gnu/java/awt/color/SrgbConverter.java,
5759         gnu/java/awt/color/TagEntry.java,
5760         gnu/java/awt/color/ToneReproductionCurve.java:
5761         Standardized file headers.
5762
5763 2005-04-16  Tom Tromey  <tromey@redhat.com>
5764
5765         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5766         'ANY' package-private.
5767
5768 2005-04-15  Tom Tromey  <tromey@redhat.com>
5769
5770         * Makefile.in: Rebuilt.
5771         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5772         (libgcj0_convenience_la_LIBADD): ... here.
5773
5774 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5775
5776         * gij.cc (version): Properly quote java version.
5777         (main): Fix typo in comment.
5778
5779 2005-04-13  Mark Wielaard  <mark@klomp.org>
5780
5781         * java/lang/natRuntime.cc (insertSystemProperties): Set
5782         java.class.path to CLASSPATH if not already set.
5783
5784 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5785
5786         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5787
5788 2005-04-12  Mike Stump  <mrs@apple.com>
5789
5790         * configure: Regenerate.
5791
5792 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5793
5794         PR libgcj/20958
5795         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5796         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5797
5798 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5799
5800         PR libgcj/20975
5801         * scripts/TexinfoDoclet.java: Removed.
5802         * Makefile.am (texinfo): Removed.
5803         * Makefile.in: Regenerated.
5804
5805 2005-04-11  Michael Koch  <konqueror@gmx.de>
5806
5807         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5808         Fixed wrong casting.
5809
5810 2005-04-06  Andrew Haley  <aph@redhat.com>
5811
5812         * testsuite/libjava.lang/bytearray.java: New file.
5813         * testsuite/libjava.lang/bytearray.out: New file.
5814         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5815         (loadClass): Use it.
5816         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5817
5818 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5819
5820         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5821         gcj-dbtool dependency
5822         * Makefile.in: Regenerated
5823
5824 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5825
5826         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5827         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5828
5829 2005-04-05  Andrew Haley  <aph@redhat.com>
5830
5831         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5832         (Tokenizer): New class.
5833         (getFiles): New method.
5834         (main): Add "-" argument.
5835         Add "-0" argument.
5836         Read list of files from stdin when merging map databases.
5837         (usage):  Add "-" argument.
5838         Add "-0" argument.
5839         Minor corrections.
5840
5841 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5842
5843         PR libgcj/20750
5844         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5845         * Makefile.in: Regenerate.
5846         * configure.ac: Add --with-java-home option.
5847         * configure: Regenerate.
5848         * external/Makefile.in: Regenerate.
5849         * external/sax/Makefile.in: Regenerate.
5850         * external/w3c_dom/Makefile.in: Regenerate.
5851         * gcj/Makefile.in: Regenerate.
5852         * include/Makefile.in: Regenerate.
5853         * testsuite/Makefile.in: Regenerate.
5854         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5855         to JAVA_HOME macro.
5856
5857 2005-04-05  Tom Tromey  <tromey@redhat.com>
5858
5859         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5860         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5861         Rewrote to use _Jv_FindClassFromSignature.
5862         * verify.cc (resolve): throw NoClassDefFoundError.
5863         * link.cc (resolve_field): Throw NoClassDefFoundError.
5864         (find_field): Likewise.
5865         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5866         Handle error cases.  Added 'endp' argument.
5867         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5868
5869 2005-04-05  Tom Tromey  <tromey@redhat.com>
5870
5871         * Makefile.in: Rebuilt.
5872         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5873         gtk_awt_peer_sources.
5874         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5875         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5876         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5877         (gtk-awt-peer.lo): New target.
5878
5879 2005-04-04  Steve Pribyl <steve@netfuel.com>
5880
5881         PR libgcj/20761
5882         * configure.ac: Fix fastjar definition for cross builds.
5883         * configure: Rebuilt.
5884
5885 2005-04-04  Tom Tromey  <tromey@redhat.com>
5886
5887         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5888         it was already found.
5889
5890 2005-04-04  Tom Tromey  <tromey@redhat.com>
5891
5892         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5893         org.metastatic.jessie.
5894
5895 2005-04-02  Anthony Green  <green@redhat.com>
5896
5897         PR libgcj/20727
5898         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5899
5900 2005-04-02  Mark Wielaard  <mark@klomp.org>
5901
5902         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5903         Attributes and attribute order doesn't matter.
5904         (BasicAttributesEnumeration.where): Initialize to zero.
5905         (BasicAttributesEnumeration.nextElement): Update and compare where
5906         appropriately (zero based).
5907
5908 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5909
5910         PR libgcj/20090, PR libgcj/20526
5911         * gij.cc (nonstandard_opts_help): New function.
5912         (add_option): New function.
5913         (main): Support java options.  Set java.class.path.  Don't set
5914         _Jv_Jar_Class_Path.
5915         * prims.cc (parse_x_arg): New function.
5916         (parse_init_args): Call parse_x_arg for -X and _ options, when
5917         ignoreUnrecognized is true.
5918         (new _Jv_RunMain): New vm_args variant.
5919         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5920         (_Jv_Jar_Class_Path): Remove variable.
5921         * include/java-props.h: Likewise.
5922         * include/cni.h (JvRealloc): New function.
5923         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5924         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5925         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5926         macros.
5927         * configure.ac (JV_VERSION): Define.
5928         (JV_API_VERSION): Likewise.
5929         * configure: Regenerate.
5930         * include/config.h.in: Regenerate.
5931
5932 2005-04-01 Mark Anderson <mark@panonet.net>
5933
5934         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5935         -Infinity as parameters.
5936
5937 2005-04-01  Michael Koch  <konqueror@gmx.de>
5938
5939         * java/io/PipedInputStream.java
5940         (read): Make sure a positive byte value is returned. Revised javadoc.
5941         Thanks to Olafur Bragason for reporting these bugs.
5942
5943 2005-04-01  Tom Tromey  <tromey@redhat.com>
5944
5945         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5946         Updated for name change.
5947         (nativeFindClass): New method.
5948         (loadClass): Use nativeFindClass.
5949         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5950         form of loadClass.
5951         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5952         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5953         VMClassLoader.
5954         (initialize): New method.
5955         (nativeFindClass): Declare.
5956         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5957         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5958         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5959         VMClassLoader.java.
5960         (definePackageForNative): Removed.
5961         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5962         Moved to VMClassLoader.java.
5963         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5964         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5965         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5966         removed VMClassLoader.java.
5967         (nat_source_files): Removed natVMClassLoader.cc.
5968
5969 2005-04-01  Tom Tromey  <tromey@redhat.com>
5970
5971         * Makefile.in: Rebuilt.
5972         * Makefile.am (db_pathtail): Use $(gcc_version), not
5973         @gcc_version@.
5974
5975 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5976
5977         * java/util/Timer.java
5978         (run): Stop the queue if a task throws an exception.
5979
5980 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5981
5982         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5983
5984 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5985
5986         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5987         * external/sax/Makefile.in: Rebuild.
5988         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5989         "-fclasspath=".
5990         * external/w3c_dom/Makefile.in: Rebuild.
5991
5992 2005-03-29  Tom Tromey  <tromey@redhat.com>
5993
5994         * java/lang/natRuntime.cc (insertSystemProperties): Set
5995         gnu.gcj.runtime.endorsed.dirs.
5996         * Makefile.in: Rebuilt.
5997         * Makefile.am (ordinary_java_source_files): Added
5998         HelperClassLoader.java.
5999         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6000         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6001         HelperClassLoader.
6002         (init): Use addDirectoriesFromProperty.
6003         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6004         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6005         gnu.gcj.runtime.endorsed.dirs.
6006         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6007
6008 2005-03-26  Chris Burdess  <dog@gnu.org>
6009
6010         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6011         required.
6012
6013 2005-03-13  Michael Koch  <konqueror@gmx.de>
6014
6015         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6016
6017 2005-03-11  Chris Burdess  <dog@gnu.org>
6018
6019         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6020         warnings.
6021
6022 2005-02-27  Chris Burdess  <dog@gnu.org>
6023
6024         * gnu/xml/aelfred2/JAXPFactory.java,
6025         gnu/xml/aelfred2/SAXDriver.java,
6026         gnu/xml/aelfred2/XmlParser.java,
6027         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6028         formatting conventions. Replaced arrays of Object with struct-like
6029         classes for easier maintainability. Made SAXDriver.stringInterning
6030         package private to allow access from XmlParser inside the loop without
6031         a method call overhead.
6032
6033 2005-03-11  Chris Burdess  <dog@gnu.org>
6034
6035         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6036         warnings.
6037
6038 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6039
6040         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6041         settings to sub Makefiles.
6042         (GCJH, ZIP): Prefix with top_builddir.
6043         * configure: Rebuild.
6044         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6045         * external/w3c_dom/Makefile.in: Rebuild.
6046         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6047         * external/sax/Makefile.in: Rebuild.
6048
6049 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6050
6051         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6052         libsocket to the libraries to link for Solaris.
6053
6054 2005-03-28  Per Bothner  <per@bothner.com>
6055
6056         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6057         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6058
6059 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6060
6061         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6062         to fix a ONESTEP fallout.
6063         * Makefile.in: Regenerate.
6064
6065 2005-03-25  Mike Stump  <mrs@apple.com>
6066
6067         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6068         paths like we do for the compiler, as we use it in external/sax
6069         and it doesn't get MULTIBUILDTOP right when multilibing.
6070
6071 2005-03-24  Anthony Green  <green@redhat.com>
6072
6073         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6074         -p option.
6075         (usage): Add [LIBDIR] to help output.
6076         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6077         * Makefile.am (AM_CXXFLAGS): Define
6078         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6079         (db_pathtail): New macro.
6080
6081 2005-03-24  Tom Tromey  <tromey@redhat.com>
6082
6083         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6084         add sax and w3c libraries.
6085         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6086         libw3c-gcj.la.
6087         * external/w3c_dom/Makefile.in: Rebuilt.
6088         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6089         AM_GCJFLAGS.
6090         (libw3c_gcj_la_LDFLAGS): New variable.
6091         (noinst_LTLIBRARIES): Renamed.
6092         * external/sax/Makefile.in: Rebuilt.
6093         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6094         AM_GCJFLAGS.
6095         (libsax_gcj_la_LDFLAGS): New variable.
6096         (noinst_LTLIBRARIES): Renamed.
6097
6098 2005-03-23  Tom Tromey  <tromey@redhat.com>
6099
6100         * Makefile.in: Rebuilt.
6101         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6102         (libgcj0_convenience_la_SOURCES): Don't include
6103         gnu_xml_source_files.
6104         (libgcj0_convenience_la_LIBADD): New variable.
6105         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6106         (all_java_source_files): javax_imageio_source_files,
6107         javax_xml_source_files, and gnu_java_beans_source_files.
6108         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6109         (gnu-xml.lo): New target.
6110         (javax-imageio.lo): Likewise.
6111         (javax-xml.lo): Likewise.
6112         (gnu-java-beans.lo): Likewise.
6113         (gnu_java_beans_source_files): New variable.
6114         (javax_imageio_source_files): Likewise.
6115         (javax_xml_source_files): Likewise.
6116         (javax_source_files): Moved files to other variable.
6117         (awt_java_source_files): Likewise.
6118         (ordinary_java_source_files): Added BootClassLoader.java.
6119         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6120         not system class loader.
6121         (initBootLoader): New method.
6122         (loadClass): Search bootLoader.
6123         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6124         boot loader, not system class loader.
6125         (_Jv_UnregisterInitiatingLoader): Likewise.
6126         (_Jv_FindClass): Likewise.  Ensure entries in
6127         bootstrap_class_list are unique.
6128         * java/lang/natClass.cc (getClassLoader): Don't special case
6129         system class loader.
6130         * java/lang/VMClassLoader.java (bootLoader): New field.
6131         (getResource): Use bootLoader.
6132         (getResources): Likewise.
6133         (initBootLoader): Declare.
6134         * gnu/gcj/runtime/BootClassLoader.java: New file.
6135         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6136         (EMPTY_ENUMERATION): Now package-private.
6137         * external/w3c_com/Makefile.in: Rebuilt.
6138         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6139         (w3c.jar): New target.
6140         (classes.stamp): Updated.
6141         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6142         Changed name of library.
6143         (libw3c_gcj_la_SOURCES): New variable.
6144         (libw3c_gcj_la_GCJFLAGS): Likewise.
6145         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6146         * external/sax/Makefile.in: Rebuilt.
6147         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6148         (sax.jar): New target.
6149         (classes.stamp): Updated.
6150         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6151         Changed name of library.
6152         (libsax_gcj_la_SOURCES): New variable.
6153         (libsax_gcj_la_GCJFLAGS): Likewise.
6154         (source_files): Renamed from libsax_convenience_la_SOURCES.
6155         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6156         loader.
6157         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6158         loader.
6159         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6160
6161 2005-03-23  Sven de Marothy  <sven@physto.se>
6162
6163         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6164         PR libgcj/11085:
6165         * java/util/Calendar.java
6166         (set): Use starting day of week when one is needed if none is given.
6167         * java/text/SimpleDateFormat.java
6168         (parse): Handle 1-12 and 1-24 timestamps correctly.
6169         * java/util/GregorianCalendar.java
6170         (computeTime, computeFields): HOUR should be in 0-11 format.
6171         (nonLeniencyCheck): Adjust leniency checking to that fact.
6172         (getLinearDay): Should be private.
6173
6174 2005-03-23  Tom Tromey  <tromey@redhat.com>
6175
6176         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6177         (_Jv_CheckABIVersion): Use it.
6178
6179 2005-03-22  Mike Stump  <mrs@apple.com>
6180
6181         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6182
6183         * include/posix.h: .dylib is used on all Apple MACH platforms.
6184         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6185
6186 2005-03-22  Tom Tromey  <tromey@redhat.com>
6187
6188         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6189
6190 2005-03-21  Tom Tromey  <tromey@redhat.com>
6191
6192         * java/lang/VMCompiler.java (static block): Also catch
6193         BufferUnderflowException.
6194
6195 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6196
6197         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6198         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6199         to be expanded by the Makefile.
6200         * aclocal.m4, configure: Regenerate.
6201         * Makefile.am: Set gcc_version.  Replace all uses of
6202         @gcc_version@ with $(gcc_version).
6203         * external/Makefile.am, external/sax/Makefile.am
6204         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6205         * testsuite/Makefile.am: Set gcc_version.
6206         * include/Makefile.am: Set gcc_version and tool_include_dir.
6207         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6208         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6209         * testsuite/Makefile.in: Regenerate.
6210
6211 2005-03-17  Andrew Haley  <aph@redhat.com>
6212
6213         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6214         arg: klass.
6215         Pass klass to _Jv_StackTrace::GetClassContext().
6216         * java/lang/ClassLoader.java (getParent): Pass class to
6217         VMSecurityManager.getClassContext()
6218         (getSystemClassLoader): Likewise.
6219         * java/lang/Package.java (getPackage): Likewise.
6220         (getPackages): Likewise.
6221         * java/lang/SecurityManager.java (getClassContext): Likewise.
6222         (currentClassLoader): Likewise.
6223         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6224         (currentClassLoader) Add new arg: caller.
6225         Pass caller to VMSecurityManager.getClassContext.
6226
6227         * stacktrace.cc (GetClassContext): Correct calculation of
6228         jframe_count.
6229
6230         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6231         im->source_file_name.
6232
6233 2005-03-16  Andrew Haley  <aph@redhat.com>
6234
6235         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6236
6237 2005-03-16  Tom Tromey  <tromey@redhat.com>
6238
6239         * link.cc (ensure_class_linked): Removed #ifdef.
6240         (print_class_loaded): Likewise.
6241         (wait_for_state): Likewise.
6242         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6243         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6244         * include/java-interp.h: ... here.
6245
6246 2005-03-16  Tom Tromey  <tromey@redhat.com>
6247
6248         * gnu/java/lang/MainThread.java (run): Load main class using
6249         system class loader.
6250
6251 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6252
6253         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6254         lgcc_s to the libraries to link for Darwin.
6255
6256 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6257
6258         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6259         interpreter-specific code with #ifdef INTERPRETER.
6260         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6261         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6262         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6263         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6264         #ifdef INTERPRETER. Also protect declarations that use it.
6265         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6266         #ifdef INTERPRETER block.
6267
6268 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6269
6270         PR libgcj/20251
6271         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6272         * Makefile.in: Rebuilt.
6273
6274 2005-03-15  David Daney  <ddaney@avtrex.com>
6275
6276         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6277         count == 0 case.
6278
6279 2005-03-15  David Daney  <ddaney@avtrex.com>
6280
6281         * java/io/BufferedInputStream.java (available): Use 'in' instead
6282         of 'super' for underlying stream access.
6283         (close): Ditto.
6284         (read(byte[], int, int)): Ditto.
6285         (refill): Ditto.
6286         (skip): Call skip on underlying stream when possible.
6287
6288 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6289
6290         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6291         SJLJ_EXCEPTIONS is defined.
6292
6293 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6294
6295         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6296         tests.
6297
6298 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6299
6300         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6301         check for Darwin.
6302         (libjava_arguments): Likewise.
6303
6304         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6305         (gcj_jni_test_one): Likewise.
6306         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6307         Add flags to keep the Darwin linker quiet.
6308         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6309         Add -liconv for Darwin.
6310
6311 2005-03-11  Tom Tromey  <tromey@redhat.com>
6312
6313         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6314         (_Jv_CheckABIVersion): Use it.
6315
6316 2005-03-11  Tom Tromey  <tromey@redhat.com>
6317
6318         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6319         (usage): Document '-p'.
6320         * Makefile.in: Rebuilt.
6321         * Makefile.am (dbexecdir): New variable.
6322         (db_name): Likewise.
6323         (dbexec_DATA): Likewise.
6324         ($(db_name)): New target.
6325         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6326         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6327         system database.
6328
6329 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6330
6331         * exception.cc: Remove stray MethodRef.h include.
6332         * java/lang/natClass.cc: Likewise.
6333         * gnu/gcj/runtime/MethodRef.java: Removed.
6334         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6335         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6336         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6337         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6338         * Makefile.in: Rebuilt.
6339
6340 2005-03-10  Tom Tromey  <tromey@redhat.com>
6341
6342         * Makefile.in: Rebuilt.
6343         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6344
6345 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6346
6347         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6348         not currently parsing the DTD.
6349
6350 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6351
6352         New Stack Trace infrastructure.
6353         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6354         (gnu/gcj/runtime/StackTrace.java): Removed.
6355         (ordinary_java_source_files): Remove obsolete files.
6356         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6357         * configure.host (fallback_backtrace_h): Set backtrace header
6358         for mingw and cygwin targets.
6359         * configure.ac: Make symlink for fallback backtrace headers.
6360         * Makefile.in, configure: Rebuilt.
6361         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6362         Read 'LineNumberTable' attribute.
6363         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6364         attribute.
6365         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6366         table fields.
6367         * exception.cc: Remove unused include.
6368         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6369         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6370         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6371         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6372         table to direct threaded instruction values.
6373         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6374         (_Jv_InterpMethod::run): No longer member function. All
6375         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6376         is made or where an instruction could throw.
6377         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6378         in line_table.
6379         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6380         (catch_fpe): Likewise.
6381         * stacktrace.cc: New file. Stack trace code now here.
6382         * gnu/gcj/runtime/MethodRef.java:
6383         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6384         calls addr2line to look up PC addresses in a given binary or shared
6385         library.
6386         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6387         gnu/gcj/runtime/natStackTrace.cc: Removed.
6388         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6389         this function name is specially recognised by the stack trace code
6390         and shouldn't be changed.
6391         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6392         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6393         (_Jv_InterpMethod::run): Update declaration.
6394         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6395         friends.
6396         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6397         * include/java-stack.h: New file. Declarations for stack tracing.
6398         * include/jvm.h (_Jv_Frame_info): Removed.
6399         * java/lang/Class.h: Update friend declarations.
6400         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6401         exception message.
6402         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6403         (getStackTrace): Now native.
6404         (data): New RawDataManaged field.
6405         * java/lang/natClass.cc: Update includes.
6406         (forName): Use _Jv_StackTrace::GetCallingClass for
6407         calling-classloader check.
6408         (getClassLoader): Likewise.
6409         * java/lang/natRuntime.cc: Update includes.
6410         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6411         * java/lang/natVMSecurityManager.cc: Update includes.
6412         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6413         * java/lang/natVMThrowable.cc: New file. Native methods for
6414         VMThrowable.
6415         * java/lang/reflect/natArray.cc: Update includes.
6416         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6417         accessibility check.
6418         * java/lang/reflect/natConstructor.cc: Update includes.
6419         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6420         accessibility check.
6421         * java/lang/reflect/natField.cc: Update includes.
6422         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6423         accessibility check.
6424         * java/lang/reflect/natMethod.cc: Update includes.
6425         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6426         accessibility check.
6427         * java/util/natResourceBundle.cc: Update includes.
6428         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6429         * java/util/logging/natLogger.cc: Update includes. Use
6430         _Jv_StackTrace::GetCallerInfo to get call-site info.
6431         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6432         implementation.
6433         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6434         implementation.
6435
6436 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6437
6438         * testsuite/libjava.compile/PR20312.java: New file.
6439         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6440         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6441
6442 2005-03-09  Andrew Haley  <aph@redhat.com>
6443
6444         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6445         New.
6446         (smallTransferTo): New.
6447         (transferFrom): Loop around smallTransferFrom, copying pageSize
6448         bytes each time.
6449         (transferTo): Likewise.
6450
6451 2005-03-09  David Daney  <ddaney@avtrex.com>
6452
6453         PR libgcj/20389
6454         Merge BufferedInputStream from GNU Classpath.
6455         * java/io/BufferedInputStream.java (marktarget): Field removed.
6456         (CHUNKSIZE): Field removed.
6457         (bufferSize): New field.
6458         (BufferedInputStream): Initialize fields.
6459         (close): Invalidate mark and buffer indexes.
6460         (mark):  Rewritten.
6461         (read()): Move mark handling code to refill.
6462         (read(byte[], int, int)): Ditto.
6463         (skip): Ditto and simplify EOF testing.
6464         (refill): Rewritten.
6465         * java/io/InputStreamReader.java (refill): Removed mark and reset
6466         of internal BufferedInputStream.
6467
6468 2005-03-09  Tom Tromey  <tromey@redhat.com>
6469
6470         * java/lang/natVMClassLoader.cc (defineClass): Reference
6471         'systemClassLoader' field directly.
6472         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6473         field directly.
6474         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6475         Reference 'systemClassLoader' field directly.
6476         (_Jv_UnregisterInitiatingLoader): Likewise.
6477         (_Jv_FindClass): Likewise.
6478
6479 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6480
6481         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6482
6483         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6484         the file in GNU Classpath style.
6485
6486 2005-03-09  Tom Tromey  <tromey@redhat.com>
6487
6488         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6489         (toString): Synchronize.
6490
6491 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6492
6493         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6494         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6495
6496 2005-03-07  Tom Tromey  <tromey@redhat.com>
6497
6498         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6499         (usage): Document '-f'.
6500
6501 2005-03-07  Tom Tromey  <tromey@redhat.com>
6502
6503         * java/lang/VMCompiler.java (md5Digest): New field.
6504         (compileClass): Clone md5Digest instead of looking up a new one.
6505
6506 2005-03-07  Tom Tromey  <tromey@redhat.com>
6507
6508         PR java/20215:
6509         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6510         * link.cc (find_field_helper): Added 'type' argument.
6511         (find_field): Updated.
6512
6513 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6514         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6515         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6516         throw UnsupportedOperationException, fixed comments.
6517         (setFont, setForeground): Fixed comments.
6518         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6519         return type to boolean.
6520         (getNextEvent): Fixed javadocs.
6521         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6522         (nativeQueueEmpty): Removed unused code.
6523         (iterateNativeQueue): Removed outer loop.
6524
6525 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6526
6527         PR libgcj/20155
6528         * Makefile.am (libgcj0_convenience.la): Revert last change.
6529         * Makefile.in: Regenerate.
6530
6531 2005-03-05  Anthony Green  <green@redhat.com>
6532
6533         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6534         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6535         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6536         (_Jv_GetDrawingSurface): Set visualID.
6537         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6538         (JAWT_GetAWT): Set Lock and Unlock.
6539         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6540         visualID.
6541         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6542         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6543         JAWT_LOCK_SURFACE_CHANGED): New macros.
6544         (struct _JAWT): Add Lock and Unlock.
6545
6546 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6547             Alexandre Oliva  <aoliva@redhat.com>
6548             Kelley Cook  <kcook@gcc.gnu.org>
6549
6550         PR libgcj/20155
6551         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6552         of the object files to link to avoid exceeding the command line
6553         length limits on some platforms.
6554         (clean-local): Clean up objectlist files.
6555         * Makefile.in: Regenerate.
6556
6557 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6558
6559         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6560         spec_case. Initialize pointer mlo.
6561
6562         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6563         delta.
6564
6565         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6566
6567         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6568         and k.
6569
6570         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6571         uninitialized variable z.
6572
6573         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6574         possible unused variables.
6575
6576         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6577
6578         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6579
6580 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6581
6582         PR libgcj/20292
6583         * testsuite/libjava.jni/jni.exp
6584         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6585         flags.
6586         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6587
6588 2005-02-23  David Daney  <ddaney@avtrex.com>
6589
6590         * configure.host: Don't use -mxgot for MIPS builds.
6591
6592 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6593
6594         PR bootstrap/17383
6595         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6596         (COMPPATH): Removed.
6597         (ZIP, GCJH): Replace it with ../$(host_subdir).
6598         (built_gcc_dir): Add $(host_subdir).
6599         * configure: Regenerate.
6600         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6601         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6602         external/w3c_dom/Makefile.in: Regenerate.
6603
6604 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6605
6606         * java/awt/font/TextAttribute.java: changed names to lower case;
6607         (readResolve): implemented.
6608         Added doc comments all over.
6609
6610 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6611
6612         PR libgcj/16923
6613         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6614         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6615         value.  Move argument parsing code to prims.cc.
6616         * prims.cc (no_properties): Remove.
6617         (_Jv_Compiler_Properties): Initialize to NULL.
6618         (_Jv_Properties_Count): Initialize to 0.
6619         (parse_verbose_args): New function.
6620         (parse_init_args): New function.
6621         (_Jv_CreateJavaVM): Call parse_init_args.
6622         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6623         * gcj/cni.h (JvVMOption): New struct.
6624         (JvVMInitArgs): Likewise.
6625         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6626         void*.
6627         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6628         (_Jv_VMInitArgs): Likewise.
6629         * include/java-props.h (_Jv_Properties_Count): Declare.
6630         * java/lang/natRuntime.cc (insertSystemProperties): Use
6631         _Jv_Properties_Count in for loop exit condition.
6632         * testsuite/libjava.jni/jni.exp
6633         (gcj_invocation_compile_c_to_binary): New procedure.
6634         (gcj_invocation_test_one): Likewise.
6635         (gcj_jni_run): Run JNI invocation API tests.
6636         * testsuite/libjava.jni/invocation/PR16923.c,
6637         testsuite/libjava.jni/invocation/PR16923.java,
6638         testsuite/libjava.jni/invocation/PR16923.out: New test.
6639
6640 2005-02-23  Michael Koch  <konqueror@gmx.de>
6641
6642         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6643         * Makefile.in: Regenerated.
6644
6645 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6646
6647         * gnu/java/nio/ChannelReader: Fixed comments.
6648
6649 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6650
6651         * java/nio/channels/Channels: Added FIXMEs about
6652         stub method implementation.
6653         (newReader): Implemented.
6654         * gnu/java/nio/ChannelReader: New class.
6655
6656 2005-02-23  Michael Koch  <konqueror@gmx.de>
6657
6658         * java/text/SimpleDateFormat.java:
6659         Removed unused import.
6660
6661 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6662
6663         PR libgcj/20029:
6664         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6665         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6666         * Makefile.in: Regenerate.
6667         * configure.ac: Check for libXtst.
6668         * configure: Regenerate.
6669
6670 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6671
6672         * java/security/AlgorithmParameterGenerator.java (getInstance):
6673         Mention provider when throwing NoSuchProviderException.
6674         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6675         * java/security/KeyFactory.java (getInstance): Likewise.
6676         * java/security/KeyStore.java (getInstance): Likewise.
6677         * java/security/SecureRandom.java (getInstance): Likewise.
6678         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6679
6680 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6681
6682         * java/lang/reflect/Proxy.java,
6683         java/net/URL.java,
6684         java/security/SecureRandom.java,
6685         java/util/Timer.java,
6686         java/util/prefs/AbstractPreferences.java:
6687         Don't catch java.lang.ThreadDeath.
6688
6689 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6690
6691         * java/awt/font/TransformAttribute.java,
6692         (TransformAttribute(AffineTransform)): throw
6693         IllegalArgumentException for null transform.
6694         (getTransform): return a copy of transform.
6695         Added doc comments to all.
6696
6697 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6698
6699         * java/io/Externalizable.java,
6700         java/io/Serializable.java
6701         (serialVersionUID): Removed.
6702         * java/rmi/server/RemoteObject.java,
6703         java/rmi/server/UID.java
6704         (serialVersionUID): Made private.
6705         * java/rmi/server/RemoteRef.java,
6706         java/rmi/server/ServerRef.java
6707         (serialVersionUID): Set proper value.
6708         * java/security/interfaces/DSAPrivateKey.java,
6709         java/security/interfaces/DSAPublicKey.java,
6710         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6711         java/security/interfaces/RSAPrivateCrtKey.java,
6712         java/security/interfaces/RSAPrivateKey.java,
6713         java/security/interfaces/RSAPublicKey.java,
6714         javax/crypto/SecretKey.java
6715         (serialVersionUID): Added.
6716
6717 2005-02-22  Tom Tromey  <tromey@redhat.com>
6718
6719         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6720
6721 2005-02-22  Tom Tromey  <tromey@redhat.com>
6722
6723         PR java/20056:
6724         * verify.cc (type::EITHER): New constant.
6725         (check_field_constant): Use it.
6726         (type::compatible): Handle it.
6727
6728 2005-02-22  Michael Koch  <konqueror@gmx.de>
6729
6730         * gnu/java/security/PolicyFile.java,
6731         gnu/java/security/pkcs/PKCS7SignedData.java,
6732         gnu/java/security/pkcs/SignerInfo.java:
6733         Fixed copyright header.
6734
6735 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6736
6737         * java/beans/PropertyDescriptor.java
6738         (PropertyDescriptor,setReadMethod): Set propertyType.
6739
6740 2005-02-22  Michael Koch  <konqueror@gmx.de>
6741
6742         * java/nio/DirectByteBufferImpl.java
6743         (owner): Fixed formatting of javadoc.
6744         * java/text/DateFormat.java
6745         (getAvailableLocales): Fixed formatting.
6746         * java/text/SimpleDateFormat.java:
6747         Fixed formatting and import statement order.
6748         * java/util/Calendar.java
6749         (Calendar): Fixed javadoc to be HTML compliant.
6750         * java/util/SimpleTimeZone.java:
6751         Fixed javadocs.
6752
6753 2005-02-22  Roman Kennke <roman@ontographics.com>
6754
6755         * javax/swing/plaf/basic/BasicLookAndFeel.java
6756         (initComponentDefaults): Fixed Button left and right margin.
6757
6758 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6759
6760         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6761         empty Runnable.
6762
6763         PR libgcj/17952:
6764         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6765         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6766         (getWidth): New method.
6767         (getHeight): Likewise.
6768         (create): Remove width, height and insets parameters.  Move size
6769         setup ...
6770         (realize_cb): ... here.  New function.
6771         (connectSignals): Connect realize_cb.
6772         (request_frame_extents): Remove FIXME.  Move
6773         postInsetsChangedEvent lookup ...
6774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6775         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6776         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6777         jmethodID.
6778         (windowGetWidthID): Likewise.
6779         (windowGetHeightID): Likewise.
6780
6781 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6782
6783         PR libgcj/19842
6784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6785         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6786
6787 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6788
6789         Merge serialization from GNU Classpath.
6790         * gcj/method.h: Add missing #includes.
6791         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6792         primitive class IDs on the stream here...
6793         (resolveClass): ...not here.
6794         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6795         fields.
6796         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6797         setLongNative, setIntNative, setShortNative, setCharNative,
6798         setByteNative, setBooleanNative, setObjectNative): New native methods.
6799         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6800         setLongNative, setIntNative, setShortNative, setCharNative,
6801         setByteNative, setBooleanNative, setObjectNative): Implement them.
6802         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6803         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6804         the constructor here.
6805         (callConstructor): Removed.
6806         (getCallersClassLoader): Removed.
6807         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6808         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6809         to control whether setting final field values is permitted. Call
6810         getAddr() with checkFinal parameter instead of setAddr().
6811         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6812         only if not done already.
6813         (getAddr): Add checkFinal parameter. Do the final field check only if
6814         checkFinal is set.
6815         (setAddr): Removed.
6816
6817 2005-02-21  Mark Wielaard  <mark@klomp.org>
6818
6819         # Fixes bug #11957
6820         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6821         twice.
6822
6823 2005-02-21  Mark Wielaard  <mark@klomp.org>
6824
6825         Fixes bug #11618.
6826         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6827         without a super class and us ObjectStreamClass.lookupForClassObject().
6828         (resolveClass): Check for primitive types.
6829         (lookupClass): Return null when argument is null.
6830
6831 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6832
6833         * java/io/ObjectInputStream.java
6834         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6835
6836 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6837
6838         * java/io/ObjectOutputStream.java
6839         (writeObject, callWriteMethod): Replaced reflection with accessing
6840         cached info in ObjectStreamClass.
6841         (getMethod): Removed.
6842         * java/io/ObjectStreamClass.java
6843         (findMethod): Added check to make sure the method found has the
6844         right modifiers.
6845         (cacheMethods): Added writeReplace and writeObject methods.
6846         (setFlags): Look at new writeObjectMethod field instead of doing
6847         reflection again.
6848         (writeReplaceMethod): New field.
6849         (writeObjectMethod): New field.
6850
6851 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6852         Jeroen Frijters  <jeroen@frijters.net>
6853
6854         * java/io/ObjectInputStream.java
6855         (newObject): Changed prototype. Get a constructor reflect object
6856         directly.
6857         (callConstructor): Removed.
6858         (allocateObject): Changed prototype.
6859         (readClassDescriptor): Build the constructor reflection directly.
6860         (readObject): Invoke newObject using the new prototype.
6861
6862         * java/io/ObjectStreamClass.java
6863         (firstNonSerializableParent): Removed.
6864         (firstNonSerializableParentConstructor): Added.
6865
6866 2005-02-21  Mark Wielaard  <mark@klomp.org>
6867
6868         * gnu/java/locale/LocaleInformation_en.java: Extend
6869         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6870
6871 2005-02-21  Mark Wielaard  <mark@klomp.org>
6872
6873         * java/text/SimpleDateFormat.java
6874         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6875         NullPointerException when formatData is null.
6876
6877 2005-02-21  Mark Wielaard  <mark@klomp.org>
6878
6879         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6880         taking dstSavings into account.
6881
6882 2005-02-21  Sven de Marothy <sven@physto.se>
6883
6884         * java/text/SimpleDateFormat.java,
6885         (parse): Set correct DST_OFFSET to the correct value.
6886
6887 2005-02-21  Mark Wielaard  <mark@klomp.org>
6888
6889         * java/util/SimpleTimeZone.java (checkRule): Throw
6890         IllegalArgumentException when month out of range.
6891
6892 2005-02-21  Sven de Marothy  <sven@physto.se>
6893
6894         * java/util/GregorianCalendar.java,
6895         (add): Don't set fields directly anymore. Use set()
6896
6897 2005-02-21  Mark Wielaard  <mark@klomp.org>
6898
6899         * java/text/SimpleDateFormat.java (CompiledField.toString):
6900         Use StringBuffer, not StringBuilder.
6901         (toString): Likewise.
6902
6903 2005-02-21  Sven de Marothy  <sven@physto.se>
6904
6905         * java/util/Calendar.java
6906         (clear): Dates should clear to local time.
6907         * java/util/GregorianCalendar.java
6908         (computeTime): Fix priority problem with DAY_OF_WEEK,
6909         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6910
6911 2005-02-21  Sven de Marothy  <sven@physto.se>
6912
6913         * java/util/Calendar.java
6914         (Calendar): Constructor should clear fields.
6915
6916 2005-02-21  Sven de Marothy  <sven@physto.se>
6917
6918         * java/text/SimpleDateFormat.java
6919         (parse): Tweak handling of 2-year dates
6920         * java/util/Calendar.java
6921         (clear): Clear fields to correct value.
6922         * java/util/GregorianCalendar.java
6923         (computeTime): Correct handling of time zones.
6924         Correct field minimum values.
6925
6926 2005-02-21  Sven de Marothy  <sven@physto.se>
6927
6928         * java/util/Calendar.java
6929         (set) Invalidate all fields on first call to set().
6930
6931 2005-02-21  Sven de Marothy  <sven@physto.se>
6932
6933         * java/util/GregorianCalendar.java
6934         (computeTime): Fixed handling of time zones.
6935
6936 2005-02-21  Sven de Marothy  <sven@physto.se>
6937
6938         * java/util/Calendar.java
6939         (clear): Set values to Epoch instead of zero.
6940         (set): Set isSet to the relevant field pattern instead of just
6941         the field.
6942         * java/util/GregorianCalendar.java
6943         (getBundle): Removed.
6944         (getDayOfYear): Removed.
6945         (getFirstDayOfMonth): New private method.
6946         (nonLeniencyCheck): New private method.
6947         (computeTime): Correct handling of insufficient data.
6948
6949 2005-02-21  Sven de Marothy <sven@physto.se>
6950
6951         * java/util/Calendar.java: Invalidate ERA field on setting
6952         the YEAR.
6953         * java/util/SimpleTimeZone.java:
6954         (getDaysInMonth): Reimplemented.
6955         * java/util/GregorianCalendar.java:
6956         (getLinearTime): Removed.
6957         (isLeapYear(int,boolean)): Removed.
6958         (before(), after()): Removed.
6959         (computeTime): Reimplemented.
6960
6961 2005-02-21  Sven de Marothy <sven@physto.se>
6962
6963         * java/util/Calendar.java: Reformatted.
6964         * java/util/GregorianCalendar.java: Reformatted.
6965         * java/util/SimpleTimeZone.java: Reformatted.
6966
6967 2005-02-21  Sven de Marothy <sven@physto.se>
6968
6969         * java/util/GregorianCalendar.java
6970         (GregorianCalendar): Update fields in the constructor
6971
6972 2005-02-21  Noa Resare  <noa@resare.com>
6973
6974         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6975         (set(int,int)): Set and use new field.
6976         (set(int,int,int)): Check new field.
6977
6978 2005-02-21  Noa Resare  <address@hidden>
6979
6980         * java/util/Calendar.java(set):
6981         Fix for DST related regression.
6982
6983 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6984
6985         * java/util/Calendar.java
6986         (setTimeInMillis): Added call to clear, removed computeFields call.
6987         * java/util/Date.java
6988         (Date(int,int,int,int,int,int)): Removed workaround for
6989         GregorianCalendar bug.
6990         * java/util/GregorianCalendar.java
6991         (GregorianCalendar): Chained all constructors to a (new)
6992         common constructor.
6993         (computeTime): Fixed support for lenient month treatment.
6994         (getLinearDay): Return long instead of int.
6995         (calculateDay): Added fields argument and changed day argument
6996         to long.
6997
6998 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6999
7000         * java/text/SimpleDateFormat.java
7001         Lots of documentation updates.
7002         (readObject(java.io.ObjectInputStream)): Wraps
7003         IllegalArgumentException as specified.
7004         (compileFormat(String)): Uses standardChars
7005         rather than the local pattern characters.
7006         Throws IllegalArgumentException rather than
7007         storing a -1 field.
7008         (toString()): Extended to include all variables
7009         in a better format.
7010         (translateLocalizedPattern(String, String, String)):
7011         Renamed to better define the use of this method.
7012
7013 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7014
7015         * java/text/DateFormat.java:
7016         Documented pattern character offset constants and
7017         added new ones.
7018         (Field): Added new static fields for new pattern chars.
7019         * java/text/SimpleDateFormat.java:
7020         (CompiledField): Changed name of FieldSizePair class
7021         to CompiledField after adding the character as an
7022         attribute.  Changed fields to private and added
7023         accessors to give encapsulation.
7024         (CompiledField.CompiledField(int,int,char)): Extended
7025         with character field.
7026         (CompiledField.getField()): New accessor method.
7027         (CompiledField.getSize()): New acceessor method.
7028         (CompiledField.getCharacter()): New accessor method.
7029         (CompiledField.toString()): Added primarily for debugging.
7030         (standardChars): Now uses extended 24 character sequence.
7031         (compileFormat(String)): Changed to use CompiledField.
7032         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7033         java.text.FieldPosition)): Changed to use CompiledField.
7034         New handler for RFC 822 timezones added.
7035
7036 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7037
7038         * java/text/SimpleDateFormat.java:
7039         (parse(String, java.text.ParsePosition)):
7040         Changed 'E' and 'M' cases to use both
7041         short and long names.  Extended 'z'
7042         case to also handle 'Z', and deal
7043         with simple GMT offsets such as +0100.
7044         (computeOffset(String)): New private method,
7045         which converts a GMT offset specification,
7046         such as GMT-0500 to a numeric offset in
7047         milliseconds.
7048         * java/util/TimeZone.java:
7049         (timezones()): Added "CEST", the daylight
7050         savings time version of "CET", or Central
7051         European Time.
7052
7053 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7054
7055         * java/text/SimpleDateFormat.java:
7056         (parse): Set the DST offset to 0 when parsing
7057         GMT offset timezones.
7058
7059 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7060
7061         * java/text/SimpleDateFormat.java:
7062         (parse): Use offset to set ZONE_OFFSET
7063         rather than the DST_OFFSET, so that
7064         GMT offset timezones change the right
7065         one.
7066
7067 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7068
7069         * java/text/SimpleDateFormat.java:
7070         (getDateFormatSymbols()): return a copy
7071         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7072         throw exception on null input
7073         (clone()): implemented to clone
7074         internal fields
7075
7076 2005-02-21  Sven de Marothy <sven@physto.se>
7077
7078         * java/text/SimpleDateFormat.java
7079         (parse): comparison should be case-insensitive, ignore null
7080         strings.
7081
7082 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7083
7084         * gnu/java/beans/IntrospectionIncubator.java
7085         (addMethod) Reverts the patch that ntroduced a regression (see bug
7086         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7087
7088 2005-02-21  Michael Koch  <konqueror@gmx.de>
7089
7090         * java/awt/Checkbox.java
7091         (next_checkbox_number): New static variable.
7092         (generateName): New method.
7093         (getUniqueLong): Likewise.
7094         * java/awt/Window.java
7095         (next_window_number): New static variable.
7096         (generateName): New method.
7097         (getUniqueLong): Likewise.
7098
7099 2005-02-21  Mark Wielaard  <mark@klomp.org>
7100
7101         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7102         exists.
7103
7104 2005-02-21  Andrew Haley  <aph@redhat.com>
7105
7106         * Makefile.in: Rebuilt.
7107         * Makefile.am (nat_source_files): Added natLogger.cc.
7108         * java/util/logging/natLogger.cc: New file.
7109         * java/util/logging/Logger.java (getCallerStackFrame): Now
7110         native.
7111
7112 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7113
7114         * Makefile.am (all_property_files): Remove left over.
7115         (classes.stamp): Add stamp for the ONESTEP build, also known as
7116         --enable-libgcj-multifile.
7117         * Makefile.in: Regenerated.
7118
7119 2005-02-21  Michael Koch  <konqueror@gmx.de>
7120
7121         * java/awt/Button.java,
7122         java/awt/Container.java,
7123         java/awt/Font.java,
7124         java/awt/Frame.java,
7125         java/text/CollationElementIterator.java,
7126         java/text/RuleBasedCollator.java,
7127         java/util/PropertyPermission.java:
7128         Fixed formatting issues all over.
7129
7130 2005-02-21  Mark Wielaard  <mark@klomp.org>
7131
7132         * java/io/FileDescriptor.java (sync): Add real exception to
7133         SyncFailedException.
7134
7135 2005-02-21  Michael Koch  <konqueror@gmx.de>
7136
7137         * java/io/InputStreamReader.java:
7138         Fixed @author tag.
7139
7140 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7141
7142         PR libgcj/19728:
7143         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7144
7145 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7146
7147         * libraries/javalib/gnu/regexp/RE.java,
7148         libraries/javalib/java/io/ObjectInputStream.java,
7149         libraries/javalib/java/security/AllPermission.java,
7150         libraries/javalib/java/security/BasicPermission.java,
7151         libraries/javalib/java/security/Permissions.java,
7152         libraries/javalib/java/text/MessageFormat.java:
7153         Made 'inner' classes real public static inner classes,
7154         and made them final where possible, or removed them
7155         where unused.
7156
7157 2005-02-20  Michael Koch  <konqueror@gmx.de>
7158
7159         * gnu/java/text/FormatCharacterIterator.java:
7160         Removed redundant modifiers.
7161
7162 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7163
7164         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7165         snprintf.
7166
7167 2005-02-19  Michael Koch  <konqueror@gmx.de>
7168
7169         * Makefile.am: Added new files in gnu/java/beans and
7170         java/beans/XMLDecoder.java.
7171         * Makefile.in: Regenerated.
7172
7173 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7174
7175         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7176         assignment behavior by using java.lang.reflect.Array.set()
7177         directly.
7178
7179 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7180
7181         * gnu/java/beans/EmptyBeanInfo.java,
7182         gnu/java/beans/info/ComponentBeanInfo.java:
7183         Removed unused files.
7184
7185 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7186
7187         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7188         of AppletStub for java.beans.Beans.instantiate.
7189         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7190         of AppletContext.
7191         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7192         to be conformant with Javadoc guidelines.
7193         (instantiate): Added two more overloaded variants, reworked user
7194         documentation, fixed exception behavior, fixed behavior when
7195         deserializing null.
7196
7197 2005-02-19  Mark Wielaard  <mark@klomp.org>
7198
7199         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7200         failing methods.
7201         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7202
7203 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7204
7205         * gnu/java/beans/decoder/AbstractContext.java,
7206         gnu/java/beans/decoder/AbstractCreatableContext.java,
7207         gnu/java/beans/decoder/AbstractElementHandler.java,
7208         gnu/java/beans/decoder/AbstractObjectContext.java,
7209         gnu/java/beans/decoder/ArrayContext.java,
7210         gnu/java/beans/decoder/ArrayHandler.java,
7211         gnu/java/beans/decoder/AssemblyException.java,
7212         gnu/java/beans/decoder/BooleanHandler.java,
7213         gnu/java/beans/decoder/ByteHandler.java,
7214         gnu/java/beans/decoder/CharHandler.java,
7215         gnu/java/beans/decoder/ClassHandler.java,
7216         gnu/java/beans/decoder/ConstructorContext.java,
7217         gnu/java/beans/decoder/Context.java,
7218         gnu/java/beans/decoder/DecoderContext.java,
7219         gnu/java/beans/decoder/DefaultExceptionListener.java,
7220         gnu/java/beans/decoder/DoubleHandler.java,
7221         gnu/java/beans/decoder/DummyContext.java,
7222         gnu/java/beans/decoder/DummyHandler.java,
7223         gnu/java/beans/decoder/ElementHandler.java,
7224         gnu/java/beans/decoder/FloatHandler.java,
7225         gnu/java/beans/decoder/GrowableArrayContext.java,
7226         gnu/java/beans/decoder/IndexContext.java,
7227         gnu/java/beans/decoder/IntHandler.java,
7228         gnu/java/beans/decoder/JavaHandler.java,
7229         gnu/java/beans/decoder/LongHandler.java,
7230         gnu/java/beans/decoder/MethodContext.java,
7231         gnu/java/beans/decoder/MethodFinder.java,
7232         gnu/java/beans/decoder/NullHandler.java,
7233         gnu/java/beans/decoder/ObjectContext.java,
7234         gnu/java/beans/decoder/ObjectHandler.java,
7235         gnu/java/beans/decoder/PersistenceParser.java,
7236         gnu/java/beans/decoder/PropertyContext.java,
7237         gnu/java/beans/decoder/ShortHandler.java,
7238         gnu/java/beans/decoder/SimpleHandler.java,
7239         gnu/java/beans/decoder/StaticMethodContext.java,
7240         gnu/java/beans/decoder/StringHandler.java,
7241         gnu/java/beans/decoder/VoidHandler.java: New class
7242         implementing java.beans.XMLDecoder decoding functionality.
7243         * java/beans/XMLDecoder.java: New class.
7244
7245 2005-02-19  Michael Koch  <konqueror@gmx.de>
7246
7247         * javax/swing/JTextField.java
7248         (notfiyAction): Added javadoc.
7249
7250 2005-02-19  Sven de Marothy  <sven@physto.se>
7251
7252         * javax/swing/SpinnerDateModel.java: Implemented.
7253
7254 2005-02-19  Michael Koch  <konqueror@gmx.de>
7255
7256         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7257         * Makefile.in: Regenerated.
7258
7259 2005-02-19  Michael Koch  <konqueror@gmx.de>
7260
7261         * gnu/java/nio/SelectorImpl.java:
7262         Reworked import statements.
7263         (register): Removed unused code.
7264         * java/nio/channels/Channels.java: Reformatted.
7265         * java/nio/charset/Charset.java: Likewise.
7266         * java/rmi/server/RemoteObject.java
7267         (serialVersionUID): Made private.
7268         * java/rmi/server/UID.java
7269         (serialVersionUID): Likewise.
7270
7271 2005-02-19  Michael Koch  <konqueror@gmx.de>
7272
7273         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7274         gnu/java/net/protocol/ftp/BlockInputStream.java,
7275         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7276         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7277         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7278         gnu/java/net/protocol/ftp/DTPInputStream.java,
7279         gnu/java/net/protocol/ftp/DTP.java,
7280         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7281         gnu/java/net/protocol/ftp/FTPConnection.java,
7282         gnu/java/net/protocol/ftp/FTPException.java,
7283         gnu/java/net/protocol/ftp/FTPResponse.java,
7284         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7285         gnu/java/net/protocol/ftp/Handler.java,
7286         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7287         gnu/java/net/protocol/ftp/StreamInputStream.java,
7288         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7289         gnu/java/net/CRLFInputStream.java,
7290         gnu/java/net/CRLFOutputStream.java,
7291         gnu/java/net/GetLocalHostAction.java,
7292         gnu/java/net/protocol/ftp/package.html: New files.
7293         * Makefile.am: Added new files.
7294         * Makefile.in: Regenerated.
7295
7296 2005-02-18  Tom Tromey  <tromey@redhat.com>
7297
7298         * link.cc (make_vtable): Remove abstract method check.
7299         (append_partial_itable): Likewise.
7300
7301         PR java/20056:
7302         * verify.cc (type::equals): Fixed test.
7303         * testsuite/libjava.lang/PR20056.out: New file.
7304         * testsuite/libjava.lang/PR20056.java: New file.
7305
7306 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7307
7308         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7309         not the HashEntry. Reported by Jean-Marie White.
7310
7311 2005-02-18  Tom Tromey  <tromey@redhat.com>
7312
7313         PR java/20056:
7314         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7315         * link.cc (has_field_p): New function.
7316         * verify.cc (check_field_constant): Added 'putfield' argument.
7317         (verify_instructions_0): Updated.
7318         (type::equals): New method.
7319
7320 2005-02-18  Anthony Green  <green@redhat.com>
7321
7322         * NEWS: Draft of libgcj NEWS for 4.0.
7323
7324 2005-02-18  Anthony Green  <green@redhat.com>
7325
7326         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7327         architecture names to "i386" for compatibility reasons.  Win32
7328         still uses "x86".
7329
7330 2005-02-18  Anthony Green  <green@redhat.com>
7331
7332         * gij.cc (version): Change year for '--version' to 2005.
7333         * gnu/gcj/convert/Convert.java: Ditto.
7334         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7335         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7336
7337         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7338         recent copyright year in `--version' output.
7339
7340 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7341
7342         * java/nio/charset/Charset.java (forName): Throws
7343         IllegalArgumentException when argument is null
7344         and added documentation.
7345
7346 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7347
7348         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7349         Move the position of the source buffer forward.
7350
7351 2005-02-17  Tom Tromey  <tromey@redhat.com>
7352
7353         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7354         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7355         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7356         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7357         Changed type of second argument.  Rewrote.
7358         (make_vtable): Use it.
7359         (append_partial_itable): Updated.
7360         (layout_vtable_methods): Updated.
7361
7362 2005-02-17  Michael Koch  <konqueror@gmx.de>
7363
7364         * gnu/java/net/PlainSocketImpl.java
7365         (shutdownInput): Added javadoc.
7366         (shutdownOutput): Likewise.
7367
7368 2005-02-17  Michael Koch  <konqueror@gmx.de>
7369
7370         * javax/print/attribute/standard/Chromaticity.java,
7371         javax/print/attribute/standard/Destination.java,
7372         javax/print/attribute/standard/MediaPrintableArea.java,
7373         javax/print/attribute/standard/MediaSize.java: New files.
7374         * Makefile.am: Added new files.
7375         * Makefile.in: Regenerated.
7376
7377 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7378             Michael Koch  <konqueror@gmx.de>
7379
7380         * gnu/java/net/protocol/http/Cookie.java,
7381         gnu/java/net/protocol/http/HTTPConnection.java,
7382         gnu/java/net/protocol/http/HTTPDateFormat.java,
7383         gnu/java/net/protocol/http/Request.java,
7384         gnu/java/nio/PipeImpl.java,
7385         gnu/java/rmi/dgc/DGCImpl.java,
7386         gnu/java/rmi/server/ConnectionRunnerPool.java,
7387         gnu/java/rmi/server/UnicastConnectionManager.java,
7388         gnu/java/security/der/DERWriter.java,
7389         gnu/java/security/pkcs/SignerInfo.java,
7390         gnu/java/security/provider/EncodedKeyFactory.java,
7391         gnu/java/security/provider/GnuDHPublicKey.java,
7392         gnu/java/security/provider/GnuDSAPrivateKey.java,
7393         gnu/java/security/provider/GnuDSAPublicKey.java,
7394         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7395         gnu/java/security/x509/X500DistinguishedName.java,
7396         gnu/java/security/x509/X509CRL.java,
7397         gnu/java/security/x509/X509CRLEntry.java,
7398         gnu/java/security/x509/X509Certificate.java,
7399         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7400         gnu/java/security/x509/ext/CertificatePolicies.java,
7401         gnu/java/security/x509/ext/PolicyConstraint.java,
7402         gnu/xml/dom/Consumer.java,
7403         gnu/xml/dom/DomCharacterData.java,
7404         gnu/xml/dom/DomDocument.java,
7405         gnu/xml/dom/DomDocumentBuilder.java,
7406         gnu/xml/dom/DomIterator.java,
7407         gnu/xml/dom/DomNode.java,
7408         gnu/xml/dom/DomXPathExpression.java,
7409         gnu/xml/dom/DomXPathResult.java,
7410         gnu/xml/dom/JAXPFactory.java,
7411         gnu/xml/pipeline/CallFilter.java,
7412         gnu/xml/pipeline/DomConsumer.java,
7413         gnu/xml/pipeline/LinkFilter.java,
7414         gnu/xml/pipeline/NSFilter.java,
7415         gnu/xml/pipeline/TeeConsumer.java,
7416         gnu/xml/pipeline/ValidationConsumer.java,
7417         gnu/xml/pipeline/WellFormednessFilter.java,
7418         gnu/xml/pipeline/XIncludeFilter.java,
7419         gnu/xml/pipeline/XsltFilter.java,
7420         gnu/xml/transform/ApplyImportsNode.java,
7421         gnu/xml/transform/Bindings.java,
7422         gnu/xml/transform/DocumentFunction.java,
7423         gnu/xml/transform/FormatNumberFunction.java,
7424         gnu/xml/transform/NodeNumberNode.java,
7425         gnu/xml/transform/NumberNode.java,
7426         gnu/xml/transform/Stylesheet.java,
7427         gnu/xml/transform/SystemPropertyFunction.java,
7428         gnu/xml/transform/Template.java,
7429         gnu/xml/transform/TemplatesImpl.java,
7430         gnu/xml/transform/TransformerImpl.java,
7431         gnu/xml/transform/ValueOfNode.java,
7432         gnu/xml/transform/XSLURIResolver.java,
7433         gnu/xml/util/DoParse.java,
7434         gnu/xml/util/Resolver.java,
7435         gnu/xml/xpath/Expr.java,
7436         gnu/xml/xpath/FunctionCall.java,
7437         gnu/xml/xpath/RelationalExpr.java,
7438         gnu/xml/xpath/Selector.java,
7439         gnu/xml/xpath/XPathParser.java:
7440         Reworked import statements, fixed modifier order and some little
7441         formatting issues.
7442
7443 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7444
7445         * java/nio/ByteBufferImpl.java (compact):
7446         Set position and limit even if no bytes were moved.
7447
7448 2005-02-17  Michael Koch  <konqueror@gmx.de>
7449
7450         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7451         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7452         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7453         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7454         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7455         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7456         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7457         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7458         * java/nio/FloatBufferImpl.java (compact): Set position.
7459         * java/nio/CharBufferImpl.java (compact): Likewise.
7460         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7461         * java/nio/IntBufferImpl.java (compact): Likewise.
7462         * java/nio/LongBufferImpl.java (compact): Likewise.
7463         * java/nio/ShortBufferImpl.java (compact): Likewise.
7464
7465 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7466
7467         * java/nio/ByteBufferImpl.java,
7468         java/nio/CharBufferImpl.java,
7469         java/nio/DirectByteBufferImpl.java,
7470         java/nio/DoubleBufferImpl.java,
7471         java/nio/FloatBufferImpl.java,
7472         java/nio/IntBufferImpl.java,
7473         java/nio/LongBufferImpl.java,
7474         java/nio/MappedByteBufferImpl.java,
7475         java/nio/ShortBufferImpl.java
7476         (compact): Added explicit read-only check and invalidate mark.
7477
7478 2005-02-17  Michael Koch  <konqueror@gmx.de>
7479
7480         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7481         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7482         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7483         gnu/java/awt/peer/gtk/GdkGraphics.java,
7484         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7485         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7486         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7487         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7488         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7489         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7490         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7491         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7492         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7493         gnu/java/awt/peer/gtk/GtkClipboard.java,
7494         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7495         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7496         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7497         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7498         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7499         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7500         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7501         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7502         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7503         gnu/java/awt/peer/gtk/GtkToolkit.java,
7504         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7505         java/applet/Applet.java,
7506         java/awt/AWTError.java,
7507         java/awt/AWTEvent.java,
7508         java/awt/AWTEventMulticaster.java,
7509         java/awt/AWTException.java,
7510         java/awt/AWTKeyStroke.java,
7511         java/awt/AWTPermission.java,
7512         java/awt/ActiveEvent.java,
7513         java/awt/Adjustable.java,
7514         java/awt/AlphaComposite.java,
7515         java/awt/AttributeValue.java,
7516         java/awt/BorderLayout.java,
7517         java/awt/BufferCapabilities.java,
7518         java/awt/Button.java,
7519         java/awt/Canvas.java,
7520         java/awt/CheckboxGroup.java,
7521         java/awt/CheckboxMenuItem.java,
7522         java/awt/Color.java,
7523         java/awt/ColorPaintContext.java,
7524         java/awt/Component.java,
7525         java/awt/ComponentOrientation.java,
7526         java/awt/Composite.java,
7527         java/awt/CompositeContext.java,
7528         java/awt/Container.java,
7529         java/awt/ContainerOrderFocusTraversalPolicy.java,
7530         java/awt/DefaultFocusTraversalPolicy.java,
7531         java/awt/Dialog.java,
7532         java/awt/Dimension.java,
7533         java/awt/DisplayMode.java,
7534         java/awt/EventQueue.java,
7535         java/awt/FileDialog.java,
7536         java/awt/FontFormatException.java,
7537         java/awt/Graphics.java,
7538         java/awt/Graphics2D.java,
7539         java/awt/GraphicsConfigTemplate.java,
7540         java/awt/GraphicsConfiguration.java,
7541         java/awt/GraphicsDevice.java,
7542         java/awt/GridBagLayout.java,
7543         java/awt/GridBagLayoutInfo.java,
7544         java/awt/GridLayout.java,
7545         java/awt/HeadlessException.java,
7546         java/awt/IllegalComponentStateException.java,
7547         java/awt/Image.java,
7548         java/awt/Insets.java,
7549         java/awt/ItemSelectable.java,
7550         java/awt/JobAttributes.java,
7551         java/awt/KeyEventDispatcher.java,
7552         java/awt/KeyEventPostProcessor.java,
7553         java/awt/KeyboardFocusManager.java,
7554         java/awt/Label.java,
7555         java/awt/LayoutManager.java,
7556         java/awt/MenuBar.java,
7557         java/awt/MenuComponent.java,
7558         java/awt/MenuContainer.java,
7559         java/awt/PageAttributes.java,
7560         java/awt/Paint.java,
7561         java/awt/PaintContext.java,
7562         java/awt/Panel.java,
7563         java/awt/Point.java,
7564         java/awt/Polygon.java,
7565         java/awt/PrintGraphics.java,
7566         java/awt/PrintJob.java,
7567         java/awt/Rectangle.java,
7568         java/awt/RenderingHints.java,
7569         java/awt/Shape.java,
7570         java/awt/Stroke.java,
7571         java/awt/SystemColor.java,
7572         java/awt/Toolkit.java,
7573         java/awt/Transparency.java,
7574         java/awt/Window.java,
7575         java/awt/color/CMMException.java,
7576         java/awt/color/ColorSpace.java,
7577         java/awt/color/ICC_ColorSpace.java,
7578         java/awt/color/ICC_Profile.java,
7579         java/awt/color/ProfileDataException.java,
7580         java/awt/datatransfer/FlavorTable.java,
7581         java/awt/datatransfer/MimeTypeParseException.java,
7582         java/awt/datatransfer/Transferable.java,
7583         java/awt/datatransfer/UnsupportedFlavorException.java,
7584         java/awt/dnd/Autoscroll.java,
7585         java/awt/dnd/DnDConstants.java,
7586         java/awt/dnd/DragGestureListener.java,
7587         java/awt/dnd/DragSourceAdapter.java,
7588         java/awt/dnd/DragSourceDropEvent.java,
7589         java/awt/dnd/DragSourceListener.java,
7590         java/awt/dnd/DragSourceMotionListener.java,
7591         java/awt/dnd/DropTargetAdapter.java,
7592         java/awt/dnd/DropTargetContext.java,
7593         java/awt/dnd/DropTargetListener.java,
7594         java/awt/dnd/InvalidDnDOperationException.java,
7595         java/awt/dnd/MouseDragGestureRecognizer.java,
7596         java/awt/dnd/peer/DropTargetContextPeer.java,
7597         java/awt/event/AWTEventListener.java,
7598         java/awt/event/AWTEventListenerProxy.java,
7599         java/awt/event/ActionEvent.java,
7600         java/awt/event/AdjustmentEvent.java,
7601         java/awt/event/AdjustmentListener.java,
7602         java/awt/event/ComponentAdapter.java,
7603         java/awt/event/ComponentEvent.java,
7604         java/awt/event/ComponentListener.java,
7605         java/awt/event/ContainerAdapter.java,
7606         java/awt/event/ContainerEvent.java,
7607         java/awt/event/ContainerListener.java,
7608         java/awt/event/FocusAdapter.java,
7609         java/awt/event/FocusEvent.java,
7610         java/awt/event/FocusListener.java,
7611         java/awt/event/InputEvent.java,
7612         java/awt/event/InputMethodEvent.java,
7613         java/awt/event/InputMethodListener.java,
7614         java/awt/event/InvocationEvent.java,
7615         java/awt/event/ItemEvent.java,
7616         java/awt/event/ItemListener.java,
7617         java/awt/event/KeyAdapter.java,
7618         java/awt/event/KeyEvent.java,
7619         java/awt/event/KeyListener.java,
7620         java/awt/event/MouseAdapter.java,
7621         java/awt/event/MouseEvent.java,
7622         java/awt/event/MouseListener.java,
7623         java/awt/event/MouseMotionAdapter.java,
7624         java/awt/event/MouseMotionListener.java,
7625         java/awt/event/MouseWheelEvent.java,
7626         java/awt/event/MouseWheelListener.java,
7627         java/awt/event/PaintEvent.java,
7628         java/awt/event/TextEvent.java,
7629         java/awt/event/TextListener.java,
7630         java/awt/event/WindowAdapter.java,
7631         java/awt/event/WindowEvent.java,
7632         java/awt/event/WindowFocusListener.java,
7633         java/awt/event/WindowListener.java,
7634         java/awt/event/WindowStateListener.java,
7635         java/awt/font/TextHitInfo.java,
7636         java/awt/geom/CubicCurve2D.java,
7637         java/awt/geom/Dimension2D.java,
7638         java/awt/geom/Ellipse2D.java,
7639         java/awt/geom/IllegalPathStateException.java,
7640         java/awt/geom/Line2D.java,
7641         java/awt/geom/NoninvertibleTransformException.java,
7642         java/awt/geom/PathIterator.java,
7643         java/awt/geom/Point2D.java,
7644         java/awt/geom/QuadCurve2D.java,
7645         java/awt/geom/RectangularShape.java,
7646         java/awt/geom/RoundRectangle2D.java,
7647         java/awt/im/InputContext.java,
7648         java/awt/im/InputMethodHighlight.java,
7649         java/awt/im/InputMethodRequests.java,
7650         java/awt/im/InputSubset.java,
7651         java/awt/im/spi/InputMethod.java,
7652         java/awt/im/spi/InputMethodDescriptor.java,
7653         java/awt/image/BandCombineOp.java,
7654         java/awt/image/BandedSampleModel.java,
7655         java/awt/image/ByteLookupTable.java,
7656         java/awt/image/ComponentSampleModel.java,
7657         java/awt/image/DataBuffer.java,
7658         java/awt/image/DataBufferByte.java,
7659         java/awt/image/DataBufferDouble.java,
7660         java/awt/image/DataBufferFloat.java,
7661         java/awt/image/DataBufferInt.java,
7662         java/awt/image/DataBufferShort.java,
7663         java/awt/image/DataBufferUShort.java,
7664         java/awt/image/ImagingOpException.java,
7665         java/awt/image/Kernel.java,
7666         java/awt/image/LookupTable.java,
7667         java/awt/image/MultiPixelPackedSampleModel.java,
7668         java/awt/image/PackedColorModel.java,
7669         java/awt/image/PixelInterleavedSampleModel.java,
7670         java/awt/image/RGBImageFilter.java,
7671         java/awt/image/Raster.java,
7672         java/awt/image/RasterFormatException.java,
7673         java/awt/image/SampleModel.java,
7674         java/awt/image/ShortLookupTable.java,
7675         java/awt/image/SinglePixelPackedSampleModel.java,
7676         java/awt/image/WritableRaster.java,
7677         java/awt/print/PrinterAbortException.java,
7678         java/awt/print/PrinterException.java,
7679         java/awt/print/PrinterIOException.java,
7680         java/beans/AppletInitializer.java,
7681         java/beans/ExceptionListener.java,
7682         java/beans/PropertyChangeEvent.java,
7683         java/beans/PropertyChangeListenerProxy.java,
7684         java/beans/PropertyChangeSupport.java,
7685         java/beans/PropertyDescriptor.java,
7686         java/beans/VetoableChangeListenerProxy.java,
7687         java/beans/VetoableChangeSupport.java,
7688         java/io/BufferedReader.java,
7689         java/io/ByteArrayInputStream.java,
7690         java/io/ByteArrayOutputStream.java,
7691         java/io/CharArrayReader.java,
7692         java/io/CharArrayWriter.java,
7693         java/io/CharConversionException.java,
7694         java/io/DataInput.java,
7695         java/io/DataInputStream.java,
7696         java/io/DataOutput.java,
7697         java/io/DataOutputStream.java,
7698         java/io/EOFException.java,
7699         java/io/FileInputStream.java,
7700         java/io/FileNotFoundException.java,
7701         java/io/FileOutputStream.java,
7702         java/io/FilenameFilter.java,
7703         java/io/FilterInputStream.java,
7704         java/io/FilterOutputStream.java,
7705         java/io/FilterReader.java,
7706         java/io/FilterWriter.java,
7707         java/io/IOException.java,
7708         java/io/InputStream.java,
7709         java/io/InterruptedIOException.java,
7710         java/io/LineNumberInputStream.java,
7711         java/io/LineNumberReader.java,
7712         java/io/ObjectInputStream.java,
7713         java/io/ObjectStreamException.java,
7714         java/io/OptionalDataException.java,
7715         java/io/OutputStream.java,
7716         java/io/OutputStreamWriter.java,
7717         java/io/PrintStream.java,
7718         java/io/PrintWriter.java,
7719         java/io/PushbackInputStream.java,
7720         java/io/PushbackReader.java,
7721         java/io/RandomAccessFile.java,
7722         java/io/Reader.java,
7723         java/io/SequenceInputStream.java,
7724         java/io/Serializable.java,
7725         java/io/StreamCorruptedException.java,
7726         java/io/StreamTokenizer.java,
7727         java/io/StringBufferInputStream.java,
7728         java/io/StringWriter.java,
7729         java/io/SyncFailedException.java,
7730         java/io/UTFDataFormatException.java,
7731         java/io/UnsupportedEncodingException.java,
7732         java/io/WriteAbortedException.java,
7733         java/io/Writer.java,
7734         java/lang/AbstractMethodError.java,
7735         java/lang/ArithmeticException.java,
7736         java/lang/ArrayIndexOutOfBoundsException.java,
7737         java/lang/ArrayStoreException.java,
7738         java/lang/AssertionError.java,
7739         java/lang/Boolean.java,
7740         java/lang/Byte.java,
7741         java/lang/Class.java,
7742         java/lang/ClassCastException.java,
7743         java/lang/ClassCircularityError.java,
7744         java/lang/ClassLoader.java,
7745         java/lang/ClassNotFoundException.java,
7746         java/lang/CloneNotSupportedException.java,
7747         java/lang/Cloneable.java,
7748         java/lang/Comparable.java,
7749         java/lang/Compiler.java,
7750         java/lang/Double.java,
7751         java/lang/Error.java,
7752         java/lang/Exception.java,
7753         java/lang/ExceptionInInitializerError.java,
7754         java/lang/Float.java,
7755         java/lang/IllegalAccessError.java,
7756         java/lang/IllegalAccessException.java,
7757         java/lang/IllegalArgumentException.java,
7758         java/lang/IllegalMonitorStateException.java,
7759         java/lang/IllegalStateException.java,
7760         java/lang/IllegalThreadStateException.java,
7761         java/lang/IncompatibleClassChangeError.java,
7762         java/lang/IndexOutOfBoundsException.java,
7763         java/lang/InheritableThreadLocal.java,
7764         java/lang/InstantiationError.java,
7765         java/lang/InstantiationException.java,
7766         java/lang/Integer.java,
7767         java/lang/InternalError.java,
7768         java/lang/InterruptedException.java,
7769         java/lang/LinkageError.java,
7770         java/lang/Long.java,
7771         java/lang/NegativeArraySizeException.java,
7772         java/lang/NoClassDefFoundError.java,
7773         java/lang/NoSuchFieldError.java,
7774         java/lang/NoSuchFieldException.java,
7775         java/lang/NoSuchMethodError.java,
7776         java/lang/NoSuchMethodException.java,
7777         java/lang/NullPointerException.java,
7778         java/lang/Number.java,
7779         java/lang/NumberFormatException.java,
7780         java/lang/OutOfMemoryError.java,
7781         java/lang/Process.java,
7782         java/lang/Runnable.java,
7783         java/lang/Runtime.java,
7784         java/lang/RuntimeException.java,
7785         java/lang/RuntimePermission.java,
7786         java/lang/SecurityException.java,
7787         java/lang/SecurityManager.java,
7788         java/lang/Short.java,
7789         java/lang/StackOverflowError.java,
7790         java/lang/StackTraceElement.java,
7791         java/lang/StringBuffer.java,
7792         java/lang/StringIndexOutOfBoundsException.java,
7793         java/lang/ThreadDeath.java,
7794         java/lang/ThreadGroup.java,
7795         java/lang/Throwable.java,
7796         java/lang/UnsatisfiedLinkError.java,
7797         java/lang/UnsupportedOperationException.java,
7798         java/lang/VerifyError.java,
7799         java/lang/VirtualMachineError.java,
7800         java/lang/reflect/AccessibleObject.java,
7801         java/lang/reflect/Array.java,
7802         java/lang/reflect/InvocationTargetException.java,
7803         java/lang/reflect/Member.java,
7804         java/lang/reflect/Modifier.java,
7805         java/lang/reflect/Proxy.java,
7806         java/lang/reflect/ReflectPermission.java,
7807         java/lang/reflect/UndeclaredThrowableException.java,
7808         java/math/BigInteger.java,
7809         java/net/NetworkInterface.java,
7810         java/nio/ByteBufferHelper.java,
7811         java/nio/ByteBufferImpl.java,
7812         java/nio/DirectByteBufferImpl.java,
7813         java/nio/DoubleBufferImpl.java,
7814         java/nio/FloatBufferImpl.java,
7815         java/nio/IntBufferImpl.java,
7816         java/nio/LongBufferImpl.java,
7817         java/nio/ShortBufferImpl.java,
7818         java/nio/channels/Channel.java,
7819         java/nio/channels/IllegalBlockingModeException.java,
7820         java/nio/charset/spi/CharsetProvider.java,
7821         java/security/AccessControlException.java,
7822         java/security/BasicPermission.java,
7823         java/security/DigestException.java,
7824         java/security/DigestInputStream.java,
7825         java/security/DigestOutputStream.java,
7826         java/security/GeneralSecurityException.java,
7827         java/security/Guard.java,
7828         java/security/GuardedObject.java,
7829         java/security/InvalidAlgorithmParameterException.java,
7830         java/security/InvalidKeyException.java,
7831         java/security/InvalidParameterException.java,
7832         java/security/Key.java,
7833         java/security/KeyException.java,
7834         java/security/KeyManagementException.java,
7835         java/security/KeyStoreException.java,
7836         java/security/MessageDigestSpi.java,
7837         java/security/NoSuchAlgorithmException.java,
7838         java/security/NoSuchProviderException.java,
7839         java/security/Permission.java,
7840         java/security/PermissionCollection.java,
7841         java/security/Permissions.java,
7842         java/security/Principal.java,
7843         java/security/PrivateKey.java,
7844         java/security/PrivilegedActionException.java,
7845         java/security/ProviderException.java,
7846         java/security/PublicKey.java,
7847         java/security/SecureRandom.java,
7848         java/security/SecureRandomSpi.java,
7849         java/security/SignatureException.java,
7850         java/security/SignatureSpi.java,
7851         java/security/SignedObject.java,
7852         java/security/Signer.java,
7853         java/security/UnrecoverableKeyException.java,
7854         java/security/UnresolvedPermission.java,
7855         java/security/acl/AclNotFoundException.java,
7856         java/security/acl/LastOwnerException.java,
7857         java/security/acl/NotOwnerException.java,
7858         java/security/cert/CertPath.java,
7859         java/security/cert/CertPathBuilderException.java,
7860         java/security/cert/CertPathValidatorException.java,
7861         java/security/cert/CertStoreException.java,
7862         java/text/BreakIterator.java,
7863         java/text/ChoiceFormat.java,
7864         java/text/CollationElementIterator.java,
7865         java/text/CollationKey.java,
7866         java/text/Collator.java,
7867         java/text/DateFormat.java,
7868         java/text/DateFormatSymbols.java,
7869         java/text/DecimalFormat.java,
7870         java/text/DecimalFormatSymbols.java,
7871         java/text/FieldPosition.java,
7872         java/text/Format.java,
7873         java/text/NumberFormat.java,
7874         java/text/ParseException.java,
7875         java/text/ParsePosition.java,
7876         java/text/StringCharacterIterator.java,
7877         java/util/AbstractCollection.java,
7878         java/util/AbstractList.java,
7879         java/util/AbstractMap.java,
7880         java/util/AbstractSequentialList.java,
7881         java/util/AbstractSet.java,
7882         java/util/ArrayList.java,
7883         java/util/Arrays.java,
7884         java/util/BitSet.java,
7885         java/util/Collection.java,
7886         java/util/Collections.java,
7887         java/util/Comparator.java,
7888         java/util/ConcurrentModificationException.java,
7889         java/util/Currency.java,
7890         java/util/Date.java,
7891         java/util/EmptyStackException.java,
7892         java/util/Enumeration.java,
7893         java/util/EventListener.java,
7894         java/util/EventListenerProxy.java,
7895         java/util/EventObject.java,
7896         java/util/HashMap.java,
7897         java/util/HashSet.java,
7898         java/util/Hashtable.java,
7899         java/util/IdentityHashMap.java,
7900         java/util/Iterator.java,
7901         java/util/LinkedHashSet.java,
7902         java/util/LinkedList.java,
7903         java/util/List.java,
7904         java/util/ListIterator.java,
7905         java/util/ListResourceBundle.java,
7906         java/util/Map.java,
7907         java/util/MissingResourceException.java,
7908         java/util/NoSuchElementException.java,
7909         java/util/Observable.java,
7910         java/util/Observer.java,
7911         java/util/Properties.java,
7912         java/util/PropertyPermissionCollection.java,
7913         java/util/RandomAccess.java,
7914         java/util/Set.java,
7915         java/util/SortedMap.java,
7916         java/util/SortedSet.java,
7917         java/util/Stack.java,
7918         java/util/StringTokenizer.java,
7919         java/util/TooManyListenersException.java,
7920         java/util/TreeMap.java,
7921         java/util/TreeSet.java,
7922         java/util/Vector.java,
7923         java/util/logging/FileHandler.java,
7924         java/util/logging/Level.java,
7925         java/util/prefs/BackingStoreException.java,
7926         java/util/prefs/InvalidPreferencesFormatException.java,
7927         java/util/prefs/Preferences.java,
7928         javax/accessibility/Accessible.java,
7929         javax/accessibility/AccessibleAction.java,
7930         javax/accessibility/AccessibleBundle.java,
7931         javax/accessibility/AccessibleComponent.java,
7932         javax/accessibility/AccessibleContext.java,
7933         javax/accessibility/AccessibleEditableText.java,
7934         javax/accessibility/AccessibleExtendedComponent.java,
7935         javax/accessibility/AccessibleExtendedTable.java,
7936         javax/accessibility/AccessibleHyperlink.java,
7937         javax/accessibility/AccessibleHypertext.java,
7938         javax/accessibility/AccessibleIcon.java,
7939         javax/accessibility/AccessibleKeyBinding.java,
7940         javax/accessibility/AccessibleRelation.java,
7941         javax/accessibility/AccessibleRelationSet.java,
7942         javax/accessibility/AccessibleResourceBundle.java,
7943         javax/accessibility/AccessibleRole.java,
7944         javax/accessibility/AccessibleSelection.java,
7945         javax/accessibility/AccessibleState.java,
7946         javax/accessibility/AccessibleStateSet.java,
7947         javax/accessibility/AccessibleTable.java,
7948         javax/accessibility/AccessibleTableModelChange.java,
7949         javax/accessibility/AccessibleText.java,
7950         javax/accessibility/AccessibleValue.java,
7951         javax/imageio/IIOException.java,
7952         javax/imageio/ImageIO.java,
7953         javax/imageio/spi/IIOServiceProvider.java,
7954         javax/imageio/spi/ImageInputStreamSpi.java,
7955         javax/imageio/spi/ImageOutputStreamSpi.java,
7956         javax/imageio/spi/ImageReaderWriterSpi.java,
7957         javax/imageio/spi/ImageTranscoderSpi.java,
7958         javax/imageio/spi/RegisterableService.java,
7959         javax/imageio/spi/ServiceRegistry.java,
7960         javax/imageio/stream/IIOByteBuffer.java,
7961         javax/imageio/stream/ImageInputStream.java,
7962         javax/imageio/stream/ImageOutputStream.java,
7963         javax/naming/Binding.java,
7964         javax/naming/CannotProceedException.java,
7965         javax/naming/CompositeName.java,
7966         javax/naming/CompoundName.java,
7967         javax/naming/LinkException.java,
7968         javax/naming/LinkRef.java,
7969         javax/naming/NameClassPair.java,
7970         javax/naming/Reference.java,
7971         javax/naming/ReferralException.java,
7972         javax/naming/directory/Attribute.java,
7973         javax/naming/directory/AttributeModificationException.java,
7974         javax/naming/directory/Attributes.java,
7975         javax/naming/directory/DirContext.java,
7976         javax/naming/directory/ModificationItem.java,
7977         javax/naming/directory/SearchControls.java,
7978         javax/naming/directory/SearchResult.java,
7979         javax/naming/event/EventContext.java,
7980         javax/naming/event/EventDirContext.java,
7981         javax/naming/event/NamespaceChangeListener.java,
7982         javax/naming/event/NamingExceptionEvent.java,
7983         javax/naming/event/NamingListener.java,
7984         javax/naming/event/ObjectChangeListener.java,
7985         javax/naming/ldap/Control.java,
7986         javax/naming/ldap/ExtendedResponse.java,
7987         javax/naming/ldap/HasControls.java,
7988         javax/naming/ldap/LdapContext.java,
7989         javax/naming/ldap/UnsolicitedNotification.java,
7990         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7991         javax/naming/ldap/UnsolicitedNotificationListener.java,
7992         javax/naming/spi/DirectoryManager.java,
7993         javax/naming/spi/ResolveResult.java,
7994         javax/naming/spi/Resolver.java,
7995         javax/security/auth/callback/Callback.java,
7996         javax/security/auth/callback/CallbackHandler.java,
7997         javax/security/auth/callback/ChoiceCallback.java,
7998         javax/security/auth/callback/ConfirmationCallback.java,
7999         javax/security/auth/callback/LanguageCallback.java,
8000         javax/security/auth/callback/NameCallback.java,
8001         javax/security/auth/callback/PasswordCallback.java,
8002         javax/security/auth/callback/TextInputCallback.java,
8003         javax/security/auth/callback/TextOutputCallback.java,
8004         javax/security/auth/callback/UnsupportedCallbackException.java,
8005         javax/security/sasl/Sasl.java,
8006         javax/security/sasl/SaslServerFactory.java,
8007         javax/swing/DefaultBoundedRangeModel.java,
8008         javax/swing/JComponent.java,
8009         javax/swing/JList.java,
8010         javax/swing/JProgressBar.java,
8011         javax/swing/JRadioButton.java,
8012         javax/swing/JTextArea.java,
8013         javax/swing/JTextField.java,
8014         javax/swing/JToggleButton.java,
8015         javax/swing/JTree.java,
8016         javax/swing/SpinnerListModel.java,
8017         javax/swing/event/EventListenerList.java,
8018         javax/swing/text/JTextComponent.java,
8019         javax/swing/text/StringContent.java,
8020         javax/swing/text/Utilities.java,
8021         javax/swing/undo/UndoManager.java,
8022         javax/swing/undo/UndoableEditSupport.java,
8023         javax/transaction/HeuristicCommitException.java,
8024         javax/transaction/HeuristicMixedException.java,
8025         javax/transaction/HeuristicRollbackException.java,
8026         javax/transaction/InvalidTransactionException.java,
8027         javax/transaction/NotSupportedException.java,
8028         javax/transaction/RollbackException.java,
8029         javax/transaction/Status.java,
8030         javax/transaction/Synchronization.java,
8031         javax/transaction/SystemException.java,
8032         javax/transaction/Transaction.java,
8033         javax/transaction/TransactionManager.java,
8034         javax/transaction/TransactionRequiredException.java,
8035         javax/transaction/TransactionRolledbackException.java,
8036         javax/transaction/UserTransaction.java,
8037         javax/transaction/xa/XAException.java,
8038         javax/transaction/xa/XAResource.java,
8039         javax/transaction/xa/Xid.java,
8040         javax/xml/XMLConstants.java,
8041         javax/xml/datatype/DatatypeConfigurationException.java,
8042         javax/xml/datatype/DatatypeConstants.java,
8043         javax/xml/datatype/DatatypeFactory.java,
8044         javax/xml/datatype/Duration.java,
8045         javax/xml/datatype/XMLGregorianCalendar.java,
8046         javax/xml/namespace/NamespaceContext.java,
8047         javax/xml/namespace/QName.java,
8048         javax/xml/parsers/DocumentBuilder.java,
8049         javax/xml/parsers/DocumentBuilderFactory.java,
8050         javax/xml/parsers/FactoryConfigurationError.java,
8051         javax/xml/parsers/ParserConfigurationException.java,
8052         javax/xml/parsers/SAXParser.java,
8053         javax/xml/parsers/SAXParserFactory.java,
8054         javax/xml/transform/ErrorListener.java,
8055         javax/xml/transform/OutputKeys.java,
8056         javax/xml/transform/Result.java,
8057         javax/xml/transform/Source.java,
8058         javax/xml/transform/SourceLocator.java,
8059         javax/xml/transform/Templates.java,
8060         javax/xml/transform/Transformer.java,
8061         javax/xml/transform/TransformerConfigurationException.java,
8062         javax/xml/transform/TransformerException.java,
8063         javax/xml/transform/TransformerFactory.java,
8064         javax/xml/transform/TransformerFactoryConfigurationError.java,
8065         javax/xml/transform/URIResolver.java,
8066         javax/xml/transform/dom/DOMLocator.java,
8067         javax/xml/transform/dom/DOMResult.java,
8068         javax/xml/transform/dom/DOMSource.java,
8069         javax/xml/transform/sax/SAXResult.java,
8070         javax/xml/transform/sax/SAXSource.java,
8071         javax/xml/transform/sax/SAXTransformerFactory.java,
8072         javax/xml/transform/sax/TemplatesHandler.java,
8073         javax/xml/transform/sax/TransformerHandler.java,
8074         javax/xml/transform/stream/StreamResult.java,
8075         javax/xml/transform/stream/StreamSource.java,
8076         javax/xml/validation/Schema.java,
8077         javax/xml/validation/SchemaFactory.java,
8078         javax/xml/validation/TypeInfoProvider.java,
8079         javax/xml/validation/Validator.java,
8080         javax/xml/validation/ValidatorHandler.java,
8081         javax/xml/xpath/XPathConstants.java,
8082         javax/xml/xpath/XPathException.java,
8083         javax/xml/xpath/XPathExpression.java,
8084         javax/xml/xpath/XPathExpressionException.java,
8085         javax/xml/xpath/XPathFactory.java,
8086         javax/xml/xpath/XPathFactoryConfigurationException.java,
8087         javax/xml/xpath/XPathFunction.java,
8088         javax/xml/xpath/XPathFunctionException.java,
8089         javax/xml/xpath/XPathFunctionResolver.java:
8090         Fixed usage of @author tag, reworked import statements,
8091         removed CVS tags, changed the modifier order and fixed
8092         HTML usage in javadocs.
8093
8094 2005-02-16  Julian Scheid  <julian@sektor37.de>
8095
8096         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8097         in.position().
8098         (encodeLoop): Likewise.
8099
8100 2005-02-16  Mark Wielaard  <mark@klomp.org>
8101
8102         * Makefile.am (ordinary_java_source_files): Add new files
8103         gnu/java/security/ber/BER.java,
8104         gnu/java/security/ber/BEREncodingException.java,
8105         gnu/java/security/ber/BERReader.java,
8106         gnu/java/security/ber/BERValue.java,
8107         gnu/java/security/pkcs/PKCS7SignedData.java and
8108         gnu/java/security/pkcs/SignerInfo.java.
8109         * Makefile.in: Regenerated.
8110
8111 2005-02-16  Casey Marshall  <csm@gnu.org>
8112
8113         * gnu/java/security/provider/GnuDSAPrivateKey.java
8114         (encodedKey): new field.
8115         (getFormat): return "PKCS#8".
8116         (getEncoded): implemented.
8117         (toString): check for 'null' values.
8118         * gnu/java/security/provider/GnuDSAPublicKey.java
8119         (encodedKey): new field.
8120         (getFormat): return "X.509".
8121         (getEncoded): implemented.
8122         (toString): check for 'null' values.
8123
8124 2005-02-16  Michael Koch  <konqueror@gmx.de>
8125
8126         * java/util/jar/JarFile.java: Imports reworked.
8127
8128 2005-02-16  Mark Wielaard  <mark@klomp.org>
8129
8130         * java/util/jar/JarFile.java (verify): Make package private.
8131         (signaturesRead): Likewise.
8132         (verified): Likewise.
8133         (entryCerts): Likewise.
8134         (DEBUG): Likewise.
8135         (debug): Likewise.
8136         (entries): Construct new JarEnumeration with reference to this.
8137         (JarEnumeration): Make static.
8138         (JarEnumeration.jarfile): New field.
8139         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8140         Compare verified value to Boolean.TRUE or Boolean.False only
8141         when verify is true.
8142         (getEntry): Make synchronized. Compare value of verified to
8143         Boolean.TRUE.
8144         (getInputStream): Construct EntryInputStream with reference to this.
8145         (getManifest): Make synchronized.
8146         (EntryInputStream): Make static.
8147         (EntryInputStream.jarfile): New field.
8148         (EntryInputStream.EntryInputStream): Check if manifest exists,
8149         before getting attributes.
8150         (eof): Synchronize on jarfile.
8151
8152 2005-02-16  Casey Marshall  <csm@gnu.org>
8153
8154         * java/util/jar/JarFile.java (verify): return if the jar is signed
8155         with an unsupported algorithm.
8156
8157 2005-02-16  Mark Wielaard  <mark@klomp.org>
8158
8159         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8160         InputStream as argument.
8161         (getInputStream): Construct a new EntryInputStream with the result of
8162         super.getInputStream(entry).
8163
8164 2005-02-16  Casey Marshall  <csm@gnu.org>
8165
8166         Signed JAR file support.
8167         * java/net/URLClassLoader.java
8168         (JarURLResource.getCertificates): re-read jar entry to ensure
8169         certificates are picked up.
8170         (findClass): fill in class `signers' field, too.
8171         * java/util/jar/JarFile.java (META_INF): new constant.
8172         (PKCS7_DSA_SUFFIX): new constant.
8173         (PKCS7_RSA_SUFFIX): new constant.
8174         (DIGEST_KEY_SUFFIX): new constant.
8175         (SF_SUFFIX): new constant.
8176         (MD2_OID): new constant.
8177         (MD4_OID): new constant.
8178         (MD5_OID): new constant.
8179         (SHA1_OID): new constant.
8180         (DSA_ENCRYPTION_OID): new constant.
8181         (RSA_ENCRYPTION_OID): new constant.
8182         (signaturesRead): new field.
8183         (verified): new field.
8184         (entryCerts): new field.
8185         (DEBUG): new constant.
8186         (debug): new method.
8187         (JarEnumeration.nextElement): fill in entry certificates, read
8188         signatures if they haven't been read.
8189         (getEntry): likewise.
8190         (getInputStream): verify stream if it hasn't been verified yet.
8191         (readSignatures): new method.
8192         (verify): new method.
8193         (verifyHashes): new method.
8194         (readManifestEntry): new method.
8195         (EntryInputStream): new class.
8196         * gnu/java/io/Base64InputStream.java (decode): new class
8197         method.
8198         * gnu/java/security/der/DERReader.java don't make class
8199         final.
8200         (in): made protected.
8201         (encBuf): likewise.
8202         (readLength): likewise.
8203         * gnu/java/security/ber/BER.java,
8204         * gnu/java/security/ber/BEREncodingException.java,
8205         * gnu/java/security/ber/BERReader.java,
8206         * gnu/java/security/ber/BERValue.java,
8207         * gnu/java/security/pkcs/PKCS7SignedData.java,
8208         * gnu/java/security/pkcs/SignerInfo.java:
8209         new files.
8210
8211 2005-02-16  Tom Tromey  <tromey@redhat.com>
8212
8213         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8214         copied file on exit.
8215
8216 2005-02-15  Mark Wielaard  <mark@klomp.org>
8217
8218         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8219
8220 2005-02-15  Michael Koch  <konqueror@gmx.de>
8221
8222         * gnu/java/awt/peer/gtk/GtkArg.java,
8223         gnu/java/awt/peer/gtk/GtkArgList.java:
8224         Removed.
8225
8226 2005-02-15  Craig Black  <craig.black@aonix.com>
8227
8228         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8229         (postMenuActionEvent): Implement to notify ItemListeners.
8230         * java/awt/CheckboxMenuItem.java
8231         (dispatchEventImpl): Update state on ItemEvent.
8232         * java/awt/MenuItem.java
8233         (processActionEvent): Retarget event source.
8234
8235 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8236
8237         * gnu/java/awt/color/ClutProfileConverter.java,
8238         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8239         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8240         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8241         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8242         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8243         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8244         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8245         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8246         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8247         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8248         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8249         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8250         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8251         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8252         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8253         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8254         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8255         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8256         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8257         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8258         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8259         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8260         gnu/java/awt/peer/gtk/GtkToolkit.java,
8261         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8262         javax/swing/JPopupMenu.java,
8263         javax/swing/JSpinner.java,
8264         javax/swing/SortingFocusTraversalPolicy.java,
8265         javax/swing/SwingUtilities.java,
8266         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8267         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8268         javax/swing/tree/DefaultMutableTreeNode.java:
8269         Removed unused imports and expanded starred
8270         imports.
8271
8272 2005-02-15  Mark Wielaard  <mark@klomp.org>
8273
8274         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8275         IllegalArgumentException when the given String is null.
8276
8277         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8278         when given keystoke sequence cannot be parsed.
8279
8280         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8281         if one is installed. Only install the given menubar is not null.
8282
8283         * javax/swing/JViewport.java (getViewSize): Return an empty
8284         Dimension when the view isn't set or preferred component size when
8285         no viewSize is set.
8286
8287         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8288         empty Dimension when there is no view set.
8289         (minimumLayoutSize): Likewise.
8290         (layoutContainer): Don't try to layout when there is no view.
8291
8292 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8293
8294         * jawt.c: New file.
8295         * include/jawt.h: Likewise.
8296         * include/jawt_md.h: Likewise.
8297         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8298         jawt_md.h files.
8299         * jni/classpath/classpath_jawt.h: Likewise.
8300         * jni/gtk-peer/gtk_jawt.c: Likewise.
8301         * Makefile.am: Build libjawt.so.
8302
8303 2005-02-15  Michael Koch  <konqueror@gmx.de>
8304
8305         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8306         Merged file header with classpath CVS head.
8307         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8308         Merged code formatting with classpath CVS head.
8309         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8310         Removed debug code.
8311         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8312         Handle special JNI strings with 2 '\0' at the end.
8313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8314         Merged file header with classpath CVS head.
8315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8316         Merged code formatting with classpath CVS head.
8317
8318 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8319
8320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8321         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8322         (handle_response): Use GTK_RESPONSE_ACCEPT.
8323
8324 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8325
8326         * Makefile.am: Fix library build breakage.
8327         * Makefile.in: Regenerate.
8328
8329 2005-02-15  Michael Koch  <konqueror@gmx.de>
8330
8331         * javax/swing/JTabbedPane.java
8332         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8333
8334 2005-02-15  Michael Koch  <konqueror@gmx.de>
8335
8336         * javax/swing/tree/DefaultMutableTreeNode.java:
8337         Reworked Javadocs all over.
8338         (getPathToRoot): Fixed direction of result array initialization.
8339
8340 2005-02-15  Michael Koch  <konqueror@gmx.de>
8341
8342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8343          Fix includes for cairo 0.3.0 snappshot.
8344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8345         Merged file header from classpath CVS HEAD.
8346
8347 2005-02-15  Craig Black  <craig.black@aonix.com>
8348
8349         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8350         (copyState): Pass a JNI global reference to signal handler.
8351         (realize_cb): Use and free JNI global reference.
8352         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8353         (create): Pass a JNI global reference to signal handler.
8354         (selection_changed): Match declaration.
8355         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8356         (dispose): Do not remove entries from state tables until after widget is
8357         destroyed.
8358
8359 2005-02-15  Michael Koch  <konqueror@gmx.de>
8360
8361         * java/awt/Container.javai (paramString):
8362         If layoutMgr is null just return result of super.paramString().
8363         * java/awt/Scrollbar.java: Reformatted.
8364         * java/awt/im/InputContext.java (static):
8365         Removed redundant initializations.
8366
8367 2005-02-15  Michael Koch  <konqueror@gmx.de>
8368
8369         * javax/swing/ImageIcon.java,
8370         javax/swing/UIManager.java,
8371         javax/swing/text/EditorKit.java,
8372         javax/swing/text/Segment.java:
8373         More whitespace cleanups.
8374
8375 2005-02-15  Michael Koch  <konqueror@gmx.de>
8376
8377         * gnu/java/awt/EmbeddedWindow.java,
8378         gnu/java/awt/image/ImageDecoder.java,
8379         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8380         java/awt/DefaultKeyboardFocusManager.java,
8381         java/awt/Frame.java,
8382         java/awt/image/RGBImageFilter.java,
8383         javax/swing/AbstractButton.java,
8384         javax/swing/ActionMap.java,
8385         javax/swing/ComponentInputMap.java,
8386         javax/swing/DefaultDesktopManager.java,
8387         javax/swing/ImageIcon.java,
8388         javax/swing/InputMap.java,
8389         javax/swing/JButton.java,
8390         javax/swing/JCheckBox.java,
8391         javax/swing/JCheckBoxMenuItem.java,
8392         javax/swing/JEditorPane.java,
8393         javax/swing/JMenu.java,
8394         javax/swing/JMenuItem.java,
8395         javax/swing/JOptionPane.java,
8396         javax/swing/JRootPane.java,
8397         javax/swing/JTable.java,
8398         javax/swing/MenuSelectionManager.java,
8399         javax/swing/RepaintManager.java,
8400         javax/swing/ScrollPaneLayout.java,
8401         javax/swing/SortingFocusTraversalPolicy.java,
8402         javax/swing/UIManager.java,
8403         javax/swing/ViewportLayout.java,
8404         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8405         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8406         javax/swing/plaf/basic/BasicLabelUI.java,
8407         javax/swing/plaf/basic/BasicListUI.java,
8408         javax/swing/plaf/basic/BasicMenuItemUI.java,
8409         javax/swing/plaf/basic/BasicMenuUI.java,
8410         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8411         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8412         javax/swing/plaf/basic/BasicRootPaneUI.java,
8413         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8414         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8415         javax/swing/plaf/basic/BasicTextUI.java,
8416         javax/swing/table/TableColumnModel.java,
8417         javax/swing/text/AbstractDocument.java,
8418         javax/swing/text/EditorKit.java,
8419         javax/swing/text/Position.java,
8420         javax/swing/text/Segment.java,
8421         javax/swing/text/StyledEditorKit.java,
8422         javax/swing/text/ViewFactory.java:
8423         Cleanup whitespace differences to classpath CVS HEAD.
8424
8425 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8426
8427         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8428         (finalize): Call finish from here.
8429         (produce): Not from here.
8430         * Makefile.am (gtk_c_source_files):
8431         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8432         * Makefile.in: Regenerate.
8433         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8434         (cairoSetFont):
8435         (cairoDrawGdkTextLayout):
8436         (cairoDrawString):
8437         (getPeerTextMetrics):
8438         (getPeerFontMetrics): Remove.
8439         (setFont): Don't call cairoSetFont.
8440         (cairoDrawGlyphVector): Accept font peer argument.
8441         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8442         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8443         (ensure_metrics_cairo):
8444         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8445         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8446         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8447         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8448         (metrics_cairo):
8449         (metrics_surface): Remove.
8450         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8451         Pass and install font peer.
8452
8453 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8454
8455         * Makefile.am: Create "split library" structure.
8456         * Makefile.in: Regenerate.
8457
8458 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8459
8460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8464         Release GDK lock during upcalls.
8465
8466 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8467
8468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8470         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8471         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8472         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8474         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8475         (getGlyphVector):
8476         (getFontMetrics):
8477         (getTextMetrics): New native methods.
8478         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8479         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8480         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8481         * Makefile.in: Regenerate.
8482
8483 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8484
8485         * javax/swing/SwingUtilities.java:
8486         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8487         Implemented and documented.
8488         (getAccessibleChild(java.awt.Component, int)): Likewise.
8489         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8490         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8491         (getAccessibleStateSet(java.awt.Component)): Likewise.
8492
8493 2005-02-15  Michael Koch  <konqueror@gmx.de>
8494
8495         * javax/swing/SwingUtilities.java
8496         (getFontMetrics): Removed.
8497
8498 2005-02-15  Michael Koch  <konqueror@gmx.de>
8499
8500         * java/awt/Container.java
8501         (paramString): Implemented.
8502         * javax/swing/AbstractButton.java
8503         (paramString): Implemented.
8504         * javax/swing/JComponent.java
8505         (paramString): Implemented.
8506         * javax/swing/JMenu.java
8507         (paramString): Implemented.
8508         * javax/swing/JMenuBar.java
8509         (paramString): Implemented.
8510         * javax/swing/JMenuItem.java
8511         (paramString): Implemented.
8512         * javax/swing/JPopupMenu.java
8513         (paramString): Implemented.
8514
8515 2005-02-15  Michael Koch  <konqueror@gmx.de>
8516
8517         * javax/swing/JMenu.java
8518         (uiClassID): Removed.
8519         (JMenu): Set invoker on popup menu.
8520         (getUIClassID): Return id directly.
8521         (getItemCount): Simply return getMenuComponentCount().
8522         Fixed javadoc.
8523         (isTopLevelMenu): Simplified.
8524         * javax/swing/JMenuItem.java
8525         (uiClassID): Removed.
8526         (getUIClassID): Return id directly.
8527         * javax/swing/JPopupMenu.java
8528         (uiClassID): Removed.
8529         (JPopupMenu): Always initialize correctly.
8530         (getSubElements): Only return components implementing MenuElement
8531         interface.
8532         (HeavyWeightPopup.hide): Removed.
8533
8534 2005-02-15  Michael Koch  <konqueror@gmx.de>
8535
8536         * java/awt/image/ReplicateScaleFilter.java
8537         (replicatePixels): Made private.
8538         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8539         (DefaultRGBChooserPanel): Made package private.
8540         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8541         (RecentSwatchPanel): Likewise.
8542         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8543         (MouseInputAdapter): Made abstract.
8544         * javax/swing/tree/DefaultMutableTreeNode.java
8545         (random): Removed.
8546         (growTree): Likewise.
8547
8548 2005-02-15  Michael Koch  <konqueror@gmx.de>
8549
8550         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8551         Clarified comments.
8552
8553 2005-02-15  Michael Koch  <konqueror@gmx.de>
8554
8555         * javax/swing/JComponent.java (getComponentGraphics):
8556         Removed accidently commited code.
8557
8558 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8559
8560         * java/awt/dnd/DropTarget.java
8561         (addDropTargetListener): Despite documentation, do not throw.
8562         * javax/swing/JComponent.java: Set a default DropTarget.
8563
8564 2005-02-15  Michael Koch  <konqueror@gmx.de>
8565
8566         * javax/swing/AbstractAction.java
8567         (ENABLED_PROPERTY): Removed.
8568         (setEnabled): Replaced constant with real string.
8569         * javax/swing/AbstractButton.java
8570         (createActionPropertyChangeListener.propertyChange): Likewise.
8571         * javax/swing/JComboBox.java
8572         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8573         (EDITABLE_CHANGED_PROPERTY): Removed.
8574         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8575         (ENABLED_CHANGED_PROPERTY):Likewise.
8576         (RENDERER_CHANGED_PROPERTY):Likewise.
8577         (EDITOR_CHANGED_PROPERTY):Likewise.
8578         (MODEL_CHANGED_PROPERTY):Likewise.
8579         (uiClassID):Likewise.
8580         (getUIClassID): Replaced constant with real string.
8581         (setModel):Likewise.
8582         (setEditable):Likewise.
8583         (setMaximumRowCount):Likewise.
8584         (setRenderer):Likewise.
8585         (setEditor):Likewise.
8586         (setEnabled):Likewise.
8587         * javax/swing/JLabel.java
8588         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8589         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8590         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8591         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8592         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8593         (ICON_CHANGED_PROPERTY): Likewise.
8594         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8595         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8596         (TEXT_CHANGED_PROPERTY): Likewise.
8597         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8598         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8599         (setText): Replaced constant with real string.
8600         (setIcon): Likewise.
8601         (setDisabledIcon): Likewise.
8602         (setDisplayedMnemonic): Likewise.
8603         (setIconTextGap): Likewise.
8604         (setVerticalAlignment): Likewise.
8605         (setHorizontalAlignment): Likewise.
8606         (setVerticalTextPosition): Likewise.
8607         (setHorizontalTextPosition): Likewise.
8608         (setLabelFor): Replaced constant with real string.
8609         Fire property change event after property got changed.
8610         * javax/swing/JList.java
8611         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8612         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8613         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8614         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8615         (MODEL_PROPERTY_CHANGED): Likewise.
8616         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8617         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8618         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8619         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8620         (setFixedCellWidth): Reimplemented.
8621         (setFixedCellHeight): Exit if new value is identical.
8622         Replaced constant with real string.
8623         (setSelectionBackground): Likewise.
8624         (setSelectionForeground): Likewise.
8625         (setPrototypeCellValue): Likewise.
8626         (setCellRenderer): Replaced constant with real string.
8627         (setModel): Likewise.
8628         (setSelectionModel): Likewise.
8629         * javax/swing/JMenuBar.java
8630         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8631         (MODEL_CHANGED_PROPERTY): Likewise.
8632         (MARGIN_CHANGED_PROPERTY): Likewise.
8633         (setBorderPainted): Reimplemented.
8634         (setMargin): Likewise.
8635         (setSelectionModel): Replaced constant with real string.
8636         * javax/swing/JPopupMenu.java
8637         (LABEL_CHANGED_PROPERTY): Removed.
8638         (VISIBLE_CHANGED_PROPERTY): Likewise.
8639         (borderPainted): Likewise.
8640         (setLabel): Replaced constant with real string.
8641         (setVisible): Exit if new value is identical.
8642         Replaced constant with real string.
8643         * javax/swing/JProgressBar.java
8644         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8645         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8646         (STRING_CHANGED_PROPERTY): Likewise.
8647         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8648         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8649         (setOrientation): Replaced constant with real string.
8650         (setStringPainted): Likewise.
8651         (setString): Likewise.
8652         (setBorderPainted): Likewise.
8653         (setIndeterminate): Likewise.
8654         * javax/swing/JScrollBar.java
8655         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8656         (MODEL_CHANGED_PROPERTY): Likewise.
8657         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8658         (setOrientation): Replaced constant with real string.
8659         (setModel): Likewise.
8660         (setUnitIncrement): Likewise.
8661         (setBlockIncrement): Likewise.
8662         * javax/swing/JScrollPane.java
8663         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8664         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8665         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8666         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8667         (LAYOUT_CHANGED_PROPERTY): Likewise.
8668         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8669         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8670         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8671         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8672         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8673         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8674         (setComponentOrientation): Replaced constant with real string.
8675         (setColumnHeader): Likewise.
8676         (setHorizontalScrollBar): Likewise.
8677         (setHorizontalScrollBarPolicy): Likewise.
8678         (setRowHeader): Likewise.
8679         (setVerticalScrollBar): Likewise.
8680         (setVerticalScrollBarPolicy): Likewise.
8681         (setWheelScrollingEnabled): Likewise.
8682         (setViewport): Likewise.
8683         (setViewportBorder): Likewise.
8684         * javax/swing/JSlider.java
8685         (INVERTED_CHANGED_PROPERTY): Removed.
8686         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8687         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8688         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8689         (MODEL_CHANGED_PROPERTY): Likewise.
8690         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8691         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8692         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8693         (setModel): Replaced constant with real string.
8694         (setOrientation): Likewise.
8695         (setLabelTable): Likewise.
8696         (setInverted): Likewise.
8697         (setMajorTickSpacing): Likewise.
8698         (setMinorTickSpacing): Likewise.
8699         (setPaintTicks): Likewise.
8700         (setPaintLabels): Likewise.
8701         * javax/swing/JTabbedPane.java
8702         (MODEL_CHANGED_PROPERTY): Removed.
8703         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8704         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8705         (setModel): Replaced constant with real string.
8706         (setTabPlacement): Likewise.
8707         (setTabLayoutPolicy): Likewise.
8708         * javax/swing/JToolBar.java
8709         (ORIENTATION_CHANGED_PROPERTY): Removed.
8710         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8711         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8712         (MARGIN_CHANGED_PROPERTY): Likewise.
8713         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8714         (setRollover): Replaced constant with real string.
8715         (setMargin): Likewise.
8716         (setBorderPainted): Likewise.
8717         (setFloatable): Likewise.
8718         (setOrientation): Likewise.
8719         * javax/swing/plaf/basic/BasicComboBoxUI.java
8720         (PropertyChangeHandler.propertyChange): Likewise.
8721         * javax/swing/plaf/basic/BasicComboPopup.java
8722         (PropertyChangeHandler.propertyChange): Likewise.
8723         * javax/swing/plaf/basic/BasicMenuBarUI.java
8724         (PropertyChangeHandler.propertyChange): Likewise.
8725         * javax/swing/plaf/basic/BasicProgressBarUI.java
8726         (PropertyChangeHandler.propertyChange): Likewise.
8727         * javax/swing/plaf/basic/BasicScrollBarUI.java
8728         (PropertyChangeHandler.propertyChange): Likewise.
8729         * javax/swing/plaf/basic/BasicSliderUI.java
8730         (PropertyChangeHandler.propertyChange): Likewise.
8731         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8732         (PropertyChangeHandler.propertyChange): Likewise.
8733         * javax/swing/plaf/basic/BasicToolBarUI.java
8734         (PropertyChangeHandler.propertyChange): Likewise.
8735
8736 2005-02-15  Michael Koch  <konqueror@gmx.de>
8737
8738         * javax/swing/DefaultButtonModel.java
8739         (changeState): Made private.
8740         * javax/swing/DefaultDesktopManager.java
8741         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8742         * javax/swing/JLayeredPane.java
8743         (layerToRange): Made private.
8744         (incrLayer): Likewise.
8745         (decrLayer): Likewise.
8746         * javax/swing/JTable.java
8747         (dragEnabled): Likewise.
8748         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8749         * javax/swing/KeyStroke.java
8750         (Keystroke): Made private.
8751         * javax/swing/TransferHandler.java
8752         (COMMAND_COPY): Likewise.
8753         (COMMAND_CUT): Likewise.
8754         (COMMAND_PASTE): Likewise.
8755
8756 2005-02-15  Michael Koch  <konqueror@gmx.de>
8757
8758         * javax/swing/JTextField.java
8759         (postActionEvent): Use text in field when actionCommand is null.
8760         (getActionCommand): Removed.
8761
8762 2005-02-15  Michael Koch  <konqueror@gmx.de>
8763
8764         * javax/swing/AbstractSet.java: Removed.
8765         * Makefile.am: Removed javax/swing/AbstractSet.java.
8766         * Makefile.in: Regenerated.
8767
8768 2005-02-15  Michael Koch  <konqueror@gmx.de>
8769
8770         * java/awt/Window.java
8771         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8772         * java/awt/dnd/DnDConstants.java
8773         (DnDConstants): New private constructor.
8774
8775 2005-02-15  Michael Koch  <konqueror@gmx.de>
8776
8777         * javax/swing/DefaultCellRenderer.java: Removed.
8778         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8779         * Makefile.in: Regenerated.
8780
8781 2005-02-15  Michael Koch  <konqueror@gmx.de>
8782
8783         * javax/swing/AbstractButton.java
8784         (fireItemStateChanged): Made protected.
8785         (fireActionPerformed): Likewise.
8786         (fireStateChanged): Likewise.
8787         * javax/swing/DefaultButtonModel.java
8788         (fireItemStateChanged): Likewise.
8789         (fireActionPerformed): Likewise.
8790         (fireStateChanged): Likewise.
8791         * javax/swing/JApplet.java
8792         (JApplet): Removed.
8793         (frameInit): Likewise.
8794         (setRootPane): Made protected.
8795         (createRootPane): Likewise.
8796         * javax/swing/JComponent.java
8797         (getClientProperty): Likewise.
8798         (putClientProperty): Likewise.
8799         * javax/swing/JEditorPane.java
8800         (getContentType): Likewise.
8801         (setContentType): Likewise.
8802         * javax/swing/JFrame.java
8803         (setRootPane): Likewise.
8804         (createRootPane): Likewise.
8805         * javax/swing/JInternalFrame.java
8806         (getFocusCycleRootAncestor): Made final. Added @since tag.
8807         (isFocusCycleRoot): Likewise.
8808         (getWarningString): Made final.
8809         * javax/swing/JScrollBar.java
8810         (changeListener): Removed.
8811         (changeEvent): Likewise.
8812         (createChangeListener): Likewise.
8813         (fireStateChanged): Likewise.
8814         (addChangeListener): Likewise.
8815         (removeChangeListener): Likewise.
8816         (getChangeListeners): Likewise.
8817         * javax/swing/JScrollPane.java
8818         (createViewport): Made protected.
8819         * javax/swing/JViewport.java
8820         (addImpl): Likewise.
8821         (setBorder): New method.
8822         * javax/swing/JWindow.java
8823         (setRootPane): Made protected.
8824         (createRootPane): Likewise.
8825         * javax/swing/plaf/basic/BasicButtonUI.java
8826         (installListeners): Likewise.
8827         (uninstallListeners): Likewise.
8828         * javax/swing/plaf/basic/BasicProgressBarUI.java
8829         (incrementAnimationIndex): Likewise.
8830         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8831         (createLayoutManager): Likewise.
8832         * javax/swing/table/DefaultTableCellRenderer.java
8833         (firePropertyChange): Likewise.
8834         * javax/swing/table/JTableHeader.java
8835         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8836         New constructor.
8837         * javax/swing/text/PlainDocument.java
8838         (reindex): Made private.
8839         * javax/swing/text/PlainView.java
8840         (drawLine): Made protected.
8841         (getTabSize): Likewise.
8842         * javax/swing/text/View.java
8843         (setSize): Removed.
8844         (preferenceChanged): New method.
8845         (getBreakWeight): Likewise.
8846         (breakView): Likewise.
8847         (getViewIndex): Likewise.
8848
8849 2005-02-15  Michael Koch  <konqueror@gmx.de>
8850
8851         * javax/swing/JScrollPane.java
8852         (ScrollBar): Made class protected.
8853         * javax/swing/JSpinner.java
8854         (JSpinner): Added @since tag.
8855         (listenerList): Removed.
8856         * javax/swing/JTable.java
8857         (setValueAt): New method.
8858         (getColumn): Likewise.
8859         * javax/swing/JWindow.java
8860         (rootPaneCheckingEnabled): Renamed from checking.
8861
8862 2005-02-15  Michael Koch  <konqueror@gmx.de>
8863
8864         * javax/swing/plaf/basic/BasicTextUI.java
8865         (RootView.modelToView): Made it public and return a java.awt.Shape.
8866         Handle null subview.
8867         (uninstall): Set textComponent to null when its not possible used
8868         anymore.
8869         * javax/swing/text/View.java
8870         (setParent): Use better argument name.
8871         (getContainer): Get parent via getParent().
8872         (getViewFactory): Likewise.
8873         (getAttributes): Get element via getElement().
8874         (getStartOffset): Likewise.
8875         (getEndOffset): Likewise.
8876         (getResizeWeight): New method.
8877         (getMaximumSpan): Likewise.
8878         (getMinimumSpan): Likewise.
8879         (setSize): Likewise.
8880         (getGraphics): Likewise.
8881
8882 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8883
8884         * java/awt/Checkbox.java:
8885         (AccessibleAWTCheckbox()): Added public constructor
8886         to call superclass.
8887         * java/awt/Choice.java:
8888         (AccessibleAWTChoice): Added class documentation.
8889         (AccessibleAWTChoice()): Added public constructor
8890         to call superclass.
8891         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8892         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8893         and changed role to COMBO_BOX.
8894         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8895         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8896         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8897
8898 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8899             Michael Koch  <konqueror@gmx.de>
8900
8901         * javax/swing/LayoutFocusTraversalPolicy.java,
8902         javax/swing/SortingFocusTraversalPolicy.java:
8903         New classes.
8904         * Makefile.am: Added new classes.
8905         * Makefike.in: Regenerated.
8906
8907
8908 2005-02-15  Michael Koch  <konqueror@gmx.de>
8909
8910         * javax/swing/DebugGraphics.java: Mostly implemented.
8911
8912 2005-02-15  Michael Koch  <konqueror@gmx.de>
8913
8914         * javax/swing/SwingUtilities.java
8915         (findFocusOwner): New method.
8916
8917 2005-02-15  Michael Koch  <konqueror@gmx.de>
8918
8919         * javax/swing/text/DefaultEditorKit.java
8920         (read): Added '\n' after each line.
8921         * javax/swing/text/PlainView.java
8922         (modelToView): Update metrics.
8923         (drawLine): Use offsets from element.
8924         (paint): Update metrics. Draw all lines.
8925
8926 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8927
8928         * java/awt/Checkbox.java:
8929         (AccessibleAWTCheckbox): Added class documentation
8930         * java/awt/Scrollbar.java:
8931         (AccessibleAWTScrollBar): typo corrected and docs added
8932         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8933         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8934         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8935         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8936         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8937         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8938         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8939         (getAccessibleContext()): name of accessible class corrected
8940
8941 2005-02-15  Mark Wielaard  <mark@klomp.org>
8942
8943         * java/awt/BasicStroke.java (hashCode): Implement.
8944         (equals): Document.
8945
8946 2005-02-15  Michael Koch  <konqueror@gmx.de>
8947
8948         * java/awt/print/PrinterJob.java
8949         (pageDialog): Throws java.awt.HeadlessException.
8950         (printDialog): Likewise.
8951
8952 2005-02-15  Mark Wielaard  <mark@klomp.org>
8953
8954         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8955
8956 2005-02-15  Michael Koch  <konqueror@gmx.de>
8957
8958         * javax/swing/JTable.java
8959         (getValueAt): New method.
8960         * javax/swing/table/JTableHeader.java
8961         (columnAtPoint): New method.
8962
8963 2005-02-15  Michael Koch  <konqueror@gmx.de>
8964
8965         * javax/swing/JTextField.java
8966         (actions): New field.
8967         (static): Initalize actions field.
8968         (getActions): New method.
8969
8970 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8971
8972         * java/awt/Checkbox.java:
8973         (AccessibleAWTCheckbox): name capitalization corrected
8974         and serialization UID added.
8975         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8976         documented.
8977         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8978         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8979         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8980         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8981         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8982         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8983         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8984         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8985         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8986         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8987         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8988         documented
8989         (getAccessibleContext()): name of accessible class corrected
8990
8991 2005-02-15  Sven de Marothy  <sven@physto.se>
8992
8993         * java/awt/geom/doc-files/Area-1.png,
8994         java/awt/geom/doc-files/Ellipse-1.png,
8995         java/awt/geom/doc-files/GeneralPath-1.png:
8996         New files.
8997
8998 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8999
9000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9001         Use union to avoid type-punning warning.
9002
9003 2005-02-15  Michael Koch  <konqueror@gmx.de>
9004
9005         * javax/swing/DefaultListSelectionModel.java
9006         (clone): New method.
9007
9008 2005-02-15  Mark Wielaard  <mark@klomp.org>
9009
9010         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9011         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9012         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9013         Correct method signature of gtkSetFilename.
9014
9015 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9016
9017         * javax/swing/text/StringContent.java: New file.
9018
9019 2005-02-15  Michael Koch  <konqueror@gmx.de>
9020
9021         * Makefile.am: Added javax/swing/text/StringContent.java.
9022         * Makefile.in: Regenerated.
9023
9024 2005-02-15  Michael Koch  <konqueror@gmx.de>
9025
9026         * gnu/java/awt/ClasspathToolkit.java:
9027         Import statements reworked.
9028         (imageCache): Made it of type java.util.HashMap.
9029
9030 2005-02-15  Michael Koch  <konqueror@gmx.de>
9031
9032         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9033         Reworked import statements.
9034
9035 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9036
9037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9053         Rewrite uses of extern variable to be function calls.
9054         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9055         function, from extern variable.
9056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9057         (gdk_env): Remove variable, add new function.
9058         (java_vm): Add new variable.
9059         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9060         java_vm rather than old gdk_env variable.
9061
9062 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9063
9064         * javax/swing/DefaultListModel.java
9065         (add): fire correct event,
9066         (addElement): corrected interval indices in event,
9067         (clear): corrected upper bound for interval, only fire event if
9068         list is not empty,
9069         (setSize): fire appropriate event.
9070
9071 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9072
9073         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9074         * gnu/awt/xlib/XToolkit.java: Likewise.
9075         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9076         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9077         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9078         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9079         * java/awt/EventQueue.java (getNextEvent):
9080         Adjust event loop to switch to native mode after 100ms.
9081         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9083         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9084         Wake up event thread.
9085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9086         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9087         Adjust event loop to switch to java mode after 100ms.
9088
9089 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9090
9091         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9092         accidentally removed in last change.
9093
9094 2005-02-15  Michael Koch  <konqueror@gmx.de>
9095
9096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9097         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9098
9099 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9100
9101         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9102         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9103         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9104         * jni.cc: Reuse bottom frame between calls, avoid clearing
9105         frame when no local references are made.
9106
9107 2005-02-15  Michael Koch  <konqueror@gmx.de>
9108
9109         * javax/swing/UIDefaults.java (UIDefaults):
9110         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9111         Fixed HTML entity and removed a redundant comma.
9112
9113 2005-02-15  Michael Koch  <konqueror@gmx.de>
9114
9115         * javax/swing/text/DefaultEditorKit.java
9116         (deinstall): Removed.
9117         (install): Likewise.
9118
9119 2005-02-15  Michael Koch  <konqueror@gmx.de>
9120
9121         * javax/swing/UIDefaults.java (put): Handle value of null.
9122
9123 2005-02-15  Michael Koch  <konqueror@gmx.de>
9124
9125         * java/awt/Robot.java,
9126         java/awt/Scrollbar.java,
9127         java/awt/print/PrinterJob.java,
9128         javax/swing/JTable.java,
9129         javax/swing/text/AbstractDocument.java:
9130         Reworked import statements.
9131
9132 2005-02-15  Michael Koch  <konqueror@gmx.de>
9133
9134         * javax/swing/JEditorPane.java
9135         (read): Implemented.
9136         (write): Likewise.
9137         * javax/swing/text/DefaultEditorKit.java
9138         (page): Renamed from page_url. Made private.
9139         (editorKit): Renamed from kit. Made private.
9140         (ctype): Removed.
9141         (JEditorPane): All constructors reimplemented.
9142         (getContentType): Use content type from editor kit.
9143         (getEditorKit): Return editorKit.
9144         (getEditorKitForContentType):Likewise.
9145         (getPage): Return page.
9146         (setContentType): Reimplemented.
9147         (setEditorKit): Likewise.
9148         (setEditorKitForContentType): Removed wrong implementation.
9149         (setPage): Implemented.
9150
9151 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9152
9153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9154         (nativeSetIconImageFromData): Re-add native implementation.
9155
9156 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9157
9158         * javax/swing/table/DefaultTableModel.java
9159         (DefaultTableModel()): Added Javadocs.
9160         (DefaultTableModel(int, int)): Fixed implementation.
9161         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9162         for negative rowCount.
9163         (DefaultTableModel(Object[], int)): Added Javadocs.
9164         (DefaultTableModel(Vector, Vector)): Likewise.
9165         (DefaultTableModel(Object[][], Object[])): Likewise.
9166         (getDataVector): Likewise.
9167         (setDataVector(Vector, Vector)): Likewise.
9168         (setDataVector(Object[][], Object[])): Likewise.
9169         (newDataAvailable): Likewise.
9170         (newRowsAdded): Likewise.
9171         (rowsRemoved): Likewise.
9172         (setColumnIdentifiers(Vector)): Allow for null argument.
9173         (setColumnIdentifiers(Object[])): Added Javadocs.
9174         (setNumRows): Likewise.
9175         (setRowCount): Adds new rows if necessary, and sends more specific
9176         TableModelEvent.
9177         (setColumnCount): Allow for null columnIdentifiers.
9178         (addColumn(Object)): Added Javadocs.
9179         (addColumn(Object, Vector)): Handle null columnData.
9180         (addColumn(Object, Object[])): Handle columnData with more or less
9181         entries than rows in the table.
9182         (addRow(Vector)): Fire appropriate event.
9183         (addRow(Object[])): Added Javadocs.
9184         (insertRow(int, Vector)): Fire appropriate event.
9185         (insertRow(int, Object[])): Added Javadocs.
9186         (moveRow): Reimplemented.
9187         (removeRow(int)): Fire appropriate event.
9188         (getColumnCount): Allow for null columnIdentifiers.
9189         (getColumnName): Now returns empty string when column index is too
9190         large.
9191         (isCellEditable): Added Javadocs.
9192         (getValueAt): Likewise.
9193         (setValueAt): Fire more specific event.
9194         (convertToVector): Added Javadocs.
9195         * javax/swing/table/TableModel.java
9196         Added Javadocs.
9197
9198 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9199
9200         * libgcj.spec.in (lib): Add -l-javax-imageio.
9201
9202 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9203
9204         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9205         references to event queue q with method call q().
9206         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9207         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9208         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9209         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9210         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9211         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9212         (q): New method.
9213
9214 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9215
9216         * gnu/java/awt/ClasspathToolkit.java
9217         (registerImageIOSpis): New method.
9218         * gnu/java/awt/image/ImageDecoder.java
9219         (imageDecoder): New constructor using InputStream
9220         (startProduction): Handle existing InputStream.
9221         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9222         (findSimpleIntegerArray): Make public and static.
9223         (updateBufferedImage): Set each pixel, in a loop.
9224         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9225         Implement ImageIO SPI classes.
9226         (createBufferedImage): Rewrite in terms of SPI classes.
9227         * gnu/java/awt/peer/gtk/GtkToolkit.java
9228         (registerImageIOSpis): New method.
9229         * java/lang/reflect/natMethod.cc
9230         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9231         which lets JNI call interface methods properly.
9232         * javax/imageio/ImageIO.java
9233         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9234         (WriterMIMETypeFilter.filter): Likewise.
9235         (ImageReaderIterator): Pass extension argument through to SPI.
9236         (getReadersByFilter): Likewise.
9237         (getWritersByFilter): Likewise.
9238         (getImageReadersByFormatName): Likewise.
9239         (getImageReadersByMIMEType): Likewise.
9240         (getImageReadersBySuffix): Likewise.
9241         (getImageWritersByFormatName): Likewise.
9242         (getImageWritersByMIMEType): Likewise.
9243         (getImageWritersBySuffix): Likewise.
9244         (read): Implement.
9245         (write): Implement.
9246         * javax/imageio/ImageReader.java
9247         (progressListeners): Initialize.
9248         (setInput): Implement.
9249         * javax/imageio/ImageWriter.java
9250         (progressListeners): Initialize.
9251         (warningListeners): Likewise.
9252         (warningLocales): Likewise.
9253         (setOutput): Test "isInstance" rather than class equality.
9254         * javax/imageio/spi/IIORegistry.java
9255         (static): Add reader and writer SPIs.
9256         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9258         (query_formats): New function.
9259         (save_to_stream): Likewise.
9260         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9261
9262 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9263
9264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9265         Call XFlush.
9266         (keyPress): Likewise.
9267         (keyRelease): Likewise.
9268
9269 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9270
9271         * javax/swing/JTable.java
9272         (columnAtPoint): New Method. Implemented.
9273         (rowAtPoint): Likewise.
9274         (countSelections): Fixed few small count errors.
9275         (getSelections): Likewise.
9276         (setSelectionMode): Set selection mode for column
9277         selection model in addition to row selection model.
9278         * javax/swing/plaf/basic/BasicTableUI.java:
9279         (getRowForPoint): Removed. Replaced by
9280         JTable.rowAtPoint().
9281         (getColForPoint): Removed. Replaced by
9282         JTable.columnAtPoint().
9283         (updateSelection): Updated to call JTable.columnAtPoint
9284         and JTable.rowAtPoint.
9285         * javax/swing/table/DefaultTableColumnModel.java:
9286         (getSelectedColumns): Implemented.
9287         (getSelectedColumnCount): Implemented.
9288
9289 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9290
9291         * Makefile.am
9292         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9293         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9294         * Makefile.in: Regenerate.
9295         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9296         * gnu/awt/xlib/XFramePeer.java: Likewise.
9297         * gnu/awt/xlib/XToolkit.java: Likewise.
9298         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9299         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9300         * gnu/java/awt/ClasspathToolkit.java
9301         (nativeQueueEmpty)
9302         (wakeNativeQueue)
9303         (iterateNativeQueue): New methods.
9304         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9305         * gnu/java/awt/peer/gtk/GtkToolkit.java
9306         (gtkInit): Absorb from defunct GtkMainThread class.
9307         (static): Run gtkInit in static startup block.
9308         (GtkToolkit): Remove construction of GtkMainThread and queue.
9309         (getSystemEventQueueImpl): Construct queue when requested.
9310         (nativeQueueEmpty)
9311         (wakeNativeQueue)
9312         (iterateNativeQueue): New methods.
9313         * java/awt/Component.java (removeNotify): Remove race.
9314         * java/awt/EventDispatchThread.java
9315         (EventDispatchThread): Don't start on construction.
9316         (run): Remove isInterrupted check.
9317         * java/awt/EventQueue.java (shutdown): New flag.
9318         (isShutdown): New method checking J2SE shutdown condition.
9319         (setShutdown): New method.
9320         (getNextEvent): Restructure to use ClasspathToolkit.
9321         (postEvent): Activate new thread on posting, wake thread on
9322         post of possible shutdown condition event.
9323         * java/awt/Frame.java
9324         (Frame): Call noteFrame in all constructors.
9325         (fireDummyEvent): New helper method.
9326         (addNotify): Fire a dummy event to wake up queue.
9327         (removeNotify): Fire a dummy event to wake up queue.
9328         (noteFrame): New method.
9329         (weakFrames): New static field.
9330         (getFrames): Implement.
9331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9332         Remove.
9333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9334         Move everything from GtkMainThread into this file
9335         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9336         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9337         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9338         New functions to implement single-threaded queue semantics.
9339
9340 2005-02-15  Michael Koch  <konqueror@gmx.de>
9341
9342         * javax/swing/plaf/metal/MetalLookAndFeel.java
9343         (getControlTextFont): New method.
9344         (getMenuTextFont): Likewise.
9345         (getSubTextFont): Likewise.
9346         (getSystemTextFont): Likewise.
9347         (getUserTextFont): Likewise.
9348         (getWindowTitleFont): Likewise.
9349
9350 2005-02-15  Michael Koch  <konqueror@gmx.de>
9351
9352         * javax/swing/text/AbstractDocument.java
9353         (documentFilter): New field.
9354         (getDocumentFilter): New method.
9355         (setDocumentFilter): Likewise.
9356         (dump): Likewise.
9357
9358 2005-02-15  Michael Koch  <konqueror@gmx.de>
9359
9360         * javax/swing/JTree.java
9361         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9362
9363 2005-02-15  Michael Koch  <konqueror@gmx.de>
9364
9365         * javax/swing/text/AbstractDocument.java
9366         (AbstractElement.getLength): Fixed off-by-one error.
9367         (AbstractElement.children): Made abstract.
9368         (AbstractElement.getAllowsChildren): Likewise.
9369         (AbstractElement.getElement): Likewise.
9370         (AbstractElement.dumpElement): New private method.
9371         (AbstractElement.dump): New method.
9372         (BranchElememt.getName): Fixed implementation.
9373         (BranchElememt.toString): Likewise.
9374         (BranchElememt.getElement): Fixed arguments.
9375         (LeafElement.getName): Fixed implementation.
9376         (LeafElement.toString): Likewise.
9377         * javax/swing/text/GapContent.java
9378         (GapContent): Put default content into buffer.
9379         * javax/swing/text/PlainDocument.java
9380         (reindex): Use empty attribute sets instead of null.
9381         (createDefaultRoot): Reimplemented.
9382         (insertUpdate): Call super method.
9383         (removeUpdate): Likewise.
9384         (getParagraphElement): Implemented.
9385
9386 2005-02-15  Michael Koch  <konqueror@gmx.de>
9387
9388         * gnu/java/awt/ClasspathToolkit.java
9389         (createRobot): Throws java.awt.AWTException.
9390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9391         Added '__attribute__((unused))' to all unused method arguments.
9392
9393 2005-02-15  Michael Koch  <konqueror@gmx.de>
9394
9395         * javax/swing/DefaultBoundedRangeModel.java
9396         (fireValueChanged): Fixed off-by-one error.
9397
9398 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9399
9400         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9401         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9402         GdkRobotPeer.java.
9403         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9404         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9405         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9406         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9407         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9408         (getDefaultScreenDevice): Implement.
9409         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9410         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9411         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9412         * java/awt/Robot.java: Implement.
9413         * java/awt/peer/RobotPeer.java: Rename parameters.
9414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9416         (awt_keycode_to_keysym): Make non-static.
9417         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9418         AWT_BUTTON3_MASK): Declare constants.
9419         (awt_keycode_to_keysym): Declare.
9420
9421         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9422         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9423         and is non-empty pass its value to "make check".
9424         (test_mauve_sim): Likewise.
9425
9426 2005-02-15  Michael Koch  <konqueror@gmx.de>
9427
9428         * javax/imageio/IIOParam.java
9429         (setSourceBands): New method.
9430         (setSourceSubsampling): Likewise.
9431         * javax/imageio/ImageReadParam.java
9432         (setDestination): Likewise.
9433         (setDestinationBands): Likewise.
9434         (setSourceProgressivePasses): Likewise.
9435         * javax/imageio/metadata/IIOInvalidTreeException.java
9436         (serialVersionUID): New static field.
9437         * javax/imageio/metadata/IIOMetadataNode.java
9438         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9439         (parent): Dont initailize with default value explicitely.
9440         (Object): Likewise.
9441         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9442         (removeAttributeNode): Likewise.
9443         (removeAttributeNS): Likewise.
9444         (setAttribute): Likewise.
9445         (setAttributeNode): Likewise.
9446         (setAttributeNodeNS): Likewise.
9447         (setAttributeNS): Likewise.
9448         (appendChild): Likewise.
9449         (getNodeValue): Likewise.
9450         (insertBefore): Likewise.
9451         (removeChild): Likewise.
9452         (replaceChild): Likewise.
9453         (setPrefix): Likewise.
9454
9455 2005-02-15  Michael Koch  <konqueror@gmx.de>
9456
9457         * javax/swing/LookAndFeel.java
9458         (getDesktopPropertyValue): New method.
9459
9460 2005-02-15  Michael Koch  <konqueror@gmx.de>
9461
9462         * javax/swing/JTree.java
9463         (hasChildren): New instance field.
9464
9465 2005-02-15  Michael Koch  <konqueror@gmx.de>
9466
9467         * javax/swing/JComponent.java
9468         (getToolTipText): New method.
9469         (getTitledBorderText): Likewise.
9470         (getAccessibleKeyBinding): Likewise.
9471         (getVerifyInputWhenFocusTarget): Likewise.
9472         (setVerifyInputWhenFocusTarget): Likewise.
9473         (verifyInputWhenFocusTarget): New instance field.
9474
9475 2005-02-15  Michael Koch  <konqueror@gmx.de>
9476
9477         * javax/swing/DefaultListSelectionModel.java
9478         (fireValueChanged): New method.
9479
9480 2005-02-15  Michael Koch  <konqueror@gmx.de>
9481
9482         * javax/swing/DefaultBoundedRangeModel.java:
9483         Fixed javadocs all over.
9484         (fireStateChanged): Simplified.
9485         * javax/swing/BoundedRangeModel.java:
9486         Reformatted.
9487
9488 2005-02-15  Michael Koch  <konqueror@gmx.de>
9489
9490         * javax/swing/JRootPane.java
9491         (setMenuBar): Added @deprecated tag.
9492         (getMenuBar): Likewise.
9493         * javax/swing/JTable.java
9494         (sizeColumnsToFit): Likewise.
9495
9496 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9497
9498         * javax/swing/ImageIcon.java (setImage): Implemented.
9499
9500 2005-02-15  Michael Koch  <konqueror@gmx.de>
9501
9502         * javax/swing/JTable.java:
9503         Removed unused imports.
9504
9505 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9506
9507         (prepareRenderer): Get column's index in dataModel instead
9508         of column's view index.
9509         (getColumnCount): return count of the columns in ColumnModel,
9510         not in dataModel.
9511         (removeColumn): Implemented.
9512         (moveColumm): Likewise.
9513         (setRowHeight): throw IllegalArgumentException if height is
9514         less then 1.
9515         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9516         (DefaultTableColumnModel):Add call to createSelectionModel().
9517         (addColumn): Fire columnAdded event to registered listeners.
9518         (removeColumn): Fire columnRemoved event to registered listeners.
9519         (moveColumn): Fire columnMoved event to registered listeners.
9520         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9521         (getColumnIndex): Changed parameter name.
9522         (setColumnSelectionAllowed): Likewise.
9523         (fireColumnAdded): Implemented.
9524         (fireColumnRemoved): Likewise.
9525         (fireColumnMoved): Likewise.
9526         (fireColumnMarginChanged): Likewise.
9527         (getListeners): Changed parameter name.
9528         (propertyChange): Implemented.
9529         (valueChanged): Changed parameter name.
9530         (createSelectionModel): Implemented.
9531
9532 2005-02-15  Michael Koch  <konqueror@gmx.de>
9533
9534         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9535         Explicitely import used classes.
9536         (getLocalGraphicsEnvironment): Simplify.
9537         * java/awt/Window.java (Window):
9538         Enable code to get the default GraphicsConfiguration.
9539
9540 2005-02-15  Michael Koch  <konqueror@gmx.de>
9541
9542         * javax/swing/plaf/metal/DefaultMetalTheme.java
9543         (CONTROL_TEXT_FONT): New static field.
9544         (MENU_TEXT_FONT): Likewise.
9545         (SUB_TEXT_FONT): Likewise.
9546         (SYSTEM_TEXT_FONT): Likewise.
9547         (USER_TEXT_FONT): Likewise.
9548         (WINDOW_TITLE_FONT): Likewise.
9549         (getControlTextFont): New method.
9550         (getMenuTextFont): Likewise.
9551         (getSubTextFont): Likewise.
9552         (getSystemTextFont): Likewise.
9553         (getUserTextFont): Likewise.
9554         (getWindowTitleFont): Likewise.
9555         * javax/swing/plaf/metal/MetalTheme.java
9556         (BLACK): Initialize with Color.BLACK.
9557         (WHITE): Initialize with Color.WHITE.
9558         (getInactiveControlTextColor): Return getControlDisabled().
9559         (getMenuDisabledForeground): Return getSecondary3().
9560         (getControlTextFont): New abstract method.
9561         (getMenuTextFont): Likewise.
9562         (getSubTextFont): Likewise.
9563         (getSystemTextFont): Likewise.
9564         (getUserTextFont): Likewise.
9565         (getWindowTitleFont): Likewise.
9566
9567 2005-02-15  Michael Koch  <konqueror@gmx.de>
9568
9569         * javax/swing/JFormattedTextField.java
9570         (getFocusLostBehavior): Fixed typo in method name.
9571         (setFocusLostBehavior): Likewise.
9572
9573 2005-02-15  Michael Koch  <konqueror@gmx.de>
9574
9575         * javax/swing/TransferHandler.java:
9576         Reworked import statements.
9577
9578 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9579
9580         * java/awt/Button.java,
9581         java/awt/Canvas.java,
9582         java/awt/Checkbox.java,
9583         java/awt/CheckboxMenuItem.java,
9584         java/awt/Choice.java,
9585         java/awt/Dialog.java,
9586         java/awt/Frame.java,
9587         java/awt/Label.java,
9588         java/awt/List.java,
9589         java/awt/Menu.java,
9590         java/awt/MenuBar.java,
9591         java/awt/MenuItem.java,
9592         java/awt/PopupMenu.java,
9593         java/awt/ScrollPane.java,
9594         java/awt/Scrollbar.java,
9595         java/awt/TextArea.java,
9596         java/awt/Window.java (getAccessibleContext): Clean up comments.
9597         Reformat.
9598         * java/awt/Button.java,
9599         java/awt/Checkbox.java,
9600         java/awt/Choice.java,
9601         java/awt/Menu.java,
9602         java/awt/PopupMenu.java,
9603         java/awt/TextArea.java (getAccessibleContext): Only create new
9604         accessible once.
9605         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9606
9607 2005-02-15  Michael Koch  <konqueror@gmx.de>
9608
9609         * java/awt/Button.java,
9610         javax/swing/JApplet.java,
9611         javax/swing/JFormattedTextField.java,
9612         javax/swing/JWindow.java,
9613         javax/swing/JTree.java,
9614         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9615         javax/swing/plaf/basic/BasicTextPaneUI.java,
9616         javax/swing/plaf/basic/BasicTreeUI.java:
9617         Reworked import statements.
9618
9619 2005-02-15  Michael Koch  <konqueror@gmx.de>
9620
9621         * Makefile.am: Put javax.imageio into its own library and link it
9622         against lib-org-w3c-dom.la to fix bootstrapping.
9623         * Makefile.in: Regenerated.
9624
9625 2005-02-15  Michael Koch  <konqueror@gmx.de>
9626
9627         * javax/swing/text/TextAction.java
9628         (getTextComponent): Simplified. Added Javadoc.
9629         (augmentList): Implemented. Added Javadoc.
9630         (getFocusedComponent): Added javadoc.
9631
9632 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9633
9634         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9635         getAccessibleContext): Implement.
9636         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9637         getAccessibleContext): Implement.
9638
9639 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9640
9641         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9642         Implement.
9643         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9644         Implement.
9645         * java/awt/Window.java (getAccessibleContext): Fix comment.
9646         Remove extra import.
9647
9648 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9649
9650         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9651         (isActive, isFocused, getAccessibleContext): Implement.
9652
9653 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9654
9655         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9656         * java/awt/MenuComponent.java (accessibleContext): Make package
9657         visible.
9658         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9659         AccessibleAWTCheckboxMenuItem): Implement.
9660
9661 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9662
9663         * java/awt/List.java: Implement AccessibleAWTList,
9664         AccessibleAWTListChild.
9665
9666 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9667
9668         * java/awt/Choice.java: Add implements declaration for
9669         Accessible.
9670
9671 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9672
9673         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9674         instead of Object.
9675
9676 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9677
9678         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9679         implemented interface list.
9680
9681 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9682
9683         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9684         * javax/imageio/metadata/IIOAttr.java: New class.
9685         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9686         * javax/imageio/metadata/IIONodeList.java: New class.
9687         * Makefile.am: Added new files.
9688         * Makefile.in: Regenerated.
9689
9690 2005-02-15  Michael Koch  <konqueror@gmx.de>
9691
9692         * javax/swing/AbstractAction.java,
9693         javax/swing/AbstractCellEditor.java,
9694         javax/swing/AbstractListModel.java,
9695         javax/swing/DefaultBoundedRangeModel.java,
9696         javax/swing/DefaultButtonModel.java,
9697         javax/swing/DefaultCellEditor.java,
9698         javax/swing/DefaultComboBoxModel.java,
9699         javax/swing/DefaultDesktopManager.java,
9700         javax/swing/JMenu.java,
9701         javax/swing/JSlider.java,
9702         javax/swing/KeyStroke.java,
9703         javax/swing/OverlayLayout.java,
9704         javax/swing/ScrollPaneLayout.java,
9705         javax/swing/SizeRequirements.java,
9706         javax/swing/ViewportLayout.java:
9707         Made serialVersionUID private.
9708
9709 2005-02-15  Michael Koch  <konqueror@gmx.de>
9710
9711         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9712         Reformatted.
9713
9714 2005-02-15  Michael Koch  <konqueror@gmx.de>
9715
9716         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9717
9718 2005-02-15  Michael Koch  <konqueror@gmx.de>
9719
9720         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9721
9722 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9723
9724         * java/awt/EventDispatchThread.java,
9725         java/awt/Toolkit.java:
9726         Don't catch java.lang.ThreadDeath.
9727
9728 2005-02-15  Michael Koch  <konqueror@gmx.de>
9729
9730         * javax/swing/text/PasswordView.java
9731         (drawEchoCharacter): Added javadoc.
9732         (drawSelectedText): Likewise.
9733         (drawUnselectedText): Likewise.
9734
9735 2005-02-15  Michael Koch  <konqueror@gmx.de>
9736
9737         * javax/swing/JRootPane.java
9738         (windowDecorationStyle): New field.
9739         (setMenuBar): New method.
9740         (getMenuBar): Likewise.
9741         (getWindowDecorationStyle): Likewise.
9742         (setWindowDecorationStyle): Likewise.
9743
9744 2005-02-15  Michael Koch  <konqueror@gmx.de>
9745
9746         * javax/swing/DefaultListSelectionModel.java
9747         (leadAnchorNotificationEnabled): Made protected.
9748
9749 2005-02-15  Michael Koch  <konqueror@gmx.de>
9750
9751         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9752         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9753         * Makefile.in: Regenerated.
9754
9755
9756 2005-02-15  Michael Koch  <konqueror@gmx.de>
9757
9758         * javax/swing/JFormattedTextField.java: Implemented.
9759         * javax/swing/JWindow.java
9760         (JWindow): New constructors.
9761         (initWindow): Renamed from initFrame.
9762         * javax/swing/UIDefaults.java
9763         (ActiveValue): Made interface static.
9764         (LazyValue): Likewise.
9765         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9766         (TitlePaneLayout.TitlePaneLayout): New constructor.
9767         * javax/swing/plaf/basic/BasicSliderUI.java
9768         (ChangeHandler): Made public.
9769         (FocusHandler): Likewise.
9770         (PropertyChangeHandler): Likewise.
9771         (ScrollListener): Likewise.
9772         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9773         (FocusHandler): Likewise.
9774         (MouseHandler): Likewise.
9775         * javax/swing/plaf/basic/BasicTextPaneUI.java
9776         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9777         * javax/swing/plaf/basic/BasicToolBarUI.java
9778         (BasicToolBarUI): Simplified. Reworked javadoc.
9779         (canDock): Simplified. Make public.
9780         (DockingListener): Made public.
9781         * javax/swing/text/JTextComponent.java
9782         (navigationFilter): New field.
9783         (getNavigationFilter): New method.
9784         (setNavigationFilter): Likewise.
9785
9786 2005-02-15  Michael Koch  <konqueror@gmx.de>
9787
9788         * javax/swing/plaf/metal/MetalTheme.java
9789         (getControlTextColor): Return getControlInfo().
9790         (getHighlightedTextColor): Return getControlTextColor().
9791
9792 2005-02-15  Michael Koch  <konqueror@gmx.de>
9793
9794         * javax/swing/plaf/basic/BasicButtonListener.java
9795         (BasicButtonListener): New constructor.
9796         * javax/swing/plaf/basic/BasicButtonUI.java
9797         (createButtonListener): Usw new BasicButtonListener constructor.
9798
9799 2005-02-15  Michael Koch  <konqueror@gmx.de>
9800
9801         * javax/imageio/event/package.html,
9802         javax/imageio/metadata/package.html: New files.
9803
9804 2005-02-15  Michael Koch  <konqueror@gmx.de>
9805
9806         * java/awt/image/MemoryImageSource.java: Reformatted.
9807
9808 2005-02-15  Michael Koch  <konqueror@gmx.de>
9809
9810         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9811
9812 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9813
9814         * java/awt/color/ICC_Profile.java
9815         (finalize): Removed pointless field assignments.
9816
9817 2005-02-15  Michael Koch  <konqueror@gmx.de>
9818
9819         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9820         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9821         * Makefile.in: Regenerated.
9822
9823 2005-02-15  Michael Koch  <konqueror@gmx.de>
9824
9825         * javax/swing/text/DefaultStyledDocument.java: New file.
9826         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9827         * Makefile.in: Regenerated.
9828
9829 2005-02-15  Michael Koch  <konqueror@gmx.de>
9830
9831         * javax/swing/JFileChooser.java
9832         (showDialog): Return CANCEL_OPTION for now.
9833         (showOpenDialog): Likewise.
9834         (showSaveDialog): Likewise.
9835
9836 2005-02-15  Michael Koch  <konqueror@gmx.de>
9837
9838         * javax/swing/JApplet.java
9839         (HIDE_ON_CLOSE): Removed.
9840         (EXIT_ON_CLOSE): Likewise.
9841         (DISPOSE_ON_CLOSE): Likewise.
9842         (DO_NOTHING_ON_CLOSE): Likewise.
9843         (close_action): Likewise.
9844         (getDefaultCloseOperation): Likewise.
9845         (setDefaultCloseOperation): Likewise.
9846         (processWindowEvent): Likewise.
9847         (getPreferredSize): Simplified.
9848         * javax/swing/JInternalFrame.java
9849         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9850         value.
9851         * javax/swing/JWindow.java
9852         (HIDE_ON_CLOSE): Removed.
9853         (EXIT_ON_CLOSE): Likewise.
9854         (DISPOSE_ON_CLOSE): Likewise.
9855         (DO_NOTHING_ON_CLOSE): Likewise.
9856         (close_action): Likewise.
9857         (processKeyEvent): Likewise.
9858         (setDefaultCloseOperation): Likewise.
9859         (getPreferredSize): Simplified.
9860
9861 2005-02-15  Michael Koch  <konqueror@gmx.de>
9862
9863         * javax/swing/JTextField.java
9864         (getPreferredSize): Re-implemented.
9865
9866 2005-02-15  Michael Koch  <konqueror@gmx.de>
9867
9868         * javax/swing/JLabel.java
9869         (setDisplayedMnemonic): Use only upper case characters.
9870         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9871         PropertyChangeEvent after property got set to the new index.
9872
9873 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9874
9875         * javax/swing/JComboBox.java:
9876         (JComboBox): Removed selection of the
9877         first item in the model.
9878
9879 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9880
9881         * javax/swing/JComboBox.java
9882         added support for no item being selected
9883         (JComboBox): select first or nothing depending on element count
9884         (setModel): cleaned up unneeded "this." usage, added more
9885         docs, made exception behavior match that of the JDK
9886         (setLighWeightPopupEnabled): removed unneeded "this." usage
9887         (setEditable): dito
9888         (setMaximumRowCount): dito
9889         (setRenderer): dito
9890         (setPrototypeDisplayValue): dito
9891         (getSelectedItem): simplified, added more user doc
9892         (setSelectedIndex): corrected exception behavior, added more user doc
9893         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9894         added performance warning to user doc
9895         (addItem): fixed exception behavior, added user doc
9896         (insertItemAt): dito
9897         (removeItem): dito
9898         (removeItemAt): dito
9899         (removeAll): fixed exception behavior, added user doc, added support
9900         for model not being instance of DefaultComboBoxModel
9901         (getSelectedItemObjects): simplified
9902         (getItemCount): fixed dependency on DefaultComboBoxModel
9903         (getItemAt): fixed dependency on MutableComboBoxModel
9904         * javax/swing/DefaultComboBoxModel.java:
9905         (setSelectedItem): updates selected item only if new
9906         value is null or known (match JDK behavior)
9907         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9908         (paintCurrentValue): renders "" if no item is selected
9909
9910 2005-02-15  Michael Koch  <konqueror@gmx.de>
9911
9912         * javax/swing/plaf/metal/MetalTheme.java,
9913         javax/swing/plaf/metal/DefaultMetalTheme.java:
9914         New files.
9915         * javax/swing/plaf/metal/MetalLookAndFeel.java
9916         * Makefile.am: Added the new files.
9917         * Makefile.in: Regenerated.
9918
9919 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9920
9921         * javax/swing/JTable.java
9922         (editorComp): New field.
9923         (JTable): Initialize local variables and call updateUI
9924         (selectionBackground): Make protected.
9925         (selectionForeground): Likewise.
9926         (initializeLocalVars): Create default editors and renderers,
9927         initialize editingColumn, editingRow variables.
9928         (createDefaultEditors): New Method.
9929         (createDefaultRenderers): Likewise.
9930         (createDefaultListSelectionModel): Removed
9931         (createDefaultSelectionModel): New Method.
9932         (createDefaultTableHeader): Likewise
9933         (removeColumn): Likewise.
9934         (getEditingColumn): Likewise.
9935         (setEditingColumn): Likewise.
9936         (getEditingRow): Likewise.
9937         (setEditingRow): Likewise.
9938         (getEditorComponent): Likewise.
9939         (isEditing): Likewise.
9940         (setDefaultEditor): Likewise.
9941         (addColumnSelectionInterval): Likewise.
9942         (addRowSelectionInterval): Likewise.
9943         (setColumnSelectionInterval): Likewise.
9944         (setRowSelectionInterval): Likewise.
9945         (removeColumnSelectionInterval): Likewise.
9946         (removeRowSelectionInterval): Likewise.
9947         (isColumnSelected): Likewise.
9948         (isRowSelected): Likewise.
9949         (isCellSelected): Likewise.
9950         (selectAll): Likewise.
9951
9952 2005-02-15  Michael Koch  <konqueror@gmx.de>
9953
9954         * javax/swing/JTable.java
9955         (addColumn): New method.
9956         (getColumnClass): Likewise.
9957         (getColumnName): Likewise.
9958
9959 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9960
9961         * javax/swing/TransferHandler.java
9962         (createTransferable): Made protected.
9963
9964 2005-02-15  Michael Koch  <konqueror@gmx.de>
9965
9966         * javax/swing/JTable.java,
9967         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9968         javax/swing/plaf/basic/BasicTableUI.java:
9969         Use fixed get/setIntercellSpacing() methods.
9970
9971 2005-02-15  Michael Koch  <konqueror@gmx.de>
9972
9973         * javax/swing/JTable.java
9974         (getIntercellSpacing): Fixed typo in method name.
9975         (setIntercellSpacing): Likewise.
9976
9977 2005-02-15  Michael Koch  <konqueror@gmx.de>
9978
9979         * javax/swing/text/JTextComponent.java
9980         (focusAccelerator): New variable.
9981         (getFocusAccelerator): New method.
9982         (setFocusAccelerator): Likewise.
9983
9984 2005-02-15  Michael Koch  <konqueror@gmx.de>
9985
9986         * javax/swing/JComponent.java
9987         (setTransferHandler): Made public. Fire property change event.
9988         * javax/swing/TransferHandler.java: Implemented.
9989         * javax/swing/text/JTextComponent.java
9990         (DefaultTransferHandler): New inner class.
9991         (defaultTransferHandler): New variable.
9992         (copy): New method.
9993         (cut): Likewise.
9994         (paste): Likewise.
9995         (doTransferAction): Likewise.
9996
9997 2005-02-15  Michael Koch  <konqueror@gmx.de>
9998
9999         * javax/swing/JTree.java
10000         (collapsePath): New method.
10001         (collapseRow): Likewise.
10002         (expandPath): Likewise.
10003         (expandRow): Likewise.
10004         (checkExpandParents): Likewise.
10005         (doExpandParents): Likewise.
10006         (setExpandedState): Likewise.
10007         (makeVisible): Likewise.
10008
10009 2005-02-15  Michael Koch  <konqueror@gmx.de>
10010
10011         * javax/swing/JPasswordField.java: Updated javadocs.
10012
10013 2005-02-15  Michael Koch  <konqueror@gmx.de>
10014
10015         * javax/swing/JLayeredPane.java
10016         (getLayer): Fixed return type, made public.
10017         (getPosition): Use new getLayer().
10018         (SetPosition): Likewise.
10019         (getIndexOf): Likewise.
10020         (remove): Likewise.
10021         * javax/swing/JInternalFrame.java
10022         (getLayer): Use new JLayeredPane.getLayer().
10023
10024
10025 2005-02-15  Michael Koch  <konqueror@gmx.de>
10026
10027         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10028         (setHeaderValue): Simplified. Do nothing when old value == new value.
10029
10030 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10031
10032         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10033         against null clip region.
10034         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10035         gtkWindowSetResizable.
10036         (postConfigureEvent): Only revalidate if frame size has changed.
10037         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10038         Only revalidate if frame size has changed.
10039         * java/awt/Component.java (reshape): Only repaint and post
10040         component events if component is showing.
10041         * java/awt/Container.java (addImpl): Only post container event if
10042         container is showing.
10043         (remove): Likewise.
10044         * java/awt/Window.java (setLocationRelativeTo): Implement.
10045         (setBoundsCallback): Only post component events if component is
10046         showing.
10047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10048         Protect against null graphics structure.  Flush gdk event queue.
10049
10050 2005-02-15  Michael Koch  <konqueror@gmx.de>
10051
10052         * javax/imageio/ImageReader.java,
10053         javax/imageio/ImageTranscoder.java,
10054         javax/imageio/ImageWriter.java,
10055         javax/imageio/spi/ImageInputStreamSpi.java,
10056         javax/imageio/spi/ImageOutputStreamSpi.java,
10057         javax/imageio/spi/ServiceRegistry.java,
10058         javax/imageio/stream/ImageInputStream.java,
10059         javax/imageio/stream/ImageOutputStream.java: Updated.
10060         * javax/imageio/IIOException.java,
10061         javax/imageio/IIOImage.java,
10062         javax/imageio/IIOParam.java,
10063         javax/imageio/IIOParamController.java,
10064         javax/imageio/ImageIO.java,
10065         javax/imageio/ImageReadParam.java,
10066         javax/imageio/ImageTypeSpecifier.java,
10067         javax/imageio/ImageWriteParam.java,
10068         javax/imageio/spi/IIORegistry.java,
10069         javax/imageio/spi/ImageReaderSpi.java,
10070         javax/imageio/spi/ImageWriterSpi.java,
10071         javax/imageio/stream/FileCacheImageInputStream.java,
10072         javax/imageio/stream/FileCacheImageOutputStream.java,
10073         javax/imageio/stream/FileImageInputStream.java,
10074         javax/imageio/stream/FileImageOutputStream.java,
10075         javax/imageio/stream/ImageInputStreamImpl.java,
10076         javax/imageio/stream/ImageOutputStreamImpl.java,
10077         javax/imageio/stream/MemoryCacheImageInputStream.java,
10078         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10079         javax/imageio/event/IIOReadProgressListener.java,
10080         javax/imageio/event/IIOReadUpdateListener.java,
10081         javax/imageio/event/IIOReadWarningListener.java,
10082         javax/imageio/event/IIOWriteProgressListener.java,
10083         javax/imageio/event/IIOWriteWarningListener.java,
10084         javax/imageio/metadata/IIOMetadata.java,
10085         javax/imageio/metadata/IIOMetadataController.java,
10086         javax/imageio/metadata/IIOMetadataFormat.java,
10087         javax/imageio/metadata/IIOInvalidTreeException.java,
10088         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10089         javax/imageio/metadata/IIOMetadataNode.java: New files.
10090         * Makefile.am (javax_source_files): Added new files
10091         * Makefile.in: Regenerated.
10092
10093 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10094
10095         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10096         Rework painting into BufferedImages
10097         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10098         Construct BufferedImage with alpha only when alpha is
10099         present in colormodel.
10100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10101         Rework painting into client-side jint arrays.
10102         * jni/gtk-peer/gtkcairopeer.h:
10103         Likewise.
10104
10105 2005-02-15  Michael Koch  <konqueror@gmx.de>
10106
10107         * javax/swing/DefaultListCellRenderer.java
10108         (serialVersionUID): Made private.
10109         (getListCellRendererComponent): Set horizontal alignment.
10110         * javax/swing/JLabel.java
10111         (setVerticalAlignment): Re-implemented.
10112         (setHorizontalAlignment): Do nothing if old value = new value.
10113         * javax/swing/JList.java
10114         (setCellRenderer): Likewise.
10115         (setModel): Re-implemented.
10116         (setSelectionModel): Likewise.
10117
10118 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10119
10120         * java/awt/Component.java,
10121         java/awt/geom/Rectangle2D.java:
10122         Javadoc fixes.
10123
10124 2005-02-15  Michael Koch  <konqueror@gmx.de>
10125
10126         * javax/swing/AbstractListModel.java
10127         (fireContentsChanged): Simplified.
10128         (fireIntervalAdded): Likewise.
10129         (fireIntervalRemoved): Likewise.
10130         * javax/swing/DefaultSingleSelectionModel.java:
10131         Reformatted.
10132         (fireStateChanged): Simplified.
10133         * javax/swing/JPopupMenu.java
10134         (setSelectionModel): Set property.
10135
10136 2005-02-15  Michael Koch  <konqueror@gmx.de>
10137
10138         * java/awt/print/Book.java: Reformatted.
10139
10140 2005-02-15  Michael Koch  <konqueror@gmx.de>
10141
10142         * java/awt/geom/Area.java
10143         (QuadSegment.curveArea): Remove unused variables.
10144         (CubicSegment.curveArea): Likewise.
10145
10146 2005-02-15  Michael Koch  <konqueror@gmx.de>
10147
10148         * javax/swing/JTree.java
10149         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10150         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10151         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10152         (EXPANDED): New constant.
10153         (COLLAPSED): Likewise.
10154         (nodeStates): New field.
10155         (cellEditor): New method.
10156         (cellRenderer): Likewise.
10157         (selectionModel): Likewise.
10158         (treeModel): Likewise.
10159         (scrollPathToVisible): Likewise.
10160         (scrollRowToVisible): Likewise.
10161         (isCollapsed): Likewise.
10162         (isExpanded): Likewise.
10163         (clearToggledPaths): Likewise.
10164         (getDescendantToggledPaths): Likewise.
10165         (hasBeenExpanded): Likewise.
10166         (isVisible): Likewise.
10167         (isPathEditable): Likewise.
10168
10169 2005-02-15  Michael Koch  <konqueror@gmx.de>
10170
10171         * javax/swing/JLayeredPane.java: Reformatted.
10172
10173 2005-02-15  Michael Koch  <konqueror@gmx.de>
10174
10175         * javax/swing/tree/DefaultMutableTreeNode.java:
10176         Completely Revised.
10177         * javax/swing/tree/MutableTreeNode.java:
10178         Reformatted.
10179
10180 2005-02-15  Michael Koch  <konqueror@gmx.de>
10181
10182         * javax/swing/JFormattedTextField.java
10183         (setDocument): Call setDocument of super class. Don't fire property
10184         change event.
10185
10186 2005-02-15  Sven de Marothy  <sven@physto.se>
10187
10188         * java/awt/image/IndexColorModel.java:
10189         Add FIXME with respect to alpha handling.
10190         (getAlpha): Default to returning opaque pixels.
10191         * java/awt/image/MultiPixelPackedSampleModel.java
10192         (MultiPixelPackedSampleModel): Corrected parameters, order of
10193         bit shifts and masks, stride length off by one.
10194
10195 2005-02-15  Michael Koch  <konqueror@gmx.de>
10196
10197         * javax/swing/JList.java, javax/swing/JTree.java:
10198         Added much new methods and fixed much methods setting bound properties.
10199
10200 2005-02-16  Mark Wielaard  <mark@klomp.org>
10201
10202         * Makefile.am (gnu_xml_source_files): Removed
10203         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10204         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10205         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10206         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10207         gnu/xml/dom/DomDocumentFragment.java,
10208         gnu/xml/dom/DomProcessingInstruction.java and
10209         gnu/xml/dom/ls/DomLSException.java.
10210         * Makefile.in: Regenerated.
10211
10212 2005-02-16  Tom Tromey  <tromey@redhat.com>
10213
10214         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10215         attribute index is out of bounds.
10216
10217 2005-02-16  Chris Burdess  <dog@gnu.org>
10218
10219         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10220         isDeclared methods. Improved performance of isSpecified methods.
10221
10222 2005-02-16  Chris Burdess  <dog@gnu.org>
10223
10224         Fixes bug libgcj/19864
10225         * gnu/xml/dom/DomAttr.java,
10226         gnu/xml/dom/DomCDATA.java,
10227         gnu/xml/dom/DomCDATASection.java,
10228         gnu/xml/dom/DomCharacterData.java,
10229         gnu/xml/dom/DomDOMException.java,
10230         gnu/xml/dom/DomDoctype.java,
10231         gnu/xml/dom/DomDocument.java,
10232         gnu/xml/dom/DomDocumentConfiguration.java,
10233         gnu/xml/dom/DomDocumentFragment.java,
10234         gnu/xml/dom/DomElement.java,
10235         gnu/xml/dom/DomEx.java,
10236         gnu/xml/dom/DomFragment.java,
10237         gnu/xml/dom/DomImpl.java,
10238         gnu/xml/dom/DomIterator.java,
10239         gnu/xml/dom/DomNamedNodeMap.java,
10240         gnu/xml/dom/DomNode.java,
10241         gnu/xml/dom/DomNsNode.java,
10242         gnu/xml/dom/DomPI.java,
10243         gnu/xml/dom/DomProcessingInstruction.java,
10244         gnu/xml/dom/DomText.java,
10245         gnu/xml/dom/DomLSEx.java,
10246         gnu/xml/dom/DomLSException.java,
10247         gnu/xml/dom/DomLSParser.java,
10248         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10249         implementation class names to conform to Classpath guidelines.  Make
10250         DomLSException use JDK 1.4+ exception chaining.
10251         * gnu/xml/util/SAXNullTransformerFactory.java,
10252         gnu/xml/xpath/Predicate.java: Use constants relative to
10253         declaring class or interface.
10254
10255 2005-02-16  Andrew Haley  <aph@redhat.com>
10256
10257         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10258         null, create a new AccessControlContext.
10259         * java/security/SecureClassLoader.java (protectionDomainCache):
10260         new field.
10261         (defineClass): Create a new protection domain and add it to our
10262         cache.
10263
10264         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10265         addStub() to keep track of the stub we've exported.
10266         (unexportObject): Call deleteStub().
10267         * java/rmi/server/RemoteObject.java (stubs): New field.
10268         (addStub): New method.
10269         (deleteStub): New method.
10270         (toStub): Rewrite.
10271
10272         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10273         true to findHelper (tryParents).
10274         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10275         Likewise.
10276         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10277         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10278         ProtectionDomain.
10279         If tryParents is false, don't scan parent class loaders.
10280
10281         * java/security/Permissions.java (PermissionsHash.implies):
10282         Iterate over the collection and invoke implies() on each
10283         element.
10284
10285 2005-02-16  Andrew Haley  <aph@redhat.com>
10286
10287         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10288         fields.
10289         (PersistentByteMap): Set name
10290         Magic number changed to 0x67636a64 ("gcjd").
10291         (init): Force the map to be prime.
10292         (emptyPersistentByteMap): File name was a string, now a File.
10293         (addBytes): Share srings between entries.
10294         (stringTableSize): New method.
10295         (capacity): Scale by load factor.
10296         (force): New method.
10297         (getFile): New method.
10298         (close): New method.
10299         (putAll): New method.
10300         (ByteWrapper): New class.
10301         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10302         (main): Guess the average string size as 32, not 64.
10303         Copy a database before modifying it, so that we can update a
10304         database in a running system.
10305         If a database isn't big enough, resize it.
10306         "-m": new option: merges databases.
10307         "-a": Create a new detabase if it doesn't exist.
10308         (usage): Correct, add new option.
10309         (addJar): Copy a database before modifying it.
10310         (resizeMap): New method.
10311
10312 2005-02-15  David Daney <ddaney@avtrex.com>
10313             Bryce McKinlay  <mckinlay@redhat.com>
10314
10315         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10316         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10317         ensure that GC threads inherit the new signal mask.
10318         (block_sigchld): Call JvFail rather than throwing exception if
10319         pthread_sigmask() fails.
10320
10321 2005-02-15  Mark Wielaard  <mark@klomp.org>
10322
10323         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10324         file path elements are separated by spaces.
10325
10326 2005-02-15  Mark Wielaard  <mark@klomp.org>
10327
10328         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10329         to describe attributes without a constant field value in this class.
10330
10331 2005-02-15  Michael Koch  <konqueror@gmx.de>
10332
10333         * java/util/jar/Attributes.java
10334         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10335
10336 2005-02-15  Mark Wielaard  <mark@klomp.org>
10337
10338         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10339         space for parsing CLASS_PATH attribute.
10340
10341 2005-02-15  Mark Wielaard  <mark@klomp.org>
10342
10343         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10344         aside for "GCJLIBS" in directory where jarfiles are loaded.
10345         (JarURLLoader.getClass): Removed method.
10346         (JarURLLoader.toString): Removed method.
10347         (FileResource.toString): Removed method.
10348
10349 2005-02-15  Mark Wielaard  <mark@klomp.org>
10350
10351         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10352         and/or cause before throwing.
10353
10354 2005-02-15  Richard Henderson  <rth@redhat.com>
10355
10356         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10357         (libgcj0_convenience_la_SOURCES): ... here.
10358         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10359         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10360         * Makefile.in: Regenerate.
10361
10362 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10363
10364         * jawt.c: New file.
10365         * include/jawt.h: Likewise.
10366         * include/jawt_md.h: Likewise.
10367         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10368         jawt_md.h files.
10369         * include/Makefile.in: Regenerate.
10370         * jni/classpath/classpath_jawt.h: Likewise.
10371         * jni/gtk-peer/gtk_jawt.c: Likewise.
10372         * Makefile.am: Build libjawt.so.
10373         * Makefile.in: Regenerate.
10374
10375 2005-02-14  Tom Tromey  <tromey@redhat.com>
10376
10377         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10378
10379 2005-02-14  Tom Tromey  <tromey@redhat.com>
10380
10381         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10382         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10383
10384 2005-02-14  Tom Tromey  <tromey@redhat.com>
10385
10386         For PR java/19929:
10387         * testsuite/libjava.lang/PR19929.out: New file.
10388         * testsuite/libjava.lang/PR19929.java: New file.
10389
10390 2005-02-14  Anthony Green  <green@redhat.com>
10391
10392         PR libgcj/18116
10393         * testsuite/libjava.jni/PR18116.c: New file.
10394         * testsuite/libjava.jni/PR18116.java: New file.
10395         * testsuite/libjava.jni/PR18116.out: New file.
10396
10397 2005-02-13  Anthony Green  <green@redhat.com>
10398
10399         PR libgcj/18116
10400         * jni.cc (nathash_add): Don't strdup the method signature.
10401         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10402         method signature.
10403         Update copyright.
10404
10405 2005-02-12  Mark Wielaard  <mark@klomp.org>
10406
10407         Fixes bug libgcj/8170
10408         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10409         ClassNotFoundException.
10410         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10411         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10412         (remove_internal): New field superceding remove_interpreter.
10413         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10414         Remove no-class methods starting with "_Jv_". And Replace null
10415         class or method names with the empty string. Stop at either the
10416         MainThread or a real Thread run() method.
10417         (newElement): Made static.
10418         * java/net/URLClassLoader.java (findClass): Throw
10419         ClassNotFoundExceptions including urls, plus parent using toString().
10420         (thisString): New field.
10421         (toString): New method.
10422
10423 2005-02-10  Tom Tromey  <tromey@redhat.com>
10424
10425         * external/sax/Makefile.in: Rebuilt.
10426         * external/sax/Makefile.am (all-local): Removed.
10427         (BUILT_SOURCES): New variable.
10428         (mostlyclean-local): No error if no classes to delete.
10429         * external/w3c_dom/Makefile.in: Rebuilt.
10430         * external/w3c_dom/Makefile.am (all-local): Removed.
10431         (BUILT_SOURCES): New variable.
10432         (mostlyclean-local): No error if no classes to delete.
10433
10434 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10435
10436         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10437         of mauve and libjava.
10438
10439 2005-02-09  Tom Tromey  <tromey@redhat.com>
10440
10441         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10442         jar file with OPEN_DELETE.
10443         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10444         OPEN_DELETE is used.
10445
10446 2005-02-09  Tom Tromey  <tromey@redhat.com>
10447
10448         * java/util/zip/InflaterInputStream.java (markSupported):
10449         Override.
10450         (mark, reset): Likewise.
10451
10452 2005-02-08  Tom Tromey  <tromey@redhat.com>
10453
10454         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10455         name or port is missing.
10456         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10457         AUTHORITY_PORT_GROUP): Updated.
10458
10459 2005-02-08  Tom Tromey  <tromey@redhat.com>
10460
10461         * configure: Rebuilt.
10462         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10463         AC_CHECK_HEADERS.
10464
10465 2005-02-07  Tom Tromey  <tromey@redhat.com>
10466
10467         * java/lang/natRuntime.cc (insertSystemProperties): Set
10468         sun.boot.class.path earlier.
10469
10470 2005-02-07  Tom Tromey  <tromey@redhat.com>
10471
10472         * defineclass.cc (handleClassBegin): Use
10473         _Jv_RegisterInitiatingLoader.
10474         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10475         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10476         class.  Use _Jv_UnregisterInitiatingLoader.
10477         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10478         New function.
10479
10480 2005-02-07  Mark Wielaard  <mark@klomp.org>
10481
10482         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10483         java/util/regex/Matcher.java (lookingAt): Set position when match
10484         found.
10485         (matches): Implemented through lookingAt().
10486
10487 2005-02-07  Mark Wielaard  <mark@klomp.org>
10488
10489         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10490         * java/util/regex/Pattern.java (split(CharSequence,int)):
10491         Fix while empties > 0 loops.
10492
10493 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10494
10495         * gnu/java/nio/charset/ISO_8859_1.java,
10496         gnu/java/nio/charset/US_ASCII.java,
10497         gnu/java/nio/charset/UTF_16.java,
10498         gnu/java/nio/charset/UTF_16_LE.java,
10499         gnu/java/nio/charset/UTF_16_BE.java,
10500         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10501          and aliases according to
10502          "http://www.iana.org/assignments/character-sets",
10503          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10504          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10505         * gnu/java/nio/charset/Provider.java: Made charset lookup
10506          case-insensitive which fixes bug #11740.
10507
10508 2005-02-07  Tom Tromey  <tromey@redhat.com>
10509
10510         PR libgcj/19611:
10511         * Makefile.in: Rebuilt.
10512         * Makefile.am (src.zip): New target.
10513         (install-src.zip): Likewise.
10514         (sourcesdir): New variable.
10515
10516 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10517
10518         * javax/imageio/metadata/IIOMetadataNode.java:
10519         Implemented.
10520         * javax/imageio/metadata/IIOAttr.java,
10521         javax/imageio/metadata/IIONamedNodeMap.java,
10522         javax/imageio/metadata/IIONodeList.java:
10523         New files
10524
10525 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10526
10527         * gnu/java/awt/ClasspathToolkit.java
10528         (registerImageIOSpis): New method.
10529         * javax/imageio/ImageIO.java
10530         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10531         (WriterMIMETypeFilter.filter): Likewise.
10532         (ImageReaderIterator): Pass extension argument through to SPI.
10533         (getReadersByFilter): Likewise.
10534         (getWritersByFilter): Likewise.
10535         (getImageReadersByFormatName): Likewise.
10536         (getImageReadersByMIMEType): Likewise.
10537         (getImageReadersBySuffix): Likewise.
10538         (getImageWritersByFormatName): Likewise.
10539         (getImageWritersByMIMEType): Likewise.
10540         (getImageWritersBySuffix): Likewise.
10541         (read): Implement.
10542         (write): Implement.
10543         * javax/imageio/ImageReader.java
10544         (progressListeners): Initialize.
10545         (setInput): Implement.
10546         * javax/imageio/ImageWriter.java
10547         (progressListeners): Initialize.
10548         (warningListeners): Likewise.
10549         (warningLocales): Likewise.
10550         (setOutput): Test "isInstance" rather than class equality.
10551         * javax/imageio/spi/IIORegistry.java
10552         (static): Add reader and writer SPIs.
10553         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10554
10555 2005-02-06  Michael Koch  <konqueror@gmx.de>
10556
10557         * javax/imageio/metadata/IIOInvalidTreeException.java
10558         (IIOInvalidTreeException): Reformatted.
10559         * javax/imageio/spi/IIORegistry.java
10560         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10561         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10562         Reworked import statements.
10563
10564 2005-02-06  Michael Koch  <konqueror@gmx.de>
10565
10566         * javax/imageio/stream/FileImageOutputStream.java:
10567         Implemented.
10568
10569 2005-02-06  Michael Koch  <konqueror@gmx.de>
10570
10571         * javax/imageio/stream/FileCacheImageInputStream.java,
10572         javax/imageio/stream/FileCacheImageOutputStream.java,
10573         javax/imageio/stream/FileImageInputStream.java,
10574         javax/imageio/stream/ImageInputStreamImpl.java,
10575         javax/imageio/stream/ImageOutputStreamImpl.java,
10576         javax/imageio/stream/MemoryCacheImageInputStream.java,
10577         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10578         Added all missing methods in javax.imageio.stream.
10579
10580 2005-02-02  David Daney  <ddaney@avtrex.com>
10581
10582         * java/net/InetAddress.java (InetAddress): Make a private copy of
10583         the address.
10584         * java/net/Inet4Address.java (getAddress): Return a copy of the
10585         address.
10586         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10587         the address
10588         (getAddress): Return a copy of the address.
10589         (equals): Rewrote.
10590
10591 2005-02-02  Tom Tromey  <tromey@redhat.com>
10592
10593         * Makefile.in: Rebuilt.
10594         * Makefile.am (classes.stamp): New target, broken out from
10595         libgcj.jar target.
10596         ($(all_java_class_files)): Depend on it.
10597         (libgcj-@gcc_version@.jar): Likewise.
10598         (all-recursive): Likewise.
10599         (CLEANFILES): Include classes.stamp.
10600
10601 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10602
10603         * link.cc: Include <stdio.h>
10604
10605 2005-02-02  Tom Tromey  <tromey@redhat.com>
10606
10607         PR libgcj/19681:
10608         * Makefile.in: Rebuilt.
10609         * Makefile.am (ordinary_java_source_files): Added new class.
10610         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10611         Use system_instance, not instance.
10612         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10613         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10614         java.class.path.
10615         (system_instance): New field.
10616         (initialize): Initialize the system loader as well.
10617         (VMClassLoader): Default to LIB_CACHE.
10618
10619 2005-02-02  Tom Tromey  <tromey@redhat.com>
10620
10621         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10622         * prims.cc: Fixed comment.
10623
10624 2005-02-01  Tom Tromey  <tromey@redhat.com>
10625
10626         * Makefile.in: Rebuilt.
10627         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10628         (.java.class): Use BOOTCLASSPATH.
10629
10630 2005-02-01  Tom Tromey  <tromey@redhat.com>
10631
10632         * external/w3c_dom/Makefile.am: New file.
10633         * external/w3c_dom/Makefile.in: New file.
10634         * external/sax/Makefile.am: New file.
10635         * external/sax/Makefile.in: New file.
10636         * external/Makefile.in: New file.
10637         * external/Makefile.am: New file.
10638         * external/README: New file from Classpath.
10639         * configure, aclocal.m4, Makefile.in: Rebuilt.
10640         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10641         * Makefile.am (SUBDIRS): Added external.
10642         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10643         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10644         (BOOTCLASSPATH): New variable.
10645         (AM_GCJFLAGS): Use it.
10646         (gnu_xml_source_files): New variable.
10647         (libgcj_la_SOURCES): Use it.
10648         (libgcj_la_LDADD): Include new convenience libraries.
10649         (lib_org_ietf_jgss_la_SOURCES): Removed.
10650         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10651         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10652         (lib_org_w3c_dom_la_SOURCES): Removed.
10653         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10654         (lib_org_w3c_dom_la_LIBADD): Likewise.
10655         (lib_org_xml_sax_la_SOURCES): Removed.
10656         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10657         (lib_org_xml_sax_la_LIBADD): Likewise.
10658         (all_java_source_files): Updated.
10659         (property_files): Likewise.
10660         (libgcj-@gcc_version@.jar): Include classes from external/.
10661         (javax_source_files): Updated.
10662         (ordinary_java_source_files): Updated.
10663         * javax/xml/XMLConstants.java,
10664         javax/xml/datatype/DatatypeConfigurationException.java,
10665         javax/xml/datatype/DatatypeConstants.java,
10666         javax/xml/datatype/DatatypeFactory.java,
10667         javax/xml/datatype/Duration.java,
10668         javax/xml/datatype/XMLGregorianCalendar.java,
10669         javax/xml/datatype/package.html,
10670         javax/xml/namespace/NamespaceContext.java,
10671         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10672         javax/xml/parsers/DocumentBuilder.java,
10673         javax/xml/parsers/DocumentBuilderFactory.java,
10674         javax/xml/parsers/FactoryConfigurationError.java,
10675         javax/xml/parsers/ParserConfigurationException.java,
10676         javax/xml/parsers/SAXParser.java,
10677         javax/xml/parsers/SAXParserFactory.java,
10678         javax/xml/parsers/package.html,
10679         javax/xml/transform/ErrorListener.java,
10680         javax/xml/transform/OutputKeys.java,
10681         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10682         javax/xml/transform/SourceLocator.java,
10683         javax/xml/transform/Templates.java,
10684         javax/xml/transform/Transformer.java,
10685         javax/xml/transform/TransformerConfigurationException.java,
10686         javax/xml/transform/TransformerException.java,
10687         javax/xml/transform/TransformerFactory.java,
10688         javax/xml/transform/TransformerFactoryConfigurationError.java,
10689         javax/xml/transform/URIResolver.java,
10690         javax/xml/transform/package.html,
10691         javax/xml/transform/dom/DOMLocator.java,
10692         javax/xml/transform/dom/DOMResult.java,
10693         javax/xml/transform/dom/DOMSource.java,
10694         javax/xml/transform/dom/package.html,
10695         javax/xml/transform/sax/SAXResult.java,
10696         javax/xml/transform/sax/SAXSource.java,
10697         javax/xml/transform/sax/SAXTransformerFactory.java,
10698         javax/xml/transform/sax/TemplatesHandler.java,
10699         javax/xml/transform/sax/TransformerHandler.java,
10700         javax/xml/transform/sax/package.html,
10701         javax/xml/transform/stream/StreamResult.java,
10702         javax/xml/transform/stream/StreamSource.java,
10703         javax/xml/transform/stream/package.html,
10704         javax/xml/validation/Schema.java,
10705         javax/xml/validation/SchemaFactory.java,
10706         javax/xml/validation/TypeInfoProvider.java,
10707         javax/xml/validation/Validator.java,
10708         javax/xml/validation/ValidatorHandler.java,
10709         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10710         javax/xml/xpath/XPathConstants.java,
10711         javax/xml/xpath/XPathException.java,
10712         javax/xml/xpath/XPathExpression.java,
10713         javax/xml/xpath/XPathExpressionException.java,
10714         javax/xml/xpath/XPathFactory.java,
10715         javax/xml/xpath/XPathFactoryConfigurationException.java,
10716         javax/xml/xpath/XPathFunction.java,
10717         javax/xml/xpath/XPathFunctionException.java,
10718         javax/xml/xpath/XPathFunctionResolver.java,
10719         javax/xml/xpath/XPathVariableResolver.java,
10720         javax/xml/xpath/package.html: New files, from GNU JAXP.
10721         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10722         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10723         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10724         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10725         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10726         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10727         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10728         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10729         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10730         org/w3c/dom/ranges/DocumentRange.java,
10731         org/w3c/dom/ranges/Range.java,
10732         org/w3c/dom/ranges/RangeException.java,
10733         org/w3c/dom/traversal/DocumentTraversal.java,
10734         org/w3c/dom/traversal/NodeFilter.java,
10735         org/w3c/dom/traversal/NodeIterator.java,
10736         org/w3c/dom/traversal/TreeWalker.java,
10737         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10738         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10739         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10740         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10741         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10742         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10743         org/xml/sax/SAXNotRecognizedException.java,
10744         org/xml/sax/SAXNotSupportedException.java,
10745         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10746         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10747         org/xml/sax/ext/DeclHandler.java,
10748         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10749         org/xml/sax/helpers/AttributeListImpl.java,
10750         org/xml/sax/helpers/AttributesImpl.java,
10751         org/xml/sax/helpers/DefaultHandler.java,
10752         org/xml/sax/helpers/LocatorImpl.java,
10753         org/xml/sax/helpers/NamespaceSupport.java,
10754         org/xml/sax/helpers/NewInstance.java,
10755         org/xml/sax/helpers/ParserAdapter.java,
10756         org/xml/sax/helpers/ParserFactory.java,
10757         org/xml/sax/helpers/XMLFilterImpl.java,
10758         org/xml/sax/helpers/XMLReaderAdapter.java,
10759         org/xml/sax/helpers/XMLReaderFactory.java,
10760         org/xml/sax/helpers/package.html: Moved to external/.
10761         * external/sax/README,
10762         external/sax/org/xml/sax/AttributeList.java,
10763         external/sax/org/xml/sax/Attributes.java,
10764         external/sax/org/xml/sax/ContentHandler.java,
10765         external/sax/org/xml/sax/DTDHandler.java,
10766         external/sax/org/xml/sax/DocumentHandler.java,
10767         external/sax/org/xml/sax/EntityResolver.java,
10768         external/sax/org/xml/sax/ErrorHandler.java,
10769         external/sax/org/xml/sax/HandlerBase.java,
10770         external/sax/org/xml/sax/InputSource.java,
10771         external/sax/org/xml/sax/Locator.java,
10772         external/sax/org/xml/sax/Parser.java,
10773         external/sax/org/xml/sax/SAXException.java,
10774         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10775         external/sax/org/xml/sax/SAXNotSupportedException.java,
10776         external/sax/org/xml/sax/SAXParseException.java,
10777         external/sax/org/xml/sax/XMLFilter.java,
10778         external/sax/org/xml/sax/XMLReader.java,
10779         external/sax/org/xml/sax/package.html,
10780         external/sax/org/xml/sax/ext/Attributes2.java,
10781         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10782         external/sax/org/xml/sax/ext/DeclHandler.java,
10783         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10784         external/sax/org/xml/sax/ext/EntityResolver2.java,
10785         external/sax/org/xml/sax/ext/LexicalHandler.java,
10786         external/sax/org/xml/sax/ext/Locator2.java,
10787         external/sax/org/xml/sax/ext/Locator2Impl.java,
10788         external/sax/org/xml/sax/ext/package.html,
10789         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10790         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10791         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10792         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10793         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10794         external/sax/org/xml/sax/helpers/NewInstance.java,
10795         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10796         external/sax/org/xml/sax/helpers/ParserFactory.java,
10797         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10798         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10799         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10800         external/sax/org/xml/sax/helpers/package.html,
10801         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10802         external/w3c_dom/org/w3c/dom/Attr.java,
10803         external/w3c_dom/org/w3c/dom/CDATASection.java,
10804         external/w3c_dom/org/w3c/dom/CharacterData.java,
10805         external/w3c_dom/org/w3c/dom/Comment.java,
10806         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10807         external/w3c_dom/org/w3c/dom/DOMError.java,
10808         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10809         external/w3c_dom/org/w3c/dom/DOMException.java,
10810         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10811         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10812         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10813         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10814         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10815         external/w3c_dom/org/w3c/dom/Document.java,
10816         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10817         external/w3c_dom/org/w3c/dom/DocumentType.java,
10818         external/w3c_dom/org/w3c/dom/Element.java,
10819         external/w3c_dom/org/w3c/dom/Entity.java,
10820         external/w3c_dom/org/w3c/dom/EntityReference.java,
10821         external/w3c_dom/org/w3c/dom/NameList.java,
10822         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10823         external/w3c_dom/org/w3c/dom/Node.java,
10824         external/w3c_dom/org/w3c/dom/NodeList.java,
10825         external/w3c_dom/org/w3c/dom/Notation.java,
10826         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10827         external/w3c_dom/org/w3c/dom/Text.java,
10828         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10829         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10830         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10831         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10832         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10833         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10834         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10835         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10836         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10837         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10838         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10839         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10840         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10841         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10842         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10843         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10844         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10845         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10846         external/w3c_dom/org/w3c/dom/css/Counter.java,
10847         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10848         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10849         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10850         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10851         external/w3c_dom/org/w3c/dom/css/Rect.java,
10852         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10853         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10854         external/w3c_dom/org/w3c/dom/events/Event.java,
10855         external/w3c_dom/org/w3c/dom/events/EventException.java,
10856         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10857         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10858         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10859         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10860         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10861         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10862         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10863         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10864         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10865         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10866         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10867         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10868         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10869         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10870         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10871         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10872         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10873         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10874         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10875         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10876         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10877         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10878         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10879         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10880         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10881         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10882         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10883         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10884         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10885         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10886         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10887         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10888         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10889         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10890         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10891         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10892         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10893         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10894         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10895         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10896         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10897         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10898         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10899         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10900         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10901         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10902         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10903         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10904         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10905         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10906         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10907         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10908         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10909         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10910         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10911         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10912         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10913         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10914         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10915         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10916         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10917         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10918         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10919         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10920         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10921         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10922         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10923         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10924         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10925         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10926         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10927         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10928         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10929         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10930         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10931         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10932         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10933         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10934         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10935         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10936         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10937         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10938         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10939         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10940         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10941         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10942         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10943         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10944         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10945         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10946         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10947         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10948         from Classpath.
10949
10950 2005-01-31  Anthony Green  <green@redhat.com>
10951
10952         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10953         Support IP_MULTICAST_LOOP.
10954         (setOption): Support IP_MULTICAST_LOOP.
10955
10956         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10957         SO_REUSEADDR support.
10958         (getOption): Support SO_REUSEADDR.
10959
10960 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10961
10962         PR libgcj/19649
10963         * java/util/Date.java
10964         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10965         constructor.
10966         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10967         arguments.
10968         (getTimezoneOffset): Inverted sign.
10969
10970 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10971
10972         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10973         remove other passing tests and add new XFAILs.
10974
10975 2005-01-24  Tom Tromey  <tromey@redhat.com>
10976
10977         * java/lang/Class.h (next): Updated documentation.  Renamed to
10978         'next_or_version'.
10979         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10980         _Jv_CheckABIVersion.
10981         (_Jv_RegisterClasses_Counted): Likewise.
10982         (_Jv_RegisterClassHookDefault): Fix starting condition of
10983         duplicate-checking loop.
10984         * include/jvm.h (GCJ_VERSION): New define.
10985         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10986         (_Jv_CheckABIVersion): New function.
10987
10988 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10989
10990         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10991         (libgij_la_LDFLAGS): Add.
10992         * Makefile.in: Rebuilt.
10993
10994 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10995
10996         PR java/19295
10997         * testsuite/libjava.compile/PR19295.java: New test case.
10998
10999 2005-01-19  Tom Tromey  <tromey@redhat.com>
11000
11001         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11002         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11003         if 'handler' is valid.
11004
11005 2005-01-17  Tom Tromey  <tromey@redhat.com>
11006
11007         * java/text/MessageFormat.java (scanString): Changed how quoting
11008         is handled.
11009         (scanFormatElement): Likewise.
11010
11011 2004-12-07  Mark Wielaard  <mark@klomp.org>
11012
11013         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11014
11015 2005-01-15  Michael Koch  <konqueror@gmx.de>
11016
11017         PR libgcj/19444
11018         * java/net/URI.java
11019         (AUTHORITY_REGEXP): New regexp constant.
11020         (AUTHORITY_USERINFO_GROUP): New constant.
11021         (AUTHORITY_HOST_GROUP): Likewise.
11022         (AUTHORITY_PORT_GROUP): Likewise.
11023         (port): Changed default value to -1.
11024         (parseURI): Parse authority part and initialize host,
11025         port and userInfo.
11026
11027 2005-01-14  Robin Green  <greenrd@greenrd.org>
11028
11029         * java/io/File.java (toURI): Generate a URI which we understand.
11030
11031 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11032
11033         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11034         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11035         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11036         * jni.cc: Reuse bottom frame between calls, avoid clearing
11037         frame when no local references are made.
11038
11039 2005-01-13  Michael Koch  <konqueror@gmx.de>
11040
11041         PR libgcj/17784
11042         * java/lang/Thread.java
11043         (Thread): Call checkAccess().
11044         (stop): Fixed argument name to match javadoc.
11045         * java/lang/natThread.cc
11046         (interrupt): Call checkAccess().
11047         (stop): Likewise.
11048
11049 2005-01-11  Michael Koch  <konqueror@gmx.de>
11050
11051         PR libgcj/13972
11052         * java/net/URL.java (URL): Handle specs like
11053         "/redir?http://domain2.com/index.html" which start with a slash.
11054
11055 2005-01-11  Michael Koch  <konqueror@gmx.de>
11056
11057         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11058         * gnu/java/net/BASE64.java,
11059         gnu/java/net/EmptyX509TrustManager.java,
11060         gnu/java/net/LineInputStream.java,
11061         gnu/java/net/protocol/http/Authenticator.java,
11062         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11063         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11064         gnu/java/net/protocol/http/ChunkedInputStream.java,
11065         gnu/java/net/protocol/http/Cookie.java,
11066         gnu/java/net/protocol/http/CookieManager.java,
11067         gnu/java/net/protocol/http/Credentials.java,
11068         gnu/java/net/protocol/http/HTTPConnection.java,
11069         gnu/java/net/protocol/http/HTTPDateFormat.java,
11070         gnu/java/net/protocol/http/HTTPURLConnection.java,
11071         gnu/java/net/protocol/http/Headers.java,
11072         gnu/java/net/protocol/http/Request.java,
11073         gnu/java/net/protocol/http/RequestBodyWriter.java,
11074         gnu/java/net/protocol/http/Response.java,
11075         gnu/java/net/protocol/http/ResponseBodyReader.java,
11076         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11077         gnu/java/net/protocol/http/SimpleCookieManager.java,
11078         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11079         gnu/java/net/protocol/http/event/ConnectionListener.java,
11080         gnu/java/net/protocol/http/event/RequestEvent.java,
11081         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11082         * gnu/java/net/protocol/http/Connection.java: Removed.
11083         * gnu/java/net/protocol/http/Handler.java,
11084         javax/net/ssl/HttpsURLConnection.java: Updated.
11085         * Makefile.am: Added new files and remove old ones.
11086         * Makefile.in: Regenerated.
11087
11088 2005-01-11  Tom Tromey  <tromey@redhat.com>
11089
11090         PR libgcj/18840:
11091         * java/io/BufferedInputStream.java (read): Repeatedly read to
11092         fill buffer.
11093         (refill): Change test to see if buffer must be grown.
11094
11095 2005-01-10  Tom Tromey  <tromey@redhat.com>
11096
11097         * mauve-libgcj: Exclude some swing tests.
11098
11099 2005-01-10  Tom Tromey  <tromey@redhat.com>
11100
11101         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11102         * java/lang/Package.java (getPackages): Use VMClassLoader when
11103         appropriate.
11104         (getPackage): Likewise.
11105         * prims.cc (_Jv_CreateJavaVM): Call
11106         _Jv_RegisterBootstrapPackages.
11107         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11108         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11109         (getPackages): Likewise.
11110         (definedPackages): New field.
11111         (definePackageForNative): New method.
11112         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11113         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11114         * defineclass.cc (handleClassBegin): Use
11115         ClassLoader.findLoadedClass.
11116         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11117         Rewrote.
11118         (struct _Jv_LoaderInfo): Removed.
11119         (initiated_classes): Likewise.
11120         (_Jv_UnregisterClass): Don't use initiated_classes.
11121         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11122         (_Jv_FindClass): Register classes found during boostrap.
11123         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11124         (bootstrap_class_list): New global.
11125         (bootstrap_index): Likewise.
11126         (_Jv_RegisterBootstrapPackages): New function.
11127         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11128         definePackageForNative.
11129         (findClass): Updated.
11130         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11131         New method.
11132
11133 2005-01-10  Tom Tromey  <tromey@redhat.com>
11134
11135         PR libgcj/18868:
11136         * include/jvm.h (_Jv_Linker::find_field): Declare.
11137         (_Jv_Linker::find_field_helper): Likewise.
11138         * link.cc (find_field_helper): New method.
11139         (find_field): Likewise.
11140         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11141         not found.
11142         (link_symbol_table): Use find_field.
11143
11144 2005-01-10  Michael Koch  <konqueror@gmx.de>
11145
11146         PR libgcj/18014
11147         * java/util/Locale.java (Locale): Don't uppercase variant.
11148         (getISOCountries): Fixed typo in javadoc.
11149
11150 2005-01-10  Michael Koch  <konqueror@gmx.de>
11151
11152         * java/util/SimpleTimeZone.java (checkRule):
11153         Throw IllegalArgumentException on invalid month values.
11154         * java/util/TimeZone.java (setID):
11155         Throw NullPointerException if needed.
11156
11157 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11158
11159         * java/util/SimpleTimeZone.java (getOffset):
11160         offset end date with daylight savings
11161
11162 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11163
11164         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11165         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11166
11167 2005-01-09  Michael Koch  <konqueror@gmx.de>
11168
11169         PR libgcj/17069
11170         * java/net/InetAddress.java (getLocalHost):
11171         Throw UnknownHostException if local hostname cannot be determined.
11172
11173 2005-01-06  Tom Tromey  <tromey@redhat.com>
11174
11175         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11176
11177 2005-01-07  Michael Koch  <konqueror@gmx.de>
11178
11179         PR libgcj/18115
11180         * java/nio/Buffer.java (address): New field.
11181         * java/nio/DirectByteBufferImpl.java (address): Removed.
11182         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11183         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11184         Explicitly initialize Buffer.address if needed.
11185         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11186         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11187         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11188         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11189         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11190         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11191         DirectByteBufferImpl object.
11192         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11193         * testsuite/libjava.jni/directbuffer.c,
11194         testsuite/libjava.jni/directbuffer.java,
11195         testsuite/libjava.jni/directbuffer.out,
11196         testsuite/libjava.jni/bytebuffer.c,
11197         testsuite/libjava.jni/bytebuffer.java,
11198         testsuite/libjava.jni/bytebuffer.out: New files.
11199
11200 2005-01-05  Tom Tromey  <tromey@redhat.com>
11201
11202         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11203         argument.
11204         (compressedSize): Now 'long'.  Default to -1.
11205         (getCompressedSize): Rewrote.
11206         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11207         deflate at all if we need input.
11208
11209 2005-01-05  Tom Tromey  <tromey@redhat.com>
11210
11211         PR libgcj/15719:
11212         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11213         correctly.
11214
11215 2005-01-05  Tom Tromey  <tromey@redhat.com>
11216
11217         * java/lang/natRuntime.cc (insertSystemProperties): Set
11218         java.ext.dirs earlier.
11219
11220 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11221
11222         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11223         sync_info element of the object if needed.
11224
11225 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11226
11227         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11228         a non-zero exit status from 'false'.
11229
11230 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11231
11232         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.