OSDN Git Service

2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
2
3         * include/win32-threads.h (_Jv_Thread_t): Explicitly
4         name the struct.
5
6 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
7
8         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
9         attribute.
10         (_Jv_JVMTI_ResumeThread): Likewise.
11         (_Jv_JVMTI_DisposeEnvironment): Likewise.
12
13 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
14
15         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
16         SockAddr before using - needed for OS X/PPC.
17
18 2006-07-21  Keith Seitz  <keiths@redhat.com>
19
20         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
21         just the contents.
22         (_Jv_ResumeThread): Likewise.
23         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
24         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
25         to JVMTI instead.
26         * include/posix-threads.h: Likewise.
27         * win32-threads.cc: Likewise.
28         * include/win32-threads.h: Likewise.
29         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
30         (_Jv_JVMTI_ResumeThread): New function.
31         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
32
33 2006-07-21  David Daney  <ddaney@avtrex.com>
34
35         PR libgcj/28426
36         * configure: Regenerated.
37
38 2006-07-21  Mark Wielaard  <mark@klomp.org>
39
40         * java/io/OutputStreamWriter.java (flush): Create work if null.
41
42 2006-07-21  Keith Seitz  <keiths@redhat.com>
43
44         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
45         * Makefile.am (java/lang/Thread.h): Add friend function 
46         _Jv_ThreadGetData.
47         * Makefile.in: Regenerate.
48
49 2006-07-20  Keith Seitz  <keiths@redhat.com>
50
51         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
52         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
53
54 2006-07-20  Keith Seitz  <keiths@redhat.com>
55
56         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
57         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
58         * jvmti.cc: New file.
59         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
60         * Makefile.in: Regenerate. 
61
62 2006-07-20  David Daney  <ddaney@avtrex.com>
63
64         * configure.host: Enable the interpreter for mipsel-* and mips-*.
65
66 2006-07-20  David Daney  <ddaney@avtrex.com>
67
68         * include/mips-signal.h: Update copyright.
69         (struct kernel_sigaction): Removed.
70         (SIGNAL_HANDLER): Changed prototype.
71         (MAKE_THROW_FRAME): Added cast.
72         (INIT_SEGV): Use sigaction instead of syscall.
73         (INIT_FPE): Likewise.
74
75 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
76
77         * configure: Regenerate.
78
79 2006-07-18  Gary Benson  <gbenson@redhat.com>
80
81         * java/io/File.java (deleteOnExit): Fix security check.
82
83 2006-07-14  Anthony Green  <green@redhat.com>
84
85         * java/io/natFilePosix.cc (performSetLastModified): Return true on
86         success, false otherwise.
87
88 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
89
90         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
91         _Unwind_Backtrace().
92         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
93         EH.
94         (_Jv_StackTrace::GetClassContext): Unconditionally use
95         _Unwind_Backtrace().
96         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
97         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
98         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
99         (_Unwind_GetRegionStart): Likewise.
100         (_Unwind_Backtrace): Likewise.
101         (fallback_backtrace): Accept additional unwind trace function
102         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
103         _Jv_ThreadStart() or main() is seen during unwinding.
104         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
105         additional unwind trace function argument.
106
107 2006-07-14  Gary Benson  <gbenson@redhat.com>
108
109         * java/io/File.java (internalExists): New method.
110         (exists): Use internalExists.
111         (internalIsDirectory): New method.
112         (isDirectory): Use internalIsDirectory.
113         (createTempFile): Use internalExists and internalIsDirectory.
114
115 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
116
117         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
118
119 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
120
121         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
122         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
123         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
124         that can throw ArithmeticException.
125
126 2006-07-12  Gary Benson  <gbenson@redhat.com>
127
128         * java/io/File.java (renameTo): Fix security checks.
129
130 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
131
132         PR libgcj/28352
133         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
134         looking up line number for interpreted frame.
135
136 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
137             Geoffrey Keating <geoffk@apple.com>
138
139         * testsuite/libjava.lang/StackTrace2.java: Renamed from
140         StackTrace.java. Changed class name.
141         * testsuite/libjava.lang/StackTrace2.out: Renamed from
142         StackTrace.out. Updated for new class name.
143
144 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
145
146         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
147         prologue to determine its beginning.  Stop unwinding when we reach
148         JvRunMain().
149
150 2006-07-07  Gary Benson  <gbenson@redhat.com>
151
152         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
153         * Makefile.in: Regenerate.
154
155 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
156
157         * stacktrace.cc (ClassForFrame): Remove commented-out code.
158         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
159         only when needed.
160         (getLineNumberForFrame): Don't adjust IP here.
161         * testsuite/libjava.lang/StackTrace.java: New test case.
162         * testsuite/libjava.lang/StackTrace.out: Ditto.
163
164 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
165
166         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
167         -fno-indirect-classes.
168         * Makefile.in: Regenerate.
169         * gcj/Makefile.in: Regenerate.
170         * include/Makefile.in: Regenerate.
171         * testsuite/Makefile.in: Regenerate.
172
173 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
174
175         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
176
177 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
178
179         * configure.ac (ac_configure_args): Add --with-native-libdir.
180         * configure: Regenerate.
181         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
182         sections.
183         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
184         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
185         * classpath/native/jawt/Makefile.in: Regenerate.
186         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
187         * classpath/native/plugin/Makefile.in: Regenerate.
188
189 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
190             Danny Smith  <dannysmith@users.sourceforge.net>
191
192         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
193         startfile.
194         * configure.ac: Allow targets to affect the spec for startfile
195         by specifying a THREADSTARTFILESPEC variable.  Define this for
196         the win32 threads package to include crtmt.o.
197         * configure: Regenerate.
198         * win32.cc (_CRT_MT): Remove definition.
199         (__mingwthr_key_dtor): Likewise.
200
201 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
202
203         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
204         the -B$specdir.
205
206         PR libgcj/28226:
207         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
208         * include/win32.h (_Jv_platform_dladdr): Likewise.
209         * posix.cc (_Jv_platform_dladdr): Likewise.
210         * win32.cc (_Jv_platform_dladdr): Likewise.
211
212         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
213         instead of libgcj-*.jar.
214
215 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
216
217         PR libgcj/28244:
218         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
219         libgcj.spec.
220         * Makefile.in: Regenerate.
221
222 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
223
224         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
225         (TOOLS_ZIP): Rename tools.zip tools.jar.
226         (noinst_DATA): Do not install tools.jar.
227         * classpath/tools/Makefile.in: Regenerate.
228         * classpath/Makefile.am (SUBDIRS): Add tools.
229         (DIST_SUBDIRS): Likewise.
230         * classpath/Makefile.in: Regenerate.
231         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
232         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
233         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
234         Add build logic for libgcj-tools.la,
235         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
236         gkeytool.
237         * Makefile.in: Regenerate.
238
239 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
240
241         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
242         C99.
243         * include/java-stack.h: Include stdlib.h.
244         (_Jv_AddrInfo): New structure to hold address information.
245         * include/posix.h (_Jv_platform_dladdr): Declare.
246         * include/win32.h (_Jv_platform_dladdr): Declare.
247         (backtrace): Remove declaration.
248         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
249         (_Jv_platform_dladdr): Define.
250         * win32.cc: Include string.h.  Include java-stack.h.
251         (backtrace): Remove.
252         (_Jv_platform_dladdr): Define.
253         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
254         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
255         instruction calling the current function to find its starting address.
256         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
257         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
258         instead of dladdr().
259         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
260         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
261         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
262         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
263
264 2006-06-27  Tom Tromey  <tromey@redhat.com>
265
266         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
267         Set 'out.count' earlier.
268         (close): Call setFinished on converter.
269         (flush): Always write work buffer.
270         * java/io/PrintStream.java (writeChars): Do 'do' loop.
271         (close): Call setFinished on converter.  Write a 'flush' array.
272         * java/lang/natString.cc (getBytes): Call setFinished on
273         converter.
274         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
275         field.
276         (write): Set hasBytes.  Changed 'finished' logic.
277         (havePendingBytes): Rewrote.
278         (setFinished): New method.
279         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
280         * testsuite/libjava.lang/RH194522.java: New file.
281         * testsuite/libjava.lang/RH194522.out: New file.
282
283 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
284
285         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
286         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
287         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
288
289 2006-06-27  Tom Tromey  <tromey@redhat.com>
290
291         PR libgcj/28178:
292         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
293         (_Jv_JNI_DeleteGlobalRef): Likewise.
294         * testsuite/libjava.jni/PR28178.java: New file.
295         * testsuite/libjava.jni/PR28178.c: New file.
296         * testsuite/libjava.jni/PR28178.out: New file.
297
298 2006-06-26  Keith Seitz  <keiths@redhat.com>
299
300         * include/posix-threads.h: Fix coding style aberrations from
301         2006-06-19 check-in.
302         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
303         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
304         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
305
306 2006-06-26  Keith Seitz  <keiths@redhat.com>
307
308         * include/no-gc.h (_Jv_SuspendThread): Declare.
309         (_Jv_ResumeThread): Likewise.
310         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
311         (_Jv_ResumeThread): Likewise.
312         * nogc.cc (_Jv_SuspendThread): New function.
313         (_Jv_ResumeThread): Likewise.
314         * boehm.cc (_Jv_SuspendThread): New function.
315         (_Jv_ResumeThread): Likewise.
316
317 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
318
319         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
320         Link against -ljvm, not -lgcj.
321
322 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
323
324         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
325         toolexeclibdir.
326         * Makefile.in: Regenerate.
327
328 2006-06-22  Tom Tromey  <tromey@redhat.com>
329
330         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
331         field when it is accessible.
332
333 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
334
335         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
336         (_Jv_GetPlatformThreadID): New function.
337         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
338         (_Jv_GetPlatformThreadID): New function.
339
340 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
341
342         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
343         Bump "java.class.version" to 48.0.
344
345 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
346
347         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
348         "$(dbexecdir)".
349         Build libjvm.la.
350         * Makefile.in: Regenerate.
351         * jni.cc (the_vm): Rename and export as ...
352         (_Jv_the_vm): New exported symbol.
353         (_Jv_JNI_AttachCurrentThread): Export.
354         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
355         references.
356         (_Jv_GetJavaVM): Likewise.
357         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
358         JNI_GetCreatedJavaVMs): Move to ...
359         * jni-libjvm.cc: New file.
360
361 2006-06-19  Andrew Haley  <aph@redhat.com>
362
363         * testsuite/libjava.lang/PR27908.out: New.
364         * testsuite/libjava.lang/PR27908.java: New.
365
366 2006-06-19  Keith Seitz  <keiths@redhat.com>
367
368         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
369         (_Jv_ThreadDebugResume): Declare.
370         (_Jv_ThreadDebugSuspendCount): Declare.
371         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
372         (_Jv_ThreadDebugSuspendCount): New function.
373         (_Jv_ThreadDebugResume): New function.
374
375         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
376         (_Jv_ThreadDebugResume): Declare.
377         (_Jv_ThreadDebugSuspendCount): Declare.
378         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
379         (_Jv_ThreadDebugSuspendCount): New function.
380         (_Jv_ThreadDebugResume): New function.
381         
382 2006-06-16  Andrew Haley  <aph@redhat.com>
383
384         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
385         copy the whole Class instance from the initializer: instead, copy
386         everything but the first word (the vtable pointer).
387         Change prototype to (const char* class_initializer).
388         (_Jv_RegisterNewClasses): Change prototype to (const char**).
389         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
390         (const char**).
391
392 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
393
394         * classpath/Makefile.am: Do not recurse into tools directory.
395         * classpath/Makefile.in: Regenerate.
396
397 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
398
399         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
400         -I$(top_srcdir)/include.
401         (gjarsigner_CFLAGS): Likewise.
402         (gkeytool_CFLAGS): Likewise.
403         * classpath/tools/Makefile.in: Regenerate.
404
405 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
406
407         * configure: Regenerate.
408         * Makefile.in: Regenerate.
409         * configure.ac (--enable-plugin): New option.
410         (ac_configure_args): Add --enable-tool-wrappers.
411         (ac_configure_args): Add --disable-plugin unless --enable-plugin
412         was specified.
413         * gcj/Makefile.in: Regenerate.
414         * sources.am (gnu_java_net_source_files): Add
415         classpath/gnu/java/net/IndexListParser.java.
416         (property_files): Remove
417         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
418         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
419         Add
420         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
421         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
422         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
423         classpath/resource/gnu/classpath/tools/jar/messages.properties,
424         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
425         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
426         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
427         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
428         * classpath/Makefile.in: Regenerate.
429         * classpath/native/jni/gtk-peer/cairographics2d.h,
430         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
431         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
432         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
433         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
434         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
435         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
436         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
437         Merge from GNU Classpath.
438         * classpath/native/Makefile.in: Regenerate.
439         * classpath/native/jawt/Makefile.in: Regenerate.
440         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
441         versioned library directory.
442         * classpath/native/Makefile.am: Add plugin directory if
443         --enable-plugin was specified.
444         * classpath/native/plugin/Makefile.in: Regenerate.  *
445         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
446         GCJ's versioned library directory.
447         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
448         New file.
449         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
450         Likewise.
451         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
452         Likewise.
453         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
454         Remove file.
455         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
456         New file.
457         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
458         Remove file.
459         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
460         New file.
461         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
462         Likewise.
463         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
464         Likewise.
465         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
466         Likewise.
467         * classpath/gnu/java/net/IndexListParser.java:
468         Likewise.
469         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
470         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
471         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
472         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
473         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
474         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
475         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
476         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
477         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
478         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
479         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
480         classpath/gnu/java/awt/java2d/PolyEdge.java,
481         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
482         GNU Classpath.
483         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
484         libgcj-tools-4.2.0.jar.
485         * classpath/tools/Makefile.in: Regenerate.
486         * classpath/tools/Makefile.am: Rename tools.zip to
487         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
488         $(datadir)/java.
489         * classpath/javax/swing/JTabbedPane.java,
490         classpath/javax/swing/text/DefaultStyledDocument.java,
491         classpath/javax/swing/text/html/HTMLDocument.java,
492         classpath/javax/swing/text/GapContent.java,
493         classpath/javax/swing/JComponent.java,
494         classpath/javax/swing/RepaintManager.java,
495         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
496         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
497         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
498         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
499         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
500         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
501         classpath/java/text/Bidi.java,
502         classpath/java/awt/image/BufferedImage.java,
503         classpath/java/awt/datatransfer/DataFlavor.java,
504         classpath/java/awt/geom/AffineTransform.java,
505         classpath/java/awt/dnd/DropTargetDropEvent.java,
506         classpath/java/awt/dnd/DropTargetContext.java,
507         classpath/java/awt/font/TextLayout.java,
508         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
509         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
510         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
511         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
512         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
513         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
514         GNU Classpath.
515         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
516         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
517         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
518         classpath/native/jni/gtk-peer/gtkcairopeer.h,
519         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
520         Remove files.
521         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
522         directory.
523         * include/Makefile.in: Regenerate.
524         * testsuite/Makefile.in: Regenerate.
525
526 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
527
528         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
529         to no.
530
531 2006-06-12  Andrew Haley  <aph@redhat.com>
532
533         * testsuite/libjava.lang/PR27908.out: Delete.
534         * testsuite/libjava.lang/PR27908.java: Delete.
535
536 2006-06-12  Andrew Haley  <aph@redhat.com>
537
538         * testsuite/libjava.lang/PR27908.out: New.
539         * testsuite/libjava.lang/PR27908.java: New.
540
541 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
542
543         * configure.ac (ac_configure_args): Add --disable-plugin.
544         (--enable-gtk-cairo): Remove option.
545         * configure: Regenerate.
546
547 2006-06-09  Tom Tromey  <tromey@redhat.com>
548
549         PR libgcj/27730:
550         * java/lang/Thread.java (threadId): New field.
551         (nextThreadId): New static field.
552         (Thread): Initialize new field.
553         (getId): New method.
554
555 2006-06-09  Tom Tromey  <tromey@redhat.com>
556
557         * java/lang/Class.java (getClassLoaderInternal): Now native.
558
559 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
560
561         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
562         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
563         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
564         Likewise.
565         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
566         Likewise.
567
568 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
569
570         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
571         classpath/native/jni/qt-peer/eventmethods.h,
572         classpath/native/jni/qt-peer/qtmenupeer.cpp,
573         classpath/native/jni/qt-peer/.cvsignore,
574         classpath/native/jni/gtk-peer/gdkdisplay.h,
575         classpath/native/jni/gtk-peer/cairographics2d.h,
576         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
577         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
578         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
579         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
580         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
581         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
582         classpath/native/jni/gtk-peer/.cvsignore,
583         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
584         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
585         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
586         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
587         classpath/native/jni/gtk-peer/gtkpeer.h,
588         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
589         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
590         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
591         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
592         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
593         classpath/native/jni/gtk-peer/Makefile.am,
594         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
595         classpath/native/jawt/Makefile.am,
596         classpath/native/jawt/.cvsignore,
597         classpath/native/target/Linux/Makefile.in,
598         classpath/native/plugin/gcjwebplugin.cc,
599         classpath/native/plugin/Makefile.am,
600         classpath/native/plugin/.cvsignore,
601         classpath/resource/Makefile.in,
602         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
603         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
604         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
605         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
606         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
607         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
608         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
609         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
610         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
611         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
612         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
613         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
614         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
615         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
616         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
617         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
618         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
619         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
620         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
621         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
622         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
623         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
624         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
625         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
626         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
627         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
628         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
629         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
630         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
631         classpath/gnu/java/awt/print/JavaPrinterJob.java,
632         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
633         classpath/gnu/java/awt/print/SpooledDocument.java,
634         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
635         classpath/gnu/java/awt/BitwiseXORComposite.java,
636         classpath/gnu/java/awt/font/GNUGlyphVector.java,
637         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
638         classpath/gnu/java/awt/java2d/RasterGraphics.java,
639         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
640         classpath/gnu/java/awt/java2d/PolyEdge.java,
641         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
642         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
643         classpath/gnu/java/awt/java2d/ImagePaint.java,
644         classpath/gnu/java/awt/Buffers.java,
645         classpath/gnu/classpath/Configuration.java.in,
646         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
647         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
648         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
649         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
650         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
651         classpath/tools/toolwrapper.c,
652         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
653         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
654         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
655         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
656         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
657         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
658         classpath/tools/gnu/classpath/tools/getopt/Option.java,
659         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
660         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
661         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
662         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
663         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
664         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
665         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
666         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
667         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
668         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
669         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
670         classpath/tools/gnu/classpath/tools/keytool/package.html,
671         classpath/tools/gnu/classpath/tools/keytool/Command.java,
672         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
673         classpath/tools/gnu/classpath/tools/keytool/Main.java,
674         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
675         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
676         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
677         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
678         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
679         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
680         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
681         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
682         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
683         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
684         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
685         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
686         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
687         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
688         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
689         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
690         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
691         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
692         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
693         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
694         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
695         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
696         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
697         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
698         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
699         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
700         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
701         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
702         classpath/tools/gnu/classpath/tools/jar/Creator.java,
703         classpath/tools/gnu/classpath/tools/jar/Entry.java,
704         classpath/tools/gnu/classpath/tools/jar/Lister.java,
705         classpath/tools/gnu/classpath/tools/jar/Main.java,
706         classpath/tools/gnu/classpath/tools/jar/Updater.java,
707         classpath/tools/gnu/classpath/tools/jar/Messages.java,
708         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
709         classpath/tools/gnu/classpath/tools/jar/Action.java,
710         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
711         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
712         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
713         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
714         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
715         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
716         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
717         classpath/tools/.cvsignore, classpath/configure.ac,
718         classpath/javax/swing/JTabbedPane.java,
719         classpath/javax/swing/AbstractButton.java,
720         classpath/javax/swing/JViewport.java,
721         classpath/javax/swing/KeyboardManager.java,
722         classpath/javax/swing/JMenuItem.java,
723         classpath/javax/swing/JMenuBar.java,
724         classpath/javax/swing/MenuSelectionManager.java,
725         classpath/javax/swing/JOptionPane.java,
726         classpath/javax/swing/JSpinner.java,
727         classpath/javax/swing/JCheckBoxMenuItem.java,
728         classpath/javax/swing/JEditorPane.java,
729         classpath/javax/swing/JFormattedTextField.java,
730         classpath/javax/swing/JTree.java,
731         classpath/javax/swing/CellRendererPane.java,
732         classpath/javax/swing/JScrollPane.java,
733         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
734         classpath/javax/swing/tree/TreeNode.java,
735         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
736         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
737         classpath/javax/swing/tree/TreePath.java,
738         classpath/javax/swing/tree/RowMapper.java,
739         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
740         classpath/javax/swing/tree/DefaultTreeModel.java,
741         classpath/javax/swing/tree/AbstractLayoutCache.java,
742         classpath/javax/swing/tree/TreeSelectionModel.java,
743         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
744         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
745         classpath/javax/swing/tree/ExpandVetoException.java,
746         classpath/javax/swing/JList.java,
747         classpath/javax/swing/table/JTableHeader.java,
748         classpath/javax/swing/table/AbstractTableModel.java,
749         classpath/javax/swing/table/DefaultTableModel.java,
750         classpath/javax/swing/table/TableCellEditor.java,
751         classpath/javax/swing/table/TableCellRenderer.java,
752         classpath/javax/swing/ProgressMonitor.java,
753         classpath/javax/swing/JToolBar.java,
754         classpath/javax/swing/TransferHandler.java,
755         classpath/javax/swing/DefaultCellEditor.java,
756         classpath/javax/swing/DefaultButtonModel.java,
757         classpath/javax/swing/JLayeredPane.java,
758         classpath/javax/swing/text/DefaultEditorKit.java,
759         classpath/javax/swing/text/DefaultCaret.java,
760         classpath/javax/swing/text/FieldView.java,
761         classpath/javax/swing/text/JTextComponent.java,
762         classpath/javax/swing/text/TextAction.java,
763         classpath/javax/swing/text/StyleContext.java,
764         classpath/javax/swing/text/html/HTMLDocument.java,
765         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
766         classpath/javax/swing/text/html/ImageView.java,
767         classpath/javax/swing/text/html/HTMLEditorKit.java,
768         classpath/javax/swing/text/AbstractWriter.java,
769         classpath/javax/swing/text/GapContent.java,
770         classpath/javax/swing/text/Utilities.java,
771         classpath/javax/swing/text/PlainView.java,
772         classpath/javax/swing/UIManager.java,
773         classpath/javax/swing/JSplitPane.java,
774         classpath/javax/swing/JComponent.java,
775         classpath/javax/swing/SwingUtilities.java,
776         classpath/javax/swing/border/AbstractBorder.java,
777         classpath/javax/swing/border/CompoundBorder.java,
778         classpath/javax/swing/border/TitledBorder.java,
779         classpath/javax/swing/border/MatteBorder.java,
780         classpath/javax/swing/border/BevelBorder.java,
781         classpath/javax/swing/RepaintManager.java,
782         classpath/javax/swing/JTable.java,
783         classpath/javax/swing/UIDefaults.java,
784         classpath/javax/swing/DefaultDesktopManager.java,
785         classpath/javax/swing/JMenu.java,
786         classpath/javax/swing/JLabel.java,
787         classpath/javax/swing/JSlider.java,
788         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
789         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
790         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
791         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
792         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
793         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
794         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
795         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
796         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
797         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
798         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
799         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
800         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
801         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
802         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
803         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
804         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
805         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
806         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
807         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
808         classpath/javax/swing/plaf/basic/BasicListUI.java,
809         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
810         classpath/javax/swing/plaf/basic/BasicTextUI.java,
811         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
812         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
813         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
814         classpath/javax/swing/plaf/basic/BasicTableUI.java,
815         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
816         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
817         classpath/javax/swing/plaf/multi/MultiListUI.java,
818         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
819         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
820         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
821         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
822         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
823         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
824         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
825         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
826         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
827         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
828         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
829         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
830         classpath/javax/swing/plaf/metal/MetalBorders.java,
831         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
832         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
833         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
834         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
835         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
836         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
837         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
838         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
839         classpath/javax/swing/plaf/metal/MetalUtils.java,
840         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
841         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
842         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
843         classpath/javax/swing/JPopupMenu.java,
844         classpath/javax/swing/JProgressBar.java,
845         classpath/javax/swing/WindowConstants.java,
846         classpath/javax/swing/JFrame.java,
847         classpath/javax/swing/JFileChooser.java,
848         classpath/javax/swing/JComboBox.java,
849         classpath/javax/swing/event/EventListenerList.java,
850         classpath/javax/swing/ListSelectionModel.java,
851         classpath/javax/swing/JScrollBar.java,
852         classpath/java/text/SimpleDateFormat.java,
853         classpath/java/text/NumberFormat.java,
854         classpath/java/text/class-dependencies.conf,
855         classpath/java/awt/image/ColorModel.java,
856         classpath/java/awt/image/BufferedImage.java,
857         classpath/java/awt/Window.java,
858         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
859         classpath/java/awt/LightweightDispatcher.java,
860         classpath/java/awt/EventDispatchThread.java,
861         classpath/java/awt/BasicStroke.java,
862         classpath/java/awt/ColorPaintContext.java,
863         classpath/java/awt/Container.java,
864         classpath/java/awt/TexturePaint.java,
865         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
866         classpath/java/awt/GraphicsConfiguration.java,
867         classpath/java/awt/DefaultKeyboardFocusManager.java,
868         classpath/java/awt/print/PrinterJob.java,
869         classpath/java/awt/im/InputContext.java,
870         classpath/java/awt/dnd/DragGestureRecognizer.java,
871         classpath/java/awt/Toolkit.java,
872         classpath/java/awt/font/GraphicAttribute.java,
873         classpath/java/awt/font/ImageGraphicAttribute.java,
874         classpath/java/awt/font/GlyphVector.java,
875         classpath/java/awt/font/GlyphMetrics.java,
876         classpath/java/awt/font/ShapeGraphicAttribute.java,
877         classpath/java/awt/Graphics2D.java,
878         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
879         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
880         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
881         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
882         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
883         classpath/include/config.h.in,
884         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
885         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
886         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
887         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
888         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
889         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
890         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
891         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
892         Merge from GNU Classpath HEAD.
893
894 2006-06-08  Tom Tromey  <tromey@redhat.com>
895
896         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
897         Set gnu.gcj.user.realname.
898
899 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
900
901         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
902
903 2006-06-07  Andrew Haley  <aph@redhat.com>
904
905         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
906         (_Jv_Linker::uaddr): New.
907         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
908         instead of an open-coded loop around search_method_in_class.
909         (search_method_in_class): Add a new arg, check_perms.
910         (search_method_in_superclasses): New.
911         (link_symbol_table): Call maybe_adjust_signature() to extract the
912         least significnt bit of the signature pointer.  Do this three
913         times, for instace method calls, static methods, and interfaces.
914         Call search_method_in_superclasses() instead of
915         _Jv_LookupDeclaredMethod.
916         (typedef uaddr): Delete.
917         
918 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
919
920         * scripts/makemake.tcl (emit_bc_rule): Do not skip
921         gnu-java-awt-peer-qt.lo.
922         * configure.ac (QT_AWT): Remove conditional.
923         Do not add gnu/java/awt/peer/qt to standard.omit.
924         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
925         in GCJ's versioned library directory.
926         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
927         Load libqtpeer.so unconditionally.
928         * gij.cc (main): Do not re-exec gij.
929         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
930         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
931         when linking gij.
932
933 2006-06-06  David Daney  <ddaney@avtrex.com>
934
935         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
936         (showRaw): New method.
937         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
938         (getLineNumberForFrame): Show IP offset in trace if line number
939         not available and show_raw true.
940
941 2006-06-06  Gary Benson  <gbenson@redhat.com>
942
943         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
944         * configure.ac: Remove realpath check and add checks for
945         lstat and readlink.
946         * configure: Rebuilt.
947         * include/config.h.in: Likewise.
948         * java/io/File.java: Javadoc fix.
949
950 2006-06-05  Andreas Schwab  <schwab@suse.de>
951
952         PR libgcj/27860
953         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
954
955 2006-06-05  Tom Tromey  <tromey@redhat.com>
956
957         PR libgcj/27892:
958         * gij.cc (main): Use putenv.
959
960 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
961
962         * scripts/jar.in: Ensure return with argument has non-empty argument.
963
964 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
965
966         * configure.ac (ZIP, UNZIP): New programs.
967         (JAR): Fall back to bash script.  Generate it.
968         (BASH_JAR): New conditional.
969         * Makefile.am (bin_SCRIPTS): New.
970         * scripts/jar.in: New file.
971
972 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
973
974         * gnu/java/lang/MainThread (run): Revert exception chaining change.
975
976 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
977
978         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
979         name, not Latin1.
980         * gnu/java/lang/MainThread.java (run): Allow file separator char to
981         be used in place of '.' as class-name separator. Don't chain
982         ClassNotFoundException.
983
984 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
985
986         * java/lang/VMClassLoader.java (initialize): Set default library
987         control to LIB_NEVER.
988
989 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
990
991         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
992         interpreted classes.
993
994 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
995
996         * scripts/makemake.tcl (emit_bc_rule): Do not skip
997         gnu-java-awt-peer-gtk.lo.
998         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
999         ABI for gnu/java/awt/peer/gtk package.
1000         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1001         New function.
1002         (insertSystemProperties): Only set java.ext.dirs if it is not
1003         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1004         path where necessary.
1005         * configure.ac (GTK_AWT): Remove automake conditional.
1006         Do not add gnu/java/awt/peer/gtk to standard.omit.
1007         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1008         declaration.
1009         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1010         and re-exec self.
1011         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1012         PATH_SEPARATOR macros.
1013         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1014         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1015
1016 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1017
1018         * java/lang/natThread.cc (countStackFrames): Do not throw
1019         UnsupportedOperationException.
1020         (resume): Likewise.
1021         (stop): Likewise.
1022         (suspend): Likewise.
1023
1024 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1025
1026         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1027         * configure: Rebuilt.
1028         * include/config.h.in: Likewise.
1029         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1030         <sys/rw_lock.h>.
1031
1032 2006-05-24  Tom Tromey  <tromey@redhat.com>
1033
1034         PR libgcj/27024:
1035         * sources.am, Makefile.in: Rebuilt.
1036         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1037         * java/net/URLConnection.java: Removed.
1038
1039 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1040
1041         * Makefile.am: Add install-html target. Add install-html to .PHONY
1042         * Makefile.in: Regenerate.
1043         * aclocal.m4: Regenerate.
1044         * gcj/Makefile.in: Regenerate.
1045         * include/Makefile.in: Regenerate.
1046         * testsuite/Makefile.in: Regenerate.
1047
1048 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1049
1050         * testsuite/libjava.lang/stacktrace.java: New file.
1051         * testsuite/libjava.lang/stacktrace.out: Likewise.
1052
1053 2006-05-24  Tom Tromey  <tromey@redhat.com>
1054
1055         * sources.am, Makefile.in: Rebuilt.
1056         * scripts/makemake.tcl: Accept -verbose command-line option.
1057         (is_verbose): New global.
1058         (verbose): Use it.
1059         (classify_source_file): Don't special case '.' for 'package'
1060         type.
1061
1062 2006-05-24  Tom Tromey  <tromey@redhat.com>
1063
1064         PR libgcj/27729:
1065         * java/lang/reflect/natField.cc (getAddr): Added parens.
1066         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1067         Renamed.  Don't mask flags.
1068         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1069         constant.
1070         (getModifiersInternal): Renamed.
1071         (getModifiers): Rewrote.
1072         (isSynthetic, isVarArgs): New methods.
1073         (hashCode): Rewrote.
1074         (addTypeParameters, toGenericString): New methods.
1075         (getTypeParameters): Rewrote.
1076         (getSignature): New method.
1077         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1078         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1079         Renamed.  Don't mask flags.
1080         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1081         Don't mask flags.
1082         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1083         ENUM): New constants.
1084         (INVISIBLE): Changed value.
1085         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1086         (getModifiersInternal): Renamed.
1087         (getModifiers): Rewrote.
1088         (isBridge, isSynthetic, isVarArgs): New methods.
1089         (toGenericString): Likewise.
1090         (getTypeParameters): Likewise.
1091         (getSignature): Likewise.
1092         (getGenericExceptionTypes, getGenericParameterTypes,
1093         getGenericReturnType): Likewise.
1094         (METHOD_MODIFIERS): New constant.
1095         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1096         Added javadoc everywhere.
1097         (getModifiersInternal): Renamed.
1098         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1099         (toGenericString): New method.
1100         (getGenericType, getSignature): Likewise.
1101         (FIELD_MODIFIERS): New constant.
1102
1103 2006-05-24  Tom Tromey  <tromey@redhat.com>
1104
1105         PR libgcj/27731:
1106         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1107         tanh): New methods.
1108         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1109         tanh): Declare.
1110
1111 2006-05-22  Mark Wielaard  <mark@klomp.org>
1112
1113         * HACKING: Update GNU Classpath import instructions.
1114
1115 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1116
1117         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1118         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1119         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1120         HAVE_TLS == 0.
1121
1122 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1123             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1124
1125         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1126         configuration. Add signal specification for HP-UX PA.
1127         * configure: Rebuilt.
1128         * configure.host: Add defaults for the HP-UX PA architecture.
1129         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1130         * include/hppa-signal.h: New file.
1131         * include/posix.h: Add shared library suffix for HP-UX.
1132         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1133         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1134
1135 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1136
1137         * ChangeLog: Correct incorrect GNU Classpath version in the
1138         entry for the latest import.
1139
1140 2006-05-18  Tom Tromey  <tromey@redhat.com>
1141
1142         * source.am, Makefile.in: Rebuilt.
1143         * Makefile.am (property_files): Removed.
1144         * scripts/makemake.tcl (properties_map): New global.
1145         (properties_files): Likewise.
1146         (emit_property_files): New proc.
1147         (scan_packages): Scan META-INF.
1148         Print property_files variable.  Scan classpath/resource.
1149
1150 2006-05-18  Tom Tromey  <tromey@redhat.com>
1151
1152         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1153         Renamed.
1154         (gcj_write_and_byte_compile): New proc.
1155         (gcj_special_lazy_illegal_access): Likewise.
1156
1157 2006-05-18  Mark Wielaard  <mark@klomp.org>
1158
1159         Imported GNU Classpath 0.91
1160         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1161
1162         * sources.am: Regenerated.
1163         * gcj/javaprims.h: Regenerated.
1164         * Makefile.in: Regenerated.
1165         * gcj/Makefile.in: Regenerated.
1166         * include/Makefile.in: Regenerated.
1167         * testsuite/Makefile.in: Regenerated.
1168
1169         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1170         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1171         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1172         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1173         interface.
1174         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1175         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1176         isSynthetic(),
1177         * java/lang/reflect/Field.java: Likewise.
1178         * java/lang/reflect/Constructor.java
1179         * java/lang/Class.java: Implements Type, GenericDeclaration,
1180         getSimpleName() and getEnclosing*() methods.
1181         * java/lang/Class.h: Add new public methods.
1182         * java/lang/Math.java: Add signum(), ulp() and log10().
1183         * java/lang/natMath.cc (log10): New function.
1184         * java/security/VMSecureRandom.java: New override.
1185         * java/util/logging/Logger.java: Updated to latest classpath
1186         version.
1187         * java/util/logging/LogManager.java: New override.
1188
1189 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1190
1191         PR libgcj/27352
1192         * java/lang/Class.java (getClassLoaderInternal): New method.
1193         (forName (String, Class)): Use getClassLoaderInternal.
1194         (getPackage): Likewise.
1195         (getResource): Likewise.
1196         (getResourceAsStream): Likewise.
1197         (desiredAssertionStatus): Likewise.
1198
1199 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1200
1201         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1202         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1203         klass->methods[j].ncode.
1204
1205 2006-05-13  Tom Tromey  <tromey@redhat.com>
1206
1207         * sources.am, Makefile.in: Rebuilt.
1208         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1209         natChannels.cc.
1210         * java/nio/channels/natVMChannels.cc: Renamed from
1211         natChannels.cc.
1212         * java/nio/channels/Channels.java: Removed.
1213         * java/nio/channels/natChannels.cc: Removed.
1214         * java/nio/channels/VMChannels.java: New file.
1215
1216 2006-05-13  Tom Tromey  <tromey@redhat.com>
1217
1218         * sources.am, Makefile.in: Rebuilt.
1219         * java/text/DateFormat.java: Removed.
1220
1221 2006-05-13  Tom Tromey  <tromey@redhat.com>
1222
1223         * sources.am, Makefile.in: Rebuilt.
1224         * gnu/java/net/protocol/jar/Connection.java: Removed.
1225         * java/net/JarURLConnection.java: Removed.
1226
1227 2006-05-13  Tom Tromey  <tromey@redhat.com>
1228
1229         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1230         declaration.
1231
1232 2006-05-12  Tom Tromey  <tromey@redhat.com>
1233
1234         * sources.am, Makefile.in: Rebuilt.
1235         * java/util/logging/LogManager.java: Removed.
1236         * java/util/logging/Logger.java (resetLogger): New method, from
1237         Classpath.
1238         * java/io/RandomAccessFile.java: Removed.
1239         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1240         method.
1241         (FileChannelImpl): Now private.
1242         * java/io/FileInputStream.java: Removed.
1243         * java/io/FileOutputStream.java: Removed.
1244         * java/security/AccessControlContext.java: Removed.
1245         * java/lang/ThreadLocal.java: Removed.
1246         * java/lang/InheritableThreadLocal.java: Removed.
1247         * java/lang/Thread.java (locals): New field.
1248         (getThreadLocals): New method.
1249         * java/lang/natThread.cc (finish_): Clear 'locals'.
1250
1251 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1252
1253         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1254         fails, don't try again.
1255         (use_addr2line): Field no longer final.
1256
1257 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1258
1259         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1260         (lookup): If addr2line fails to find an address, flag the binary as
1261         having no debug info and avoid calling addr2line on it again.
1262
1263 2006-05-11  David Daney  <ddaney@avtrex.com>
1264
1265         * testsuite/libjava.compile/PR20418.java: New.
1266         * testsuite/libjava.compile/PR20418.xfail: New.
1267
1268 2006-05-11  Andrew Haley  <aph@redhat.com>
1269
1270         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1271         line.
1272
1273 2006-05-10  Andrew Haley  <aph@redhat.com>
1274
1275         * java/lang/natClassLoader.cc: Add comments.
1276
1277 2006-05-09  Andrew Haley  <aph@redhat.com>
1278
1279         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1280         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1281         Remove body.
1282         (_Jv_CompiledEngine::allocate_field_initializers): New.
1283         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1284         allocate_field_initializers.
1285         (class _Jv_IndirectCompiledClass): New.
1286         (struct _Jv_IndirectCompiledEngine): New.
1287         * java/lang/Class.h: (IndirectCompiledEngine): New.
1288         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1289         engine to _Jv_soleIndirectCompiledEngine
1290         * link.cc (ensure_fields_laid_out): Call
1291         engine->allocate_field_initializers().
1292
1293 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1294
1295         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1296         HP-UX and add appropriate extension for shared libraries, sl.
1297         (gcj_jni_test_one): Likewise.
1298
1299         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1300         library extensions.
1301
1302 2006-05-05  Tom Tromey  <tromey@redhat.com>
1303
1304         PR libgcj/27294:
1305         * java/lang/natVMClassLoader.cc (defineClass): Throw
1306         VirtualMachineError if no interpreter configured.
1307
1308 2006-05-03  Andrew Haley  <aph@redhat.com>
1309
1310         PR libgcj/27352
1311         * java/lang/Class.java (getClassLoader(Class)): New.
1312         forName(String, Class): New.
1313         * java/lang/natClass.cc (getClassLoader(Class)): New.
1314
1315 2006-05-02  Andrew Haley  <aph@redhat.com>
1316
1317         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1318
1319 2006-05-04  Tom Tromey  <tromey@redhat.com>
1320
1321         PR libgcj/26861:
1322         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1323         <insn_putfield>: Likewise.
1324         (NULLCHECK): Define unconditionally.
1325         * link.cc (ensure_class_linked): Removed dead code.
1326
1327 2006-05-04  Tom Tromey  <tromey@redhat.com>
1328
1329         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1330         * Makefile.in: Rebuilt.
1331         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1332         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1333         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1334         New field.
1335         (loadedClasses): Removed.
1336         (findClass): Declare.
1337         (addClass): Add to nativeClasses, not loadedClasses.
1338
1339 2006-05-04  Andrew Haley  <aph@redhat.com>
1340
1341         PR java/26858
1342         * testsuite/libjava.lang/PR26858.xfail: Delete.
1343
1344 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1345
1346         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1347         -findirect-dispatch compilation.
1348
1349 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1350
1351         * configure.ac: Simplify the mmap check a bit more.
1352         * configure: Rebuilt.
1353         * include/config.h.in: Likewise.
1354
1355 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1356             Andrew Haley  <aph@redhat.com>
1357
1358         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1359         before calling GC_register_has_static_roots_callback.
1360         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1361         HAVE_DLADDR before calling dladdr.
1362
1363 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1364
1365         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1366         to resolve_method.
1367         * interpret.cc (insn_invokevirtual): Use method->index, not
1368         vtable_index. Check accflag FINAL to determine finals. Only do
1369         explicit null check if calling a final method. Use
1370         throw_null_pointer_exception.
1371         (invokevirtual_resolved): Likewise.
1372         (null_pointer_exc): Remove static field.
1373         (throw_null_pointer_exception): Always define. Throw a new
1374         NullPointerException every time.
1375         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1376         field.
1377         * include/execution.h (resolve_method): Remove vtable_index argument.
1378
1379 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1380
1381         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1382         * configure: Rebuilt.
1383
1384 2006-04-25  Tom Tromey  <tromey@redhat.com>
1385
1386         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1387         Include platform.h.  Set GC_DEBUG before including gc.h, if
1388         needed.
1389
1390 2006-04-25  Andrew Haley  <aph@redhat.com>
1391
1392         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1393         * boehm.cc: Don't include link.h.
1394         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1395
1396 2006-04-24  Tom Tromey  <tromey@redhat.com>
1397
1398         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1399
1400 2006-04-21  Andrew Haley  <aph@redhat.com>
1401
1402         * include/execution.h (struct _Jv_CompiledEngine): Define for
1403         compiled classes.
1404         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1405         _Jv_RegisterLibForGc.
1406         (_Jv_RegisterClasses_Counted): Likewise.
1407         (_Jv_NewClassFromInitializer): New.
1408         (_Jv_RegisterNewClasses): New.
1409         * sources.am: Regenerate.
1410         * boehm.cc (_Jv_GC_has_static_roots): new.
1411         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1412         (filename_node, find_file, _Jv_print_gc_store, new_node,
1413         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1414         * scripts/makemake.tcl: Add -fno-indirect-classes.
1415         * Makefile.in: Regenerate.
1416         * link.cc (resolve_pool_entry): Allocate constant pool.
1417         Allocate fields.
1418         
1419 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1420
1421         * configure.ac: Weaken the check for MMAP.
1422         * configure: Rebuilt.
1423         * include/config.h.in: Likewise.
1424
1425 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1426
1427         PR libgcj/27170
1428         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1429         dlopen(). From Anthony Green.
1430
1431 2006-04-20  Tom Tromey  <tromey@redhat.com>
1432
1433         PR libgcj/21941:
1434         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1435         UnknownHostException if needed.
1436         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1437         UnknownHostException if needed.
1438
1439 2006-04-19  Tom Tromey  <tromey@redhat.com>
1440
1441         * Makefile.in: Rebuilt.
1442         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1443         all_java_deps_files.
1444
1445 2006-04-19  Tom Tromey  <tromey@redhat.com>
1446
1447         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1448         handle EINTR.
1449
1450 2006-04-17  Tom Tromey  <tromey@redhat.com>
1451
1452         PR libgcj/27171:
1453         * testsuite/libjava.lang/pr27171.java: New file.
1454         * testsuite/libjava.lang/pr27171.out: New file.
1455         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1456         true if we've seen a high surrogate.
1457         (write): Handle high surrogates at the end of the stream.
1458         Properly emit isolated low surrogates.
1459
1460 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1461
1462         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1463         of failure.
1464
1465 2006-04-13  Tom Tromey  <tromey@redhat.com>
1466
1467         PR libgcj/26522:
1468         * Makefile.in: Rebuilt.
1469         * Makefile.am (libsubdir): New variable.
1470
1471 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1472
1473         PR libgcj/23829
1474         * configure.ac: Link against -lpthread rather than -lc_r on
1475         FreeBSD 5 and above.
1476         * configure: Regenerate.
1477
1478 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1479
1480         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1481         of package-private field "loadedClasses" using reflection.
1482         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1483         block.
1484
1485 2006-04-10  Matthias Klose  <doko@debian.org>
1486
1487         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1488         directory names containing underscores.
1489
1490 2006-04-10  Andrew Haley  <aph@redhat.com>
1491
1492         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1493         (SIGNAL_HANDLER): Mark arg as unused.
1494         * configure.host (x86_64-* DIVIDESPEC): Use
1495         fno-use-divide-subroutine.
1496
1497 2006-04-07  Andrew Haley  <aph@redhat.com>
1498
1499         * java/net/InetAddress.java: Throw an UnknownHostException if
1500         lookup fails.
1501
1502 2006-04-05  Tom Tromey  <tromey@redhat.com>
1503
1504         PR libgcj/26625:
1505         * Makefile.in: Rebuilt.
1506         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1507         classpath/lib/compile-classes.
1508
1509 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1510
1511         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1512         MinGW since EBP is used for backtracking through call frames on this
1513         platform.
1514
1515 2006-04-05  Archit Shah  <ashah@redhat.com>
1516
1517         PR java/25414
1518         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1519         Add classpath argument.
1520         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1521         caller.
1522         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1523         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1524         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1525         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1526         mkdirs for destination directory, correct handling of superclasses
1527         and interfaces of the remote class, correct handling of exceptions
1528         declared by remote methods.
1529
1530 2006-04-04  Tom Tromey  <tromey@redhat.com>
1531
1532         PR libgcj/26990:
1533         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1534         * gnu/java/lang/natMainThread.cc (call_main): Use
1535         exitNoChecksAccessor.
1536         * testsuite/libjava.lang/pr26990.out: New file.
1537         * testsuite/libjava.lang/pr26990.java: New file.
1538         * java/lang/Runtime.java (exitNoChecks): New method.
1539         (exitNoChecksAccessor): Likewise.
1540         (exit): Call exitNoChecks.
1541
1542 2006-04-03  Tom Tromey  <tromey@redhat.com>
1543
1544         * Makefile.in: Rebuilt.
1545         * Makefile.am (ZIP): Removed.
1546         (libgcj-$(gcc_version).jar): Use $(JAR).
1547         (src.zip): Likewise.
1548         * configure: Rebuilt.
1549         * configure.ac: Check for jar.  Removed code to set ZIP.
1550
1551 2006-04-03  Andrew Haley  <aph@redhat.com>
1552
1553         * testsuite/libjava.lang/Float_2.java: New file.
1554
1555 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1556
1557         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1558
1559 2006-03-30  Tom Tromey  <tromey@redhat.com>
1560
1561         PR java/26042:
1562         * testsuite/libjava.compile/pr26042.java: New file.
1563
1564 2006-03-29  Tom Tromey  <tromey@redhat.com>
1565
1566         * sources.am, Makefile.in: Rebuilt.
1567         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1568
1569 2006-03-29  Tom Tromey  <tromey@redhat.com>
1570
1571         PR java/26390:
1572         * testsuite/libjava.lang/pr26390.out: New file.
1573         * testsuite/libjava.lang/pr26390.java: New file.
1574         * sources.am, Makefile.in: Rebuilt.
1575         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1576
1577 2006-03-29  Tom Tromey  <tromey@redhat.com>
1578
1579         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1580         CLOCK_HIGHRES.
1581
1582 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1583
1584         * scripts/unicode-muncher.pl: Removed this file.
1585         * scripts/MakeCharTables.java: Likewise.
1586         * scripts/unicode-to-chartables.pl: New file.
1587         * java/lang/natCharacter.cc: 
1588         (UNASSIGNED_TYPE): New field.
1589         (UNASSIGNED_DIGIT): Likewise.
1590         (UNASSIGNED_DIRECTION): Likewise.
1591         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1592         (PRIVATE_TYPE): Likewise.
1593         (PRIVATE_DIRECTION): Likewise.
1594         (readCodePoint): New method.
1595         (getType(jint)): Likewise.
1596         (toLowerCase(jint)): Likewise.
1597         (toUpperCase(jint)): Likewise.
1598         (toTitleCase(jint)): Likewise.
1599         (digit(jint, jint)): Likewise.
1600         (getNumericValue(jint)): Likewise.
1601         (getDirectionality(jint)): Likewise.
1602         (readChar),
1603         (getType(jchar)),
1604         (toLowerCase(jchar)),
1605         (toUpperCase(jchar)),
1606         (toTitleCase(jchar)),
1607         (digit(jchar, jint)),
1608         (getNumericValue(jchar)),
1609         (getDirectionality(jchar)): Changed references from data to data[0], 
1610         blocks to blocks[0], direction to direction[0], numValue to 
1611         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1612         shift[0] to reflect the new structures in java-chartables.h.    
1613         * java/lang/Character.java:
1614         (readCodePoint): Declared new native method.
1615         (getType(int)): Likewise.
1616         (toLowerCase(int)): Likewise.
1617         (toUpperCase(int)): Likewise.
1618         (toTitleCase(int)): Likewise.
1619         (digit(int, int)): Likewise.
1620         (getNumericValue(int)): Likewise.
1621         (getDirectionality(int)): Likewise.
1622         (isLowerCase(int)): New method.
1623         (isUpperCase(int)): Likewise.
1624         (itTitleCase(int)): Likewise.
1625         (isDigit(int)): Likewise.
1626         (isDefined(int)): Likewise.
1627         (isLetter(int)): Likewise.
1628         (isLetterOrDigit(int)): Likewise.
1629         (isJavaIdentifierStart(int)): Likewise.
1630         (isJavaIdentifierPart(int)): Likewise.
1631         (isUnicodeIdentifierStart(int)): Likewise.
1632         (isUnicodeIdentifierPart(int)): Likewise.
1633         (isIdentifierIgnorable(int)): Likewise.
1634         (isSpaceChar(int)): Likewise.
1635         (isWhitespace(int)): Likewise.
1636         (isISOControl(int)): Likewise.
1637         (isMirrored(int)): Likewise.
1638         * include/java-chartables.h: Generated from 
1639         scripts/unicode-to-chartables.h.
1640
1641 2006-03-24  David Daney  <ddaney@avtrex.com)
1642
1643         * testsuite/libjava.lang/PR26858.java: New test.
1644         * testsuite/libjava.lang/PR26858.out: Ditto.
1645         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1646
1647 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1648
1649         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1650         macro.
1651         
1652 2006-03-15  Tom Tromey  <tromey@redhat.com>
1653
1654         * testsuite/libjava.jacks/jacks.xfail: Removed
1655         13.1-runtime-method-5.
1656
1657 2006-03-15  Tom Tromey  <tromey@redhat.com>
1658
1659         PR java/26638:
1660         * link.cc (get_interfaces): Skip <clinit>.
1661         (append_partial_itable): Likewise.
1662
1663 2006-03-10  Tom Tromey  <tromey@redhat.com>
1664
1665         PR libgcj/25713:
1666         * java/util/zip/Deflater.java (flush): New method.
1667         * sources.am, Makefile.in: Rebuilt.
1668         * java/util/zip/DeflaterOutputStream.java: Removed.
1669         * java/util/zip/InflaterInputStream.java: Likewise.
1670         * java/util/zip/GZIPInputStream.java: Likewise.
1671         * java/util/zip/GZIPOutputStream.java: Likewise.
1672
1673 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1674
1675         * include/powerpc-signal.h: Fix typo in comment.
1676
1677 2006-03-09  Mark Wielaard  <mark@klomp.org>
1678
1679         Imported GNU Classpath 0.90
1680         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1681         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1682         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1683         * java/lang/Math.java: New override file.
1684         * java/lang/Character.java: Merged from Classpath.
1685         (start, end): Now 'int's.
1686         (canonicalName): New field.
1687         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1688         (UnicodeBlock): Added argument.
1689         (of): New overload.
1690         (forName): New method.
1691         Updated unicode blocks.
1692         (sets): Updated.
1693         * sources.am: Regenerated.
1694         * Makefile.in: Likewise.
1695
1696 2006-03-09  Tom Tromey  <tromey@redhat.com>
1697
1698         PR libgcj/23495:
1699         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1700         (equals): Use memcmp.
1701         (contentEquals): Likewise.
1702         (getChars): Use memcpy.
1703         (toCharArray): Likewise.
1704         (regionMatches): Use memcmp.
1705         (regionMatches): Likewise.
1706         (startsWith): Likewise.
1707         (concat): Use memcpy.
1708         (valueOf): Likewise.
1709
1710 2006-03-09  Tom Tromey  <tromey@redhat.com>
1711
1712         * configure: Rebuilt.
1713         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1714         well.
1715
1716 2006-03-09  Tom Tromey  <tromey@redhat.com>
1717
1718         PR libgcj/24461:
1719         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1720         if stream is truncated.
1721
1722 2006-03-09  Tom Tromey  <tromey@redhat.com>
1723
1724         * win32.cc (_Jv_platform_nanotime): New function.
1725         * include/win32.h (_Jv_platform_nanotime): Declare.
1726         * posix.cc (_Jv_platform_nanotime): New function.
1727         * include/posix.h (_Jv_platform_nanotime): Declare.
1728         * java/lang/natSystem.cc (nanoTime): New method.
1729         * java/lang/System.java (nanoTime): Declare.
1730         * include/config.h.in, configure: Rebuilt.
1731         * configure.ac: Check for clock_gettime.
1732
1733 2006-03-08  David Daney  <ddaney@avtrex.com>
1734
1735         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1736         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1737         (LD_FINISH_STATIC_SPEC): Ditto
1738         * configure: Regenerated.
1739         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1740         LD_FINISH_STATIC_SPEC.
1741         
1742 2006-03-07  Tom Tromey  <tromey@redhat.com>
1743
1744         PR libgcj/26103:
1745         * java/lang/ClassLoader.java (loadClass): Don't throw
1746         StringIndexOutOfBoundsException if name is empty.
1747         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1748         if class not found.
1749
1750 2006-03-07  David Daney  <ddaney@avtrex.com>
1751
1752         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1753
1754 2006-03-07  David Daney  <ddaney@avtrex.com>
1755
1756         * link.cc: Include ffi.h if USE_LIBFFI defined.
1757         
1758 2006-03-03  Tom Tromey  <tromey@redhat.com>
1759
1760         * interpret.cc (do_allocate_static_fields): Added comment.
1761
1762 2006-03-01  Tom Tromey  <tromey@redhat.com>
1763
1764         PR java/24321:
1765         * testsuite/libjava.lang/pr24321.java: New file.
1766         * testsuite/libjava.lang/pr24321.out: New file.
1767         * java/lang/natClass.cc (isInstance): Don't initialize class.
1768         (isAssignableFrom): Likewise.
1769
1770 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1771
1772         PR other/26208
1773         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1774         of _Unwind_GetIP.
1775         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1776         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1777         to throw.
1778         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1779         macro.
1780         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1781         macro.
1782
1783 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1784
1785         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1786         before returning, handle null clip.
1787         (getClipBounds): Handle null clip.
1788         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1789         * gnu/awt/xlib/XCanvasPeer.java (): 
1790         (getLocationOnScreen): Implement.
1791         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1792         (repaint): Merged with Classpath.
1793         * classpath/java/awt/Graphics.java (hitClip): Merged with
1794         Classpath.
1795
1796 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1797
1798         * link.cc: Added variant of create_error_method that
1799         will not complain about unused parameter if compiled with
1800         USE_LIBFFI not being defined.
1801         (_Jv_Linker::find_field_helper): Fixed indentation.
1802         (_Jv_Linker::create_error_method): Fixed indentation.
1803         (_Jv_Linker::link_symbol_table): Fixed indentation.
1804
1805 2006-02-16  Andrew Haley  <aph@redhat.com>
1806
1807         * stacktrace.cc (GetStackTraceElements): Call
1808         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1809         non-Java frames should be removed from a printed stack trace.
1810         Pass methodName to getLineNumberForFrame().
1811         (getLineNumberForFrame): Set method_name from info.dli_sname.
1812         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1813         (remove_unknown): New variable.
1814         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1815         Add methodName arg.
1816
1817 2006-02-15  Matthias Klose  <doko@debian.org>
1818
1819         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1820         gnu/regexp: Remove empty directories.
1821
1822 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1823
1824         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1825         'itable' inline, instead of as a pointer.
1826         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1827         * link.cc (null_idt): Update definition.
1828         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1829         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1830         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1831         (_Jv_Linker::find_iindex): Likewise. Update comment.
1832         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1833         _Jv_IDispatchTable change.
1834         (_Jv_IsAssignableFrom): Likewise.
1835
1836 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1837
1838         PR libgcj/25187:
1839         * gnu/gcj/io/natSimpleSHSStream.cc
1840         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1841         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1842         _Jv_InterpFrame(). 
1843         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1844         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1845         (_Jv_MarkArray): Likewise.
1846         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1847         Simplify _Jv_GCRegisterDisappearingLink() call.
1848         * java/lang/Class.h (getComponentType): Use element_type.
1849         (element_type): New field declaration, as a union with "methods".
1850         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1851         * java/net/natVMNetworkInterfacePosix.cc
1852         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1853         avoid sign comparison warning.  
1854         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1855         argument, not parent call frame.
1856         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1857         without a cast.
1858         (restore_rt): Declare with hidden visibility, not "static".
1859         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1860         constant.
1861         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1862         warning.
1863
1864 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1865
1866         PR libgcj/26113:
1867         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1868         as "const char *".
1869         * verify.cc (verify_fail): Likewise.
1870         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1871         * interpret.cc (throw_internal_error, throw_class_format_error):
1872         Likewise.
1873         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1874         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1875         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1876         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1877         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1878         is_attribute_name): Likewise.
1879         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1880         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1881
1882 2006-02-08  Tom Tromey  <tromey@redhat.com>
1883
1884         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1885         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1886         (read_constpool): Likewise.
1887         (read_one_code_attribute): Use internal function name.
1888         (handleConstantPool): Use _Jv_AllocRawObj.
1889         (handleInterfacesBegin): Likewise.
1890         (handleFieldsBegin): Likewise.
1891         (handleMethodsBegin): Likewise.
1892         (handleCodeAttribute): Likewise.
1893         (handleMethodsEnd): Likewise.
1894         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1895         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1896         Allocate reference fields separately.
1897         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1898         (add_miranda_methods): Likewise.
1899         (generate_itable): Use _Jv_AllocBytes.
1900         (find_iindex): Likewise.
1901         (struct method_closure): New structure.
1902         (create_error_method): Use struct method_closure; allocate with
1903         _Jv_AllocBytes.
1904         (ensure_fields_laid_out): Separate reference fields from
1905         non-reference fields.
1906         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1907         of Class.
1908         (_Jv_MarkArray): Mark vtable.
1909         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1910         * include/execution.h
1911         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1912         parameter.
1913         (struct _Jv_CompiledEngine): Updated.
1914         (class _Jv_InterpreterEngine): Updated.
1915
1916 2006-02-08  Tom Tromey  <tromey@redhat.com>
1917
1918         PR java/22578:
1919         * gcj/javaprims.h: Updated.
1920         * sources.am, Makefile.in: Rebuilt.
1921         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1922         (doubleToRawLongBits): Likewise.
1923         (longBitsToDouble): Likewise.
1924         (toString): Likewise.
1925         (parseDouble): Likewise.
1926         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1927         (floatToRawIntBits): Likewise.
1928         (intBitsToFloat): Likewise.
1929         * java/lang/VMDouble.java: New file.
1930         * java/lang/VMFloat.java: New file.
1931         * java/lang/Float.java, java/lang/Double.java: Removed.
1932
1933 2006-02-06  Tom Tromey  <tromey@redhat.com>
1934
1935         * gij.cc (version): Use 2006.
1936         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1937         * gnu/gcj/convert/Convert.java (version): Use 2006.
1938         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1939
1940 2006-02-04  Tom Tromey  <tromey@redhat.com>
1941
1942         PR java/25676:
1943         * testsuite/libjava.lang/pr25676.out: New file.
1944         * testsuite/libjava.lang/pr25676.java: New file.
1945
1946 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1947
1948         * Makefile.am (src.zip): Update src.zip file search to look in
1949         classpath directory.
1950         * Makefile.in: Regenerate.
1951
1952 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1953
1954         * link.cc:
1955         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1956
1957 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1958
1959         * include/jvm.h:
1960         (_Jv_Linker::create_error_method): New method declaration.
1961         * link.cc:
1962         (_Jv_Linker::create_error_method): New method.
1963         (_Jv_Linker::link_symbol_table): Use new method above.
1964
1965 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1966
1967         * link.cc:
1968         (_Jv_Linker::find_field_helper): Added checks.
1969         (_Jv_Linker::find_field): Use exception swallowing class resolution
1970         and added early return.
1971         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1972         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1973         resolution, added ffi_closure installation routine, use
1974         _Jv_ThrowNoClassDefFoundError for missing static method.
1975         (_Jv_Linker::ensure_class_linked): Added string check which does
1976         not trigger class resolution.
1977         * java/lang/natClassLoader.cc:
1978         (_Jv_FindClassNoException): New method.
1979         * java/lang/Class.h:
1980         (_Jv_FindClassNoException): New method declaration.
1981         * include/jvm.h:
1982         (_Jv_FindClassNoException): New method declaration.
1983         (_Jv_FindClassFromSignatureNoException): New method declaration.
1984         * prims.cc:
1985         (_Jv_FindClassFromSignatureNoException): New method.
1986         * gcj/javaprims.h:
1987         (_Jv_equalsUtf8Classname): New method declaration.
1988         (_Jv_isPrimitiveOrDerived): Dito.
1989         * prims.cc:
1990         (_Jv_equalsUtf8Classnames): New method.
1991         (_Jv_isPrimitiveOrDerived): New method.
1992         * verify.cc:
1993         (ref_intersection::equals): Use new classname comparison method.
1994         (type::compatible): Use new classname comparison method. Added
1995         check whether LHS' type is java.lang.Object .
1996         (type::resolve): Added new optional debug message and simplified
1997         if-expression.
1998         (type::to_array): Added codepath that generates an array type
1999         without resolving the element type.
2000
2001 2006-01-31  Mark Wielaard  <mark@klomp.org>
2002  
2003         * NEWS: Add 4.1 updates.
2004  
2005 2006-01-30  Keith Seitz  <keiths@redhat.com>
2006
2007         * include/java-interp.h (insn_index): New declaration.
2008         (num_insn_slots): New private variable.
2009         (get_line_table): New declaration.
2010         * interpret.cc (insn_index): New function.
2011         (get_line_table): New function.
2012
2013 2006-01-24  Archit Shah  <ashah@redhat.com>
2014             Tom Tromey  <tromey@redhat.com>
2015
2016         * prims.cc (next_property_value): Never return NULL.
2017         (process_gcj_properties): Copy 'props' before using it.
2018
2019 2006-01-23  Keith Seitz  <keiths@redhat.com>
2020
2021         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2022         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2023
2024 2006-01-23  David Daney  <ddaney@avtrex.com>
2025
2026         * configure.host (disable_dladdr): Remove variable and its
2027         documentation.
2028         * configure.ac: Do not test for disable_dladdr.
2029         * configure: Regenerate.
2030         * include/config.h.in: Regenerate.
2031
2032 2006-01-18  Tom Tromey  <tromey@redhat.com>
2033
2034         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2035         already exists.
2036
2037 2006-01-18  Keith Seitz  <keiths@redhat.com>
2038
2039         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2040         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2041         * interpret.cc (_Jv_CompileMethod): New function.
2042         (run):  Massage code to allow for NULL args.
2043         Update comments to explain NULL args.
2044         Return if compiling the method and args is NULL.
2045
2046 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2047
2048         PR libgcj/25840
2049         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2050
2051 2006-01-17  Tom Tromey  <tromey@redhat.com>
2052
2053         PR classpath/20198:
2054         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2055         (JarURLLoader): Likewise.
2056         (addURLImpl): Canonicalize file URLs.
2057
2058 2006-01-16  Mark Wielaard  <mark@klomp.org>
2059
2060         Imported GNU Classpath 0.20
2061         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2062         * java/nio/charset/spi/CharsetProvider.java: New override file.
2063         * java/security/Security.java: Likewise.
2064         * sources.am: Regenerated.
2065         * Makefile.in: Likewise.
2066
2067 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2068
2069         * configure.ac (dbexecdir): New substituted var.
2070         * configure: Rebuilt.
2071         * Makefile.am (dbexecdir): Remove.
2072         * Makefile.in: Rebuilt.
2073
2074 2006-01-13  Tom Tromey  <tromey@redhat.com>
2075
2076         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2077         * gnu/regexp/MessagesBundle.properties: Removed.
2078
2079 2006-01-13  Tom Tromey  <tromey@redhat.com>
2080
2081         * java/security/classpath.security: Removed.
2082         * Makefile.in: Rebuilt.
2083         * Makefile.am (install-data-local): Don't install
2084         classpath.security.
2085
2086 2006-01-08  Chris Burdess  <dog@gnu.org>
2087
2088         * java/lang/Character.java (toChars,toCodePoint): Correct these
2089           methods to use algorithms from Unicode specification.
2090
2091 2006-01-08  Tom Tromey  <tromey@redhat.com>
2092
2093         * java/lang/StringBuilder.java (appendCodePoint): New method.
2094         (insert): New overloads.
2095         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2096         (charAt): Remerged javadoc.
2097         (codePointAt, codePointBefore): New methods.
2098         (appendCodePoint): New method.
2099         (append): New overloads.
2100         (insert): Likewise.
2101         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2102         * java/lang/Float.java (SIZE): New field.
2103         (valueOf): New method.
2104         * java/lang/natDouble.cc (initIDs): Removed.
2105         * java/lang/Double.java (static initializer): Removed.
2106         (SIZE): New field.
2107         (valueOf): New method.
2108         (initIDs): Removed.
2109
2110 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2111
2112         PR libgcj/24940
2113         * shlibpath.m4: Replace $SED with sed.
2114         * configure: Rebuilt.
2115
2116 2006-01-06  Tom Tromey  <tromey@redhat.com>
2117
2118         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2119         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2120         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2121         MAX_LOW_SURROGATE): Javadoc fixes.
2122         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2123         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2124         methods from Classpath.
2125         * java/lang/String.java (codePointAt, codePointBefore,
2126         codePointCount, contains, replace): New methods from Classpath.
2127         (contentEquals): Declare.
2128         * java/lang/natString.cc (contentEquals): New method.
2129
2130 2005-12-26  Anthony Green  <green@redhat.com>
2131
2132         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2133         of data to read (dst.remaining()).
2134         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2135
2136 2005-11-11  Mark Wielaard  <mark@klomp.org>
2137
2138         Reported by john.zigman@anu.edu.au as bug #24608.
2139         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2140         destination ByteBuffer when it doesn't have an array instead of len
2141         bytes.
2142
2143 2006-01-05  Tom Tromey  <tromey@redhat.com>
2144
2145         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2146         * sources.am, Makefile.in: Rebuilt.
2147         * java/lang/Runtime.java (exit): Merged with Classpath.
2148         (runShutdownHooks): New method from Classpath.
2149         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2150         FileDeleter.
2151         * gnu/gcj/runtime/FileDeleter.java: Removed.
2152         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2153         (exitInternal): Don't run finalizers or delete files.
2154
2155 2006-01-05  Tom Tromey  <tromey@redhat.com>
2156
2157         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2158
2159 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2160
2161         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2162
2163 2006-01-04  Tom Tromey  <tromey@redhat.com>
2164
2165         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2166         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2167         Changed argument type.  Use SystemClassLoader.addClass.
2168         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2169
2170 2005-12-24  David Daney <ddaney@avtrex.com>
2171             Tom Tromey  <tromey@redhat.com>
2172
2173         PR libgcj/9715, PR libgcj/19132:
2174         * java/nio/charset/Charset.java (charsetForName): Try default
2175         provider first.
2176         (availableCharsets): Re-merged.
2177         (providers2): Likewise.
2178         (defaultCharset): Likewise.
2179         * sources.am, Makefile.in: Rebuilt.
2180         * gnu/java/nio/charset/Provider.java: Removed.
2181         * java/io/OutputStreamWriter.java
2182         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2183         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2184         * java/io/InputStreamReader.java
2185         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2186         (InputStreamReader(InputStream,Charset)): Likewise.
2187         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2188         BytesToCharsetAdaptor.
2189         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2190         CharsetToBytesAdaptor.
2191         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2192         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2193         * mauve-libgcj: Remove getEncoding exclusion.
2194
2195 2005-12-28  Anthony Green  <green@redhat.com>
2196
2197         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2198         as previous patch, but for win32.
2199
2200 2005-12-28  Anthony Green  <green@redhat.com>
2201
2202         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2203         address and port before attempting anything.
2204
2205 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2206
2207         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2208         operation atomic.
2209
2210 2005-12-22  Andrew Haley  <aph@redhat.com>
2211
2212         PR java/25535
2213         * testsuite/libjava.lang/PR25535.java: New test.
2214
2215 2005-12-22  Tom Tromey  <tromey@redhat.com>
2216
2217         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2218         reference NUM_OBJECT_METHODS.
2219         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2220
2221 2005-12-18  Anthony Green  <green@redhat.com>
2222
2223         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2224         New helper function.
2225         (setOption): Use getLocalAddress.  Don't downcast value to
2226         InetAddress.
2227         (getOption): Use getLocalAddress.
2228
2229 2005-12-16  Tom Tromey  <tromey@redhat.com>
2230
2231         * java/lang/Class.java (getPackage): Get package from
2232         VMClassLoader if needed.
2233
2234 2005-12-16  Tom Tromey  <tromey@redhat.com>
2235
2236         * testsuite/libjava.jacks/jacks.xfail
2237         (8.5.2-accessible-static-member-usage-3): Removed.
2238
2239 2005-12-15  Tom Tromey  <tromey@redhat.com>
2240
2241         * testsuite/libjava.compile/rh175833.java: New file.
2242         * testsuite/libjava.compile/pr25429.java: New file.
2243
2244 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2245
2246         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2247         * testsuite/libjava.lang/Array_3.xfail: Delete.
2248
2249 2005-12-14  Andrew Haley  <aph@redhat.com>
2250
2251         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2252         handle stdout from the child process.
2253
2254 2005-12-14  Tom Tromey  <tromey@redhat.com>
2255
2256         PR classpath/25389:
2257         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2258         non-hierarchical.
2259
2260 2005-12-12  Andrew Haley  <aph@redhat.com>
2261
2262         * java/lang/VMCompiler.java: Directly generate a new instance of
2263         gnu.java.security.provider.MD5.
2264
2265 2005-12-08  Andrew Haley  <aph@redhat.com>
2266
2267         PR libgcj/25265
2268         * java/lang/Object.h (throwNoSuchMethodError): New method.
2269         * java/lang/Object.java (throwNoSuchMethodError): New method.
2270         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2271         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2272         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2273         missing.  Instead, set the otable entry to zero.
2274         (link_symbol_table): If we don't find a nonstatic method, insert
2275         the vtable offset of Object.throwNoSuchMethodError() into the
2276         otable.
2277
2278 2005-12-05  Tom Tromey  <tromey@redhat.com>
2279
2280         * testsuite/libjava.compile/rh174912.java: New file.
2281
2282 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2283
2284         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2285         xfail-byte-exec.
2286         * testsuite/libjava.lang/Array_3.xfail: New file.
2287
2288 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2289
2290         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2291         to compare _Jv_InterpMethod::run against current func.
2292
2293 2005-11-30  Andrew Haley  <aph@redhat.com>
2294
2295         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2296         Remove `@' from start of line.
2297
2298 2005-11-28  Tom Tromey  <tromey@redhat.com>
2299
2300         PR java/18278:
2301         * testsuite/libjava.jni/pr18278.out: New file.
2302         * testsuite/libjava.jni/pr18278.c: New file.
2303         * testsuite/libjava.jni/pr18278.java: New file.
2304         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2305         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2306         (call): Unwrap return value if needed.
2307
2308 2005-11-25  Mark Wielaard  <mark@klomp.org>
2309
2310         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2311         gnu/javax/rmi.
2312         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2313         gnu/javax/rmi to bc.
2314         * gnu/CORBA/ObjectCreator.java: New override file for missing
2315         VMStackWalker issue.
2316         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2317         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2318         * sources.am: Regenerated.
2319         * Makefile.in: Regenerated
2320
2321 2005-11-25  Andrew Haley  <aph@redhat.com>
2322
2323         PR libgcj/25016
2324         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2325         struct timespec we pass to pthread_cond_timedwait.
2326
2327 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2328
2329         * testsuite/libjava.jacks/jacks.xfail: Remove
2330         non-jls-argument-expansion-13 and add
2331         non-jls-argument-expansion-error-1 in response to the @file support
2332         patch in the main GCC driver.
2333
2334 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2335
2336         * sysdep/ia64-frame.h: Removed.
2337         * sysdep/ia64.c: Removed.
2338         * sysdep/dwarf2-backtrace.cc: Removed.
2339         * configure.ac: Remove references to HAVE_BACKTRACE and
2340         SUPPLY_BACKTRACE.
2341         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2342         * configure: Rebuilt.
2343         * Makefile.in: Rebuilt.
2344
2345 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2346
2347         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2348
2349 2005-11-17  Mark Wielaard  <mark@klomp.org>
2350
2351         Imported GNU Classpath gcj-import-20051117.
2352         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2353         * sources.am: Regenerated.
2354         * Makefile.in: Likewise.
2355
2356 2005-11-17  Mark Wielaard  <mark@klomp.org>
2357
2358         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2359         * java/net/ServerSocket.java: Likewise.
2360         * sources.am: Regenerated.
2361         * Makefile.in: Regenerated.
2362
2363 2005-11-17  Mark Wielaard  <mark@klomp.org>
2364
2365         Fixes bug #24006
2366         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2367
2368 2005-11-17  Tom Tromey  <tromey@redhat.com>
2369
2370         * java/net/ServerSocket.java (accept): Use correct security manager
2371         call.
2372
2373 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2374
2375         * java/net/ServerSocket.java
2376         (bound): Removed.
2377         (local): New field.
2378         (bind): Cache local socket address.
2379         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2380         Use cached local socket address.
2381         (close): bound field was removed.
2382
2383 2005-11-17  Tom Tromey  <tromey@redhat.com>
2384
2385         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2386         (setDoOutput): Likewise.
2387         (setContentHandlerFactory): Likewise.
2388         (setFileNameMap): Likewise.
2389
2390 2005-11-17  Mark Wielaard  <mark@klomp.org>
2391
2392         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2393
2394 2005-11-17  Mark Wielaard  <mark@klomp.org>
2395
2396         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2397         call urls.add() and addURLImpl() directly on each URL.
2398
2399 2005-11-17  Tom Tromey  <tromey@redhat.com>
2400
2401         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2402
2403 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2404
2405         * java/net/URLClassLoader.java
2406         (Resource.name): Removed field.
2407         (JarURLResource.name): Added field.
2408         (FileResource.getURL): Use File.toURL() instead of doing it in
2409         a way that breaks on Windows.
2410
2411 2005-11-17  Roman Kennke  <roman@kennke.org>
2412
2413         Reported by: Ingo Proetel  <proetel@aicas.com>
2414         * java/net/URLClassLoader.java
2415         (findClass): Added null check to avoid NullPointerException.
2416
2417 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2418
2419         * java/net/URLClassLoader.java: reordered some API doc comments to
2420         suppress Eclipse warnings, and fixed API doc link.
2421
2422 2005-11-17  Tom Tromey  <tromey@redhat.com>
2423
2424         * java/net/URLClassLoader.java (URLClassLoader): Removed
2425         unused constructor.
2426
2427 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2428
2429         * java/net/URLClassLoader (findClass): Close InputStream after we're
2430         done with it.
2431
2432 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2433
2434         Implement -Xss.
2435         * include/jvm.h (gcj::stack_size): Declare.
2436         (_Jv_StackSize): Declare.
2437         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2438         (_Jv_ThreadStart): Set stack size if specified.
2439         * prims.cc (gcj::stack_size): Define.
2440         (parse_memory_size): Renamed from parse_heap_size.
2441         (_Jv_SetStackSize): Parse stack size argument and set 
2442         gcj::stack_size.
2443
2444 2005-11-17  Mark Wielaard  <mark@klomp.org>
2445
2446         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2447         * sources.am: Regenerated.
2448         * Makefile.in: Regenerated.
2449
2450 2005-11-17  Sven de Marothy  <sven@physto.se>
2451
2452         * java/text/SimpleDateFormat.java
2453         (computeOffset): Allow timezone to be first in the parsed String.
2454
2455 2005-11-17  Mark Wielaard  <mark@klomp.org>
2456
2457         * java/text/SimpleDateFormat.java (field, size): Make package private.
2458
2459 2005-11-17  Tom Tromey  <tromey@redhat.com>
2460
2461         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2462         handle quoted single quotes.  PR classspath/23183.
2463
2464 2005-11-17  Tom Tromey  <tromey@redhat.com>
2465
2466         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2467
2468 2005-11-17  Tom Tromey  <tromey@redhat.com>
2469
2470         * java/text/DateFormat.java (serialVersionUID): New field.
2471
2472 2005-11-17  Mark Wielaard  <mark@klomp.org>
2473
2474         * java/text/DateFormat.java (equals): Reimplement.
2475
2476 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2477
2478         * java/text/Collator.java: API doc fixes,
2479         * java/text/DateFormat.java: likewise,
2480         * java/text/DecimalFormatSymbols.java: likewise,
2481         * java/text/DateFormatSymbols.java: likewise,
2482         * java/text/SimpleDateFormat.java: likewise.
2483
2484 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2485
2486         * java/text/Collator.java (getInstance(Locale)):
2487         Added default collation pattern to handle case when resource
2488         is missing and throw InternalError instead of returning null
2489         should parsing fail.
2490
2491 2005-11-15  Mark Wielaard  <mark@klomp.org>
2492
2493         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2494         * java/util/zip/ZipFile.java: Likewise.
2495         * sources.am: Regenerated.
2496         * Makefile.in: Regenerated.
2497
2498 2005-11-15  Tom Tromey  <tromey@redhat.com>
2499
2500         classpath/23890:
2501         * java/util/Calendar.java (equals): Include other calendar
2502         attributes.
2503         (hashCode): Updated.
2504         * java/util/GregorianCalendar.java (hashCode): New method.
2505         (equals): Use super.equals().
2506
2507 2005-11-15  Sven de Marothy  <sven@physto.se>
2508
2509         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2510
2511 2005-11-15  Mark Wielaard  <mark@klomp.org>
2512
2513         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2514         * java/util/Date.java: Likewise.
2515         * sources.am: Regenerated.
2516         * Makefile.in: Regenerated.
2517
2518 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2519
2520         * java/util/Calendar.java: fixed minor problems in API docs,
2521         * java/util/Date.java: likewise,
2522         * java/util/ResourceBundle.java: likewise,
2523         * java/util/SimpleTimeZone.java: likewise,
2524
2525 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2526
2527         * java/io/ObjectInputStream.java
2528         (parseContent): Removed bogus println and fixed bug #24422.
2529                 
2530 2005-11-15  Mark Wielaard  <mark@klomp.org>
2531
2532         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2533         * sources.am: Regenerated.
2534         * Makefile.in: Regenerated.
2535
2536 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2537
2538         * java/io/ObjectInputStream.java
2539         (processResolution): Pass Error, RuntimeException and
2540         ObjectStreamException through to the caller.
2541         (readObject): Documentation update.
2542
2543 2005-11-15  Mark Wielaard  <mark@klomp.org>
2544
2545         Imported GNU Classpath 0.19 + gcj-import-20051115.
2546         * sources.am: Regenerated.
2547         * Makefile.in: Likewise.
2548         * scripts/makemake.tcl: Use glob -nocomplain.
2549
2550 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2551
2552         * Makefile.in: Re-generated.
2553         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2554         * gnu/awt/xlib/XToolkit.java
2555         (getLocalGraphicsEnvironment): Implemented. 
2556         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2557         * sources.am: Re-generated.
2558
2559 2005-15-09  David Daney <ddaney@avtrex.com>
2560
2561         PR libgcj/15430
2562         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2563         function.
2564         (accept): Call it.
2565         (close): Call shutdown before closing.
2566         (read()): Call read_helper with proper parameters.
2567         (read(buffer, int, int)): Likewise.
2568         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2569         and timeout parameters.  Make prototype to match. Use 
2570         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2571         in two places.
2572
2573 2005-11-15  Andrew Haley  <aph@redhat.com>
2574
2575         * Merge from Classpath head:
2576
2577    2005-09-16  Andrew Haley  <aph@redhat.com>
2578    
2579            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2580            protected readResolve().  Rewrite accessibility check.
2581    
2582    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2583    
2584            * java/io/ObjectStreamClass.java
2585            (findAccessibleMethod): Added code to make method accessible.
2586    
2587    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2588    
2589            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2590            (findAccessibleMethod): Likewise.
2591            (cacheMethods): Lookup readResolve and writeReplace using the new
2592            findAccessibleMethod().
2593    
2594 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2595
2596         * java/net/natVMNetworkInterfaceWin32.cc: Include
2597         java/net/VMNetworkInterface.h.
2598
2599 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2600             David Daney  <ddaney@avtrex.com>
2601
2602         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2603         (read): Handle count == 0 case.
2604
2605 2005-11-09  Tom Tromey  <tromey@redhat.com>
2606
2607         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2608         passes.
2609
2610 2005-11-08  Tom Tromey  <tromey@redhat.com>
2611
2612         PR libgcj/24587:
2613         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2614
2615 2005-11-08  Tom Tromey  <tromey@redhat.com>
2616
2617         PR libgcj/23763.  From aeby@graeff.com.
2618         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2619         before exec.
2620
2621 2005-11-08  Mark Wielaard  <mark@klomp.org>
2622
2623         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2624
2625 2005-11-07  David Daney  <ddaney@avtrex.com>
2626
2627         * mauve-libgcj: Disable javax.rmi.* and
2628         java.io.InputStreamReader.getEncoding.
2629
2630 2005-11-04  Tom Tromey  <tromey@redhat.com>
2631
2632         PR libgcj/14358, libgcj/24552:
2633         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2634         aliases for 'euc_jp' and 'eucjp'.
2635         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2636         canonical names in output.
2637         (%map): Added UnicodeLittle and UnicodeBig.
2638
2639 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2640
2641         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2642
2643 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2644
2645         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2646         library extensions.
2647
2648 2005-10-12  Andrew Haley  <aph@redhat.com>
2649
2650         PR java/24251
2651         * link.cc (ensure_method_table_complete): Install Miranda methods
2652         for interfaces too.
2653
2654 2005-10-10  Tom Tromey  <tromey@redhat.com>
2655
2656         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2657         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2658         Now static.
2659
2660 2005-10-05  Richard Henderson  <rth@redhat.com>
2661
2662         PR target/23602
2663         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2664         but not BACKTRACESPEC.
2665         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2666
2667 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2668
2669         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2670         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2671         (gcj_jni_invocation_test_one): Likewise.
2672
2673 2005-09-30  Tom Tromey  <tromey@redhat.com>
2674
2675         PR libgcj/24051:
2676         * Makefile.in: Rebuilt.
2677         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2678         requested.
2679         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2680         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2681         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2682         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2683         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2684         * configure: Rebuilt.
2685         * configure.ac: Pass --enable-qt-peers when qt is requested.
2686
2687 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2688
2689         * configure.ac: Fix typo.
2690         * configure: Regenerate.
2691
2692 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2693
2694         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2695         __LP64__ is defined rather than __powerpc64__.
2696         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2697         (compare_and_swap_release): Likewise.
2698
2699 2005-09-28  David Daney  <ddaney@avtrex.com>
2700
2701         * HACKING: Update instructions for classpath import.
2702
2703 2005-09-27  Tom Tromey  <tromey@redhat.com>
2704
2705         PR libgcj/23367:
2706         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2707         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2708         (struct _Jv_mcache): Likewise.
2709         (method_cache): Likewise.
2710         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2711         (_Jv_AddMethodToCache): Likewise.
2712         (_Jv_FreeMethodCache): New function.
2713         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2714         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2715         * configure.ac: Invoke GCC_CHECK_TLS.
2716
2717 2005-09-27  Tom Tromey  <tromey@redhat.com>
2718
2719         * configure, Makefile.in: Rebuilt.
2720         * sources.am: Rebuilt.
2721         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2722         * configure.ac (TOOLKIT): Handle Qt peers properly.
2723
2724 2005-09-23  Tom Tromey  <tromey@redhat.com>
2725
2726         Imported Classpath 0.18.
2727         * sources.am, Makefile.in: Updated.
2728         * Makefile.am (nat_source_files): Removed natProxy.cc.
2729         * java/lang/reflect/natProxy.cc: Removed.
2730         * gnu/classpath/jdwp/VMFrame.java,
2731         gnu/classpath/jdwp/VMIdManager.java,
2732         gnu/classpath/jdwp/VMVirtualMachine.java,
2733         java/lang/reflect/VMProxy.java: New files.
2734
2735 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2736
2737         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2738         list.
2739
2740 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2741
2742         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2743         Remove ClasspathToolkit references.
2744
2745 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2746
2747         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2748         * gnu/awt/xlib/XFramePeer.java: Likewise.
2749         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2750
2751 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2752
2753         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2754         classpath/native/jawt/jawt.c.
2755         * Makefile.in: Regenerate.
2756         * jawt.c: Remove file.
2757         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2758         jawt_md.h.  Add ../classpath/include/jawt.h and
2759         ../classpath/include/jawt_md.h.
2760         * include/Makefile.in: Regenerate.
2761         * include/jawt.h: Regenerate.
2762         * include/jawt_md.h: Regenerate.
2763
2764 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2765
2766         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2767         `null' parent ClassLoader to parent constructor.
2768         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2769         constructor.
2770
2771 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2772
2773         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2774
2775 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2776
2777         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2778         Use libjava_find_lib to find the proper libgcj.
2779
2780 2005-09-16  Anthony Green  <green@redhat.com>
2781
2782         PR libgcj/20198
2783         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2784         resources should all have canonicalized names.
2785
2786 2005-09-15  Tom Tromey  <tromey@redhat.com>
2787
2788         PR libgcj/16032:
2789         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2790         threaded.
2791         (AVAL2U): Likewise.
2792         (compile): Handle 'ldc class' specially.
2793         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2794         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2795         * defineclass.cc (handleCodeAttribute): Set new field.
2796         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2797         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2798         (parse): Check version numbers.
2799         (_Jv_ClassReader::is_15): New field.
2800         (_Jv_ClassReader): Initialize it.
2801         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2802
2803 2005-09-15  Tom Tromey  <tromey@redhat.com>
2804
2805         For PR libgcj/23288:
2806         * java/net/URLClassLoader.java (definePackage): Correctly order
2807         arguments to definePackage.  Look up per-entry Attributes.
2808         (getAttributeValue): New method.
2809
2810 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2811
2812         PR libgcj/23762
2813         * shlibpath.m4: New file.
2814         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2815         macro.
2816         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2817         [USE_LTDL]: If it was not defined with -D set java.library.path to
2818         the value of LTDL_SHLIBPATH_VAR.
2819
2820 2005-09-08  Andrew Haley  <aph@redhat.com>
2821
2822         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2823         loader.
2824         (toString): Likewise.
2825
2826 2005-09-08  Andrew Haley  <aph@redhat.com>
2827
2828         PR java/22084
2829         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2830         R/M field in instruction is 100.
2831
2832 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2833
2834         PR libgcj/23761
2835         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2836         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2837         lt_dlinit.
2838         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2839         Define variable.
2840         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2841         _Jv_Module_Load_Path.
2842
2843 2005-09-06  Tom Tromey  <tromey@redhat.com>
2844
2845         PR libgcj/23739:
2846         * testsuite/libjava.jni/pr23739.c: New file.
2847         * testsuite/libjava.jni/pr23739.java: New file.
2848         * testsuite/libjava.jni/pr23739.out: New file.
2849         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2850         * java/lang/reflect/natMethod.cc (invoke): Updated.
2851         * java/lang/natClass.cc (isAssignableFrom): Updated.
2852         (isInstance): Likewise.
2853         (_Jv_IsAssignableFrom): Reversed arguments.
2854         (_Jv_IsInstanceOf): Updated.
2855         (_Jv_CheckCast): Likewise.
2856         (_Jv_CheckArrayStore): Likewise.
2857         (_Jv_IsAssignableFromSlow): Reversed arguments.
2858         (_Jv_InterfaceAssignableFrom): Likewise.
2859         * link.cc (verify_type_assertions): Updated.
2860         * prims.cc (_Jv_CheckAccess): Updated.
2861
2862 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2863
2864         Testsuite changes for PR java/23431.
2865         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2866         8.4.6.2-hiding-5.
2867         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2868         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2869         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2870         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2871
2872 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2873
2874         PR libgcj/23549
2875         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2876         -disableassertions and -da.
2877
2878 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2879
2880         * configure.ac: Replace "*-*-darwin[0-7].*" with
2881         "*-*-darwin[[0-7]].*"
2882         * configure: Regenerate.
2883
2884 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2885
2886         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2887         darwin < 8.
2888         * configure: Regenerate.
2889
2890 2005-08-23  Roman Kennke  <roman@kennke.org>
2891
2892         * java/lang/Character.java
2893         (toChars(int)): New JDK1.5 method.
2894         (toChars(int, char[], int)): New JDK1.5 method.
2895         (charCount): New JDK1.5 method.
2896         (isSupplementaryCodePoint): New JDK1.5 method.
2897         (isValidCodePoint): New JDK1.5 method.
2898
2899 2005-08-23  Tom Tromey  <tromey@redhat.com>
2900
2901         * aclocal.m4, Makefile.in: Rebuilt.
2902         * Makefile.am (property_files): Added META-INF files.
2903         (propertyo_files): Changed definition.
2904         ($(propertyo_files)): Updated patterns.
2905
2906 2005-08-22  Tom Tromey  <tromey@redhat.com>
2907
2908         PR libgcj/22622:
2909         * configure: Rebuilt.
2910         * configure.ac: Correctly create Configuration.java (for
2911         temporary use).
2912
2913 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2914
2915         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2916         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2917         * mingwld.m4: ... this new file.
2918         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2919         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2920
2921 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2922
2923         PR libgcj/23507
2924         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2925         assignment.  Cast operands of compare to function pointer type.
2926
2927 2005-08-21  Tom Tromey  <tromey@redhat.com>
2928
2929         * HACKING: Updated for hacking classpath in libgcj.
2930
2931 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2932
2933         PR libgcj/21692
2934         * sysdep/pa/descriptor.h: New file.
2935         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2936
2937 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2938
2939         * Makefile.am (extra_ldflags_libjava): New variable to
2940         substitute in.
2941         (LIBLINK): Add extra_ldflags_libjava to it.
2942         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2943         "-Wl,-single_module".
2944         * Makefile.in: Regenerate.
2945         * aclocal.m4: Regenerate.
2946         * configure: Regenerate.
2947         * gcj/Makefile.in: Regenerate.
2948         * include/Makefile.in: Regenerate.
2949         * testsuite/Makefile.in: Regenerate.
2950
2951 2005-08-17  Tom Tromey  <tromey@redhat.com>
2952
2953         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2954         friend.
2955         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2956         * testsuite/libjava.lang/bclink.java: New file.
2957         * testsuite/libjava.lang/bclink.out: New file.
2958         * link.cc (print_class_loaded): Changed ABI test to look at
2959         various _syms fields.
2960
2961 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2962
2963         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2964         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2965
2966 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2967
2968         More testsuite adjustments for PR java/19870.
2969         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2970         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2971         new testcase.
2972         * testsuite/libjava.jacks/jacks.xfail: Remove
2973         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2974
2975 2005-08-16  Tom Tromey  <tromey@redhat.com>
2976
2977         * gnu/xml/xpath/XPathParser.y: Removed.
2978
2979 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2980
2981         PR libgcj/23353:
2982         * java/lang/natObject.cc (clone): Clear sync_info.
2983
2984 2005-07-26  Tom Tromey  <tromey@redhat.com>
2985
2986         * gnu/java/net/protocol/ftp/package.html,
2987         gnu/javax/swing/text/html/package.html,
2988         gnu/javax/swing/text/html/parser/package.html,
2989         gnu/javax/swing/text/html/parser/models/package.html,
2990         gnu/javax/swing/text/html/parser/support/package.html,
2991         gnu/javax/swing/text/html/parser/support/low/package.html,
2992         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2993         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2994         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2995         java/awt/geom/doc-files/CubicCurve2D-1.png,
2996         java/awt/geom/doc-files/CubicCurve2D-2.png,
2997         java/awt/geom/doc-files/CubicCurve2D-3.png,
2998         java/awt/geom/doc-files/CubicCurve2D-4.png,
2999         java/awt/geom/doc-files/CubicCurve2D-5.png,
3000         java/awt/geom/doc-files/Ellipse-1.png,
3001         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3002         java/awt/geom/doc-files/GeneralPath-1.png,
3003         java/awt/geom/doc-files/QuadCurve2D-1.png,
3004         java/awt/geom/doc-files/QuadCurve2D-2.png,
3005         java/awt/geom/doc-files/QuadCurve2D-3.png,
3006         java/awt/geom/doc-files/QuadCurve2D-4.png,
3007         java/awt/geom/doc-files/QuadCurve2D-5.png,
3008         javax/imageio/package.html, javax/imageio/event/package.html,
3009         javax/imageio/metadata/package.html,
3010         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3011         javax/swing/border/doc-files/BevelBorder-1.png,
3012         javax/swing/border/doc-files/BevelBorder-2.png,
3013         javax/swing/border/doc-files/BevelBorder-3.png,
3014         javax/swing/border/doc-files/EmptyBorder-1.png,
3015         javax/swing/border/doc-files/EtchedBorder-1.png,
3016         javax/swing/border/doc-files/EtchedBorder-2.png,
3017         javax/swing/border/doc-files/LineBorder-1.png,
3018         javax/swing/border/doc-files/MatteBorder-1.png,
3019         javax/swing/border/doc-files/MatteBorder-2.png,
3020         javax/swing/border/doc-files/MatteBorder-3.png,
3021         javax/swing/border/doc-files/MatteBorder-4.png,
3022         javax/swing/border/doc-files/MatteBorder-5.png,
3023         javax/swing/border/doc-files/MatteBorder-6.png,
3024         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3025         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3026         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3027         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3028         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3029         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3030         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3031         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3032         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3033         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3034         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3035         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3036         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3037         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3038         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3039         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3040         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3041         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3042         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3043         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3044         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3045         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3046         javax/swing/plaf/doc-files/ComponentUI-1.png,
3047         javax/swing/plaf/doc-files/TreeUI-1.png,
3048         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3049         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3050         javax/xml/transform/dom/package.html,
3051         javax/xml/transform/sax/package.html,
3052         javax/xml/transform/stream/package.html,
3053         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3054         Removed.
3055
3056 2005-07-22  Tom Tromey  <tromey@redhat.com>
3057
3058         * include/Makefile.in: Rebuilt.
3059         * include/Makefile.am (tool_include__HEADERS): Include
3060         classpath's jni.h.
3061
3062 2005-07-20  Tom Tromey  <tromey@redhat.com>
3063
3064         * sources.am, Makefile.in: Rebuilt.
3065         * Makefile.am (all_xlib_lo_files): Removed.
3066         (all_libgcj_lo_files): Likewise.
3067         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3068         (xlib_java_source_files): Removed.
3069         (xlib_nat_headers): Updated.
3070         * configure: Rebuilt.
3071         * configure.ac: Create standard.omit.
3072         * standard.omit.in: New file.
3073         * standard.omit: Removed.
3074         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3075         'package'.
3076         (emit_package_rule): Special case xlib peers.
3077         (emit_source_var): Likewise.
3078         Read standard.omit.in.
3079         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3080
3081 2005-07-18  Tom Tromey  <tromey@redhat.com>
3082
3083         * HACKING: Updated.
3084
3085 2005-07-19  Matthias Klose  <doko@debian.org>
3086
3087         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3088           line, im.
3089
3090 2005-07-18  Tom Tromey  <tromey@redhat.com>
3091
3092         PR libgj/21058:
3093         * sources.am, Makefile.in: Rebuilt.
3094         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3095         file.
3096         (emit_source_var): Don't emit patsubst with './'.
3097
3098 2005-07-18  Tom Tromey  <tromey@redhat.com>
3099
3100         * Makefile.in: Rebuilt.
3101         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3102
3103 2005-07-17  Andreas Jaeger  <aj@suse.de>
3104
3105         * defineclass.cc (handleClassBegin): Remove unused variable.
3106
3107 2005-07-16  Andreas Schwab  <schwab@suse.de>
3108
3109         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3110         target directory.
3111         * Makefile.am (%.lo): Don't create it here.
3112         * sources.am, Makefile.in: Regenerated.
3113
3114 2005-07-15  Tom Tromey  <tromey@redhat.com>
3115
3116         Major merge with Classpath.
3117         Removed many duplicate files.
3118         * HACKING: Updated.x
3119         * classpath: Imported new directory.
3120         * standard.omit: New file.
3121         * Makefile.in, aclocal.m4, configure: Rebuilt.
3122         * sources.am: New file.
3123         * configure.ac: Run Classpath configure script.  Moved code around
3124         to support.  Disable xlib AWT peers (temporarily).
3125         * Makefile.am (SUBDIRS): Added 'classpath'
3126         (JAVAC): Removed.
3127         (AM_CPPFLAGS): Added more -I options.
3128         (BOOTCLASSPATH): Simplified.
3129         Completely redid how sources are built.
3130         Include sources.am.
3131         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3132         * include/jni.h: Removed (in Classpath).
3133         * scripts/classes.pl: Updated to look at built classes.
3134         * scripts/makemake.tcl: New file.
3135         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3136         -I options.
3137         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3138
3139 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3140
3141         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3142         (eventMask): New field.
3143         (XCanvasPeer(Component)): Use attributes field.
3144         (setBackground): Implemented.
3145         (setEventMask): Process mask only if changed.
3146         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3147         (eventLoopThread): New field.
3148         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3149         (interrupt): Removed.
3150         (run): New method.
3151         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3152         and Component events.
3153         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3154         field.
3155         (configureNotify): Set and clear processingConfigureNotify.
3156         (setBounds): Process only if processingConfigureNotify is false.
3157         (toBack): Implemented.
3158         (toFront): Implemented.
3159         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3160         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3161         color.
3162         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3163         (wakeNativeQueue): Do nothing.
3164         (iterateNativeQueue): Do queue.wait if blocking.
3165         * gnu/gcj/xlib/Font.java (loadFont): New method.
3166         (loadFontImpl): Renamed native method, was loadFont. 
3167         * gnu/gcj/xlib/Window.java (toFront): New method.
3168         (toBack): New method.
3169         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3170         loadFont.
3171         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3172         (toFront): New method. 
3173         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3174
3175 2005-07-14  Andrew Haley  <aph@redhat.com>
3176
3177         * gnu/java/net/protocol/file/Connection.java (unquote): New
3178         method.
3179         (connect): Unquote filename.
3180         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3181         Likewise.  
3182         (getJarFile): Likewise.
3183
3184         * java/net/URLConnection.java (getContentHandler): Guard cast with
3185         instaceof.
3186
3187         * java/net/URL.java (URL): If the file part of a spec is absolute,
3188         ignore the file part of its context.
3189
3190 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3191
3192         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3193         Implemented VirtualMachine Command Set.
3194
3195 2005-07-14  Tom Tromey  <tromey@redhat.com>
3196
3197         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3198         Classpath.
3199
3200 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3201
3202         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3203         Implemented the Field CommandSet.
3204         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3205         Implemented the InterfaceType CommandSet.
3206
3207 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3208
3209         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3210         shutdown to jdwp instead of connection.
3211
3212 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3213
3214         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3215         New file.
3216
3217 2005-07-08  Colin Walters  <walters@verbum.org>
3218
3219         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3220         check for abstract classes or interfaces here; JVM spec
3221         says it should throw an exception, so we'll do so later.
3222         * interpret.cc (run): Throw an InstantiationException for
3223         abstract classes and interfaces.
3224
3225 2005-07-08  Andrew Haley  <aph@redhat.com>
3226
3227         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3228         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3229         round-robin).
3230
3231 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3232
3233         * gnu/classpath/jdwp/util/Signature.java
3234         (computeFieldSignature): New Method.
3235
3236 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3237
3238         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3239         file.
3240
3241 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3242
3243         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3244         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3245
3246 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3247
3248         * testsuite/libjava.compile/PR21045.java: New test.
3249         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3250         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3251
3252 2005-07-06  Tom Tromey  <tromey@redhat.com>
3253
3254         * java/io/InputStreamReader.java (refill): Handle no-progress
3255         case correctly.
3256         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3257
3258 2005-07-06  Tom Tromey  <tromey@redhat.com>
3259
3260         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3261
3262 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3263
3264         * testsuite/libjava.compile/PR19674.java: New test.
3265
3266 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3267
3268         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3269         New file.
3270
3271 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3272
3273         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3274         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3275         CommandSets to handle JdwpCommandPackets.
3276         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3277         Constructor.
3278
3279 2005-07-01  Tom Tromey  <tromey@redhat.com>
3280
3281         * libtool-version: Updated.
3282
3283 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3284
3285         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3286
3287 2005-06-30  Keith Seitz  <keiths@redhat.com>
3288
3289         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3290         (myWrite): New abstract method.
3291         (toBytes): Remove.
3292         (myToBytes): Remove.
3293         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3294         method.
3295         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3296         method.
3297         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3298         JdwpPacket.write instead of JdwpPacket.toBytes.
3299
3300 2005-06-30  Keith Seitz  <keiths@redhat.com>
3301
3302         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3303         method.
3304         (_bytes): New member.
3305         (_doStream): New member.
3306         (JdwpConnection): Initialize new members.
3307
3308 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3309
3310         * all files: Update for new FSF address.
3311
3312 2005-06-29  Tom Tromey  <tromey@redhat.com>
3313
3314         PR libgcj/22211:
3315         * testsuite/libjava.lang/pr22211.java: New file.
3316         * java/lang/natThread.cc (finish_): Synchronize when updating
3317         alive_flag.
3318         (_Jv_AttachCurrentThread): Likewise.
3319         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3320         * java/lang/Thread.java (isAlive): Now synchronized.
3321
3322 2005-06-29  Tom Tromey  <tromey@redhat.com>
3323
3324         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3325         _Jv_CheckCast.
3326
3327 2005-06-28  Robin Green  <greenrd@greenrd.org>
3328
3329         PR java/22189
3330         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3331         error.
3332
3333 2005-06-27  Tom Tromey  <tromey@redhat.com>
3334
3335         PR java/21540, PR java/13788:
3336         * testsuite/libjava.compile/pr21540.java: New file.
3337         * testsuite/libjava.compile/pr13788.java: New file.
3338         * testsuite/libjava.jacks/jacks.xfail: Updated.
3339
3340 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3341
3342         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3343         of mauve and libjava. 
3344
3345 2005-06-24  Tom Tromey  <tromey@redhat.com>
3346
3347         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3348         where class' name is NULL.
3349         (_Jv_FindClass): Don't wait for class state.
3350         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3351         name found.
3352         * include/java-interp.h (_Jv_DefineClass): Updated.
3353         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3354         (struct _Jv_ClassReader): Likewise.
3355         (found_name): New field.
3356         (handleClassBegin): Set *found_name.
3357         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3358         (handleClassBegin): Throw error if super class not set.
3359         (read_methods): Correctly call check_tag and prepare_pool_entry.
3360
3361 2005-06-24  Tom Tromey  <tromey@redhat.com>
3362
3363         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3364
3365 2005-06-24  Tom Tromey  <tromey@redhat.com>
3366
3367         * verify.cc (verify_instructions_0): Correctly handle situation
3368         where PC falls off end.
3369
3370 2005-06-24  Tom Tromey  <tromey@redhat.com>
3371
3372         * interpret.cc (compile): Handle case where table entry is
3373         outside of PC range.
3374
3375 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3376
3377         * testsuite/libjava.compile/PR20697.java: New test-case.
3378
3379 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3380
3381         * Makefile.am (SUBDIRS): Use append for conditional.
3382         (toolexeclib_LTLIBRARIES): Likewise.
3383         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3384         a conditional append.
3385         * Makefile.in: Regenerate.
3386
3387 2005-06-17  Keith Seitz  <keiths@redhat.com>
3388
3389         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3390         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3391         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3392         file.
3393         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3394         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3395         file.
3396         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3397         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3398         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3399         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3400         file.
3401         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3402         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3403
3404 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3405
3406         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3407         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3408         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3409         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3410         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3411         * Makefile.in: Regenerate.
3412
3413 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3414
3415         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3416         (USING_POSIX_PLATFORM): ... here.
3417         * Makefile.am: Delete USING_ECOS_PLATFORM.
3418         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3419         external/Makefile.in, external/sax/Makefile.in,
3420         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3421
3422 2005-06-15  Tom Tromey  <tromey@redhat.com>
3423
3424         PR libgcj/17536:
3425         * testsuite/libjava.lang/pr17536.java: New file.
3426         * testsuite/libjava.lang/pr17536.out: New file.
3427
3428 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3429
3430         PR libgcj/21074:
3431         * gnu/java/net/protocol/http/HTTPURLConnection.java
3432         (getHeaderFieldKey): Check index.
3433
3434 2005-06-15  Tom Tromey  <tromey@redhat.com>
3435
3436         PR libgcj/21906:
3437         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3438         methods.
3439         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3440         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3441         static.
3442         (append_partial_itable): Use it.
3443         (set_vtable_entries): Likewise.
3444
3445 2005-06-15  Tom Tromey  <tromey@redhat.com>
3446
3447         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3448         last_was_sep in loop.
3449
3450 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3451
3452         * configure.host: Handle Solaris 10/x86.
3453
3454 2005-06-14  Keith Seitz  <keiths@redhat.com>
3455
3456         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3457         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3458
3459 2005-06-14  Keith Seitz  <keiths@redhat.com>
3460
3461         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3462         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3463         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3464         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3465         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3466         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3467         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3468         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3469         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3470         * gnu/classpath/jdwp/id/StringId.java: New file.
3471         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3472         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3473
3474 2005-06-14  Tom Tromey  <tromey@redhat.com>
3475
3476         PR libgcj/19877:
3477         * configure, aclocal.m4, Makefile.in: Rebuilt.
3478
3479 2005-06-14  Tom Tromey  <tromey@redhat.com>
3480
3481         * java/lang/Class.java (getClasses): New method.
3482         (internalGetClasses): Likewise.
3483         (getClassLoader): Updated documentation.
3484         (getDeclaredClasses): New overload; old overload no longer
3485         native.
3486         (_getConstructors): Removed.
3487         (resourcePath): Updated.
3488         * java/lang/natClass.cc (getClasses): Removed.
3489         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3490         Updated.
3491         (_getConstructors): Removed.
3492
3493 2005-06-13  Jim Huang  <jserv@kaffe.org>
3494
3495         PR libgcj/22036:
3496         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3497         (_Jv_JNI_NewObject): Likewise.
3498
3499 2005-06-13  Tom Tromey  <tromey@redhat.com>
3500
3501         PR java/21844:
3502         * testsuite/libjava.lang/pr21844.java: New file.
3503         * testsuite/libjava.lang/pr21844.out: New file.
3504
3505 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3506
3507         PR libgcj/21949
3508         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3509         From Gary Benson.
3510
3511 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3512
3513         * java/text/MessageFormat.java (parse): When parsing strings, check
3514         for an empty pattern trailer.
3515
3516 2005-06-06  Keith Seitz  <keiths@redhat.com>
3517
3518         * gnu/classpath/jdwp/util/Signature.java: New file.
3519         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3520
3521 2005-06-05  Anthony Green  <green@redhat.com>
3522
3523         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3524         fall-through bug.
3525
3526 2005-06-04  Anthony Green  <green@redhat.com>
3527
3528         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3529         and gnu.java.net.protocol.core.CoreInputStream.
3530         (CureURLLoader): New class.
3531         (CoreResource): New class.
3532         (addURLImpl): Add special treatment for the "core" protocol.
3533         * gnu/gcj/natCore.cc (find): New method.
3534         * gnu/gcj/Core.java (find): New method.
3535
3536 2005-06-03  Keith Seitz  <keiths@redhat.com>
3537
3538         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3539         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3540         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3541
3542 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3543
3544         * jawt.c: Remove malloc.h, covered by stdlib.h.
3545
3546         * testsuite/libjava.jni/jni.exp
3547         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3548         the build process.
3549
3550 2005-06-02  Keith Seitz  <keiths@redhat.com>
3551
3552         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3553
3554 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3555
3556         * mauve-libgcj: Remove implemented classes from the fail section.
3557         Add two new not implemented to it.
3558
3559 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3560
3561         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3562         AC_SUBST definition from configure.host.
3563         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3564         to -fomit-frame-pointer on 32-bit x86 targets.
3565
3566 2005-06-01  Tom Tromey  <tromey@redhat.com>
3567
3568         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3569
3570 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3571
3572         PR libgcj/20435:
3573         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3574         (static): Add possessive matching to JAVA_1_4 syntax.
3575         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3576         (makePossessive, isPossessive): New methods.
3577         (match): Don't back off during possessive matching.
3578         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3579         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3580         to JAVA_1_4.
3581
3582 2005-06-01  Keith Seitz  <keiths@redhat.com>
3583
3584         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3585         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3586         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3587
3588 2005-06-01  Tom Tromey  <tromey@redhat.com>
3589
3590         PR libgcj/21785:
3591         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3592         (currentLoader): New method.
3593         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3594         currentLoader.
3595         (currentLoader): Now native.
3596         (currentClassLoader): Removed.
3597         * testsuite/libjava.lang/pr21785.java: New file.
3598         * testsuite/libjava.lang/pr21785.out: New file.
3599
3600 2005-06-01  Tom Tromey  <tromey@redhat.com>
3601
3602         PR libgcj/21753:
3603         * java/lang/natString.cc (substring): Changed sharing heuristic.
3604
3605 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3606
3607         PR libgcj/21821
3608         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3609         MAXPATHLEN. Format exception message using a StringBuffer instead.
3610
3611 2005-05-29  Michael Koch  <konqueror@gmx.de>
3612
3613         PR libgcj/20273:
3614         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3615
3616 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3617
3618         * ChangeLog: Fix typo.
3619
3620 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3621
3622         Testsuite adjustments for PR java/19870.
3623         * testsuite/libjava.lang/PR19870.java: New testcase.
3624         * testsuite/libjava.lang/PR19870.out: Expected output for the
3625         testcase.
3626         * testsuite/libjava.jacks/jacks.xfail: Add
3627         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3628
3629
3630 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3631
3632         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3633         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3634         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3635         classes.
3636         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3637         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3638         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3639         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3640
3641 2005-05-25  Richard Henderson  <rth@redhat.com>
3642
3643         PR libgcj/21692
3644         * sysdep/descriptor-n.h: New file.
3645         * sysdep/descriptor-y.h: New file.
3646         * sysdep/powerpc/descriptor.h: New file.
3647         * configure.host: Set $descriptor_h appropriate for the host.
3648         * configure.ac: Link it.
3649         * configure: Regenerate.
3650         * stacktrace.cc: Include sysdep/descriptor.h.
3651         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3652
3653 2005-05-25  Chris Burdess  <dog@gnu.org>
3654
3655         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3656         end entity callbacks.
3657
3658 2005-05-24  Gary Benson  <gbenson@redhat.com>
3659
3660         PR libgcj/21736:
3661         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3662         Handle DateFormat.DEFAULT case correctly.
3663
3664 2005-05-21  Tom Tromey  <tromey@redhat.com>
3665
3666         PR libgcj/21703:
3667         * java/lang/ref/natReference.cc (find_slot): Handle case where
3668         table has no NULL entries.
3669         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3670         table has no NULL entries.
3671
3672 2005-05-22  Andreas Jaeger  <aj@suse.de>
3673
3674         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3675         avoid warnings.
3676
3677 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3678
3679         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3680
3681 2005-05-19  Richard Henderson  <rth@redhat.com>
3682
3683         * exception.cc: Revert 05-17 gcc_unreachable change.
3684
3685 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3686
3687         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3688         _Jv_RegisterInitiatingLoader to register array classes, not
3689         _Jv_RegisterClass.
3690         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3691         bootstrapping. Add a FIXME to handle this case better.
3692
3693 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3694
3695         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3696         convenience library.
3697         (libgcj_la_SOURCES): New. Move sources here.
3698         (libgcj.la): Remove rule.
3699
3700 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3701
3702         PR libgcj/19729
3703         * gnu/java/security/provider/DSASignature.java: Import updates
3704         from GNU Crypto.
3705
3706 2005-05-18  Anthony Green  <green@redhat.com>
3707
3708         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3709         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3710         classpath_jawt_destroy_lock): New functions.
3711         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3712         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3713         classpath_jawt_destroy_lock): New functions.
3714         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3715         field.
3716         * jawt.c: #include malloc.h.
3717         (_Jv_Lock): Use lock.
3718         (_Jv_Unlock): Ditto.
3719         (_Jv_GetDrawingSurface): Initialize lock.
3720         (_Jv_FreeDrawingSurface): Destroy lock.
3721         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3722
3723 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3724
3725         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3726         * Makefile.in: Regenerate.
3727
3728 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3729
3730         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3731         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3732         * aclocal.m4, configure, config.h.in, include/config.h.in,
3733         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3734         external/Makefile.in, external/sax/Makefile.in,
3735         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3736
3737 2005-05-17  David Daney  <ddaney@avtrex.com>
3738
3739         PR libgcj/18220
3740         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3741
3742 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3743
3744         * exception.cc (abort): Remove std::abort hack.
3745         (gcc_unreacheable): Define.
3746
3747 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3748
3749         * Makefile.am (Makefile.deps): Do not create native.list and
3750         bytecodes.list.
3751         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3752         * Makefile.in: Regenerate.
3753
3754 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3755
3756         * configure.ac (--enable-libgcj-multifile): Remove.
3757
3758         * Makefile.am (all_native_compiled_source_files,
3759         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3760         all_libgcj_lo_files, all_xlib_lo_files,
3761         all_java_deps_files, all_java_stamp_files,
3762         all_java_filelist_files): New variables.
3763         (EXTRA_DIST): New Automake variable.
3764         (CLEANFILES): Add .stamp, .list and .lo files.
3765         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3766         (classes.stamp): Depend on $(all_java_stamp_files).
3767         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3768         going through write_entries_to_file.
3769
3770         (all_java_source_files, all_property_files): Move earlier.
3771         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3772         all_java_class_files): Remove.
3773         (gtk_awt_peer_sources): Rename to...
3774         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3775
3776         (ONESTEP): Remove.
3777         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3778         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3779         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3780         (libgcj_la_SOURCES): Remove.
3781         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3782         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3783         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3784
3785         * configure: Regenerate.
3786         * Makefile.in: Regenerate.
3787         * external/Makefile.in: Regenerate.
3788         * external/sax/Makefile.in: Regenerate.
3789         * external/w3c_dom/Makefile.in: Regenerate.
3790         * gcj/Makefile.in: Regenerate.
3791         * include/Makefile.in: Regenerate.
3792         * libltdl/Makefile.in: Regenerate.
3793         * testsuite/Makefile.in: Regenerate.
3794
3795 2005-05-16  Tom Tromey  <tromey@redhat.com>
3796
3797         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3798         'this', not the class.
3799
3800 2005-05-16  Tom Tromey  <tromey@redhat.com>
3801
3802         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3803         character of line.
3804
3805 2005-05-16  Tom Tromey  <tromey@redhat.com>
3806
3807         PR libgcj/21606:
3808         * java/net/URI.java (unquote): Handle lower-case letters as well.
3809
3810 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3811
3812         PR libgcj/20504
3813         * gnu/regexp/RE.java: Add support for quoting constructs.
3814
3815 2005-05-15  Tom Tromey  <tromey@redhat.com>
3816
3817         * java/lang/String.java (startsWith): Fixed javadoc.
3818
3819 2005-05-15  Tom Tromey  <tromey@redhat.com>
3820
3821         PR java/21519:
3822         * testsuite/libjava.compile/pr21519.java: New file.
3823         * testsuite/libjava.compile/pr21519.no-link: New file.
3824
3825 2005-05-15  Tom Tromey  <tromey@redhat.com>
3826
3827         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3828
3829 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3830
3831         PR libgcj/21557
3832         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3833         interrupt status flag if _Jv_CondWait is interrupted.
3834
3835 2005-05-13  Tom Tromey  <tromey@redhat.com>
3836
3837         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3838         element in path.
3839
3840 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3841
3842         * include/jvm.h (gcj::verifyClasses): Declare.
3843         * link.cc (gcj::verbose_class_flag): Moved.
3844         * prims.cc (gcj::verifyClasses): Define here.
3845         (gcj::verbose_class_flag): Move definition here.
3846         (_Jv_Linker::wait_for_state): Don't call verify_class
3847         if gcj::verifyClasses is not set.
3848         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3849
3850 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3851
3852         * gij.cc (main): Recognize '-verify', '-noverify', and
3853         '-verifyremote'
3854
3855 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3856
3857         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3858
3859 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3860
3861         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3862         libgcjawt.la.
3863
3864 2005-05-11  Tom Tromey  <tromey@redhat.com>
3865
3866         * external/w3c_dom/Makefile.in: Rebuilt.
3867         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3868         -fbootstrap-classes.
3869         * external/sax/Makefile.in: Rebuilt.
3870         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3871         -fbootstrap-classes.
3872         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3873         friend.
3874         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3875         Call _Jv_CopyClassesToSystemLoader.
3876         * java/lang/natClassLoader.cc (system_class_list): New global.
3877         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3878         classes differently.
3879         (_Jv_CopyClassesToSystemLoader): New function.
3880         (SYSTEM_LOADER_INITIALIZED): New define.
3881         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3882         (_Jv_CheckABIVersion): Use it.
3883         (_Jv_ClassForBootstrapLoader): New function.
3884         * Makefile.in: Rebuilt.
3885         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3886
3887 2005-05-10  Tom Tromey  <tromey@redhat.com>
3888
3889         * gcj/javaprims.h: Updated.
3890         * java/lang/String.java (String(StringBuilder)): New constructor.
3891         * java/lang/natStringBuilder.cc: New file.
3892         * java/lang/StringBuilder.java: New file.
3893         * Makefile.in: Rebuilt.
3894         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3895         (nat_source_files): Added natStringBuilder.cc.
3896
3897 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3898
3899         PR java/21436
3900         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3901
3902 2005-05-09  Mike Stump  <mrs@apple.com>
3903
3904         * configure: Regenerate.
3905
3906 2005-05-09  David Daney  <ddaney@avtrex.com>
3907
3908         * java/util/BitSet.java (get(int, int)): Fix breakage when
3909         requested set doesn't start on a multiple of 64.
3910
3911 2005-05-07  Matthias Klose  <doko@debian.org>
3912
3913         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3914
3915 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3916
3917         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3918         * Makefile.in: Regenerate.
3919         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3920         (createCompatibleVolatileImage(int,int)): Implement.
3921         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3922         Likewise.
3923         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3924         New fields.
3925         (createVolatileImage): Implement.
3926         (createBuffers): Likewise.
3927         (getBackBuffer): Likewise.
3928         (flip): Likewise.
3929         (destroyBuffers): Likewise.
3930         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3931         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3932         (CanvasFlipBufferStrategy): Likewise.
3933         (createBufferStrategy(int)): New method.
3934         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3935         * java/awt/Component.java (BltBufferStrategy): Implement and
3936         document class.
3937         (FlipBufferStrategy): Likewise.
3938         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3939         (WindowFlipBufferStrategy): Likewise.
3940         (createBufferStrategy(int)): New method.
3941         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3942         (getBufferStrategy): Likewise.
3943         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3944         front to frontCaps and back to backCaps.
3945
3946 2005-05-06  Michael Koch  <konqueror@gmx.de>
3947
3948         * java/awt/BufferCapabilities.java
3949         (BufferCapabilities): Merged javadoc.
3950
3951 2005-05-06  Michael Koch  <konqueror@gmx.de>
3952
3953         * java/util/Locale.java
3954         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3955         (getLocale): New methods. Use it everywhere where instances of Locales
3956         are needed.
3957         (getDisplayLanguage): Merged javadoc.
3958         (getDisplayCountry): Likewise.
3959         (getDisplayVariant): Likewise.
3960
3961 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3962
3963         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3964         use DeleteLocalRef() to avoid exhausting local native references.
3965
3966 2005-05-06  Mark Wielaard  <mark@klomp.org>
3967
3968         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3969         (window_delete_cb): Don't use C++ style comments.
3970
3971 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3972
3973         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3974         copyright header.
3975
3976 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3977
3978         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3979         (window_delete_cb): Made the function return TRUE.
3980
3981 2005-05-06  Roman Kennke  <roman@kennke.org>
3982
3983         * javax/swing/text/PlainView.java
3984         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3985         offset parameter.
3986         * javax/swing/text/Utilities.java
3987         (drawTabbedText): Initilialize local variable pos correctly.
3988
3989 2005-05-06  Roman Kennke  <roman@kennke.org>
3990
3991         * javax/swing/text/AbstractDocument.java
3992         (LeafElement): Made start and end package private fields for
3993         effective reindexing.
3994         * javax/swing/text/PlainDocument.java
3995         (constructor): The field rootElement is always BranchElement,
3996         so we handle it as such.
3997         (removeUpdate): Rewritten reindexing for removeUpdate so that
3998         the actual removal is taken into account.
3999
4000 2005-05-06  Roman Kennke  <roman@kennke.org>
4001
4002         * javax/swing/text/GapContent.java:
4003         Removed debugging output stuff, which I accidentally left in.
4004
4005 2005-05-06  Roman Kennke  <roman@kennke.org>
4006
4007         * javax/swing/text/GapContent.java:
4008         Implemented a real GapContent. Only the public methods have
4009         been implemented so far and still no UndoableEdit support.
4010
4011 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4012
4013         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4014         the typo.
4015
4016 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4017
4018         * java/awt/image/BufferStrategy.java: Document.
4019
4020         * java/awt/BufferCapabilities.java: Document.
4021
4022 2005-05-04  Tom Tromey  <tromey@redhat.com>
4023
4024         * java/nio/channels/FileLock.java (toString): Entirely avoid
4025         String "+".
4026
4027 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4028
4029         * java/nio/channels/FileLock.java (toString): Re-implement using
4030         StringBuffer.
4031
4032 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4033
4034         * java/awt/ImageCapabilities.java: Document.
4035
4036         * java/awt/image/VolatileImage.java: Unindent copyright header.
4037
4038 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4039
4040         * java/awt/image/VolatileImage.java: Document.
4041
4042 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4043
4044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4045         (init_glib_threads): Check if threading system is already
4046         initialized.
4047
4048 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4049
4050         PR libgcj/21372:
4051         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4052         could not be acquired.
4053         * java/nio/channels/FileLock.java (toString): Re-implement to be
4054         in line with other implementations.
4055
4056 2005-05-03  Tom Tromey  <tromey@redhat.com>
4057
4058         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4059         'systemClasssLoader' directly.
4060
4061 2005-05-03  Tom Tromey  <tromey@redhat.com>
4062
4063         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4064         call VMClassLoader.getSystemClassLoader.
4065
4066 2005-04-29  Michael Koch  <konqueror@gmx.de>
4067
4068         * java/net/NetworkInterface.java
4069         (static): Removed.
4070         (NetworkInterface(String,InetAddress)): Made package-private.
4071         (NetworkInterface(String,InetAddress[])): New constructor.
4072         (getRealNetworkInterfaces): Removed.
4073         (getByName): Use VMNetworkInterface.getInterfaces().
4074         (getByInetAddress): Likewise.
4075         (getNetworkInterfaces): Likewise.
4076         * java/net/VMNetworkInterface.java,
4077         java/net/natVMNetworkInterfaceNoNet.cc,
4078         java/net/natVMNetworkInterfacePosix.c,c
4079         java/net/natVMNetworkInterfaceWin32.cc: New files.
4080         * java/net/natNetworkInterfaceNoNet.cc,
4081         java/net/natNetworkInterfacePosix.cc,
4082          java/net/natNetworkInterfaceWin32.cc: Removed.
4083         * configure.ac
4084         * Makefile.am
4085         * configure, Makefile.in: Regenerated.
4086
4087 2005-04-29  Andrew Haley  <aph@redhat.com>
4088
4089         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4090
4091 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4092
4093         * java/nio/channels/FileChannelImpl.java
4094         (FileChannelImpl(String, int)): Removed.
4095         (FileChannelImpl(File, int)): Added. Check if opened file is a
4096         directory.
4097         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4098         Call FileChannelImpl(File, int).
4099         * java/io/FileOutputStream.java (FileInputStream): Call
4100         FileChannelImpl(File, int).
4101         * java/io/RandomAccessFile.java (RandomAccessFile):
4102         Call FileChannelImpl(File, int). Switched constructors around.
4103
4104 2005-04-27  Andrew Haley  <aph@redhat.com>
4105
4106         PR java/19285
4107         * prims.cc (_Jv_ResolvePoolEntry): New function.
4108         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4109         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4110         (resolve_pool_entry): Initialize the class in which a field is
4111         found.
4112         (link_symbol_table): Pass new arg to found_class.
4113
4114 2005-04-29  Michael Koch  <konqueror@gmx.de>
4115
4116         * java/nio/charset/Charset.java
4117         (provider): Reformatted.
4118
4119 2005-04-29  Michael Koch  <konqueror@gmx.de>
4120
4121         * gnu/java/net/protocol/http/HTTPConnection.java:
4122         (userAgent): Initialize from system properties.
4123         (initUserAgent): Removed.
4124
4125 2005-04-29  Mark Wielaard  <mark@klomp.org>
4126
4127         * java/util/ResourceBundle.java (getObject): Clarify
4128         MissingResourceException detailed message.
4129         (tryBundle(String,ClassLoader)): Likewise.
4130
4131 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4132
4133         * java/beans/FeatureDescriptor.java:
4134         (getShortDescription): Implemented fallback mechanism and fixed
4135         documentation (fixes bug #12637).
4136         (getDisplayName): Dito.
4137
4138 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4139
4140         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4141         will now be set correctly.
4142         (flushCaches): Now flushes all cached intermediate data.
4143
4144 2005-04-28  Michael Koch  <konqueror@gmx.de>
4145
4146         * java/net/InetAddress.java
4147         (aton): Fixed javadoc.
4148         (lookup): Likewise.
4149
4150 2005-04-28  Tom Tromey  <tromey@redhat.com>
4151
4152         * javax/swing/Timer.java
4153         (drainEvents, queueEvent): Now package-private.
4154
4155 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4156
4157         * javax/swing/Timer.java
4158         (constructor): Assigning initialDelay.
4159
4160 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4161
4162         * javax/swing/Timer.java
4163         (Waker.run): firing the first action event.
4164
4165 2005-04-28  Michael Koch  <konqueror@gmx.de>
4166
4167         * javax/swing/Timer.java: Reordered all fields and methods,
4168         Added more javadocs.
4169
4170 2005-04-28  Michael Koch  <konqueror@gmx.de>
4171
4172         * javax/swing/Timer.java: Javadocs merged
4173         from GNU classpath.
4174
4175 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4176
4177         * gnu/java/net/protocol/file/Connection.java
4178         (StaticData): New inner class to contain statics.
4179         (connect, getHeaderField): Modified to use StaticData.
4180
4181 2005-04-28  Michael Koch  <konqueror@gmx.de>
4182
4183         * gnu/java/net/protocol/file/Connection.java
4184         (lineSeparator): Initialize with SystemProperties.getProperty().
4185
4186 2005-04-27  Chris Burdess  <dog@gnu.org>
4187
4188         * gnu/java/net/protocol/file/Connection.java: Return correct content
4189         length for directory listing.
4190         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4191         #11285: return valid URLs for directories.i
4192
4193 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4194
4195         * Makefile.am (ordinary_java_source_files): Add
4196         gnu/java/net/protocol/https/Handler.java.
4197         * Makefile.in: Regenerate.
4198         * java/net/URL.java: Remove org.metastatic.jessie from default
4199         protocol search path.
4200
4201 2005-04-27  Chris Burdess  <dog@gnu.org>
4202
4203         * gnu/java/net/protocol/https/Handler.java: New file.
4204
4205 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4206
4207         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4208         Don't assume that awt Toolkit is always ClasspathToolkit.
4209
4210 2005-04-27  Chris Burdess  <dog@gnu.org>
4211
4212         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4213         absolute and relative paths in Location header.
4214
4215 2005-04-27  Chris Burdess  <dog@gnu.org>
4216
4217         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4218         FileNotFoundException and implement getErrorStream on 404.
4219
4220 2005-04-27  Sven de Marothy <sven@physto.se>
4221
4222         * java/util/TimeZone.java,
4223         (getDefaultDisplayName): Fix previous fix.
4224
4225 2005-04-27  Sven de Marothy <sven@physto.se>
4226
4227         * java/util/TimeZone.java,
4228         (getDefaultDisplayName): Don't print zero offsets.
4229
4230 2005-04-27  Roman Kennke  <roman@kennke.org>
4231
4232         * javax/swing/plaf/basic/BasicScrollBarUI
4233         (getThumbBounds): Do not make thumb smaller than
4234         minimumThumbSize.
4235         * javax/swing/plaf/metal/MetalLookAndFeel
4236         (initComponentDefaults): Added color defaults for ScrollBar.
4237         * javax/swing/plaf/metal/MetalScrollBarUI
4238         (paintThumb): Added.
4239         (getMinimumThumbSize): Added.
4240
4241 2005-04-27  Roman Kennke  <roman@kennke.org>
4242
4243         * javax/swing/plaf/metal/MetalLookAndFeel
4244         (initComponentDefaults): Added some default colors.
4245
4246 2005-04-27  Roman Kennke  <roman@kennke.org>
4247
4248         * javax/swing/plaf/basic/BasicScrollBarUI.java
4249         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4250         to 'ScrollBar.thumbShadow'. The formes does not exist.
4251         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4252
4253 2005-04-27  Roman Kennke  <roman@kennke.org>
4254
4255         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4256         * javax/swing/BoxLayout.java: Likewise.
4257         * javax/swing/UIManager.java: Likewise.
4258         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4259         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4260         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4261         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4262         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4263         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4264         * javax/swing/text/Document.java: Likewise.
4265         * javax/swing/text/GapContent.java: Likewise.
4266         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4267         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4268
4269 2005-04-27  Roman Kennke  <roman@kennke.org>
4270
4271         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4272         (getPropertyPrefix): Added.
4273
4274 2005-04-27  Roman Kennke  <roman@kennke.org>
4275
4276         * javax/swing/plaf/basic/BasicButtonUI.java
4277         (getPropertyPrefix): Added.
4278         (installDefaults): Use getPropertyPrefix instead of hard-coded
4279         prefix.
4280
4281 2005-04-27  Roman Kennke  <roman@kennke.org>
4282
4283         * javax/swing/JToggleButton.java
4284         (JToggleButton): Removed horizontalAlignment setting, this
4285         was wrong. Added setting of an actionCommand, ToggleButtons
4286         have "" as default actionCommand.
4287
4288 2005-04-27  Michael Koch  <konqueror@gmx.de>
4289
4290         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4291         to work around CNI limitation.
4292
4293 2005-04-27  Sven de Marothy  <sven@physto.se>
4294
4295         * java/nio/charset/Charset.java:
4296         (defaultCharset()): New method.
4297         Status updated to 1.5
4298
4299 2005-04-27  Sven de Marothy  <sven@physto.se>
4300
4301         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4302
4303 2005-04-27  Sven de Marothy  <sven@physto.se>
4304
4305         * java/nio/charset/Charset.java: Reset cached de/encoders.
4306
4307 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4308
4309         * java/nio/charset/Charset.java (forName): Throws
4310         IllegalArgumentException when argument is null
4311         and added documentation.
4312
4313 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4314
4315         * java/nio/charset/Charset.java (providers):
4316         New method to make an array of CharsetProviders defined in
4317         META-INF/services/java.nio.charset.spi.CharsetProvider.
4318         (charsetForName, availableCharsets): Use the
4319         new method providers().
4320
4321 2005-04-26  Michael Koch  <konqueror@gmx.de>
4322
4323         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4324         Fixed typos in javadocs.
4325         (isSiteLocalAddress): Fixed handling of byte values.
4326         (isMCLinkLocal): Likewise.
4327         * java/net/Inet4Address.java
4328         (isMulticastAddress): Call super method.
4329         (isLoopbackAddress): Likewise.
4330         (isAnyLocalAddress): Likewise.
4331         (isLinkLocalAddress): Likewise.
4332         (isSiteLocalAddress): Likewise.
4333         (isMCGlobal): Likewise.
4334         (isMCNodeLocal): Likewise.
4335         (isMCLinkLocal): Likewise.
4336         (isMCSiteLocal): Likewise.
4337         (isMCOrgLocal): Likewise.
4338         (getHostAddress): Likewise.
4339
4340 2005-04-26  Sven de Marothy  <sven@physto.se>
4341
4342         * java/net/InetAddress.java
4343         (toString): Don't print empty hostnames.
4344
4345 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4346
4347         PR libgcj/21136:
4348         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4349         'false' to native lock().
4350         (lock): Pass 'true' to native lock().
4351
4352 2005-04-26  Michael Koch  <konqueror@gmx.de>
4353
4354         * java/net/InetAddress.java:
4355         Fixed typos in javadocs.
4356
4357 2005-04-26  Andrew Haley  <aph@redhat.com>
4358
4359         PR libgcj/21020:
4360         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4361         field's type.
4362
4363 2005-04-26  Tom Tromey  <tromey@redhat.com>
4364
4365         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4366         gnu): Now package-private.
4367         * javax/swing/text/html/parser/DocumentParser.java (parser,
4368         callBack, gnu): Now package-private.
4369         * javax/swing/text/StringContent.java (content, setOffset,
4370         checkLocation): Now package-private.
4371         * javax/swing/text/JTextComponent.java (doc): Now
4372         package-private.
4373         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4374         lastGoodOrientation, origParent, borders, cachedBounds,
4375         cachedOrientation, DragWindow): Now package-private.
4376         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4377         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4378         tabAreaRect, contentRect, createIncreaseButton,
4379         createDecreaseButton, findPointForIndex): Now package-private.
4380         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4381         (currentDividerLocation, moveDividerTo): Now package-private.
4382         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4383         package-private.
4384         * javax/swing/plaf/basic/BasicScrollBarUI.java
4385         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4386         Now package-private.
4387         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4388         (topWindowListener): Now package-private.
4389         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4390         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4391         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4392         package-private.
4393         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4394         package-private.
4395         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4396         Now package-private.
4397         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4398         package-private.
4399         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4400         borderInsets): Now package-private.
4401         (arrowButtonWidth): Likewise.  Now a constant.
4402         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4403         makeTabs, updatePreviewPanel): Now package-private.
4404         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4405         darkShadow, highlight): Now package-private.
4406         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4407         (addColorToQueue): Now package-private.
4408         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4409         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4410         GSpinner, BSpinner): Now package-private.
4411         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4412         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4413         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4414         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4415         updateTrack): Now package-private.
4416         * javax/swing/TransferHandler.java (clipboard): Now
4417         package-private.
4418         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4419         package-private.
4420         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4421         package-private.
4422         * javax/swing/RepaintManager.java (globalManager): Now
4423         package-private.
4424         * javax/swing/JFormattedTextField.java (editValid): Now
4425         package-private.
4426         * javax/swing/JColorChooser.java (makeModal): Now
4427         package-private.
4428         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4429         index, path): Now package-private.
4430         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4431         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4432         pointEquals): Now package-private.
4433         * java/awt/geom/Arc2D.java (type): Now package-private.
4434         * java/awt/Window.java (windowFocusOwner): Now package-private.
4435         * java/awt/TextComponent.java (editable, selectionStart,
4436         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4437         package-private.
4438         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4439         package-private.
4440         * java/awt/MenuComponent.java (focusListener): Now
4441         package-private.
4442         * java/awt/Frame.java (state): Now package-private.
4443         * java/awt/Choice.java (pItems): Now package-private.
4444         * java/awt/Checkbox.java (state): Now package-private.
4445         * java/awt/Button.java (actionCommand, label): Now
4446         package-private.
4447         * gnu/javax/swing/text/html/parser/support/Parser.java
4448         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4449         package-private.
4450         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4451         package-private.
4452         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4453         clip, transform, font, comp): Now package-private.
4454
4455 2005-04-26  Tom Tromey  <tromey@redhat.com>
4456
4457         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4458         static way.
4459
4460 2005-04-26  Mark Wielaard  <mark@klomp.org>
4461
4462         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4463         to MalformedURLException.
4464
4465 2005-04-26  Michael Koch  <konqueror@gmx.de>
4466
4467         * java/security/AccessControlContext.java:
4468         Reformated.
4469         (protectedDomains): Renamed from 'protectionDomain'.
4470         * java/security/AccessController.java:
4471         Reformatted.
4472
4473 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4474
4475         * gnu/java/security/action/GetSecurityPropertyAction.java
4476         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4477         of extending GetPropertyAction.
4478         (name): New field.
4479         (value): Likewise.
4480         (setParamters): New methods.
4481         (GetSecurityPropertyAction): Use new setParameters methods.
4482
4483 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4484
4485         * java/security/Security.java,
4486         java/security/cert/X509CRLSelector.java,
4487         java/security/cert/X509CertSelector.java:
4488         Modified to use SystemProperties.
4489
4490 2005-04-26  Michael Koch  <konqueror@gmx.de>
4491
4492         * java/lang/System.java
4493         (setSecurityManager): Fixed comment.
4494         (getSecurityManager): Removed obsolete comment.
4495
4496 2005-04-25  Tom Tromey  <tromey@redhat.com>
4497
4498         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4499
4500 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4501
4502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4503         (connectSignals): Realize the window widget after connecting
4504         signals.
4505
4506 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4507
4508         * java/awt/GraphicsEnvironment.java
4509         (localGraphicsEnvironment): New field.
4510         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4511         property.
4512         (isHeadless): Added support for java.awt.headless property.
4513         (isHeadlessInstance): Call headless().
4514
4515 2005-04-25  Roman Kennke  <roman@kennke.org>
4516
4517         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4518         (getDisplayMode): Added. Returns the current display mode.
4519         (isFullScreenSupported): Added.
4520         * java/awt/GraphicsDevice.java
4521         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4522         This resizes and relocates the fullscreen window so that it uses
4523         the whole screen. This is not a fully accelerated fullscreen
4524         exclusive mode.
4525
4526 2005-04-25  Michael Koch  <konqueror@gmx.de>
4527
4528         * java/lang/Runtime.java,
4529         java/lang/SecurityManager.java,
4530         java/lang/System.java,
4531         java/lang/ThreadGroup.java:
4532         Replaced java.lang.Runtime.securityManager by
4533         java.lang.SecurityManager.current (as used in GNU classpath).
4534
4535 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4536
4537         * java/awt/Transparency.java
4538         (getTransparency): fixed API docs.
4539
4540 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4541
4542         * java/lang/Throwable.java: simplify initializing cause in constructor
4543
4544 2005-04-25  Michael Koch  <konqueror@gmx.de>
4545
4546         * gnu/classpath/SystemProperties.java: New file.
4547         * gnu/classpath/natSystemProperties.cc: New file.
4548         * java/lang/Runtime.java
4549         (defaultProperties): Removed.
4550         (static): Likewise.
4551         (): Made thrown exceptions more verbose.
4552         (insertSystemProperties): Removed.
4553         * java/lang/System.java
4554         (static): Likewise.
4555         (properties): Likewise.
4556         (setSecurityManager): Reordered modifiers.
4557         (getenv): Improved javadoc.
4558         (): Likewise.
4559         (isWordsBigEndian): Removed.
4560         * java/lang/natRuntime.cc
4561         (_Jv_SetDLLSearchPath): Likewise.
4562         (file_encoding): Likewise.
4563         (default_file_encoding): Likewise.
4564         (getpwuid_adaptor): Likewise.
4565         (insertSystemProperties): Likewise.
4566         * java/lang/natSystem.cc
4567         (isWordsBigEndian): Likewise.
4568         * Makefile.am
4569         (ordinary_java_source_files):
4570         Added gnu/classpath/SystemProperties.java.
4571         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4572         * Makefile.in: Regenerated.
4573
4574 2005-04-25  Roman Kennke  <roman@kennke.org>
4575
4576         * javax/swing/plaf/basic/BasicScrollBarUI.java
4577         (initDefaults): Initialize thumb*Color fields correctly.
4578
4579 2005-04-25  Roman Kennke  <roman@kennke.org>
4580
4581         * javax/swing/text/GapContent.java:
4582         Added API comments.
4583
4584 2005-04-25  Roman Kennke  <roman@kennke.org>
4585
4586         * javax/swing/plaf/metal/MetalBorders.java:
4587         Added inner class ScrollPaneBorder.
4588         * javax/swing/plaf/metal/MetalLookAndFeel.java
4589         (initComponentDefaults): Added default for "ScrollPane.border"
4590         to use the new ScrollPaneBorder.
4591
4592 2005-04-25  Roman Kennke  <roman@kennke.org>
4593
4594         * javax/swing/text/AbstractDocument.java:
4595         Added FIXME comments. This class still has to be
4596         implemented thread-safe.
4597
4598 2005-04-25  Roman Kennke  <roman@kennke.org>
4599
4600         * javax/swing/tree/DefaultTreeSelectionModel.java
4601         (DefaultTreeSelectionModel): Initialize listenerList here.
4602
4603 2005-04-25  Roman Kennke  <roman@kennke.org>
4604
4605         * javax/swing/plaf/metal/MetalTextFieldUI.java
4606         (createUI): Return one instance per Component instead of a
4607         shared instance.
4608
4609 2005-04-25  Roman Kennke  <roman@kennke.org>
4610
4611         * javax/swing/text/Document.java:
4612         Added API documentation comments.
4613
4614 2005-04-25  Roman Kennke  <roman@kennke.org>
4615
4616         * javax/swing/text/AbstractDocument.java
4617         (getDocumentProperties): Implemented.
4618         (setDocumentProperties): Implemented.
4619         (getProperty): Implemented.
4620         (putProperty): Implemented.
4621
4622 2005-04-25  Roman Kennke  <roman@kennke.org>
4623
4624         * javax/swing/BoxLayout
4625         (preferredLayoutSize): Fixed computation so that it correctly
4626         adds the top and bottom insets of the container.
4627
4628 2005-04-25  Roman Kennke  <roman@kennke.org>
4629
4630         * javax/swing/plaf/basic/BasicMenuItemUI.java
4631         (paintText): Make use of the 'selectionForeground' UI default
4632         for text painting.
4633
4634 2005-04-25  Roman Kennke  <roman@kennke.org>
4635
4636         * javax/swing/plaf/basic/BasicLookAndFeel.java
4637         (initSystemColorDefaults): Modified colors to match the
4638         BasicLookAndFeel in the reference implementation.
4639         (initComponentDefaults): Likewise.
4640
4641 2005-04-25  Tom Tromey  <tromey@redhat.com>
4642
4643         * include/jni.h (_Jv_va_list): Removed.
4644         Moved configuration code...
4645         * include/jni_md.h: ... here.  New file.
4646         * include/Makefile.in: Rebuilt.
4647         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4648
4649 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4650
4651         * java/io/FileInputStream.java (FileInputStream(File)),
4652         java/io/FileOutputStream.java (FileOutputStream(File)):
4653         Removed unnecessary File.isDirectory() check.
4654
4655 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4656
4657         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4658         gij if get_multilibs fails.
4659
4660 2005-04-22  Anthony Green  <green@redhat.com>
4661
4662         * jni.cc (natrehash): Don't bother clearing memory again.
4663         * interpret.cc (do_allocate_static_fields): Ditto.
4664         * java/lang/natString.cc (rehash): Ditto.
4665
4666 2005-04-22  Roman Kennke  <roman@kennke.org>
4667
4668         * javax/swing/plaf/basic/BasicLookAndFeel.java
4669         (initComponentDefaults): Changed Button.border to be
4670         BasicBorders.getButtonBorder as it should be.
4671
4672 2005-04-22  Roman Kennke  <roman@kennke.org>
4673
4674         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4675         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4676         should according to a mauve testcase, instead of the preferred
4677         size.
4678
4679 2005-04-22  Roman Kennke  <roman@kennke.org>
4680
4681         * javax/swing/JMenu.java
4682         (add): add(Component) now calls PopupMenu.insert(..) instead of
4683         PopupMenu.add(..). add(..) is not implemented for Component,
4684         so JComponent.add(..) is called instead, adding the component
4685         in the wrong place.
4686
4687 2005-04-22  Roman Kennke  <roman@kennke.org>
4688
4689         * javax/swing/plaf/basic/BasicButtonListener.java
4690         (mousePressed): replaced query to getModifiersEx with getModifiers.
4691         This method relied on faulty behaviour in getModifierEx.
4692         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4693         This method relied on faulty behaviour in getModifierEx.
4694
4695 2005-04-22  Roman Kennke  <roman@kennke.org>
4696
4697         * javax/swing/plaf/metal/MetalLookAndFeel.java
4698         (getDefaults): Call addCustomEntriesToTable on the theme.
4699
4700 2005-04-22  Roman Kennke  <roman@kennke.org>
4701
4702         * javax/swing/tree/DefaultTreeSelectionModel.java
4703         (constructor): Added implementation.
4704         (getRowMapper): Added implementation.
4705         (setSelectionMode): Added implementation.
4706         (getSelectionMode): Added implementation.
4707         (getSelectionPath): Added implementation.
4708         (getSelectionPaths): Added implementation.
4709         (getSelectionCount): Added implementation.
4710         (isSelectionEmpty): Added implementation.
4711         (getSelectionRows): Added implementation.
4712         (getMinSelectionRow): Added implementation.
4713         (getMaxSelectionRow): Added implementation.
4714         (getLeadSelectionRow): Added implementation.
4715         (getLeadSelectionPath): Added implementation.
4716
4717 2005-04-22  Casey Marshall <csm@gnu.org>
4718
4719         * gnu/java/security/der/DERValue.java
4720         (getValueAs): new method.
4721         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4722         (<init>): read both dates with 'DERValue.getValueAs', with
4723         'GENERALIZED_TIME' as the argument.
4724
4725 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4726
4727         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4728         be null, check for that case and don't deference it.
4729
4730 2005-04-22  Sven de Marothy  <sven@physto.se>
4731
4732         * java/util/logging/LogManager.java: Reformatted.
4733         (readConfiguration): If a logger for a key is not found, create one.
4734
4735 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4736
4737         * java/rmi/Naming.java:
4738         Added class documentation.
4739         (lookup(String)): Call parseURL and getName.
4740         (bind(String,java.rmi.Remote)): Likewise.
4741         (unbind(String)): Likewise.
4742         (rebind(String, java.rmi.Remote)): Likewise.
4743         (list(String)): Call parseURL.
4744         (parseURL(String)): New method to handle parsing and defaults.
4745         (getName(java.net.URL)): New method to handle finding the service name.
4746
4747 2005-04-21  Tom Tromey  <tromey@redhat.com>
4748
4749         * java/lang/natClass.cc (initializeClass): Link class.
4750
4751 2005-04-21  Tom Tromey  <tromey@redhat.com>
4752
4753         * java/lang/AssertionError.java: Typo fix.
4754
4755 2005-04-21  Tom Tromey  <tromey@redhat.com>
4756
4757         * java/lang/VMClassLoader.java (transformException): Removed.
4758         (resolveClass): No longer native.  Now does nothing.
4759         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4760
4761 2005-04-21  Anthony Green  <green@redhat.com>
4762
4763         PR libgcj/21115
4764         * testsuite/libjava.special/special.exp,
4765         testsuite/libjava.special/pr21115I.java,
4766         testsuite/libjava.special/pr21115.java,
4767         testsuite/libjava.special/pr21115.out: New files.
4768
4769 2005-04-21  Chris Burdess  <dog@gnu.org>
4770
4771         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4772         CRLF-delimited chunks.
4773
4774 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4775
4776         * java/net/URI.java:
4777         Added class documentation.
4778         (parseURI(String)): Only handle scheme-specific parts
4779         if URI is not opaque.  Allow for parts that can't be null.
4780         (toString()): Output the scheme-specific part whole, rather
4781         than as its possibly non-existent components.
4782
4783 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4784
4785         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4786         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4787         Adjusted to match new regexp.
4788
4789 2005-04-20  Michael Koch  <konqueror@gmx.de>
4790
4791         * gnu/java/net/protocol/file/Connection.java,
4792         gnu/java/net/protocol/jar/Connection.java:
4793         Reorganized import statements. Fixed @author tags.
4794
4795 2005-04-20  Chris Burdess  <dog@gnu.org>
4796
4797         * java/io/DataOutputStream.java (writeUTF): Use block write for
4798         output.
4799
4800 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4801
4802         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4803         (readLine): Changed newline handling.
4804
4805 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4806
4807         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4808         ColorModel,byte[],int,int): Fixed byte to int conversion.
4809
4810 2005-04-20  Michael Koch  <konqueror@gmx.de>
4811
4812         * java/io/FilePermission.java
4813         (serialVersionUID): Made private.
4814         (ALL_FILES): New constant.
4815         (implies): Handle '<<ALL FILES>>' case.
4816
4817 2005-04-20  Sven de Marothy  <sven@physto.se>
4818
4819         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4820         (drawImage): Don't notify the image observer for offscreen images.
4821         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4822         (setPixels): Don't notify the image observer.
4823
4824 2005-04-20  Sven de Marothy  <sven@physto.se>
4825
4826         * java/nio/ByteBufferImpl.java:
4827         (putChar): Inlined for speed.
4828         (put, get): Bulk methods can use arraycopy.
4829         * java/nio/CharBufferImpl.java:
4830         (put, get): Bulk methods can use arraycopy.
4831
4832 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4833
4834         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4835         and field updates.
4836         * java/nio/CharBufferImpl.java
4837         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4838         (get(), put(char)): Inlined checks and field updates. Fixed to
4839         take array_offset into account.
4840         (get(int), put(int, char)): Fixed to take array_offset into account.
4841
4842 2005-04-20  Sven de Marothy  <sven@physto.se>
4843
4844         * java/text/SimpleDateFormat.java:
4845         (formatWithAttribute): Pad year before truncating digits.
4846
4847 2005-04-20  Michael Koch  <konqueror@gmx.de>
4848
4849         * gnu/java/net/PlainDatagramSocketImpl.java:
4850         Merged copyright header.
4851         * gnu/java/net/PlainSocketImpl.java:
4852         Reorganized import statements. Fixed @author tags.
4853
4854 2005-04-20  Michael Koch  <konqueror@gmx.de>
4855
4856         * gnu/java/lang/ClassHelper.java,
4857         gnu/java/lang/reflect/TypeSignature.java:
4858         Fixed @author tag.
4859
4860 2005-04-20  Michael Koch  <konqueror@gmx.de>
4861
4862         * gnu/java/beans/IntrospectionIncubator.java:
4863         Fixed HTML tags in javadocs.
4864
4865 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4866
4867         * gnu/java/beans/IntrospectionIncubator.java
4868         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4869         set(), is(), add() and remove() with properties or events.
4870
4871 2005-04-20  Michael Koch  <konqueror@gmx.de>
4872
4873         * gnu/java/awt/image/XBMDecoder.java:
4874         Fixed modifier order.
4875
4876 2005-04-20  Roman Kennke  <roman@kennke.org>
4877
4878         * javax/swing/plaf/basic/BasicButtonUI.java
4879         (paint): This should not care about margin and insets
4880         at the same time, as insets already include the margin
4881         through the border.
4882         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4883         (getPreferredButtonSize): Likewise.
4884         * javax/swing/plaf/metal/MetalBorders.java
4885         (getBorderInsets): Likewise.
4886
4887 2005-04-20  Roman Kennke  <roman@kennke.org>
4888
4889         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4890         (createMessageArea): The JPanel that holds the message area
4891         doesn't need to override getPreferredSize. This prevents some
4892         message components from rendering nicely.
4893
4894 2005-04-20  Roman Kennke  <roman@kennke.org>
4895
4896         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4897         (createUI): Do not share instances between components.
4898         * javax/swing/plaf/metal/MetalSliderUI.java
4899         (createUI): Do not share instances between components.
4900
4901 2005-04-20  Roman Kennke  <roman@kennke.org>
4902
4903         * javax/swing/plaf/metal/MetalBorders:
4904         (PopupMenuBorder): Added.
4905         * javax/swing/plaf/metal/MetalLookAndFeel
4906         (initComponentDefaults): Added PopupMenuBorder.
4907
4908 2005-04-20  Roman Kennke  <roman@kennke.org>
4909
4910         * javax/swing/tree/DefaultTreeSelectionModel.java:
4911         Added API documentation all over the class.
4912
4913 2005-04-20  Roman Kennke  <roman@kennke.org>
4914
4915         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4916         (installDefaults): Link managed JScrollPane in instance field.
4917         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4918
4919 2005-04-20  Roman Kennke  <roman@kennke.org>
4920
4921         * javax/swing/plaf/basic/BasicScrollBarUI.java
4922         (PropertyChangeHandler.propertyChange): Add default
4923         to switch statement to avoid errors with unusual values
4924         for orientation.
4925         (installComponents): Likewise.
4926
4927 2005-04-20  Roman Kennke  <roman@kennke.org>
4928
4929         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4930         (createUI): Instances cannot be shared among JScrollPanes.
4931
4932 2005-04-20  Roman Kennke  <roman@kennke.org>
4933
4934         * javax/swing/plaf/metal/MetalLookAndFeel.java
4935         (initComponentDefaults): Added defaults for Menu, MenuBar
4936         MenuEntry fonts.
4937
4938 2005-04-20  Roman Kennke  <roman@kennke.org>
4939
4940         * javax/swing/plaf/basic/BasicScrollBarUI.java
4941         (installUI): Install listeners after everything all, otherwise
4942         we get strange NPEs in some situations, especially with
4943         custom L&Fs.
4944         (createIncreaseButton): Orientation is expected to be
4945         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4946         HORIZONTAL or VERTICAL.
4947         (createDecreaseButton): Orientation is expected to be
4948         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4949         HORIZONTAL or VERTICAL.
4950         (installComponents): Orientation for buttons is expected to be
4951         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4952         HORIZONTAL or VERTICAL.
4953
4954 2005-04-20  Roman Kennke  <roman@kennke.org>
4955
4956         * javax/swing/JToolBar.java
4957         (addImpl): Adjust added AbstractButtons to look and feel like
4958         toolbar buttons.
4959         * javax/swing/plaf/metal/MetalBorders.java:
4960         Adjusted insets of ButtonBorder.
4961         (RolloverMarginBorder): Added class for toolbar buttons.
4962         (getButtonBorder): Adjusted factory method to return a shared
4963         instance of button border.
4964         (getToolbarButtonBorder): Added factory method to return a shared
4965         instance of toolbar button border.
4966         (getMarginBorder): Added factory method to return a shared
4967         instance of margin border.
4968         * javax/swing/plaf/metal/MetalButtonUI.java
4969         (installDefauls): If button is child of a JToolBar then set
4970         special border on this button.
4971
4972 2005-04-20  Michael Koch  <konqueror@gmx.de>
4973
4974         * java/net/URLConnection.java
4975         (getContent): Fixed javadoc comment.
4976
4977 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4978
4979         * java/net/URL.java:
4980         (toURI()): Implemented.
4981
4982 2005-04-19  Michael Koch  <konqueror@gmx.de>
4983
4984         * java/net/InetAddress.java
4985         (InetAddress): Fixed javadoc comment.
4986         (aton): Likewise.
4987         (lookup): Added javadoc.
4988         (getFamily): Likewise.
4989         * java/net/ServerSocket.java
4990         (getChannel): Improved javadoc comment.
4991
4992 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4993
4994         * gnu/xml/dom/html2/DomHTMLParser.java:
4995         Changed 'enum' references to become 'enumeration'.
4996
4997 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4998
4999         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5000
5001 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5002
5003         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5004         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5005         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5006         (validateParameters(TagElement,htmlAttributeSet)):
5007         Replaced 'enum' with 'enumeration'.
5008         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5009         Likewise.
5010
5011 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5012
5013         * javax/swing/text/html/parser/Entity.java (getType): New method.
5014         * javax/swing/text/html/parser/DocumentParser.java:
5015         Inherit from javax.swing.text.html.parser.Parser.
5016
5017 2005-04-19  Chris Burdess  <dog@gnu.org>
5018
5019         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5020         check for HTML/XHTML namespace.
5021
5022 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5023
5024         * javax/swing/text/html/parser/Parser.java,
5025         javax/swing/text/html/parser/Entity.java:
5026         Inheriting from DTDConstants.
5027         * javax/swing/text/html/parser/AttributeList.java
5028         (getValues): Changed return type.
5029         * javax/swing/text/html/parser/DocumentParser
5030         (parse): Adding the callback parameter that receives
5031         the parsing events.
5032
5033 2005-04-19  Chris Burdess  <dog@gnu.org>
5034
5035         * gnu/xml/dom/DomImpl.java,
5036         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5037         gnu/xml/dom/html2/DomHTMLDocument.java,
5038         gnu/xml/dom/html2/DomHTMLElement.java,
5039         gnu/xml/dom/html2/DomHTMLFormElement.java,
5040         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5041         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5042         gnu/xml/dom/html2/DomHTMLImpl.java,
5043         gnu/xml/dom/html2/DomHTMLInputElement.java,
5044         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5045         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5046         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5047         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5048         gnu/xml/dom/html2/DomHTMLTableElement.java,
5049         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5050         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5051         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5052         UI events, and tree utility functions.
5053
5054 2005-04-19  Michael Koch  <konqueror@gmx.de>
5055
5056         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5057         gnu/javax/swing/text/html/parser/gnuDTD.java,
5058         gnu/javax/swing/text/html/parser/models/node.java:
5059         Reworked import statements.
5060
5061 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5062
5063         * javax/swing/text/html/HTMLDocument.java: New file.
5064
5065 2005-04-19  Michael Koch  <konqueror@gmx.de>
5066
5067         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5068         Reformatted.
5069         * javax/swing/text/html/parser/AttributeList.java:
5070         Fixed order of modifiers.
5071         (AttributeList): Made final.
5072         * javax/swing/text/html/parser/ContentModel.java:
5073         Fixed html characters in javadocs.
5074         * javax/swing/text/html/parser/DTD.java
5075         (DTD): Don't implement java.io.Serializable directly.
5076         (getElement): Simplified.
5077         * javax/swing/text/html/parser/DTDConstants.java:
5078         Reformatted file.
5079         * javax/swing/text/html/parser/Element.java:
5080         Fixed order of modifiers.
5081         * javax/swing/text/html/parser/Parser.java:
5082         Reformatted. Don't use fully-qualified class names.
5083         * javax/swing/text/html/parser/ParserDelegator.java:
5084         Fixed order of modifiers.
5085         * javax/swing/text/rtf/RTFParser.java:
5086         Re-ordered import statements.
5087         * javax/swing/text/rtf/RTFScanner.java:
5088         Removed unused import statement.
5089
5090 2005-04-19  Chris Burdess  <dog@gnu.org>
5091
5092         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5093         gnu/xml/dom/html2/DomHTMLCollection.java,
5094         gnu/xml/dom/html2/DomHTMLDocument.java,
5095         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5096         types.
5097         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5098         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5099         gnu/xml/dom/html2/DomHTMLDivElement.java,
5100         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5101         gnu/xml/dom/html2/DomHTMLFontElement.java,
5102         gnu/xml/dom/html2/DomHTMLFormElement.java,
5103         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5104         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5105         gnu/xml/dom/html2/DomHTMLHRElement.java,
5106         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5107         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5108         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5109         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5110         gnu/xml/dom/html2/DomHTMLImageElement.java,
5111         gnu/xml/dom/html2/DomHTMLInputElement.java,
5112         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5113         gnu/xml/dom/html2/DomHTMLLIElement.java,
5114         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5115         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5116         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5117         gnu/xml/dom/html2/DomHTMLMapElement.java,
5118         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5119         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5120         gnu/xml/dom/html2/DomHTMLModElement.java,
5121         gnu/xml/dom/html2/DomHTMLOListElement.java,
5122         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5123         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5124         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5125         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5126         gnu/xml/dom/html2/DomHTMLParamElement.java,
5127         gnu/xml/dom/html2/DomHTMLPreElement.java,
5128         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5129         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5130         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5131         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5132         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5133         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5134         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5135         gnu/xml/dom/html2/DomHTMLTableElement.java,
5136         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5137         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5138         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5139         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5140         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5141
5142 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5143
5144         * javax/swing/text/ChangedCharSetException.java,
5145         javax/swing/text/html/HTMLEditorKit.java,
5146         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5147         javax/swing/text/html/parser/AttributeList.java,
5148         javax/swing/text/html/parser/ContentModel.java,
5149         javax/swing/text/html/parser/DocumentParser.java,
5150         javax/swing/text/html/parser/DTD.java,
5151         javax/swing/text/html/parser/DTDConstants.java,
5152         javax/swing/text/html/parser/Element.java,
5153         javax/swing/text/html/parser/Entity.java,
5154         javax/swing/text/html/parser/Parser.java,
5155         javax/swing/text/html/parser/TagElement.java,
5156         gnu/javax/swing/text/html/package.html,
5157         gnu/javax/swing/text/html/parser/gnuDTD.java,
5158         gnu/javax/swing/text/html/parser/HTML_401F.java,
5159         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5160         gnu/javax/swing/text/html/parser/htmlValidator.java,
5161         gnu/javax/swing/text/html/parser/package.html,
5162         gnu/javax/swing/text/html/parser/models/list.java,
5163         gnu/javax/swing/text/html/parser/models/node.java,
5164         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5165         gnu/javax/swing/text/html/parser/models/package.html,
5166         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5167         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5168         gnu/javax/swing/text/html/parser/models/transformer.java,
5169         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5170         gnu/javax/swing/text/html/parser/support/package.html,
5171         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5172         gnu/javax/swing/text/html/parser/support/Parser.java,
5173         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5174         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5175         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5176         gnu/javax/swing/text/html/parser/support/low/Location.java,
5177         gnu/javax/swing/text/html/parser/support/low/node.java,
5178         gnu/javax/swing/text/html/parser/support/low/package.html,
5179         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5180         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5181         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5182         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5183         New files.
5184         * javax/swing/text/html/HTML.java,
5185         javax/swing/text/html/parser/ParserDelegator.java:
5186         New files (replacing).
5187         * javax/swing/text/html/package.html,
5188         javax/swing/text/html/parser/package.html: Documenting the
5189         packages.
5190
5191 2005-04-19  Chris Burdess  <dog@gnu.org>
5192
5193         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5194         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5195         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5196         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5197         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5198         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5199         gnu/xml/dom/html2/DomHTMLBRElement.java,
5200         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5201         gnu/xml/dom/html2/DomHTMLCollection.java,
5202         gnu/xml/dom/html2/DomHTMLDocument.java,
5203         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5204
5205 2005-04-19  Michael Koch  <konqueror@gmx.de>
5206
5207         * Makefile.am: Added new files.
5208         * Makefile.in: Regenerated.
5209
5210 2005-04-19  Roman Kennke  <roman@kennke.org>
5211
5212         * javax/swing/text/JTextComponent.java
5213         (JTextComponent): Added repaintListener which issues repaint
5214         requests when the underlying document changes.
5215         (setDocument): Adds repaintListener to document when the
5216         document is changed.
5217         * javax/swing/text/DefaultEditorKit.java:
5218         Removed repaint calls on JTextComponent. This is now handled
5219         through a DocumentListener in JTextComponent that repaints
5220         the component when needed.
5221
5222 2005-04-19  Roman Kennke  <roman@kennke.org>
5223
5224         PR libgcj/21064
5225         * javax/swing/text/StyleContext.java
5226         (NamedStyle.setResolveParent): Added null
5227         pointer check.
5228
5229 2005-04-19  Michael Koch  <konqueror@gmx.de>
5230
5231         * java/rmi/server/RemoteObject.java:
5232         Removed unused import statement.
5233
5234 2005-04-19  Michael Koch  <konqueror@gmx.de>
5235
5236         * java/net/URL.java: Formatting cleanups.
5237
5238 2005-04-19  Michael Koch  <konqueror@gmx.de>
5239
5240         * java/awt/FontMetrics.java: Reformatted.
5241         (getFontRenderContext): Handle case when java.awt.Graphics context is
5242         given.
5243
5244 2005-04-19  Michael Koch  <konqueror@gmx.de>
5245
5246         * java/awt/FontMetrics.java
5247         (getStringBounds): New methods.
5248
5249
5250 2005-04-19  Michael Koch  <konqueror@gmx.de>
5251
5252         * gnu/java/security/x509/X509Certificate.java
5253         (parse): Handle val == null case.
5254
5255 2005-04-19  Roman Kennke  <roman@kennke.org>
5256
5257         * javax/swing/plaf/metal/MetalLookAndFeel.java
5258         (initComponentDefaults): Added defaults for Menu, MenuBar
5259         MenuEntry fonts.
5260
5261 2005-04-19  Roman Kennke  <roman@kennke.org>
5262
5263         * javax/swing/plaf/metal/MetalLookAndFeel.java
5264         (initComponentDefaults): Added Label.font.
5265         (initSystemColorDefaults): Added this method and adjusted the
5266         general control color.
5267
5268 2005-04-19  Roman Kennke  <roman@kennke.org>
5269
5270         * javax/swing/plaf/metal/MetalBorders.java:
5271         Added.
5272         * javax/swing/plaf/metal/MetalButtonUI.java:
5273         (installDefaults): Install button font.
5274         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5275         (initComponentDefaults): Added button border, font and margin.
5276         Changed components background color to the Metal current themes
5277         standard color.
5278
5279 2005-04-19  Roman Kennke  <roman@kennke.org>
5280
5281         * javax/swing/plaf/metal/MetalLookAndFeel.java
5282         (initComponentDefaults): Added to set Metal specific component
5283         defaults.
5284
5285 2005-04-19  Mark Wielaard  <mark@klomp.org>
5286
5287         * javax/swing/plaf/metal/MetalLookAndFeel.java
5288         (initClassDefaults): Call super.initClassDefaults().
5289
5290 2005-04-19  Roman Kennke  <roman@kennke.org>
5291
5292         * javax/swing/plaf/metal/MetalLookAndFeel.java
5293         (initClassDefaults): Added to include the *UI classes.
5294
5295 2005-04-19  Roman Kennke  <roman@kennke.org>
5296
5297         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5298         Added.
5299         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5300         Added.
5301         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5302         Added.
5303         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5304         Added.
5305         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5306         Added.
5307         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5308         Added.
5309         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5310         Added.
5311         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5312         Added.
5313         * javax/swing/plaf/metal/MetalSliderUI.java:
5314         Added.
5315         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5316         Added.
5317         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5318         Added.
5319         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5320
5321 2005-04-19  Roman Kennke  <roman@kennke.org>
5322
5323         * javax/swing/plaf/metal/MetalButtonUI.java:
5324         Added skeleton class.
5325         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5326         Added skeleton class.
5327         * javax/swing/plaf/metal/MetalLabelUI.java:
5328         Added skeleton class.
5329         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5330         Added skeleton class.
5331         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5332         Added skeleton class.
5333         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5334         Added skeleton class.
5335
5336 2005-04-19  Roman Kennke  <roman@kennke.org>
5337
5338         * javax/swing/UIDefaults.java:
5339         Added API documentation for all methods.
5340
5341 2005-04-19  Roman Kennke  <roman@kennke.org>
5342
5343         * javax/swing/UIDefaults.java
5344         (put): Now uses new checkAndPut method instead of checking
5345         directly.
5346         (putDefaults): Fixed so that it accepts null-values and
5347         treats them like remove(key).
5348         (checkAndPut): Added. This checks for null-values and calls
5349         put or remove.
5350
5351 2005-04-19  Michael Koch  <konqueror@gmx.de>
5352
5353         * Makefile.am: Added new files.
5354         * Makefile.in: Regenerated.
5355
5356 2005-04-19  Mark Wielaard  <mark@klomp.org>
5357
5358         * java/lang/natRuntime.cc (insertSystemProperties): Set
5359         java.class.path to CLASSPATH only when not empty. Fall back to
5360         default path "." when java.class.path is empty.
5361
5362 2005-04-19  Michael Koch  <konqueror@gmx.de>
5363
5364         * javax/swing/text/rtf/ControlWordToken.java,
5365         javax/swing/text/rtf/RTFEditorKit.java,
5366         javax/swing/text/rtf/RTFParseException.java,
5367         javax/swing/text/rtf/RTFParser.java,
5368         javax/swing/text/rtf/RTFScanner.java,
5369         javax/swing/text/rtf/TextToken.java,
5370         javax/swing/text/rtf/Token.java: New files.
5371         * Makefile.am: Added new files.
5372         * Makefile.in: Regenerated.
5373
5374 2005-04-19  Michael Koch  <konqueror@gmx.de>
5375
5376         * java/awt/geom/QuadCurve2D.java:
5377         Fixed Brian Gough's name for real.
5378
5379 2005-04-19  Roman Kennke  <roman@kennke.org>
5380
5381         * javax/swing/UIManager.java:
5382         Make the UIManager respect the swing.defaultlaf system
5383         property.
5384
5385 2005-04-19  Tom Tromey  <tromey@redhat.com>
5386
5387         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5388         not _Jv_InitClass.
5389
5390 2005-04-19  Roman Kennke  <roman@kennke.org>
5391
5392         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5393         Fixed tabs to spaces.
5394
5395 2005-04-19  Roman Kennke  <roman@kennke.org>
5396
5397         * javax/swing/plaf/basic/BasicMenuUI.java
5398         (getMaximumSize): Now returns preferredSize because JMenu should
5399         never be bigger than that.
5400         * javax/swing/JRootPane
5401         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5402
5403 2005-04-19  Roman Kennke  <roman@kennke.org>
5404
5405         * javax/swing/JRootPane.java:
5406         Fixed various tabs to be spaces.
5407         (RootLayout.layoutContainer): Made menubar left aligned.
5408
5409 2005-04-19  Roman Kennke  <roman@ontographics.com>
5410
5411         * javax/swing/JList.java
5412         (getPreferredScrollableViewportSize):
5413         The previous implementation was merely guessing the size,
5414         now it respects layoutOrientation, visibleRowCount
5415         and preferredSize.
5416         (getScrollableTracksViewportHeight):
5417         Reimplemented so that layoutOrientation, visibleRowCount
5418         and preferred size are respected.
5419         (getScrollableTracksViewportWidth):
5420         Reimplemented so that layoutOrientation, visibleRowCount
5421         and preferred size are respected.
5422         * javax/swing/plaf/basic/BasicListUI.java
5423         (getPreferredSize):
5424         Improved calculation of preferredSize when JList is
5425         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5426         (getCellBounds):
5427         The previous implementation assumed a layoutOrientation of
5428         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5429         JList.VERTICAL_WRAP.
5430
5431 2005-04-19  Roman Kennke  <roman@ontographics.com>
5432
5433         * javax/swing/plaf/basic/BasicListUI.java
5434         (paintCell): use CellRendererPane for painting the cells.
5435
5436 2005-04-19  Roman Kennke  <roman@ontographics.com>
5437
5438         * javax/swing/plaf/basic/BasicListUI:
5439         fixed modifiers of several fields, methods and inner
5440         classes to match the 'spec'.
5441         (getMaximumSize): removed. It's not in the spec and the
5442         implementations was superfluous.
5443
5444 2005-04-19  Roman Kennke  <roman@ontographics.com>
5445
5446         * javax/swing/plaf/basic/BasicListUI:
5447         make BasicListUI capable of wrapping lists
5448         (layoutOrientation property of javax.swing.JList)
5449
5450 2005-04-19  Roman Kennke  <roman@ontographics.com>
5451
5452         * javax/swing/plaf/basic/BasicListUI
5453         (updateLayoutState,paint): make BasicListUI aware of the
5454         width of the rendered JList.
5455
5456 2005-04-19  Roman Kennke  <roman@kennke.org>
5457
5458         * javax/swing/ImageIcon.java
5459         Added API documentation.
5460
5461 2005-04-19  Roman Kennke  <roman@kennke.org>
5462
5463         * javax/swing/text/ImageIcon.java
5464         (ImageIcon): Use setImage instead of direct assignment.
5465         (setImage): Call loadImage to make sure that the image is loaded.
5466         (loadImage): Waits for the image to complete loading.
5467         (getImageLoadStatus): Added. Returns the load status of the
5468         image.
5469
5470 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5471
5472         * javax/swing/JTextArea.java (replaceRange):
5473         Fixing doc.remove(start, length) misinterpretation.
5474
5475 2005-04-19  Roman Kennke  <roman@ontographics.com>
5476
5477         * javax/swing/CellRendererPane.java:
5478         implemented all methods of this class.
5479         reformatted all wrong formatted code.
5480
5481 2005-04-19  Roman Kennke  <roman@kennke.org>
5482
5483         * javax/swing/BoxLayout.java:
5484         (layoutContainer): Made this layout manager respect the
5485         minimum, maximum and preferred size more correctly.
5486
5487 2005-04-19  Roman Kennke  <roman@ontographics.com>
5488
5489         * javax/swing/BoxLayout.java:
5490         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5491         layoutContainer): Make these methods and thereby the
5492         BoxLayout respect the insets (like borders) of the
5493         component that is laid out.
5494
5495 2005-04-19  Roman Kennke  <roman@kennke.org>
5496
5497         * javax/swing/JComponent.java:
5498         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5499         Untabified the file.
5500
5501 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5502
5503         * javax/swing/JComboBox.java (constructors): selecting the
5504         first item if the box was constructed from the provided
5505         non - empty array or vector.
5506
5507 2005-04-19  Michael Koch  <konqueror@gmx.de>
5508
5509         * gnu/java/awt/peer/gtk/GdkGraphics.java
5510         (getClipBounds): Handle clip being null.
5511         (setClip): Likewise.
5512         * java/beans/beancontext/BeanContextSupport.java
5513         (add): Implemented.
5514         (addAll): Likewise.
5515         (clear): Likewise.
5516         (removeAll): Likewise.
5517         (retainAll): Likewise.
5518
5519 2005-04-19  Michael Koch  <konqueror@gmx.de>
5520
5521         * java/beans/beancontext/BeanContextServicesSupport.java
5522         (BeanContextServicesSupport): Reimplemented.
5523         (addBeanContextServicesListener): Implemented.
5524         (initialize): Likewise.
5525         (removeBeanContextServicesListener): Likewise.
5526         * java/beans/beancontext/BeanContextSupport.java
5527         (add): Likewise.
5528         (addBeanContextMembershipListener): Likewise.
5529         (getLocale): Likewise.
5530         (initialize): Likewise.
5531         (iterator): Likewise.
5532         (remove): Likewise.
5533         (toArray): Likewise.
5534
5535 2005-04-19  Roman Kennke  <roman@kennke.org>
5536
5537         * java/awt/MediaTracker.java:
5538         Reindented tabs to spaces.
5539
5540 2005-04-19  Roman Kennke  <roman@kennke.org>
5541
5542         * java/awt/MediaTracker.java
5543         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5544         confused the media tracker and lead to lockups. The LOADING
5545         bit is handled on other places.
5546         (addImage): Removed the 'start image tracking' stuff. This
5547         is not necessary and could confuse the media tracker.
5548         (checkAll): Improved the check for image status so that
5549         images that already complete images are detected. Also now
5550         are really all images checked and if necessary loaded. Before
5551         the method bailed out after the first incomplete image.
5552         (statusAll): Detect images that are complete after the
5553         call to Component.prepareImage(..).
5554         (checkID): The same as in checkAll.
5555         (statusID): The same as in statusAll.
5556
5557 2005-04-19  Roman Kennke  <roman@kennke.org>
5558
5559         * java/awt/MediaTracker.java
5560         (addImage): Synchronized list access.
5561         (waitForAll): Fixed comparison of time (changed < to >).
5562         (waitForID): Fixed comparison of time (changed < to >).
5563         (removeImage): Synchronized list access.
5564
5565 2005-04-19  Roman Kennke  <roman@kennke.org>
5566
5567         * java/awt/MediaTracker.java
5568         Added API documentation.
5569
5570 2005-04-19  Roman Kennke  <roman@kennke.org>
5571
5572         * java/awt/MediaTracker.java
5573         (MediaEntry.imageUpdate): Fixed flags. The different flags
5574         must not be ORed together.
5575         (checkAll): Modified to handle different meaning of the flags.
5576         (waitForAll): Fixed so that it waits maximum the
5577         specified amount of milliseconds.
5578         (statusAll): Modified to handle different meaning of the flags.
5579         (waitForID): Fixed so that it waits maximum the
5580         specified amount of milliseconds.
5581
5582 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5583
5584         * java/awt/Font.java (decode): Handle null argument and allow
5585         space as delimiter.
5586
5587 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5588
5589         * java/beans/EventHandler.java: Reworked documentation.
5590         (invoke): Fixed behavior to match spec.
5591
5592 2005-04-19  Michael Koch  <konqueror@gmx.de>
5593
5594         * java/awt/print/PrinterJob.java
5595         (pageDialog): New method.
5596         (printDialog): Implemented.
5597
5598 2005-04-19  Michael Koch  <konqueror@gmx.de>
5599
5600         * java/awt/image/ConvolveOp.java:
5601         Removed comment added by eclipse.
5602
5603 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5604
5605         * java/awt/image/IndexColorModel.java
5606         (getRGB): Check if pixel is negative.
5607
5608 2005-04-19  Michael Koch  <konqueror@gmx.de>
5609
5610         * java/awt/image/RasterOp.java:
5611         Fixed wrong formatting.
5612
5613 2005-04-18  Roman Kennke  <roman@kennke.org>
5614
5615         * java/awt/Compmonent.java
5616         (setComponentOrientation): Made this property firing a
5617         PropertyChangeEvent.
5618
5619 2005-04-18  Roman Kennke  <roman@kennke.org>
5620
5621         * java/awt/BorderLayout.java
5622         (calcSize): Check for overflow when component sizes are added.
5623
5624 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5625
5626         * java/awt/AWTEvent.java (toString): Added case
5627         for source not being an AWT component.
5628
5629 2005-04-18  Chris Burdess  <dog@gnu.org>
5630
5631         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5632
5633 2005-04-18  Michael Koch  <konqueror@gmx.de>
5634
5635         gnu/java/awt/EmbeddedWindowSupport.java,
5636         gnu/java/net/HeaderFieldHelper.java,
5637         gnu/java/net/URLParseError.java,
5638         gnu/java/net/protocol/file/Handler.java,
5639         gnu/java/net/protocol/jar/Handler.java:
5640         Fixed usage of @author tag.
5641
5642 2005-04-18  Michael Koch  <konqueror@gmx.de>
5643
5644         * gnu/xml/aelfred2/XmlParser.java:
5645         Reverted my typo fix.
5646
5647 2005-04-18  Michael Koch  <konqueror@gmx.de>
5648
5649         * java/awt/geom/CubicCurve2D.java,
5650         java/awt/geom/QuadCurve2D.java:
5651         Fixed mentioning of Brian Gouph.
5652
5653 2005-04-18  Michael Koch  <konqueror@gmx.de>
5654
5655         * gnu/java/awt/Buffers.java,
5656         gnu/java/awt/image/ImageDecoder.java,
5657         gnu/java/awt/image/XBMDecoder.java,
5658         gnu/java/awt/peer/ClasspathFontPeer.java,
5659         gnu/java/net/CRLFInputStream.java,
5660         gnu/java/net/EmptyX509TrustManager.java,
5661         gnu/java/net/LineInputStream.java,
5662         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5663         gnu/java/net/protocol/ftp/BlockInputStream.java,
5664         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5665         gnu/java/net/protocol/ftp/DTP.java,
5666         gnu/java/net/protocol/ftp/DTPInputStream.java,
5667         gnu/java/net/protocol/ftp/FTPConnection.java,
5668         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5669         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5670         gnu/java/net/protocol/ftp/StreamInputStream.java,
5671         gnu/java/net/protocol/http/ChunkedInputStream.java,
5672         gnu/java/net/protocol/http/HTTPConnection.java,
5673         gnu/java/net/protocol/http/HTTPURLConnection.java,
5674         gnu/java/net/protocol/http/Headers.java,
5675         gnu/java/net/protocol/http/Request.java,
5676         gnu/java/nio/ChannelInputStream.java,
5677         gnu/java/nio/ChannelOutputStream.java,
5678         gnu/java/nio/InputStreamChannel.java,
5679         gnu/java/nio/OutputStreamChannel.java,
5680         gnu/java/nio/SelectorProviderImpl.java,
5681         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5682         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5683         gnu/java/rmi/dgc/DGCImpl.java,
5684         gnu/java/rmi/registry/RegistryImpl.java,
5685         gnu/java/rmi/server/ProtocolConstants.java,
5686         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5687         gnu/java/rmi/server/RMIIncomingThread.java,
5688         gnu/java/rmi/server/RMIObjectInputStream.java,
5689         gnu/java/rmi/server/RMIObjectOutputStream.java,
5690         gnu/java/rmi/server/RMIVoidValue.java,
5691         gnu/java/rmi/server/UnicastConnectionManager.java,
5692         gnu/java/rmi/server/UnicastRef.java,
5693         gnu/java/rmi/server/UnicastRemoteCall.java,
5694         gnu/java/rmi/server/UnicastRemoteStub.java,
5695         gnu/java/rmi/server/UnicastServerRef.java,
5696         gnu/java/security/OID.java,
5697         gnu/java/security/der/DERReader.java,
5698         gnu/java/security/provider/CollectionCertStoreImpl.java,
5699         gnu/java/security/provider/DSAParameterGenerator.java,
5700         gnu/java/security/provider/DefaultPolicy.java,
5701         gnu/java/security/provider/EncodedKeyFactory.java,
5702         gnu/java/security/provider/GnuDHPublicKey.java,
5703         gnu/java/security/provider/GnuDSAPrivateKey.java,
5704         gnu/java/security/provider/GnuDSAPublicKey.java,
5705         gnu/java/security/provider/GnuRSAPrivateKey.java,
5706         gnu/java/security/provider/GnuRSAPublicKey.java,
5707         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5708         gnu/java/security/provider/RSA.java,
5709         gnu/java/security/provider/SHA1PRNG.java,
5710         gnu/java/security/provider/SHA1withRSA.java,
5711         gnu/java/security/provider/X509CertificateFactory.java,
5712         gnu/java/security/x509/GnuPKIExtension.java,
5713         gnu/java/security/x509/X500DistinguishedName.java,
5714         gnu/java/security/x509/X509CRL.java,
5715         gnu/java/security/x509/X509CRLEntry.java,
5716         gnu/java/security/x509/X509CertPath.java,
5717         gnu/java/security/x509/X509CertSelectorImpl.java,
5718         gnu/java/security/x509/X509Certificate.java,
5719         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5720         gnu/java/security/x509/ext/BasicConstraints.java,
5721         gnu/java/security/x509/ext/CRLNumber.java,
5722         gnu/java/security/x509/ext/CertificatePolicies.java,
5723         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5724         gnu/java/security/x509/ext/Extension.java,
5725         gnu/java/security/x509/ext/GeneralNames.java,
5726         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5727         gnu/java/security/x509/ext/KeyUsage.java,
5728         gnu/java/security/x509/ext/PolicyConstraint.java,
5729         gnu/java/security/x509/ext/PolicyMappings.java,
5730         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5731         gnu/java/security/x509/ext/ReasonCode.java,
5732         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5733         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5734         Reorganized import statements.
5735
5736 2005-04-18  Michael Koch  <konqueror@gmx.de>
5737
5738         * gnu/java/awt/color/CieXyzConverter.java,
5739         gnu/java/awt/color/ClutProfileConverter.java,
5740         gnu/java/awt/color/ColorLookUpTable.java,
5741         gnu/java/awt/color/ColorSpaceConverter.java,
5742         gnu/java/awt/color/GrayProfileConverter.java,
5743         gnu/java/awt/color/GrayScaleConverter.java,
5744         gnu/java/awt/color/LinearRGBConverter.java,
5745         gnu/java/awt/color/ProfileHeader.java,
5746         gnu/java/awt/color/PyccConverter.java,
5747         gnu/java/awt/color/RgbProfileConverter.java,
5748         gnu/java/awt/color/SrgbConverter.java,
5749         gnu/java/awt/color/TagEntry.java,
5750         gnu/java/awt/color/ToneReproductionCurve.java:
5751         Standardized file headers.
5752
5753 2005-04-16  Tom Tromey  <tromey@redhat.com>
5754
5755         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5756         'ANY' package-private.
5757
5758 2005-04-15  Tom Tromey  <tromey@redhat.com>
5759
5760         * Makefile.in: Rebuilt.
5761         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5762         (libgcj0_convenience_la_LIBADD): ... here.
5763
5764 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5765
5766         * gij.cc (version): Properly quote java version.
5767         (main): Fix typo in comment.
5768
5769 2005-04-13  Mark Wielaard  <mark@klomp.org>
5770
5771         * java/lang/natRuntime.cc (insertSystemProperties): Set
5772         java.class.path to CLASSPATH if not already set.
5773
5774 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5775
5776         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5777
5778 2005-04-12  Mike Stump  <mrs@apple.com>
5779
5780         * configure: Regenerate.
5781
5782 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5783
5784         PR libgcj/20958
5785         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5786         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5787
5788 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5789
5790         PR libgcj/20975
5791         * scripts/TexinfoDoclet.java: Removed.
5792         * Makefile.am (texinfo): Removed.
5793         * Makefile.in: Regenerated.
5794
5795 2005-04-11  Michael Koch  <konqueror@gmx.de>
5796
5797         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5798         Fixed wrong casting.
5799
5800 2005-04-06  Andrew Haley  <aph@redhat.com>
5801
5802         * testsuite/libjava.lang/bytearray.java: New file.
5803         * testsuite/libjava.lang/bytearray.out: New file.
5804         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5805         (loadClass): Use it.
5806         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5807
5808 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5809
5810         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5811         gcj-dbtool dependency
5812         * Makefile.in: Regenerated
5813
5814 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5815
5816         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5817         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5818
5819 2005-04-05  Andrew Haley  <aph@redhat.com>
5820
5821         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5822         (Tokenizer): New class.
5823         (getFiles): New method.
5824         (main): Add "-" argument.
5825         Add "-0" argument.
5826         Read list of files from stdin when merging map databases.
5827         (usage):  Add "-" argument.
5828         Add "-0" argument.
5829         Minor corrections.
5830
5831 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5832
5833         PR libgcj/20750
5834         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5835         * Makefile.in: Regenerate.
5836         * configure.ac: Add --with-java-home option.
5837         * configure: Regenerate.
5838         * external/Makefile.in: Regenerate.
5839         * external/sax/Makefile.in: Regenerate.
5840         * external/w3c_dom/Makefile.in: Regenerate.
5841         * gcj/Makefile.in: Regenerate.
5842         * include/Makefile.in: Regenerate.
5843         * testsuite/Makefile.in: Regenerate.
5844         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5845         to JAVA_HOME macro.
5846
5847 2005-04-05  Tom Tromey  <tromey@redhat.com>
5848
5849         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5850         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5851         Rewrote to use _Jv_FindClassFromSignature.
5852         * verify.cc (resolve): throw NoClassDefFoundError.
5853         * link.cc (resolve_field): Throw NoClassDefFoundError.
5854         (find_field): Likewise.
5855         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5856         Handle error cases.  Added 'endp' argument.
5857         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5858
5859 2005-04-05  Tom Tromey  <tromey@redhat.com>
5860
5861         * Makefile.in: Rebuilt.
5862         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5863         gtk_awt_peer_sources.
5864         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5865         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5866         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5867         (gtk-awt-peer.lo): New target.
5868
5869 2005-04-04  Steve Pribyl <steve@netfuel.com>
5870
5871         PR libgcj/20761
5872         * configure.ac: Fix fastjar definition for cross builds.
5873         * configure: Rebuilt.
5874
5875 2005-04-04  Tom Tromey  <tromey@redhat.com>
5876
5877         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5878         it was already found.
5879
5880 2005-04-04  Tom Tromey  <tromey@redhat.com>
5881
5882         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5883         org.metastatic.jessie.
5884
5885 2005-04-02  Anthony Green  <green@redhat.com>
5886
5887         PR libgcj/20727
5888         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5889
5890 2005-04-02  Mark Wielaard  <mark@klomp.org>
5891
5892         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5893         Attributes and attribute order doesn't matter.
5894         (BasicAttributesEnumeration.where): Initialize to zero.
5895         (BasicAttributesEnumeration.nextElement): Update and compare where
5896         appropriately (zero based).
5897
5898 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5899
5900         PR libgcj/20090, PR libgcj/20526
5901         * gij.cc (nonstandard_opts_help): New function.
5902         (add_option): New function.
5903         (main): Support java options.  Set java.class.path.  Don't set
5904         _Jv_Jar_Class_Path.
5905         * prims.cc (parse_x_arg): New function.
5906         (parse_init_args): Call parse_x_arg for -X and _ options, when
5907         ignoreUnrecognized is true.
5908         (new _Jv_RunMain): New vm_args variant.
5909         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5910         (_Jv_Jar_Class_Path): Remove variable.
5911         * include/java-props.h: Likewise.
5912         * include/cni.h (JvRealloc): New function.
5913         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5914         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5915         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5916         macros.
5917         * configure.ac (JV_VERSION): Define.
5918         (JV_API_VERSION): Likewise.
5919         * configure: Regenerate.
5920         * include/config.h.in: Regenerate.
5921
5922 2005-04-01 Mark Anderson <mark@panonet.net>
5923
5924         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5925         -Infinity as parameters.
5926
5927 2005-04-01  Michael Koch  <konqueror@gmx.de>
5928
5929         * java/io/PipedInputStream.java
5930         (read): Make sure a positive byte value is returned. Revised javadoc.
5931         Thanks to Olafur Bragason for reporting these bugs.
5932
5933 2005-04-01  Tom Tromey  <tromey@redhat.com>
5934
5935         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5936         Updated for name change.
5937         (nativeFindClass): New method.
5938         (loadClass): Use nativeFindClass.
5939         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5940         form of loadClass.
5941         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5942         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5943         VMClassLoader.
5944         (initialize): New method.
5945         (nativeFindClass): Declare.
5946         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5947         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5948         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5949         VMClassLoader.java.
5950         (definePackageForNative): Removed.
5951         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5952         Moved to VMClassLoader.java.
5953         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5954         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5955         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5956         removed VMClassLoader.java.
5957         (nat_source_files): Removed natVMClassLoader.cc.
5958
5959 2005-04-01  Tom Tromey  <tromey@redhat.com>
5960
5961         * Makefile.in: Rebuilt.
5962         * Makefile.am (db_pathtail): Use $(gcc_version), not
5963         @gcc_version@.
5964
5965 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5966
5967         * java/util/Timer.java
5968         (run): Stop the queue if a task throws an exception.
5969
5970 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5971
5972         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5973
5974 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5975
5976         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5977         * external/sax/Makefile.in: Rebuild.
5978         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5979         "-fclasspath=".
5980         * external/w3c_dom/Makefile.in: Rebuild.
5981
5982 2005-03-29  Tom Tromey  <tromey@redhat.com>
5983
5984         * java/lang/natRuntime.cc (insertSystemProperties): Set
5985         gnu.gcj.runtime.endorsed.dirs.
5986         * Makefile.in: Rebuilt.
5987         * Makefile.am (ordinary_java_source_files): Added
5988         HelperClassLoader.java.
5989         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5990         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5991         HelperClassLoader.
5992         (init): Use addDirectoriesFromProperty.
5993         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5994         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5995         gnu.gcj.runtime.endorsed.dirs.
5996         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5997
5998 2005-03-26  Chris Burdess  <dog@gnu.org>
5999
6000         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6001         required.
6002
6003 2005-03-13  Michael Koch  <konqueror@gmx.de>
6004
6005         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6006
6007 2005-03-11  Chris Burdess  <dog@gnu.org>
6008
6009         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6010         warnings.
6011
6012 2005-02-27  Chris Burdess  <dog@gnu.org>
6013
6014         * gnu/xml/aelfred2/JAXPFactory.java,
6015         gnu/xml/aelfred2/SAXDriver.java,
6016         gnu/xml/aelfred2/XmlParser.java,
6017         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6018         formatting conventions. Replaced arrays of Object with struct-like
6019         classes for easier maintainability. Made SAXDriver.stringInterning
6020         package private to allow access from XmlParser inside the loop without
6021         a method call overhead.
6022
6023 2005-03-11  Chris Burdess  <dog@gnu.org>
6024
6025         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6026         warnings.
6027
6028 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6029
6030         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6031         settings to sub Makefiles.
6032         (GCJH, ZIP): Prefix with top_builddir.
6033         * configure: Rebuild.
6034         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6035         * external/w3c_dom/Makefile.in: Rebuild.
6036         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6037         * external/sax/Makefile.in: Rebuild.
6038
6039 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6040
6041         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6042         libsocket to the libraries to link for Solaris.
6043
6044 2005-03-28  Per Bothner  <per@bothner.com>
6045
6046         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6047         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6048
6049 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6050
6051         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6052         to fix a ONESTEP fallout.
6053         * Makefile.in: Regenerate.
6054
6055 2005-03-25  Mike Stump  <mrs@apple.com>
6056
6057         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6058         paths like we do for the compiler, as we use it in external/sax
6059         and it doesn't get MULTIBUILDTOP right when multilibing.
6060
6061 2005-03-24  Anthony Green  <green@redhat.com>
6062
6063         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6064         -p option.
6065         (usage): Add [LIBDIR] to help output.
6066         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6067         * Makefile.am (AM_CXXFLAGS): Define
6068         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6069         (db_pathtail): New macro.
6070
6071 2005-03-24  Tom Tromey  <tromey@redhat.com>
6072
6073         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6074         add sax and w3c libraries.
6075         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6076         libw3c-gcj.la.
6077         * external/w3c_dom/Makefile.in: Rebuilt.
6078         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6079         AM_GCJFLAGS.
6080         (libw3c_gcj_la_LDFLAGS): New variable.
6081         (noinst_LTLIBRARIES): Renamed.
6082         * external/sax/Makefile.in: Rebuilt.
6083         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6084         AM_GCJFLAGS.
6085         (libsax_gcj_la_LDFLAGS): New variable.
6086         (noinst_LTLIBRARIES): Renamed.
6087
6088 2005-03-23  Tom Tromey  <tromey@redhat.com>
6089
6090         * Makefile.in: Rebuilt.
6091         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6092         (libgcj0_convenience_la_SOURCES): Don't include
6093         gnu_xml_source_files.
6094         (libgcj0_convenience_la_LIBADD): New variable.
6095         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6096         (all_java_source_files): javax_imageio_source_files,
6097         javax_xml_source_files, and gnu_java_beans_source_files.
6098         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6099         (gnu-xml.lo): New target.
6100         (javax-imageio.lo): Likewise.
6101         (javax-xml.lo): Likewise.
6102         (gnu-java-beans.lo): Likewise.
6103         (gnu_java_beans_source_files): New variable.
6104         (javax_imageio_source_files): Likewise.
6105         (javax_xml_source_files): Likewise.
6106         (javax_source_files): Moved files to other variable.
6107         (awt_java_source_files): Likewise.
6108         (ordinary_java_source_files): Added BootClassLoader.java.
6109         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6110         not system class loader.
6111         (initBootLoader): New method.
6112         (loadClass): Search bootLoader.
6113         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6114         boot loader, not system class loader.
6115         (_Jv_UnregisterInitiatingLoader): Likewise.
6116         (_Jv_FindClass): Likewise.  Ensure entries in
6117         bootstrap_class_list are unique.
6118         * java/lang/natClass.cc (getClassLoader): Don't special case
6119         system class loader.
6120         * java/lang/VMClassLoader.java (bootLoader): New field.
6121         (getResource): Use bootLoader.
6122         (getResources): Likewise.
6123         (initBootLoader): Declare.
6124         * gnu/gcj/runtime/BootClassLoader.java: New file.
6125         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6126         (EMPTY_ENUMERATION): Now package-private.
6127         * external/w3c_com/Makefile.in: Rebuilt.
6128         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6129         (w3c.jar): New target.
6130         (classes.stamp): Updated.
6131         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6132         Changed name of library.
6133         (libw3c_gcj_la_SOURCES): New variable.
6134         (libw3c_gcj_la_GCJFLAGS): Likewise.
6135         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6136         * external/sax/Makefile.in: Rebuilt.
6137         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6138         (sax.jar): New target.
6139         (classes.stamp): Updated.
6140         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6141         Changed name of library.
6142         (libsax_gcj_la_SOURCES): New variable.
6143         (libsax_gcj_la_GCJFLAGS): Likewise.
6144         (source_files): Renamed from libsax_convenience_la_SOURCES.
6145         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6146         loader.
6147         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6148         loader.
6149         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6150
6151 2005-03-23  Sven de Marothy  <sven@physto.se>
6152
6153         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6154         PR libgcj/11085:
6155         * java/util/Calendar.java
6156         (set): Use starting day of week when one is needed if none is given.
6157         * java/text/SimpleDateFormat.java
6158         (parse): Handle 1-12 and 1-24 timestamps correctly.
6159         * java/util/GregorianCalendar.java
6160         (computeTime, computeFields): HOUR should be in 0-11 format.
6161         (nonLeniencyCheck): Adjust leniency checking to that fact.
6162         (getLinearDay): Should be private.
6163
6164 2005-03-23  Tom Tromey  <tromey@redhat.com>
6165
6166         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6167         (_Jv_CheckABIVersion): Use it.
6168
6169 2005-03-22  Mike Stump  <mrs@apple.com>
6170
6171         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6172
6173         * include/posix.h: .dylib is used on all Apple MACH platforms.
6174         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6175
6176 2005-03-22  Tom Tromey  <tromey@redhat.com>
6177
6178         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6179
6180 2005-03-21  Tom Tromey  <tromey@redhat.com>
6181
6182         * java/lang/VMCompiler.java (static block): Also catch
6183         BufferUnderflowException.
6184
6185 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6186
6187         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6188         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6189         to be expanded by the Makefile.
6190         * aclocal.m4, configure: Regenerate.
6191         * Makefile.am: Set gcc_version.  Replace all uses of
6192         @gcc_version@ with $(gcc_version).
6193         * external/Makefile.am, external/sax/Makefile.am
6194         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6195         * testsuite/Makefile.am: Set gcc_version.
6196         * include/Makefile.am: Set gcc_version and tool_include_dir.
6197         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6198         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6199         * testsuite/Makefile.in: Regenerate.
6200
6201 2005-03-17  Andrew Haley  <aph@redhat.com>
6202
6203         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6204         arg: klass.
6205         Pass klass to _Jv_StackTrace::GetClassContext().
6206         * java/lang/ClassLoader.java (getParent): Pass class to
6207         VMSecurityManager.getClassContext()
6208         (getSystemClassLoader): Likewise.
6209         * java/lang/Package.java (getPackage): Likewise.
6210         (getPackages): Likewise.
6211         * java/lang/SecurityManager.java (getClassContext): Likewise.
6212         (currentClassLoader): Likewise.
6213         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6214         (currentClassLoader) Add new arg: caller.
6215         Pass caller to VMSecurityManager.getClassContext.
6216
6217         * stacktrace.cc (GetClassContext): Correct calculation of
6218         jframe_count.
6219
6220         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6221         im->source_file_name.
6222
6223 2005-03-16  Andrew Haley  <aph@redhat.com>
6224
6225         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6226
6227 2005-03-16  Tom Tromey  <tromey@redhat.com>
6228
6229         * link.cc (ensure_class_linked): Removed #ifdef.
6230         (print_class_loaded): Likewise.
6231         (wait_for_state): Likewise.
6232         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6233         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6234         * include/java-interp.h: ... here.
6235
6236 2005-03-16  Tom Tromey  <tromey@redhat.com>
6237
6238         * gnu/java/lang/MainThread.java (run): Load main class using
6239         system class loader.
6240
6241 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6242
6243         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6244         lgcc_s to the libraries to link for Darwin.
6245
6246 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6247
6248         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6249         interpreter-specific code with #ifdef INTERPRETER.
6250         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6251         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6252         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6253         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6254         #ifdef INTERPRETER. Also protect declarations that use it.
6255         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6256         #ifdef INTERPRETER block.
6257
6258 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6259
6260         PR libgcj/20251
6261         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6262         * Makefile.in: Rebuilt.
6263
6264 2005-03-15  David Daney  <ddaney@avtrex.com>
6265
6266         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6267         count == 0 case.
6268
6269 2005-03-15  David Daney  <ddaney@avtrex.com>
6270
6271         * java/io/BufferedInputStream.java (available): Use 'in' instead
6272         of 'super' for underlying stream access.
6273         (close): Ditto.
6274         (read(byte[], int, int)): Ditto.
6275         (refill): Ditto.
6276         (skip): Call skip on underlying stream when possible.
6277
6278 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6279
6280         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6281         SJLJ_EXCEPTIONS is defined.
6282
6283 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6284
6285         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6286         tests.
6287
6288 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6289
6290         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6291         check for Darwin.
6292         (libjava_arguments): Likewise.
6293
6294         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6295         (gcj_jni_test_one): Likewise.
6296         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6297         Add flags to keep the Darwin linker quiet.
6298         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6299         Add -liconv for Darwin.
6300
6301 2005-03-11  Tom Tromey  <tromey@redhat.com>
6302
6303         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6304         (_Jv_CheckABIVersion): Use it.
6305
6306 2005-03-11  Tom Tromey  <tromey@redhat.com>
6307
6308         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6309         (usage): Document '-p'.
6310         * Makefile.in: Rebuilt.
6311         * Makefile.am (dbexecdir): New variable.
6312         (db_name): Likewise.
6313         (dbexec_DATA): Likewise.
6314         ($(db_name)): New target.
6315         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6316         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6317         system database.
6318
6319 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6320
6321         * exception.cc: Remove stray MethodRef.h include.
6322         * java/lang/natClass.cc: Likewise.
6323         * gnu/gcj/runtime/MethodRef.java: Removed.
6324         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6325         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6326         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6327         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6328         * Makefile.in: Rebuilt.
6329
6330 2005-03-10  Tom Tromey  <tromey@redhat.com>
6331
6332         * Makefile.in: Rebuilt.
6333         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6334
6335 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6336
6337         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6338         not currently parsing the DTD.
6339
6340 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6341
6342         New Stack Trace infrastructure.
6343         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6344         (gnu/gcj/runtime/StackTrace.java): Removed.
6345         (ordinary_java_source_files): Remove obsolete files.
6346         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6347         * configure.host (fallback_backtrace_h): Set backtrace header
6348         for mingw and cygwin targets.
6349         * configure.ac: Make symlink for fallback backtrace headers.
6350         * Makefile.in, configure: Rebuilt.
6351         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6352         Read 'LineNumberTable' attribute.
6353         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6354         attribute.
6355         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6356         table fields.
6357         * exception.cc: Remove unused include.
6358         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6359         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6360         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6361         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6362         table to direct threaded instruction values.
6363         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6364         (_Jv_InterpMethod::run): No longer member function. All
6365         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6366         is made or where an instruction could throw.
6367         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6368         in line_table.
6369         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6370         (catch_fpe): Likewise.
6371         * stacktrace.cc: New file. Stack trace code now here.
6372         * gnu/gcj/runtime/MethodRef.java:
6373         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6374         calls addr2line to look up PC addresses in a given binary or shared
6375         library.
6376         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6377         gnu/gcj/runtime/natStackTrace.cc: Removed.
6378         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6379         this function name is specially recognised by the stack trace code
6380         and shouldn't be changed.
6381         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6382         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6383         (_Jv_InterpMethod::run): Update declaration.
6384         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6385         friends.
6386         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6387         * include/java-stack.h: New file. Declarations for stack tracing.
6388         * include/jvm.h (_Jv_Frame_info): Removed.
6389         * java/lang/Class.h: Update friend declarations.
6390         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6391         exception message.
6392         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6393         (getStackTrace): Now native.
6394         (data): New RawDataManaged field.
6395         * java/lang/natClass.cc: Update includes.
6396         (forName): Use _Jv_StackTrace::GetCallingClass for
6397         calling-classloader check.
6398         (getClassLoader): Likewise.
6399         * java/lang/natRuntime.cc: Update includes.
6400         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6401         * java/lang/natVMSecurityManager.cc: Update includes.
6402         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6403         * java/lang/natVMThrowable.cc: New file. Native methods for
6404         VMThrowable.
6405         * java/lang/reflect/natArray.cc: Update includes.
6406         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6407         accessibility check.
6408         * java/lang/reflect/natConstructor.cc: Update includes.
6409         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6410         accessibility check.
6411         * java/lang/reflect/natField.cc: Update includes.
6412         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6413         accessibility check.
6414         * java/lang/reflect/natMethod.cc: Update includes.
6415         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6416         accessibility check.
6417         * java/util/natResourceBundle.cc: Update includes.
6418         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6419         * java/util/logging/natLogger.cc: Update includes. Use
6420         _Jv_StackTrace::GetCallerInfo to get call-site info.
6421         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6422         implementation.
6423         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6424         implementation.
6425
6426 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6427
6428         * testsuite/libjava.compile/PR20312.java: New file.
6429         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6430         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6431
6432 2005-03-09  Andrew Haley  <aph@redhat.com>
6433
6434         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6435         New.
6436         (smallTransferTo): New.
6437         (transferFrom): Loop around smallTransferFrom, copying pageSize
6438         bytes each time.
6439         (transferTo): Likewise.
6440
6441 2005-03-09  David Daney  <ddaney@avtrex.com>
6442
6443         PR libgcj/20389
6444         Merge BufferedInputStream from GNU Classpath.
6445         * java/io/BufferedInputStream.java (marktarget): Field removed.
6446         (CHUNKSIZE): Field removed.
6447         (bufferSize): New field.
6448         (BufferedInputStream): Initialize fields.
6449         (close): Invalidate mark and buffer indexes.
6450         (mark):  Rewritten.
6451         (read()): Move mark handling code to refill.
6452         (read(byte[], int, int)): Ditto.
6453         (skip): Ditto and simplify EOF testing.
6454         (refill): Rewritten.
6455         * java/io/InputStreamReader.java (refill): Removed mark and reset
6456         of internal BufferedInputStream.
6457
6458 2005-03-09  Tom Tromey  <tromey@redhat.com>
6459
6460         * java/lang/natVMClassLoader.cc (defineClass): Reference
6461         'systemClassLoader' field directly.
6462         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6463         field directly.
6464         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6465         Reference 'systemClassLoader' field directly.
6466         (_Jv_UnregisterInitiatingLoader): Likewise.
6467         (_Jv_FindClass): Likewise.
6468
6469 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6470
6471         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6472
6473         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6474         the file in GNU Classpath style.
6475
6476 2005-03-09  Tom Tromey  <tromey@redhat.com>
6477
6478         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6479         (toString): Synchronize.
6480
6481 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6482
6483         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6484         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6485
6486 2005-03-07  Tom Tromey  <tromey@redhat.com>
6487
6488         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6489         (usage): Document '-f'.
6490
6491 2005-03-07  Tom Tromey  <tromey@redhat.com>
6492
6493         * java/lang/VMCompiler.java (md5Digest): New field.
6494         (compileClass): Clone md5Digest instead of looking up a new one.
6495
6496 2005-03-07  Tom Tromey  <tromey@redhat.com>
6497
6498         PR java/20215:
6499         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6500         * link.cc (find_field_helper): Added 'type' argument.
6501         (find_field): Updated.
6502
6503 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6504         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6505         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6506         throw UnsupportedOperationException, fixed comments.
6507         (setFont, setForeground): Fixed comments.
6508         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6509         return type to boolean.
6510         (getNextEvent): Fixed javadocs.
6511         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6512         (nativeQueueEmpty): Removed unused code.
6513         (iterateNativeQueue): Removed outer loop.
6514
6515 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6516
6517         PR libgcj/20155
6518         * Makefile.am (libgcj0_convenience.la): Revert last change.
6519         * Makefile.in: Regenerate.
6520
6521 2005-03-05  Anthony Green  <green@redhat.com>
6522
6523         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6524         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6525         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6526         (_Jv_GetDrawingSurface): Set visualID.
6527         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6528         (JAWT_GetAWT): Set Lock and Unlock.
6529         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6530         visualID.
6531         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6532         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6533         JAWT_LOCK_SURFACE_CHANGED): New macros.
6534         (struct _JAWT): Add Lock and Unlock.
6535
6536 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6537             Alexandre Oliva  <aoliva@redhat.com>
6538             Kelley Cook  <kcook@gcc.gnu.org>
6539
6540         PR libgcj/20155
6541         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6542         of the object files to link to avoid exceeding the command line
6543         length limits on some platforms.
6544         (clean-local): Clean up objectlist files.
6545         * Makefile.in: Regenerate.
6546
6547 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6548
6549         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6550         spec_case. Initialize pointer mlo.
6551
6552         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6553         delta.
6554
6555         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6556
6557         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6558         and k.
6559
6560         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6561         uninitialized variable z.
6562
6563         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6564         possible unused variables.
6565
6566         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6567
6568         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6569
6570 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6571
6572         PR libgcj/20292
6573         * testsuite/libjava.jni/jni.exp
6574         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6575         flags.
6576         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6577
6578 2005-02-23  David Daney  <ddaney@avtrex.com>
6579
6580         * configure.host: Don't use -mxgot for MIPS builds.
6581
6582 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6583
6584         PR bootstrap/17383
6585         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6586         (COMPPATH): Removed.
6587         (ZIP, GCJH): Replace it with ../$(host_subdir).
6588         (built_gcc_dir): Add $(host_subdir).
6589         * configure: Regenerate.
6590         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6591         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6592         external/w3c_dom/Makefile.in: Regenerate.
6593
6594 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6595
6596         * java/awt/font/TextAttribute.java: changed names to lower case;
6597         (readResolve): implemented.
6598         Added doc comments all over.
6599
6600 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6601
6602         PR libgcj/16923
6603         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6604         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6605         value.  Move argument parsing code to prims.cc.
6606         * prims.cc (no_properties): Remove.
6607         (_Jv_Compiler_Properties): Initialize to NULL.
6608         (_Jv_Properties_Count): Initialize to 0.
6609         (parse_verbose_args): New function.
6610         (parse_init_args): New function.
6611         (_Jv_CreateJavaVM): Call parse_init_args.
6612         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6613         * gcj/cni.h (JvVMOption): New struct.
6614         (JvVMInitArgs): Likewise.
6615         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6616         void*.
6617         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6618         (_Jv_VMInitArgs): Likewise.
6619         * include/java-props.h (_Jv_Properties_Count): Declare.
6620         * java/lang/natRuntime.cc (insertSystemProperties): Use
6621         _Jv_Properties_Count in for loop exit condition.
6622         * testsuite/libjava.jni/jni.exp
6623         (gcj_invocation_compile_c_to_binary): New procedure.
6624         (gcj_invocation_test_one): Likewise.
6625         (gcj_jni_run): Run JNI invocation API tests.
6626         * testsuite/libjava.jni/invocation/PR16923.c,
6627         testsuite/libjava.jni/invocation/PR16923.java,
6628         testsuite/libjava.jni/invocation/PR16923.out: New test.
6629
6630 2005-02-23  Michael Koch  <konqueror@gmx.de>
6631
6632         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6633         * Makefile.in: Regenerated.
6634
6635 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6636
6637         * gnu/java/nio/ChannelReader: Fixed comments.
6638
6639 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6640
6641         * java/nio/channels/Channels: Added FIXMEs about
6642         stub method implementation.
6643         (newReader): Implemented.
6644         * gnu/java/nio/ChannelReader: New class.
6645
6646 2005-02-23  Michael Koch  <konqueror@gmx.de>
6647
6648         * java/text/SimpleDateFormat.java:
6649         Removed unused import.
6650
6651 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6652
6653         PR libgcj/20029:
6654         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6655         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6656         * Makefile.in: Regenerate.
6657         * configure.ac: Check for libXtst.
6658         * configure: Regenerate.
6659
6660 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6661
6662         * java/security/AlgorithmParameterGenerator.java (getInstance):
6663         Mention provider when throwing NoSuchProviderException.
6664         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6665         * java/security/KeyFactory.java (getInstance): Likewise.
6666         * java/security/KeyStore.java (getInstance): Likewise.
6667         * java/security/SecureRandom.java (getInstance): Likewise.
6668         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6669
6670 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6671
6672         * java/lang/reflect/Proxy.java,
6673         java/net/URL.java,
6674         java/security/SecureRandom.java,
6675         java/util/Timer.java,
6676         java/util/prefs/AbstractPreferences.java:
6677         Don't catch java.lang.ThreadDeath.
6678
6679 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6680
6681         * java/awt/font/TransformAttribute.java,
6682         (TransformAttribute(AffineTransform)): throw
6683         IllegalArgumentException for null transform.
6684         (getTransform): return a copy of transform.
6685         Added doc comments to all.
6686
6687 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6688
6689         * java/io/Externalizable.java,
6690         java/io/Serializable.java
6691         (serialVersionUID): Removed.
6692         * java/rmi/server/RemoteObject.java,
6693         java/rmi/server/UID.java
6694         (serialVersionUID): Made private.
6695         * java/rmi/server/RemoteRef.java,
6696         java/rmi/server/ServerRef.java
6697         (serialVersionUID): Set proper value.
6698         * java/security/interfaces/DSAPrivateKey.java,
6699         java/security/interfaces/DSAPublicKey.java,
6700         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6701         java/security/interfaces/RSAPrivateCrtKey.java,
6702         java/security/interfaces/RSAPrivateKey.java,
6703         java/security/interfaces/RSAPublicKey.java,
6704         javax/crypto/SecretKey.java
6705         (serialVersionUID): Added.
6706
6707 2005-02-22  Tom Tromey  <tromey@redhat.com>
6708
6709         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6710
6711 2005-02-22  Tom Tromey  <tromey@redhat.com>
6712
6713         PR java/20056:
6714         * verify.cc (type::EITHER): New constant.
6715         (check_field_constant): Use it.
6716         (type::compatible): Handle it.
6717
6718 2005-02-22  Michael Koch  <konqueror@gmx.de>
6719
6720         * gnu/java/security/PolicyFile.java,
6721         gnu/java/security/pkcs/PKCS7SignedData.java,
6722         gnu/java/security/pkcs/SignerInfo.java:
6723         Fixed copyright header.
6724
6725 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6726
6727         * java/beans/PropertyDescriptor.java
6728         (PropertyDescriptor,setReadMethod): Set propertyType.
6729
6730 2005-02-22  Michael Koch  <konqueror@gmx.de>
6731
6732         * java/nio/DirectByteBufferImpl.java
6733         (owner): Fixed formatting of javadoc.
6734         * java/text/DateFormat.java
6735         (getAvailableLocales): Fixed formatting.
6736         * java/text/SimpleDateFormat.java:
6737         Fixed formatting and import statement order.
6738         * java/util/Calendar.java
6739         (Calendar): Fixed javadoc to be HTML compliant.
6740         * java/util/SimpleTimeZone.java:
6741         Fixed javadocs.
6742
6743 2005-02-22  Roman Kennke <roman@ontographics.com>
6744
6745         * javax/swing/plaf/basic/BasicLookAndFeel.java
6746         (initComponentDefaults): Fixed Button left and right margin.
6747
6748 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6749
6750         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6751         empty Runnable.
6752
6753         PR libgcj/17952:
6754         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6755         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6756         (getWidth): New method.
6757         (getHeight): Likewise.
6758         (create): Remove width, height and insets parameters.  Move size
6759         setup ...
6760         (realize_cb): ... here.  New function.
6761         (connectSignals): Connect realize_cb.
6762         (request_frame_extents): Remove FIXME.  Move
6763         postInsetsChangedEvent lookup ...
6764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6765         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6766         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6767         jmethodID.
6768         (windowGetWidthID): Likewise.
6769         (windowGetHeightID): Likewise.
6770
6771 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6772
6773         PR libgcj/19842
6774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6775         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6776
6777 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6778
6779         Merge serialization from GNU Classpath.
6780         * gcj/method.h: Add missing #includes.
6781         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6782         primitive class IDs on the stream here...
6783         (resolveClass): ...not here.
6784         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6785         fields.
6786         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6787         setLongNative, setIntNative, setShortNative, setCharNative,
6788         setByteNative, setBooleanNative, setObjectNative): New native methods.
6789         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6790         setLongNative, setIntNative, setShortNative, setCharNative,
6791         setByteNative, setBooleanNative, setObjectNative): Implement them.
6792         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6793         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6794         the constructor here.
6795         (callConstructor): Removed.
6796         (getCallersClassLoader): Removed.
6797         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6798         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6799         to control whether setting final field values is permitted. Call
6800         getAddr() with checkFinal parameter instead of setAddr().
6801         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6802         only if not done already.
6803         (getAddr): Add checkFinal parameter. Do the final field check only if
6804         checkFinal is set.
6805         (setAddr): Removed.
6806
6807 2005-02-21  Mark Wielaard  <mark@klomp.org>
6808
6809         # Fixes bug #11957
6810         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6811         twice.
6812
6813 2005-02-21  Mark Wielaard  <mark@klomp.org>
6814
6815         Fixes bug #11618.
6816         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6817         without a super class and us ObjectStreamClass.lookupForClassObject().
6818         (resolveClass): Check for primitive types.
6819         (lookupClass): Return null when argument is null.
6820
6821 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6822
6823         * java/io/ObjectInputStream.java
6824         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6825
6826 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6827
6828         * java/io/ObjectOutputStream.java
6829         (writeObject, callWriteMethod): Replaced reflection with accessing
6830         cached info in ObjectStreamClass.
6831         (getMethod): Removed.
6832         * java/io/ObjectStreamClass.java
6833         (findMethod): Added check to make sure the method found has the
6834         right modifiers.
6835         (cacheMethods): Added writeReplace and writeObject methods.
6836         (setFlags): Look at new writeObjectMethod field instead of doing
6837         reflection again.
6838         (writeReplaceMethod): New field.
6839         (writeObjectMethod): New field.
6840
6841 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6842         Jeroen Frijters  <jeroen@frijters.net>
6843
6844         * java/io/ObjectInputStream.java
6845         (newObject): Changed prototype. Get a constructor reflect object
6846         directly.
6847         (callConstructor): Removed.
6848         (allocateObject): Changed prototype.
6849         (readClassDescriptor): Build the constructor reflection directly.
6850         (readObject): Invoke newObject using the new prototype.
6851
6852         * java/io/ObjectStreamClass.java
6853         (firstNonSerializableParent): Removed.
6854         (firstNonSerializableParentConstructor): Added.
6855
6856 2005-02-21  Mark Wielaard  <mark@klomp.org>
6857
6858         * gnu/java/locale/LocaleInformation_en.java: Extend
6859         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6860
6861 2005-02-21  Mark Wielaard  <mark@klomp.org>
6862
6863         * java/text/SimpleDateFormat.java
6864         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6865         NullPointerException when formatData is null.
6866
6867 2005-02-21  Mark Wielaard  <mark@klomp.org>
6868
6869         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6870         taking dstSavings into account.
6871
6872 2005-02-21  Sven de Marothy <sven@physto.se>
6873
6874         * java/text/SimpleDateFormat.java,
6875         (parse): Set correct DST_OFFSET to the correct value.
6876
6877 2005-02-21  Mark Wielaard  <mark@klomp.org>
6878
6879         * java/util/SimpleTimeZone.java (checkRule): Throw
6880         IllegalArgumentException when month out of range.
6881
6882 2005-02-21  Sven de Marothy  <sven@physto.se>
6883
6884         * java/util/GregorianCalendar.java,
6885         (add): Don't set fields directly anymore. Use set()
6886
6887 2005-02-21  Mark Wielaard  <mark@klomp.org>
6888
6889         * java/text/SimpleDateFormat.java (CompiledField.toString):
6890         Use StringBuffer, not StringBuilder.
6891         (toString): Likewise.
6892
6893 2005-02-21  Sven de Marothy  <sven@physto.se>
6894
6895         * java/util/Calendar.java
6896         (clear): Dates should clear to local time.
6897         * java/util/GregorianCalendar.java
6898         (computeTime): Fix priority problem with DAY_OF_WEEK,
6899         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6900
6901 2005-02-21  Sven de Marothy  <sven@physto.se>
6902
6903         * java/util/Calendar.java
6904         (Calendar): Constructor should clear fields.
6905
6906 2005-02-21  Sven de Marothy  <sven@physto.se>
6907
6908         * java/text/SimpleDateFormat.java
6909         (parse): Tweak handling of 2-year dates
6910         * java/util/Calendar.java
6911         (clear): Clear fields to correct value.
6912         * java/util/GregorianCalendar.java
6913         (computeTime): Correct handling of time zones.
6914         Correct field minimum values.
6915
6916 2005-02-21  Sven de Marothy  <sven@physto.se>
6917
6918         * java/util/Calendar.java
6919         (set) Invalidate all fields on first call to set().
6920
6921 2005-02-21  Sven de Marothy  <sven@physto.se>
6922
6923         * java/util/GregorianCalendar.java
6924         (computeTime): Fixed handling of time zones.
6925
6926 2005-02-21  Sven de Marothy  <sven@physto.se>
6927
6928         * java/util/Calendar.java
6929         (clear): Set values to Epoch instead of zero.
6930         (set): Set isSet to the relevant field pattern instead of just
6931         the field.
6932         * java/util/GregorianCalendar.java
6933         (getBundle): Removed.
6934         (getDayOfYear): Removed.
6935         (getFirstDayOfMonth): New private method.
6936         (nonLeniencyCheck): New private method.
6937         (computeTime): Correct handling of insufficient data.
6938
6939 2005-02-21  Sven de Marothy <sven@physto.se>
6940
6941         * java/util/Calendar.java: Invalidate ERA field on setting
6942         the YEAR.
6943         * java/util/SimpleTimeZone.java:
6944         (getDaysInMonth): Reimplemented.
6945         * java/util/GregorianCalendar.java:
6946         (getLinearTime): Removed.
6947         (isLeapYear(int,boolean)): Removed.
6948         (before(), after()): Removed.
6949         (computeTime): Reimplemented.
6950
6951 2005-02-21  Sven de Marothy <sven@physto.se>
6952
6953         * java/util/Calendar.java: Reformatted.
6954         * java/util/GregorianCalendar.java: Reformatted.
6955         * java/util/SimpleTimeZone.java: Reformatted.
6956
6957 2005-02-21  Sven de Marothy <sven@physto.se>
6958
6959         * java/util/GregorianCalendar.java
6960         (GregorianCalendar): Update fields in the constructor
6961
6962 2005-02-21  Noa Resare  <noa@resare.com>
6963
6964         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6965         (set(int,int)): Set and use new field.
6966         (set(int,int,int)): Check new field.
6967
6968 2005-02-21  Noa Resare  <address@hidden>
6969
6970         * java/util/Calendar.java(set):
6971         Fix for DST related regression.
6972
6973 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6974
6975         * java/util/Calendar.java
6976         (setTimeInMillis): Added call to clear, removed computeFields call.
6977         * java/util/Date.java
6978         (Date(int,int,int,int,int,int)): Removed workaround for
6979         GregorianCalendar bug.
6980         * java/util/GregorianCalendar.java
6981         (GregorianCalendar): Chained all constructors to a (new)
6982         common constructor.
6983         (computeTime): Fixed support for lenient month treatment.
6984         (getLinearDay): Return long instead of int.
6985         (calculateDay): Added fields argument and changed day argument
6986         to long.
6987
6988 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6989
6990         * java/text/SimpleDateFormat.java
6991         Lots of documentation updates.
6992         (readObject(java.io.ObjectInputStream)): Wraps
6993         IllegalArgumentException as specified.
6994         (compileFormat(String)): Uses standardChars
6995         rather than the local pattern characters.
6996         Throws IllegalArgumentException rather than
6997         storing a -1 field.
6998         (toString()): Extended to include all variables
6999         in a better format.
7000         (translateLocalizedPattern(String, String, String)):
7001         Renamed to better define the use of this method.
7002
7003 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7004
7005         * java/text/DateFormat.java:
7006         Documented pattern character offset constants and
7007         added new ones.
7008         (Field): Added new static fields for new pattern chars.
7009         * java/text/SimpleDateFormat.java:
7010         (CompiledField): Changed name of FieldSizePair class
7011         to CompiledField after adding the character as an
7012         attribute.  Changed fields to private and added
7013         accessors to give encapsulation.
7014         (CompiledField.CompiledField(int,int,char)): Extended
7015         with character field.
7016         (CompiledField.getField()): New accessor method.
7017         (CompiledField.getSize()): New acceessor method.
7018         (CompiledField.getCharacter()): New accessor method.
7019         (CompiledField.toString()): Added primarily for debugging.
7020         (standardChars): Now uses extended 24 character sequence.
7021         (compileFormat(String)): Changed to use CompiledField.
7022         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7023         java.text.FieldPosition)): Changed to use CompiledField.
7024         New handler for RFC 822 timezones added.
7025
7026 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7027
7028         * java/text/SimpleDateFormat.java:
7029         (parse(String, java.text.ParsePosition)):
7030         Changed 'E' and 'M' cases to use both
7031         short and long names.  Extended 'z'
7032         case to also handle 'Z', and deal
7033         with simple GMT offsets such as +0100.
7034         (computeOffset(String)): New private method,
7035         which converts a GMT offset specification,
7036         such as GMT-0500 to a numeric offset in
7037         milliseconds.
7038         * java/util/TimeZone.java:
7039         (timezones()): Added "CEST", the daylight
7040         savings time version of "CET", or Central
7041         European Time.
7042
7043 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7044
7045         * java/text/SimpleDateFormat.java:
7046         (parse): Set the DST offset to 0 when parsing
7047         GMT offset timezones.
7048
7049 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7050
7051         * java/text/SimpleDateFormat.java:
7052         (parse): Use offset to set ZONE_OFFSET
7053         rather than the DST_OFFSET, so that
7054         GMT offset timezones change the right
7055         one.
7056
7057 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7058
7059         * java/text/SimpleDateFormat.java:
7060         (getDateFormatSymbols()): return a copy
7061         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7062         throw exception on null input
7063         (clone()): implemented to clone
7064         internal fields
7065
7066 2005-02-21  Sven de Marothy <sven@physto.se>
7067
7068         * java/text/SimpleDateFormat.java
7069         (parse): comparison should be case-insensitive, ignore null
7070         strings.
7071
7072 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7073
7074         * gnu/java/beans/IntrospectionIncubator.java
7075         (addMethod) Reverts the patch that ntroduced a regression (see bug
7076         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7077
7078 2005-02-21  Michael Koch  <konqueror@gmx.de>
7079
7080         * java/awt/Checkbox.java
7081         (next_checkbox_number): New static variable.
7082         (generateName): New method.
7083         (getUniqueLong): Likewise.
7084         * java/awt/Window.java
7085         (next_window_number): New static variable.
7086         (generateName): New method.
7087         (getUniqueLong): Likewise.
7088
7089 2005-02-21  Mark Wielaard  <mark@klomp.org>
7090
7091         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7092         exists.
7093
7094 2005-02-21  Andrew Haley  <aph@redhat.com>
7095
7096         * Makefile.in: Rebuilt.
7097         * Makefile.am (nat_source_files): Added natLogger.cc.
7098         * java/util/logging/natLogger.cc: New file.
7099         * java/util/logging/Logger.java (getCallerStackFrame): Now
7100         native.
7101
7102 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7103
7104         * Makefile.am (all_property_files): Remove left over.
7105         (classes.stamp): Add stamp for the ONESTEP build, also known as
7106         --enable-libgcj-multifile.
7107         * Makefile.in: Regenerated.
7108
7109 2005-02-21  Michael Koch  <konqueror@gmx.de>
7110
7111         * java/awt/Button.java,
7112         java/awt/Container.java,
7113         java/awt/Font.java,
7114         java/awt/Frame.java,
7115         java/text/CollationElementIterator.java,
7116         java/text/RuleBasedCollator.java,
7117         java/util/PropertyPermission.java:
7118         Fixed formatting issues all over.
7119
7120 2005-02-21  Mark Wielaard  <mark@klomp.org>
7121
7122         * java/io/FileDescriptor.java (sync): Add real exception to
7123         SyncFailedException.
7124
7125 2005-02-21  Michael Koch  <konqueror@gmx.de>
7126
7127         * java/io/InputStreamReader.java:
7128         Fixed @author tag.
7129
7130 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7131
7132         PR libgcj/19728:
7133         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7134
7135 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7136
7137         * libraries/javalib/gnu/regexp/RE.java,
7138         libraries/javalib/java/io/ObjectInputStream.java,
7139         libraries/javalib/java/security/AllPermission.java,
7140         libraries/javalib/java/security/BasicPermission.java,
7141         libraries/javalib/java/security/Permissions.java,
7142         libraries/javalib/java/text/MessageFormat.java:
7143         Made 'inner' classes real public static inner classes,
7144         and made them final where possible, or removed them
7145         where unused.
7146
7147 2005-02-20  Michael Koch  <konqueror@gmx.de>
7148
7149         * gnu/java/text/FormatCharacterIterator.java:
7150         Removed redundant modifiers.
7151
7152 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7153
7154         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7155         snprintf.
7156
7157 2005-02-19  Michael Koch  <konqueror@gmx.de>
7158
7159         * Makefile.am: Added new files in gnu/java/beans and
7160         java/beans/XMLDecoder.java.
7161         * Makefile.in: Regenerated.
7162
7163 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7164
7165         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7166         assignment behavior by using java.lang.reflect.Array.set()
7167         directly.
7168
7169 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7170
7171         * gnu/java/beans/EmptyBeanInfo.java,
7172         gnu/java/beans/info/ComponentBeanInfo.java:
7173         Removed unused files.
7174
7175 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7176
7177         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7178         of AppletStub for java.beans.Beans.instantiate.
7179         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7180         of AppletContext.
7181         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7182         to be conformant with Javadoc guidelines.
7183         (instantiate): Added two more overloaded variants, reworked user
7184         documentation, fixed exception behavior, fixed behavior when
7185         deserializing null.
7186
7187 2005-02-19  Mark Wielaard  <mark@klomp.org>
7188
7189         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7190         failing methods.
7191         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7192
7193 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7194
7195         * gnu/java/beans/decoder/AbstractContext.java,
7196         gnu/java/beans/decoder/AbstractCreatableContext.java,
7197         gnu/java/beans/decoder/AbstractElementHandler.java,
7198         gnu/java/beans/decoder/AbstractObjectContext.java,
7199         gnu/java/beans/decoder/ArrayContext.java,
7200         gnu/java/beans/decoder/ArrayHandler.java,
7201         gnu/java/beans/decoder/AssemblyException.java,
7202         gnu/java/beans/decoder/BooleanHandler.java,
7203         gnu/java/beans/decoder/ByteHandler.java,
7204         gnu/java/beans/decoder/CharHandler.java,
7205         gnu/java/beans/decoder/ClassHandler.java,
7206         gnu/java/beans/decoder/ConstructorContext.java,
7207         gnu/java/beans/decoder/Context.java,
7208         gnu/java/beans/decoder/DecoderContext.java,
7209         gnu/java/beans/decoder/DefaultExceptionListener.java,
7210         gnu/java/beans/decoder/DoubleHandler.java,
7211         gnu/java/beans/decoder/DummyContext.java,
7212         gnu/java/beans/decoder/DummyHandler.java,
7213         gnu/java/beans/decoder/ElementHandler.java,
7214         gnu/java/beans/decoder/FloatHandler.java,
7215         gnu/java/beans/decoder/GrowableArrayContext.java,
7216         gnu/java/beans/decoder/IndexContext.java,
7217         gnu/java/beans/decoder/IntHandler.java,
7218         gnu/java/beans/decoder/JavaHandler.java,
7219         gnu/java/beans/decoder/LongHandler.java,
7220         gnu/java/beans/decoder/MethodContext.java,
7221         gnu/java/beans/decoder/MethodFinder.java,
7222         gnu/java/beans/decoder/NullHandler.java,
7223         gnu/java/beans/decoder/ObjectContext.java,
7224         gnu/java/beans/decoder/ObjectHandler.java,
7225         gnu/java/beans/decoder/PersistenceParser.java,
7226         gnu/java/beans/decoder/PropertyContext.java,
7227         gnu/java/beans/decoder/ShortHandler.java,
7228         gnu/java/beans/decoder/SimpleHandler.java,
7229         gnu/java/beans/decoder/StaticMethodContext.java,
7230         gnu/java/beans/decoder/StringHandler.java,
7231         gnu/java/beans/decoder/VoidHandler.java: New class
7232         implementing java.beans.XMLDecoder decoding functionality.
7233         * java/beans/XMLDecoder.java: New class.
7234
7235 2005-02-19  Michael Koch  <konqueror@gmx.de>
7236
7237         * javax/swing/JTextField.java
7238         (notfiyAction): Added javadoc.
7239
7240 2005-02-19  Sven de Marothy  <sven@physto.se>
7241
7242         * javax/swing/SpinnerDateModel.java: Implemented.
7243
7244 2005-02-19  Michael Koch  <konqueror@gmx.de>
7245
7246         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7247         * Makefile.in: Regenerated.
7248
7249 2005-02-19  Michael Koch  <konqueror@gmx.de>
7250
7251         * gnu/java/nio/SelectorImpl.java:
7252         Reworked import statements.
7253         (register): Removed unused code.
7254         * java/nio/channels/Channels.java: Reformatted.
7255         * java/nio/charset/Charset.java: Likewise.
7256         * java/rmi/server/RemoteObject.java
7257         (serialVersionUID): Made private.
7258         * java/rmi/server/UID.java
7259         (serialVersionUID): Likewise.
7260
7261 2005-02-19  Michael Koch  <konqueror@gmx.de>
7262
7263         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7264         gnu/java/net/protocol/ftp/BlockInputStream.java,
7265         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7266         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7267         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7268         gnu/java/net/protocol/ftp/DTPInputStream.java,
7269         gnu/java/net/protocol/ftp/DTP.java,
7270         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7271         gnu/java/net/protocol/ftp/FTPConnection.java,
7272         gnu/java/net/protocol/ftp/FTPException.java,
7273         gnu/java/net/protocol/ftp/FTPResponse.java,
7274         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7275         gnu/java/net/protocol/ftp/Handler.java,
7276         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7277         gnu/java/net/protocol/ftp/StreamInputStream.java,
7278         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7279         gnu/java/net/CRLFInputStream.java,
7280         gnu/java/net/CRLFOutputStream.java,
7281         gnu/java/net/GetLocalHostAction.java,
7282         gnu/java/net/protocol/ftp/package.html: New files.
7283         * Makefile.am: Added new files.
7284         * Makefile.in: Regenerated.
7285
7286 2005-02-18  Tom Tromey  <tromey@redhat.com>
7287
7288         * link.cc (make_vtable): Remove abstract method check.
7289         (append_partial_itable): Likewise.
7290
7291         PR java/20056:
7292         * verify.cc (type::equals): Fixed test.
7293         * testsuite/libjava.lang/PR20056.out: New file.
7294         * testsuite/libjava.lang/PR20056.java: New file.
7295
7296 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7297
7298         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7299         not the HashEntry. Reported by Jean-Marie White.
7300
7301 2005-02-18  Tom Tromey  <tromey@redhat.com>
7302
7303         PR java/20056:
7304         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7305         * link.cc (has_field_p): New function.
7306         * verify.cc (check_field_constant): Added 'putfield' argument.
7307         (verify_instructions_0): Updated.
7308         (type::equals): New method.
7309
7310 2005-02-18  Anthony Green  <green@redhat.com>
7311
7312         * NEWS: Draft of libgcj NEWS for 4.0.
7313
7314 2005-02-18  Anthony Green  <green@redhat.com>
7315
7316         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7317         architecture names to "i386" for compatibility reasons.  Win32
7318         still uses "x86".
7319
7320 2005-02-18  Anthony Green  <green@redhat.com>
7321
7322         * gij.cc (version): Change year for '--version' to 2005.
7323         * gnu/gcj/convert/Convert.java: Ditto.
7324         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7325         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7326
7327         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7328         recent copyright year in `--version' output.
7329
7330 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7331
7332         * java/nio/charset/Charset.java (forName): Throws
7333         IllegalArgumentException when argument is null
7334         and added documentation.
7335
7336 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7337
7338         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7339         Move the position of the source buffer forward.
7340
7341 2005-02-17  Tom Tromey  <tromey@redhat.com>
7342
7343         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7344         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7345         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7346         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7347         Changed type of second argument.  Rewrote.
7348         (make_vtable): Use it.
7349         (append_partial_itable): Updated.
7350         (layout_vtable_methods): Updated.
7351
7352 2005-02-17  Michael Koch  <konqueror@gmx.de>
7353
7354         * gnu/java/net/PlainSocketImpl.java
7355         (shutdownInput): Added javadoc.
7356         (shutdownOutput): Likewise.
7357
7358 2005-02-17  Michael Koch  <konqueror@gmx.de>
7359
7360         * javax/print/attribute/standard/Chromaticity.java,
7361         javax/print/attribute/standard/Destination.java,
7362         javax/print/attribute/standard/MediaPrintableArea.java,
7363         javax/print/attribute/standard/MediaSize.java: New files.
7364         * Makefile.am: Added new files.
7365         * Makefile.in: Regenerated.
7366
7367 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7368             Michael Koch  <konqueror@gmx.de>
7369
7370         * gnu/java/net/protocol/http/Cookie.java,
7371         gnu/java/net/protocol/http/HTTPConnection.java,
7372         gnu/java/net/protocol/http/HTTPDateFormat.java,
7373         gnu/java/net/protocol/http/Request.java,
7374         gnu/java/nio/PipeImpl.java,
7375         gnu/java/rmi/dgc/DGCImpl.java,
7376         gnu/java/rmi/server/ConnectionRunnerPool.java,
7377         gnu/java/rmi/server/UnicastConnectionManager.java,
7378         gnu/java/security/der/DERWriter.java,
7379         gnu/java/security/pkcs/SignerInfo.java,
7380         gnu/java/security/provider/EncodedKeyFactory.java,
7381         gnu/java/security/provider/GnuDHPublicKey.java,
7382         gnu/java/security/provider/GnuDSAPrivateKey.java,
7383         gnu/java/security/provider/GnuDSAPublicKey.java,
7384         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7385         gnu/java/security/x509/X500DistinguishedName.java,
7386         gnu/java/security/x509/X509CRL.java,
7387         gnu/java/security/x509/X509CRLEntry.java,
7388         gnu/java/security/x509/X509Certificate.java,
7389         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7390         gnu/java/security/x509/ext/CertificatePolicies.java,
7391         gnu/java/security/x509/ext/PolicyConstraint.java,
7392         gnu/xml/dom/Consumer.java,
7393         gnu/xml/dom/DomCharacterData.java,
7394         gnu/xml/dom/DomDocument.java,
7395         gnu/xml/dom/DomDocumentBuilder.java,
7396         gnu/xml/dom/DomIterator.java,
7397         gnu/xml/dom/DomNode.java,
7398         gnu/xml/dom/DomXPathExpression.java,
7399         gnu/xml/dom/DomXPathResult.java,
7400         gnu/xml/dom/JAXPFactory.java,
7401         gnu/xml/pipeline/CallFilter.java,
7402         gnu/xml/pipeline/DomConsumer.java,
7403         gnu/xml/pipeline/LinkFilter.java,
7404         gnu/xml/pipeline/NSFilter.java,
7405         gnu/xml/pipeline/TeeConsumer.java,
7406         gnu/xml/pipeline/ValidationConsumer.java,
7407         gnu/xml/pipeline/WellFormednessFilter.java,
7408         gnu/xml/pipeline/XIncludeFilter.java,
7409         gnu/xml/pipeline/XsltFilter.java,
7410         gnu/xml/transform/ApplyImportsNode.java,
7411         gnu/xml/transform/Bindings.java,
7412         gnu/xml/transform/DocumentFunction.java,
7413         gnu/xml/transform/FormatNumberFunction.java,
7414         gnu/xml/transform/NodeNumberNode.java,
7415         gnu/xml/transform/NumberNode.java,
7416         gnu/xml/transform/Stylesheet.java,
7417         gnu/xml/transform/SystemPropertyFunction.java,
7418         gnu/xml/transform/Template.java,
7419         gnu/xml/transform/TemplatesImpl.java,
7420         gnu/xml/transform/TransformerImpl.java,
7421         gnu/xml/transform/ValueOfNode.java,
7422         gnu/xml/transform/XSLURIResolver.java,
7423         gnu/xml/util/DoParse.java,
7424         gnu/xml/util/Resolver.java,
7425         gnu/xml/xpath/Expr.java,
7426         gnu/xml/xpath/FunctionCall.java,
7427         gnu/xml/xpath/RelationalExpr.java,
7428         gnu/xml/xpath/Selector.java,
7429         gnu/xml/xpath/XPathParser.java:
7430         Reworked import statements, fixed modifier order and some little
7431         formatting issues.
7432
7433 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7434
7435         * java/nio/ByteBufferImpl.java (compact):
7436         Set position and limit even if no bytes were moved.
7437
7438 2005-02-17  Michael Koch  <konqueror@gmx.de>
7439
7440         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7441         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7442         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7443         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7444         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7445         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7446         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7447         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7448         * java/nio/FloatBufferImpl.java (compact): Set position.
7449         * java/nio/CharBufferImpl.java (compact): Likewise.
7450         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7451         * java/nio/IntBufferImpl.java (compact): Likewise.
7452         * java/nio/LongBufferImpl.java (compact): Likewise.
7453         * java/nio/ShortBufferImpl.java (compact): Likewise.
7454
7455 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7456
7457         * java/nio/ByteBufferImpl.java,
7458         java/nio/CharBufferImpl.java,
7459         java/nio/DirectByteBufferImpl.java,
7460         java/nio/DoubleBufferImpl.java,
7461         java/nio/FloatBufferImpl.java,
7462         java/nio/IntBufferImpl.java,
7463         java/nio/LongBufferImpl.java,
7464         java/nio/MappedByteBufferImpl.java,
7465         java/nio/ShortBufferImpl.java
7466         (compact): Added explicit read-only check and invalidate mark.
7467
7468 2005-02-17  Michael Koch  <konqueror@gmx.de>
7469
7470         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7471         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7472         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7473         gnu/java/awt/peer/gtk/GdkGraphics.java,
7474         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7475         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7476         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7477         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7478         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7479         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7480         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7481         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7482         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7483         gnu/java/awt/peer/gtk/GtkClipboard.java,
7484         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7485         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7486         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7487         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7488         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7489         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7490         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7491         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7492         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7493         gnu/java/awt/peer/gtk/GtkToolkit.java,
7494         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7495         java/applet/Applet.java,
7496         java/awt/AWTError.java,
7497         java/awt/AWTEvent.java,
7498         java/awt/AWTEventMulticaster.java,
7499         java/awt/AWTException.java,
7500         java/awt/AWTKeyStroke.java,
7501         java/awt/AWTPermission.java,
7502         java/awt/ActiveEvent.java,
7503         java/awt/Adjustable.java,
7504         java/awt/AlphaComposite.java,
7505         java/awt/AttributeValue.java,
7506         java/awt/BorderLayout.java,
7507         java/awt/BufferCapabilities.java,
7508         java/awt/Button.java,
7509         java/awt/Canvas.java,
7510         java/awt/CheckboxGroup.java,
7511         java/awt/CheckboxMenuItem.java,
7512         java/awt/Color.java,
7513         java/awt/ColorPaintContext.java,
7514         java/awt/Component.java,
7515         java/awt/ComponentOrientation.java,
7516         java/awt/Composite.java,
7517         java/awt/CompositeContext.java,
7518         java/awt/Container.java,
7519         java/awt/ContainerOrderFocusTraversalPolicy.java,
7520         java/awt/DefaultFocusTraversalPolicy.java,
7521         java/awt/Dialog.java,
7522         java/awt/Dimension.java,
7523         java/awt/DisplayMode.java,
7524         java/awt/EventQueue.java,
7525         java/awt/FileDialog.java,
7526         java/awt/FontFormatException.java,
7527         java/awt/Graphics.java,
7528         java/awt/Graphics2D.java,
7529         java/awt/GraphicsConfigTemplate.java,
7530         java/awt/GraphicsConfiguration.java,
7531         java/awt/GraphicsDevice.java,
7532         java/awt/GridBagLayout.java,
7533         java/awt/GridBagLayoutInfo.java,
7534         java/awt/GridLayout.java,
7535         java/awt/HeadlessException.java,
7536         java/awt/IllegalComponentStateException.java,
7537         java/awt/Image.java,
7538         java/awt/Insets.java,
7539         java/awt/ItemSelectable.java,
7540         java/awt/JobAttributes.java,
7541         java/awt/KeyEventDispatcher.java,
7542         java/awt/KeyEventPostProcessor.java,
7543         java/awt/KeyboardFocusManager.java,
7544         java/awt/Label.java,
7545         java/awt/LayoutManager.java,
7546         java/awt/MenuBar.java,
7547         java/awt/MenuComponent.java,
7548         java/awt/MenuContainer.java,
7549         java/awt/PageAttributes.java,
7550         java/awt/Paint.java,
7551         java/awt/PaintContext.java,
7552         java/awt/Panel.java,
7553         java/awt/Point.java,
7554         java/awt/Polygon.java,
7555         java/awt/PrintGraphics.java,
7556         java/awt/PrintJob.java,
7557         java/awt/Rectangle.java,
7558         java/awt/RenderingHints.java,
7559         java/awt/Shape.java,
7560         java/awt/Stroke.java,
7561         java/awt/SystemColor.java,
7562         java/awt/Toolkit.java,
7563         java/awt/Transparency.java,
7564         java/awt/Window.java,
7565         java/awt/color/CMMException.java,
7566         java/awt/color/ColorSpace.java,
7567         java/awt/color/ICC_ColorSpace.java,
7568         java/awt/color/ICC_Profile.java,
7569         java/awt/color/ProfileDataException.java,
7570         java/awt/datatransfer/FlavorTable.java,
7571         java/awt/datatransfer/MimeTypeParseException.java,
7572         java/awt/datatransfer/Transferable.java,
7573         java/awt/datatransfer/UnsupportedFlavorException.java,
7574         java/awt/dnd/Autoscroll.java,
7575         java/awt/dnd/DnDConstants.java,
7576         java/awt/dnd/DragGestureListener.java,
7577         java/awt/dnd/DragSourceAdapter.java,
7578         java/awt/dnd/DragSourceDropEvent.java,
7579         java/awt/dnd/DragSourceListener.java,
7580         java/awt/dnd/DragSourceMotionListener.java,
7581         java/awt/dnd/DropTargetAdapter.java,
7582         java/awt/dnd/DropTargetContext.java,
7583         java/awt/dnd/DropTargetListener.java,
7584         java/awt/dnd/InvalidDnDOperationException.java,
7585         java/awt/dnd/MouseDragGestureRecognizer.java,
7586         java/awt/dnd/peer/DropTargetContextPeer.java,
7587         java/awt/event/AWTEventListener.java,
7588         java/awt/event/AWTEventListenerProxy.java,
7589         java/awt/event/ActionEvent.java,
7590         java/awt/event/AdjustmentEvent.java,
7591         java/awt/event/AdjustmentListener.java,
7592         java/awt/event/ComponentAdapter.java,
7593         java/awt/event/ComponentEvent.java,
7594         java/awt/event/ComponentListener.java,
7595         java/awt/event/ContainerAdapter.java,
7596         java/awt/event/ContainerEvent.java,
7597         java/awt/event/ContainerListener.java,
7598         java/awt/event/FocusAdapter.java,
7599         java/awt/event/FocusEvent.java,
7600         java/awt/event/FocusListener.java,
7601         java/awt/event/InputEvent.java,
7602         java/awt/event/InputMethodEvent.java,
7603         java/awt/event/InputMethodListener.java,
7604         java/awt/event/InvocationEvent.java,
7605         java/awt/event/ItemEvent.java,
7606         java/awt/event/ItemListener.java,
7607         java/awt/event/KeyAdapter.java,
7608         java/awt/event/KeyEvent.java,
7609         java/awt/event/KeyListener.java,
7610         java/awt/event/MouseAdapter.java,
7611         java/awt/event/MouseEvent.java,
7612         java/awt/event/MouseListener.java,
7613         java/awt/event/MouseMotionAdapter.java,
7614         java/awt/event/MouseMotionListener.java,
7615         java/awt/event/MouseWheelEvent.java,
7616         java/awt/event/MouseWheelListener.java,
7617         java/awt/event/PaintEvent.java,
7618         java/awt/event/TextEvent.java,
7619         java/awt/event/TextListener.java,
7620         java/awt/event/WindowAdapter.java,
7621         java/awt/event/WindowEvent.java,
7622         java/awt/event/WindowFocusListener.java,
7623         java/awt/event/WindowListener.java,
7624         java/awt/event/WindowStateListener.java,
7625         java/awt/font/TextHitInfo.java,
7626         java/awt/geom/CubicCurve2D.java,
7627         java/awt/geom/Dimension2D.java,
7628         java/awt/geom/Ellipse2D.java,
7629         java/awt/geom/IllegalPathStateException.java,
7630         java/awt/geom/Line2D.java,
7631         java/awt/geom/NoninvertibleTransformException.java,
7632         java/awt/geom/PathIterator.java,
7633         java/awt/geom/Point2D.java,
7634         java/awt/geom/QuadCurve2D.java,
7635         java/awt/geom/RectangularShape.java,
7636         java/awt/geom/RoundRectangle2D.java,
7637         java/awt/im/InputContext.java,
7638         java/awt/im/InputMethodHighlight.java,
7639         java/awt/im/InputMethodRequests.java,
7640         java/awt/im/InputSubset.java,
7641         java/awt/im/spi/InputMethod.java,
7642         java/awt/im/spi/InputMethodDescriptor.java,
7643         java/awt/image/BandCombineOp.java,
7644         java/awt/image/BandedSampleModel.java,
7645         java/awt/image/ByteLookupTable.java,
7646         java/awt/image/ComponentSampleModel.java,
7647         java/awt/image/DataBuffer.java,
7648         java/awt/image/DataBufferByte.java,
7649         java/awt/image/DataBufferDouble.java,
7650         java/awt/image/DataBufferFloat.java,
7651         java/awt/image/DataBufferInt.java,
7652         java/awt/image/DataBufferShort.java,
7653         java/awt/image/DataBufferUShort.java,
7654         java/awt/image/ImagingOpException.java,
7655         java/awt/image/Kernel.java,
7656         java/awt/image/LookupTable.java,
7657         java/awt/image/MultiPixelPackedSampleModel.java,
7658         java/awt/image/PackedColorModel.java,
7659         java/awt/image/PixelInterleavedSampleModel.java,
7660         java/awt/image/RGBImageFilter.java,
7661         java/awt/image/Raster.java,
7662         java/awt/image/RasterFormatException.java,
7663         java/awt/image/SampleModel.java,
7664         java/awt/image/ShortLookupTable.java,
7665         java/awt/image/SinglePixelPackedSampleModel.java,
7666         java/awt/image/WritableRaster.java,
7667         java/awt/print/PrinterAbortException.java,
7668         java/awt/print/PrinterException.java,
7669         java/awt/print/PrinterIOException.java,
7670         java/beans/AppletInitializer.java,
7671         java/beans/ExceptionListener.java,
7672         java/beans/PropertyChangeEvent.java,
7673         java/beans/PropertyChangeListenerProxy.java,
7674         java/beans/PropertyChangeSupport.java,
7675         java/beans/PropertyDescriptor.java,
7676         java/beans/VetoableChangeListenerProxy.java,
7677         java/beans/VetoableChangeSupport.java,
7678         java/io/BufferedReader.java,
7679         java/io/ByteArrayInputStream.java,
7680         java/io/ByteArrayOutputStream.java,
7681         java/io/CharArrayReader.java,
7682         java/io/CharArrayWriter.java,
7683         java/io/CharConversionException.java,
7684         java/io/DataInput.java,
7685         java/io/DataInputStream.java,
7686         java/io/DataOutput.java,
7687         java/io/DataOutputStream.java,
7688         java/io/EOFException.java,
7689         java/io/FileInputStream.java,
7690         java/io/FileNotFoundException.java,
7691         java/io/FileOutputStream.java,
7692         java/io/FilenameFilter.java,
7693         java/io/FilterInputStream.java,
7694         java/io/FilterOutputStream.java,
7695         java/io/FilterReader.java,
7696         java/io/FilterWriter.java,
7697         java/io/IOException.java,
7698         java/io/InputStream.java,
7699         java/io/InterruptedIOException.java,
7700         java/io/LineNumberInputStream.java,
7701         java/io/LineNumberReader.java,
7702         java/io/ObjectInputStream.java,
7703         java/io/ObjectStreamException.java,
7704         java/io/OptionalDataException.java,
7705         java/io/OutputStream.java,
7706         java/io/OutputStreamWriter.java,
7707         java/io/PrintStream.java,
7708         java/io/PrintWriter.java,
7709         java/io/PushbackInputStream.java,
7710         java/io/PushbackReader.java,
7711         java/io/RandomAccessFile.java,
7712         java/io/Reader.java,
7713         java/io/SequenceInputStream.java,
7714         java/io/Serializable.java,
7715         java/io/StreamCorruptedException.java,
7716         java/io/StreamTokenizer.java,
7717         java/io/StringBufferInputStream.java,
7718         java/io/StringWriter.java,
7719         java/io/SyncFailedException.java,
7720         java/io/UTFDataFormatException.java,
7721         java/io/UnsupportedEncodingException.java,
7722         java/io/WriteAbortedException.java,
7723         java/io/Writer.java,
7724         java/lang/AbstractMethodError.java,
7725         java/lang/ArithmeticException.java,
7726         java/lang/ArrayIndexOutOfBoundsException.java,
7727         java/lang/ArrayStoreException.java,
7728         java/lang/AssertionError.java,
7729         java/lang/Boolean.java,
7730         java/lang/Byte.java,
7731         java/lang/Class.java,
7732         java/lang/ClassCastException.java,
7733         java/lang/ClassCircularityError.java,
7734         java/lang/ClassLoader.java,
7735         java/lang/ClassNotFoundException.java,
7736         java/lang/CloneNotSupportedException.java,
7737         java/lang/Cloneable.java,
7738         java/lang/Comparable.java,
7739         java/lang/Compiler.java,
7740         java/lang/Double.java,
7741         java/lang/Error.java,
7742         java/lang/Exception.java,
7743         java/lang/ExceptionInInitializerError.java,
7744         java/lang/Float.java,
7745         java/lang/IllegalAccessError.java,
7746         java/lang/IllegalAccessException.java,
7747         java/lang/IllegalArgumentException.java,
7748         java/lang/IllegalMonitorStateException.java,
7749         java/lang/IllegalStateException.java,
7750         java/lang/IllegalThreadStateException.java,
7751         java/lang/IncompatibleClassChangeError.java,
7752         java/lang/IndexOutOfBoundsException.java,
7753         java/lang/InheritableThreadLocal.java,
7754         java/lang/InstantiationError.java,
7755         java/lang/InstantiationException.java,
7756         java/lang/Integer.java,
7757         java/lang/InternalError.java,
7758         java/lang/InterruptedException.java,
7759         java/lang/LinkageError.java,
7760         java/lang/Long.java,
7761         java/lang/NegativeArraySizeException.java,
7762         java/lang/NoClassDefFoundError.java,
7763         java/lang/NoSuchFieldError.java,
7764         java/lang/NoSuchFieldException.java,
7765         java/lang/NoSuchMethodError.java,
7766         java/lang/NoSuchMethodException.java,
7767         java/lang/NullPointerException.java,
7768         java/lang/Number.java,
7769         java/lang/NumberFormatException.java,
7770         java/lang/OutOfMemoryError.java,
7771         java/lang/Process.java,
7772         java/lang/Runnable.java,
7773         java/lang/Runtime.java,
7774         java/lang/RuntimeException.java,
7775         java/lang/RuntimePermission.java,
7776         java/lang/SecurityException.java,
7777         java/lang/SecurityManager.java,
7778         java/lang/Short.java,
7779         java/lang/StackOverflowError.java,
7780         java/lang/StackTraceElement.java,
7781         java/lang/StringBuffer.java,
7782         java/lang/StringIndexOutOfBoundsException.java,
7783         java/lang/ThreadDeath.java,
7784         java/lang/ThreadGroup.java,
7785         java/lang/Throwable.java,
7786         java/lang/UnsatisfiedLinkError.java,
7787         java/lang/UnsupportedOperationException.java,
7788         java/lang/VerifyError.java,
7789         java/lang/VirtualMachineError.java,
7790         java/lang/reflect/AccessibleObject.java,
7791         java/lang/reflect/Array.java,
7792         java/lang/reflect/InvocationTargetException.java,
7793         java/lang/reflect/Member.java,
7794         java/lang/reflect/Modifier.java,
7795         java/lang/reflect/Proxy.java,
7796         java/lang/reflect/ReflectPermission.java,
7797         java/lang/reflect/UndeclaredThrowableException.java,
7798         java/math/BigInteger.java,
7799         java/net/NetworkInterface.java,
7800         java/nio/ByteBufferHelper.java,
7801         java/nio/ByteBufferImpl.java,
7802         java/nio/DirectByteBufferImpl.java,
7803         java/nio/DoubleBufferImpl.java,
7804         java/nio/FloatBufferImpl.java,
7805         java/nio/IntBufferImpl.java,
7806         java/nio/LongBufferImpl.java,
7807         java/nio/ShortBufferImpl.java,
7808         java/nio/channels/Channel.java,
7809         java/nio/channels/IllegalBlockingModeException.java,
7810         java/nio/charset/spi/CharsetProvider.java,
7811         java/security/AccessControlException.java,
7812         java/security/BasicPermission.java,
7813         java/security/DigestException.java,
7814         java/security/DigestInputStream.java,
7815         java/security/DigestOutputStream.java,
7816         java/security/GeneralSecurityException.java,
7817         java/security/Guard.java,
7818         java/security/GuardedObject.java,
7819         java/security/InvalidAlgorithmParameterException.java,
7820         java/security/InvalidKeyException.java,
7821         java/security/InvalidParameterException.java,
7822         java/security/Key.java,
7823         java/security/KeyException.java,
7824         java/security/KeyManagementException.java,
7825         java/security/KeyStoreException.java,
7826         java/security/MessageDigestSpi.java,
7827         java/security/NoSuchAlgorithmException.java,
7828         java/security/NoSuchProviderException.java,
7829         java/security/Permission.java,
7830         java/security/PermissionCollection.java,
7831         java/security/Permissions.java,
7832         java/security/Principal.java,
7833         java/security/PrivateKey.java,
7834         java/security/PrivilegedActionException.java,
7835         java/security/ProviderException.java,
7836         java/security/PublicKey.java,
7837         java/security/SecureRandom.java,
7838         java/security/SecureRandomSpi.java,
7839         java/security/SignatureException.java,
7840         java/security/SignatureSpi.java,
7841         java/security/SignedObject.java,
7842         java/security/Signer.java,
7843         java/security/UnrecoverableKeyException.java,
7844         java/security/UnresolvedPermission.java,
7845         java/security/acl/AclNotFoundException.java,
7846         java/security/acl/LastOwnerException.java,
7847         java/security/acl/NotOwnerException.java,
7848         java/security/cert/CertPath.java,
7849         java/security/cert/CertPathBuilderException.java,
7850         java/security/cert/CertPathValidatorException.java,
7851         java/security/cert/CertStoreException.java,
7852         java/text/BreakIterator.java,
7853         java/text/ChoiceFormat.java,
7854         java/text/CollationElementIterator.java,
7855         java/text/CollationKey.java,
7856         java/text/Collator.java,
7857         java/text/DateFormat.java,
7858         java/text/DateFormatSymbols.java,
7859         java/text/DecimalFormat.java,
7860         java/text/DecimalFormatSymbols.java,
7861         java/text/FieldPosition.java,
7862         java/text/Format.java,
7863         java/text/NumberFormat.java,
7864         java/text/ParseException.java,
7865         java/text/ParsePosition.java,
7866         java/text/StringCharacterIterator.java,
7867         java/util/AbstractCollection.java,
7868         java/util/AbstractList.java,
7869         java/util/AbstractMap.java,
7870         java/util/AbstractSequentialList.java,
7871         java/util/AbstractSet.java,
7872         java/util/ArrayList.java,
7873         java/util/Arrays.java,
7874         java/util/BitSet.java,
7875         java/util/Collection.java,
7876         java/util/Collections.java,
7877         java/util/Comparator.java,
7878         java/util/ConcurrentModificationException.java,
7879         java/util/Currency.java,
7880         java/util/Date.java,
7881         java/util/EmptyStackException.java,
7882         java/util/Enumeration.java,
7883         java/util/EventListener.java,
7884         java/util/EventListenerProxy.java,
7885         java/util/EventObject.java,
7886         java/util/HashMap.java,
7887         java/util/HashSet.java,
7888         java/util/Hashtable.java,
7889         java/util/IdentityHashMap.java,
7890         java/util/Iterator.java,
7891         java/util/LinkedHashSet.java,
7892         java/util/LinkedList.java,
7893         java/util/List.java,
7894         java/util/ListIterator.java,
7895         java/util/ListResourceBundle.java,
7896         java/util/Map.java,
7897         java/util/MissingResourceException.java,
7898         java/util/NoSuchElementException.java,
7899         java/util/Observable.java,
7900         java/util/Observer.java,
7901         java/util/Properties.java,
7902         java/util/PropertyPermissionCollection.java,
7903         java/util/RandomAccess.java,
7904         java/util/Set.java,
7905         java/util/SortedMap.java,
7906         java/util/SortedSet.java,
7907         java/util/Stack.java,
7908         java/util/StringTokenizer.java,
7909         java/util/TooManyListenersException.java,
7910         java/util/TreeMap.java,
7911         java/util/TreeSet.java,
7912         java/util/Vector.java,
7913         java/util/logging/FileHandler.java,
7914         java/util/logging/Level.java,
7915         java/util/prefs/BackingStoreException.java,
7916         java/util/prefs/InvalidPreferencesFormatException.java,
7917         java/util/prefs/Preferences.java,
7918         javax/accessibility/Accessible.java,
7919         javax/accessibility/AccessibleAction.java,
7920         javax/accessibility/AccessibleBundle.java,
7921         javax/accessibility/AccessibleComponent.java,
7922         javax/accessibility/AccessibleContext.java,
7923         javax/accessibility/AccessibleEditableText.java,
7924         javax/accessibility/AccessibleExtendedComponent.java,
7925         javax/accessibility/AccessibleExtendedTable.java,
7926         javax/accessibility/AccessibleHyperlink.java,
7927         javax/accessibility/AccessibleHypertext.java,
7928         javax/accessibility/AccessibleIcon.java,
7929         javax/accessibility/AccessibleKeyBinding.java,
7930         javax/accessibility/AccessibleRelation.java,
7931         javax/accessibility/AccessibleRelationSet.java,
7932         javax/accessibility/AccessibleResourceBundle.java,
7933         javax/accessibility/AccessibleRole.java,
7934         javax/accessibility/AccessibleSelection.java,
7935         javax/accessibility/AccessibleState.java,
7936         javax/accessibility/AccessibleStateSet.java,
7937         javax/accessibility/AccessibleTable.java,
7938         javax/accessibility/AccessibleTableModelChange.java,
7939         javax/accessibility/AccessibleText.java,
7940         javax/accessibility/AccessibleValue.java,
7941         javax/imageio/IIOException.java,
7942         javax/imageio/ImageIO.java,
7943         javax/imageio/spi/IIOServiceProvider.java,
7944         javax/imageio/spi/ImageInputStreamSpi.java,
7945         javax/imageio/spi/ImageOutputStreamSpi.java,
7946         javax/imageio/spi/ImageReaderWriterSpi.java,
7947         javax/imageio/spi/ImageTranscoderSpi.java,
7948         javax/imageio/spi/RegisterableService.java,
7949         javax/imageio/spi/ServiceRegistry.java,
7950         javax/imageio/stream/IIOByteBuffer.java,
7951         javax/imageio/stream/ImageInputStream.java,
7952         javax/imageio/stream/ImageOutputStream.java,
7953         javax/naming/Binding.java,
7954         javax/naming/CannotProceedException.java,
7955         javax/naming/CompositeName.java,
7956         javax/naming/CompoundName.java,
7957         javax/naming/LinkException.java,
7958         javax/naming/LinkRef.java,
7959         javax/naming/NameClassPair.java,
7960         javax/naming/Reference.java,
7961         javax/naming/ReferralException.java,
7962         javax/naming/directory/Attribute.java,
7963         javax/naming/directory/AttributeModificationException.java,
7964         javax/naming/directory/Attributes.java,
7965         javax/naming/directory/DirContext.java,
7966         javax/naming/directory/ModificationItem.java,
7967         javax/naming/directory/SearchControls.java,
7968         javax/naming/directory/SearchResult.java,
7969         javax/naming/event/EventContext.java,
7970         javax/naming/event/EventDirContext.java,
7971         javax/naming/event/NamespaceChangeListener.java,
7972         javax/naming/event/NamingExceptionEvent.java,
7973         javax/naming/event/NamingListener.java,
7974         javax/naming/event/ObjectChangeListener.java,
7975         javax/naming/ldap/Control.java,
7976         javax/naming/ldap/ExtendedResponse.java,
7977         javax/naming/ldap/HasControls.java,
7978         javax/naming/ldap/LdapContext.java,
7979         javax/naming/ldap/UnsolicitedNotification.java,
7980         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7981         javax/naming/ldap/UnsolicitedNotificationListener.java,
7982         javax/naming/spi/DirectoryManager.java,
7983         javax/naming/spi/ResolveResult.java,
7984         javax/naming/spi/Resolver.java,
7985         javax/security/auth/callback/Callback.java,
7986         javax/security/auth/callback/CallbackHandler.java,
7987         javax/security/auth/callback/ChoiceCallback.java,
7988         javax/security/auth/callback/ConfirmationCallback.java,
7989         javax/security/auth/callback/LanguageCallback.java,
7990         javax/security/auth/callback/NameCallback.java,
7991         javax/security/auth/callback/PasswordCallback.java,
7992         javax/security/auth/callback/TextInputCallback.java,
7993         javax/security/auth/callback/TextOutputCallback.java,
7994         javax/security/auth/callback/UnsupportedCallbackException.java,
7995         javax/security/sasl/Sasl.java,
7996         javax/security/sasl/SaslServerFactory.java,
7997         javax/swing/DefaultBoundedRangeModel.java,
7998         javax/swing/JComponent.java,
7999         javax/swing/JList.java,
8000         javax/swing/JProgressBar.java,
8001         javax/swing/JRadioButton.java,
8002         javax/swing/JTextArea.java,
8003         javax/swing/JTextField.java,
8004         javax/swing/JToggleButton.java,
8005         javax/swing/JTree.java,
8006         javax/swing/SpinnerListModel.java,
8007         javax/swing/event/EventListenerList.java,
8008         javax/swing/text/JTextComponent.java,
8009         javax/swing/text/StringContent.java,
8010         javax/swing/text/Utilities.java,
8011         javax/swing/undo/UndoManager.java,
8012         javax/swing/undo/UndoableEditSupport.java,
8013         javax/transaction/HeuristicCommitException.java,
8014         javax/transaction/HeuristicMixedException.java,
8015         javax/transaction/HeuristicRollbackException.java,
8016         javax/transaction/InvalidTransactionException.java,
8017         javax/transaction/NotSupportedException.java,
8018         javax/transaction/RollbackException.java,
8019         javax/transaction/Status.java,
8020         javax/transaction/Synchronization.java,
8021         javax/transaction/SystemException.java,
8022         javax/transaction/Transaction.java,
8023         javax/transaction/TransactionManager.java,
8024         javax/transaction/TransactionRequiredException.java,
8025         javax/transaction/TransactionRolledbackException.java,
8026         javax/transaction/UserTransaction.java,
8027         javax/transaction/xa/XAException.java,
8028         javax/transaction/xa/XAResource.java,
8029         javax/transaction/xa/Xid.java,
8030         javax/xml/XMLConstants.java,
8031         javax/xml/datatype/DatatypeConfigurationException.java,
8032         javax/xml/datatype/DatatypeConstants.java,
8033         javax/xml/datatype/DatatypeFactory.java,
8034         javax/xml/datatype/Duration.java,
8035         javax/xml/datatype/XMLGregorianCalendar.java,
8036         javax/xml/namespace/NamespaceContext.java,
8037         javax/xml/namespace/QName.java,
8038         javax/xml/parsers/DocumentBuilder.java,
8039         javax/xml/parsers/DocumentBuilderFactory.java,
8040         javax/xml/parsers/FactoryConfigurationError.java,
8041         javax/xml/parsers/ParserConfigurationException.java,
8042         javax/xml/parsers/SAXParser.java,
8043         javax/xml/parsers/SAXParserFactory.java,
8044         javax/xml/transform/ErrorListener.java,
8045         javax/xml/transform/OutputKeys.java,
8046         javax/xml/transform/Result.java,
8047         javax/xml/transform/Source.java,
8048         javax/xml/transform/SourceLocator.java,
8049         javax/xml/transform/Templates.java,
8050         javax/xml/transform/Transformer.java,
8051         javax/xml/transform/TransformerConfigurationException.java,
8052         javax/xml/transform/TransformerException.java,
8053         javax/xml/transform/TransformerFactory.java,
8054         javax/xml/transform/TransformerFactoryConfigurationError.java,
8055         javax/xml/transform/URIResolver.java,
8056         javax/xml/transform/dom/DOMLocator.java,
8057         javax/xml/transform/dom/DOMResult.java,
8058         javax/xml/transform/dom/DOMSource.java,
8059         javax/xml/transform/sax/SAXResult.java,
8060         javax/xml/transform/sax/SAXSource.java,
8061         javax/xml/transform/sax/SAXTransformerFactory.java,
8062         javax/xml/transform/sax/TemplatesHandler.java,
8063         javax/xml/transform/sax/TransformerHandler.java,
8064         javax/xml/transform/stream/StreamResult.java,
8065         javax/xml/transform/stream/StreamSource.java,
8066         javax/xml/validation/Schema.java,
8067         javax/xml/validation/SchemaFactory.java,
8068         javax/xml/validation/TypeInfoProvider.java,
8069         javax/xml/validation/Validator.java,
8070         javax/xml/validation/ValidatorHandler.java,
8071         javax/xml/xpath/XPathConstants.java,
8072         javax/xml/xpath/XPathException.java,
8073         javax/xml/xpath/XPathExpression.java,
8074         javax/xml/xpath/XPathExpressionException.java,
8075         javax/xml/xpath/XPathFactory.java,
8076         javax/xml/xpath/XPathFactoryConfigurationException.java,
8077         javax/xml/xpath/XPathFunction.java,
8078         javax/xml/xpath/XPathFunctionException.java,
8079         javax/xml/xpath/XPathFunctionResolver.java:
8080         Fixed usage of @author tag, reworked import statements,
8081         removed CVS tags, changed the modifier order and fixed
8082         HTML usage in javadocs.
8083
8084 2005-02-16  Julian Scheid  <julian@sektor37.de>
8085
8086         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8087         in.position().
8088         (encodeLoop): Likewise.
8089
8090 2005-02-16  Mark Wielaard  <mark@klomp.org>
8091
8092         * Makefile.am (ordinary_java_source_files): Add new files
8093         gnu/java/security/ber/BER.java,
8094         gnu/java/security/ber/BEREncodingException.java,
8095         gnu/java/security/ber/BERReader.java,
8096         gnu/java/security/ber/BERValue.java,
8097         gnu/java/security/pkcs/PKCS7SignedData.java and
8098         gnu/java/security/pkcs/SignerInfo.java.
8099         * Makefile.in: Regenerated.
8100
8101 2005-02-16  Casey Marshall  <csm@gnu.org>
8102
8103         * gnu/java/security/provider/GnuDSAPrivateKey.java
8104         (encodedKey): new field.
8105         (getFormat): return "PKCS#8".
8106         (getEncoded): implemented.
8107         (toString): check for 'null' values.
8108         * gnu/java/security/provider/GnuDSAPublicKey.java
8109         (encodedKey): new field.
8110         (getFormat): return "X.509".
8111         (getEncoded): implemented.
8112         (toString): check for 'null' values.
8113
8114 2005-02-16  Michael Koch  <konqueror@gmx.de>
8115
8116         * java/util/jar/JarFile.java: Imports reworked.
8117
8118 2005-02-16  Mark Wielaard  <mark@klomp.org>
8119
8120         * java/util/jar/JarFile.java (verify): Make package private.
8121         (signaturesRead): Likewise.
8122         (verified): Likewise.
8123         (entryCerts): Likewise.
8124         (DEBUG): Likewise.
8125         (debug): Likewise.
8126         (entries): Construct new JarEnumeration with reference to this.
8127         (JarEnumeration): Make static.
8128         (JarEnumeration.jarfile): New field.
8129         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8130         Compare verified value to Boolean.TRUE or Boolean.False only
8131         when verify is true.
8132         (getEntry): Make synchronized. Compare value of verified to
8133         Boolean.TRUE.
8134         (getInputStream): Construct EntryInputStream with reference to this.
8135         (getManifest): Make synchronized.
8136         (EntryInputStream): Make static.
8137         (EntryInputStream.jarfile): New field.
8138         (EntryInputStream.EntryInputStream): Check if manifest exists,
8139         before getting attributes.
8140         (eof): Synchronize on jarfile.
8141
8142 2005-02-16  Casey Marshall  <csm@gnu.org>
8143
8144         * java/util/jar/JarFile.java (verify): return if the jar is signed
8145         with an unsupported algorithm.
8146
8147 2005-02-16  Mark Wielaard  <mark@klomp.org>
8148
8149         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8150         InputStream as argument.
8151         (getInputStream): Construct a new EntryInputStream with the result of
8152         super.getInputStream(entry).
8153
8154 2005-02-16  Casey Marshall  <csm@gnu.org>
8155
8156         Signed JAR file support.
8157         * java/net/URLClassLoader.java
8158         (JarURLResource.getCertificates): re-read jar entry to ensure
8159         certificates are picked up.
8160         (findClass): fill in class `signers' field, too.
8161         * java/util/jar/JarFile.java (META_INF): new constant.
8162         (PKCS7_DSA_SUFFIX): new constant.
8163         (PKCS7_RSA_SUFFIX): new constant.
8164         (DIGEST_KEY_SUFFIX): new constant.
8165         (SF_SUFFIX): new constant.
8166         (MD2_OID): new constant.
8167         (MD4_OID): new constant.
8168         (MD5_OID): new constant.
8169         (SHA1_OID): new constant.
8170         (DSA_ENCRYPTION_OID): new constant.
8171         (RSA_ENCRYPTION_OID): new constant.
8172         (signaturesRead): new field.
8173         (verified): new field.
8174         (entryCerts): new field.
8175         (DEBUG): new constant.
8176         (debug): new method.
8177         (JarEnumeration.nextElement): fill in entry certificates, read
8178         signatures if they haven't been read.
8179         (getEntry): likewise.
8180         (getInputStream): verify stream if it hasn't been verified yet.
8181         (readSignatures): new method.
8182         (verify): new method.
8183         (verifyHashes): new method.
8184         (readManifestEntry): new method.
8185         (EntryInputStream): new class.
8186         * gnu/java/io/Base64InputStream.java (decode): new class
8187         method.
8188         * gnu/java/security/der/DERReader.java don't make class
8189         final.
8190         (in): made protected.
8191         (encBuf): likewise.
8192         (readLength): likewise.
8193         * gnu/java/security/ber/BER.java,
8194         * gnu/java/security/ber/BEREncodingException.java,
8195         * gnu/java/security/ber/BERReader.java,
8196         * gnu/java/security/ber/BERValue.java,
8197         * gnu/java/security/pkcs/PKCS7SignedData.java,
8198         * gnu/java/security/pkcs/SignerInfo.java:
8199         new files.
8200
8201 2005-02-16  Tom Tromey  <tromey@redhat.com>
8202
8203         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8204         copied file on exit.
8205
8206 2005-02-15  Mark Wielaard  <mark@klomp.org>
8207
8208         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8209
8210 2005-02-15  Michael Koch  <konqueror@gmx.de>
8211
8212         * gnu/java/awt/peer/gtk/GtkArg.java,
8213         gnu/java/awt/peer/gtk/GtkArgList.java:
8214         Removed.
8215
8216 2005-02-15  Craig Black  <craig.black@aonix.com>
8217
8218         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8219         (postMenuActionEvent): Implement to notify ItemListeners.
8220         * java/awt/CheckboxMenuItem.java
8221         (dispatchEventImpl): Update state on ItemEvent.
8222         * java/awt/MenuItem.java
8223         (processActionEvent): Retarget event source.
8224
8225 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8226
8227         * gnu/java/awt/color/ClutProfileConverter.java,
8228         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8229         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8230         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8231         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8232         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8233         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8234         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8235         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8236         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8237         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8238         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8239         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8240         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8241         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8242         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8243         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8244         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8245         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8246         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8247         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8248         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8249         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8250         gnu/java/awt/peer/gtk/GtkToolkit.java,
8251         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8252         javax/swing/JPopupMenu.java,
8253         javax/swing/JSpinner.java,
8254         javax/swing/SortingFocusTraversalPolicy.java,
8255         javax/swing/SwingUtilities.java,
8256         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8257         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8258         javax/swing/tree/DefaultMutableTreeNode.java:
8259         Removed unused imports and expanded starred
8260         imports.
8261
8262 2005-02-15  Mark Wielaard  <mark@klomp.org>
8263
8264         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8265         IllegalArgumentException when the given String is null.
8266
8267         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8268         when given keystoke sequence cannot be parsed.
8269
8270         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8271         if one is installed. Only install the given menubar is not null.
8272
8273         * javax/swing/JViewport.java (getViewSize): Return an empty
8274         Dimension when the view isn't set or preferred component size when
8275         no viewSize is set.
8276
8277         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8278         empty Dimension when there is no view set.
8279         (minimumLayoutSize): Likewise.
8280         (layoutContainer): Don't try to layout when there is no view.
8281
8282 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8283
8284         * jawt.c: New file.
8285         * include/jawt.h: Likewise.
8286         * include/jawt_md.h: Likewise.
8287         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8288         jawt_md.h files.
8289         * jni/classpath/classpath_jawt.h: Likewise.
8290         * jni/gtk-peer/gtk_jawt.c: Likewise.
8291         * Makefile.am: Build libjawt.so.
8292
8293 2005-02-15  Michael Koch  <konqueror@gmx.de>
8294
8295         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8296         Merged file header with classpath CVS head.
8297         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8298         Merged code formatting with classpath CVS head.
8299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8300         Removed debug code.
8301         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8302         Handle special JNI strings with 2 '\0' at the end.
8303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8304         Merged file header with classpath CVS head.
8305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8306         Merged code formatting with classpath CVS head.
8307
8308 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8309
8310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8311         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8312         (handle_response): Use GTK_RESPONSE_ACCEPT.
8313
8314 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8315
8316         * Makefile.am: Fix library build breakage.
8317         * Makefile.in: Regenerate.
8318
8319 2005-02-15  Michael Koch  <konqueror@gmx.de>
8320
8321         * javax/swing/JTabbedPane.java
8322         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8323
8324 2005-02-15  Michael Koch  <konqueror@gmx.de>
8325
8326         * javax/swing/tree/DefaultMutableTreeNode.java:
8327         Reworked Javadocs all over.
8328         (getPathToRoot): Fixed direction of result array initialization.
8329
8330 2005-02-15  Michael Koch  <konqueror@gmx.de>
8331
8332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8333          Fix includes for cairo 0.3.0 snappshot.
8334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8335         Merged file header from classpath CVS HEAD.
8336
8337 2005-02-15  Craig Black  <craig.black@aonix.com>
8338
8339         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8340         (copyState): Pass a JNI global reference to signal handler.
8341         (realize_cb): Use and free JNI global reference.
8342         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8343         (create): Pass a JNI global reference to signal handler.
8344         (selection_changed): Match declaration.
8345         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8346         (dispose): Do not remove entries from state tables until after widget is
8347         destroyed.
8348
8349 2005-02-15  Michael Koch  <konqueror@gmx.de>
8350
8351         * java/awt/Container.javai (paramString):
8352         If layoutMgr is null just return result of super.paramString().
8353         * java/awt/Scrollbar.java: Reformatted.
8354         * java/awt/im/InputContext.java (static):
8355         Removed redundant initializations.
8356
8357 2005-02-15  Michael Koch  <konqueror@gmx.de>
8358
8359         * javax/swing/ImageIcon.java,
8360         javax/swing/UIManager.java,
8361         javax/swing/text/EditorKit.java,
8362         javax/swing/text/Segment.java:
8363         More whitespace cleanups.
8364
8365 2005-02-15  Michael Koch  <konqueror@gmx.de>
8366
8367         * gnu/java/awt/EmbeddedWindow.java,
8368         gnu/java/awt/image/ImageDecoder.java,
8369         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8370         java/awt/DefaultKeyboardFocusManager.java,
8371         java/awt/Frame.java,
8372         java/awt/image/RGBImageFilter.java,
8373         javax/swing/AbstractButton.java,
8374         javax/swing/ActionMap.java,
8375         javax/swing/ComponentInputMap.java,
8376         javax/swing/DefaultDesktopManager.java,
8377         javax/swing/ImageIcon.java,
8378         javax/swing/InputMap.java,
8379         javax/swing/JButton.java,
8380         javax/swing/JCheckBox.java,
8381         javax/swing/JCheckBoxMenuItem.java,
8382         javax/swing/JEditorPane.java,
8383         javax/swing/JMenu.java,
8384         javax/swing/JMenuItem.java,
8385         javax/swing/JOptionPane.java,
8386         javax/swing/JRootPane.java,
8387         javax/swing/JTable.java,
8388         javax/swing/MenuSelectionManager.java,
8389         javax/swing/RepaintManager.java,
8390         javax/swing/ScrollPaneLayout.java,
8391         javax/swing/SortingFocusTraversalPolicy.java,
8392         javax/swing/UIManager.java,
8393         javax/swing/ViewportLayout.java,
8394         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8395         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8396         javax/swing/plaf/basic/BasicLabelUI.java,
8397         javax/swing/plaf/basic/BasicListUI.java,
8398         javax/swing/plaf/basic/BasicMenuItemUI.java,
8399         javax/swing/plaf/basic/BasicMenuUI.java,
8400         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8401         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8402         javax/swing/plaf/basic/BasicRootPaneUI.java,
8403         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8404         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8405         javax/swing/plaf/basic/BasicTextUI.java,
8406         javax/swing/table/TableColumnModel.java,
8407         javax/swing/text/AbstractDocument.java,
8408         javax/swing/text/EditorKit.java,
8409         javax/swing/text/Position.java,
8410         javax/swing/text/Segment.java,
8411         javax/swing/text/StyledEditorKit.java,
8412         javax/swing/text/ViewFactory.java:
8413         Cleanup whitespace differences to classpath CVS HEAD.
8414
8415 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8416
8417         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8418         (finalize): Call finish from here.
8419         (produce): Not from here.
8420         * Makefile.am (gtk_c_source_files):
8421         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8422         * Makefile.in: Regenerate.
8423         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8424         (cairoSetFont):
8425         (cairoDrawGdkTextLayout):
8426         (cairoDrawString):
8427         (getPeerTextMetrics):
8428         (getPeerFontMetrics): Remove.
8429         (setFont): Don't call cairoSetFont.
8430         (cairoDrawGlyphVector): Accept font peer argument.
8431         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8433         (ensure_metrics_cairo):
8434         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8435         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8436         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8437         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8438         (metrics_cairo):
8439         (metrics_surface): Remove.
8440         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8441         Pass and install font peer.
8442
8443 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8444
8445         * Makefile.am: Create "split library" structure.
8446         * Makefile.in: Regenerate.
8447
8448 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8449
8450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8451         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8454         Release GDK lock during upcalls.
8455
8456 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8457
8458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8460         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8461         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8462         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8464         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8465         (getGlyphVector):
8466         (getFontMetrics):
8467         (getTextMetrics): New native methods.
8468         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8469         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8470         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8471         * Makefile.in: Regenerate.
8472
8473 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8474
8475         * javax/swing/SwingUtilities.java:
8476         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8477         Implemented and documented.
8478         (getAccessibleChild(java.awt.Component, int)): Likewise.
8479         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8480         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8481         (getAccessibleStateSet(java.awt.Component)): Likewise.
8482
8483 2005-02-15  Michael Koch  <konqueror@gmx.de>
8484
8485         * javax/swing/SwingUtilities.java
8486         (getFontMetrics): Removed.
8487
8488 2005-02-15  Michael Koch  <konqueror@gmx.de>
8489
8490         * java/awt/Container.java
8491         (paramString): Implemented.
8492         * javax/swing/AbstractButton.java
8493         (paramString): Implemented.
8494         * javax/swing/JComponent.java
8495         (paramString): Implemented.
8496         * javax/swing/JMenu.java
8497         (paramString): Implemented.
8498         * javax/swing/JMenuBar.java
8499         (paramString): Implemented.
8500         * javax/swing/JMenuItem.java
8501         (paramString): Implemented.
8502         * javax/swing/JPopupMenu.java
8503         (paramString): Implemented.
8504
8505 2005-02-15  Michael Koch  <konqueror@gmx.de>
8506
8507         * javax/swing/JMenu.java
8508         (uiClassID): Removed.
8509         (JMenu): Set invoker on popup menu.
8510         (getUIClassID): Return id directly.
8511         (getItemCount): Simply return getMenuComponentCount().
8512         Fixed javadoc.
8513         (isTopLevelMenu): Simplified.
8514         * javax/swing/JMenuItem.java
8515         (uiClassID): Removed.
8516         (getUIClassID): Return id directly.
8517         * javax/swing/JPopupMenu.java
8518         (uiClassID): Removed.
8519         (JPopupMenu): Always initialize correctly.
8520         (getSubElements): Only return components implementing MenuElement
8521         interface.
8522         (HeavyWeightPopup.hide): Removed.
8523
8524 2005-02-15  Michael Koch  <konqueror@gmx.de>
8525
8526         * java/awt/image/ReplicateScaleFilter.java
8527         (replicatePixels): Made private.
8528         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8529         (DefaultRGBChooserPanel): Made package private.
8530         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8531         (RecentSwatchPanel): Likewise.
8532         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8533         (MouseInputAdapter): Made abstract.
8534         * javax/swing/tree/DefaultMutableTreeNode.java
8535         (random): Removed.
8536         (growTree): Likewise.
8537
8538 2005-02-15  Michael Koch  <konqueror@gmx.de>
8539
8540         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8541         Clarified comments.
8542
8543 2005-02-15  Michael Koch  <konqueror@gmx.de>
8544
8545         * javax/swing/JComponent.java (getComponentGraphics):
8546         Removed accidently commited code.
8547
8548 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8549
8550         * java/awt/dnd/DropTarget.java
8551         (addDropTargetListener): Despite documentation, do not throw.
8552         * javax/swing/JComponent.java: Set a default DropTarget.
8553
8554 2005-02-15  Michael Koch  <konqueror@gmx.de>
8555
8556         * javax/swing/AbstractAction.java
8557         (ENABLED_PROPERTY): Removed.
8558         (setEnabled): Replaced constant with real string.
8559         * javax/swing/AbstractButton.java
8560         (createActionPropertyChangeListener.propertyChange): Likewise.
8561         * javax/swing/JComboBox.java
8562         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8563         (EDITABLE_CHANGED_PROPERTY): Removed.
8564         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8565         (ENABLED_CHANGED_PROPERTY):Likewise.
8566         (RENDERER_CHANGED_PROPERTY):Likewise.
8567         (EDITOR_CHANGED_PROPERTY):Likewise.
8568         (MODEL_CHANGED_PROPERTY):Likewise.
8569         (uiClassID):Likewise.
8570         (getUIClassID): Replaced constant with real string.
8571         (setModel):Likewise.
8572         (setEditable):Likewise.
8573         (setMaximumRowCount):Likewise.
8574         (setRenderer):Likewise.
8575         (setEditor):Likewise.
8576         (setEnabled):Likewise.
8577         * javax/swing/JLabel.java
8578         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8579         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8580         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8581         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8582         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8583         (ICON_CHANGED_PROPERTY): Likewise.
8584         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8585         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8586         (TEXT_CHANGED_PROPERTY): Likewise.
8587         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8588         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8589         (setText): Replaced constant with real string.
8590         (setIcon): Likewise.
8591         (setDisabledIcon): Likewise.
8592         (setDisplayedMnemonic): Likewise.
8593         (setIconTextGap): Likewise.
8594         (setVerticalAlignment): Likewise.
8595         (setHorizontalAlignment): Likewise.
8596         (setVerticalTextPosition): Likewise.
8597         (setHorizontalTextPosition): Likewise.
8598         (setLabelFor): Replaced constant with real string.
8599         Fire property change event after property got changed.
8600         * javax/swing/JList.java
8601         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8602         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8603         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8604         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8605         (MODEL_PROPERTY_CHANGED): Likewise.
8606         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8607         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8608         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8609         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8610         (setFixedCellWidth): Reimplemented.
8611         (setFixedCellHeight): Exit if new value is identical.
8612         Replaced constant with real string.
8613         (setSelectionBackground): Likewise.
8614         (setSelectionForeground): Likewise.
8615         (setPrototypeCellValue): Likewise.
8616         (setCellRenderer): Replaced constant with real string.
8617         (setModel): Likewise.
8618         (setSelectionModel): Likewise.
8619         * javax/swing/JMenuBar.java
8620         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8621         (MODEL_CHANGED_PROPERTY): Likewise.
8622         (MARGIN_CHANGED_PROPERTY): Likewise.
8623         (setBorderPainted): Reimplemented.
8624         (setMargin): Likewise.
8625         (setSelectionModel): Replaced constant with real string.
8626         * javax/swing/JPopupMenu.java
8627         (LABEL_CHANGED_PROPERTY): Removed.
8628         (VISIBLE_CHANGED_PROPERTY): Likewise.
8629         (borderPainted): Likewise.
8630         (setLabel): Replaced constant with real string.
8631         (setVisible): Exit if new value is identical.
8632         Replaced constant with real string.
8633         * javax/swing/JProgressBar.java
8634         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8635         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8636         (STRING_CHANGED_PROPERTY): Likewise.
8637         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8638         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8639         (setOrientation): Replaced constant with real string.
8640         (setStringPainted): Likewise.
8641         (setString): Likewise.
8642         (setBorderPainted): Likewise.
8643         (setIndeterminate): Likewise.
8644         * javax/swing/JScrollBar.java
8645         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8646         (MODEL_CHANGED_PROPERTY): Likewise.
8647         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8648         (setOrientation): Replaced constant with real string.
8649         (setModel): Likewise.
8650         (setUnitIncrement): Likewise.
8651         (setBlockIncrement): Likewise.
8652         * javax/swing/JScrollPane.java
8653         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8654         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8655         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8656         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8657         (LAYOUT_CHANGED_PROPERTY): Likewise.
8658         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8659         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8660         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8661         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8662         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8663         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8664         (setComponentOrientation): Replaced constant with real string.
8665         (setColumnHeader): Likewise.
8666         (setHorizontalScrollBar): Likewise.
8667         (setHorizontalScrollBarPolicy): Likewise.
8668         (setRowHeader): Likewise.
8669         (setVerticalScrollBar): Likewise.
8670         (setVerticalScrollBarPolicy): Likewise.
8671         (setWheelScrollingEnabled): Likewise.
8672         (setViewport): Likewise.
8673         (setViewportBorder): Likewise.
8674         * javax/swing/JSlider.java
8675         (INVERTED_CHANGED_PROPERTY): Removed.
8676         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8677         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8678         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8679         (MODEL_CHANGED_PROPERTY): Likewise.
8680         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8681         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8682         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8683         (setModel): Replaced constant with real string.
8684         (setOrientation): Likewise.
8685         (setLabelTable): Likewise.
8686         (setInverted): Likewise.
8687         (setMajorTickSpacing): Likewise.
8688         (setMinorTickSpacing): Likewise.
8689         (setPaintTicks): Likewise.
8690         (setPaintLabels): Likewise.
8691         * javax/swing/JTabbedPane.java
8692         (MODEL_CHANGED_PROPERTY): Removed.
8693         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8694         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8695         (setModel): Replaced constant with real string.
8696         (setTabPlacement): Likewise.
8697         (setTabLayoutPolicy): Likewise.
8698         * javax/swing/JToolBar.java
8699         (ORIENTATION_CHANGED_PROPERTY): Removed.
8700         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8701         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8702         (MARGIN_CHANGED_PROPERTY): Likewise.
8703         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8704         (setRollover): Replaced constant with real string.
8705         (setMargin): Likewise.
8706         (setBorderPainted): Likewise.
8707         (setFloatable): Likewise.
8708         (setOrientation): Likewise.
8709         * javax/swing/plaf/basic/BasicComboBoxUI.java
8710         (PropertyChangeHandler.propertyChange): Likewise.
8711         * javax/swing/plaf/basic/BasicComboPopup.java
8712         (PropertyChangeHandler.propertyChange): Likewise.
8713         * javax/swing/plaf/basic/BasicMenuBarUI.java
8714         (PropertyChangeHandler.propertyChange): Likewise.
8715         * javax/swing/plaf/basic/BasicProgressBarUI.java
8716         (PropertyChangeHandler.propertyChange): Likewise.
8717         * javax/swing/plaf/basic/BasicScrollBarUI.java
8718         (PropertyChangeHandler.propertyChange): Likewise.
8719         * javax/swing/plaf/basic/BasicSliderUI.java
8720         (PropertyChangeHandler.propertyChange): Likewise.
8721         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8722         (PropertyChangeHandler.propertyChange): Likewise.
8723         * javax/swing/plaf/basic/BasicToolBarUI.java
8724         (PropertyChangeHandler.propertyChange): Likewise.
8725
8726 2005-02-15  Michael Koch  <konqueror@gmx.de>
8727
8728         * javax/swing/DefaultButtonModel.java
8729         (changeState): Made private.
8730         * javax/swing/DefaultDesktopManager.java
8731         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8732         * javax/swing/JLayeredPane.java
8733         (layerToRange): Made private.
8734         (incrLayer): Likewise.
8735         (decrLayer): Likewise.
8736         * javax/swing/JTable.java
8737         (dragEnabled): Likewise.
8738         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8739         * javax/swing/KeyStroke.java
8740         (Keystroke): Made private.
8741         * javax/swing/TransferHandler.java
8742         (COMMAND_COPY): Likewise.
8743         (COMMAND_CUT): Likewise.
8744         (COMMAND_PASTE): Likewise.
8745
8746 2005-02-15  Michael Koch  <konqueror@gmx.de>
8747
8748         * javax/swing/JTextField.java
8749         (postActionEvent): Use text in field when actionCommand is null.
8750         (getActionCommand): Removed.
8751
8752 2005-02-15  Michael Koch  <konqueror@gmx.de>
8753
8754         * javax/swing/AbstractSet.java: Removed.
8755         * Makefile.am: Removed javax/swing/AbstractSet.java.
8756         * Makefile.in: Regenerated.
8757
8758 2005-02-15  Michael Koch  <konqueror@gmx.de>
8759
8760         * java/awt/Window.java
8761         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8762         * java/awt/dnd/DnDConstants.java
8763         (DnDConstants): New private constructor.
8764
8765 2005-02-15  Michael Koch  <konqueror@gmx.de>
8766
8767         * javax/swing/DefaultCellRenderer.java: Removed.
8768         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8769         * Makefile.in: Regenerated.
8770
8771 2005-02-15  Michael Koch  <konqueror@gmx.de>
8772
8773         * javax/swing/AbstractButton.java
8774         (fireItemStateChanged): Made protected.
8775         (fireActionPerformed): Likewise.
8776         (fireStateChanged): Likewise.
8777         * javax/swing/DefaultButtonModel.java
8778         (fireItemStateChanged): Likewise.
8779         (fireActionPerformed): Likewise.
8780         (fireStateChanged): Likewise.
8781         * javax/swing/JApplet.java
8782         (JApplet): Removed.
8783         (frameInit): Likewise.
8784         (setRootPane): Made protected.
8785         (createRootPane): Likewise.
8786         * javax/swing/JComponent.java
8787         (getClientProperty): Likewise.
8788         (putClientProperty): Likewise.
8789         * javax/swing/JEditorPane.java
8790         (getContentType): Likewise.
8791         (setContentType): Likewise.
8792         * javax/swing/JFrame.java
8793         (setRootPane): Likewise.
8794         (createRootPane): Likewise.
8795         * javax/swing/JInternalFrame.java
8796         (getFocusCycleRootAncestor): Made final. Added @since tag.
8797         (isFocusCycleRoot): Likewise.
8798         (getWarningString): Made final.
8799         * javax/swing/JScrollBar.java
8800         (changeListener): Removed.
8801         (changeEvent): Likewise.
8802         (createChangeListener): Likewise.
8803         (fireStateChanged): Likewise.
8804         (addChangeListener): Likewise.
8805         (removeChangeListener): Likewise.
8806         (getChangeListeners): Likewise.
8807         * javax/swing/JScrollPane.java
8808         (createViewport): Made protected.
8809         * javax/swing/JViewport.java
8810         (addImpl): Likewise.
8811         (setBorder): New method.
8812         * javax/swing/JWindow.java
8813         (setRootPane): Made protected.
8814         (createRootPane): Likewise.
8815         * javax/swing/plaf/basic/BasicButtonUI.java
8816         (installListeners): Likewise.
8817         (uninstallListeners): Likewise.
8818         * javax/swing/plaf/basic/BasicProgressBarUI.java
8819         (incrementAnimationIndex): Likewise.
8820         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8821         (createLayoutManager): Likewise.
8822         * javax/swing/table/DefaultTableCellRenderer.java
8823         (firePropertyChange): Likewise.
8824         * javax/swing/table/JTableHeader.java
8825         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8826         New constructor.
8827         * javax/swing/text/PlainDocument.java
8828         (reindex): Made private.
8829         * javax/swing/text/PlainView.java
8830         (drawLine): Made protected.
8831         (getTabSize): Likewise.
8832         * javax/swing/text/View.java
8833         (setSize): Removed.
8834         (preferenceChanged): New method.
8835         (getBreakWeight): Likewise.
8836         (breakView): Likewise.
8837         (getViewIndex): Likewise.
8838
8839 2005-02-15  Michael Koch  <konqueror@gmx.de>
8840
8841         * javax/swing/JScrollPane.java
8842         (ScrollBar): Made class protected.
8843         * javax/swing/JSpinner.java
8844         (JSpinner): Added @since tag.
8845         (listenerList): Removed.
8846         * javax/swing/JTable.java
8847         (setValueAt): New method.
8848         (getColumn): Likewise.
8849         * javax/swing/JWindow.java
8850         (rootPaneCheckingEnabled): Renamed from checking.
8851
8852 2005-02-15  Michael Koch  <konqueror@gmx.de>
8853
8854         * javax/swing/plaf/basic/BasicTextUI.java
8855         (RootView.modelToView): Made it public and return a java.awt.Shape.
8856         Handle null subview.
8857         (uninstall): Set textComponent to null when its not possible used
8858         anymore.
8859         * javax/swing/text/View.java
8860         (setParent): Use better argument name.
8861         (getContainer): Get parent via getParent().
8862         (getViewFactory): Likewise.
8863         (getAttributes): Get element via getElement().
8864         (getStartOffset): Likewise.
8865         (getEndOffset): Likewise.
8866         (getResizeWeight): New method.
8867         (getMaximumSpan): Likewise.
8868         (getMinimumSpan): Likewise.
8869         (setSize): Likewise.
8870         (getGraphics): Likewise.
8871
8872 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8873
8874         * java/awt/Checkbox.java:
8875         (AccessibleAWTCheckbox()): Added public constructor
8876         to call superclass.
8877         * java/awt/Choice.java:
8878         (AccessibleAWTChoice): Added class documentation.
8879         (AccessibleAWTChoice()): Added public constructor
8880         to call superclass.
8881         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8882         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8883         and changed role to COMBO_BOX.
8884         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8885         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8886         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8887
8888 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8889             Michael Koch  <konqueror@gmx.de>
8890
8891         * javax/swing/LayoutFocusTraversalPolicy.java,
8892         javax/swing/SortingFocusTraversalPolicy.java:
8893         New classes.
8894         * Makefile.am: Added new classes.
8895         * Makefike.in: Regenerated.
8896
8897
8898 2005-02-15  Michael Koch  <konqueror@gmx.de>
8899
8900         * javax/swing/DebugGraphics.java: Mostly implemented.
8901
8902 2005-02-15  Michael Koch  <konqueror@gmx.de>
8903
8904         * javax/swing/SwingUtilities.java
8905         (findFocusOwner): New method.
8906
8907 2005-02-15  Michael Koch  <konqueror@gmx.de>
8908
8909         * javax/swing/text/DefaultEditorKit.java
8910         (read): Added '\n' after each line.
8911         * javax/swing/text/PlainView.java
8912         (modelToView): Update metrics.
8913         (drawLine): Use offsets from element.
8914         (paint): Update metrics. Draw all lines.
8915
8916 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8917
8918         * java/awt/Checkbox.java:
8919         (AccessibleAWTCheckbox): Added class documentation
8920         * java/awt/Scrollbar.java:
8921         (AccessibleAWTScrollBar): typo corrected and docs added
8922         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8923         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8924         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8925         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8926         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8927         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8928         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8929         (getAccessibleContext()): name of accessible class corrected
8930
8931 2005-02-15  Mark Wielaard  <mark@klomp.org>
8932
8933         * java/awt/BasicStroke.java (hashCode): Implement.
8934         (equals): Document.
8935
8936 2005-02-15  Michael Koch  <konqueror@gmx.de>
8937
8938         * java/awt/print/PrinterJob.java
8939         (pageDialog): Throws java.awt.HeadlessException.
8940         (printDialog): Likewise.
8941
8942 2005-02-15  Mark Wielaard  <mark@klomp.org>
8943
8944         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8945
8946 2005-02-15  Michael Koch  <konqueror@gmx.de>
8947
8948         * javax/swing/JTable.java
8949         (getValueAt): New method.
8950         * javax/swing/table/JTableHeader.java
8951         (columnAtPoint): New method.
8952
8953 2005-02-15  Michael Koch  <konqueror@gmx.de>
8954
8955         * javax/swing/JTextField.java
8956         (actions): New field.
8957         (static): Initalize actions field.
8958         (getActions): New method.
8959
8960 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8961
8962         * java/awt/Checkbox.java:
8963         (AccessibleAWTCheckbox): name capitalization corrected
8964         and serialization UID added.
8965         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8966         documented.
8967         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8968         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8969         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8970         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8971         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8972         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8973         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8974         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8975         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8976         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8977         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8978         documented
8979         (getAccessibleContext()): name of accessible class corrected
8980
8981 2005-02-15  Sven de Marothy  <sven@physto.se>
8982
8983         * java/awt/geom/doc-files/Area-1.png,
8984         java/awt/geom/doc-files/Ellipse-1.png,
8985         java/awt/geom/doc-files/GeneralPath-1.png:
8986         New files.
8987
8988 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8989
8990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8991         Use union to avoid type-punning warning.
8992
8993 2005-02-15  Michael Koch  <konqueror@gmx.de>
8994
8995         * javax/swing/DefaultListSelectionModel.java
8996         (clone): New method.
8997
8998 2005-02-15  Mark Wielaard  <mark@klomp.org>
8999
9000         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9001         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9002         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9003         Correct method signature of gtkSetFilename.
9004
9005 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9006
9007         * javax/swing/text/StringContent.java: New file.
9008
9009 2005-02-15  Michael Koch  <konqueror@gmx.de>
9010
9011         * Makefile.am: Added javax/swing/text/StringContent.java.
9012         * Makefile.in: Regenerated.
9013
9014 2005-02-15  Michael Koch  <konqueror@gmx.de>
9015
9016         * gnu/java/awt/ClasspathToolkit.java:
9017         Import statements reworked.
9018         (imageCache): Made it of type java.util.HashMap.
9019
9020 2005-02-15  Michael Koch  <konqueror@gmx.de>
9021
9022         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9023         Reworked import statements.
9024
9025 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9026
9027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9035         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9043         Rewrite uses of extern variable to be function calls.
9044         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9045         function, from extern variable.
9046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9047         (gdk_env): Remove variable, add new function.
9048         (java_vm): Add new variable.
9049         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9050         java_vm rather than old gdk_env variable.
9051
9052 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9053
9054         * javax/swing/DefaultListModel.java
9055         (add): fire correct event,
9056         (addElement): corrected interval indices in event,
9057         (clear): corrected upper bound for interval, only fire event if
9058         list is not empty,
9059         (setSize): fire appropriate event.
9060
9061 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9062
9063         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9064         * gnu/awt/xlib/XToolkit.java: Likewise.
9065         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9066         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9067         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9068         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9069         * java/awt/EventQueue.java (getNextEvent):
9070         Adjust event loop to switch to native mode after 100ms.
9071         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9073         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9074         Wake up event thread.
9075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9076         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9077         Adjust event loop to switch to java mode after 100ms.
9078
9079 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9080
9081         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9082         accidentally removed in last change.
9083
9084 2005-02-15  Michael Koch  <konqueror@gmx.de>
9085
9086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9087         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9088
9089 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9090
9091         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9092         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9093         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9094         * jni.cc: Reuse bottom frame between calls, avoid clearing
9095         frame when no local references are made.
9096
9097 2005-02-15  Michael Koch  <konqueror@gmx.de>
9098
9099         * javax/swing/UIDefaults.java (UIDefaults):
9100         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9101         Fixed HTML entity and removed a redundant comma.
9102
9103 2005-02-15  Michael Koch  <konqueror@gmx.de>
9104
9105         * javax/swing/text/DefaultEditorKit.java
9106         (deinstall): Removed.
9107         (install): Likewise.
9108
9109 2005-02-15  Michael Koch  <konqueror@gmx.de>
9110
9111         * javax/swing/UIDefaults.java (put): Handle value of null.
9112
9113 2005-02-15  Michael Koch  <konqueror@gmx.de>
9114
9115         * java/awt/Robot.java,
9116         java/awt/Scrollbar.java,
9117         java/awt/print/PrinterJob.java,
9118         javax/swing/JTable.java,
9119         javax/swing/text/AbstractDocument.java:
9120         Reworked import statements.
9121
9122 2005-02-15  Michael Koch  <konqueror@gmx.de>
9123
9124         * javax/swing/JEditorPane.java
9125         (read): Implemented.
9126         (write): Likewise.
9127         * javax/swing/text/DefaultEditorKit.java
9128         (page): Renamed from page_url. Made private.
9129         (editorKit): Renamed from kit. Made private.
9130         (ctype): Removed.
9131         (JEditorPane): All constructors reimplemented.
9132         (getContentType): Use content type from editor kit.
9133         (getEditorKit): Return editorKit.
9134         (getEditorKitForContentType):Likewise.
9135         (getPage): Return page.
9136         (setContentType): Reimplemented.
9137         (setEditorKit): Likewise.
9138         (setEditorKitForContentType): Removed wrong implementation.
9139         (setPage): Implemented.
9140
9141 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9142
9143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9144         (nativeSetIconImageFromData): Re-add native implementation.
9145
9146 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9147
9148         * javax/swing/table/DefaultTableModel.java
9149         (DefaultTableModel()): Added Javadocs.
9150         (DefaultTableModel(int, int)): Fixed implementation.
9151         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9152         for negative rowCount.
9153         (DefaultTableModel(Object[], int)): Added Javadocs.
9154         (DefaultTableModel(Vector, Vector)): Likewise.
9155         (DefaultTableModel(Object[][], Object[])): Likewise.
9156         (getDataVector): Likewise.
9157         (setDataVector(Vector, Vector)): Likewise.
9158         (setDataVector(Object[][], Object[])): Likewise.
9159         (newDataAvailable): Likewise.
9160         (newRowsAdded): Likewise.
9161         (rowsRemoved): Likewise.
9162         (setColumnIdentifiers(Vector)): Allow for null argument.
9163         (setColumnIdentifiers(Object[])): Added Javadocs.
9164         (setNumRows): Likewise.
9165         (setRowCount): Adds new rows if necessary, and sends more specific
9166         TableModelEvent.
9167         (setColumnCount): Allow for null columnIdentifiers.
9168         (addColumn(Object)): Added Javadocs.
9169         (addColumn(Object, Vector)): Handle null columnData.
9170         (addColumn(Object, Object[])): Handle columnData with more or less
9171         entries than rows in the table.
9172         (addRow(Vector)): Fire appropriate event.
9173         (addRow(Object[])): Added Javadocs.
9174         (insertRow(int, Vector)): Fire appropriate event.
9175         (insertRow(int, Object[])): Added Javadocs.
9176         (moveRow): Reimplemented.
9177         (removeRow(int)): Fire appropriate event.
9178         (getColumnCount): Allow for null columnIdentifiers.
9179         (getColumnName): Now returns empty string when column index is too
9180         large.
9181         (isCellEditable): Added Javadocs.
9182         (getValueAt): Likewise.
9183         (setValueAt): Fire more specific event.
9184         (convertToVector): Added Javadocs.
9185         * javax/swing/table/TableModel.java
9186         Added Javadocs.
9187
9188 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9189
9190         * libgcj.spec.in (lib): Add -l-javax-imageio.
9191
9192 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9193
9194         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9195         references to event queue q with method call q().
9196         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9197         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9198         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9199         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9200         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9201         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9202         (q): New method.
9203
9204 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9205
9206         * gnu/java/awt/ClasspathToolkit.java
9207         (registerImageIOSpis): New method.
9208         * gnu/java/awt/image/ImageDecoder.java
9209         (imageDecoder): New constructor using InputStream
9210         (startProduction): Handle existing InputStream.
9211         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9212         (findSimpleIntegerArray): Make public and static.
9213         (updateBufferedImage): Set each pixel, in a loop.
9214         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9215         Implement ImageIO SPI classes.
9216         (createBufferedImage): Rewrite in terms of SPI classes.
9217         * gnu/java/awt/peer/gtk/GtkToolkit.java
9218         (registerImageIOSpis): New method.
9219         * java/lang/reflect/natMethod.cc
9220         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9221         which lets JNI call interface methods properly.
9222         * javax/imageio/ImageIO.java
9223         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9224         (WriterMIMETypeFilter.filter): Likewise.
9225         (ImageReaderIterator): Pass extension argument through to SPI.
9226         (getReadersByFilter): Likewise.
9227         (getWritersByFilter): Likewise.
9228         (getImageReadersByFormatName): Likewise.
9229         (getImageReadersByMIMEType): Likewise.
9230         (getImageReadersBySuffix): Likewise.
9231         (getImageWritersByFormatName): Likewise.
9232         (getImageWritersByMIMEType): Likewise.
9233         (getImageWritersBySuffix): Likewise.
9234         (read): Implement.
9235         (write): Implement.
9236         * javax/imageio/ImageReader.java
9237         (progressListeners): Initialize.
9238         (setInput): Implement.
9239         * javax/imageio/ImageWriter.java
9240         (progressListeners): Initialize.
9241         (warningListeners): Likewise.
9242         (warningLocales): Likewise.
9243         (setOutput): Test "isInstance" rather than class equality.
9244         * javax/imageio/spi/IIORegistry.java
9245         (static): Add reader and writer SPIs.
9246         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9248         (query_formats): New function.
9249         (save_to_stream): Likewise.
9250         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9251
9252 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9253
9254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9255         Call XFlush.
9256         (keyPress): Likewise.
9257         (keyRelease): Likewise.
9258
9259 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9260
9261         * javax/swing/JTable.java
9262         (columnAtPoint): New Method. Implemented.
9263         (rowAtPoint): Likewise.
9264         (countSelections): Fixed few small count errors.
9265         (getSelections): Likewise.
9266         (setSelectionMode): Set selection mode for column
9267         selection model in addition to row selection model.
9268         * javax/swing/plaf/basic/BasicTableUI.java:
9269         (getRowForPoint): Removed. Replaced by
9270         JTable.rowAtPoint().
9271         (getColForPoint): Removed. Replaced by
9272         JTable.columnAtPoint().
9273         (updateSelection): Updated to call JTable.columnAtPoint
9274         and JTable.rowAtPoint.
9275         * javax/swing/table/DefaultTableColumnModel.java:
9276         (getSelectedColumns): Implemented.
9277         (getSelectedColumnCount): Implemented.
9278
9279 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9280
9281         * Makefile.am
9282         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9283         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9284         * Makefile.in: Regenerate.
9285         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9286         * gnu/awt/xlib/XFramePeer.java: Likewise.
9287         * gnu/awt/xlib/XToolkit.java: Likewise.
9288         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9289         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9290         * gnu/java/awt/ClasspathToolkit.java
9291         (nativeQueueEmpty)
9292         (wakeNativeQueue)
9293         (iterateNativeQueue): New methods.
9294         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9295         * gnu/java/awt/peer/gtk/GtkToolkit.java
9296         (gtkInit): Absorb from defunct GtkMainThread class.
9297         (static): Run gtkInit in static startup block.
9298         (GtkToolkit): Remove construction of GtkMainThread and queue.
9299         (getSystemEventQueueImpl): Construct queue when requested.
9300         (nativeQueueEmpty)
9301         (wakeNativeQueue)
9302         (iterateNativeQueue): New methods.
9303         * java/awt/Component.java (removeNotify): Remove race.
9304         * java/awt/EventDispatchThread.java
9305         (EventDispatchThread): Don't start on construction.
9306         (run): Remove isInterrupted check.
9307         * java/awt/EventQueue.java (shutdown): New flag.
9308         (isShutdown): New method checking J2SE shutdown condition.
9309         (setShutdown): New method.
9310         (getNextEvent): Restructure to use ClasspathToolkit.
9311         (postEvent): Activate new thread on posting, wake thread on
9312         post of possible shutdown condition event.
9313         * java/awt/Frame.java
9314         (Frame): Call noteFrame in all constructors.
9315         (fireDummyEvent): New helper method.
9316         (addNotify): Fire a dummy event to wake up queue.
9317         (removeNotify): Fire a dummy event to wake up queue.
9318         (noteFrame): New method.
9319         (weakFrames): New static field.
9320         (getFrames): Implement.
9321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9322         Remove.
9323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9324         Move everything from GtkMainThread into this file
9325         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9326         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9327         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9328         New functions to implement single-threaded queue semantics.
9329
9330 2005-02-15  Michael Koch  <konqueror@gmx.de>
9331
9332         * javax/swing/plaf/metal/MetalLookAndFeel.java
9333         (getControlTextFont): New method.
9334         (getMenuTextFont): Likewise.
9335         (getSubTextFont): Likewise.
9336         (getSystemTextFont): Likewise.
9337         (getUserTextFont): Likewise.
9338         (getWindowTitleFont): Likewise.
9339
9340 2005-02-15  Michael Koch  <konqueror@gmx.de>
9341
9342         * javax/swing/text/AbstractDocument.java
9343         (documentFilter): New field.
9344         (getDocumentFilter): New method.
9345         (setDocumentFilter): Likewise.
9346         (dump): Likewise.
9347
9348 2005-02-15  Michael Koch  <konqueror@gmx.de>
9349
9350         * javax/swing/JTree.java
9351         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9352
9353 2005-02-15  Michael Koch  <konqueror@gmx.de>
9354
9355         * javax/swing/text/AbstractDocument.java
9356         (AbstractElement.getLength): Fixed off-by-one error.
9357         (AbstractElement.children): Made abstract.
9358         (AbstractElement.getAllowsChildren): Likewise.
9359         (AbstractElement.getElement): Likewise.
9360         (AbstractElement.dumpElement): New private method.
9361         (AbstractElement.dump): New method.
9362         (BranchElememt.getName): Fixed implementation.
9363         (BranchElememt.toString): Likewise.
9364         (BranchElememt.getElement): Fixed arguments.
9365         (LeafElement.getName): Fixed implementation.
9366         (LeafElement.toString): Likewise.
9367         * javax/swing/text/GapContent.java
9368         (GapContent): Put default content into buffer.
9369         * javax/swing/text/PlainDocument.java
9370         (reindex): Use empty attribute sets instead of null.
9371         (createDefaultRoot): Reimplemented.
9372         (insertUpdate): Call super method.
9373         (removeUpdate): Likewise.
9374         (getParagraphElement): Implemented.
9375
9376 2005-02-15  Michael Koch  <konqueror@gmx.de>
9377
9378         * gnu/java/awt/ClasspathToolkit.java
9379         (createRobot): Throws java.awt.AWTException.
9380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9381         Added '__attribute__((unused))' to all unused method arguments.
9382
9383 2005-02-15  Michael Koch  <konqueror@gmx.de>
9384
9385         * javax/swing/DefaultBoundedRangeModel.java
9386         (fireValueChanged): Fixed off-by-one error.
9387
9388 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9389
9390         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9391         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9392         GdkRobotPeer.java.
9393         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9394         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9395         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9396         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9397         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9398         (getDefaultScreenDevice): Implement.
9399         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9400         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9401         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9402         * java/awt/Robot.java: Implement.
9403         * java/awt/peer/RobotPeer.java: Rename parameters.
9404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9406         (awt_keycode_to_keysym): Make non-static.
9407         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9408         AWT_BUTTON3_MASK): Declare constants.
9409         (awt_keycode_to_keysym): Declare.
9410
9411         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9412         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9413         and is non-empty pass its value to "make check".
9414         (test_mauve_sim): Likewise.
9415
9416 2005-02-15  Michael Koch  <konqueror@gmx.de>
9417
9418         * javax/imageio/IIOParam.java
9419         (setSourceBands): New method.
9420         (setSourceSubsampling): Likewise.
9421         * javax/imageio/ImageReadParam.java
9422         (setDestination): Likewise.
9423         (setDestinationBands): Likewise.
9424         (setSourceProgressivePasses): Likewise.
9425         * javax/imageio/metadata/IIOInvalidTreeException.java
9426         (serialVersionUID): New static field.
9427         * javax/imageio/metadata/IIOMetadataNode.java
9428         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9429         (parent): Dont initailize with default value explicitely.
9430         (Object): Likewise.
9431         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9432         (removeAttributeNode): Likewise.
9433         (removeAttributeNS): Likewise.
9434         (setAttribute): Likewise.
9435         (setAttributeNode): Likewise.
9436         (setAttributeNodeNS): Likewise.
9437         (setAttributeNS): Likewise.
9438         (appendChild): Likewise.
9439         (getNodeValue): Likewise.
9440         (insertBefore): Likewise.
9441         (removeChild): Likewise.
9442         (replaceChild): Likewise.
9443         (setPrefix): Likewise.
9444
9445 2005-02-15  Michael Koch  <konqueror@gmx.de>
9446
9447         * javax/swing/LookAndFeel.java
9448         (getDesktopPropertyValue): New method.
9449
9450 2005-02-15  Michael Koch  <konqueror@gmx.de>
9451
9452         * javax/swing/JTree.java
9453         (hasChildren): New instance field.
9454
9455 2005-02-15  Michael Koch  <konqueror@gmx.de>
9456
9457         * javax/swing/JComponent.java
9458         (getToolTipText): New method.
9459         (getTitledBorderText): Likewise.
9460         (getAccessibleKeyBinding): Likewise.
9461         (getVerifyInputWhenFocusTarget): Likewise.
9462         (setVerifyInputWhenFocusTarget): Likewise.
9463         (verifyInputWhenFocusTarget): New instance field.
9464
9465 2005-02-15  Michael Koch  <konqueror@gmx.de>
9466
9467         * javax/swing/DefaultListSelectionModel.java
9468         (fireValueChanged): New method.
9469
9470 2005-02-15  Michael Koch  <konqueror@gmx.de>
9471
9472         * javax/swing/DefaultBoundedRangeModel.java:
9473         Fixed javadocs all over.
9474         (fireStateChanged): Simplified.
9475         * javax/swing/BoundedRangeModel.java:
9476         Reformatted.
9477
9478 2005-02-15  Michael Koch  <konqueror@gmx.de>
9479
9480         * javax/swing/JRootPane.java
9481         (setMenuBar): Added @deprecated tag.
9482         (getMenuBar): Likewise.
9483         * javax/swing/JTable.java
9484         (sizeColumnsToFit): Likewise.
9485
9486 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9487
9488         * javax/swing/ImageIcon.java (setImage): Implemented.
9489
9490 2005-02-15  Michael Koch  <konqueror@gmx.de>
9491
9492         * javax/swing/JTable.java:
9493         Removed unused imports.
9494
9495 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9496
9497         (prepareRenderer): Get column's index in dataModel instead
9498         of column's view index.
9499         (getColumnCount): return count of the columns in ColumnModel,
9500         not in dataModel.
9501         (removeColumn): Implemented.
9502         (moveColumm): Likewise.
9503         (setRowHeight): throw IllegalArgumentException if height is
9504         less then 1.
9505         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9506         (DefaultTableColumnModel):Add call to createSelectionModel().
9507         (addColumn): Fire columnAdded event to registered listeners.
9508         (removeColumn): Fire columnRemoved event to registered listeners.
9509         (moveColumn): Fire columnMoved event to registered listeners.
9510         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9511         (getColumnIndex): Changed parameter name.
9512         (setColumnSelectionAllowed): Likewise.
9513         (fireColumnAdded): Implemented.
9514         (fireColumnRemoved): Likewise.
9515         (fireColumnMoved): Likewise.
9516         (fireColumnMarginChanged): Likewise.
9517         (getListeners): Changed parameter name.
9518         (propertyChange): Implemented.
9519         (valueChanged): Changed parameter name.
9520         (createSelectionModel): Implemented.
9521
9522 2005-02-15  Michael Koch  <konqueror@gmx.de>
9523
9524         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9525         Explicitely import used classes.
9526         (getLocalGraphicsEnvironment): Simplify.
9527         * java/awt/Window.java (Window):
9528         Enable code to get the default GraphicsConfiguration.
9529
9530 2005-02-15  Michael Koch  <konqueror@gmx.de>
9531
9532         * javax/swing/plaf/metal/DefaultMetalTheme.java
9533         (CONTROL_TEXT_FONT): New static field.
9534         (MENU_TEXT_FONT): Likewise.
9535         (SUB_TEXT_FONT): Likewise.
9536         (SYSTEM_TEXT_FONT): Likewise.
9537         (USER_TEXT_FONT): Likewise.
9538         (WINDOW_TITLE_FONT): Likewise.
9539         (getControlTextFont): New method.
9540         (getMenuTextFont): Likewise.
9541         (getSubTextFont): Likewise.
9542         (getSystemTextFont): Likewise.
9543         (getUserTextFont): Likewise.
9544         (getWindowTitleFont): Likewise.
9545         * javax/swing/plaf/metal/MetalTheme.java
9546         (BLACK): Initialize with Color.BLACK.
9547         (WHITE): Initialize with Color.WHITE.
9548         (getInactiveControlTextColor): Return getControlDisabled().
9549         (getMenuDisabledForeground): Return getSecondary3().
9550         (getControlTextFont): New abstract method.
9551         (getMenuTextFont): Likewise.
9552         (getSubTextFont): Likewise.
9553         (getSystemTextFont): Likewise.
9554         (getUserTextFont): Likewise.
9555         (getWindowTitleFont): Likewise.
9556
9557 2005-02-15  Michael Koch  <konqueror@gmx.de>
9558
9559         * javax/swing/JFormattedTextField.java
9560         (getFocusLostBehavior): Fixed typo in method name.
9561         (setFocusLostBehavior): Likewise.
9562
9563 2005-02-15  Michael Koch  <konqueror@gmx.de>
9564
9565         * javax/swing/TransferHandler.java:
9566         Reworked import statements.
9567
9568 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9569
9570         * java/awt/Button.java,
9571         java/awt/Canvas.java,
9572         java/awt/Checkbox.java,
9573         java/awt/CheckboxMenuItem.java,
9574         java/awt/Choice.java,
9575         java/awt/Dialog.java,
9576         java/awt/Frame.java,
9577         java/awt/Label.java,
9578         java/awt/List.java,
9579         java/awt/Menu.java,
9580         java/awt/MenuBar.java,
9581         java/awt/MenuItem.java,
9582         java/awt/PopupMenu.java,
9583         java/awt/ScrollPane.java,
9584         java/awt/Scrollbar.java,
9585         java/awt/TextArea.java,
9586         java/awt/Window.java (getAccessibleContext): Clean up comments.
9587         Reformat.
9588         * java/awt/Button.java,
9589         java/awt/Checkbox.java,
9590         java/awt/Choice.java,
9591         java/awt/Menu.java,
9592         java/awt/PopupMenu.java,
9593         java/awt/TextArea.java (getAccessibleContext): Only create new
9594         accessible once.
9595         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9596
9597 2005-02-15  Michael Koch  <konqueror@gmx.de>
9598
9599         * java/awt/Button.java,
9600         javax/swing/JApplet.java,
9601         javax/swing/JFormattedTextField.java,
9602         javax/swing/JWindow.java,
9603         javax/swing/JTree.java,
9604         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9605         javax/swing/plaf/basic/BasicTextPaneUI.java,
9606         javax/swing/plaf/basic/BasicTreeUI.java:
9607         Reworked import statements.
9608
9609 2005-02-15  Michael Koch  <konqueror@gmx.de>
9610
9611         * Makefile.am: Put javax.imageio into its own library and link it
9612         against lib-org-w3c-dom.la to fix bootstrapping.
9613         * Makefile.in: Regenerated.
9614
9615 2005-02-15  Michael Koch  <konqueror@gmx.de>
9616
9617         * javax/swing/text/TextAction.java
9618         (getTextComponent): Simplified. Added Javadoc.
9619         (augmentList): Implemented. Added Javadoc.
9620         (getFocusedComponent): Added javadoc.
9621
9622 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9623
9624         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9625         getAccessibleContext): Implement.
9626         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9627         getAccessibleContext): Implement.
9628
9629 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9630
9631         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9632         Implement.
9633         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9634         Implement.
9635         * java/awt/Window.java (getAccessibleContext): Fix comment.
9636         Remove extra import.
9637
9638 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9639
9640         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9641         (isActive, isFocused, getAccessibleContext): Implement.
9642
9643 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9644
9645         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9646         * java/awt/MenuComponent.java (accessibleContext): Make package
9647         visible.
9648         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9649         AccessibleAWTCheckboxMenuItem): Implement.
9650
9651 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9652
9653         * java/awt/List.java: Implement AccessibleAWTList,
9654         AccessibleAWTListChild.
9655
9656 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9657
9658         * java/awt/Choice.java: Add implements declaration for
9659         Accessible.
9660
9661 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9662
9663         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9664         instead of Object.
9665
9666 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9667
9668         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9669         implemented interface list.
9670
9671 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9672
9673         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9674         * javax/imageio/metadata/IIOAttr.java: New class.
9675         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9676         * javax/imageio/metadata/IIONodeList.java: New class.
9677         * Makefile.am: Added new files.
9678         * Makefile.in: Regenerated.
9679
9680 2005-02-15  Michael Koch  <konqueror@gmx.de>
9681
9682         * javax/swing/AbstractAction.java,
9683         javax/swing/AbstractCellEditor.java,
9684         javax/swing/AbstractListModel.java,
9685         javax/swing/DefaultBoundedRangeModel.java,
9686         javax/swing/DefaultButtonModel.java,
9687         javax/swing/DefaultCellEditor.java,
9688         javax/swing/DefaultComboBoxModel.java,
9689         javax/swing/DefaultDesktopManager.java,
9690         javax/swing/JMenu.java,
9691         javax/swing/JSlider.java,
9692         javax/swing/KeyStroke.java,
9693         javax/swing/OverlayLayout.java,
9694         javax/swing/ScrollPaneLayout.java,
9695         javax/swing/SizeRequirements.java,
9696         javax/swing/ViewportLayout.java:
9697         Made serialVersionUID private.
9698
9699 2005-02-15  Michael Koch  <konqueror@gmx.de>
9700
9701         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9702         Reformatted.
9703
9704 2005-02-15  Michael Koch  <konqueror@gmx.de>
9705
9706         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9707
9708 2005-02-15  Michael Koch  <konqueror@gmx.de>
9709
9710         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9711
9712 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9713
9714         * java/awt/EventDispatchThread.java,
9715         java/awt/Toolkit.java:
9716         Don't catch java.lang.ThreadDeath.
9717
9718 2005-02-15  Michael Koch  <konqueror@gmx.de>
9719
9720         * javax/swing/text/PasswordView.java
9721         (drawEchoCharacter): Added javadoc.
9722         (drawSelectedText): Likewise.
9723         (drawUnselectedText): Likewise.
9724
9725 2005-02-15  Michael Koch  <konqueror@gmx.de>
9726
9727         * javax/swing/JRootPane.java
9728         (windowDecorationStyle): New field.
9729         (setMenuBar): New method.
9730         (getMenuBar): Likewise.
9731         (getWindowDecorationStyle): Likewise.
9732         (setWindowDecorationStyle): Likewise.
9733
9734 2005-02-15  Michael Koch  <konqueror@gmx.de>
9735
9736         * javax/swing/DefaultListSelectionModel.java
9737         (leadAnchorNotificationEnabled): Made protected.
9738
9739 2005-02-15  Michael Koch  <konqueror@gmx.de>
9740
9741         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9742         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9743         * Makefile.in: Regenerated.
9744
9745
9746 2005-02-15  Michael Koch  <konqueror@gmx.de>
9747
9748         * javax/swing/JFormattedTextField.java: Implemented.
9749         * javax/swing/JWindow.java
9750         (JWindow): New constructors.
9751         (initWindow): Renamed from initFrame.
9752         * javax/swing/UIDefaults.java
9753         (ActiveValue): Made interface static.
9754         (LazyValue): Likewise.
9755         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9756         (TitlePaneLayout.TitlePaneLayout): New constructor.
9757         * javax/swing/plaf/basic/BasicSliderUI.java
9758         (ChangeHandler): Made public.
9759         (FocusHandler): Likewise.
9760         (PropertyChangeHandler): Likewise.
9761         (ScrollListener): Likewise.
9762         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9763         (FocusHandler): Likewise.
9764         (MouseHandler): Likewise.
9765         * javax/swing/plaf/basic/BasicTextPaneUI.java
9766         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9767         * javax/swing/plaf/basic/BasicToolBarUI.java
9768         (BasicToolBarUI): Simplified. Reworked javadoc.
9769         (canDock): Simplified. Make public.
9770         (DockingListener): Made public.
9771         * javax/swing/text/JTextComponent.java
9772         (navigationFilter): New field.
9773         (getNavigationFilter): New method.
9774         (setNavigationFilter): Likewise.
9775
9776 2005-02-15  Michael Koch  <konqueror@gmx.de>
9777
9778         * javax/swing/plaf/metal/MetalTheme.java
9779         (getControlTextColor): Return getControlInfo().
9780         (getHighlightedTextColor): Return getControlTextColor().
9781
9782 2005-02-15  Michael Koch  <konqueror@gmx.de>
9783
9784         * javax/swing/plaf/basic/BasicButtonListener.java
9785         (BasicButtonListener): New constructor.
9786         * javax/swing/plaf/basic/BasicButtonUI.java
9787         (createButtonListener): Usw new BasicButtonListener constructor.
9788
9789 2005-02-15  Michael Koch  <konqueror@gmx.de>
9790
9791         * javax/imageio/event/package.html,
9792         javax/imageio/metadata/package.html: New files.
9793
9794 2005-02-15  Michael Koch  <konqueror@gmx.de>
9795
9796         * java/awt/image/MemoryImageSource.java: Reformatted.
9797
9798 2005-02-15  Michael Koch  <konqueror@gmx.de>
9799
9800         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9801
9802 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9803
9804         * java/awt/color/ICC_Profile.java
9805         (finalize): Removed pointless field assignments.
9806
9807 2005-02-15  Michael Koch  <konqueror@gmx.de>
9808
9809         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9810         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9811         * Makefile.in: Regenerated.
9812
9813 2005-02-15  Michael Koch  <konqueror@gmx.de>
9814
9815         * javax/swing/text/DefaultStyledDocument.java: New file.
9816         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9817         * Makefile.in: Regenerated.
9818
9819 2005-02-15  Michael Koch  <konqueror@gmx.de>
9820
9821         * javax/swing/JFileChooser.java
9822         (showDialog): Return CANCEL_OPTION for now.
9823         (showOpenDialog): Likewise.
9824         (showSaveDialog): Likewise.
9825
9826 2005-02-15  Michael Koch  <konqueror@gmx.de>
9827
9828         * javax/swing/JApplet.java
9829         (HIDE_ON_CLOSE): Removed.
9830         (EXIT_ON_CLOSE): Likewise.
9831         (DISPOSE_ON_CLOSE): Likewise.
9832         (DO_NOTHING_ON_CLOSE): Likewise.
9833         (close_action): Likewise.
9834         (getDefaultCloseOperation): Likewise.
9835         (setDefaultCloseOperation): Likewise.
9836         (processWindowEvent): Likewise.
9837         (getPreferredSize): Simplified.
9838         * javax/swing/JInternalFrame.java
9839         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9840         value.
9841         * javax/swing/JWindow.java
9842         (HIDE_ON_CLOSE): Removed.
9843         (EXIT_ON_CLOSE): Likewise.
9844         (DISPOSE_ON_CLOSE): Likewise.
9845         (DO_NOTHING_ON_CLOSE): Likewise.
9846         (close_action): Likewise.
9847         (processKeyEvent): Likewise.
9848         (setDefaultCloseOperation): Likewise.
9849         (getPreferredSize): Simplified.
9850
9851 2005-02-15  Michael Koch  <konqueror@gmx.de>
9852
9853         * javax/swing/JTextField.java
9854         (getPreferredSize): Re-implemented.
9855
9856 2005-02-15  Michael Koch  <konqueror@gmx.de>
9857
9858         * javax/swing/JLabel.java
9859         (setDisplayedMnemonic): Use only upper case characters.
9860         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9861         PropertyChangeEvent after property got set to the new index.
9862
9863 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9864
9865         * javax/swing/JComboBox.java:
9866         (JComboBox): Removed selection of the
9867         first item in the model.
9868
9869 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9870
9871         * javax/swing/JComboBox.java
9872         added support for no item being selected
9873         (JComboBox): select first or nothing depending on element count
9874         (setModel): cleaned up unneeded "this." usage, added more
9875         docs, made exception behavior match that of the JDK
9876         (setLighWeightPopupEnabled): removed unneeded "this." usage
9877         (setEditable): dito
9878         (setMaximumRowCount): dito
9879         (setRenderer): dito
9880         (setPrototypeDisplayValue): dito
9881         (getSelectedItem): simplified, added more user doc
9882         (setSelectedIndex): corrected exception behavior, added more user doc
9883         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9884         added performance warning to user doc
9885         (addItem): fixed exception behavior, added user doc
9886         (insertItemAt): dito
9887         (removeItem): dito
9888         (removeItemAt): dito
9889         (removeAll): fixed exception behavior, added user doc, added support
9890         for model not being instance of DefaultComboBoxModel
9891         (getSelectedItemObjects): simplified
9892         (getItemCount): fixed dependency on DefaultComboBoxModel
9893         (getItemAt): fixed dependency on MutableComboBoxModel
9894         * javax/swing/DefaultComboBoxModel.java:
9895         (setSelectedItem): updates selected item only if new
9896         value is null or known (match JDK behavior)
9897         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9898         (paintCurrentValue): renders "" if no item is selected
9899
9900 2005-02-15  Michael Koch  <konqueror@gmx.de>
9901
9902         * javax/swing/plaf/metal/MetalTheme.java,
9903         javax/swing/plaf/metal/DefaultMetalTheme.java:
9904         New files.
9905         * javax/swing/plaf/metal/MetalLookAndFeel.java
9906         * Makefile.am: Added the new files.
9907         * Makefile.in: Regenerated.
9908
9909 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9910
9911         * javax/swing/JTable.java
9912         (editorComp): New field.
9913         (JTable): Initialize local variables and call updateUI
9914         (selectionBackground): Make protected.
9915         (selectionForeground): Likewise.
9916         (initializeLocalVars): Create default editors and renderers,
9917         initialize editingColumn, editingRow variables.
9918         (createDefaultEditors): New Method.
9919         (createDefaultRenderers): Likewise.
9920         (createDefaultListSelectionModel): Removed
9921         (createDefaultSelectionModel): New Method.
9922         (createDefaultTableHeader): Likewise
9923         (removeColumn): Likewise.
9924         (getEditingColumn): Likewise.
9925         (setEditingColumn): Likewise.
9926         (getEditingRow): Likewise.
9927         (setEditingRow): Likewise.
9928         (getEditorComponent): Likewise.
9929         (isEditing): Likewise.
9930         (setDefaultEditor): Likewise.
9931         (addColumnSelectionInterval): Likewise.
9932         (addRowSelectionInterval): Likewise.
9933         (setColumnSelectionInterval): Likewise.
9934         (setRowSelectionInterval): Likewise.
9935         (removeColumnSelectionInterval): Likewise.
9936         (removeRowSelectionInterval): Likewise.
9937         (isColumnSelected): Likewise.
9938         (isRowSelected): Likewise.
9939         (isCellSelected): Likewise.
9940         (selectAll): Likewise.
9941
9942 2005-02-15  Michael Koch  <konqueror@gmx.de>
9943
9944         * javax/swing/JTable.java
9945         (addColumn): New method.
9946         (getColumnClass): Likewise.
9947         (getColumnName): Likewise.
9948
9949 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9950
9951         * javax/swing/TransferHandler.java
9952         (createTransferable): Made protected.
9953
9954 2005-02-15  Michael Koch  <konqueror@gmx.de>
9955
9956         * javax/swing/JTable.java,
9957         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9958         javax/swing/plaf/basic/BasicTableUI.java:
9959         Use fixed get/setIntercellSpacing() methods.
9960
9961 2005-02-15  Michael Koch  <konqueror@gmx.de>
9962
9963         * javax/swing/JTable.java
9964         (getIntercellSpacing): Fixed typo in method name.
9965         (setIntercellSpacing): Likewise.
9966
9967 2005-02-15  Michael Koch  <konqueror@gmx.de>
9968
9969         * javax/swing/text/JTextComponent.java
9970         (focusAccelerator): New variable.
9971         (getFocusAccelerator): New method.
9972         (setFocusAccelerator): Likewise.
9973
9974 2005-02-15  Michael Koch  <konqueror@gmx.de>
9975
9976         * javax/swing/JComponent.java
9977         (setTransferHandler): Made public. Fire property change event.
9978         * javax/swing/TransferHandler.java: Implemented.
9979         * javax/swing/text/JTextComponent.java
9980         (DefaultTransferHandler): New inner class.
9981         (defaultTransferHandler): New variable.
9982         (copy): New method.
9983         (cut): Likewise.
9984         (paste): Likewise.
9985         (doTransferAction): Likewise.
9986
9987 2005-02-15  Michael Koch  <konqueror@gmx.de>
9988
9989         * javax/swing/JTree.java
9990         (collapsePath): New method.
9991         (collapseRow): Likewise.
9992         (expandPath): Likewise.
9993         (expandRow): Likewise.
9994         (checkExpandParents): Likewise.
9995         (doExpandParents): Likewise.
9996         (setExpandedState): Likewise.
9997         (makeVisible): Likewise.
9998
9999 2005-02-15  Michael Koch  <konqueror@gmx.de>
10000
10001         * javax/swing/JPasswordField.java: Updated javadocs.
10002
10003 2005-02-15  Michael Koch  <konqueror@gmx.de>
10004
10005         * javax/swing/JLayeredPane.java
10006         (getLayer): Fixed return type, made public.
10007         (getPosition): Use new getLayer().
10008         (SetPosition): Likewise.
10009         (getIndexOf): Likewise.
10010         (remove): Likewise.
10011         * javax/swing/JInternalFrame.java
10012         (getLayer): Use new JLayeredPane.getLayer().
10013
10014
10015 2005-02-15  Michael Koch  <konqueror@gmx.de>
10016
10017         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10018         (setHeaderValue): Simplified. Do nothing when old value == new value.
10019
10020 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10021
10022         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10023         against null clip region.
10024         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10025         gtkWindowSetResizable.
10026         (postConfigureEvent): Only revalidate if frame size has changed.
10027         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10028         Only revalidate if frame size has changed.
10029         * java/awt/Component.java (reshape): Only repaint and post
10030         component events if component is showing.
10031         * java/awt/Container.java (addImpl): Only post container event if
10032         container is showing.
10033         (remove): Likewise.
10034         * java/awt/Window.java (setLocationRelativeTo): Implement.
10035         (setBoundsCallback): Only post component events if component is
10036         showing.
10037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10038         Protect against null graphics structure.  Flush gdk event queue.
10039
10040 2005-02-15  Michael Koch  <konqueror@gmx.de>
10041
10042         * javax/imageio/ImageReader.java,
10043         javax/imageio/ImageTranscoder.java,
10044         javax/imageio/ImageWriter.java,
10045         javax/imageio/spi/ImageInputStreamSpi.java,
10046         javax/imageio/spi/ImageOutputStreamSpi.java,
10047         javax/imageio/spi/ServiceRegistry.java,
10048         javax/imageio/stream/ImageInputStream.java,
10049         javax/imageio/stream/ImageOutputStream.java: Updated.
10050         * javax/imageio/IIOException.java,
10051         javax/imageio/IIOImage.java,
10052         javax/imageio/IIOParam.java,
10053         javax/imageio/IIOParamController.java,
10054         javax/imageio/ImageIO.java,
10055         javax/imageio/ImageReadParam.java,
10056         javax/imageio/ImageTypeSpecifier.java,
10057         javax/imageio/ImageWriteParam.java,
10058         javax/imageio/spi/IIORegistry.java,
10059         javax/imageio/spi/ImageReaderSpi.java,
10060         javax/imageio/spi/ImageWriterSpi.java,
10061         javax/imageio/stream/FileCacheImageInputStream.java,
10062         javax/imageio/stream/FileCacheImageOutputStream.java,
10063         javax/imageio/stream/FileImageInputStream.java,
10064         javax/imageio/stream/FileImageOutputStream.java,
10065         javax/imageio/stream/ImageInputStreamImpl.java,
10066         javax/imageio/stream/ImageOutputStreamImpl.java,
10067         javax/imageio/stream/MemoryCacheImageInputStream.java,
10068         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10069         javax/imageio/event/IIOReadProgressListener.java,
10070         javax/imageio/event/IIOReadUpdateListener.java,
10071         javax/imageio/event/IIOReadWarningListener.java,
10072         javax/imageio/event/IIOWriteProgressListener.java,
10073         javax/imageio/event/IIOWriteWarningListener.java,
10074         javax/imageio/metadata/IIOMetadata.java,
10075         javax/imageio/metadata/IIOMetadataController.java,
10076         javax/imageio/metadata/IIOMetadataFormat.java,
10077         javax/imageio/metadata/IIOInvalidTreeException.java,
10078         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10079         javax/imageio/metadata/IIOMetadataNode.java: New files.
10080         * Makefile.am (javax_source_files): Added new files
10081         * Makefile.in: Regenerated.
10082
10083 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10084
10085         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10086         Rework painting into BufferedImages
10087         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10088         Construct BufferedImage with alpha only when alpha is
10089         present in colormodel.
10090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10091         Rework painting into client-side jint arrays.
10092         * jni/gtk-peer/gtkcairopeer.h:
10093         Likewise.
10094
10095 2005-02-15  Michael Koch  <konqueror@gmx.de>
10096
10097         * javax/swing/DefaultListCellRenderer.java
10098         (serialVersionUID): Made private.
10099         (getListCellRendererComponent): Set horizontal alignment.
10100         * javax/swing/JLabel.java
10101         (setVerticalAlignment): Re-implemented.
10102         (setHorizontalAlignment): Do nothing if old value = new value.
10103         * javax/swing/JList.java
10104         (setCellRenderer): Likewise.
10105         (setModel): Re-implemented.
10106         (setSelectionModel): Likewise.
10107
10108 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10109
10110         * java/awt/Component.java,
10111         java/awt/geom/Rectangle2D.java:
10112         Javadoc fixes.
10113
10114 2005-02-15  Michael Koch  <konqueror@gmx.de>
10115
10116         * javax/swing/AbstractListModel.java
10117         (fireContentsChanged): Simplified.
10118         (fireIntervalAdded): Likewise.
10119         (fireIntervalRemoved): Likewise.
10120         * javax/swing/DefaultSingleSelectionModel.java:
10121         Reformatted.
10122         (fireStateChanged): Simplified.
10123         * javax/swing/JPopupMenu.java
10124         (setSelectionModel): Set property.
10125
10126 2005-02-15  Michael Koch  <konqueror@gmx.de>
10127
10128         * java/awt/print/Book.java: Reformatted.
10129
10130 2005-02-15  Michael Koch  <konqueror@gmx.de>
10131
10132         * java/awt/geom/Area.java
10133         (QuadSegment.curveArea): Remove unused variables.
10134         (CubicSegment.curveArea): Likewise.
10135
10136 2005-02-15  Michael Koch  <konqueror@gmx.de>
10137
10138         * javax/swing/JTree.java
10139         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10140         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10141         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10142         (EXPANDED): New constant.
10143         (COLLAPSED): Likewise.
10144         (nodeStates): New field.
10145         (cellEditor): New method.
10146         (cellRenderer): Likewise.
10147         (selectionModel): Likewise.
10148         (treeModel): Likewise.
10149         (scrollPathToVisible): Likewise.
10150         (scrollRowToVisible): Likewise.
10151         (isCollapsed): Likewise.
10152         (isExpanded): Likewise.
10153         (clearToggledPaths): Likewise.
10154         (getDescendantToggledPaths): Likewise.
10155         (hasBeenExpanded): Likewise.
10156         (isVisible): Likewise.
10157         (isPathEditable): Likewise.
10158
10159 2005-02-15  Michael Koch  <konqueror@gmx.de>
10160
10161         * javax/swing/JLayeredPane.java: Reformatted.
10162
10163 2005-02-15  Michael Koch  <konqueror@gmx.de>
10164
10165         * javax/swing/tree/DefaultMutableTreeNode.java:
10166         Completely Revised.
10167         * javax/swing/tree/MutableTreeNode.java:
10168         Reformatted.
10169
10170 2005-02-15  Michael Koch  <konqueror@gmx.de>
10171
10172         * javax/swing/JFormattedTextField.java
10173         (setDocument): Call setDocument of super class. Don't fire property
10174         change event.
10175
10176 2005-02-15  Sven de Marothy  <sven@physto.se>
10177
10178         * java/awt/image/IndexColorModel.java:
10179         Add FIXME with respect to alpha handling.
10180         (getAlpha): Default to returning opaque pixels.
10181         * java/awt/image/MultiPixelPackedSampleModel.java
10182         (MultiPixelPackedSampleModel): Corrected parameters, order of
10183         bit shifts and masks, stride length off by one.
10184
10185 2005-02-15  Michael Koch  <konqueror@gmx.de>
10186
10187         * javax/swing/JList.java, javax/swing/JTree.java:
10188         Added much new methods and fixed much methods setting bound properties.
10189
10190 2005-02-16  Mark Wielaard  <mark@klomp.org>
10191
10192         * Makefile.am (gnu_xml_source_files): Removed
10193         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10194         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10195         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10196         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10197         gnu/xml/dom/DomDocumentFragment.java,
10198         gnu/xml/dom/DomProcessingInstruction.java and
10199         gnu/xml/dom/ls/DomLSException.java.
10200         * Makefile.in: Regenerated.
10201
10202 2005-02-16  Tom Tromey  <tromey@redhat.com>
10203
10204         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10205         attribute index is out of bounds.
10206
10207 2005-02-16  Chris Burdess  <dog@gnu.org>
10208
10209         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10210         isDeclared methods. Improved performance of isSpecified methods.
10211
10212 2005-02-16  Chris Burdess  <dog@gnu.org>
10213
10214         Fixes bug libgcj/19864
10215         * gnu/xml/dom/DomAttr.java,
10216         gnu/xml/dom/DomCDATA.java,
10217         gnu/xml/dom/DomCDATASection.java,
10218         gnu/xml/dom/DomCharacterData.java,
10219         gnu/xml/dom/DomDOMException.java,
10220         gnu/xml/dom/DomDoctype.java,
10221         gnu/xml/dom/DomDocument.java,
10222         gnu/xml/dom/DomDocumentConfiguration.java,
10223         gnu/xml/dom/DomDocumentFragment.java,
10224         gnu/xml/dom/DomElement.java,
10225         gnu/xml/dom/DomEx.java,
10226         gnu/xml/dom/DomFragment.java,
10227         gnu/xml/dom/DomImpl.java,
10228         gnu/xml/dom/DomIterator.java,
10229         gnu/xml/dom/DomNamedNodeMap.java,
10230         gnu/xml/dom/DomNode.java,
10231         gnu/xml/dom/DomNsNode.java,
10232         gnu/xml/dom/DomPI.java,
10233         gnu/xml/dom/DomProcessingInstruction.java,
10234         gnu/xml/dom/DomText.java,
10235         gnu/xml/dom/DomLSEx.java,
10236         gnu/xml/dom/DomLSException.java,
10237         gnu/xml/dom/DomLSParser.java,
10238         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10239         implementation class names to conform to Classpath guidelines.  Make
10240         DomLSException use JDK 1.4+ exception chaining.
10241         * gnu/xml/util/SAXNullTransformerFactory.java,
10242         gnu/xml/xpath/Predicate.java: Use constants relative to
10243         declaring class or interface.
10244
10245 2005-02-16  Andrew Haley  <aph@redhat.com>
10246
10247         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10248         null, create a new AccessControlContext.
10249         * java/security/SecureClassLoader.java (protectionDomainCache):
10250         new field.
10251         (defineClass): Create a new protection domain and add it to our
10252         cache.
10253
10254         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10255         addStub() to keep track of the stub we've exported.
10256         (unexportObject): Call deleteStub().
10257         * java/rmi/server/RemoteObject.java (stubs): New field.
10258         (addStub): New method.
10259         (deleteStub): New method.
10260         (toStub): Rewrite.
10261
10262         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10263         true to findHelper (tryParents).
10264         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10265         Likewise.
10266         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10267         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10268         ProtectionDomain.
10269         If tryParents is false, don't scan parent class loaders.
10270
10271         * java/security/Permissions.java (PermissionsHash.implies):
10272         Iterate over the collection and invoke implies() on each
10273         element.
10274
10275 2005-02-16  Andrew Haley  <aph@redhat.com>
10276
10277         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10278         fields.
10279         (PersistentByteMap): Set name
10280         Magic number changed to 0x67636a64 ("gcjd").
10281         (init): Force the map to be prime.
10282         (emptyPersistentByteMap): File name was a string, now a File.
10283         (addBytes): Share srings between entries.
10284         (stringTableSize): New method.
10285         (capacity): Scale by load factor.
10286         (force): New method.
10287         (getFile): New method.
10288         (close): New method.
10289         (putAll): New method.
10290         (ByteWrapper): New class.
10291         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10292         (main): Guess the average string size as 32, not 64.
10293         Copy a database before modifying it, so that we can update a
10294         database in a running system.
10295         If a database isn't big enough, resize it.
10296         "-m": new option: merges databases.
10297         "-a": Create a new detabase if it doesn't exist.
10298         (usage): Correct, add new option.
10299         (addJar): Copy a database before modifying it.
10300         (resizeMap): New method.
10301
10302 2005-02-15  David Daney <ddaney@avtrex.com>
10303             Bryce McKinlay  <mckinlay@redhat.com>
10304
10305         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10306         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10307         ensure that GC threads inherit the new signal mask.
10308         (block_sigchld): Call JvFail rather than throwing exception if
10309         pthread_sigmask() fails.
10310
10311 2005-02-15  Mark Wielaard  <mark@klomp.org>
10312
10313         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10314         file path elements are separated by spaces.
10315
10316 2005-02-15  Mark Wielaard  <mark@klomp.org>
10317
10318         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10319         to describe attributes without a constant field value in this class.
10320
10321 2005-02-15  Michael Koch  <konqueror@gmx.de>
10322
10323         * java/util/jar/Attributes.java
10324         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10325
10326 2005-02-15  Mark Wielaard  <mark@klomp.org>
10327
10328         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10329         space for parsing CLASS_PATH attribute.
10330
10331 2005-02-15  Mark Wielaard  <mark@klomp.org>
10332
10333         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10334         aside for "GCJLIBS" in directory where jarfiles are loaded.
10335         (JarURLLoader.getClass): Removed method.
10336         (JarURLLoader.toString): Removed method.
10337         (FileResource.toString): Removed method.
10338
10339 2005-02-15  Mark Wielaard  <mark@klomp.org>
10340
10341         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10342         and/or cause before throwing.
10343
10344 2005-02-15  Richard Henderson  <rth@redhat.com>
10345
10346         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10347         (libgcj0_convenience_la_SOURCES): ... here.
10348         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10349         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10350         * Makefile.in: Regenerate.
10351
10352 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10353
10354         * jawt.c: New file.
10355         * include/jawt.h: Likewise.
10356         * include/jawt_md.h: Likewise.
10357         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10358         jawt_md.h files.
10359         * include/Makefile.in: Regenerate.
10360         * jni/classpath/classpath_jawt.h: Likewise.
10361         * jni/gtk-peer/gtk_jawt.c: Likewise.
10362         * Makefile.am: Build libjawt.so.
10363         * Makefile.in: Regenerate.
10364
10365 2005-02-14  Tom Tromey  <tromey@redhat.com>
10366
10367         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10368
10369 2005-02-14  Tom Tromey  <tromey@redhat.com>
10370
10371         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10372         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10373
10374 2005-02-14  Tom Tromey  <tromey@redhat.com>
10375
10376         For PR java/19929:
10377         * testsuite/libjava.lang/PR19929.out: New file.
10378         * testsuite/libjava.lang/PR19929.java: New file.
10379
10380 2005-02-14  Anthony Green  <green@redhat.com>
10381
10382         PR libgcj/18116
10383         * testsuite/libjava.jni/PR18116.c: New file.
10384         * testsuite/libjava.jni/PR18116.java: New file.
10385         * testsuite/libjava.jni/PR18116.out: New file.
10386
10387 2005-02-13  Anthony Green  <green@redhat.com>
10388
10389         PR libgcj/18116
10390         * jni.cc (nathash_add): Don't strdup the method signature.
10391         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10392         method signature.
10393         Update copyright.
10394
10395 2005-02-12  Mark Wielaard  <mark@klomp.org>
10396
10397         Fixes bug libgcj/8170
10398         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10399         ClassNotFoundException.
10400         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10401         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10402         (remove_internal): New field superceding remove_interpreter.
10403         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10404         Remove no-class methods starting with "_Jv_". And Replace null
10405         class or method names with the empty string. Stop at either the
10406         MainThread or a real Thread run() method.
10407         (newElement): Made static.
10408         * java/net/URLClassLoader.java (findClass): Throw
10409         ClassNotFoundExceptions including urls, plus parent using toString().
10410         (thisString): New field.
10411         (toString): New method.
10412
10413 2005-02-10  Tom Tromey  <tromey@redhat.com>
10414
10415         * external/sax/Makefile.in: Rebuilt.
10416         * external/sax/Makefile.am (all-local): Removed.
10417         (BUILT_SOURCES): New variable.
10418         (mostlyclean-local): No error if no classes to delete.
10419         * external/w3c_dom/Makefile.in: Rebuilt.
10420         * external/w3c_dom/Makefile.am (all-local): Removed.
10421         (BUILT_SOURCES): New variable.
10422         (mostlyclean-local): No error if no classes to delete.
10423
10424 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10425
10426         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10427         of mauve and libjava.
10428
10429 2005-02-09  Tom Tromey  <tromey@redhat.com>
10430
10431         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10432         jar file with OPEN_DELETE.
10433         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10434         OPEN_DELETE is used.
10435
10436 2005-02-09  Tom Tromey  <tromey@redhat.com>
10437
10438         * java/util/zip/InflaterInputStream.java (markSupported):
10439         Override.
10440         (mark, reset): Likewise.
10441
10442 2005-02-08  Tom Tromey  <tromey@redhat.com>
10443
10444         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10445         name or port is missing.
10446         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10447         AUTHORITY_PORT_GROUP): Updated.
10448
10449 2005-02-08  Tom Tromey  <tromey@redhat.com>
10450
10451         * configure: Rebuilt.
10452         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10453         AC_CHECK_HEADERS.
10454
10455 2005-02-07  Tom Tromey  <tromey@redhat.com>
10456
10457         * java/lang/natRuntime.cc (insertSystemProperties): Set
10458         sun.boot.class.path earlier.
10459
10460 2005-02-07  Tom Tromey  <tromey@redhat.com>
10461
10462         * defineclass.cc (handleClassBegin): Use
10463         _Jv_RegisterInitiatingLoader.
10464         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10465         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10466         class.  Use _Jv_UnregisterInitiatingLoader.
10467         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10468         New function.
10469
10470 2005-02-07  Mark Wielaard  <mark@klomp.org>
10471
10472         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10473         java/util/regex/Matcher.java (lookingAt): Set position when match
10474         found.
10475         (matches): Implemented through lookingAt().
10476
10477 2005-02-07  Mark Wielaard  <mark@klomp.org>
10478
10479         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10480         * java/util/regex/Pattern.java (split(CharSequence,int)):
10481         Fix while empties > 0 loops.
10482
10483 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10484
10485         * gnu/java/nio/charset/ISO_8859_1.java,
10486         gnu/java/nio/charset/US_ASCII.java,
10487         gnu/java/nio/charset/UTF_16.java,
10488         gnu/java/nio/charset/UTF_16_LE.java,
10489         gnu/java/nio/charset/UTF_16_BE.java,
10490         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10491          and aliases according to
10492          "http://www.iana.org/assignments/character-sets",
10493          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10494          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10495         * gnu/java/nio/charset/Provider.java: Made charset lookup
10496          case-insensitive which fixes bug #11740.
10497
10498 2005-02-07  Tom Tromey  <tromey@redhat.com>
10499
10500         PR libgcj/19611:
10501         * Makefile.in: Rebuilt.
10502         * Makefile.am (src.zip): New target.
10503         (install-src.zip): Likewise.
10504         (sourcesdir): New variable.
10505
10506 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10507
10508         * javax/imageio/metadata/IIOMetadataNode.java:
10509         Implemented.
10510         * javax/imageio/metadata/IIOAttr.java,
10511         javax/imageio/metadata/IIONamedNodeMap.java,
10512         javax/imageio/metadata/IIONodeList.java:
10513         New files
10514
10515 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10516
10517         * gnu/java/awt/ClasspathToolkit.java
10518         (registerImageIOSpis): New method.
10519         * javax/imageio/ImageIO.java
10520         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10521         (WriterMIMETypeFilter.filter): Likewise.
10522         (ImageReaderIterator): Pass extension argument through to SPI.
10523         (getReadersByFilter): Likewise.
10524         (getWritersByFilter): Likewise.
10525         (getImageReadersByFormatName): Likewise.
10526         (getImageReadersByMIMEType): Likewise.
10527         (getImageReadersBySuffix): Likewise.
10528         (getImageWritersByFormatName): Likewise.
10529         (getImageWritersByMIMEType): Likewise.
10530         (getImageWritersBySuffix): Likewise.
10531         (read): Implement.
10532         (write): Implement.
10533         * javax/imageio/ImageReader.java
10534         (progressListeners): Initialize.
10535         (setInput): Implement.
10536         * javax/imageio/ImageWriter.java
10537         (progressListeners): Initialize.
10538         (warningListeners): Likewise.
10539         (warningLocales): Likewise.
10540         (setOutput): Test "isInstance" rather than class equality.
10541         * javax/imageio/spi/IIORegistry.java
10542         (static): Add reader and writer SPIs.
10543         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10544
10545 2005-02-06  Michael Koch  <konqueror@gmx.de>
10546
10547         * javax/imageio/metadata/IIOInvalidTreeException.java
10548         (IIOInvalidTreeException): Reformatted.
10549         * javax/imageio/spi/IIORegistry.java
10550         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10551         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10552         Reworked import statements.
10553
10554 2005-02-06  Michael Koch  <konqueror@gmx.de>
10555
10556         * javax/imageio/stream/FileImageOutputStream.java:
10557         Implemented.
10558
10559 2005-02-06  Michael Koch  <konqueror@gmx.de>
10560
10561         * javax/imageio/stream/FileCacheImageInputStream.java,
10562         javax/imageio/stream/FileCacheImageOutputStream.java,
10563         javax/imageio/stream/FileImageInputStream.java,
10564         javax/imageio/stream/ImageInputStreamImpl.java,
10565         javax/imageio/stream/ImageOutputStreamImpl.java,
10566         javax/imageio/stream/MemoryCacheImageInputStream.java,
10567         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10568         Added all missing methods in javax.imageio.stream.
10569
10570 2005-02-02  David Daney  <ddaney@avtrex.com>
10571
10572         * java/net/InetAddress.java (InetAddress): Make a private copy of
10573         the address.
10574         * java/net/Inet4Address.java (getAddress): Return a copy of the
10575         address.
10576         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10577         the address
10578         (getAddress): Return a copy of the address.
10579         (equals): Rewrote.
10580
10581 2005-02-02  Tom Tromey  <tromey@redhat.com>
10582
10583         * Makefile.in: Rebuilt.
10584         * Makefile.am (classes.stamp): New target, broken out from
10585         libgcj.jar target.
10586         ($(all_java_class_files)): Depend on it.
10587         (libgcj-@gcc_version@.jar): Likewise.
10588         (all-recursive): Likewise.
10589         (CLEANFILES): Include classes.stamp.
10590
10591 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10592
10593         * link.cc: Include <stdio.h>
10594
10595 2005-02-02  Tom Tromey  <tromey@redhat.com>
10596
10597         PR libgcj/19681:
10598         * Makefile.in: Rebuilt.
10599         * Makefile.am (ordinary_java_source_files): Added new class.
10600         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10601         Use system_instance, not instance.
10602         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10603         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10604         java.class.path.
10605         (system_instance): New field.
10606         (initialize): Initialize the system loader as well.
10607         (VMClassLoader): Default to LIB_CACHE.
10608
10609 2005-02-02  Tom Tromey  <tromey@redhat.com>
10610
10611         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10612         * prims.cc: Fixed comment.
10613
10614 2005-02-01  Tom Tromey  <tromey@redhat.com>
10615
10616         * Makefile.in: Rebuilt.
10617         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10618         (.java.class): Use BOOTCLASSPATH.
10619
10620 2005-02-01  Tom Tromey  <tromey@redhat.com>
10621
10622         * external/w3c_dom/Makefile.am: New file.
10623         * external/w3c_dom/Makefile.in: New file.
10624         * external/sax/Makefile.am: New file.
10625         * external/sax/Makefile.in: New file.
10626         * external/Makefile.in: New file.
10627         * external/Makefile.am: New file.
10628         * external/README: New file from Classpath.
10629         * configure, aclocal.m4, Makefile.in: Rebuilt.
10630         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10631         * Makefile.am (SUBDIRS): Added external.
10632         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10633         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10634         (BOOTCLASSPATH): New variable.
10635         (AM_GCJFLAGS): Use it.
10636         (gnu_xml_source_files): New variable.
10637         (libgcj_la_SOURCES): Use it.
10638         (libgcj_la_LDADD): Include new convenience libraries.
10639         (lib_org_ietf_jgss_la_SOURCES): Removed.
10640         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10641         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10642         (lib_org_w3c_dom_la_SOURCES): Removed.
10643         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10644         (lib_org_w3c_dom_la_LIBADD): Likewise.
10645         (lib_org_xml_sax_la_SOURCES): Removed.
10646         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10647         (lib_org_xml_sax_la_LIBADD): Likewise.
10648         (all_java_source_files): Updated.
10649         (property_files): Likewise.
10650         (libgcj-@gcc_version@.jar): Include classes from external/.
10651         (javax_source_files): Updated.
10652         (ordinary_java_source_files): Updated.
10653         * javax/xml/XMLConstants.java,
10654         javax/xml/datatype/DatatypeConfigurationException.java,
10655         javax/xml/datatype/DatatypeConstants.java,
10656         javax/xml/datatype/DatatypeFactory.java,
10657         javax/xml/datatype/Duration.java,
10658         javax/xml/datatype/XMLGregorianCalendar.java,
10659         javax/xml/datatype/package.html,
10660         javax/xml/namespace/NamespaceContext.java,
10661         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10662         javax/xml/parsers/DocumentBuilder.java,
10663         javax/xml/parsers/DocumentBuilderFactory.java,
10664         javax/xml/parsers/FactoryConfigurationError.java,
10665         javax/xml/parsers/ParserConfigurationException.java,
10666         javax/xml/parsers/SAXParser.java,
10667         javax/xml/parsers/SAXParserFactory.java,
10668         javax/xml/parsers/package.html,
10669         javax/xml/transform/ErrorListener.java,
10670         javax/xml/transform/OutputKeys.java,
10671         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10672         javax/xml/transform/SourceLocator.java,
10673         javax/xml/transform/Templates.java,
10674         javax/xml/transform/Transformer.java,
10675         javax/xml/transform/TransformerConfigurationException.java,
10676         javax/xml/transform/TransformerException.java,
10677         javax/xml/transform/TransformerFactory.java,
10678         javax/xml/transform/TransformerFactoryConfigurationError.java,
10679         javax/xml/transform/URIResolver.java,
10680         javax/xml/transform/package.html,
10681         javax/xml/transform/dom/DOMLocator.java,
10682         javax/xml/transform/dom/DOMResult.java,
10683         javax/xml/transform/dom/DOMSource.java,
10684         javax/xml/transform/dom/package.html,
10685         javax/xml/transform/sax/SAXResult.java,
10686         javax/xml/transform/sax/SAXSource.java,
10687         javax/xml/transform/sax/SAXTransformerFactory.java,
10688         javax/xml/transform/sax/TemplatesHandler.java,
10689         javax/xml/transform/sax/TransformerHandler.java,
10690         javax/xml/transform/sax/package.html,
10691         javax/xml/transform/stream/StreamResult.java,
10692         javax/xml/transform/stream/StreamSource.java,
10693         javax/xml/transform/stream/package.html,
10694         javax/xml/validation/Schema.java,
10695         javax/xml/validation/SchemaFactory.java,
10696         javax/xml/validation/TypeInfoProvider.java,
10697         javax/xml/validation/Validator.java,
10698         javax/xml/validation/ValidatorHandler.java,
10699         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10700         javax/xml/xpath/XPathConstants.java,
10701         javax/xml/xpath/XPathException.java,
10702         javax/xml/xpath/XPathExpression.java,
10703         javax/xml/xpath/XPathExpressionException.java,
10704         javax/xml/xpath/XPathFactory.java,
10705         javax/xml/xpath/XPathFactoryConfigurationException.java,
10706         javax/xml/xpath/XPathFunction.java,
10707         javax/xml/xpath/XPathFunctionException.java,
10708         javax/xml/xpath/XPathFunctionResolver.java,
10709         javax/xml/xpath/XPathVariableResolver.java,
10710         javax/xml/xpath/package.html: New files, from GNU JAXP.
10711         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10712         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10713         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10714         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10715         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10716         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10717         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10718         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10719         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10720         org/w3c/dom/ranges/DocumentRange.java,
10721         org/w3c/dom/ranges/Range.java,
10722         org/w3c/dom/ranges/RangeException.java,
10723         org/w3c/dom/traversal/DocumentTraversal.java,
10724         org/w3c/dom/traversal/NodeFilter.java,
10725         org/w3c/dom/traversal/NodeIterator.java,
10726         org/w3c/dom/traversal/TreeWalker.java,
10727         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10728         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10729         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10730         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10731         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10732         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10733         org/xml/sax/SAXNotRecognizedException.java,
10734         org/xml/sax/SAXNotSupportedException.java,
10735         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10736         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10737         org/xml/sax/ext/DeclHandler.java,
10738         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10739         org/xml/sax/helpers/AttributeListImpl.java,
10740         org/xml/sax/helpers/AttributesImpl.java,
10741         org/xml/sax/helpers/DefaultHandler.java,
10742         org/xml/sax/helpers/LocatorImpl.java,
10743         org/xml/sax/helpers/NamespaceSupport.java,
10744         org/xml/sax/helpers/NewInstance.java,
10745         org/xml/sax/helpers/ParserAdapter.java,
10746         org/xml/sax/helpers/ParserFactory.java,
10747         org/xml/sax/helpers/XMLFilterImpl.java,
10748         org/xml/sax/helpers/XMLReaderAdapter.java,
10749         org/xml/sax/helpers/XMLReaderFactory.java,
10750         org/xml/sax/helpers/package.html: Moved to external/.
10751         * external/sax/README,
10752         external/sax/org/xml/sax/AttributeList.java,
10753         external/sax/org/xml/sax/Attributes.java,
10754         external/sax/org/xml/sax/ContentHandler.java,
10755         external/sax/org/xml/sax/DTDHandler.java,
10756         external/sax/org/xml/sax/DocumentHandler.java,
10757         external/sax/org/xml/sax/EntityResolver.java,
10758         external/sax/org/xml/sax/ErrorHandler.java,
10759         external/sax/org/xml/sax/HandlerBase.java,
10760         external/sax/org/xml/sax/InputSource.java,
10761         external/sax/org/xml/sax/Locator.java,
10762         external/sax/org/xml/sax/Parser.java,
10763         external/sax/org/xml/sax/SAXException.java,
10764         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10765         external/sax/org/xml/sax/SAXNotSupportedException.java,
10766         external/sax/org/xml/sax/SAXParseException.java,
10767         external/sax/org/xml/sax/XMLFilter.java,
10768         external/sax/org/xml/sax/XMLReader.java,
10769         external/sax/org/xml/sax/package.html,
10770         external/sax/org/xml/sax/ext/Attributes2.java,
10771         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10772         external/sax/org/xml/sax/ext/DeclHandler.java,
10773         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10774         external/sax/org/xml/sax/ext/EntityResolver2.java,
10775         external/sax/org/xml/sax/ext/LexicalHandler.java,
10776         external/sax/org/xml/sax/ext/Locator2.java,
10777         external/sax/org/xml/sax/ext/Locator2Impl.java,
10778         external/sax/org/xml/sax/ext/package.html,
10779         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10780         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10781         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10782         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10783         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10784         external/sax/org/xml/sax/helpers/NewInstance.java,
10785         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10786         external/sax/org/xml/sax/helpers/ParserFactory.java,
10787         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10788         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10789         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10790         external/sax/org/xml/sax/helpers/package.html,
10791         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10792         external/w3c_dom/org/w3c/dom/Attr.java,
10793         external/w3c_dom/org/w3c/dom/CDATASection.java,
10794         external/w3c_dom/org/w3c/dom/CharacterData.java,
10795         external/w3c_dom/org/w3c/dom/Comment.java,
10796         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10797         external/w3c_dom/org/w3c/dom/DOMError.java,
10798         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10799         external/w3c_dom/org/w3c/dom/DOMException.java,
10800         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10801         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10802         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10803         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10804         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10805         external/w3c_dom/org/w3c/dom/Document.java,
10806         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10807         external/w3c_dom/org/w3c/dom/DocumentType.java,
10808         external/w3c_dom/org/w3c/dom/Element.java,
10809         external/w3c_dom/org/w3c/dom/Entity.java,
10810         external/w3c_dom/org/w3c/dom/EntityReference.java,
10811         external/w3c_dom/org/w3c/dom/NameList.java,
10812         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10813         external/w3c_dom/org/w3c/dom/Node.java,
10814         external/w3c_dom/org/w3c/dom/NodeList.java,
10815         external/w3c_dom/org/w3c/dom/Notation.java,
10816         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10817         external/w3c_dom/org/w3c/dom/Text.java,
10818         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10819         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10820         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10821         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10822         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10823         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10824         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10825         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10826         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10827         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10828         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10829         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10830         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10831         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10832         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10833         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10834         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10835         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10836         external/w3c_dom/org/w3c/dom/css/Counter.java,
10837         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10838         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10839         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10840         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10841         external/w3c_dom/org/w3c/dom/css/Rect.java,
10842         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10843         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10844         external/w3c_dom/org/w3c/dom/events/Event.java,
10845         external/w3c_dom/org/w3c/dom/events/EventException.java,
10846         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10847         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10848         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10849         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10850         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10851         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10852         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10853         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10854         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10855         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10856         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10857         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10858         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10859         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10860         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10861         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10862         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10863         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10864         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10865         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10866         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10867         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10868         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10869         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10870         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10871         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10872         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10873         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10874         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10875         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10876         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10877         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10878         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10879         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10880         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10881         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10882         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10883         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10884         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10885         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10886         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10887         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10888         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10889         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10890         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10891         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10892         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10893         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10894         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10895         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10896         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10897         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10898         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10899         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10900         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10901         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10902         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10903         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10904         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10905         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10906         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10907         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10908         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10909         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10910         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10911         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10912         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10913         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10914         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10915         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10916         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10917         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10918         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10919         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10920         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10921         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10922         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10923         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10924         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10925         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10926         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10927         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10928         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10929         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10930         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10931         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10932         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10933         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10934         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10935         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10936         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10937         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10938         from Classpath.
10939
10940 2005-01-31  Anthony Green  <green@redhat.com>
10941
10942         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10943         Support IP_MULTICAST_LOOP.
10944         (setOption): Support IP_MULTICAST_LOOP.
10945
10946         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10947         SO_REUSEADDR support.
10948         (getOption): Support SO_REUSEADDR.
10949
10950 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10951
10952         PR libgcj/19649
10953         * java/util/Date.java
10954         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10955         constructor.
10956         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10957         arguments.
10958         (getTimezoneOffset): Inverted sign.
10959
10960 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10961
10962         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10963         remove other passing tests and add new XFAILs.
10964
10965 2005-01-24  Tom Tromey  <tromey@redhat.com>
10966
10967         * java/lang/Class.h (next): Updated documentation.  Renamed to
10968         'next_or_version'.
10969         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10970         _Jv_CheckABIVersion.
10971         (_Jv_RegisterClasses_Counted): Likewise.
10972         (_Jv_RegisterClassHookDefault): Fix starting condition of
10973         duplicate-checking loop.
10974         * include/jvm.h (GCJ_VERSION): New define.
10975         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10976         (_Jv_CheckABIVersion): New function.
10977
10978 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10979
10980         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10981         (libgij_la_LDFLAGS): Add.
10982         * Makefile.in: Rebuilt.
10983
10984 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10985
10986         PR java/19295
10987         * testsuite/libjava.compile/PR19295.java: New test case.
10988
10989 2005-01-19  Tom Tromey  <tromey@redhat.com>
10990
10991         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10992         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10993         if 'handler' is valid.
10994
10995 2005-01-17  Tom Tromey  <tromey@redhat.com>
10996
10997         * java/text/MessageFormat.java (scanString): Changed how quoting
10998         is handled.
10999         (scanFormatElement): Likewise.
11000
11001 2004-12-07  Mark Wielaard  <mark@klomp.org>
11002
11003         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11004
11005 2005-01-15  Michael Koch  <konqueror@gmx.de>
11006
11007         PR libgcj/19444
11008         * java/net/URI.java
11009         (AUTHORITY_REGEXP): New regexp constant.
11010         (AUTHORITY_USERINFO_GROUP): New constant.
11011         (AUTHORITY_HOST_GROUP): Likewise.
11012         (AUTHORITY_PORT_GROUP): Likewise.
11013         (port): Changed default value to -1.
11014         (parseURI): Parse authority part and initialize host,
11015         port and userInfo.
11016
11017 2005-01-14  Robin Green  <greenrd@greenrd.org>
11018
11019         * java/io/File.java (toURI): Generate a URI which we understand.
11020
11021 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11022
11023         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11024         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11025         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11026         * jni.cc: Reuse bottom frame between calls, avoid clearing
11027         frame when no local references are made.
11028
11029 2005-01-13  Michael Koch  <konqueror@gmx.de>
11030
11031         PR libgcj/17784
11032         * java/lang/Thread.java
11033         (Thread): Call checkAccess().
11034         (stop): Fixed argument name to match javadoc.
11035         * java/lang/natThread.cc
11036         (interrupt): Call checkAccess().
11037         (stop): Likewise.
11038
11039 2005-01-11  Michael Koch  <konqueror@gmx.de>
11040
11041         PR libgcj/13972
11042         * java/net/URL.java (URL): Handle specs like
11043         "/redir?http://domain2.com/index.html" which start with a slash.
11044
11045 2005-01-11  Michael Koch  <konqueror@gmx.de>
11046
11047         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11048         * gnu/java/net/BASE64.java,
11049         gnu/java/net/EmptyX509TrustManager.java,
11050         gnu/java/net/LineInputStream.java,
11051         gnu/java/net/protocol/http/Authenticator.java,
11052         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11053         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11054         gnu/java/net/protocol/http/ChunkedInputStream.java,
11055         gnu/java/net/protocol/http/Cookie.java,
11056         gnu/java/net/protocol/http/CookieManager.java,
11057         gnu/java/net/protocol/http/Credentials.java,
11058         gnu/java/net/protocol/http/HTTPConnection.java,
11059         gnu/java/net/protocol/http/HTTPDateFormat.java,
11060         gnu/java/net/protocol/http/HTTPURLConnection.java,
11061         gnu/java/net/protocol/http/Headers.java,
11062         gnu/java/net/protocol/http/Request.java,
11063         gnu/java/net/protocol/http/RequestBodyWriter.java,
11064         gnu/java/net/protocol/http/Response.java,
11065         gnu/java/net/protocol/http/ResponseBodyReader.java,
11066         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11067         gnu/java/net/protocol/http/SimpleCookieManager.java,
11068         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11069         gnu/java/net/protocol/http/event/ConnectionListener.java,
11070         gnu/java/net/protocol/http/event/RequestEvent.java,
11071         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11072         * gnu/java/net/protocol/http/Connection.java: Removed.
11073         * gnu/java/net/protocol/http/Handler.java,
11074         javax/net/ssl/HttpsURLConnection.java: Updated.
11075         * Makefile.am: Added new files and remove old ones.
11076         * Makefile.in: Regenerated.
11077
11078 2005-01-11  Tom Tromey  <tromey@redhat.com>
11079
11080         PR libgcj/18840:
11081         * java/io/BufferedInputStream.java (read): Repeatedly read to
11082         fill buffer.
11083         (refill): Change test to see if buffer must be grown.
11084
11085 2005-01-10  Tom Tromey  <tromey@redhat.com>
11086
11087         * mauve-libgcj: Exclude some swing tests.
11088
11089 2005-01-10  Tom Tromey  <tromey@redhat.com>
11090
11091         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11092         * java/lang/Package.java (getPackages): Use VMClassLoader when
11093         appropriate.
11094         (getPackage): Likewise.
11095         * prims.cc (_Jv_CreateJavaVM): Call
11096         _Jv_RegisterBootstrapPackages.
11097         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11098         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11099         (getPackages): Likewise.
11100         (definedPackages): New field.
11101         (definePackageForNative): New method.
11102         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11103         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11104         * defineclass.cc (handleClassBegin): Use
11105         ClassLoader.findLoadedClass.
11106         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11107         Rewrote.
11108         (struct _Jv_LoaderInfo): Removed.
11109         (initiated_classes): Likewise.
11110         (_Jv_UnregisterClass): Don't use initiated_classes.
11111         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11112         (_Jv_FindClass): Register classes found during boostrap.
11113         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11114         (bootstrap_class_list): New global.
11115         (bootstrap_index): Likewise.
11116         (_Jv_RegisterBootstrapPackages): New function.
11117         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11118         definePackageForNative.
11119         (findClass): Updated.
11120         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11121         New method.
11122
11123 2005-01-10  Tom Tromey  <tromey@redhat.com>
11124
11125         PR libgcj/18868:
11126         * include/jvm.h (_Jv_Linker::find_field): Declare.
11127         (_Jv_Linker::find_field_helper): Likewise.
11128         * link.cc (find_field_helper): New method.
11129         (find_field): Likewise.
11130         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11131         not found.
11132         (link_symbol_table): Use find_field.
11133
11134 2005-01-10  Michael Koch  <konqueror@gmx.de>
11135
11136         PR libgcj/18014
11137         * java/util/Locale.java (Locale): Don't uppercase variant.
11138         (getISOCountries): Fixed typo in javadoc.
11139
11140 2005-01-10  Michael Koch  <konqueror@gmx.de>
11141
11142         * java/util/SimpleTimeZone.java (checkRule):
11143         Throw IllegalArgumentException on invalid month values.
11144         * java/util/TimeZone.java (setID):
11145         Throw NullPointerException if needed.
11146
11147 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11148
11149         * java/util/SimpleTimeZone.java (getOffset):
11150         offset end date with daylight savings
11151
11152 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11153
11154         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11155         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11156
11157 2005-01-09  Michael Koch  <konqueror@gmx.de>
11158
11159         PR libgcj/17069
11160         * java/net/InetAddress.java (getLocalHost):
11161         Throw UnknownHostException if local hostname cannot be determined.
11162
11163 2005-01-06  Tom Tromey  <tromey@redhat.com>
11164
11165         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11166
11167 2005-01-07  Michael Koch  <konqueror@gmx.de>
11168
11169         PR libgcj/18115
11170         * java/nio/Buffer.java (address): New field.
11171         * java/nio/DirectByteBufferImpl.java (address): Removed.
11172         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11173         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11174         Explicitly initialize Buffer.address if needed.
11175         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11176         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11177         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11178         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11179         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11180         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11181         DirectByteBufferImpl object.
11182         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11183         * testsuite/libjava.jni/directbuffer.c,
11184         testsuite/libjava.jni/directbuffer.java,
11185         testsuite/libjava.jni/directbuffer.out,
11186         testsuite/libjava.jni/bytebuffer.c,
11187         testsuite/libjava.jni/bytebuffer.java,
11188         testsuite/libjava.jni/bytebuffer.out: New files.
11189
11190 2005-01-05  Tom Tromey  <tromey@redhat.com>
11191
11192         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11193         argument.
11194         (compressedSize): Now 'long'.  Default to -1.
11195         (getCompressedSize): Rewrote.
11196         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11197         deflate at all if we need input.
11198
11199 2005-01-05  Tom Tromey  <tromey@redhat.com>
11200
11201         PR libgcj/15719:
11202         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11203         correctly.
11204
11205 2005-01-05  Tom Tromey  <tromey@redhat.com>
11206
11207         * java/lang/natRuntime.cc (insertSystemProperties): Set
11208         java.ext.dirs earlier.
11209
11210 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11211
11212         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11213         sync_info element of the object if needed.
11214
11215 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11216
11217         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11218         a non-zero exit status from 'false'.
11219
11220 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11221
11222         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.