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         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
4         attribute.
5         (_Jv_JVMTI_ResumeThread): Likewise.
6         (_Jv_JVMTI_DisposeEnvironment): Likewise.
7
8 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
9
10         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
11         SockAddr before using - needed for OS X/PPC.
12
13 2006-07-21  Keith Seitz  <keiths@redhat.com>
14
15         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
16         just the contents.
17         (_Jv_ResumeThread): Likewise.
18         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
19         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
20         to JVMTI instead.
21         * include/posix-threads.h: Likewise.
22         * win32-threads.cc: Likewise.
23         * include/win32-threads.h: Likewise.
24         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
25         (_Jv_JVMTI_ResumeThread): New function.
26         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
27
28 2006-07-21  David Daney  <ddaney@avtrex.com>
29
30         PR libgcj/28426
31         * configure: Regenerated.
32
33 2006-07-21  Mark Wielaard  <mark@klomp.org>
34
35         * java/io/OutputStreamWriter.java (flush): Create work if null.
36
37 2006-07-21  Keith Seitz  <keiths@redhat.com>
38
39         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
40         * Makefile.am (java/lang/Thread.h): Add friend function 
41         _Jv_ThreadGetData.
42         * Makefile.in: Regenerate.
43
44 2006-07-20  Keith Seitz  <keiths@redhat.com>
45
46         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
47         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
48
49 2006-07-20  Keith Seitz  <keiths@redhat.com>
50
51         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
52         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
53         * jvmti.cc: New file.
54         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
55         * Makefile.in: Regenerate. 
56
57 2006-07-20  David Daney  <ddaney@avtrex.com>
58
59         * configure.host: Enable the interpreter for mipsel-* and mips-*.
60
61 2006-07-20  David Daney  <ddaney@avtrex.com>
62
63         * include/mips-signal.h: Update copyright.
64         (struct kernel_sigaction): Removed.
65         (SIGNAL_HANDLER): Changed prototype.
66         (MAKE_THROW_FRAME): Added cast.
67         (INIT_SEGV): Use sigaction instead of syscall.
68         (INIT_FPE): Likewise.
69
70 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
71
72         * configure: Regenerate.
73
74 2006-07-18  Gary Benson  <gbenson@redhat.com>
75
76         * java/io/File.java (deleteOnExit): Fix security check.
77
78 2006-07-14  Anthony Green  <green@redhat.com>
79
80         * java/io/natFilePosix.cc (performSetLastModified): Return true on
81         success, false otherwise.
82
83 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
84
85         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
86         _Unwind_Backtrace().
87         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
88         EH.
89         (_Jv_StackTrace::GetClassContext): Unconditionally use
90         _Unwind_Backtrace().
91         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
92         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
93         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
94         (_Unwind_GetRegionStart): Likewise.
95         (_Unwind_Backtrace): Likewise.
96         (fallback_backtrace): Accept additional unwind trace function
97         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
98         _Jv_ThreadStart() or main() is seen during unwinding.
99         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
100         additional unwind trace function argument.
101
102 2006-07-14  Gary Benson  <gbenson@redhat.com>
103
104         * java/io/File.java (internalExists): New method.
105         (exists): Use internalExists.
106         (internalIsDirectory): New method.
107         (isDirectory): Use internalIsDirectory.
108         (createTempFile): Use internalExists and internalIsDirectory.
109
110 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
111
112         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
113
114 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
115
116         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
117         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
118         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
119         that can throw ArithmeticException.
120
121 2006-07-12  Gary Benson  <gbenson@redhat.com>
122
123         * java/io/File.java (renameTo): Fix security checks.
124
125 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
126
127         PR libgcj/28352
128         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
129         looking up line number for interpreted frame.
130
131 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
132             Geoffrey Keating <geoffk@apple.com>
133
134         * testsuite/libjava.lang/StackTrace2.java: Renamed from
135         StackTrace.java. Changed class name.
136         * testsuite/libjava.lang/StackTrace2.out: Renamed from
137         StackTrace.out. Updated for new class name.
138
139 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
140
141         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
142         prologue to determine its beginning.  Stop unwinding when we reach
143         JvRunMain().
144
145 2006-07-07  Gary Benson  <gbenson@redhat.com>
146
147         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
148         * Makefile.in: Regenerate.
149
150 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
151
152         * stacktrace.cc (ClassForFrame): Remove commented-out code.
153         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
154         only when needed.
155         (getLineNumberForFrame): Don't adjust IP here.
156         * testsuite/libjava.lang/StackTrace.java: New test case.
157         * testsuite/libjava.lang/StackTrace.out: Ditto.
158
159 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
160
161         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
162         -fno-indirect-classes.
163         * Makefile.in: Regenerate.
164         * gcj/Makefile.in: Regenerate.
165         * include/Makefile.in: Regenerate.
166         * testsuite/Makefile.in: Regenerate.
167
168 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
169
170         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
171
172 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
173
174         * configure.ac (ac_configure_args): Add --with-native-libdir.
175         * configure: Regenerate.
176         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
177         sections.
178         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
179         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
180         * classpath/native/jawt/Makefile.in: Regenerate.
181         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
182         * classpath/native/plugin/Makefile.in: Regenerate.
183
184 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
185             Danny Smith  <dannysmith@users.sourceforge.net>
186
187         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
188         startfile.
189         * configure.ac: Allow targets to affect the spec for startfile
190         by specifying a THREADSTARTFILESPEC variable.  Define this for
191         the win32 threads package to include crtmt.o.
192         * configure: Regenerate.
193         * win32.cc (_CRT_MT): Remove definition.
194         (__mingwthr_key_dtor): Likewise.
195
196 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
197
198         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
199         the -B$specdir.
200
201         PR libgcj/28226:
202         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
203         * include/win32.h (_Jv_platform_dladdr): Likewise.
204         * posix.cc (_Jv_platform_dladdr): Likewise.
205         * win32.cc (_Jv_platform_dladdr): Likewise.
206
207         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
208         instead of libgcj-*.jar.
209
210 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
211
212         PR libgcj/28244:
213         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
214         libgcj.spec.
215         * Makefile.in: Regenerate.
216
217 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
218
219         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
220         (TOOLS_ZIP): Rename tools.zip tools.jar.
221         (noinst_DATA): Do not install tools.jar.
222         * classpath/tools/Makefile.in: Regenerate.
223         * classpath/Makefile.am (SUBDIRS): Add tools.
224         (DIST_SUBDIRS): Likewise.
225         * classpath/Makefile.in: Regenerate.
226         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
227         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
228         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
229         Add build logic for libgcj-tools.la,
230         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
231         gkeytool.
232         * Makefile.in: Regenerate.
233
234 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
235
236         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
237         C99.
238         * include/java-stack.h: Include stdlib.h.
239         (_Jv_AddrInfo): New structure to hold address information.
240         * include/posix.h (_Jv_platform_dladdr): Declare.
241         * include/win32.h (_Jv_platform_dladdr): Declare.
242         (backtrace): Remove declaration.
243         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
244         (_Jv_platform_dladdr): Define.
245         * win32.cc: Include string.h.  Include java-stack.h.
246         (backtrace): Remove.
247         (_Jv_platform_dladdr): Define.
248         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
249         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
250         instruction calling the current function to find its starting address.
251         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
252         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
253         instead of dladdr().
254         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
255         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
256         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
257         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
258
259 2006-06-27  Tom Tromey  <tromey@redhat.com>
260
261         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
262         Set 'out.count' earlier.
263         (close): Call setFinished on converter.
264         (flush): Always write work buffer.
265         * java/io/PrintStream.java (writeChars): Do 'do' loop.
266         (close): Call setFinished on converter.  Write a 'flush' array.
267         * java/lang/natString.cc (getBytes): Call setFinished on
268         converter.
269         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
270         field.
271         (write): Set hasBytes.  Changed 'finished' logic.
272         (havePendingBytes): Rewrote.
273         (setFinished): New method.
274         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
275         * testsuite/libjava.lang/RH194522.java: New file.
276         * testsuite/libjava.lang/RH194522.out: New file.
277
278 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
279
280         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
281         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
282         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
283
284 2006-06-27  Tom Tromey  <tromey@redhat.com>
285
286         PR libgcj/28178:
287         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
288         (_Jv_JNI_DeleteGlobalRef): Likewise.
289         * testsuite/libjava.jni/PR28178.java: New file.
290         * testsuite/libjava.jni/PR28178.c: New file.
291         * testsuite/libjava.jni/PR28178.out: New file.
292
293 2006-06-26  Keith Seitz  <keiths@redhat.com>
294
295         * include/posix-threads.h: Fix coding style aberrations from
296         2006-06-19 check-in.
297         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
298         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
299         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
300
301 2006-06-26  Keith Seitz  <keiths@redhat.com>
302
303         * include/no-gc.h (_Jv_SuspendThread): Declare.
304         (_Jv_ResumeThread): Likewise.
305         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
306         (_Jv_ResumeThread): Likewise.
307         * nogc.cc (_Jv_SuspendThread): New function.
308         (_Jv_ResumeThread): Likewise.
309         * boehm.cc (_Jv_SuspendThread): New function.
310         (_Jv_ResumeThread): Likewise.
311
312 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
313
314         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
315         Link against -ljvm, not -lgcj.
316
317 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
318
319         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
320         toolexeclibdir.
321         * Makefile.in: Regenerate.
322
323 2006-06-22  Tom Tromey  <tromey@redhat.com>
324
325         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
326         field when it is accessible.
327
328 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
329
330         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
331         (_Jv_GetPlatformThreadID): New function.
332         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
333         (_Jv_GetPlatformThreadID): New function.
334
335 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
336
337         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
338         Bump "java.class.version" to 48.0.
339
340 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
341
342         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
343         "$(dbexecdir)".
344         Build libjvm.la.
345         * Makefile.in: Regenerate.
346         * jni.cc (the_vm): Rename and export as ...
347         (_Jv_the_vm): New exported symbol.
348         (_Jv_JNI_AttachCurrentThread): Export.
349         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
350         references.
351         (_Jv_GetJavaVM): Likewise.
352         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
353         JNI_GetCreatedJavaVMs): Move to ...
354         * jni-libjvm.cc: New file.
355
356 2006-06-19  Andrew Haley  <aph@redhat.com>
357
358         * testsuite/libjava.lang/PR27908.out: New.
359         * testsuite/libjava.lang/PR27908.java: New.
360
361 2006-06-19  Keith Seitz  <keiths@redhat.com>
362
363         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
364         (_Jv_ThreadDebugResume): Declare.
365         (_Jv_ThreadDebugSuspendCount): Declare.
366         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
367         (_Jv_ThreadDebugSuspendCount): New function.
368         (_Jv_ThreadDebugResume): New function.
369
370         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
371         (_Jv_ThreadDebugResume): Declare.
372         (_Jv_ThreadDebugSuspendCount): Declare.
373         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
374         (_Jv_ThreadDebugSuspendCount): New function.
375         (_Jv_ThreadDebugResume): New function.
376         
377 2006-06-16  Andrew Haley  <aph@redhat.com>
378
379         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
380         copy the whole Class instance from the initializer: instead, copy
381         everything but the first word (the vtable pointer).
382         Change prototype to (const char* class_initializer).
383         (_Jv_RegisterNewClasses): Change prototype to (const char**).
384         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
385         (const char**).
386
387 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
388
389         * classpath/Makefile.am: Do not recurse into tools directory.
390         * classpath/Makefile.in: Regenerate.
391
392 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
393
394         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
395         -I$(top_srcdir)/include.
396         (gjarsigner_CFLAGS): Likewise.
397         (gkeytool_CFLAGS): Likewise.
398         * classpath/tools/Makefile.in: Regenerate.
399
400 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
401
402         * configure: Regenerate.
403         * Makefile.in: Regenerate.
404         * configure.ac (--enable-plugin): New option.
405         (ac_configure_args): Add --enable-tool-wrappers.
406         (ac_configure_args): Add --disable-plugin unless --enable-plugin
407         was specified.
408         * gcj/Makefile.in: Regenerate.
409         * sources.am (gnu_java_net_source_files): Add
410         classpath/gnu/java/net/IndexListParser.java.
411         (property_files): Remove
412         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
413         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
414         Add
415         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
416         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
417         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
418         classpath/resource/gnu/classpath/tools/jar/messages.properties,
419         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
420         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
421         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
422         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
423         * classpath/Makefile.in: Regenerate.
424         * classpath/native/jni/gtk-peer/cairographics2d.h,
425         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
426         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
427         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
428         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
429         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
430         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
431         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
432         Merge from GNU Classpath.
433         * classpath/native/Makefile.in: Regenerate.
434         * classpath/native/jawt/Makefile.in: Regenerate.
435         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
436         versioned library directory.
437         * classpath/native/Makefile.am: Add plugin directory if
438         --enable-plugin was specified.
439         * classpath/native/plugin/Makefile.in: Regenerate.  *
440         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
441         GCJ's versioned library directory.
442         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
443         New file.
444         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
445         Likewise.
446         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
447         Likewise.
448         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
449         Remove file.
450         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
451         New file.
452         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
453         Remove file.
454         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
455         New file.
456         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
457         Likewise.
458         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
459         Likewise.
460         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
461         Likewise.
462         * classpath/gnu/java/net/IndexListParser.java:
463         Likewise.
464         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
465         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
466         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
467         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
468         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
469         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
470         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
471         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
472         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
473         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
474         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
475         classpath/gnu/java/awt/java2d/PolyEdge.java,
476         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
477         GNU Classpath.
478         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
479         libgcj-tools-4.2.0.jar.
480         * classpath/tools/Makefile.in: Regenerate.
481         * classpath/tools/Makefile.am: Rename tools.zip to
482         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
483         $(datadir)/java.
484         * classpath/javax/swing/JTabbedPane.java,
485         classpath/javax/swing/text/DefaultStyledDocument.java,
486         classpath/javax/swing/text/html/HTMLDocument.java,
487         classpath/javax/swing/text/GapContent.java,
488         classpath/javax/swing/JComponent.java,
489         classpath/javax/swing/RepaintManager.java,
490         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
491         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
492         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
493         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
494         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
495         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
496         classpath/java/text/Bidi.java,
497         classpath/java/awt/image/BufferedImage.java,
498         classpath/java/awt/datatransfer/DataFlavor.java,
499         classpath/java/awt/geom/AffineTransform.java,
500         classpath/java/awt/dnd/DropTargetDropEvent.java,
501         classpath/java/awt/dnd/DropTargetContext.java,
502         classpath/java/awt/font/TextLayout.java,
503         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
504         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
505         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
506         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
507         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
508         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
509         GNU Classpath.
510         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
511         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
512         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
513         classpath/native/jni/gtk-peer/gtkcairopeer.h,
514         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
515         Remove files.
516         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
517         directory.
518         * include/Makefile.in: Regenerate.
519         * testsuite/Makefile.in: Regenerate.
520
521 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
522
523         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
524         to no.
525
526 2006-06-12  Andrew Haley  <aph@redhat.com>
527
528         * testsuite/libjava.lang/PR27908.out: Delete.
529         * testsuite/libjava.lang/PR27908.java: Delete.
530
531 2006-06-12  Andrew Haley  <aph@redhat.com>
532
533         * testsuite/libjava.lang/PR27908.out: New.
534         * testsuite/libjava.lang/PR27908.java: New.
535
536 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
537
538         * configure.ac (ac_configure_args): Add --disable-plugin.
539         (--enable-gtk-cairo): Remove option.
540         * configure: Regenerate.
541
542 2006-06-09  Tom Tromey  <tromey@redhat.com>
543
544         PR libgcj/27730:
545         * java/lang/Thread.java (threadId): New field.
546         (nextThreadId): New static field.
547         (Thread): Initialize new field.
548         (getId): New method.
549
550 2006-06-09  Tom Tromey  <tromey@redhat.com>
551
552         * java/lang/Class.java (getClassLoaderInternal): Now native.
553
554 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
555
556         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
557         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
558         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
559         Likewise.
560         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
561         Likewise.
562
563 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
564
565         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
566         classpath/native/jni/qt-peer/eventmethods.h,
567         classpath/native/jni/qt-peer/qtmenupeer.cpp,
568         classpath/native/jni/qt-peer/.cvsignore,
569         classpath/native/jni/gtk-peer/gdkdisplay.h,
570         classpath/native/jni/gtk-peer/cairographics2d.h,
571         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
572         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
573         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
574         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
575         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
576         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
577         classpath/native/jni/gtk-peer/.cvsignore,
578         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
579         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
580         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
581         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
582         classpath/native/jni/gtk-peer/gtkpeer.h,
583         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
584         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
585         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
586         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
587         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
588         classpath/native/jni/gtk-peer/Makefile.am,
589         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
590         classpath/native/jawt/Makefile.am,
591         classpath/native/jawt/.cvsignore,
592         classpath/native/target/Linux/Makefile.in,
593         classpath/native/plugin/gcjwebplugin.cc,
594         classpath/native/plugin/Makefile.am,
595         classpath/native/plugin/.cvsignore,
596         classpath/resource/Makefile.in,
597         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
598         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
599         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
600         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
601         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
602         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
603         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
604         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
605         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
606         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
607         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
608         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
609         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
610         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
611         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
612         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
613         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
614         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
615         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
616         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
617         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
618         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
619         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
620         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
621         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
622         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
623         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
624         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
625         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
626         classpath/gnu/java/awt/print/JavaPrinterJob.java,
627         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
628         classpath/gnu/java/awt/print/SpooledDocument.java,
629         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
630         classpath/gnu/java/awt/BitwiseXORComposite.java,
631         classpath/gnu/java/awt/font/GNUGlyphVector.java,
632         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
633         classpath/gnu/java/awt/java2d/RasterGraphics.java,
634         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
635         classpath/gnu/java/awt/java2d/PolyEdge.java,
636         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
637         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
638         classpath/gnu/java/awt/java2d/ImagePaint.java,
639         classpath/gnu/java/awt/Buffers.java,
640         classpath/gnu/classpath/Configuration.java.in,
641         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
642         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
643         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
644         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
645         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
646         classpath/tools/toolwrapper.c,
647         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
648         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
649         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
650         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
651         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
652         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
653         classpath/tools/gnu/classpath/tools/getopt/Option.java,
654         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
655         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
656         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
657         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
658         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
659         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
660         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
661         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
662         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
663         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
664         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
665         classpath/tools/gnu/classpath/tools/keytool/package.html,
666         classpath/tools/gnu/classpath/tools/keytool/Command.java,
667         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
668         classpath/tools/gnu/classpath/tools/keytool/Main.java,
669         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
670         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
671         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
672         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
673         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
674         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
675         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
676         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
677         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
678         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
679         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
680         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
681         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
682         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
683         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
684         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
685         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
686         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
687         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
688         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
689         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
690         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
691         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
692         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
693         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
694         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
695         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
696         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
697         classpath/tools/gnu/classpath/tools/jar/Creator.java,
698         classpath/tools/gnu/classpath/tools/jar/Entry.java,
699         classpath/tools/gnu/classpath/tools/jar/Lister.java,
700         classpath/tools/gnu/classpath/tools/jar/Main.java,
701         classpath/tools/gnu/classpath/tools/jar/Updater.java,
702         classpath/tools/gnu/classpath/tools/jar/Messages.java,
703         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
704         classpath/tools/gnu/classpath/tools/jar/Action.java,
705         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
706         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
707         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
708         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
709         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
710         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
711         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
712         classpath/tools/.cvsignore, classpath/configure.ac,
713         classpath/javax/swing/JTabbedPane.java,
714         classpath/javax/swing/AbstractButton.java,
715         classpath/javax/swing/JViewport.java,
716         classpath/javax/swing/KeyboardManager.java,
717         classpath/javax/swing/JMenuItem.java,
718         classpath/javax/swing/JMenuBar.java,
719         classpath/javax/swing/MenuSelectionManager.java,
720         classpath/javax/swing/JOptionPane.java,
721         classpath/javax/swing/JSpinner.java,
722         classpath/javax/swing/JCheckBoxMenuItem.java,
723         classpath/javax/swing/JEditorPane.java,
724         classpath/javax/swing/JFormattedTextField.java,
725         classpath/javax/swing/JTree.java,
726         classpath/javax/swing/CellRendererPane.java,
727         classpath/javax/swing/JScrollPane.java,
728         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
729         classpath/javax/swing/tree/TreeNode.java,
730         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
731         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
732         classpath/javax/swing/tree/TreePath.java,
733         classpath/javax/swing/tree/RowMapper.java,
734         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
735         classpath/javax/swing/tree/DefaultTreeModel.java,
736         classpath/javax/swing/tree/AbstractLayoutCache.java,
737         classpath/javax/swing/tree/TreeSelectionModel.java,
738         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
739         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
740         classpath/javax/swing/tree/ExpandVetoException.java,
741         classpath/javax/swing/JList.java,
742         classpath/javax/swing/table/JTableHeader.java,
743         classpath/javax/swing/table/AbstractTableModel.java,
744         classpath/javax/swing/table/DefaultTableModel.java,
745         classpath/javax/swing/table/TableCellEditor.java,
746         classpath/javax/swing/table/TableCellRenderer.java,
747         classpath/javax/swing/ProgressMonitor.java,
748         classpath/javax/swing/JToolBar.java,
749         classpath/javax/swing/TransferHandler.java,
750         classpath/javax/swing/DefaultCellEditor.java,
751         classpath/javax/swing/DefaultButtonModel.java,
752         classpath/javax/swing/JLayeredPane.java,
753         classpath/javax/swing/text/DefaultEditorKit.java,
754         classpath/javax/swing/text/DefaultCaret.java,
755         classpath/javax/swing/text/FieldView.java,
756         classpath/javax/swing/text/JTextComponent.java,
757         classpath/javax/swing/text/TextAction.java,
758         classpath/javax/swing/text/StyleContext.java,
759         classpath/javax/swing/text/html/HTMLDocument.java,
760         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
761         classpath/javax/swing/text/html/ImageView.java,
762         classpath/javax/swing/text/html/HTMLEditorKit.java,
763         classpath/javax/swing/text/AbstractWriter.java,
764         classpath/javax/swing/text/GapContent.java,
765         classpath/javax/swing/text/Utilities.java,
766         classpath/javax/swing/text/PlainView.java,
767         classpath/javax/swing/UIManager.java,
768         classpath/javax/swing/JSplitPane.java,
769         classpath/javax/swing/JComponent.java,
770         classpath/javax/swing/SwingUtilities.java,
771         classpath/javax/swing/border/AbstractBorder.java,
772         classpath/javax/swing/border/CompoundBorder.java,
773         classpath/javax/swing/border/TitledBorder.java,
774         classpath/javax/swing/border/MatteBorder.java,
775         classpath/javax/swing/border/BevelBorder.java,
776         classpath/javax/swing/RepaintManager.java,
777         classpath/javax/swing/JTable.java,
778         classpath/javax/swing/UIDefaults.java,
779         classpath/javax/swing/DefaultDesktopManager.java,
780         classpath/javax/swing/JMenu.java,
781         classpath/javax/swing/JLabel.java,
782         classpath/javax/swing/JSlider.java,
783         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
784         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
785         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
786         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
787         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
788         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
789         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
790         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
791         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
792         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
793         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
794         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
795         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
796         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
797         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
798         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
799         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
800         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
801         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
802         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
803         classpath/javax/swing/plaf/basic/BasicListUI.java,
804         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
805         classpath/javax/swing/plaf/basic/BasicTextUI.java,
806         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
807         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
808         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
809         classpath/javax/swing/plaf/basic/BasicTableUI.java,
810         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
811         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
812         classpath/javax/swing/plaf/multi/MultiListUI.java,
813         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
814         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
815         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
816         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
817         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
818         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
819         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
820         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
821         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
822         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
823         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
824         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
825         classpath/javax/swing/plaf/metal/MetalBorders.java,
826         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
827         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
828         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
829         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
830         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
831         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
832         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
833         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
834         classpath/javax/swing/plaf/metal/MetalUtils.java,
835         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
836         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
837         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
838         classpath/javax/swing/JPopupMenu.java,
839         classpath/javax/swing/JProgressBar.java,
840         classpath/javax/swing/WindowConstants.java,
841         classpath/javax/swing/JFrame.java,
842         classpath/javax/swing/JFileChooser.java,
843         classpath/javax/swing/JComboBox.java,
844         classpath/javax/swing/event/EventListenerList.java,
845         classpath/javax/swing/ListSelectionModel.java,
846         classpath/javax/swing/JScrollBar.java,
847         classpath/java/text/SimpleDateFormat.java,
848         classpath/java/text/NumberFormat.java,
849         classpath/java/text/class-dependencies.conf,
850         classpath/java/awt/image/ColorModel.java,
851         classpath/java/awt/image/BufferedImage.java,
852         classpath/java/awt/Window.java,
853         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
854         classpath/java/awt/LightweightDispatcher.java,
855         classpath/java/awt/EventDispatchThread.java,
856         classpath/java/awt/BasicStroke.java,
857         classpath/java/awt/ColorPaintContext.java,
858         classpath/java/awt/Container.java,
859         classpath/java/awt/TexturePaint.java,
860         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
861         classpath/java/awt/GraphicsConfiguration.java,
862         classpath/java/awt/DefaultKeyboardFocusManager.java,
863         classpath/java/awt/print/PrinterJob.java,
864         classpath/java/awt/im/InputContext.java,
865         classpath/java/awt/dnd/DragGestureRecognizer.java,
866         classpath/java/awt/Toolkit.java,
867         classpath/java/awt/font/GraphicAttribute.java,
868         classpath/java/awt/font/ImageGraphicAttribute.java,
869         classpath/java/awt/font/GlyphVector.java,
870         classpath/java/awt/font/GlyphMetrics.java,
871         classpath/java/awt/font/ShapeGraphicAttribute.java,
872         classpath/java/awt/Graphics2D.java,
873         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
874         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
875         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
876         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
877         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
878         classpath/include/config.h.in,
879         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
880         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
881         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
882         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
883         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
884         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
885         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
886         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
887         Merge from GNU Classpath HEAD.
888
889 2006-06-08  Tom Tromey  <tromey@redhat.com>
890
891         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
892         Set gnu.gcj.user.realname.
893
894 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
895
896         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
897
898 2006-06-07  Andrew Haley  <aph@redhat.com>
899
900         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
901         (_Jv_Linker::uaddr): New.
902         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
903         instead of an open-coded loop around search_method_in_class.
904         (search_method_in_class): Add a new arg, check_perms.
905         (search_method_in_superclasses): New.
906         (link_symbol_table): Call maybe_adjust_signature() to extract the
907         least significnt bit of the signature pointer.  Do this three
908         times, for instace method calls, static methods, and interfaces.
909         Call search_method_in_superclasses() instead of
910         _Jv_LookupDeclaredMethod.
911         (typedef uaddr): Delete.
912         
913 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
914
915         * scripts/makemake.tcl (emit_bc_rule): Do not skip
916         gnu-java-awt-peer-qt.lo.
917         * configure.ac (QT_AWT): Remove conditional.
918         Do not add gnu/java/awt/peer/qt to standard.omit.
919         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
920         in GCJ's versioned library directory.
921         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
922         Load libqtpeer.so unconditionally.
923         * gij.cc (main): Do not re-exec gij.
924         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
925         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
926         when linking gij.
927
928 2006-06-06  David Daney  <ddaney@avtrex.com>
929
930         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
931         (showRaw): New method.
932         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
933         (getLineNumberForFrame): Show IP offset in trace if line number
934         not available and show_raw true.
935
936 2006-06-06  Gary Benson  <gbenson@redhat.com>
937
938         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
939         * configure.ac: Remove realpath check and add checks for
940         lstat and readlink.
941         * configure: Rebuilt.
942         * include/config.h.in: Likewise.
943         * java/io/File.java: Javadoc fix.
944
945 2006-06-05  Andreas Schwab  <schwab@suse.de>
946
947         PR libgcj/27860
948         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
949
950 2006-06-05  Tom Tromey  <tromey@redhat.com>
951
952         PR libgcj/27892:
953         * gij.cc (main): Use putenv.
954
955 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
956
957         * scripts/jar.in: Ensure return with argument has non-empty argument.
958
959 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
960
961         * configure.ac (ZIP, UNZIP): New programs.
962         (JAR): Fall back to bash script.  Generate it.
963         (BASH_JAR): New conditional.
964         * Makefile.am (bin_SCRIPTS): New.
965         * scripts/jar.in: New file.
966
967 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
968
969         * gnu/java/lang/MainThread (run): Revert exception chaining change.
970
971 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
972
973         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
974         name, not Latin1.
975         * gnu/java/lang/MainThread.java (run): Allow file separator char to
976         be used in place of '.' as class-name separator. Don't chain
977         ClassNotFoundException.
978
979 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
980
981         * java/lang/VMClassLoader.java (initialize): Set default library
982         control to LIB_NEVER.
983
984 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
985
986         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
987         interpreted classes.
988
989 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
990
991         * scripts/makemake.tcl (emit_bc_rule): Do not skip
992         gnu-java-awt-peer-gtk.lo.
993         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
994         ABI for gnu/java/awt/peer/gtk package.
995         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
996         New function.
997         (insertSystemProperties): Only set java.ext.dirs if it is not
998         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
999         path where necessary.
1000         * configure.ac (GTK_AWT): Remove automake conditional.
1001         Do not add gnu/java/awt/peer/gtk to standard.omit.
1002         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1003         declaration.
1004         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1005         and re-exec self.
1006         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1007         PATH_SEPARATOR macros.
1008         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1009         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1010
1011 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1012
1013         * java/lang/natThread.cc (countStackFrames): Do not throw
1014         UnsupportedOperationException.
1015         (resume): Likewise.
1016         (stop): Likewise.
1017         (suspend): Likewise.
1018
1019 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1020
1021         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1022         * configure: Rebuilt.
1023         * include/config.h.in: Likewise.
1024         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1025         <sys/rw_lock.h>.
1026
1027 2006-05-24  Tom Tromey  <tromey@redhat.com>
1028
1029         PR libgcj/27024:
1030         * sources.am, Makefile.in: Rebuilt.
1031         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1032         * java/net/URLConnection.java: Removed.
1033
1034 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1035
1036         * Makefile.am: Add install-html target. Add install-html to .PHONY
1037         * Makefile.in: Regenerate.
1038         * aclocal.m4: Regenerate.
1039         * gcj/Makefile.in: Regenerate.
1040         * include/Makefile.in: Regenerate.
1041         * testsuite/Makefile.in: Regenerate.
1042
1043 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1044
1045         * testsuite/libjava.lang/stacktrace.java: New file.
1046         * testsuite/libjava.lang/stacktrace.out: Likewise.
1047
1048 2006-05-24  Tom Tromey  <tromey@redhat.com>
1049
1050         * sources.am, Makefile.in: Rebuilt.
1051         * scripts/makemake.tcl: Accept -verbose command-line option.
1052         (is_verbose): New global.
1053         (verbose): Use it.
1054         (classify_source_file): Don't special case '.' for 'package'
1055         type.
1056
1057 2006-05-24  Tom Tromey  <tromey@redhat.com>
1058
1059         PR libgcj/27729:
1060         * java/lang/reflect/natField.cc (getAddr): Added parens.
1061         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1062         Renamed.  Don't mask flags.
1063         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1064         constant.
1065         (getModifiersInternal): Renamed.
1066         (getModifiers): Rewrote.
1067         (isSynthetic, isVarArgs): New methods.
1068         (hashCode): Rewrote.
1069         (addTypeParameters, toGenericString): New methods.
1070         (getTypeParameters): Rewrote.
1071         (getSignature): New method.
1072         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1073         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1074         Renamed.  Don't mask flags.
1075         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1076         Don't mask flags.
1077         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1078         ENUM): New constants.
1079         (INVISIBLE): Changed value.
1080         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1081         (getModifiersInternal): Renamed.
1082         (getModifiers): Rewrote.
1083         (isBridge, isSynthetic, isVarArgs): New methods.
1084         (toGenericString): Likewise.
1085         (getTypeParameters): Likewise.
1086         (getSignature): Likewise.
1087         (getGenericExceptionTypes, getGenericParameterTypes,
1088         getGenericReturnType): Likewise.
1089         (METHOD_MODIFIERS): New constant.
1090         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1091         Added javadoc everywhere.
1092         (getModifiersInternal): Renamed.
1093         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1094         (toGenericString): New method.
1095         (getGenericType, getSignature): Likewise.
1096         (FIELD_MODIFIERS): New constant.
1097
1098 2006-05-24  Tom Tromey  <tromey@redhat.com>
1099
1100         PR libgcj/27731:
1101         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1102         tanh): New methods.
1103         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1104         tanh): Declare.
1105
1106 2006-05-22  Mark Wielaard  <mark@klomp.org>
1107
1108         * HACKING: Update GNU Classpath import instructions.
1109
1110 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1111
1112         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1113         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1114         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1115         HAVE_TLS == 0.
1116
1117 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1118             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1119
1120         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1121         configuration. Add signal specification for HP-UX PA.
1122         * configure: Rebuilt.
1123         * configure.host: Add defaults for the HP-UX PA architecture.
1124         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1125         * include/hppa-signal.h: New file.
1126         * include/posix.h: Add shared library suffix for HP-UX.
1127         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1128         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1129
1130 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1131
1132         * ChangeLog: Correct incorrect GNU Classpath version in the
1133         entry for the latest import.
1134
1135 2006-05-18  Tom Tromey  <tromey@redhat.com>
1136
1137         * source.am, Makefile.in: Rebuilt.
1138         * Makefile.am (property_files): Removed.
1139         * scripts/makemake.tcl (properties_map): New global.
1140         (properties_files): Likewise.
1141         (emit_property_files): New proc.
1142         (scan_packages): Scan META-INF.
1143         Print property_files variable.  Scan classpath/resource.
1144
1145 2006-05-18  Tom Tromey  <tromey@redhat.com>
1146
1147         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1148         Renamed.
1149         (gcj_write_and_byte_compile): New proc.
1150         (gcj_special_lazy_illegal_access): Likewise.
1151
1152 2006-05-18  Mark Wielaard  <mark@klomp.org>
1153
1154         Imported GNU Classpath 0.91
1155         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1156
1157         * sources.am: Regenerated.
1158         * gcj/javaprims.h: Regenerated.
1159         * Makefile.in: Regenerated.
1160         * gcj/Makefile.in: Regenerated.
1161         * include/Makefile.in: Regenerated.
1162         * testsuite/Makefile.in: Regenerated.
1163
1164         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1165         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1166         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1167         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1168         interface.
1169         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1170         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1171         isSynthetic(),
1172         * java/lang/reflect/Field.java: Likewise.
1173         * java/lang/reflect/Constructor.java
1174         * java/lang/Class.java: Implements Type, GenericDeclaration,
1175         getSimpleName() and getEnclosing*() methods.
1176         * java/lang/Class.h: Add new public methods.
1177         * java/lang/Math.java: Add signum(), ulp() and log10().
1178         * java/lang/natMath.cc (log10): New function.
1179         * java/security/VMSecureRandom.java: New override.
1180         * java/util/logging/Logger.java: Updated to latest classpath
1181         version.
1182         * java/util/logging/LogManager.java: New override.
1183
1184 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1185
1186         PR libgcj/27352
1187         * java/lang/Class.java (getClassLoaderInternal): New method.
1188         (forName (String, Class)): Use getClassLoaderInternal.
1189         (getPackage): Likewise.
1190         (getResource): Likewise.
1191         (getResourceAsStream): Likewise.
1192         (desiredAssertionStatus): Likewise.
1193
1194 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1195
1196         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1197         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1198         klass->methods[j].ncode.
1199
1200 2006-05-13  Tom Tromey  <tromey@redhat.com>
1201
1202         * sources.am, Makefile.in: Rebuilt.
1203         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1204         natChannels.cc.
1205         * java/nio/channels/natVMChannels.cc: Renamed from
1206         natChannels.cc.
1207         * java/nio/channels/Channels.java: Removed.
1208         * java/nio/channels/natChannels.cc: Removed.
1209         * java/nio/channels/VMChannels.java: New file.
1210
1211 2006-05-13  Tom Tromey  <tromey@redhat.com>
1212
1213         * sources.am, Makefile.in: Rebuilt.
1214         * java/text/DateFormat.java: Removed.
1215
1216 2006-05-13  Tom Tromey  <tromey@redhat.com>
1217
1218         * sources.am, Makefile.in: Rebuilt.
1219         * gnu/java/net/protocol/jar/Connection.java: Removed.
1220         * java/net/JarURLConnection.java: Removed.
1221
1222 2006-05-13  Tom Tromey  <tromey@redhat.com>
1223
1224         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1225         declaration.
1226
1227 2006-05-12  Tom Tromey  <tromey@redhat.com>
1228
1229         * sources.am, Makefile.in: Rebuilt.
1230         * java/util/logging/LogManager.java: Removed.
1231         * java/util/logging/Logger.java (resetLogger): New method, from
1232         Classpath.
1233         * java/io/RandomAccessFile.java: Removed.
1234         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1235         method.
1236         (FileChannelImpl): Now private.
1237         * java/io/FileInputStream.java: Removed.
1238         * java/io/FileOutputStream.java: Removed.
1239         * java/security/AccessControlContext.java: Removed.
1240         * java/lang/ThreadLocal.java: Removed.
1241         * java/lang/InheritableThreadLocal.java: Removed.
1242         * java/lang/Thread.java (locals): New field.
1243         (getThreadLocals): New method.
1244         * java/lang/natThread.cc (finish_): Clear 'locals'.
1245
1246 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1247
1248         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1249         fails, don't try again.
1250         (use_addr2line): Field no longer final.
1251
1252 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1253
1254         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1255         (lookup): If addr2line fails to find an address, flag the binary as
1256         having no debug info and avoid calling addr2line on it again.
1257
1258 2006-05-11  David Daney  <ddaney@avtrex.com>
1259
1260         * testsuite/libjava.compile/PR20418.java: New.
1261         * testsuite/libjava.compile/PR20418.xfail: New.
1262
1263 2006-05-11  Andrew Haley  <aph@redhat.com>
1264
1265         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1266         line.
1267
1268 2006-05-10  Andrew Haley  <aph@redhat.com>
1269
1270         * java/lang/natClassLoader.cc: Add comments.
1271
1272 2006-05-09  Andrew Haley  <aph@redhat.com>
1273
1274         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1275         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1276         Remove body.
1277         (_Jv_CompiledEngine::allocate_field_initializers): New.
1278         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1279         allocate_field_initializers.
1280         (class _Jv_IndirectCompiledClass): New.
1281         (struct _Jv_IndirectCompiledEngine): New.
1282         * java/lang/Class.h: (IndirectCompiledEngine): New.
1283         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1284         engine to _Jv_soleIndirectCompiledEngine
1285         * link.cc (ensure_fields_laid_out): Call
1286         engine->allocate_field_initializers().
1287
1288 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1289
1290         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1291         HP-UX and add appropriate extension for shared libraries, sl.
1292         (gcj_jni_test_one): Likewise.
1293
1294         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1295         library extensions.
1296
1297 2006-05-05  Tom Tromey  <tromey@redhat.com>
1298
1299         PR libgcj/27294:
1300         * java/lang/natVMClassLoader.cc (defineClass): Throw
1301         VirtualMachineError if no interpreter configured.
1302
1303 2006-05-03  Andrew Haley  <aph@redhat.com>
1304
1305         PR libgcj/27352
1306         * java/lang/Class.java (getClassLoader(Class)): New.
1307         forName(String, Class): New.
1308         * java/lang/natClass.cc (getClassLoader(Class)): New.
1309
1310 2006-05-02  Andrew Haley  <aph@redhat.com>
1311
1312         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1313
1314 2006-05-04  Tom Tromey  <tromey@redhat.com>
1315
1316         PR libgcj/26861:
1317         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1318         <insn_putfield>: Likewise.
1319         (NULLCHECK): Define unconditionally.
1320         * link.cc (ensure_class_linked): Removed dead code.
1321
1322 2006-05-04  Tom Tromey  <tromey@redhat.com>
1323
1324         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1325         * Makefile.in: Rebuilt.
1326         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1327         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1328         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1329         New field.
1330         (loadedClasses): Removed.
1331         (findClass): Declare.
1332         (addClass): Add to nativeClasses, not loadedClasses.
1333
1334 2006-05-04  Andrew Haley  <aph@redhat.com>
1335
1336         PR java/26858
1337         * testsuite/libjava.lang/PR26858.xfail: Delete.
1338
1339 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1340
1341         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1342         -findirect-dispatch compilation.
1343
1344 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1345
1346         * configure.ac: Simplify the mmap check a bit more.
1347         * configure: Rebuilt.
1348         * include/config.h.in: Likewise.
1349
1350 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1351             Andrew Haley  <aph@redhat.com>
1352
1353         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1354         before calling GC_register_has_static_roots_callback.
1355         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1356         HAVE_DLADDR before calling dladdr.
1357
1358 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1359
1360         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1361         to resolve_method.
1362         * interpret.cc (insn_invokevirtual): Use method->index, not
1363         vtable_index. Check accflag FINAL to determine finals. Only do
1364         explicit null check if calling a final method. Use
1365         throw_null_pointer_exception.
1366         (invokevirtual_resolved): Likewise.
1367         (null_pointer_exc): Remove static field.
1368         (throw_null_pointer_exception): Always define. Throw a new
1369         NullPointerException every time.
1370         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1371         field.
1372         * include/execution.h (resolve_method): Remove vtable_index argument.
1373
1374 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1375
1376         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1377         * configure: Rebuilt.
1378
1379 2006-04-25  Tom Tromey  <tromey@redhat.com>
1380
1381         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1382         Include platform.h.  Set GC_DEBUG before including gc.h, if
1383         needed.
1384
1385 2006-04-25  Andrew Haley  <aph@redhat.com>
1386
1387         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1388         * boehm.cc: Don't include link.h.
1389         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1390
1391 2006-04-24  Tom Tromey  <tromey@redhat.com>
1392
1393         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1394
1395 2006-04-21  Andrew Haley  <aph@redhat.com>
1396
1397         * include/execution.h (struct _Jv_CompiledEngine): Define for
1398         compiled classes.
1399         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1400         _Jv_RegisterLibForGc.
1401         (_Jv_RegisterClasses_Counted): Likewise.
1402         (_Jv_NewClassFromInitializer): New.
1403         (_Jv_RegisterNewClasses): New.
1404         * sources.am: Regenerate.
1405         * boehm.cc (_Jv_GC_has_static_roots): new.
1406         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1407         (filename_node, find_file, _Jv_print_gc_store, new_node,
1408         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1409         * scripts/makemake.tcl: Add -fno-indirect-classes.
1410         * Makefile.in: Regenerate.
1411         * link.cc (resolve_pool_entry): Allocate constant pool.
1412         Allocate fields.
1413         
1414 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1415
1416         * configure.ac: Weaken the check for MMAP.
1417         * configure: Rebuilt.
1418         * include/config.h.in: Likewise.
1419
1420 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1421
1422         PR libgcj/27170
1423         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1424         dlopen(). From Anthony Green.
1425
1426 2006-04-20  Tom Tromey  <tromey@redhat.com>
1427
1428         PR libgcj/21941:
1429         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1430         UnknownHostException if needed.
1431         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1432         UnknownHostException if needed.
1433
1434 2006-04-19  Tom Tromey  <tromey@redhat.com>
1435
1436         * Makefile.in: Rebuilt.
1437         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1438         all_java_deps_files.
1439
1440 2006-04-19  Tom Tromey  <tromey@redhat.com>
1441
1442         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1443         handle EINTR.
1444
1445 2006-04-17  Tom Tromey  <tromey@redhat.com>
1446
1447         PR libgcj/27171:
1448         * testsuite/libjava.lang/pr27171.java: New file.
1449         * testsuite/libjava.lang/pr27171.out: New file.
1450         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1451         true if we've seen a high surrogate.
1452         (write): Handle high surrogates at the end of the stream.
1453         Properly emit isolated low surrogates.
1454
1455 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1456
1457         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1458         of failure.
1459
1460 2006-04-13  Tom Tromey  <tromey@redhat.com>
1461
1462         PR libgcj/26522:
1463         * Makefile.in: Rebuilt.
1464         * Makefile.am (libsubdir): New variable.
1465
1466 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1467
1468         PR libgcj/23829
1469         * configure.ac: Link against -lpthread rather than -lc_r on
1470         FreeBSD 5 and above.
1471         * configure: Regenerate.
1472
1473 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1474
1475         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1476         of package-private field "loadedClasses" using reflection.
1477         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1478         block.
1479
1480 2006-04-10  Matthias Klose  <doko@debian.org>
1481
1482         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1483         directory names containing underscores.
1484
1485 2006-04-10  Andrew Haley  <aph@redhat.com>
1486
1487         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1488         (SIGNAL_HANDLER): Mark arg as unused.
1489         * configure.host (x86_64-* DIVIDESPEC): Use
1490         fno-use-divide-subroutine.
1491
1492 2006-04-07  Andrew Haley  <aph@redhat.com>
1493
1494         * java/net/InetAddress.java: Throw an UnknownHostException if
1495         lookup fails.
1496
1497 2006-04-05  Tom Tromey  <tromey@redhat.com>
1498
1499         PR libgcj/26625:
1500         * Makefile.in: Rebuilt.
1501         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1502         classpath/lib/compile-classes.
1503
1504 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1505
1506         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1507         MinGW since EBP is used for backtracking through call frames on this
1508         platform.
1509
1510 2006-04-05  Archit Shah  <ashah@redhat.com>
1511
1512         PR java/25414
1513         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1514         Add classpath argument.
1515         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1516         caller.
1517         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1518         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1519         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1520         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1521         mkdirs for destination directory, correct handling of superclasses
1522         and interfaces of the remote class, correct handling of exceptions
1523         declared by remote methods.
1524
1525 2006-04-04  Tom Tromey  <tromey@redhat.com>
1526
1527         PR libgcj/26990:
1528         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1529         * gnu/java/lang/natMainThread.cc (call_main): Use
1530         exitNoChecksAccessor.
1531         * testsuite/libjava.lang/pr26990.out: New file.
1532         * testsuite/libjava.lang/pr26990.java: New file.
1533         * java/lang/Runtime.java (exitNoChecks): New method.
1534         (exitNoChecksAccessor): Likewise.
1535         (exit): Call exitNoChecks.
1536
1537 2006-04-03  Tom Tromey  <tromey@redhat.com>
1538
1539         * Makefile.in: Rebuilt.
1540         * Makefile.am (ZIP): Removed.
1541         (libgcj-$(gcc_version).jar): Use $(JAR).
1542         (src.zip): Likewise.
1543         * configure: Rebuilt.
1544         * configure.ac: Check for jar.  Removed code to set ZIP.
1545
1546 2006-04-03  Andrew Haley  <aph@redhat.com>
1547
1548         * testsuite/libjava.lang/Float_2.java: New file.
1549
1550 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1551
1552         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1553
1554 2006-03-30  Tom Tromey  <tromey@redhat.com>
1555
1556         PR java/26042:
1557         * testsuite/libjava.compile/pr26042.java: New file.
1558
1559 2006-03-29  Tom Tromey  <tromey@redhat.com>
1560
1561         * sources.am, Makefile.in: Rebuilt.
1562         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1563
1564 2006-03-29  Tom Tromey  <tromey@redhat.com>
1565
1566         PR java/26390:
1567         * testsuite/libjava.lang/pr26390.out: New file.
1568         * testsuite/libjava.lang/pr26390.java: New file.
1569         * sources.am, Makefile.in: Rebuilt.
1570         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1571
1572 2006-03-29  Tom Tromey  <tromey@redhat.com>
1573
1574         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1575         CLOCK_HIGHRES.
1576
1577 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1578
1579         * scripts/unicode-muncher.pl: Removed this file.
1580         * scripts/MakeCharTables.java: Likewise.
1581         * scripts/unicode-to-chartables.pl: New file.
1582         * java/lang/natCharacter.cc: 
1583         (UNASSIGNED_TYPE): New field.
1584         (UNASSIGNED_DIGIT): Likewise.
1585         (UNASSIGNED_DIRECTION): Likewise.
1586         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1587         (PRIVATE_TYPE): Likewise.
1588         (PRIVATE_DIRECTION): Likewise.
1589         (readCodePoint): New method.
1590         (getType(jint)): Likewise.
1591         (toLowerCase(jint)): Likewise.
1592         (toUpperCase(jint)): Likewise.
1593         (toTitleCase(jint)): Likewise.
1594         (digit(jint, jint)): Likewise.
1595         (getNumericValue(jint)): Likewise.
1596         (getDirectionality(jint)): Likewise.
1597         (readChar),
1598         (getType(jchar)),
1599         (toLowerCase(jchar)),
1600         (toUpperCase(jchar)),
1601         (toTitleCase(jchar)),
1602         (digit(jchar, jint)),
1603         (getNumericValue(jchar)),
1604         (getDirectionality(jchar)): Changed references from data to data[0], 
1605         blocks to blocks[0], direction to direction[0], numValue to 
1606         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1607         shift[0] to reflect the new structures in java-chartables.h.    
1608         * java/lang/Character.java:
1609         (readCodePoint): Declared new native method.
1610         (getType(int)): Likewise.
1611         (toLowerCase(int)): Likewise.
1612         (toUpperCase(int)): Likewise.
1613         (toTitleCase(int)): Likewise.
1614         (digit(int, int)): Likewise.
1615         (getNumericValue(int)): Likewise.
1616         (getDirectionality(int)): Likewise.
1617         (isLowerCase(int)): New method.
1618         (isUpperCase(int)): Likewise.
1619         (itTitleCase(int)): Likewise.
1620         (isDigit(int)): Likewise.
1621         (isDefined(int)): Likewise.
1622         (isLetter(int)): Likewise.
1623         (isLetterOrDigit(int)): Likewise.
1624         (isJavaIdentifierStart(int)): Likewise.
1625         (isJavaIdentifierPart(int)): Likewise.
1626         (isUnicodeIdentifierStart(int)): Likewise.
1627         (isUnicodeIdentifierPart(int)): Likewise.
1628         (isIdentifierIgnorable(int)): Likewise.
1629         (isSpaceChar(int)): Likewise.
1630         (isWhitespace(int)): Likewise.
1631         (isISOControl(int)): Likewise.
1632         (isMirrored(int)): Likewise.
1633         * include/java-chartables.h: Generated from 
1634         scripts/unicode-to-chartables.h.
1635
1636 2006-03-24  David Daney  <ddaney@avtrex.com)
1637
1638         * testsuite/libjava.lang/PR26858.java: New test.
1639         * testsuite/libjava.lang/PR26858.out: Ditto.
1640         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1641
1642 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1643
1644         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1645         macro.
1646         
1647 2006-03-15  Tom Tromey  <tromey@redhat.com>
1648
1649         * testsuite/libjava.jacks/jacks.xfail: Removed
1650         13.1-runtime-method-5.
1651
1652 2006-03-15  Tom Tromey  <tromey@redhat.com>
1653
1654         PR java/26638:
1655         * link.cc (get_interfaces): Skip <clinit>.
1656         (append_partial_itable): Likewise.
1657
1658 2006-03-10  Tom Tromey  <tromey@redhat.com>
1659
1660         PR libgcj/25713:
1661         * java/util/zip/Deflater.java (flush): New method.
1662         * sources.am, Makefile.in: Rebuilt.
1663         * java/util/zip/DeflaterOutputStream.java: Removed.
1664         * java/util/zip/InflaterInputStream.java: Likewise.
1665         * java/util/zip/GZIPInputStream.java: Likewise.
1666         * java/util/zip/GZIPOutputStream.java: Likewise.
1667
1668 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1669
1670         * include/powerpc-signal.h: Fix typo in comment.
1671
1672 2006-03-09  Mark Wielaard  <mark@klomp.org>
1673
1674         Imported GNU Classpath 0.90
1675         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1676         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1677         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1678         * java/lang/Math.java: New override file.
1679         * java/lang/Character.java: Merged from Classpath.
1680         (start, end): Now 'int's.
1681         (canonicalName): New field.
1682         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1683         (UnicodeBlock): Added argument.
1684         (of): New overload.
1685         (forName): New method.
1686         Updated unicode blocks.
1687         (sets): Updated.
1688         * sources.am: Regenerated.
1689         * Makefile.in: Likewise.
1690
1691 2006-03-09  Tom Tromey  <tromey@redhat.com>
1692
1693         PR libgcj/23495:
1694         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1695         (equals): Use memcmp.
1696         (contentEquals): Likewise.
1697         (getChars): Use memcpy.
1698         (toCharArray): Likewise.
1699         (regionMatches): Use memcmp.
1700         (regionMatches): Likewise.
1701         (startsWith): Likewise.
1702         (concat): Use memcpy.
1703         (valueOf): Likewise.
1704
1705 2006-03-09  Tom Tromey  <tromey@redhat.com>
1706
1707         * configure: Rebuilt.
1708         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1709         well.
1710
1711 2006-03-09  Tom Tromey  <tromey@redhat.com>
1712
1713         PR libgcj/24461:
1714         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1715         if stream is truncated.
1716
1717 2006-03-09  Tom Tromey  <tromey@redhat.com>
1718
1719         * win32.cc (_Jv_platform_nanotime): New function.
1720         * include/win32.h (_Jv_platform_nanotime): Declare.
1721         * posix.cc (_Jv_platform_nanotime): New function.
1722         * include/posix.h (_Jv_platform_nanotime): Declare.
1723         * java/lang/natSystem.cc (nanoTime): New method.
1724         * java/lang/System.java (nanoTime): Declare.
1725         * include/config.h.in, configure: Rebuilt.
1726         * configure.ac: Check for clock_gettime.
1727
1728 2006-03-08  David Daney  <ddaney@avtrex.com>
1729
1730         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1731         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1732         (LD_FINISH_STATIC_SPEC): Ditto
1733         * configure: Regenerated.
1734         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1735         LD_FINISH_STATIC_SPEC.
1736         
1737 2006-03-07  Tom Tromey  <tromey@redhat.com>
1738
1739         PR libgcj/26103:
1740         * java/lang/ClassLoader.java (loadClass): Don't throw
1741         StringIndexOutOfBoundsException if name is empty.
1742         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1743         if class not found.
1744
1745 2006-03-07  David Daney  <ddaney@avtrex.com>
1746
1747         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1748
1749 2006-03-07  David Daney  <ddaney@avtrex.com>
1750
1751         * link.cc: Include ffi.h if USE_LIBFFI defined.
1752         
1753 2006-03-03  Tom Tromey  <tromey@redhat.com>
1754
1755         * interpret.cc (do_allocate_static_fields): Added comment.
1756
1757 2006-03-01  Tom Tromey  <tromey@redhat.com>
1758
1759         PR java/24321:
1760         * testsuite/libjava.lang/pr24321.java: New file.
1761         * testsuite/libjava.lang/pr24321.out: New file.
1762         * java/lang/natClass.cc (isInstance): Don't initialize class.
1763         (isAssignableFrom): Likewise.
1764
1765 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1766
1767         PR other/26208
1768         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1769         of _Unwind_GetIP.
1770         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1771         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1772         to throw.
1773         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1774         macro.
1775         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1776         macro.
1777
1778 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1779
1780         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1781         before returning, handle null clip.
1782         (getClipBounds): Handle null clip.
1783         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1784         * gnu/awt/xlib/XCanvasPeer.java (): 
1785         (getLocationOnScreen): Implement.
1786         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1787         (repaint): Merged with Classpath.
1788         * classpath/java/awt/Graphics.java (hitClip): Merged with
1789         Classpath.
1790
1791 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1792
1793         * link.cc: Added variant of create_error_method that
1794         will not complain about unused parameter if compiled with
1795         USE_LIBFFI not being defined.
1796         (_Jv_Linker::find_field_helper): Fixed indentation.
1797         (_Jv_Linker::create_error_method): Fixed indentation.
1798         (_Jv_Linker::link_symbol_table): Fixed indentation.
1799
1800 2006-02-16  Andrew Haley  <aph@redhat.com>
1801
1802         * stacktrace.cc (GetStackTraceElements): Call
1803         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1804         non-Java frames should be removed from a printed stack trace.
1805         Pass methodName to getLineNumberForFrame().
1806         (getLineNumberForFrame): Set method_name from info.dli_sname.
1807         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1808         (remove_unknown): New variable.
1809         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1810         Add methodName arg.
1811
1812 2006-02-15  Matthias Klose  <doko@debian.org>
1813
1814         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1815         gnu/regexp: Remove empty directories.
1816
1817 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1818
1819         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1820         'itable' inline, instead of as a pointer.
1821         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1822         * link.cc (null_idt): Update definition.
1823         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1824         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1825         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1826         (_Jv_Linker::find_iindex): Likewise. Update comment.
1827         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1828         _Jv_IDispatchTable change.
1829         (_Jv_IsAssignableFrom): Likewise.
1830
1831 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1832
1833         PR libgcj/25187:
1834         * gnu/gcj/io/natSimpleSHSStream.cc
1835         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1836         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1837         _Jv_InterpFrame(). 
1838         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1839         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1840         (_Jv_MarkArray): Likewise.
1841         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1842         Simplify _Jv_GCRegisterDisappearingLink() call.
1843         * java/lang/Class.h (getComponentType): Use element_type.
1844         (element_type): New field declaration, as a union with "methods".
1845         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1846         * java/net/natVMNetworkInterfacePosix.cc
1847         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1848         avoid sign comparison warning.  
1849         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1850         argument, not parent call frame.
1851         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1852         without a cast.
1853         (restore_rt): Declare with hidden visibility, not "static".
1854         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1855         constant.
1856         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1857         warning.
1858
1859 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1860
1861         PR libgcj/26113:
1862         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1863         as "const char *".
1864         * verify.cc (verify_fail): Likewise.
1865         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1866         * interpret.cc (throw_internal_error, throw_class_format_error):
1867         Likewise.
1868         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1869         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1870         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1871         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1872         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1873         is_attribute_name): Likewise.
1874         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1875         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1876
1877 2006-02-08  Tom Tromey  <tromey@redhat.com>
1878
1879         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1880         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1881         (read_constpool): Likewise.
1882         (read_one_code_attribute): Use internal function name.
1883         (handleConstantPool): Use _Jv_AllocRawObj.
1884         (handleInterfacesBegin): Likewise.
1885         (handleFieldsBegin): Likewise.
1886         (handleMethodsBegin): Likewise.
1887         (handleCodeAttribute): Likewise.
1888         (handleMethodsEnd): Likewise.
1889         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1890         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1891         Allocate reference fields separately.
1892         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1893         (add_miranda_methods): Likewise.
1894         (generate_itable): Use _Jv_AllocBytes.
1895         (find_iindex): Likewise.
1896         (struct method_closure): New structure.
1897         (create_error_method): Use struct method_closure; allocate with
1898         _Jv_AllocBytes.
1899         (ensure_fields_laid_out): Separate reference fields from
1900         non-reference fields.
1901         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1902         of Class.
1903         (_Jv_MarkArray): Mark vtable.
1904         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1905         * include/execution.h
1906         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1907         parameter.
1908         (struct _Jv_CompiledEngine): Updated.
1909         (class _Jv_InterpreterEngine): Updated.
1910
1911 2006-02-08  Tom Tromey  <tromey@redhat.com>
1912
1913         PR java/22578:
1914         * gcj/javaprims.h: Updated.
1915         * sources.am, Makefile.in: Rebuilt.
1916         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1917         (doubleToRawLongBits): Likewise.
1918         (longBitsToDouble): Likewise.
1919         (toString): Likewise.
1920         (parseDouble): Likewise.
1921         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1922         (floatToRawIntBits): Likewise.
1923         (intBitsToFloat): Likewise.
1924         * java/lang/VMDouble.java: New file.
1925         * java/lang/VMFloat.java: New file.
1926         * java/lang/Float.java, java/lang/Double.java: Removed.
1927
1928 2006-02-06  Tom Tromey  <tromey@redhat.com>
1929
1930         * gij.cc (version): Use 2006.
1931         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1932         * gnu/gcj/convert/Convert.java (version): Use 2006.
1933         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1934
1935 2006-02-04  Tom Tromey  <tromey@redhat.com>
1936
1937         PR java/25676:
1938         * testsuite/libjava.lang/pr25676.out: New file.
1939         * testsuite/libjava.lang/pr25676.java: New file.
1940
1941 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1942
1943         * Makefile.am (src.zip): Update src.zip file search to look in
1944         classpath directory.
1945         * Makefile.in: Regenerate.
1946
1947 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1948
1949         * link.cc:
1950         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1951
1952 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1953
1954         * include/jvm.h:
1955         (_Jv_Linker::create_error_method): New method declaration.
1956         * link.cc:
1957         (_Jv_Linker::create_error_method): New method.
1958         (_Jv_Linker::link_symbol_table): Use new method above.
1959
1960 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1961
1962         * link.cc:
1963         (_Jv_Linker::find_field_helper): Added checks.
1964         (_Jv_Linker::find_field): Use exception swallowing class resolution
1965         and added early return.
1966         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1967         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1968         resolution, added ffi_closure installation routine, use
1969         _Jv_ThrowNoClassDefFoundError for missing static method.
1970         (_Jv_Linker::ensure_class_linked): Added string check which does
1971         not trigger class resolution.
1972         * java/lang/natClassLoader.cc:
1973         (_Jv_FindClassNoException): New method.
1974         * java/lang/Class.h:
1975         (_Jv_FindClassNoException): New method declaration.
1976         * include/jvm.h:
1977         (_Jv_FindClassNoException): New method declaration.
1978         (_Jv_FindClassFromSignatureNoException): New method declaration.
1979         * prims.cc:
1980         (_Jv_FindClassFromSignatureNoException): New method.
1981         * gcj/javaprims.h:
1982         (_Jv_equalsUtf8Classname): New method declaration.
1983         (_Jv_isPrimitiveOrDerived): Dito.
1984         * prims.cc:
1985         (_Jv_equalsUtf8Classnames): New method.
1986         (_Jv_isPrimitiveOrDerived): New method.
1987         * verify.cc:
1988         (ref_intersection::equals): Use new classname comparison method.
1989         (type::compatible): Use new classname comparison method. Added
1990         check whether LHS' type is java.lang.Object .
1991         (type::resolve): Added new optional debug message and simplified
1992         if-expression.
1993         (type::to_array): Added codepath that generates an array type
1994         without resolving the element type.
1995
1996 2006-01-31  Mark Wielaard  <mark@klomp.org>
1997  
1998         * NEWS: Add 4.1 updates.
1999  
2000 2006-01-30  Keith Seitz  <keiths@redhat.com>
2001
2002         * include/java-interp.h (insn_index): New declaration.
2003         (num_insn_slots): New private variable.
2004         (get_line_table): New declaration.
2005         * interpret.cc (insn_index): New function.
2006         (get_line_table): New function.
2007
2008 2006-01-24  Archit Shah  <ashah@redhat.com>
2009             Tom Tromey  <tromey@redhat.com>
2010
2011         * prims.cc (next_property_value): Never return NULL.
2012         (process_gcj_properties): Copy 'props' before using it.
2013
2014 2006-01-23  Keith Seitz  <keiths@redhat.com>
2015
2016         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2017         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2018
2019 2006-01-23  David Daney  <ddaney@avtrex.com>
2020
2021         * configure.host (disable_dladdr): Remove variable and its
2022         documentation.
2023         * configure.ac: Do not test for disable_dladdr.
2024         * configure: Regenerate.
2025         * include/config.h.in: Regenerate.
2026
2027 2006-01-18  Tom Tromey  <tromey@redhat.com>
2028
2029         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2030         already exists.
2031
2032 2006-01-18  Keith Seitz  <keiths@redhat.com>
2033
2034         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2035         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2036         * interpret.cc (_Jv_CompileMethod): New function.
2037         (run):  Massage code to allow for NULL args.
2038         Update comments to explain NULL args.
2039         Return if compiling the method and args is NULL.
2040
2041 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2042
2043         PR libgcj/25840
2044         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2045
2046 2006-01-17  Tom Tromey  <tromey@redhat.com>
2047
2048         PR classpath/20198:
2049         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2050         (JarURLLoader): Likewise.
2051         (addURLImpl): Canonicalize file URLs.
2052
2053 2006-01-16  Mark Wielaard  <mark@klomp.org>
2054
2055         Imported GNU Classpath 0.20
2056         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2057         * java/nio/charset/spi/CharsetProvider.java: New override file.
2058         * java/security/Security.java: Likewise.
2059         * sources.am: Regenerated.
2060         * Makefile.in: Likewise.
2061
2062 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2063
2064         * configure.ac (dbexecdir): New substituted var.
2065         * configure: Rebuilt.
2066         * Makefile.am (dbexecdir): Remove.
2067         * Makefile.in: Rebuilt.
2068
2069 2006-01-13  Tom Tromey  <tromey@redhat.com>
2070
2071         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2072         * gnu/regexp/MessagesBundle.properties: Removed.
2073
2074 2006-01-13  Tom Tromey  <tromey@redhat.com>
2075
2076         * java/security/classpath.security: Removed.
2077         * Makefile.in: Rebuilt.
2078         * Makefile.am (install-data-local): Don't install
2079         classpath.security.
2080
2081 2006-01-08  Chris Burdess  <dog@gnu.org>
2082
2083         * java/lang/Character.java (toChars,toCodePoint): Correct these
2084           methods to use algorithms from Unicode specification.
2085
2086 2006-01-08  Tom Tromey  <tromey@redhat.com>
2087
2088         * java/lang/StringBuilder.java (appendCodePoint): New method.
2089         (insert): New overloads.
2090         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2091         (charAt): Remerged javadoc.
2092         (codePointAt, codePointBefore): New methods.
2093         (appendCodePoint): New method.
2094         (append): New overloads.
2095         (insert): Likewise.
2096         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2097         * java/lang/Float.java (SIZE): New field.
2098         (valueOf): New method.
2099         * java/lang/natDouble.cc (initIDs): Removed.
2100         * java/lang/Double.java (static initializer): Removed.
2101         (SIZE): New field.
2102         (valueOf): New method.
2103         (initIDs): Removed.
2104
2105 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2106
2107         PR libgcj/24940
2108         * shlibpath.m4: Replace $SED with sed.
2109         * configure: Rebuilt.
2110
2111 2006-01-06  Tom Tromey  <tromey@redhat.com>
2112
2113         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2114         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2115         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2116         MAX_LOW_SURROGATE): Javadoc fixes.
2117         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2118         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2119         methods from Classpath.
2120         * java/lang/String.java (codePointAt, codePointBefore,
2121         codePointCount, contains, replace): New methods from Classpath.
2122         (contentEquals): Declare.
2123         * java/lang/natString.cc (contentEquals): New method.
2124
2125 2005-12-26  Anthony Green  <green@redhat.com>
2126
2127         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2128         of data to read (dst.remaining()).
2129         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2130
2131 2005-11-11  Mark Wielaard  <mark@klomp.org>
2132
2133         Reported by john.zigman@anu.edu.au as bug #24608.
2134         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2135         destination ByteBuffer when it doesn't have an array instead of len
2136         bytes.
2137
2138 2006-01-05  Tom Tromey  <tromey@redhat.com>
2139
2140         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2141         * sources.am, Makefile.in: Rebuilt.
2142         * java/lang/Runtime.java (exit): Merged with Classpath.
2143         (runShutdownHooks): New method from Classpath.
2144         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2145         FileDeleter.
2146         * gnu/gcj/runtime/FileDeleter.java: Removed.
2147         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2148         (exitInternal): Don't run finalizers or delete files.
2149
2150 2006-01-05  Tom Tromey  <tromey@redhat.com>
2151
2152         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2153
2154 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2155
2156         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2157
2158 2006-01-04  Tom Tromey  <tromey@redhat.com>
2159
2160         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2161         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2162         Changed argument type.  Use SystemClassLoader.addClass.
2163         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2164
2165 2005-12-24  David Daney <ddaney@avtrex.com>
2166             Tom Tromey  <tromey@redhat.com>
2167
2168         PR libgcj/9715, PR libgcj/19132:
2169         * java/nio/charset/Charset.java (charsetForName): Try default
2170         provider first.
2171         (availableCharsets): Re-merged.
2172         (providers2): Likewise.
2173         (defaultCharset): Likewise.
2174         * sources.am, Makefile.in: Rebuilt.
2175         * gnu/java/nio/charset/Provider.java: Removed.
2176         * java/io/OutputStreamWriter.java
2177         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2178         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2179         * java/io/InputStreamReader.java
2180         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2181         (InputStreamReader(InputStream,Charset)): Likewise.
2182         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2183         BytesToCharsetAdaptor.
2184         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2185         CharsetToBytesAdaptor.
2186         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2187         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2188         * mauve-libgcj: Remove getEncoding exclusion.
2189
2190 2005-12-28  Anthony Green  <green@redhat.com>
2191
2192         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2193         as previous patch, but for win32.
2194
2195 2005-12-28  Anthony Green  <green@redhat.com>
2196
2197         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2198         address and port before attempting anything.
2199
2200 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2201
2202         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2203         operation atomic.
2204
2205 2005-12-22  Andrew Haley  <aph@redhat.com>
2206
2207         PR java/25535
2208         * testsuite/libjava.lang/PR25535.java: New test.
2209
2210 2005-12-22  Tom Tromey  <tromey@redhat.com>
2211
2212         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2213         reference NUM_OBJECT_METHODS.
2214         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2215
2216 2005-12-18  Anthony Green  <green@redhat.com>
2217
2218         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2219         New helper function.
2220         (setOption): Use getLocalAddress.  Don't downcast value to
2221         InetAddress.
2222         (getOption): Use getLocalAddress.
2223
2224 2005-12-16  Tom Tromey  <tromey@redhat.com>
2225
2226         * java/lang/Class.java (getPackage): Get package from
2227         VMClassLoader if needed.
2228
2229 2005-12-16  Tom Tromey  <tromey@redhat.com>
2230
2231         * testsuite/libjava.jacks/jacks.xfail
2232         (8.5.2-accessible-static-member-usage-3): Removed.
2233
2234 2005-12-15  Tom Tromey  <tromey@redhat.com>
2235
2236         * testsuite/libjava.compile/rh175833.java: New file.
2237         * testsuite/libjava.compile/pr25429.java: New file.
2238
2239 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2240
2241         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2242         * testsuite/libjava.lang/Array_3.xfail: Delete.
2243
2244 2005-12-14  Andrew Haley  <aph@redhat.com>
2245
2246         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2247         handle stdout from the child process.
2248
2249 2005-12-14  Tom Tromey  <tromey@redhat.com>
2250
2251         PR classpath/25389:
2252         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2253         non-hierarchical.
2254
2255 2005-12-12  Andrew Haley  <aph@redhat.com>
2256
2257         * java/lang/VMCompiler.java: Directly generate a new instance of
2258         gnu.java.security.provider.MD5.
2259
2260 2005-12-08  Andrew Haley  <aph@redhat.com>
2261
2262         PR libgcj/25265
2263         * java/lang/Object.h (throwNoSuchMethodError): New method.
2264         * java/lang/Object.java (throwNoSuchMethodError): New method.
2265         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2266         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2267         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2268         missing.  Instead, set the otable entry to zero.
2269         (link_symbol_table): If we don't find a nonstatic method, insert
2270         the vtable offset of Object.throwNoSuchMethodError() into the
2271         otable.
2272
2273 2005-12-05  Tom Tromey  <tromey@redhat.com>
2274
2275         * testsuite/libjava.compile/rh174912.java: New file.
2276
2277 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2278
2279         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2280         xfail-byte-exec.
2281         * testsuite/libjava.lang/Array_3.xfail: New file.
2282
2283 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2284
2285         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2286         to compare _Jv_InterpMethod::run against current func.
2287
2288 2005-11-30  Andrew Haley  <aph@redhat.com>
2289
2290         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2291         Remove `@' from start of line.
2292
2293 2005-11-28  Tom Tromey  <tromey@redhat.com>
2294
2295         PR java/18278:
2296         * testsuite/libjava.jni/pr18278.out: New file.
2297         * testsuite/libjava.jni/pr18278.c: New file.
2298         * testsuite/libjava.jni/pr18278.java: New file.
2299         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2300         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2301         (call): Unwrap return value if needed.
2302
2303 2005-11-25  Mark Wielaard  <mark@klomp.org>
2304
2305         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2306         gnu/javax/rmi.
2307         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2308         gnu/javax/rmi to bc.
2309         * gnu/CORBA/ObjectCreator.java: New override file for missing
2310         VMStackWalker issue.
2311         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2312         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2313         * sources.am: Regenerated.
2314         * Makefile.in: Regenerated
2315
2316 2005-11-25  Andrew Haley  <aph@redhat.com>
2317
2318         PR libgcj/25016
2319         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2320         struct timespec we pass to pthread_cond_timedwait.
2321
2322 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2323
2324         * testsuite/libjava.jacks/jacks.xfail: Remove
2325         non-jls-argument-expansion-13 and add
2326         non-jls-argument-expansion-error-1 in response to the @file support
2327         patch in the main GCC driver.
2328
2329 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2330
2331         * sysdep/ia64-frame.h: Removed.
2332         * sysdep/ia64.c: Removed.
2333         * sysdep/dwarf2-backtrace.cc: Removed.
2334         * configure.ac: Remove references to HAVE_BACKTRACE and
2335         SUPPLY_BACKTRACE.
2336         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2337         * configure: Rebuilt.
2338         * Makefile.in: Rebuilt.
2339
2340 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2341
2342         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2343
2344 2005-11-17  Mark Wielaard  <mark@klomp.org>
2345
2346         Imported GNU Classpath gcj-import-20051117.
2347         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2348         * sources.am: Regenerated.
2349         * Makefile.in: Likewise.
2350
2351 2005-11-17  Mark Wielaard  <mark@klomp.org>
2352
2353         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2354         * java/net/ServerSocket.java: Likewise.
2355         * sources.am: Regenerated.
2356         * Makefile.in: Regenerated.
2357
2358 2005-11-17  Mark Wielaard  <mark@klomp.org>
2359
2360         Fixes bug #24006
2361         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2362
2363 2005-11-17  Tom Tromey  <tromey@redhat.com>
2364
2365         * java/net/ServerSocket.java (accept): Use correct security manager
2366         call.
2367
2368 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2369
2370         * java/net/ServerSocket.java
2371         (bound): Removed.
2372         (local): New field.
2373         (bind): Cache local socket address.
2374         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2375         Use cached local socket address.
2376         (close): bound field was removed.
2377
2378 2005-11-17  Tom Tromey  <tromey@redhat.com>
2379
2380         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2381         (setDoOutput): Likewise.
2382         (setContentHandlerFactory): Likewise.
2383         (setFileNameMap): Likewise.
2384
2385 2005-11-17  Mark Wielaard  <mark@klomp.org>
2386
2387         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2388
2389 2005-11-17  Mark Wielaard  <mark@klomp.org>
2390
2391         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2392         call urls.add() and addURLImpl() directly on each URL.
2393
2394 2005-11-17  Tom Tromey  <tromey@redhat.com>
2395
2396         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2397
2398 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2399
2400         * java/net/URLClassLoader.java
2401         (Resource.name): Removed field.
2402         (JarURLResource.name): Added field.
2403         (FileResource.getURL): Use File.toURL() instead of doing it in
2404         a way that breaks on Windows.
2405
2406 2005-11-17  Roman Kennke  <roman@kennke.org>
2407
2408         Reported by: Ingo Proetel  <proetel@aicas.com>
2409         * java/net/URLClassLoader.java
2410         (findClass): Added null check to avoid NullPointerException.
2411
2412 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2413
2414         * java/net/URLClassLoader.java: reordered some API doc comments to
2415         suppress Eclipse warnings, and fixed API doc link.
2416
2417 2005-11-17  Tom Tromey  <tromey@redhat.com>
2418
2419         * java/net/URLClassLoader.java (URLClassLoader): Removed
2420         unused constructor.
2421
2422 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2423
2424         * java/net/URLClassLoader (findClass): Close InputStream after we're
2425         done with it.
2426
2427 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2428
2429         Implement -Xss.
2430         * include/jvm.h (gcj::stack_size): Declare.
2431         (_Jv_StackSize): Declare.
2432         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2433         (_Jv_ThreadStart): Set stack size if specified.
2434         * prims.cc (gcj::stack_size): Define.
2435         (parse_memory_size): Renamed from parse_heap_size.
2436         (_Jv_SetStackSize): Parse stack size argument and set 
2437         gcj::stack_size.
2438
2439 2005-11-17  Mark Wielaard  <mark@klomp.org>
2440
2441         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2442         * sources.am: Regenerated.
2443         * Makefile.in: Regenerated.
2444
2445 2005-11-17  Sven de Marothy  <sven@physto.se>
2446
2447         * java/text/SimpleDateFormat.java
2448         (computeOffset): Allow timezone to be first in the parsed String.
2449
2450 2005-11-17  Mark Wielaard  <mark@klomp.org>
2451
2452         * java/text/SimpleDateFormat.java (field, size): Make package private.
2453
2454 2005-11-17  Tom Tromey  <tromey@redhat.com>
2455
2456         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2457         handle quoted single quotes.  PR classspath/23183.
2458
2459 2005-11-17  Tom Tromey  <tromey@redhat.com>
2460
2461         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2462
2463 2005-11-17  Tom Tromey  <tromey@redhat.com>
2464
2465         * java/text/DateFormat.java (serialVersionUID): New field.
2466
2467 2005-11-17  Mark Wielaard  <mark@klomp.org>
2468
2469         * java/text/DateFormat.java (equals): Reimplement.
2470
2471 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2472
2473         * java/text/Collator.java: API doc fixes,
2474         * java/text/DateFormat.java: likewise,
2475         * java/text/DecimalFormatSymbols.java: likewise,
2476         * java/text/DateFormatSymbols.java: likewise,
2477         * java/text/SimpleDateFormat.java: likewise.
2478
2479 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2480
2481         * java/text/Collator.java (getInstance(Locale)):
2482         Added default collation pattern to handle case when resource
2483         is missing and throw InternalError instead of returning null
2484         should parsing fail.
2485
2486 2005-11-15  Mark Wielaard  <mark@klomp.org>
2487
2488         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2489         * java/util/zip/ZipFile.java: Likewise.
2490         * sources.am: Regenerated.
2491         * Makefile.in: Regenerated.
2492
2493 2005-11-15  Tom Tromey  <tromey@redhat.com>
2494
2495         classpath/23890:
2496         * java/util/Calendar.java (equals): Include other calendar
2497         attributes.
2498         (hashCode): Updated.
2499         * java/util/GregorianCalendar.java (hashCode): New method.
2500         (equals): Use super.equals().
2501
2502 2005-11-15  Sven de Marothy  <sven@physto.se>
2503
2504         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2505
2506 2005-11-15  Mark Wielaard  <mark@klomp.org>
2507
2508         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2509         * java/util/Date.java: Likewise.
2510         * sources.am: Regenerated.
2511         * Makefile.in: Regenerated.
2512
2513 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2514
2515         * java/util/Calendar.java: fixed minor problems in API docs,
2516         * java/util/Date.java: likewise,
2517         * java/util/ResourceBundle.java: likewise,
2518         * java/util/SimpleTimeZone.java: likewise,
2519
2520 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2521
2522         * java/io/ObjectInputStream.java
2523         (parseContent): Removed bogus println and fixed bug #24422.
2524                 
2525 2005-11-15  Mark Wielaard  <mark@klomp.org>
2526
2527         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2528         * sources.am: Regenerated.
2529         * Makefile.in: Regenerated.
2530
2531 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2532
2533         * java/io/ObjectInputStream.java
2534         (processResolution): Pass Error, RuntimeException and
2535         ObjectStreamException through to the caller.
2536         (readObject): Documentation update.
2537
2538 2005-11-15  Mark Wielaard  <mark@klomp.org>
2539
2540         Imported GNU Classpath 0.19 + gcj-import-20051115.
2541         * sources.am: Regenerated.
2542         * Makefile.in: Likewise.
2543         * scripts/makemake.tcl: Use glob -nocomplain.
2544
2545 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2546
2547         * Makefile.in: Re-generated.
2548         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2549         * gnu/awt/xlib/XToolkit.java
2550         (getLocalGraphicsEnvironment): Implemented. 
2551         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2552         * sources.am: Re-generated.
2553
2554 2005-15-09  David Daney <ddaney@avtrex.com>
2555
2556         PR libgcj/15430
2557         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2558         function.
2559         (accept): Call it.
2560         (close): Call shutdown before closing.
2561         (read()): Call read_helper with proper parameters.
2562         (read(buffer, int, int)): Likewise.
2563         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2564         and timeout parameters.  Make prototype to match. Use 
2565         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2566         in two places.
2567
2568 2005-11-15  Andrew Haley  <aph@redhat.com>
2569
2570         * Merge from Classpath head:
2571
2572    2005-09-16  Andrew Haley  <aph@redhat.com>
2573    
2574            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2575            protected readResolve().  Rewrite accessibility check.
2576    
2577    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2578    
2579            * java/io/ObjectStreamClass.java
2580            (findAccessibleMethod): Added code to make method accessible.
2581    
2582    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2583    
2584            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2585            (findAccessibleMethod): Likewise.
2586            (cacheMethods): Lookup readResolve and writeReplace using the new
2587            findAccessibleMethod().
2588    
2589 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2590
2591         * java/net/natVMNetworkInterfaceWin32.cc: Include
2592         java/net/VMNetworkInterface.h.
2593
2594 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2595             David Daney  <ddaney@avtrex.com>
2596
2597         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2598         (read): Handle count == 0 case.
2599
2600 2005-11-09  Tom Tromey  <tromey@redhat.com>
2601
2602         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2603         passes.
2604
2605 2005-11-08  Tom Tromey  <tromey@redhat.com>
2606
2607         PR libgcj/24587:
2608         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2609
2610 2005-11-08  Tom Tromey  <tromey@redhat.com>
2611
2612         PR libgcj/23763.  From aeby@graeff.com.
2613         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2614         before exec.
2615
2616 2005-11-08  Mark Wielaard  <mark@klomp.org>
2617
2618         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2619
2620 2005-11-07  David Daney  <ddaney@avtrex.com>
2621
2622         * mauve-libgcj: Disable javax.rmi.* and
2623         java.io.InputStreamReader.getEncoding.
2624
2625 2005-11-04  Tom Tromey  <tromey@redhat.com>
2626
2627         PR libgcj/14358, libgcj/24552:
2628         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2629         aliases for 'euc_jp' and 'eucjp'.
2630         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2631         canonical names in output.
2632         (%map): Added UnicodeLittle and UnicodeBig.
2633
2634 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2635
2636         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2637
2638 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2639
2640         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2641         library extensions.
2642
2643 2005-10-12  Andrew Haley  <aph@redhat.com>
2644
2645         PR java/24251
2646         * link.cc (ensure_method_table_complete): Install Miranda methods
2647         for interfaces too.
2648
2649 2005-10-10  Tom Tromey  <tromey@redhat.com>
2650
2651         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2652         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2653         Now static.
2654
2655 2005-10-05  Richard Henderson  <rth@redhat.com>
2656
2657         PR target/23602
2658         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2659         but not BACKTRACESPEC.
2660         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2661
2662 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2663
2664         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2665         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2666         (gcj_jni_invocation_test_one): Likewise.
2667
2668 2005-09-30  Tom Tromey  <tromey@redhat.com>
2669
2670         PR libgcj/24051:
2671         * Makefile.in: Rebuilt.
2672         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2673         requested.
2674         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2675         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2676         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2677         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2678         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2679         * configure: Rebuilt.
2680         * configure.ac: Pass --enable-qt-peers when qt is requested.
2681
2682 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2683
2684         * configure.ac: Fix typo.
2685         * configure: Regenerate.
2686
2687 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2688
2689         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2690         __LP64__ is defined rather than __powerpc64__.
2691         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2692         (compare_and_swap_release): Likewise.
2693
2694 2005-09-28  David Daney  <ddaney@avtrex.com>
2695
2696         * HACKING: Update instructions for classpath import.
2697
2698 2005-09-27  Tom Tromey  <tromey@redhat.com>
2699
2700         PR libgcj/23367:
2701         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2702         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2703         (struct _Jv_mcache): Likewise.
2704         (method_cache): Likewise.
2705         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2706         (_Jv_AddMethodToCache): Likewise.
2707         (_Jv_FreeMethodCache): New function.
2708         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2709         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2710         * configure.ac: Invoke GCC_CHECK_TLS.
2711
2712 2005-09-27  Tom Tromey  <tromey@redhat.com>
2713
2714         * configure, Makefile.in: Rebuilt.
2715         * sources.am: Rebuilt.
2716         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2717         * configure.ac (TOOLKIT): Handle Qt peers properly.
2718
2719 2005-09-23  Tom Tromey  <tromey@redhat.com>
2720
2721         Imported Classpath 0.18.
2722         * sources.am, Makefile.in: Updated.
2723         * Makefile.am (nat_source_files): Removed natProxy.cc.
2724         * java/lang/reflect/natProxy.cc: Removed.
2725         * gnu/classpath/jdwp/VMFrame.java,
2726         gnu/classpath/jdwp/VMIdManager.java,
2727         gnu/classpath/jdwp/VMVirtualMachine.java,
2728         java/lang/reflect/VMProxy.java: New files.
2729
2730 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2731
2732         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2733         list.
2734
2735 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2736
2737         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2738         Remove ClasspathToolkit references.
2739
2740 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2741
2742         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2743         * gnu/awt/xlib/XFramePeer.java: Likewise.
2744         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2745
2746 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2747
2748         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2749         classpath/native/jawt/jawt.c.
2750         * Makefile.in: Regenerate.
2751         * jawt.c: Remove file.
2752         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2753         jawt_md.h.  Add ../classpath/include/jawt.h and
2754         ../classpath/include/jawt_md.h.
2755         * include/Makefile.in: Regenerate.
2756         * include/jawt.h: Regenerate.
2757         * include/jawt_md.h: Regenerate.
2758
2759 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2760
2761         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2762         `null' parent ClassLoader to parent constructor.
2763         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2764         constructor.
2765
2766 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2767
2768         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2769
2770 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2771
2772         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2773         Use libjava_find_lib to find the proper libgcj.
2774
2775 2005-09-16  Anthony Green  <green@redhat.com>
2776
2777         PR libgcj/20198
2778         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2779         resources should all have canonicalized names.
2780
2781 2005-09-15  Tom Tromey  <tromey@redhat.com>
2782
2783         PR libgcj/16032:
2784         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2785         threaded.
2786         (AVAL2U): Likewise.
2787         (compile): Handle 'ldc class' specially.
2788         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2789         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2790         * defineclass.cc (handleCodeAttribute): Set new field.
2791         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2792         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2793         (parse): Check version numbers.
2794         (_Jv_ClassReader::is_15): New field.
2795         (_Jv_ClassReader): Initialize it.
2796         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2797
2798 2005-09-15  Tom Tromey  <tromey@redhat.com>
2799
2800         For PR libgcj/23288:
2801         * java/net/URLClassLoader.java (definePackage): Correctly order
2802         arguments to definePackage.  Look up per-entry Attributes.
2803         (getAttributeValue): New method.
2804
2805 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2806
2807         PR libgcj/23762
2808         * shlibpath.m4: New file.
2809         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2810         macro.
2811         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2812         [USE_LTDL]: If it was not defined with -D set java.library.path to
2813         the value of LTDL_SHLIBPATH_VAR.
2814
2815 2005-09-08  Andrew Haley  <aph@redhat.com>
2816
2817         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2818         loader.
2819         (toString): Likewise.
2820
2821 2005-09-08  Andrew Haley  <aph@redhat.com>
2822
2823         PR java/22084
2824         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2825         R/M field in instruction is 100.
2826
2827 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2828
2829         PR libgcj/23761
2830         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2831         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2832         lt_dlinit.
2833         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2834         Define variable.
2835         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2836         _Jv_Module_Load_Path.
2837
2838 2005-09-06  Tom Tromey  <tromey@redhat.com>
2839
2840         PR libgcj/23739:
2841         * testsuite/libjava.jni/pr23739.c: New file.
2842         * testsuite/libjava.jni/pr23739.java: New file.
2843         * testsuite/libjava.jni/pr23739.out: New file.
2844         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2845         * java/lang/reflect/natMethod.cc (invoke): Updated.
2846         * java/lang/natClass.cc (isAssignableFrom): Updated.
2847         (isInstance): Likewise.
2848         (_Jv_IsAssignableFrom): Reversed arguments.
2849         (_Jv_IsInstanceOf): Updated.
2850         (_Jv_CheckCast): Likewise.
2851         (_Jv_CheckArrayStore): Likewise.
2852         (_Jv_IsAssignableFromSlow): Reversed arguments.
2853         (_Jv_InterfaceAssignableFrom): Likewise.
2854         * link.cc (verify_type_assertions): Updated.
2855         * prims.cc (_Jv_CheckAccess): Updated.
2856
2857 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2858
2859         Testsuite changes for PR java/23431.
2860         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2861         8.4.6.2-hiding-5.
2862         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2863         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2864         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2865         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2866
2867 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2868
2869         PR libgcj/23549
2870         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2871         -disableassertions and -da.
2872
2873 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2874
2875         * configure.ac: Replace "*-*-darwin[0-7].*" with
2876         "*-*-darwin[[0-7]].*"
2877         * configure: Regenerate.
2878
2879 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2880
2881         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2882         darwin < 8.
2883         * configure: Regenerate.
2884
2885 2005-08-23  Roman Kennke  <roman@kennke.org>
2886
2887         * java/lang/Character.java
2888         (toChars(int)): New JDK1.5 method.
2889         (toChars(int, char[], int)): New JDK1.5 method.
2890         (charCount): New JDK1.5 method.
2891         (isSupplementaryCodePoint): New JDK1.5 method.
2892         (isValidCodePoint): New JDK1.5 method.
2893
2894 2005-08-23  Tom Tromey  <tromey@redhat.com>
2895
2896         * aclocal.m4, Makefile.in: Rebuilt.
2897         * Makefile.am (property_files): Added META-INF files.
2898         (propertyo_files): Changed definition.
2899         ($(propertyo_files)): Updated patterns.
2900
2901 2005-08-22  Tom Tromey  <tromey@redhat.com>
2902
2903         PR libgcj/22622:
2904         * configure: Rebuilt.
2905         * configure.ac: Correctly create Configuration.java (for
2906         temporary use).
2907
2908 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2909
2910         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2911         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2912         * mingwld.m4: ... this new file.
2913         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2914         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2915
2916 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2917
2918         PR libgcj/23507
2919         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2920         assignment.  Cast operands of compare to function pointer type.
2921
2922 2005-08-21  Tom Tromey  <tromey@redhat.com>
2923
2924         * HACKING: Updated for hacking classpath in libgcj.
2925
2926 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2927
2928         PR libgcj/21692
2929         * sysdep/pa/descriptor.h: New file.
2930         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2931
2932 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2933
2934         * Makefile.am (extra_ldflags_libjava): New variable to
2935         substitute in.
2936         (LIBLINK): Add extra_ldflags_libjava to it.
2937         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2938         "-Wl,-single_module".
2939         * Makefile.in: Regenerate.
2940         * aclocal.m4: Regenerate.
2941         * configure: Regenerate.
2942         * gcj/Makefile.in: Regenerate.
2943         * include/Makefile.in: Regenerate.
2944         * testsuite/Makefile.in: Regenerate.
2945
2946 2005-08-17  Tom Tromey  <tromey@redhat.com>
2947
2948         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2949         friend.
2950         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2951         * testsuite/libjava.lang/bclink.java: New file.
2952         * testsuite/libjava.lang/bclink.out: New file.
2953         * link.cc (print_class_loaded): Changed ABI test to look at
2954         various _syms fields.
2955
2956 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2957
2958         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2959         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2960
2961 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2962
2963         More testsuite adjustments for PR java/19870.
2964         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2965         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2966         new testcase.
2967         * testsuite/libjava.jacks/jacks.xfail: Remove
2968         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2969
2970 2005-08-16  Tom Tromey  <tromey@redhat.com>
2971
2972         * gnu/xml/xpath/XPathParser.y: Removed.
2973
2974 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2975
2976         PR libgcj/23353:
2977         * java/lang/natObject.cc (clone): Clear sync_info.
2978
2979 2005-07-26  Tom Tromey  <tromey@redhat.com>
2980
2981         * gnu/java/net/protocol/ftp/package.html,
2982         gnu/javax/swing/text/html/package.html,
2983         gnu/javax/swing/text/html/parser/package.html,
2984         gnu/javax/swing/text/html/parser/models/package.html,
2985         gnu/javax/swing/text/html/parser/support/package.html,
2986         gnu/javax/swing/text/html/parser/support/low/package.html,
2987         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2988         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2989         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2990         java/awt/geom/doc-files/CubicCurve2D-1.png,
2991         java/awt/geom/doc-files/CubicCurve2D-2.png,
2992         java/awt/geom/doc-files/CubicCurve2D-3.png,
2993         java/awt/geom/doc-files/CubicCurve2D-4.png,
2994         java/awt/geom/doc-files/CubicCurve2D-5.png,
2995         java/awt/geom/doc-files/Ellipse-1.png,
2996         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2997         java/awt/geom/doc-files/GeneralPath-1.png,
2998         java/awt/geom/doc-files/QuadCurve2D-1.png,
2999         java/awt/geom/doc-files/QuadCurve2D-2.png,
3000         java/awt/geom/doc-files/QuadCurve2D-3.png,
3001         java/awt/geom/doc-files/QuadCurve2D-4.png,
3002         java/awt/geom/doc-files/QuadCurve2D-5.png,
3003         javax/imageio/package.html, javax/imageio/event/package.html,
3004         javax/imageio/metadata/package.html,
3005         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3006         javax/swing/border/doc-files/BevelBorder-1.png,
3007         javax/swing/border/doc-files/BevelBorder-2.png,
3008         javax/swing/border/doc-files/BevelBorder-3.png,
3009         javax/swing/border/doc-files/EmptyBorder-1.png,
3010         javax/swing/border/doc-files/EtchedBorder-1.png,
3011         javax/swing/border/doc-files/EtchedBorder-2.png,
3012         javax/swing/border/doc-files/LineBorder-1.png,
3013         javax/swing/border/doc-files/MatteBorder-1.png,
3014         javax/swing/border/doc-files/MatteBorder-2.png,
3015         javax/swing/border/doc-files/MatteBorder-3.png,
3016         javax/swing/border/doc-files/MatteBorder-4.png,
3017         javax/swing/border/doc-files/MatteBorder-5.png,
3018         javax/swing/border/doc-files/MatteBorder-6.png,
3019         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3020         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3021         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3022         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3023         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3024         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3025         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3026         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3027         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3028         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3029         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3030         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3031         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3032         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3033         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3034         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3035         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3036         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3037         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3038         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3039         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3040         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3041         javax/swing/plaf/doc-files/ComponentUI-1.png,
3042         javax/swing/plaf/doc-files/TreeUI-1.png,
3043         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3044         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3045         javax/xml/transform/dom/package.html,
3046         javax/xml/transform/sax/package.html,
3047         javax/xml/transform/stream/package.html,
3048         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3049         Removed.
3050
3051 2005-07-22  Tom Tromey  <tromey@redhat.com>
3052
3053         * include/Makefile.in: Rebuilt.
3054         * include/Makefile.am (tool_include__HEADERS): Include
3055         classpath's jni.h.
3056
3057 2005-07-20  Tom Tromey  <tromey@redhat.com>
3058
3059         * sources.am, Makefile.in: Rebuilt.
3060         * Makefile.am (all_xlib_lo_files): Removed.
3061         (all_libgcj_lo_files): Likewise.
3062         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3063         (xlib_java_source_files): Removed.
3064         (xlib_nat_headers): Updated.
3065         * configure: Rebuilt.
3066         * configure.ac: Create standard.omit.
3067         * standard.omit.in: New file.
3068         * standard.omit: Removed.
3069         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3070         'package'.
3071         (emit_package_rule): Special case xlib peers.
3072         (emit_source_var): Likewise.
3073         Read standard.omit.in.
3074         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3075
3076 2005-07-18  Tom Tromey  <tromey@redhat.com>
3077
3078         * HACKING: Updated.
3079
3080 2005-07-19  Matthias Klose  <doko@debian.org>
3081
3082         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3083           line, im.
3084
3085 2005-07-18  Tom Tromey  <tromey@redhat.com>
3086
3087         PR libgj/21058:
3088         * sources.am, Makefile.in: Rebuilt.
3089         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3090         file.
3091         (emit_source_var): Don't emit patsubst with './'.
3092
3093 2005-07-18  Tom Tromey  <tromey@redhat.com>
3094
3095         * Makefile.in: Rebuilt.
3096         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3097
3098 2005-07-17  Andreas Jaeger  <aj@suse.de>
3099
3100         * defineclass.cc (handleClassBegin): Remove unused variable.
3101
3102 2005-07-16  Andreas Schwab  <schwab@suse.de>
3103
3104         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3105         target directory.
3106         * Makefile.am (%.lo): Don't create it here.
3107         * sources.am, Makefile.in: Regenerated.
3108
3109 2005-07-15  Tom Tromey  <tromey@redhat.com>
3110
3111         Major merge with Classpath.
3112         Removed many duplicate files.
3113         * HACKING: Updated.x
3114         * classpath: Imported new directory.
3115         * standard.omit: New file.
3116         * Makefile.in, aclocal.m4, configure: Rebuilt.
3117         * sources.am: New file.
3118         * configure.ac: Run Classpath configure script.  Moved code around
3119         to support.  Disable xlib AWT peers (temporarily).
3120         * Makefile.am (SUBDIRS): Added 'classpath'
3121         (JAVAC): Removed.
3122         (AM_CPPFLAGS): Added more -I options.
3123         (BOOTCLASSPATH): Simplified.
3124         Completely redid how sources are built.
3125         Include sources.am.
3126         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3127         * include/jni.h: Removed (in Classpath).
3128         * scripts/classes.pl: Updated to look at built classes.
3129         * scripts/makemake.tcl: New file.
3130         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3131         -I options.
3132         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3133
3134 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3135
3136         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3137         (eventMask): New field.
3138         (XCanvasPeer(Component)): Use attributes field.
3139         (setBackground): Implemented.
3140         (setEventMask): Process mask only if changed.
3141         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3142         (eventLoopThread): New field.
3143         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3144         (interrupt): Removed.
3145         (run): New method.
3146         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3147         and Component events.
3148         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3149         field.
3150         (configureNotify): Set and clear processingConfigureNotify.
3151         (setBounds): Process only if processingConfigureNotify is false.
3152         (toBack): Implemented.
3153         (toFront): Implemented.
3154         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3155         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3156         color.
3157         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3158         (wakeNativeQueue): Do nothing.
3159         (iterateNativeQueue): Do queue.wait if blocking.
3160         * gnu/gcj/xlib/Font.java (loadFont): New method.
3161         (loadFontImpl): Renamed native method, was loadFont. 
3162         * gnu/gcj/xlib/Window.java (toFront): New method.
3163         (toBack): New method.
3164         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3165         loadFont.
3166         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3167         (toFront): New method. 
3168         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3169
3170 2005-07-14  Andrew Haley  <aph@redhat.com>
3171
3172         * gnu/java/net/protocol/file/Connection.java (unquote): New
3173         method.
3174         (connect): Unquote filename.
3175         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3176         Likewise.  
3177         (getJarFile): Likewise.
3178
3179         * java/net/URLConnection.java (getContentHandler): Guard cast with
3180         instaceof.
3181
3182         * java/net/URL.java (URL): If the file part of a spec is absolute,
3183         ignore the file part of its context.
3184
3185 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3186
3187         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3188         Implemented VirtualMachine Command Set.
3189
3190 2005-07-14  Tom Tromey  <tromey@redhat.com>
3191
3192         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3193         Classpath.
3194
3195 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3196
3197         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3198         Implemented the Field CommandSet.
3199         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3200         Implemented the InterfaceType CommandSet.
3201
3202 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3203
3204         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3205         shutdown to jdwp instead of connection.
3206
3207 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3208
3209         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3210         New file.
3211
3212 2005-07-08  Colin Walters  <walters@verbum.org>
3213
3214         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3215         check for abstract classes or interfaces here; JVM spec
3216         says it should throw an exception, so we'll do so later.
3217         * interpret.cc (run): Throw an InstantiationException for
3218         abstract classes and interfaces.
3219
3220 2005-07-08  Andrew Haley  <aph@redhat.com>
3221
3222         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3223         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3224         round-robin).
3225
3226 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3227
3228         * gnu/classpath/jdwp/util/Signature.java
3229         (computeFieldSignature): New Method.
3230
3231 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3232
3233         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3234         file.
3235
3236 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3237
3238         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3239         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3240
3241 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3242
3243         * testsuite/libjava.compile/PR21045.java: New test.
3244         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3245         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3246
3247 2005-07-06  Tom Tromey  <tromey@redhat.com>
3248
3249         * java/io/InputStreamReader.java (refill): Handle no-progress
3250         case correctly.
3251         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3252
3253 2005-07-06  Tom Tromey  <tromey@redhat.com>
3254
3255         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3256
3257 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3258
3259         * testsuite/libjava.compile/PR19674.java: New test.
3260
3261 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3262
3263         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3264         New file.
3265
3266 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3267
3268         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3269         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3270         CommandSets to handle JdwpCommandPackets.
3271         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3272         Constructor.
3273
3274 2005-07-01  Tom Tromey  <tromey@redhat.com>
3275
3276         * libtool-version: Updated.
3277
3278 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3279
3280         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3281
3282 2005-06-30  Keith Seitz  <keiths@redhat.com>
3283
3284         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3285         (myWrite): New abstract method.
3286         (toBytes): Remove.
3287         (myToBytes): Remove.
3288         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3289         method.
3290         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3291         method.
3292         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3293         JdwpPacket.write instead of JdwpPacket.toBytes.
3294
3295 2005-06-30  Keith Seitz  <keiths@redhat.com>
3296
3297         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3298         method.
3299         (_bytes): New member.
3300         (_doStream): New member.
3301         (JdwpConnection): Initialize new members.
3302
3303 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3304
3305         * all files: Update for new FSF address.
3306
3307 2005-06-29  Tom Tromey  <tromey@redhat.com>
3308
3309         PR libgcj/22211:
3310         * testsuite/libjava.lang/pr22211.java: New file.
3311         * java/lang/natThread.cc (finish_): Synchronize when updating
3312         alive_flag.
3313         (_Jv_AttachCurrentThread): Likewise.
3314         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3315         * java/lang/Thread.java (isAlive): Now synchronized.
3316
3317 2005-06-29  Tom Tromey  <tromey@redhat.com>
3318
3319         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3320         _Jv_CheckCast.
3321
3322 2005-06-28  Robin Green  <greenrd@greenrd.org>
3323
3324         PR java/22189
3325         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3326         error.
3327
3328 2005-06-27  Tom Tromey  <tromey@redhat.com>
3329
3330         PR java/21540, PR java/13788:
3331         * testsuite/libjava.compile/pr21540.java: New file.
3332         * testsuite/libjava.compile/pr13788.java: New file.
3333         * testsuite/libjava.jacks/jacks.xfail: Updated.
3334
3335 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3336
3337         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3338         of mauve and libjava. 
3339
3340 2005-06-24  Tom Tromey  <tromey@redhat.com>
3341
3342         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3343         where class' name is NULL.
3344         (_Jv_FindClass): Don't wait for class state.
3345         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3346         name found.
3347         * include/java-interp.h (_Jv_DefineClass): Updated.
3348         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3349         (struct _Jv_ClassReader): Likewise.
3350         (found_name): New field.
3351         (handleClassBegin): Set *found_name.
3352         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3353         (handleClassBegin): Throw error if super class not set.
3354         (read_methods): Correctly call check_tag and prepare_pool_entry.
3355
3356 2005-06-24  Tom Tromey  <tromey@redhat.com>
3357
3358         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3359
3360 2005-06-24  Tom Tromey  <tromey@redhat.com>
3361
3362         * verify.cc (verify_instructions_0): Correctly handle situation
3363         where PC falls off end.
3364
3365 2005-06-24  Tom Tromey  <tromey@redhat.com>
3366
3367         * interpret.cc (compile): Handle case where table entry is
3368         outside of PC range.
3369
3370 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3371
3372         * testsuite/libjava.compile/PR20697.java: New test-case.
3373
3374 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3375
3376         * Makefile.am (SUBDIRS): Use append for conditional.
3377         (toolexeclib_LTLIBRARIES): Likewise.
3378         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3379         a conditional append.
3380         * Makefile.in: Regenerate.
3381
3382 2005-06-17  Keith Seitz  <keiths@redhat.com>
3383
3384         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3385         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3386         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3387         file.
3388         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3389         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3390         file.
3391         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3392         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3393         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3394         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3395         file.
3396         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3397         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3398
3399 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3400
3401         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3402         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3403         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3404         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3405         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3406         * Makefile.in: Regenerate.
3407
3408 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3409
3410         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3411         (USING_POSIX_PLATFORM): ... here.
3412         * Makefile.am: Delete USING_ECOS_PLATFORM.
3413         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3414         external/Makefile.in, external/sax/Makefile.in,
3415         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3416
3417 2005-06-15  Tom Tromey  <tromey@redhat.com>
3418
3419         PR libgcj/17536:
3420         * testsuite/libjava.lang/pr17536.java: New file.
3421         * testsuite/libjava.lang/pr17536.out: New file.
3422
3423 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3424
3425         PR libgcj/21074:
3426         * gnu/java/net/protocol/http/HTTPURLConnection.java
3427         (getHeaderFieldKey): Check index.
3428
3429 2005-06-15  Tom Tromey  <tromey@redhat.com>
3430
3431         PR libgcj/21906:
3432         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3433         methods.
3434         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3435         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3436         static.
3437         (append_partial_itable): Use it.
3438         (set_vtable_entries): Likewise.
3439
3440 2005-06-15  Tom Tromey  <tromey@redhat.com>
3441
3442         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3443         last_was_sep in loop.
3444
3445 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3446
3447         * configure.host: Handle Solaris 10/x86.
3448
3449 2005-06-14  Keith Seitz  <keiths@redhat.com>
3450
3451         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3452         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3453
3454 2005-06-14  Keith Seitz  <keiths@redhat.com>
3455
3456         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3457         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3458         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3459         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3460         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3461         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3462         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3463         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3464         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3465         * gnu/classpath/jdwp/id/StringId.java: New file.
3466         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3467         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3468
3469 2005-06-14  Tom Tromey  <tromey@redhat.com>
3470
3471         PR libgcj/19877:
3472         * configure, aclocal.m4, Makefile.in: Rebuilt.
3473
3474 2005-06-14  Tom Tromey  <tromey@redhat.com>
3475
3476         * java/lang/Class.java (getClasses): New method.
3477         (internalGetClasses): Likewise.
3478         (getClassLoader): Updated documentation.
3479         (getDeclaredClasses): New overload; old overload no longer
3480         native.
3481         (_getConstructors): Removed.
3482         (resourcePath): Updated.
3483         * java/lang/natClass.cc (getClasses): Removed.
3484         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3485         Updated.
3486         (_getConstructors): Removed.
3487
3488 2005-06-13  Jim Huang  <jserv@kaffe.org>
3489
3490         PR libgcj/22036:
3491         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3492         (_Jv_JNI_NewObject): Likewise.
3493
3494 2005-06-13  Tom Tromey  <tromey@redhat.com>
3495
3496         PR java/21844:
3497         * testsuite/libjava.lang/pr21844.java: New file.
3498         * testsuite/libjava.lang/pr21844.out: New file.
3499
3500 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3501
3502         PR libgcj/21949
3503         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3504         From Gary Benson.
3505
3506 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3507
3508         * java/text/MessageFormat.java (parse): When parsing strings, check
3509         for an empty pattern trailer.
3510
3511 2005-06-06  Keith Seitz  <keiths@redhat.com>
3512
3513         * gnu/classpath/jdwp/util/Signature.java: New file.
3514         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3515
3516 2005-06-05  Anthony Green  <green@redhat.com>
3517
3518         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3519         fall-through bug.
3520
3521 2005-06-04  Anthony Green  <green@redhat.com>
3522
3523         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3524         and gnu.java.net.protocol.core.CoreInputStream.
3525         (CureURLLoader): New class.
3526         (CoreResource): New class.
3527         (addURLImpl): Add special treatment for the "core" protocol.
3528         * gnu/gcj/natCore.cc (find): New method.
3529         * gnu/gcj/Core.java (find): New method.
3530
3531 2005-06-03  Keith Seitz  <keiths@redhat.com>
3532
3533         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3534         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3535         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3536
3537 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3538
3539         * jawt.c: Remove malloc.h, covered by stdlib.h.
3540
3541         * testsuite/libjava.jni/jni.exp
3542         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3543         the build process.
3544
3545 2005-06-02  Keith Seitz  <keiths@redhat.com>
3546
3547         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3548
3549 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3550
3551         * mauve-libgcj: Remove implemented classes from the fail section.
3552         Add two new not implemented to it.
3553
3554 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3555
3556         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3557         AC_SUBST definition from configure.host.
3558         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3559         to -fomit-frame-pointer on 32-bit x86 targets.
3560
3561 2005-06-01  Tom Tromey  <tromey@redhat.com>
3562
3563         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3564
3565 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3566
3567         PR libgcj/20435:
3568         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3569         (static): Add possessive matching to JAVA_1_4 syntax.
3570         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3571         (makePossessive, isPossessive): New methods.
3572         (match): Don't back off during possessive matching.
3573         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3574         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3575         to JAVA_1_4.
3576
3577 2005-06-01  Keith Seitz  <keiths@redhat.com>
3578
3579         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3580         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3581         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3582
3583 2005-06-01  Tom Tromey  <tromey@redhat.com>
3584
3585         PR libgcj/21785:
3586         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3587         (currentLoader): New method.
3588         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3589         currentLoader.
3590         (currentLoader): Now native.
3591         (currentClassLoader): Removed.
3592         * testsuite/libjava.lang/pr21785.java: New file.
3593         * testsuite/libjava.lang/pr21785.out: New file.
3594
3595 2005-06-01  Tom Tromey  <tromey@redhat.com>
3596
3597         PR libgcj/21753:
3598         * java/lang/natString.cc (substring): Changed sharing heuristic.
3599
3600 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3601
3602         PR libgcj/21821
3603         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3604         MAXPATHLEN. Format exception message using a StringBuffer instead.
3605
3606 2005-05-29  Michael Koch  <konqueror@gmx.de>
3607
3608         PR libgcj/20273:
3609         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3610
3611 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3612
3613         * ChangeLog: Fix typo.
3614
3615 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3616
3617         Testsuite adjustments for PR java/19870.
3618         * testsuite/libjava.lang/PR19870.java: New testcase.
3619         * testsuite/libjava.lang/PR19870.out: Expected output for the
3620         testcase.
3621         * testsuite/libjava.jacks/jacks.xfail: Add
3622         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3623
3624
3625 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3626
3627         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3628         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3629         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3630         classes.
3631         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3632         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3633         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3634         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3635
3636 2005-05-25  Richard Henderson  <rth@redhat.com>
3637
3638         PR libgcj/21692
3639         * sysdep/descriptor-n.h: New file.
3640         * sysdep/descriptor-y.h: New file.
3641         * sysdep/powerpc/descriptor.h: New file.
3642         * configure.host: Set $descriptor_h appropriate for the host.
3643         * configure.ac: Link it.
3644         * configure: Regenerate.
3645         * stacktrace.cc: Include sysdep/descriptor.h.
3646         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3647
3648 2005-05-25  Chris Burdess  <dog@gnu.org>
3649
3650         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3651         end entity callbacks.
3652
3653 2005-05-24  Gary Benson  <gbenson@redhat.com>
3654
3655         PR libgcj/21736:
3656         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3657         Handle DateFormat.DEFAULT case correctly.
3658
3659 2005-05-21  Tom Tromey  <tromey@redhat.com>
3660
3661         PR libgcj/21703:
3662         * java/lang/ref/natReference.cc (find_slot): Handle case where
3663         table has no NULL entries.
3664         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3665         table has no NULL entries.
3666
3667 2005-05-22  Andreas Jaeger  <aj@suse.de>
3668
3669         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3670         avoid warnings.
3671
3672 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3673
3674         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3675
3676 2005-05-19  Richard Henderson  <rth@redhat.com>
3677
3678         * exception.cc: Revert 05-17 gcc_unreachable change.
3679
3680 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3681
3682         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3683         _Jv_RegisterInitiatingLoader to register array classes, not
3684         _Jv_RegisterClass.
3685         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3686         bootstrapping. Add a FIXME to handle this case better.
3687
3688 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3689
3690         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3691         convenience library.
3692         (libgcj_la_SOURCES): New. Move sources here.
3693         (libgcj.la): Remove rule.
3694
3695 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3696
3697         PR libgcj/19729
3698         * gnu/java/security/provider/DSASignature.java: Import updates
3699         from GNU Crypto.
3700
3701 2005-05-18  Anthony Green  <green@redhat.com>
3702
3703         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3704         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3705         classpath_jawt_destroy_lock): New functions.
3706         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3707         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3708         classpath_jawt_destroy_lock): New functions.
3709         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3710         field.
3711         * jawt.c: #include malloc.h.
3712         (_Jv_Lock): Use lock.
3713         (_Jv_Unlock): Ditto.
3714         (_Jv_GetDrawingSurface): Initialize lock.
3715         (_Jv_FreeDrawingSurface): Destroy lock.
3716         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3717
3718 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3719
3720         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3721         * Makefile.in: Regenerate.
3722
3723 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3724
3725         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3726         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3727         * aclocal.m4, configure, config.h.in, include/config.h.in,
3728         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3729         external/Makefile.in, external/sax/Makefile.in,
3730         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3731
3732 2005-05-17  David Daney  <ddaney@avtrex.com>
3733
3734         PR libgcj/18220
3735         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3736
3737 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3738
3739         * exception.cc (abort): Remove std::abort hack.
3740         (gcc_unreacheable): Define.
3741
3742 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3743
3744         * Makefile.am (Makefile.deps): Do not create native.list and
3745         bytecodes.list.
3746         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3747         * Makefile.in: Regenerate.
3748
3749 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3750
3751         * configure.ac (--enable-libgcj-multifile): Remove.
3752
3753         * Makefile.am (all_native_compiled_source_files,
3754         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3755         all_libgcj_lo_files, all_xlib_lo_files,
3756         all_java_deps_files, all_java_stamp_files,
3757         all_java_filelist_files): New variables.
3758         (EXTRA_DIST): New Automake variable.
3759         (CLEANFILES): Add .stamp, .list and .lo files.
3760         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3761         (classes.stamp): Depend on $(all_java_stamp_files).
3762         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3763         going through write_entries_to_file.
3764
3765         (all_java_source_files, all_property_files): Move earlier.
3766         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3767         all_java_class_files): Remove.
3768         (gtk_awt_peer_sources): Rename to...
3769         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3770
3771         (ONESTEP): Remove.
3772         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3773         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3774         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3775         (libgcj_la_SOURCES): Remove.
3776         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3777         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3778         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3779
3780         * configure: Regenerate.
3781         * Makefile.in: Regenerate.
3782         * external/Makefile.in: Regenerate.
3783         * external/sax/Makefile.in: Regenerate.
3784         * external/w3c_dom/Makefile.in: Regenerate.
3785         * gcj/Makefile.in: Regenerate.
3786         * include/Makefile.in: Regenerate.
3787         * libltdl/Makefile.in: Regenerate.
3788         * testsuite/Makefile.in: Regenerate.
3789
3790 2005-05-16  Tom Tromey  <tromey@redhat.com>
3791
3792         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3793         'this', not the class.
3794
3795 2005-05-16  Tom Tromey  <tromey@redhat.com>
3796
3797         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3798         character of line.
3799
3800 2005-05-16  Tom Tromey  <tromey@redhat.com>
3801
3802         PR libgcj/21606:
3803         * java/net/URI.java (unquote): Handle lower-case letters as well.
3804
3805 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3806
3807         PR libgcj/20504
3808         * gnu/regexp/RE.java: Add support for quoting constructs.
3809
3810 2005-05-15  Tom Tromey  <tromey@redhat.com>
3811
3812         * java/lang/String.java (startsWith): Fixed javadoc.
3813
3814 2005-05-15  Tom Tromey  <tromey@redhat.com>
3815
3816         PR java/21519:
3817         * testsuite/libjava.compile/pr21519.java: New file.
3818         * testsuite/libjava.compile/pr21519.no-link: New file.
3819
3820 2005-05-15  Tom Tromey  <tromey@redhat.com>
3821
3822         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3823
3824 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3825
3826         PR libgcj/21557
3827         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3828         interrupt status flag if _Jv_CondWait is interrupted.
3829
3830 2005-05-13  Tom Tromey  <tromey@redhat.com>
3831
3832         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3833         element in path.
3834
3835 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3836
3837         * include/jvm.h (gcj::verifyClasses): Declare.
3838         * link.cc (gcj::verbose_class_flag): Moved.
3839         * prims.cc (gcj::verifyClasses): Define here.
3840         (gcj::verbose_class_flag): Move definition here.
3841         (_Jv_Linker::wait_for_state): Don't call verify_class
3842         if gcj::verifyClasses is not set.
3843         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3844
3845 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3846
3847         * gij.cc (main): Recognize '-verify', '-noverify', and
3848         '-verifyremote'
3849
3850 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3851
3852         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3853
3854 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3855
3856         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3857         libgcjawt.la.
3858
3859 2005-05-11  Tom Tromey  <tromey@redhat.com>
3860
3861         * external/w3c_dom/Makefile.in: Rebuilt.
3862         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3863         -fbootstrap-classes.
3864         * external/sax/Makefile.in: Rebuilt.
3865         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3866         -fbootstrap-classes.
3867         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3868         friend.
3869         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3870         Call _Jv_CopyClassesToSystemLoader.
3871         * java/lang/natClassLoader.cc (system_class_list): New global.
3872         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3873         classes differently.
3874         (_Jv_CopyClassesToSystemLoader): New function.
3875         (SYSTEM_LOADER_INITIALIZED): New define.
3876         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3877         (_Jv_CheckABIVersion): Use it.
3878         (_Jv_ClassForBootstrapLoader): New function.
3879         * Makefile.in: Rebuilt.
3880         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3881
3882 2005-05-10  Tom Tromey  <tromey@redhat.com>
3883
3884         * gcj/javaprims.h: Updated.
3885         * java/lang/String.java (String(StringBuilder)): New constructor.
3886         * java/lang/natStringBuilder.cc: New file.
3887         * java/lang/StringBuilder.java: New file.
3888         * Makefile.in: Rebuilt.
3889         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3890         (nat_source_files): Added natStringBuilder.cc.
3891
3892 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3893
3894         PR java/21436
3895         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3896
3897 2005-05-09  Mike Stump  <mrs@apple.com>
3898
3899         * configure: Regenerate.
3900
3901 2005-05-09  David Daney  <ddaney@avtrex.com>
3902
3903         * java/util/BitSet.java (get(int, int)): Fix breakage when
3904         requested set doesn't start on a multiple of 64.
3905
3906 2005-05-07  Matthias Klose  <doko@debian.org>
3907
3908         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3909
3910 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3911
3912         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3913         * Makefile.in: Regenerate.
3914         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3915         (createCompatibleVolatileImage(int,int)): Implement.
3916         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3917         Likewise.
3918         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3919         New fields.
3920         (createVolatileImage): Implement.
3921         (createBuffers): Likewise.
3922         (getBackBuffer): Likewise.
3923         (flip): Likewise.
3924         (destroyBuffers): Likewise.
3925         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3926         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3927         (CanvasFlipBufferStrategy): Likewise.
3928         (createBufferStrategy(int)): New method.
3929         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3930         * java/awt/Component.java (BltBufferStrategy): Implement and
3931         document class.
3932         (FlipBufferStrategy): Likewise.
3933         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3934         (WindowFlipBufferStrategy): Likewise.
3935         (createBufferStrategy(int)): New method.
3936         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3937         (getBufferStrategy): Likewise.
3938         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3939         front to frontCaps and back to backCaps.
3940
3941 2005-05-06  Michael Koch  <konqueror@gmx.de>
3942
3943         * java/awt/BufferCapabilities.java
3944         (BufferCapabilities): Merged javadoc.
3945
3946 2005-05-06  Michael Koch  <konqueror@gmx.de>
3947
3948         * java/util/Locale.java
3949         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3950         (getLocale): New methods. Use it everywhere where instances of Locales
3951         are needed.
3952         (getDisplayLanguage): Merged javadoc.
3953         (getDisplayCountry): Likewise.
3954         (getDisplayVariant): Likewise.
3955
3956 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3957
3958         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3959         use DeleteLocalRef() to avoid exhausting local native references.
3960
3961 2005-05-06  Mark Wielaard  <mark@klomp.org>
3962
3963         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3964         (window_delete_cb): Don't use C++ style comments.
3965
3966 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3967
3968         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3969         copyright header.
3970
3971 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3972
3973         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3974         (window_delete_cb): Made the function return TRUE.
3975
3976 2005-05-06  Roman Kennke  <roman@kennke.org>
3977
3978         * javax/swing/text/PlainView.java
3979         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3980         offset parameter.
3981         * javax/swing/text/Utilities.java
3982         (drawTabbedText): Initilialize local variable pos correctly.
3983
3984 2005-05-06  Roman Kennke  <roman@kennke.org>
3985
3986         * javax/swing/text/AbstractDocument.java
3987         (LeafElement): Made start and end package private fields for
3988         effective reindexing.
3989         * javax/swing/text/PlainDocument.java
3990         (constructor): The field rootElement is always BranchElement,
3991         so we handle it as such.
3992         (removeUpdate): Rewritten reindexing for removeUpdate so that
3993         the actual removal is taken into account.
3994
3995 2005-05-06  Roman Kennke  <roman@kennke.org>
3996
3997         * javax/swing/text/GapContent.java:
3998         Removed debugging output stuff, which I accidentally left in.
3999
4000 2005-05-06  Roman Kennke  <roman@kennke.org>
4001
4002         * javax/swing/text/GapContent.java:
4003         Implemented a real GapContent. Only the public methods have
4004         been implemented so far and still no UndoableEdit support.
4005
4006 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4007
4008         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4009         the typo.
4010
4011 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4012
4013         * java/awt/image/BufferStrategy.java: Document.
4014
4015         * java/awt/BufferCapabilities.java: Document.
4016
4017 2005-05-04  Tom Tromey  <tromey@redhat.com>
4018
4019         * java/nio/channels/FileLock.java (toString): Entirely avoid
4020         String "+".
4021
4022 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4023
4024         * java/nio/channels/FileLock.java (toString): Re-implement using
4025         StringBuffer.
4026
4027 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4028
4029         * java/awt/ImageCapabilities.java: Document.
4030
4031         * java/awt/image/VolatileImage.java: Unindent copyright header.
4032
4033 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4034
4035         * java/awt/image/VolatileImage.java: Document.
4036
4037 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4038
4039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4040         (init_glib_threads): Check if threading system is already
4041         initialized.
4042
4043 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4044
4045         PR libgcj/21372:
4046         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4047         could not be acquired.
4048         * java/nio/channels/FileLock.java (toString): Re-implement to be
4049         in line with other implementations.
4050
4051 2005-05-03  Tom Tromey  <tromey@redhat.com>
4052
4053         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4054         'systemClasssLoader' directly.
4055
4056 2005-05-03  Tom Tromey  <tromey@redhat.com>
4057
4058         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4059         call VMClassLoader.getSystemClassLoader.
4060
4061 2005-04-29  Michael Koch  <konqueror@gmx.de>
4062
4063         * java/net/NetworkInterface.java
4064         (static): Removed.
4065         (NetworkInterface(String,InetAddress)): Made package-private.
4066         (NetworkInterface(String,InetAddress[])): New constructor.
4067         (getRealNetworkInterfaces): Removed.
4068         (getByName): Use VMNetworkInterface.getInterfaces().
4069         (getByInetAddress): Likewise.
4070         (getNetworkInterfaces): Likewise.
4071         * java/net/VMNetworkInterface.java,
4072         java/net/natVMNetworkInterfaceNoNet.cc,
4073         java/net/natVMNetworkInterfacePosix.c,c
4074         java/net/natVMNetworkInterfaceWin32.cc: New files.
4075         * java/net/natNetworkInterfaceNoNet.cc,
4076         java/net/natNetworkInterfacePosix.cc,
4077          java/net/natNetworkInterfaceWin32.cc: Removed.
4078         * configure.ac
4079         * Makefile.am
4080         * configure, Makefile.in: Regenerated.
4081
4082 2005-04-29  Andrew Haley  <aph@redhat.com>
4083
4084         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4085
4086 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4087
4088         * java/nio/channels/FileChannelImpl.java
4089         (FileChannelImpl(String, int)): Removed.
4090         (FileChannelImpl(File, int)): Added. Check if opened file is a
4091         directory.
4092         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4093         Call FileChannelImpl(File, int).
4094         * java/io/FileOutputStream.java (FileInputStream): Call
4095         FileChannelImpl(File, int).
4096         * java/io/RandomAccessFile.java (RandomAccessFile):
4097         Call FileChannelImpl(File, int). Switched constructors around.
4098
4099 2005-04-27  Andrew Haley  <aph@redhat.com>
4100
4101         PR java/19285
4102         * prims.cc (_Jv_ResolvePoolEntry): New function.
4103         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4104         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4105         (resolve_pool_entry): Initialize the class in which a field is
4106         found.
4107         (link_symbol_table): Pass new arg to found_class.
4108
4109 2005-04-29  Michael Koch  <konqueror@gmx.de>
4110
4111         * java/nio/charset/Charset.java
4112         (provider): Reformatted.
4113
4114 2005-04-29  Michael Koch  <konqueror@gmx.de>
4115
4116         * gnu/java/net/protocol/http/HTTPConnection.java:
4117         (userAgent): Initialize from system properties.
4118         (initUserAgent): Removed.
4119
4120 2005-04-29  Mark Wielaard  <mark@klomp.org>
4121
4122         * java/util/ResourceBundle.java (getObject): Clarify
4123         MissingResourceException detailed message.
4124         (tryBundle(String,ClassLoader)): Likewise.
4125
4126 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4127
4128         * java/beans/FeatureDescriptor.java:
4129         (getShortDescription): Implemented fallback mechanism and fixed
4130         documentation (fixes bug #12637).
4131         (getDisplayName): Dito.
4132
4133 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4134
4135         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4136         will now be set correctly.
4137         (flushCaches): Now flushes all cached intermediate data.
4138
4139 2005-04-28  Michael Koch  <konqueror@gmx.de>
4140
4141         * java/net/InetAddress.java
4142         (aton): Fixed javadoc.
4143         (lookup): Likewise.
4144
4145 2005-04-28  Tom Tromey  <tromey@redhat.com>
4146
4147         * javax/swing/Timer.java
4148         (drainEvents, queueEvent): Now package-private.
4149
4150 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4151
4152         * javax/swing/Timer.java
4153         (constructor): Assigning initialDelay.
4154
4155 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4156
4157         * javax/swing/Timer.java
4158         (Waker.run): firing the first action event.
4159
4160 2005-04-28  Michael Koch  <konqueror@gmx.de>
4161
4162         * javax/swing/Timer.java: Reordered all fields and methods,
4163         Added more javadocs.
4164
4165 2005-04-28  Michael Koch  <konqueror@gmx.de>
4166
4167         * javax/swing/Timer.java: Javadocs merged
4168         from GNU classpath.
4169
4170 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4171
4172         * gnu/java/net/protocol/file/Connection.java
4173         (StaticData): New inner class to contain statics.
4174         (connect, getHeaderField): Modified to use StaticData.
4175
4176 2005-04-28  Michael Koch  <konqueror@gmx.de>
4177
4178         * gnu/java/net/protocol/file/Connection.java
4179         (lineSeparator): Initialize with SystemProperties.getProperty().
4180
4181 2005-04-27  Chris Burdess  <dog@gnu.org>
4182
4183         * gnu/java/net/protocol/file/Connection.java: Return correct content
4184         length for directory listing.
4185         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4186         #11285: return valid URLs for directories.i
4187
4188 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4189
4190         * Makefile.am (ordinary_java_source_files): Add
4191         gnu/java/net/protocol/https/Handler.java.
4192         * Makefile.in: Regenerate.
4193         * java/net/URL.java: Remove org.metastatic.jessie from default
4194         protocol search path.
4195
4196 2005-04-27  Chris Burdess  <dog@gnu.org>
4197
4198         * gnu/java/net/protocol/https/Handler.java: New file.
4199
4200 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4201
4202         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4203         Don't assume that awt Toolkit is always ClasspathToolkit.
4204
4205 2005-04-27  Chris Burdess  <dog@gnu.org>
4206
4207         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4208         absolute and relative paths in Location header.
4209
4210 2005-04-27  Chris Burdess  <dog@gnu.org>
4211
4212         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4213         FileNotFoundException and implement getErrorStream on 404.
4214
4215 2005-04-27  Sven de Marothy <sven@physto.se>
4216
4217         * java/util/TimeZone.java,
4218         (getDefaultDisplayName): Fix previous fix.
4219
4220 2005-04-27  Sven de Marothy <sven@physto.se>
4221
4222         * java/util/TimeZone.java,
4223         (getDefaultDisplayName): Don't print zero offsets.
4224
4225 2005-04-27  Roman Kennke  <roman@kennke.org>
4226
4227         * javax/swing/plaf/basic/BasicScrollBarUI
4228         (getThumbBounds): Do not make thumb smaller than
4229         minimumThumbSize.
4230         * javax/swing/plaf/metal/MetalLookAndFeel
4231         (initComponentDefaults): Added color defaults for ScrollBar.
4232         * javax/swing/plaf/metal/MetalScrollBarUI
4233         (paintThumb): Added.
4234         (getMinimumThumbSize): Added.
4235
4236 2005-04-27  Roman Kennke  <roman@kennke.org>
4237
4238         * javax/swing/plaf/metal/MetalLookAndFeel
4239         (initComponentDefaults): Added some default colors.
4240
4241 2005-04-27  Roman Kennke  <roman@kennke.org>
4242
4243         * javax/swing/plaf/basic/BasicScrollBarUI.java
4244         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4245         to 'ScrollBar.thumbShadow'. The formes does not exist.
4246         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4247
4248 2005-04-27  Roman Kennke  <roman@kennke.org>
4249
4250         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4251         * javax/swing/BoxLayout.java: Likewise.
4252         * javax/swing/UIManager.java: Likewise.
4253         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4254         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4255         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4256         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4257         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4258         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4259         * javax/swing/text/Document.java: Likewise.
4260         * javax/swing/text/GapContent.java: Likewise.
4261         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4262         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4263
4264 2005-04-27  Roman Kennke  <roman@kennke.org>
4265
4266         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4267         (getPropertyPrefix): Added.
4268
4269 2005-04-27  Roman Kennke  <roman@kennke.org>
4270
4271         * javax/swing/plaf/basic/BasicButtonUI.java
4272         (getPropertyPrefix): Added.
4273         (installDefaults): Use getPropertyPrefix instead of hard-coded
4274         prefix.
4275
4276 2005-04-27  Roman Kennke  <roman@kennke.org>
4277
4278         * javax/swing/JToggleButton.java
4279         (JToggleButton): Removed horizontalAlignment setting, this
4280         was wrong. Added setting of an actionCommand, ToggleButtons
4281         have "" as default actionCommand.
4282
4283 2005-04-27  Michael Koch  <konqueror@gmx.de>
4284
4285         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4286         to work around CNI limitation.
4287
4288 2005-04-27  Sven de Marothy  <sven@physto.se>
4289
4290         * java/nio/charset/Charset.java:
4291         (defaultCharset()): New method.
4292         Status updated to 1.5
4293
4294 2005-04-27  Sven de Marothy  <sven@physto.se>
4295
4296         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4297
4298 2005-04-27  Sven de Marothy  <sven@physto.se>
4299
4300         * java/nio/charset/Charset.java: Reset cached de/encoders.
4301
4302 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4303
4304         * java/nio/charset/Charset.java (forName): Throws
4305         IllegalArgumentException when argument is null
4306         and added documentation.
4307
4308 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4309
4310         * java/nio/charset/Charset.java (providers):
4311         New method to make an array of CharsetProviders defined in
4312         META-INF/services/java.nio.charset.spi.CharsetProvider.
4313         (charsetForName, availableCharsets): Use the
4314         new method providers().
4315
4316 2005-04-26  Michael Koch  <konqueror@gmx.de>
4317
4318         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4319         Fixed typos in javadocs.
4320         (isSiteLocalAddress): Fixed handling of byte values.
4321         (isMCLinkLocal): Likewise.
4322         * java/net/Inet4Address.java
4323         (isMulticastAddress): Call super method.
4324         (isLoopbackAddress): Likewise.
4325         (isAnyLocalAddress): Likewise.
4326         (isLinkLocalAddress): Likewise.
4327         (isSiteLocalAddress): Likewise.
4328         (isMCGlobal): Likewise.
4329         (isMCNodeLocal): Likewise.
4330         (isMCLinkLocal): Likewise.
4331         (isMCSiteLocal): Likewise.
4332         (isMCOrgLocal): Likewise.
4333         (getHostAddress): Likewise.
4334
4335 2005-04-26  Sven de Marothy  <sven@physto.se>
4336
4337         * java/net/InetAddress.java
4338         (toString): Don't print empty hostnames.
4339
4340 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4341
4342         PR libgcj/21136:
4343         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4344         'false' to native lock().
4345         (lock): Pass 'true' to native lock().
4346
4347 2005-04-26  Michael Koch  <konqueror@gmx.de>
4348
4349         * java/net/InetAddress.java:
4350         Fixed typos in javadocs.
4351
4352 2005-04-26  Andrew Haley  <aph@redhat.com>
4353
4354         PR libgcj/21020:
4355         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4356         field's type.
4357
4358 2005-04-26  Tom Tromey  <tromey@redhat.com>
4359
4360         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4361         gnu): Now package-private.
4362         * javax/swing/text/html/parser/DocumentParser.java (parser,
4363         callBack, gnu): Now package-private.
4364         * javax/swing/text/StringContent.java (content, setOffset,
4365         checkLocation): Now package-private.
4366         * javax/swing/text/JTextComponent.java (doc): Now
4367         package-private.
4368         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4369         lastGoodOrientation, origParent, borders, cachedBounds,
4370         cachedOrientation, DragWindow): Now package-private.
4371         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4372         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4373         tabAreaRect, contentRect, createIncreaseButton,
4374         createDecreaseButton, findPointForIndex): Now package-private.
4375         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4376         (currentDividerLocation, moveDividerTo): Now package-private.
4377         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4378         package-private.
4379         * javax/swing/plaf/basic/BasicScrollBarUI.java
4380         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4381         Now package-private.
4382         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4383         (topWindowListener): Now package-private.
4384         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4385         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4386         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4387         package-private.
4388         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4389         package-private.
4390         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4391         Now package-private.
4392         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4393         package-private.
4394         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4395         borderInsets): Now package-private.
4396         (arrowButtonWidth): Likewise.  Now a constant.
4397         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4398         makeTabs, updatePreviewPanel): Now package-private.
4399         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4400         darkShadow, highlight): Now package-private.
4401         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4402         (addColorToQueue): Now package-private.
4403         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4404         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4405         GSpinner, BSpinner): Now package-private.
4406         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4407         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4408         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4409         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4410         updateTrack): Now package-private.
4411         * javax/swing/TransferHandler.java (clipboard): Now
4412         package-private.
4413         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4414         package-private.
4415         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4416         package-private.
4417         * javax/swing/RepaintManager.java (globalManager): Now
4418         package-private.
4419         * javax/swing/JFormattedTextField.java (editValid): Now
4420         package-private.
4421         * javax/swing/JColorChooser.java (makeModal): Now
4422         package-private.
4423         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4424         index, path): Now package-private.
4425         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4426         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4427         pointEquals): Now package-private.
4428         * java/awt/geom/Arc2D.java (type): Now package-private.
4429         * java/awt/Window.java (windowFocusOwner): Now package-private.
4430         * java/awt/TextComponent.java (editable, selectionStart,
4431         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4432         package-private.
4433         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4434         package-private.
4435         * java/awt/MenuComponent.java (focusListener): Now
4436         package-private.
4437         * java/awt/Frame.java (state): Now package-private.
4438         * java/awt/Choice.java (pItems): Now package-private.
4439         * java/awt/Checkbox.java (state): Now package-private.
4440         * java/awt/Button.java (actionCommand, label): Now
4441         package-private.
4442         * gnu/javax/swing/text/html/parser/support/Parser.java
4443         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4444         package-private.
4445         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4446         package-private.
4447         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4448         clip, transform, font, comp): Now package-private.
4449
4450 2005-04-26  Tom Tromey  <tromey@redhat.com>
4451
4452         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4453         static way.
4454
4455 2005-04-26  Mark Wielaard  <mark@klomp.org>
4456
4457         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4458         to MalformedURLException.
4459
4460 2005-04-26  Michael Koch  <konqueror@gmx.de>
4461
4462         * java/security/AccessControlContext.java:
4463         Reformated.
4464         (protectedDomains): Renamed from 'protectionDomain'.
4465         * java/security/AccessController.java:
4466         Reformatted.
4467
4468 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4469
4470         * gnu/java/security/action/GetSecurityPropertyAction.java
4471         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4472         of extending GetPropertyAction.
4473         (name): New field.
4474         (value): Likewise.
4475         (setParamters): New methods.
4476         (GetSecurityPropertyAction): Use new setParameters methods.
4477
4478 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4479
4480         * java/security/Security.java,
4481         java/security/cert/X509CRLSelector.java,
4482         java/security/cert/X509CertSelector.java:
4483         Modified to use SystemProperties.
4484
4485 2005-04-26  Michael Koch  <konqueror@gmx.de>
4486
4487         * java/lang/System.java
4488         (setSecurityManager): Fixed comment.
4489         (getSecurityManager): Removed obsolete comment.
4490
4491 2005-04-25  Tom Tromey  <tromey@redhat.com>
4492
4493         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4494
4495 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4496
4497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4498         (connectSignals): Realize the window widget after connecting
4499         signals.
4500
4501 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4502
4503         * java/awt/GraphicsEnvironment.java
4504         (localGraphicsEnvironment): New field.
4505         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4506         property.
4507         (isHeadless): Added support for java.awt.headless property.
4508         (isHeadlessInstance): Call headless().
4509
4510 2005-04-25  Roman Kennke  <roman@kennke.org>
4511
4512         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4513         (getDisplayMode): Added. Returns the current display mode.
4514         (isFullScreenSupported): Added.
4515         * java/awt/GraphicsDevice.java
4516         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4517         This resizes and relocates the fullscreen window so that it uses
4518         the whole screen. This is not a fully accelerated fullscreen
4519         exclusive mode.
4520
4521 2005-04-25  Michael Koch  <konqueror@gmx.de>
4522
4523         * java/lang/Runtime.java,
4524         java/lang/SecurityManager.java,
4525         java/lang/System.java,
4526         java/lang/ThreadGroup.java:
4527         Replaced java.lang.Runtime.securityManager by
4528         java.lang.SecurityManager.current (as used in GNU classpath).
4529
4530 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4531
4532         * java/awt/Transparency.java
4533         (getTransparency): fixed API docs.
4534
4535 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4536
4537         * java/lang/Throwable.java: simplify initializing cause in constructor
4538
4539 2005-04-25  Michael Koch  <konqueror@gmx.de>
4540
4541         * gnu/classpath/SystemProperties.java: New file.
4542         * gnu/classpath/natSystemProperties.cc: New file.
4543         * java/lang/Runtime.java
4544         (defaultProperties): Removed.
4545         (static): Likewise.
4546         (): Made thrown exceptions more verbose.
4547         (insertSystemProperties): Removed.
4548         * java/lang/System.java
4549         (static): Likewise.
4550         (properties): Likewise.
4551         (setSecurityManager): Reordered modifiers.
4552         (getenv): Improved javadoc.
4553         (): Likewise.
4554         (isWordsBigEndian): Removed.
4555         * java/lang/natRuntime.cc
4556         (_Jv_SetDLLSearchPath): Likewise.
4557         (file_encoding): Likewise.
4558         (default_file_encoding): Likewise.
4559         (getpwuid_adaptor): Likewise.
4560         (insertSystemProperties): Likewise.
4561         * java/lang/natSystem.cc
4562         (isWordsBigEndian): Likewise.
4563         * Makefile.am
4564         (ordinary_java_source_files):
4565         Added gnu/classpath/SystemProperties.java.
4566         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4567         * Makefile.in: Regenerated.
4568
4569 2005-04-25  Roman Kennke  <roman@kennke.org>
4570
4571         * javax/swing/plaf/basic/BasicScrollBarUI.java
4572         (initDefaults): Initialize thumb*Color fields correctly.
4573
4574 2005-04-25  Roman Kennke  <roman@kennke.org>
4575
4576         * javax/swing/text/GapContent.java:
4577         Added API comments.
4578
4579 2005-04-25  Roman Kennke  <roman@kennke.org>
4580
4581         * javax/swing/plaf/metal/MetalBorders.java:
4582         Added inner class ScrollPaneBorder.
4583         * javax/swing/plaf/metal/MetalLookAndFeel.java
4584         (initComponentDefaults): Added default for "ScrollPane.border"
4585         to use the new ScrollPaneBorder.
4586
4587 2005-04-25  Roman Kennke  <roman@kennke.org>
4588
4589         * javax/swing/text/AbstractDocument.java:
4590         Added FIXME comments. This class still has to be
4591         implemented thread-safe.
4592
4593 2005-04-25  Roman Kennke  <roman@kennke.org>
4594
4595         * javax/swing/tree/DefaultTreeSelectionModel.java
4596         (DefaultTreeSelectionModel): Initialize listenerList here.
4597
4598 2005-04-25  Roman Kennke  <roman@kennke.org>
4599
4600         * javax/swing/plaf/metal/MetalTextFieldUI.java
4601         (createUI): Return one instance per Component instead of a
4602         shared instance.
4603
4604 2005-04-25  Roman Kennke  <roman@kennke.org>
4605
4606         * javax/swing/text/Document.java:
4607         Added API documentation comments.
4608
4609 2005-04-25  Roman Kennke  <roman@kennke.org>
4610
4611         * javax/swing/text/AbstractDocument.java
4612         (getDocumentProperties): Implemented.
4613         (setDocumentProperties): Implemented.
4614         (getProperty): Implemented.
4615         (putProperty): Implemented.
4616
4617 2005-04-25  Roman Kennke  <roman@kennke.org>
4618
4619         * javax/swing/BoxLayout
4620         (preferredLayoutSize): Fixed computation so that it correctly
4621         adds the top and bottom insets of the container.
4622
4623 2005-04-25  Roman Kennke  <roman@kennke.org>
4624
4625         * javax/swing/plaf/basic/BasicMenuItemUI.java
4626         (paintText): Make use of the 'selectionForeground' UI default
4627         for text painting.
4628
4629 2005-04-25  Roman Kennke  <roman@kennke.org>
4630
4631         * javax/swing/plaf/basic/BasicLookAndFeel.java
4632         (initSystemColorDefaults): Modified colors to match the
4633         BasicLookAndFeel in the reference implementation.
4634         (initComponentDefaults): Likewise.
4635
4636 2005-04-25  Tom Tromey  <tromey@redhat.com>
4637
4638         * include/jni.h (_Jv_va_list): Removed.
4639         Moved configuration code...
4640         * include/jni_md.h: ... here.  New file.
4641         * include/Makefile.in: Rebuilt.
4642         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4643
4644 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4645
4646         * java/io/FileInputStream.java (FileInputStream(File)),
4647         java/io/FileOutputStream.java (FileOutputStream(File)):
4648         Removed unnecessary File.isDirectory() check.
4649
4650 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4651
4652         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4653         gij if get_multilibs fails.
4654
4655 2005-04-22  Anthony Green  <green@redhat.com>
4656
4657         * jni.cc (natrehash): Don't bother clearing memory again.
4658         * interpret.cc (do_allocate_static_fields): Ditto.
4659         * java/lang/natString.cc (rehash): Ditto.
4660
4661 2005-04-22  Roman Kennke  <roman@kennke.org>
4662
4663         * javax/swing/plaf/basic/BasicLookAndFeel.java
4664         (initComponentDefaults): Changed Button.border to be
4665         BasicBorders.getButtonBorder as it should be.
4666
4667 2005-04-22  Roman Kennke  <roman@kennke.org>
4668
4669         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4670         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4671         should according to a mauve testcase, instead of the preferred
4672         size.
4673
4674 2005-04-22  Roman Kennke  <roman@kennke.org>
4675
4676         * javax/swing/JMenu.java
4677         (add): add(Component) now calls PopupMenu.insert(..) instead of
4678         PopupMenu.add(..). add(..) is not implemented for Component,
4679         so JComponent.add(..) is called instead, adding the component
4680         in the wrong place.
4681
4682 2005-04-22  Roman Kennke  <roman@kennke.org>
4683
4684         * javax/swing/plaf/basic/BasicButtonListener.java
4685         (mousePressed): replaced query to getModifiersEx with getModifiers.
4686         This method relied on faulty behaviour in getModifierEx.
4687         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4688         This method relied on faulty behaviour in getModifierEx.
4689
4690 2005-04-22  Roman Kennke  <roman@kennke.org>
4691
4692         * javax/swing/plaf/metal/MetalLookAndFeel.java
4693         (getDefaults): Call addCustomEntriesToTable on the theme.
4694
4695 2005-04-22  Roman Kennke  <roman@kennke.org>
4696
4697         * javax/swing/tree/DefaultTreeSelectionModel.java
4698         (constructor): Added implementation.
4699         (getRowMapper): Added implementation.
4700         (setSelectionMode): Added implementation.
4701         (getSelectionMode): Added implementation.
4702         (getSelectionPath): Added implementation.
4703         (getSelectionPaths): Added implementation.
4704         (getSelectionCount): Added implementation.
4705         (isSelectionEmpty): Added implementation.
4706         (getSelectionRows): Added implementation.
4707         (getMinSelectionRow): Added implementation.
4708         (getMaxSelectionRow): Added implementation.
4709         (getLeadSelectionRow): Added implementation.
4710         (getLeadSelectionPath): Added implementation.
4711
4712 2005-04-22  Casey Marshall <csm@gnu.org>
4713
4714         * gnu/java/security/der/DERValue.java
4715         (getValueAs): new method.
4716         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4717         (<init>): read both dates with 'DERValue.getValueAs', with
4718         'GENERALIZED_TIME' as the argument.
4719
4720 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4721
4722         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4723         be null, check for that case and don't deference it.
4724
4725 2005-04-22  Sven de Marothy  <sven@physto.se>
4726
4727         * java/util/logging/LogManager.java: Reformatted.
4728         (readConfiguration): If a logger for a key is not found, create one.
4729
4730 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4731
4732         * java/rmi/Naming.java:
4733         Added class documentation.
4734         (lookup(String)): Call parseURL and getName.
4735         (bind(String,java.rmi.Remote)): Likewise.
4736         (unbind(String)): Likewise.
4737         (rebind(String, java.rmi.Remote)): Likewise.
4738         (list(String)): Call parseURL.
4739         (parseURL(String)): New method to handle parsing and defaults.
4740         (getName(java.net.URL)): New method to handle finding the service name.
4741
4742 2005-04-21  Tom Tromey  <tromey@redhat.com>
4743
4744         * java/lang/natClass.cc (initializeClass): Link class.
4745
4746 2005-04-21  Tom Tromey  <tromey@redhat.com>
4747
4748         * java/lang/AssertionError.java: Typo fix.
4749
4750 2005-04-21  Tom Tromey  <tromey@redhat.com>
4751
4752         * java/lang/VMClassLoader.java (transformException): Removed.
4753         (resolveClass): No longer native.  Now does nothing.
4754         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4755
4756 2005-04-21  Anthony Green  <green@redhat.com>
4757
4758         PR libgcj/21115
4759         * testsuite/libjava.special/special.exp,
4760         testsuite/libjava.special/pr21115I.java,
4761         testsuite/libjava.special/pr21115.java,
4762         testsuite/libjava.special/pr21115.out: New files.
4763
4764 2005-04-21  Chris Burdess  <dog@gnu.org>
4765
4766         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4767         CRLF-delimited chunks.
4768
4769 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4770
4771         * java/net/URI.java:
4772         Added class documentation.
4773         (parseURI(String)): Only handle scheme-specific parts
4774         if URI is not opaque.  Allow for parts that can't be null.
4775         (toString()): Output the scheme-specific part whole, rather
4776         than as its possibly non-existent components.
4777
4778 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4779
4780         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4781         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4782         Adjusted to match new regexp.
4783
4784 2005-04-20  Michael Koch  <konqueror@gmx.de>
4785
4786         * gnu/java/net/protocol/file/Connection.java,
4787         gnu/java/net/protocol/jar/Connection.java:
4788         Reorganized import statements. Fixed @author tags.
4789
4790 2005-04-20  Chris Burdess  <dog@gnu.org>
4791
4792         * java/io/DataOutputStream.java (writeUTF): Use block write for
4793         output.
4794
4795 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4796
4797         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4798         (readLine): Changed newline handling.
4799
4800 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4801
4802         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4803         ColorModel,byte[],int,int): Fixed byte to int conversion.
4804
4805 2005-04-20  Michael Koch  <konqueror@gmx.de>
4806
4807         * java/io/FilePermission.java
4808         (serialVersionUID): Made private.
4809         (ALL_FILES): New constant.
4810         (implies): Handle '<<ALL FILES>>' case.
4811
4812 2005-04-20  Sven de Marothy  <sven@physto.se>
4813
4814         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4815         (drawImage): Don't notify the image observer for offscreen images.
4816         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4817         (setPixels): Don't notify the image observer.
4818
4819 2005-04-20  Sven de Marothy  <sven@physto.se>
4820
4821         * java/nio/ByteBufferImpl.java:
4822         (putChar): Inlined for speed.
4823         (put, get): Bulk methods can use arraycopy.
4824         * java/nio/CharBufferImpl.java:
4825         (put, get): Bulk methods can use arraycopy.
4826
4827 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4828
4829         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4830         and field updates.
4831         * java/nio/CharBufferImpl.java
4832         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4833         (get(), put(char)): Inlined checks and field updates. Fixed to
4834         take array_offset into account.
4835         (get(int), put(int, char)): Fixed to take array_offset into account.
4836
4837 2005-04-20  Sven de Marothy  <sven@physto.se>
4838
4839         * java/text/SimpleDateFormat.java:
4840         (formatWithAttribute): Pad year before truncating digits.
4841
4842 2005-04-20  Michael Koch  <konqueror@gmx.de>
4843
4844         * gnu/java/net/PlainDatagramSocketImpl.java:
4845         Merged copyright header.
4846         * gnu/java/net/PlainSocketImpl.java:
4847         Reorganized import statements. Fixed @author tags.
4848
4849 2005-04-20  Michael Koch  <konqueror@gmx.de>
4850
4851         * gnu/java/lang/ClassHelper.java,
4852         gnu/java/lang/reflect/TypeSignature.java:
4853         Fixed @author tag.
4854
4855 2005-04-20  Michael Koch  <konqueror@gmx.de>
4856
4857         * gnu/java/beans/IntrospectionIncubator.java:
4858         Fixed HTML tags in javadocs.
4859
4860 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4861
4862         * gnu/java/beans/IntrospectionIncubator.java
4863         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4864         set(), is(), add() and remove() with properties or events.
4865
4866 2005-04-20  Michael Koch  <konqueror@gmx.de>
4867
4868         * gnu/java/awt/image/XBMDecoder.java:
4869         Fixed modifier order.
4870
4871 2005-04-20  Roman Kennke  <roman@kennke.org>
4872
4873         * javax/swing/plaf/basic/BasicButtonUI.java
4874         (paint): This should not care about margin and insets
4875         at the same time, as insets already include the margin
4876         through the border.
4877         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4878         (getPreferredButtonSize): Likewise.
4879         * javax/swing/plaf/metal/MetalBorders.java
4880         (getBorderInsets): Likewise.
4881
4882 2005-04-20  Roman Kennke  <roman@kennke.org>
4883
4884         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4885         (createMessageArea): The JPanel that holds the message area
4886         doesn't need to override getPreferredSize. This prevents some
4887         message components from rendering nicely.
4888
4889 2005-04-20  Roman Kennke  <roman@kennke.org>
4890
4891         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4892         (createUI): Do not share instances between components.
4893         * javax/swing/plaf/metal/MetalSliderUI.java
4894         (createUI): Do not share instances between components.
4895
4896 2005-04-20  Roman Kennke  <roman@kennke.org>
4897
4898         * javax/swing/plaf/metal/MetalBorders:
4899         (PopupMenuBorder): Added.
4900         * javax/swing/plaf/metal/MetalLookAndFeel
4901         (initComponentDefaults): Added PopupMenuBorder.
4902
4903 2005-04-20  Roman Kennke  <roman@kennke.org>
4904
4905         * javax/swing/tree/DefaultTreeSelectionModel.java:
4906         Added API documentation all over the class.
4907
4908 2005-04-20  Roman Kennke  <roman@kennke.org>
4909
4910         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4911         (installDefaults): Link managed JScrollPane in instance field.
4912         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4913
4914 2005-04-20  Roman Kennke  <roman@kennke.org>
4915
4916         * javax/swing/plaf/basic/BasicScrollBarUI.java
4917         (PropertyChangeHandler.propertyChange): Add default
4918         to switch statement to avoid errors with unusual values
4919         for orientation.
4920         (installComponents): Likewise.
4921
4922 2005-04-20  Roman Kennke  <roman@kennke.org>
4923
4924         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4925         (createUI): Instances cannot be shared among JScrollPanes.
4926
4927 2005-04-20  Roman Kennke  <roman@kennke.org>
4928
4929         * javax/swing/plaf/metal/MetalLookAndFeel.java
4930         (initComponentDefaults): Added defaults for Menu, MenuBar
4931         MenuEntry fonts.
4932
4933 2005-04-20  Roman Kennke  <roman@kennke.org>
4934
4935         * javax/swing/plaf/basic/BasicScrollBarUI.java
4936         (installUI): Install listeners after everything all, otherwise
4937         we get strange NPEs in some situations, especially with
4938         custom L&Fs.
4939         (createIncreaseButton): Orientation is expected to be
4940         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4941         HORIZONTAL or VERTICAL.
4942         (createDecreaseButton): Orientation is expected to be
4943         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4944         HORIZONTAL or VERTICAL.
4945         (installComponents): Orientation for buttons is expected to be
4946         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4947         HORIZONTAL or VERTICAL.
4948
4949 2005-04-20  Roman Kennke  <roman@kennke.org>
4950
4951         * javax/swing/JToolBar.java
4952         (addImpl): Adjust added AbstractButtons to look and feel like
4953         toolbar buttons.
4954         * javax/swing/plaf/metal/MetalBorders.java:
4955         Adjusted insets of ButtonBorder.
4956         (RolloverMarginBorder): Added class for toolbar buttons.
4957         (getButtonBorder): Adjusted factory method to return a shared
4958         instance of button border.
4959         (getToolbarButtonBorder): Added factory method to return a shared
4960         instance of toolbar button border.
4961         (getMarginBorder): Added factory method to return a shared
4962         instance of margin border.
4963         * javax/swing/plaf/metal/MetalButtonUI.java
4964         (installDefauls): If button is child of a JToolBar then set
4965         special border on this button.
4966
4967 2005-04-20  Michael Koch  <konqueror@gmx.de>
4968
4969         * java/net/URLConnection.java
4970         (getContent): Fixed javadoc comment.
4971
4972 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4973
4974         * java/net/URL.java:
4975         (toURI()): Implemented.
4976
4977 2005-04-19  Michael Koch  <konqueror@gmx.de>
4978
4979         * java/net/InetAddress.java
4980         (InetAddress): Fixed javadoc comment.
4981         (aton): Likewise.
4982         (lookup): Added javadoc.
4983         (getFamily): Likewise.
4984         * java/net/ServerSocket.java
4985         (getChannel): Improved javadoc comment.
4986
4987 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4988
4989         * gnu/xml/dom/html2/DomHTMLParser.java:
4990         Changed 'enum' references to become 'enumeration'.
4991
4992 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4993
4994         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4995
4996 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4997
4998         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4999         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5000         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5001         (validateParameters(TagElement,htmlAttributeSet)):
5002         Replaced 'enum' with 'enumeration'.
5003         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5004         Likewise.
5005
5006 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5007
5008         * javax/swing/text/html/parser/Entity.java (getType): New method.
5009         * javax/swing/text/html/parser/DocumentParser.java:
5010         Inherit from javax.swing.text.html.parser.Parser.
5011
5012 2005-04-19  Chris Burdess  <dog@gnu.org>
5013
5014         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5015         check for HTML/XHTML namespace.
5016
5017 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5018
5019         * javax/swing/text/html/parser/Parser.java,
5020         javax/swing/text/html/parser/Entity.java:
5021         Inheriting from DTDConstants.
5022         * javax/swing/text/html/parser/AttributeList.java
5023         (getValues): Changed return type.
5024         * javax/swing/text/html/parser/DocumentParser
5025         (parse): Adding the callback parameter that receives
5026         the parsing events.
5027
5028 2005-04-19  Chris Burdess  <dog@gnu.org>
5029
5030         * gnu/xml/dom/DomImpl.java,
5031         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5032         gnu/xml/dom/html2/DomHTMLDocument.java,
5033         gnu/xml/dom/html2/DomHTMLElement.java,
5034         gnu/xml/dom/html2/DomHTMLFormElement.java,
5035         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5036         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5037         gnu/xml/dom/html2/DomHTMLImpl.java,
5038         gnu/xml/dom/html2/DomHTMLInputElement.java,
5039         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5040         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5041         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5042         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5043         gnu/xml/dom/html2/DomHTMLTableElement.java,
5044         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5045         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5046         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5047         UI events, and tree utility functions.
5048
5049 2005-04-19  Michael Koch  <konqueror@gmx.de>
5050
5051         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5052         gnu/javax/swing/text/html/parser/gnuDTD.java,
5053         gnu/javax/swing/text/html/parser/models/node.java:
5054         Reworked import statements.
5055
5056 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5057
5058         * javax/swing/text/html/HTMLDocument.java: New file.
5059
5060 2005-04-19  Michael Koch  <konqueror@gmx.de>
5061
5062         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5063         Reformatted.
5064         * javax/swing/text/html/parser/AttributeList.java:
5065         Fixed order of modifiers.
5066         (AttributeList): Made final.
5067         * javax/swing/text/html/parser/ContentModel.java:
5068         Fixed html characters in javadocs.
5069         * javax/swing/text/html/parser/DTD.java
5070         (DTD): Don't implement java.io.Serializable directly.
5071         (getElement): Simplified.
5072         * javax/swing/text/html/parser/DTDConstants.java:
5073         Reformatted file.
5074         * javax/swing/text/html/parser/Element.java:
5075         Fixed order of modifiers.
5076         * javax/swing/text/html/parser/Parser.java:
5077         Reformatted. Don't use fully-qualified class names.
5078         * javax/swing/text/html/parser/ParserDelegator.java:
5079         Fixed order of modifiers.
5080         * javax/swing/text/rtf/RTFParser.java:
5081         Re-ordered import statements.
5082         * javax/swing/text/rtf/RTFScanner.java:
5083         Removed unused import statement.
5084
5085 2005-04-19  Chris Burdess  <dog@gnu.org>
5086
5087         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5088         gnu/xml/dom/html2/DomHTMLCollection.java,
5089         gnu/xml/dom/html2/DomHTMLDocument.java,
5090         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5091         types.
5092         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5093         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5094         gnu/xml/dom/html2/DomHTMLDivElement.java,
5095         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5096         gnu/xml/dom/html2/DomHTMLFontElement.java,
5097         gnu/xml/dom/html2/DomHTMLFormElement.java,
5098         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5099         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5100         gnu/xml/dom/html2/DomHTMLHRElement.java,
5101         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5102         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5103         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5104         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5105         gnu/xml/dom/html2/DomHTMLImageElement.java,
5106         gnu/xml/dom/html2/DomHTMLInputElement.java,
5107         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5108         gnu/xml/dom/html2/DomHTMLLIElement.java,
5109         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5110         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5111         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5112         gnu/xml/dom/html2/DomHTMLMapElement.java,
5113         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5114         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5115         gnu/xml/dom/html2/DomHTMLModElement.java,
5116         gnu/xml/dom/html2/DomHTMLOListElement.java,
5117         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5118         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5119         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5120         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5121         gnu/xml/dom/html2/DomHTMLParamElement.java,
5122         gnu/xml/dom/html2/DomHTMLPreElement.java,
5123         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5124         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5125         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5126         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5127         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5128         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5129         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5130         gnu/xml/dom/html2/DomHTMLTableElement.java,
5131         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5132         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5133         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5134         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5135         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5136
5137 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5138
5139         * javax/swing/text/ChangedCharSetException.java,
5140         javax/swing/text/html/HTMLEditorKit.java,
5141         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5142         javax/swing/text/html/parser/AttributeList.java,
5143         javax/swing/text/html/parser/ContentModel.java,
5144         javax/swing/text/html/parser/DocumentParser.java,
5145         javax/swing/text/html/parser/DTD.java,
5146         javax/swing/text/html/parser/DTDConstants.java,
5147         javax/swing/text/html/parser/Element.java,
5148         javax/swing/text/html/parser/Entity.java,
5149         javax/swing/text/html/parser/Parser.java,
5150         javax/swing/text/html/parser/TagElement.java,
5151         gnu/javax/swing/text/html/package.html,
5152         gnu/javax/swing/text/html/parser/gnuDTD.java,
5153         gnu/javax/swing/text/html/parser/HTML_401F.java,
5154         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5155         gnu/javax/swing/text/html/parser/htmlValidator.java,
5156         gnu/javax/swing/text/html/parser/package.html,
5157         gnu/javax/swing/text/html/parser/models/list.java,
5158         gnu/javax/swing/text/html/parser/models/node.java,
5159         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5160         gnu/javax/swing/text/html/parser/models/package.html,
5161         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5162         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5163         gnu/javax/swing/text/html/parser/models/transformer.java,
5164         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5165         gnu/javax/swing/text/html/parser/support/package.html,
5166         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5167         gnu/javax/swing/text/html/parser/support/Parser.java,
5168         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5169         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5170         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5171         gnu/javax/swing/text/html/parser/support/low/Location.java,
5172         gnu/javax/swing/text/html/parser/support/low/node.java,
5173         gnu/javax/swing/text/html/parser/support/low/package.html,
5174         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5175         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5176         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5177         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5178         New files.
5179         * javax/swing/text/html/HTML.java,
5180         javax/swing/text/html/parser/ParserDelegator.java:
5181         New files (replacing).
5182         * javax/swing/text/html/package.html,
5183         javax/swing/text/html/parser/package.html: Documenting the
5184         packages.
5185
5186 2005-04-19  Chris Burdess  <dog@gnu.org>
5187
5188         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5189         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5190         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5191         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5192         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5193         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5194         gnu/xml/dom/html2/DomHTMLBRElement.java,
5195         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5196         gnu/xml/dom/html2/DomHTMLCollection.java,
5197         gnu/xml/dom/html2/DomHTMLDocument.java,
5198         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5199
5200 2005-04-19  Michael Koch  <konqueror@gmx.de>
5201
5202         * Makefile.am: Added new files.
5203         * Makefile.in: Regenerated.
5204
5205 2005-04-19  Roman Kennke  <roman@kennke.org>
5206
5207         * javax/swing/text/JTextComponent.java
5208         (JTextComponent): Added repaintListener which issues repaint
5209         requests when the underlying document changes.
5210         (setDocument): Adds repaintListener to document when the
5211         document is changed.
5212         * javax/swing/text/DefaultEditorKit.java:
5213         Removed repaint calls on JTextComponent. This is now handled
5214         through a DocumentListener in JTextComponent that repaints
5215         the component when needed.
5216
5217 2005-04-19  Roman Kennke  <roman@kennke.org>
5218
5219         PR libgcj/21064
5220         * javax/swing/text/StyleContext.java
5221         (NamedStyle.setResolveParent): Added null
5222         pointer check.
5223
5224 2005-04-19  Michael Koch  <konqueror@gmx.de>
5225
5226         * java/rmi/server/RemoteObject.java:
5227         Removed unused import statement.
5228
5229 2005-04-19  Michael Koch  <konqueror@gmx.de>
5230
5231         * java/net/URL.java: Formatting cleanups.
5232
5233 2005-04-19  Michael Koch  <konqueror@gmx.de>
5234
5235         * java/awt/FontMetrics.java: Reformatted.
5236         (getFontRenderContext): Handle case when java.awt.Graphics context is
5237         given.
5238
5239 2005-04-19  Michael Koch  <konqueror@gmx.de>
5240
5241         * java/awt/FontMetrics.java
5242         (getStringBounds): New methods.
5243
5244
5245 2005-04-19  Michael Koch  <konqueror@gmx.de>
5246
5247         * gnu/java/security/x509/X509Certificate.java
5248         (parse): Handle val == null case.
5249
5250 2005-04-19  Roman Kennke  <roman@kennke.org>
5251
5252         * javax/swing/plaf/metal/MetalLookAndFeel.java
5253         (initComponentDefaults): Added defaults for Menu, MenuBar
5254         MenuEntry fonts.
5255
5256 2005-04-19  Roman Kennke  <roman@kennke.org>
5257
5258         * javax/swing/plaf/metal/MetalLookAndFeel.java
5259         (initComponentDefaults): Added Label.font.
5260         (initSystemColorDefaults): Added this method and adjusted the
5261         general control color.
5262
5263 2005-04-19  Roman Kennke  <roman@kennke.org>
5264
5265         * javax/swing/plaf/metal/MetalBorders.java:
5266         Added.
5267         * javax/swing/plaf/metal/MetalButtonUI.java:
5268         (installDefaults): Install button font.
5269         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5270         (initComponentDefaults): Added button border, font and margin.
5271         Changed components background color to the Metal current themes
5272         standard color.
5273
5274 2005-04-19  Roman Kennke  <roman@kennke.org>
5275
5276         * javax/swing/plaf/metal/MetalLookAndFeel.java
5277         (initComponentDefaults): Added to set Metal specific component
5278         defaults.
5279
5280 2005-04-19  Mark Wielaard  <mark@klomp.org>
5281
5282         * javax/swing/plaf/metal/MetalLookAndFeel.java
5283         (initClassDefaults): Call super.initClassDefaults().
5284
5285 2005-04-19  Roman Kennke  <roman@kennke.org>
5286
5287         * javax/swing/plaf/metal/MetalLookAndFeel.java
5288         (initClassDefaults): Added to include the *UI classes.
5289
5290 2005-04-19  Roman Kennke  <roman@kennke.org>
5291
5292         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5293         Added.
5294         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5295         Added.
5296         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5297         Added.
5298         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5299         Added.
5300         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5301         Added.
5302         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5303         Added.
5304         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5305         Added.
5306         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5307         Added.
5308         * javax/swing/plaf/metal/MetalSliderUI.java:
5309         Added.
5310         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5311         Added.
5312         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5313         Added.
5314         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5315
5316 2005-04-19  Roman Kennke  <roman@kennke.org>
5317
5318         * javax/swing/plaf/metal/MetalButtonUI.java:
5319         Added skeleton class.
5320         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5321         Added skeleton class.
5322         * javax/swing/plaf/metal/MetalLabelUI.java:
5323         Added skeleton class.
5324         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5325         Added skeleton class.
5326         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5327         Added skeleton class.
5328         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5329         Added skeleton class.
5330
5331 2005-04-19  Roman Kennke  <roman@kennke.org>
5332
5333         * javax/swing/UIDefaults.java:
5334         Added API documentation for all methods.
5335
5336 2005-04-19  Roman Kennke  <roman@kennke.org>
5337
5338         * javax/swing/UIDefaults.java
5339         (put): Now uses new checkAndPut method instead of checking
5340         directly.
5341         (putDefaults): Fixed so that it accepts null-values and
5342         treats them like remove(key).
5343         (checkAndPut): Added. This checks for null-values and calls
5344         put or remove.
5345
5346 2005-04-19  Michael Koch  <konqueror@gmx.de>
5347
5348         * Makefile.am: Added new files.
5349         * Makefile.in: Regenerated.
5350
5351 2005-04-19  Mark Wielaard  <mark@klomp.org>
5352
5353         * java/lang/natRuntime.cc (insertSystemProperties): Set
5354         java.class.path to CLASSPATH only when not empty. Fall back to
5355         default path "." when java.class.path is empty.
5356
5357 2005-04-19  Michael Koch  <konqueror@gmx.de>
5358
5359         * javax/swing/text/rtf/ControlWordToken.java,
5360         javax/swing/text/rtf/RTFEditorKit.java,
5361         javax/swing/text/rtf/RTFParseException.java,
5362         javax/swing/text/rtf/RTFParser.java,
5363         javax/swing/text/rtf/RTFScanner.java,
5364         javax/swing/text/rtf/TextToken.java,
5365         javax/swing/text/rtf/Token.java: New files.
5366         * Makefile.am: Added new files.
5367         * Makefile.in: Regenerated.
5368
5369 2005-04-19  Michael Koch  <konqueror@gmx.de>
5370
5371         * java/awt/geom/QuadCurve2D.java:
5372         Fixed Brian Gough's name for real.
5373
5374 2005-04-19  Roman Kennke  <roman@kennke.org>
5375
5376         * javax/swing/UIManager.java:
5377         Make the UIManager respect the swing.defaultlaf system
5378         property.
5379
5380 2005-04-19  Tom Tromey  <tromey@redhat.com>
5381
5382         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5383         not _Jv_InitClass.
5384
5385 2005-04-19  Roman Kennke  <roman@kennke.org>
5386
5387         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5388         Fixed tabs to spaces.
5389
5390 2005-04-19  Roman Kennke  <roman@kennke.org>
5391
5392         * javax/swing/plaf/basic/BasicMenuUI.java
5393         (getMaximumSize): Now returns preferredSize because JMenu should
5394         never be bigger than that.
5395         * javax/swing/JRootPane
5396         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5397
5398 2005-04-19  Roman Kennke  <roman@kennke.org>
5399
5400         * javax/swing/JRootPane.java:
5401         Fixed various tabs to be spaces.
5402         (RootLayout.layoutContainer): Made menubar left aligned.
5403
5404 2005-04-19  Roman Kennke  <roman@ontographics.com>
5405
5406         * javax/swing/JList.java
5407         (getPreferredScrollableViewportSize):
5408         The previous implementation was merely guessing the size,
5409         now it respects layoutOrientation, visibleRowCount
5410         and preferredSize.
5411         (getScrollableTracksViewportHeight):
5412         Reimplemented so that layoutOrientation, visibleRowCount
5413         and preferred size are respected.
5414         (getScrollableTracksViewportWidth):
5415         Reimplemented so that layoutOrientation, visibleRowCount
5416         and preferred size are respected.
5417         * javax/swing/plaf/basic/BasicListUI.java
5418         (getPreferredSize):
5419         Improved calculation of preferredSize when JList is
5420         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5421         (getCellBounds):
5422         The previous implementation assumed a layoutOrientation of
5423         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5424         JList.VERTICAL_WRAP.
5425
5426 2005-04-19  Roman Kennke  <roman@ontographics.com>
5427
5428         * javax/swing/plaf/basic/BasicListUI.java
5429         (paintCell): use CellRendererPane for painting the cells.
5430
5431 2005-04-19  Roman Kennke  <roman@ontographics.com>
5432
5433         * javax/swing/plaf/basic/BasicListUI:
5434         fixed modifiers of several fields, methods and inner
5435         classes to match the 'spec'.
5436         (getMaximumSize): removed. It's not in the spec and the
5437         implementations was superfluous.
5438
5439 2005-04-19  Roman Kennke  <roman@ontographics.com>
5440
5441         * javax/swing/plaf/basic/BasicListUI:
5442         make BasicListUI capable of wrapping lists
5443         (layoutOrientation property of javax.swing.JList)
5444
5445 2005-04-19  Roman Kennke  <roman@ontographics.com>
5446
5447         * javax/swing/plaf/basic/BasicListUI
5448         (updateLayoutState,paint): make BasicListUI aware of the
5449         width of the rendered JList.
5450
5451 2005-04-19  Roman Kennke  <roman@kennke.org>
5452
5453         * javax/swing/ImageIcon.java
5454         Added API documentation.
5455
5456 2005-04-19  Roman Kennke  <roman@kennke.org>
5457
5458         * javax/swing/text/ImageIcon.java
5459         (ImageIcon): Use setImage instead of direct assignment.
5460         (setImage): Call loadImage to make sure that the image is loaded.
5461         (loadImage): Waits for the image to complete loading.
5462         (getImageLoadStatus): Added. Returns the load status of the
5463         image.
5464
5465 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5466
5467         * javax/swing/JTextArea.java (replaceRange):
5468         Fixing doc.remove(start, length) misinterpretation.
5469
5470 2005-04-19  Roman Kennke  <roman@ontographics.com>
5471
5472         * javax/swing/CellRendererPane.java:
5473         implemented all methods of this class.
5474         reformatted all wrong formatted code.
5475
5476 2005-04-19  Roman Kennke  <roman@kennke.org>
5477
5478         * javax/swing/BoxLayout.java:
5479         (layoutContainer): Made this layout manager respect the
5480         minimum, maximum and preferred size more correctly.
5481
5482 2005-04-19  Roman Kennke  <roman@ontographics.com>
5483
5484         * javax/swing/BoxLayout.java:
5485         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5486         layoutContainer): Make these methods and thereby the
5487         BoxLayout respect the insets (like borders) of the
5488         component that is laid out.
5489
5490 2005-04-19  Roman Kennke  <roman@kennke.org>
5491
5492         * javax/swing/JComponent.java:
5493         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5494         Untabified the file.
5495
5496 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5497
5498         * javax/swing/JComboBox.java (constructors): selecting the
5499         first item if the box was constructed from the provided
5500         non - empty array or vector.
5501
5502 2005-04-19  Michael Koch  <konqueror@gmx.de>
5503
5504         * gnu/java/awt/peer/gtk/GdkGraphics.java
5505         (getClipBounds): Handle clip being null.
5506         (setClip): Likewise.
5507         * java/beans/beancontext/BeanContextSupport.java
5508         (add): Implemented.
5509         (addAll): Likewise.
5510         (clear): Likewise.
5511         (removeAll): Likewise.
5512         (retainAll): Likewise.
5513
5514 2005-04-19  Michael Koch  <konqueror@gmx.de>
5515
5516         * java/beans/beancontext/BeanContextServicesSupport.java
5517         (BeanContextServicesSupport): Reimplemented.
5518         (addBeanContextServicesListener): Implemented.
5519         (initialize): Likewise.
5520         (removeBeanContextServicesListener): Likewise.
5521         * java/beans/beancontext/BeanContextSupport.java
5522         (add): Likewise.
5523         (addBeanContextMembershipListener): Likewise.
5524         (getLocale): Likewise.
5525         (initialize): Likewise.
5526         (iterator): Likewise.
5527         (remove): Likewise.
5528         (toArray): Likewise.
5529
5530 2005-04-19  Roman Kennke  <roman@kennke.org>
5531
5532         * java/awt/MediaTracker.java:
5533         Reindented tabs to spaces.
5534
5535 2005-04-19  Roman Kennke  <roman@kennke.org>
5536
5537         * java/awt/MediaTracker.java
5538         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5539         confused the media tracker and lead to lockups. The LOADING
5540         bit is handled on other places.
5541         (addImage): Removed the 'start image tracking' stuff. This
5542         is not necessary and could confuse the media tracker.
5543         (checkAll): Improved the check for image status so that
5544         images that already complete images are detected. Also now
5545         are really all images checked and if necessary loaded. Before
5546         the method bailed out after the first incomplete image.
5547         (statusAll): Detect images that are complete after the
5548         call to Component.prepareImage(..).
5549         (checkID): The same as in checkAll.
5550         (statusID): The same as in statusAll.
5551
5552 2005-04-19  Roman Kennke  <roman@kennke.org>
5553
5554         * java/awt/MediaTracker.java
5555         (addImage): Synchronized list access.
5556         (waitForAll): Fixed comparison of time (changed < to >).
5557         (waitForID): Fixed comparison of time (changed < to >).
5558         (removeImage): Synchronized list access.
5559
5560 2005-04-19  Roman Kennke  <roman@kennke.org>
5561
5562         * java/awt/MediaTracker.java
5563         Added API documentation.
5564
5565 2005-04-19  Roman Kennke  <roman@kennke.org>
5566
5567         * java/awt/MediaTracker.java
5568         (MediaEntry.imageUpdate): Fixed flags. The different flags
5569         must not be ORed together.
5570         (checkAll): Modified to handle different meaning of the flags.
5571         (waitForAll): Fixed so that it waits maximum the
5572         specified amount of milliseconds.
5573         (statusAll): Modified to handle different meaning of the flags.
5574         (waitForID): Fixed so that it waits maximum the
5575         specified amount of milliseconds.
5576
5577 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5578
5579         * java/awt/Font.java (decode): Handle null argument and allow
5580         space as delimiter.
5581
5582 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5583
5584         * java/beans/EventHandler.java: Reworked documentation.
5585         (invoke): Fixed behavior to match spec.
5586
5587 2005-04-19  Michael Koch  <konqueror@gmx.de>
5588
5589         * java/awt/print/PrinterJob.java
5590         (pageDialog): New method.
5591         (printDialog): Implemented.
5592
5593 2005-04-19  Michael Koch  <konqueror@gmx.de>
5594
5595         * java/awt/image/ConvolveOp.java:
5596         Removed comment added by eclipse.
5597
5598 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5599
5600         * java/awt/image/IndexColorModel.java
5601         (getRGB): Check if pixel is negative.
5602
5603 2005-04-19  Michael Koch  <konqueror@gmx.de>
5604
5605         * java/awt/image/RasterOp.java:
5606         Fixed wrong formatting.
5607
5608 2005-04-18  Roman Kennke  <roman@kennke.org>
5609
5610         * java/awt/Compmonent.java
5611         (setComponentOrientation): Made this property firing a
5612         PropertyChangeEvent.
5613
5614 2005-04-18  Roman Kennke  <roman@kennke.org>
5615
5616         * java/awt/BorderLayout.java
5617         (calcSize): Check for overflow when component sizes are added.
5618
5619 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5620
5621         * java/awt/AWTEvent.java (toString): Added case
5622         for source not being an AWT component.
5623
5624 2005-04-18  Chris Burdess  <dog@gnu.org>
5625
5626         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5627
5628 2005-04-18  Michael Koch  <konqueror@gmx.de>
5629
5630         gnu/java/awt/EmbeddedWindowSupport.java,
5631         gnu/java/net/HeaderFieldHelper.java,
5632         gnu/java/net/URLParseError.java,
5633         gnu/java/net/protocol/file/Handler.java,
5634         gnu/java/net/protocol/jar/Handler.java:
5635         Fixed usage of @author tag.
5636
5637 2005-04-18  Michael Koch  <konqueror@gmx.de>
5638
5639         * gnu/xml/aelfred2/XmlParser.java:
5640         Reverted my typo fix.
5641
5642 2005-04-18  Michael Koch  <konqueror@gmx.de>
5643
5644         * java/awt/geom/CubicCurve2D.java,
5645         java/awt/geom/QuadCurve2D.java:
5646         Fixed mentioning of Brian Gouph.
5647
5648 2005-04-18  Michael Koch  <konqueror@gmx.de>
5649
5650         * gnu/java/awt/Buffers.java,
5651         gnu/java/awt/image/ImageDecoder.java,
5652         gnu/java/awt/image/XBMDecoder.java,
5653         gnu/java/awt/peer/ClasspathFontPeer.java,
5654         gnu/java/net/CRLFInputStream.java,
5655         gnu/java/net/EmptyX509TrustManager.java,
5656         gnu/java/net/LineInputStream.java,
5657         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5658         gnu/java/net/protocol/ftp/BlockInputStream.java,
5659         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5660         gnu/java/net/protocol/ftp/DTP.java,
5661         gnu/java/net/protocol/ftp/DTPInputStream.java,
5662         gnu/java/net/protocol/ftp/FTPConnection.java,
5663         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5664         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5665         gnu/java/net/protocol/ftp/StreamInputStream.java,
5666         gnu/java/net/protocol/http/ChunkedInputStream.java,
5667         gnu/java/net/protocol/http/HTTPConnection.java,
5668         gnu/java/net/protocol/http/HTTPURLConnection.java,
5669         gnu/java/net/protocol/http/Headers.java,
5670         gnu/java/net/protocol/http/Request.java,
5671         gnu/java/nio/ChannelInputStream.java,
5672         gnu/java/nio/ChannelOutputStream.java,
5673         gnu/java/nio/InputStreamChannel.java,
5674         gnu/java/nio/OutputStreamChannel.java,
5675         gnu/java/nio/SelectorProviderImpl.java,
5676         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5677         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5678         gnu/java/rmi/dgc/DGCImpl.java,
5679         gnu/java/rmi/registry/RegistryImpl.java,
5680         gnu/java/rmi/server/ProtocolConstants.java,
5681         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5682         gnu/java/rmi/server/RMIIncomingThread.java,
5683         gnu/java/rmi/server/RMIObjectInputStream.java,
5684         gnu/java/rmi/server/RMIObjectOutputStream.java,
5685         gnu/java/rmi/server/RMIVoidValue.java,
5686         gnu/java/rmi/server/UnicastConnectionManager.java,
5687         gnu/java/rmi/server/UnicastRef.java,
5688         gnu/java/rmi/server/UnicastRemoteCall.java,
5689         gnu/java/rmi/server/UnicastRemoteStub.java,
5690         gnu/java/rmi/server/UnicastServerRef.java,
5691         gnu/java/security/OID.java,
5692         gnu/java/security/der/DERReader.java,
5693         gnu/java/security/provider/CollectionCertStoreImpl.java,
5694         gnu/java/security/provider/DSAParameterGenerator.java,
5695         gnu/java/security/provider/DefaultPolicy.java,
5696         gnu/java/security/provider/EncodedKeyFactory.java,
5697         gnu/java/security/provider/GnuDHPublicKey.java,
5698         gnu/java/security/provider/GnuDSAPrivateKey.java,
5699         gnu/java/security/provider/GnuDSAPublicKey.java,
5700         gnu/java/security/provider/GnuRSAPrivateKey.java,
5701         gnu/java/security/provider/GnuRSAPublicKey.java,
5702         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5703         gnu/java/security/provider/RSA.java,
5704         gnu/java/security/provider/SHA1PRNG.java,
5705         gnu/java/security/provider/SHA1withRSA.java,
5706         gnu/java/security/provider/X509CertificateFactory.java,
5707         gnu/java/security/x509/GnuPKIExtension.java,
5708         gnu/java/security/x509/X500DistinguishedName.java,
5709         gnu/java/security/x509/X509CRL.java,
5710         gnu/java/security/x509/X509CRLEntry.java,
5711         gnu/java/security/x509/X509CertPath.java,
5712         gnu/java/security/x509/X509CertSelectorImpl.java,
5713         gnu/java/security/x509/X509Certificate.java,
5714         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5715         gnu/java/security/x509/ext/BasicConstraints.java,
5716         gnu/java/security/x509/ext/CRLNumber.java,
5717         gnu/java/security/x509/ext/CertificatePolicies.java,
5718         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5719         gnu/java/security/x509/ext/Extension.java,
5720         gnu/java/security/x509/ext/GeneralNames.java,
5721         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5722         gnu/java/security/x509/ext/KeyUsage.java,
5723         gnu/java/security/x509/ext/PolicyConstraint.java,
5724         gnu/java/security/x509/ext/PolicyMappings.java,
5725         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5726         gnu/java/security/x509/ext/ReasonCode.java,
5727         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5728         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5729         Reorganized import statements.
5730
5731 2005-04-18  Michael Koch  <konqueror@gmx.de>
5732
5733         * gnu/java/awt/color/CieXyzConverter.java,
5734         gnu/java/awt/color/ClutProfileConverter.java,
5735         gnu/java/awt/color/ColorLookUpTable.java,
5736         gnu/java/awt/color/ColorSpaceConverter.java,
5737         gnu/java/awt/color/GrayProfileConverter.java,
5738         gnu/java/awt/color/GrayScaleConverter.java,
5739         gnu/java/awt/color/LinearRGBConverter.java,
5740         gnu/java/awt/color/ProfileHeader.java,
5741         gnu/java/awt/color/PyccConverter.java,
5742         gnu/java/awt/color/RgbProfileConverter.java,
5743         gnu/java/awt/color/SrgbConverter.java,
5744         gnu/java/awt/color/TagEntry.java,
5745         gnu/java/awt/color/ToneReproductionCurve.java:
5746         Standardized file headers.
5747
5748 2005-04-16  Tom Tromey  <tromey@redhat.com>
5749
5750         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5751         'ANY' package-private.
5752
5753 2005-04-15  Tom Tromey  <tromey@redhat.com>
5754
5755         * Makefile.in: Rebuilt.
5756         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5757         (libgcj0_convenience_la_LIBADD): ... here.
5758
5759 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5760
5761         * gij.cc (version): Properly quote java version.
5762         (main): Fix typo in comment.
5763
5764 2005-04-13  Mark Wielaard  <mark@klomp.org>
5765
5766         * java/lang/natRuntime.cc (insertSystemProperties): Set
5767         java.class.path to CLASSPATH if not already set.
5768
5769 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5770
5771         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5772
5773 2005-04-12  Mike Stump  <mrs@apple.com>
5774
5775         * configure: Regenerate.
5776
5777 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5778
5779         PR libgcj/20958
5780         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5781         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5782
5783 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5784
5785         PR libgcj/20975
5786         * scripts/TexinfoDoclet.java: Removed.
5787         * Makefile.am (texinfo): Removed.
5788         * Makefile.in: Regenerated.
5789
5790 2005-04-11  Michael Koch  <konqueror@gmx.de>
5791
5792         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5793         Fixed wrong casting.
5794
5795 2005-04-06  Andrew Haley  <aph@redhat.com>
5796
5797         * testsuite/libjava.lang/bytearray.java: New file.
5798         * testsuite/libjava.lang/bytearray.out: New file.
5799         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5800         (loadClass): Use it.
5801         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5802
5803 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5804
5805         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5806         gcj-dbtool dependency
5807         * Makefile.in: Regenerated
5808
5809 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5810
5811         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5812         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5813
5814 2005-04-05  Andrew Haley  <aph@redhat.com>
5815
5816         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5817         (Tokenizer): New class.
5818         (getFiles): New method.
5819         (main): Add "-" argument.
5820         Add "-0" argument.
5821         Read list of files from stdin when merging map databases.
5822         (usage):  Add "-" argument.
5823         Add "-0" argument.
5824         Minor corrections.
5825
5826 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5827
5828         PR libgcj/20750
5829         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5830         * Makefile.in: Regenerate.
5831         * configure.ac: Add --with-java-home option.
5832         * configure: Regenerate.
5833         * external/Makefile.in: Regenerate.
5834         * external/sax/Makefile.in: Regenerate.
5835         * external/w3c_dom/Makefile.in: Regenerate.
5836         * gcj/Makefile.in: Regenerate.
5837         * include/Makefile.in: Regenerate.
5838         * testsuite/Makefile.in: Regenerate.
5839         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5840         to JAVA_HOME macro.
5841
5842 2005-04-05  Tom Tromey  <tromey@redhat.com>
5843
5844         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5845         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5846         Rewrote to use _Jv_FindClassFromSignature.
5847         * verify.cc (resolve): throw NoClassDefFoundError.
5848         * link.cc (resolve_field): Throw NoClassDefFoundError.
5849         (find_field): Likewise.
5850         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5851         Handle error cases.  Added 'endp' argument.
5852         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5853
5854 2005-04-05  Tom Tromey  <tromey@redhat.com>
5855
5856         * Makefile.in: Rebuilt.
5857         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5858         gtk_awt_peer_sources.
5859         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5860         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5861         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5862         (gtk-awt-peer.lo): New target.
5863
5864 2005-04-04  Steve Pribyl <steve@netfuel.com>
5865
5866         PR libgcj/20761
5867         * configure.ac: Fix fastjar definition for cross builds.
5868         * configure: Rebuilt.
5869
5870 2005-04-04  Tom Tromey  <tromey@redhat.com>
5871
5872         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5873         it was already found.
5874
5875 2005-04-04  Tom Tromey  <tromey@redhat.com>
5876
5877         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5878         org.metastatic.jessie.
5879
5880 2005-04-02  Anthony Green  <green@redhat.com>
5881
5882         PR libgcj/20727
5883         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5884
5885 2005-04-02  Mark Wielaard  <mark@klomp.org>
5886
5887         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5888         Attributes and attribute order doesn't matter.
5889         (BasicAttributesEnumeration.where): Initialize to zero.
5890         (BasicAttributesEnumeration.nextElement): Update and compare where
5891         appropriately (zero based).
5892
5893 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5894
5895         PR libgcj/20090, PR libgcj/20526
5896         * gij.cc (nonstandard_opts_help): New function.
5897         (add_option): New function.
5898         (main): Support java options.  Set java.class.path.  Don't set
5899         _Jv_Jar_Class_Path.
5900         * prims.cc (parse_x_arg): New function.
5901         (parse_init_args): Call parse_x_arg for -X and _ options, when
5902         ignoreUnrecognized is true.
5903         (new _Jv_RunMain): New vm_args variant.
5904         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5905         (_Jv_Jar_Class_Path): Remove variable.
5906         * include/java-props.h: Likewise.
5907         * include/cni.h (JvRealloc): New function.
5908         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5909         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5910         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5911         macros.
5912         * configure.ac (JV_VERSION): Define.
5913         (JV_API_VERSION): Likewise.
5914         * configure: Regenerate.
5915         * include/config.h.in: Regenerate.
5916
5917 2005-04-01 Mark Anderson <mark@panonet.net>
5918
5919         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5920         -Infinity as parameters.
5921
5922 2005-04-01  Michael Koch  <konqueror@gmx.de>
5923
5924         * java/io/PipedInputStream.java
5925         (read): Make sure a positive byte value is returned. Revised javadoc.
5926         Thanks to Olafur Bragason for reporting these bugs.
5927
5928 2005-04-01  Tom Tromey  <tromey@redhat.com>
5929
5930         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5931         Updated for name change.
5932         (nativeFindClass): New method.
5933         (loadClass): Use nativeFindClass.
5934         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5935         form of loadClass.
5936         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5937         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5938         VMClassLoader.
5939         (initialize): New method.
5940         (nativeFindClass): Declare.
5941         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5942         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5943         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5944         VMClassLoader.java.
5945         (definePackageForNative): Removed.
5946         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5947         Moved to VMClassLoader.java.
5948         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5949         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5950         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5951         removed VMClassLoader.java.
5952         (nat_source_files): Removed natVMClassLoader.cc.
5953
5954 2005-04-01  Tom Tromey  <tromey@redhat.com>
5955
5956         * Makefile.in: Rebuilt.
5957         * Makefile.am (db_pathtail): Use $(gcc_version), not
5958         @gcc_version@.
5959
5960 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5961
5962         * java/util/Timer.java
5963         (run): Stop the queue if a task throws an exception.
5964
5965 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5966
5967         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5968
5969 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5970
5971         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5972         * external/sax/Makefile.in: Rebuild.
5973         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5974         "-fclasspath=".
5975         * external/w3c_dom/Makefile.in: Rebuild.
5976
5977 2005-03-29  Tom Tromey  <tromey@redhat.com>
5978
5979         * java/lang/natRuntime.cc (insertSystemProperties): Set
5980         gnu.gcj.runtime.endorsed.dirs.
5981         * Makefile.in: Rebuilt.
5982         * Makefile.am (ordinary_java_source_files): Added
5983         HelperClassLoader.java.
5984         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5985         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5986         HelperClassLoader.
5987         (init): Use addDirectoriesFromProperty.
5988         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5989         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5990         gnu.gcj.runtime.endorsed.dirs.
5991         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5992
5993 2005-03-26  Chris Burdess  <dog@gnu.org>
5994
5995         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5996         required.
5997
5998 2005-03-13  Michael Koch  <konqueror@gmx.de>
5999
6000         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6001
6002 2005-03-11  Chris Burdess  <dog@gnu.org>
6003
6004         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6005         warnings.
6006
6007 2005-02-27  Chris Burdess  <dog@gnu.org>
6008
6009         * gnu/xml/aelfred2/JAXPFactory.java,
6010         gnu/xml/aelfred2/SAXDriver.java,
6011         gnu/xml/aelfred2/XmlParser.java,
6012         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6013         formatting conventions. Replaced arrays of Object with struct-like
6014         classes for easier maintainability. Made SAXDriver.stringInterning
6015         package private to allow access from XmlParser inside the loop without
6016         a method call overhead.
6017
6018 2005-03-11  Chris Burdess  <dog@gnu.org>
6019
6020         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6021         warnings.
6022
6023 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6024
6025         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6026         settings to sub Makefiles.
6027         (GCJH, ZIP): Prefix with top_builddir.
6028         * configure: Rebuild.
6029         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6030         * external/w3c_dom/Makefile.in: Rebuild.
6031         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6032         * external/sax/Makefile.in: Rebuild.
6033
6034 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6035
6036         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6037         libsocket to the libraries to link for Solaris.
6038
6039 2005-03-28  Per Bothner  <per@bothner.com>
6040
6041         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6042         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6043
6044 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6045
6046         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6047         to fix a ONESTEP fallout.
6048         * Makefile.in: Regenerate.
6049
6050 2005-03-25  Mike Stump  <mrs@apple.com>
6051
6052         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6053         paths like we do for the compiler, as we use it in external/sax
6054         and it doesn't get MULTIBUILDTOP right when multilibing.
6055
6056 2005-03-24  Anthony Green  <green@redhat.com>
6057
6058         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6059         -p option.
6060         (usage): Add [LIBDIR] to help output.
6061         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6062         * Makefile.am (AM_CXXFLAGS): Define
6063         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6064         (db_pathtail): New macro.
6065
6066 2005-03-24  Tom Tromey  <tromey@redhat.com>
6067
6068         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6069         add sax and w3c libraries.
6070         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6071         libw3c-gcj.la.
6072         * external/w3c_dom/Makefile.in: Rebuilt.
6073         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6074         AM_GCJFLAGS.
6075         (libw3c_gcj_la_LDFLAGS): New variable.
6076         (noinst_LTLIBRARIES): Renamed.
6077         * external/sax/Makefile.in: Rebuilt.
6078         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6079         AM_GCJFLAGS.
6080         (libsax_gcj_la_LDFLAGS): New variable.
6081         (noinst_LTLIBRARIES): Renamed.
6082
6083 2005-03-23  Tom Tromey  <tromey@redhat.com>
6084
6085         * Makefile.in: Rebuilt.
6086         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6087         (libgcj0_convenience_la_SOURCES): Don't include
6088         gnu_xml_source_files.
6089         (libgcj0_convenience_la_LIBADD): New variable.
6090         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6091         (all_java_source_files): javax_imageio_source_files,
6092         javax_xml_source_files, and gnu_java_beans_source_files.
6093         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6094         (gnu-xml.lo): New target.
6095         (javax-imageio.lo): Likewise.
6096         (javax-xml.lo): Likewise.
6097         (gnu-java-beans.lo): Likewise.
6098         (gnu_java_beans_source_files): New variable.
6099         (javax_imageio_source_files): Likewise.
6100         (javax_xml_source_files): Likewise.
6101         (javax_source_files): Moved files to other variable.
6102         (awt_java_source_files): Likewise.
6103         (ordinary_java_source_files): Added BootClassLoader.java.
6104         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6105         not system class loader.
6106         (initBootLoader): New method.
6107         (loadClass): Search bootLoader.
6108         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6109         boot loader, not system class loader.
6110         (_Jv_UnregisterInitiatingLoader): Likewise.
6111         (_Jv_FindClass): Likewise.  Ensure entries in
6112         bootstrap_class_list are unique.
6113         * java/lang/natClass.cc (getClassLoader): Don't special case
6114         system class loader.
6115         * java/lang/VMClassLoader.java (bootLoader): New field.
6116         (getResource): Use bootLoader.
6117         (getResources): Likewise.
6118         (initBootLoader): Declare.
6119         * gnu/gcj/runtime/BootClassLoader.java: New file.
6120         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6121         (EMPTY_ENUMERATION): Now package-private.
6122         * external/w3c_com/Makefile.in: Rebuilt.
6123         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6124         (w3c.jar): New target.
6125         (classes.stamp): Updated.
6126         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6127         Changed name of library.
6128         (libw3c_gcj_la_SOURCES): New variable.
6129         (libw3c_gcj_la_GCJFLAGS): Likewise.
6130         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6131         * external/sax/Makefile.in: Rebuilt.
6132         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6133         (sax.jar): New target.
6134         (classes.stamp): Updated.
6135         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6136         Changed name of library.
6137         (libsax_gcj_la_SOURCES): New variable.
6138         (libsax_gcj_la_GCJFLAGS): Likewise.
6139         (source_files): Renamed from libsax_convenience_la_SOURCES.
6140         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6141         loader.
6142         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6143         loader.
6144         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6145
6146 2005-03-23  Sven de Marothy  <sven@physto.se>
6147
6148         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6149         PR libgcj/11085:
6150         * java/util/Calendar.java
6151         (set): Use starting day of week when one is needed if none is given.
6152         * java/text/SimpleDateFormat.java
6153         (parse): Handle 1-12 and 1-24 timestamps correctly.
6154         * java/util/GregorianCalendar.java
6155         (computeTime, computeFields): HOUR should be in 0-11 format.
6156         (nonLeniencyCheck): Adjust leniency checking to that fact.
6157         (getLinearDay): Should be private.
6158
6159 2005-03-23  Tom Tromey  <tromey@redhat.com>
6160
6161         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6162         (_Jv_CheckABIVersion): Use it.
6163
6164 2005-03-22  Mike Stump  <mrs@apple.com>
6165
6166         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6167
6168         * include/posix.h: .dylib is used on all Apple MACH platforms.
6169         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6170
6171 2005-03-22  Tom Tromey  <tromey@redhat.com>
6172
6173         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6174
6175 2005-03-21  Tom Tromey  <tromey@redhat.com>
6176
6177         * java/lang/VMCompiler.java (static block): Also catch
6178         BufferUnderflowException.
6179
6180 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6181
6182         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6183         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6184         to be expanded by the Makefile.
6185         * aclocal.m4, configure: Regenerate.
6186         * Makefile.am: Set gcc_version.  Replace all uses of
6187         @gcc_version@ with $(gcc_version).
6188         * external/Makefile.am, external/sax/Makefile.am
6189         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6190         * testsuite/Makefile.am: Set gcc_version.
6191         * include/Makefile.am: Set gcc_version and tool_include_dir.
6192         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6193         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6194         * testsuite/Makefile.in: Regenerate.
6195
6196 2005-03-17  Andrew Haley  <aph@redhat.com>
6197
6198         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6199         arg: klass.
6200         Pass klass to _Jv_StackTrace::GetClassContext().
6201         * java/lang/ClassLoader.java (getParent): Pass class to
6202         VMSecurityManager.getClassContext()
6203         (getSystemClassLoader): Likewise.
6204         * java/lang/Package.java (getPackage): Likewise.
6205         (getPackages): Likewise.
6206         * java/lang/SecurityManager.java (getClassContext): Likewise.
6207         (currentClassLoader): Likewise.
6208         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6209         (currentClassLoader) Add new arg: caller.
6210         Pass caller to VMSecurityManager.getClassContext.
6211
6212         * stacktrace.cc (GetClassContext): Correct calculation of
6213         jframe_count.
6214
6215         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6216         im->source_file_name.
6217
6218 2005-03-16  Andrew Haley  <aph@redhat.com>
6219
6220         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6221
6222 2005-03-16  Tom Tromey  <tromey@redhat.com>
6223
6224         * link.cc (ensure_class_linked): Removed #ifdef.
6225         (print_class_loaded): Likewise.
6226         (wait_for_state): Likewise.
6227         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6228         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6229         * include/java-interp.h: ... here.
6230
6231 2005-03-16  Tom Tromey  <tromey@redhat.com>
6232
6233         * gnu/java/lang/MainThread.java (run): Load main class using
6234         system class loader.
6235
6236 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6237
6238         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6239         lgcc_s to the libraries to link for Darwin.
6240
6241 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6242
6243         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6244         interpreter-specific code with #ifdef INTERPRETER.
6245         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6246         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6247         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6248         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6249         #ifdef INTERPRETER. Also protect declarations that use it.
6250         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6251         #ifdef INTERPRETER block.
6252
6253 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6254
6255         PR libgcj/20251
6256         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6257         * Makefile.in: Rebuilt.
6258
6259 2005-03-15  David Daney  <ddaney@avtrex.com>
6260
6261         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6262         count == 0 case.
6263
6264 2005-03-15  David Daney  <ddaney@avtrex.com>
6265
6266         * java/io/BufferedInputStream.java (available): Use 'in' instead
6267         of 'super' for underlying stream access.
6268         (close): Ditto.
6269         (read(byte[], int, int)): Ditto.
6270         (refill): Ditto.
6271         (skip): Call skip on underlying stream when possible.
6272
6273 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6274
6275         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6276         SJLJ_EXCEPTIONS is defined.
6277
6278 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6279
6280         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6281         tests.
6282
6283 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6284
6285         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6286         check for Darwin.
6287         (libjava_arguments): Likewise.
6288
6289         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6290         (gcj_jni_test_one): Likewise.
6291         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6292         Add flags to keep the Darwin linker quiet.
6293         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6294         Add -liconv for Darwin.
6295
6296 2005-03-11  Tom Tromey  <tromey@redhat.com>
6297
6298         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6299         (_Jv_CheckABIVersion): Use it.
6300
6301 2005-03-11  Tom Tromey  <tromey@redhat.com>
6302
6303         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6304         (usage): Document '-p'.
6305         * Makefile.in: Rebuilt.
6306         * Makefile.am (dbexecdir): New variable.
6307         (db_name): Likewise.
6308         (dbexec_DATA): Likewise.
6309         ($(db_name)): New target.
6310         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6311         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6312         system database.
6313
6314 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6315
6316         * exception.cc: Remove stray MethodRef.h include.
6317         * java/lang/natClass.cc: Likewise.
6318         * gnu/gcj/runtime/MethodRef.java: Removed.
6319         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6320         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6321         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6322         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6323         * Makefile.in: Rebuilt.
6324
6325 2005-03-10  Tom Tromey  <tromey@redhat.com>
6326
6327         * Makefile.in: Rebuilt.
6328         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6329
6330 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6331
6332         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6333         not currently parsing the DTD.
6334
6335 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6336
6337         New Stack Trace infrastructure.
6338         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6339         (gnu/gcj/runtime/StackTrace.java): Removed.
6340         (ordinary_java_source_files): Remove obsolete files.
6341         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6342         * configure.host (fallback_backtrace_h): Set backtrace header
6343         for mingw and cygwin targets.
6344         * configure.ac: Make symlink for fallback backtrace headers.
6345         * Makefile.in, configure: Rebuilt.
6346         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6347         Read 'LineNumberTable' attribute.
6348         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6349         attribute.
6350         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6351         table fields.
6352         * exception.cc: Remove unused include.
6353         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6354         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6355         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6356         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6357         table to direct threaded instruction values.
6358         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6359         (_Jv_InterpMethod::run): No longer member function. All
6360         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6361         is made or where an instruction could throw.
6362         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6363         in line_table.
6364         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6365         (catch_fpe): Likewise.
6366         * stacktrace.cc: New file. Stack trace code now here.
6367         * gnu/gcj/runtime/MethodRef.java:
6368         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6369         calls addr2line to look up PC addresses in a given binary or shared
6370         library.
6371         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6372         gnu/gcj/runtime/natStackTrace.cc: Removed.
6373         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6374         this function name is specially recognised by the stack trace code
6375         and shouldn't be changed.
6376         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6377         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6378         (_Jv_InterpMethod::run): Update declaration.
6379         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6380         friends.
6381         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6382         * include/java-stack.h: New file. Declarations for stack tracing.
6383         * include/jvm.h (_Jv_Frame_info): Removed.
6384         * java/lang/Class.h: Update friend declarations.
6385         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6386         exception message.
6387         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6388         (getStackTrace): Now native.
6389         (data): New RawDataManaged field.
6390         * java/lang/natClass.cc: Update includes.
6391         (forName): Use _Jv_StackTrace::GetCallingClass for
6392         calling-classloader check.
6393         (getClassLoader): Likewise.
6394         * java/lang/natRuntime.cc: Update includes.
6395         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6396         * java/lang/natVMSecurityManager.cc: Update includes.
6397         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6398         * java/lang/natVMThrowable.cc: New file. Native methods for
6399         VMThrowable.
6400         * java/lang/reflect/natArray.cc: Update includes.
6401         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6402         accessibility check.
6403         * java/lang/reflect/natConstructor.cc: Update includes.
6404         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6405         accessibility check.
6406         * java/lang/reflect/natField.cc: Update includes.
6407         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6408         accessibility check.
6409         * java/lang/reflect/natMethod.cc: Update includes.
6410         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6411         accessibility check.
6412         * java/util/natResourceBundle.cc: Update includes.
6413         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6414         * java/util/logging/natLogger.cc: Update includes. Use
6415         _Jv_StackTrace::GetCallerInfo to get call-site info.
6416         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6417         implementation.
6418         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6419         implementation.
6420
6421 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6422
6423         * testsuite/libjava.compile/PR20312.java: New file.
6424         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6425         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6426
6427 2005-03-09  Andrew Haley  <aph@redhat.com>
6428
6429         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6430         New.
6431         (smallTransferTo): New.
6432         (transferFrom): Loop around smallTransferFrom, copying pageSize
6433         bytes each time.
6434         (transferTo): Likewise.
6435
6436 2005-03-09  David Daney  <ddaney@avtrex.com>
6437
6438         PR libgcj/20389
6439         Merge BufferedInputStream from GNU Classpath.
6440         * java/io/BufferedInputStream.java (marktarget): Field removed.
6441         (CHUNKSIZE): Field removed.
6442         (bufferSize): New field.
6443         (BufferedInputStream): Initialize fields.
6444         (close): Invalidate mark and buffer indexes.
6445         (mark):  Rewritten.
6446         (read()): Move mark handling code to refill.
6447         (read(byte[], int, int)): Ditto.
6448         (skip): Ditto and simplify EOF testing.
6449         (refill): Rewritten.
6450         * java/io/InputStreamReader.java (refill): Removed mark and reset
6451         of internal BufferedInputStream.
6452
6453 2005-03-09  Tom Tromey  <tromey@redhat.com>
6454
6455         * java/lang/natVMClassLoader.cc (defineClass): Reference
6456         'systemClassLoader' field directly.
6457         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6458         field directly.
6459         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6460         Reference 'systemClassLoader' field directly.
6461         (_Jv_UnregisterInitiatingLoader): Likewise.
6462         (_Jv_FindClass): Likewise.
6463
6464 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6465
6466         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6467
6468         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6469         the file in GNU Classpath style.
6470
6471 2005-03-09  Tom Tromey  <tromey@redhat.com>
6472
6473         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6474         (toString): Synchronize.
6475
6476 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6477
6478         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6479         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6480
6481 2005-03-07  Tom Tromey  <tromey@redhat.com>
6482
6483         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6484         (usage): Document '-f'.
6485
6486 2005-03-07  Tom Tromey  <tromey@redhat.com>
6487
6488         * java/lang/VMCompiler.java (md5Digest): New field.
6489         (compileClass): Clone md5Digest instead of looking up a new one.
6490
6491 2005-03-07  Tom Tromey  <tromey@redhat.com>
6492
6493         PR java/20215:
6494         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6495         * link.cc (find_field_helper): Added 'type' argument.
6496         (find_field): Updated.
6497
6498 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6499         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6500         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6501         throw UnsupportedOperationException, fixed comments.
6502         (setFont, setForeground): Fixed comments.
6503         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6504         return type to boolean.
6505         (getNextEvent): Fixed javadocs.
6506         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6507         (nativeQueueEmpty): Removed unused code.
6508         (iterateNativeQueue): Removed outer loop.
6509
6510 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6511
6512         PR libgcj/20155
6513         * Makefile.am (libgcj0_convenience.la): Revert last change.
6514         * Makefile.in: Regenerate.
6515
6516 2005-03-05  Anthony Green  <green@redhat.com>
6517
6518         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6519         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6520         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6521         (_Jv_GetDrawingSurface): Set visualID.
6522         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6523         (JAWT_GetAWT): Set Lock and Unlock.
6524         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6525         visualID.
6526         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6527         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6528         JAWT_LOCK_SURFACE_CHANGED): New macros.
6529         (struct _JAWT): Add Lock and Unlock.
6530
6531 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6532             Alexandre Oliva  <aoliva@redhat.com>
6533             Kelley Cook  <kcook@gcc.gnu.org>
6534
6535         PR libgcj/20155
6536         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6537         of the object files to link to avoid exceeding the command line
6538         length limits on some platforms.
6539         (clean-local): Clean up objectlist files.
6540         * Makefile.in: Regenerate.
6541
6542 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6543
6544         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6545         spec_case. Initialize pointer mlo.
6546
6547         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6548         delta.
6549
6550         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6551
6552         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6553         and k.
6554
6555         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6556         uninitialized variable z.
6557
6558         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6559         possible unused variables.
6560
6561         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6562
6563         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6564
6565 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6566
6567         PR libgcj/20292
6568         * testsuite/libjava.jni/jni.exp
6569         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6570         flags.
6571         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6572
6573 2005-02-23  David Daney  <ddaney@avtrex.com>
6574
6575         * configure.host: Don't use -mxgot for MIPS builds.
6576
6577 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6578
6579         PR bootstrap/17383
6580         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6581         (COMPPATH): Removed.
6582         (ZIP, GCJH): Replace it with ../$(host_subdir).
6583         (built_gcc_dir): Add $(host_subdir).
6584         * configure: Regenerate.
6585         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6586         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6587         external/w3c_dom/Makefile.in: Regenerate.
6588
6589 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6590
6591         * java/awt/font/TextAttribute.java: changed names to lower case;
6592         (readResolve): implemented.
6593         Added doc comments all over.
6594
6595 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6596
6597         PR libgcj/16923
6598         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6599         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6600         value.  Move argument parsing code to prims.cc.
6601         * prims.cc (no_properties): Remove.
6602         (_Jv_Compiler_Properties): Initialize to NULL.
6603         (_Jv_Properties_Count): Initialize to 0.
6604         (parse_verbose_args): New function.
6605         (parse_init_args): New function.
6606         (_Jv_CreateJavaVM): Call parse_init_args.
6607         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6608         * gcj/cni.h (JvVMOption): New struct.
6609         (JvVMInitArgs): Likewise.
6610         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6611         void*.
6612         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6613         (_Jv_VMInitArgs): Likewise.
6614         * include/java-props.h (_Jv_Properties_Count): Declare.
6615         * java/lang/natRuntime.cc (insertSystemProperties): Use
6616         _Jv_Properties_Count in for loop exit condition.
6617         * testsuite/libjava.jni/jni.exp
6618         (gcj_invocation_compile_c_to_binary): New procedure.
6619         (gcj_invocation_test_one): Likewise.
6620         (gcj_jni_run): Run JNI invocation API tests.
6621         * testsuite/libjava.jni/invocation/PR16923.c,
6622         testsuite/libjava.jni/invocation/PR16923.java,
6623         testsuite/libjava.jni/invocation/PR16923.out: New test.
6624
6625 2005-02-23  Michael Koch  <konqueror@gmx.de>
6626
6627         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6628         * Makefile.in: Regenerated.
6629
6630 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6631
6632         * gnu/java/nio/ChannelReader: Fixed comments.
6633
6634 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6635
6636         * java/nio/channels/Channels: Added FIXMEs about
6637         stub method implementation.
6638         (newReader): Implemented.
6639         * gnu/java/nio/ChannelReader: New class.
6640
6641 2005-02-23  Michael Koch  <konqueror@gmx.de>
6642
6643         * java/text/SimpleDateFormat.java:
6644         Removed unused import.
6645
6646 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6647
6648         PR libgcj/20029:
6649         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6650         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6651         * Makefile.in: Regenerate.
6652         * configure.ac: Check for libXtst.
6653         * configure: Regenerate.
6654
6655 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6656
6657         * java/security/AlgorithmParameterGenerator.java (getInstance):
6658         Mention provider when throwing NoSuchProviderException.
6659         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6660         * java/security/KeyFactory.java (getInstance): Likewise.
6661         * java/security/KeyStore.java (getInstance): Likewise.
6662         * java/security/SecureRandom.java (getInstance): Likewise.
6663         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6664
6665 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6666
6667         * java/lang/reflect/Proxy.java,
6668         java/net/URL.java,
6669         java/security/SecureRandom.java,
6670         java/util/Timer.java,
6671         java/util/prefs/AbstractPreferences.java:
6672         Don't catch java.lang.ThreadDeath.
6673
6674 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6675
6676         * java/awt/font/TransformAttribute.java,
6677         (TransformAttribute(AffineTransform)): throw
6678         IllegalArgumentException for null transform.
6679         (getTransform): return a copy of transform.
6680         Added doc comments to all.
6681
6682 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6683
6684         * java/io/Externalizable.java,
6685         java/io/Serializable.java
6686         (serialVersionUID): Removed.
6687         * java/rmi/server/RemoteObject.java,
6688         java/rmi/server/UID.java
6689         (serialVersionUID): Made private.
6690         * java/rmi/server/RemoteRef.java,
6691         java/rmi/server/ServerRef.java
6692         (serialVersionUID): Set proper value.
6693         * java/security/interfaces/DSAPrivateKey.java,
6694         java/security/interfaces/DSAPublicKey.java,
6695         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6696         java/security/interfaces/RSAPrivateCrtKey.java,
6697         java/security/interfaces/RSAPrivateKey.java,
6698         java/security/interfaces/RSAPublicKey.java,
6699         javax/crypto/SecretKey.java
6700         (serialVersionUID): Added.
6701
6702 2005-02-22  Tom Tromey  <tromey@redhat.com>
6703
6704         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6705
6706 2005-02-22  Tom Tromey  <tromey@redhat.com>
6707
6708         PR java/20056:
6709         * verify.cc (type::EITHER): New constant.
6710         (check_field_constant): Use it.
6711         (type::compatible): Handle it.
6712
6713 2005-02-22  Michael Koch  <konqueror@gmx.de>
6714
6715         * gnu/java/security/PolicyFile.java,
6716         gnu/java/security/pkcs/PKCS7SignedData.java,
6717         gnu/java/security/pkcs/SignerInfo.java:
6718         Fixed copyright header.
6719
6720 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6721
6722         * java/beans/PropertyDescriptor.java
6723         (PropertyDescriptor,setReadMethod): Set propertyType.
6724
6725 2005-02-22  Michael Koch  <konqueror@gmx.de>
6726
6727         * java/nio/DirectByteBufferImpl.java
6728         (owner): Fixed formatting of javadoc.
6729         * java/text/DateFormat.java
6730         (getAvailableLocales): Fixed formatting.
6731         * java/text/SimpleDateFormat.java:
6732         Fixed formatting and import statement order.
6733         * java/util/Calendar.java
6734         (Calendar): Fixed javadoc to be HTML compliant.
6735         * java/util/SimpleTimeZone.java:
6736         Fixed javadocs.
6737
6738 2005-02-22  Roman Kennke <roman@ontographics.com>
6739
6740         * javax/swing/plaf/basic/BasicLookAndFeel.java
6741         (initComponentDefaults): Fixed Button left and right margin.
6742
6743 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6744
6745         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6746         empty Runnable.
6747
6748         PR libgcj/17952:
6749         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6750         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6751         (getWidth): New method.
6752         (getHeight): Likewise.
6753         (create): Remove width, height and insets parameters.  Move size
6754         setup ...
6755         (realize_cb): ... here.  New function.
6756         (connectSignals): Connect realize_cb.
6757         (request_frame_extents): Remove FIXME.  Move
6758         postInsetsChangedEvent lookup ...
6759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6760         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6761         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6762         jmethodID.
6763         (windowGetWidthID): Likewise.
6764         (windowGetHeightID): Likewise.
6765
6766 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6767
6768         PR libgcj/19842
6769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6770         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6771
6772 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6773
6774         Merge serialization from GNU Classpath.
6775         * gcj/method.h: Add missing #includes.
6776         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6777         primitive class IDs on the stream here...
6778         (resolveClass): ...not here.
6779         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6780         fields.
6781         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6782         setLongNative, setIntNative, setShortNative, setCharNative,
6783         setByteNative, setBooleanNative, setObjectNative): New native methods.
6784         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6785         setLongNative, setIntNative, setShortNative, setCharNative,
6786         setByteNative, setBooleanNative, setObjectNative): Implement them.
6787         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6788         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6789         the constructor here.
6790         (callConstructor): Removed.
6791         (getCallersClassLoader): Removed.
6792         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6793         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6794         to control whether setting final field values is permitted. Call
6795         getAddr() with checkFinal parameter instead of setAddr().
6796         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6797         only if not done already.
6798         (getAddr): Add checkFinal parameter. Do the final field check only if
6799         checkFinal is set.
6800         (setAddr): Removed.
6801
6802 2005-02-21  Mark Wielaard  <mark@klomp.org>
6803
6804         # Fixes bug #11957
6805         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6806         twice.
6807
6808 2005-02-21  Mark Wielaard  <mark@klomp.org>
6809
6810         Fixes bug #11618.
6811         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6812         without a super class and us ObjectStreamClass.lookupForClassObject().
6813         (resolveClass): Check for primitive types.
6814         (lookupClass): Return null when argument is null.
6815
6816 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6817
6818         * java/io/ObjectInputStream.java
6819         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6820
6821 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6822
6823         * java/io/ObjectOutputStream.java
6824         (writeObject, callWriteMethod): Replaced reflection with accessing
6825         cached info in ObjectStreamClass.
6826         (getMethod): Removed.
6827         * java/io/ObjectStreamClass.java
6828         (findMethod): Added check to make sure the method found has the
6829         right modifiers.
6830         (cacheMethods): Added writeReplace and writeObject methods.
6831         (setFlags): Look at new writeObjectMethod field instead of doing
6832         reflection again.
6833         (writeReplaceMethod): New field.
6834         (writeObjectMethod): New field.
6835
6836 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6837         Jeroen Frijters  <jeroen@frijters.net>
6838
6839         * java/io/ObjectInputStream.java
6840         (newObject): Changed prototype. Get a constructor reflect object
6841         directly.
6842         (callConstructor): Removed.
6843         (allocateObject): Changed prototype.
6844         (readClassDescriptor): Build the constructor reflection directly.
6845         (readObject): Invoke newObject using the new prototype.
6846
6847         * java/io/ObjectStreamClass.java
6848         (firstNonSerializableParent): Removed.
6849         (firstNonSerializableParentConstructor): Added.
6850
6851 2005-02-21  Mark Wielaard  <mark@klomp.org>
6852
6853         * gnu/java/locale/LocaleInformation_en.java: Extend
6854         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6855
6856 2005-02-21  Mark Wielaard  <mark@klomp.org>
6857
6858         * java/text/SimpleDateFormat.java
6859         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6860         NullPointerException when formatData is null.
6861
6862 2005-02-21  Mark Wielaard  <mark@klomp.org>
6863
6864         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6865         taking dstSavings into account.
6866
6867 2005-02-21  Sven de Marothy <sven@physto.se>
6868
6869         * java/text/SimpleDateFormat.java,
6870         (parse): Set correct DST_OFFSET to the correct value.
6871
6872 2005-02-21  Mark Wielaard  <mark@klomp.org>
6873
6874         * java/util/SimpleTimeZone.java (checkRule): Throw
6875         IllegalArgumentException when month out of range.
6876
6877 2005-02-21  Sven de Marothy  <sven@physto.se>
6878
6879         * java/util/GregorianCalendar.java,
6880         (add): Don't set fields directly anymore. Use set()
6881
6882 2005-02-21  Mark Wielaard  <mark@klomp.org>
6883
6884         * java/text/SimpleDateFormat.java (CompiledField.toString):
6885         Use StringBuffer, not StringBuilder.
6886         (toString): Likewise.
6887
6888 2005-02-21  Sven de Marothy  <sven@physto.se>
6889
6890         * java/util/Calendar.java
6891         (clear): Dates should clear to local time.
6892         * java/util/GregorianCalendar.java
6893         (computeTime): Fix priority problem with DAY_OF_WEEK,
6894         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6895
6896 2005-02-21  Sven de Marothy  <sven@physto.se>
6897
6898         * java/util/Calendar.java
6899         (Calendar): Constructor should clear fields.
6900
6901 2005-02-21  Sven de Marothy  <sven@physto.se>
6902
6903         * java/text/SimpleDateFormat.java
6904         (parse): Tweak handling of 2-year dates
6905         * java/util/Calendar.java
6906         (clear): Clear fields to correct value.
6907         * java/util/GregorianCalendar.java
6908         (computeTime): Correct handling of time zones.
6909         Correct field minimum values.
6910
6911 2005-02-21  Sven de Marothy  <sven@physto.se>
6912
6913         * java/util/Calendar.java
6914         (set) Invalidate all fields on first call to set().
6915
6916 2005-02-21  Sven de Marothy  <sven@physto.se>
6917
6918         * java/util/GregorianCalendar.java
6919         (computeTime): Fixed handling of time zones.
6920
6921 2005-02-21  Sven de Marothy  <sven@physto.se>
6922
6923         * java/util/Calendar.java
6924         (clear): Set values to Epoch instead of zero.
6925         (set): Set isSet to the relevant field pattern instead of just
6926         the field.
6927         * java/util/GregorianCalendar.java
6928         (getBundle): Removed.
6929         (getDayOfYear): Removed.
6930         (getFirstDayOfMonth): New private method.
6931         (nonLeniencyCheck): New private method.
6932         (computeTime): Correct handling of insufficient data.
6933
6934 2005-02-21  Sven de Marothy <sven@physto.se>
6935
6936         * java/util/Calendar.java: Invalidate ERA field on setting
6937         the YEAR.
6938         * java/util/SimpleTimeZone.java:
6939         (getDaysInMonth): Reimplemented.
6940         * java/util/GregorianCalendar.java:
6941         (getLinearTime): Removed.
6942         (isLeapYear(int,boolean)): Removed.
6943         (before(), after()): Removed.
6944         (computeTime): Reimplemented.
6945
6946 2005-02-21  Sven de Marothy <sven@physto.se>
6947
6948         * java/util/Calendar.java: Reformatted.
6949         * java/util/GregorianCalendar.java: Reformatted.
6950         * java/util/SimpleTimeZone.java: Reformatted.
6951
6952 2005-02-21  Sven de Marothy <sven@physto.se>
6953
6954         * java/util/GregorianCalendar.java
6955         (GregorianCalendar): Update fields in the constructor
6956
6957 2005-02-21  Noa Resare  <noa@resare.com>
6958
6959         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6960         (set(int,int)): Set and use new field.
6961         (set(int,int,int)): Check new field.
6962
6963 2005-02-21  Noa Resare  <address@hidden>
6964
6965         * java/util/Calendar.java(set):
6966         Fix for DST related regression.
6967
6968 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6969
6970         * java/util/Calendar.java
6971         (setTimeInMillis): Added call to clear, removed computeFields call.
6972         * java/util/Date.java
6973         (Date(int,int,int,int,int,int)): Removed workaround for
6974         GregorianCalendar bug.
6975         * java/util/GregorianCalendar.java
6976         (GregorianCalendar): Chained all constructors to a (new)
6977         common constructor.
6978         (computeTime): Fixed support for lenient month treatment.
6979         (getLinearDay): Return long instead of int.
6980         (calculateDay): Added fields argument and changed day argument
6981         to long.
6982
6983 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6984
6985         * java/text/SimpleDateFormat.java
6986         Lots of documentation updates.
6987         (readObject(java.io.ObjectInputStream)): Wraps
6988         IllegalArgumentException as specified.
6989         (compileFormat(String)): Uses standardChars
6990         rather than the local pattern characters.
6991         Throws IllegalArgumentException rather than
6992         storing a -1 field.
6993         (toString()): Extended to include all variables
6994         in a better format.
6995         (translateLocalizedPattern(String, String, String)):
6996         Renamed to better define the use of this method.
6997
6998 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6999
7000         * java/text/DateFormat.java:
7001         Documented pattern character offset constants and
7002         added new ones.
7003         (Field): Added new static fields for new pattern chars.
7004         * java/text/SimpleDateFormat.java:
7005         (CompiledField): Changed name of FieldSizePair class
7006         to CompiledField after adding the character as an
7007         attribute.  Changed fields to private and added
7008         accessors to give encapsulation.
7009         (CompiledField.CompiledField(int,int,char)): Extended
7010         with character field.
7011         (CompiledField.getField()): New accessor method.
7012         (CompiledField.getSize()): New acceessor method.
7013         (CompiledField.getCharacter()): New accessor method.
7014         (CompiledField.toString()): Added primarily for debugging.
7015         (standardChars): Now uses extended 24 character sequence.
7016         (compileFormat(String)): Changed to use CompiledField.
7017         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7018         java.text.FieldPosition)): Changed to use CompiledField.
7019         New handler for RFC 822 timezones added.
7020
7021 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7022
7023         * java/text/SimpleDateFormat.java:
7024         (parse(String, java.text.ParsePosition)):
7025         Changed 'E' and 'M' cases to use both
7026         short and long names.  Extended 'z'
7027         case to also handle 'Z', and deal
7028         with simple GMT offsets such as +0100.
7029         (computeOffset(String)): New private method,
7030         which converts a GMT offset specification,
7031         such as GMT-0500 to a numeric offset in
7032         milliseconds.
7033         * java/util/TimeZone.java:
7034         (timezones()): Added "CEST", the daylight
7035         savings time version of "CET", or Central
7036         European Time.
7037
7038 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7039
7040         * java/text/SimpleDateFormat.java:
7041         (parse): Set the DST offset to 0 when parsing
7042         GMT offset timezones.
7043
7044 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7045
7046         * java/text/SimpleDateFormat.java:
7047         (parse): Use offset to set ZONE_OFFSET
7048         rather than the DST_OFFSET, so that
7049         GMT offset timezones change the right
7050         one.
7051
7052 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7053
7054         * java/text/SimpleDateFormat.java:
7055         (getDateFormatSymbols()): return a copy
7056         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7057         throw exception on null input
7058         (clone()): implemented to clone
7059         internal fields
7060
7061 2005-02-21  Sven de Marothy <sven@physto.se>
7062
7063         * java/text/SimpleDateFormat.java
7064         (parse): comparison should be case-insensitive, ignore null
7065         strings.
7066
7067 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7068
7069         * gnu/java/beans/IntrospectionIncubator.java
7070         (addMethod) Reverts the patch that ntroduced a regression (see bug
7071         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7072
7073 2005-02-21  Michael Koch  <konqueror@gmx.de>
7074
7075         * java/awt/Checkbox.java
7076         (next_checkbox_number): New static variable.
7077         (generateName): New method.
7078         (getUniqueLong): Likewise.
7079         * java/awt/Window.java
7080         (next_window_number): New static variable.
7081         (generateName): New method.
7082         (getUniqueLong): Likewise.
7083
7084 2005-02-21  Mark Wielaard  <mark@klomp.org>
7085
7086         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7087         exists.
7088
7089 2005-02-21  Andrew Haley  <aph@redhat.com>
7090
7091         * Makefile.in: Rebuilt.
7092         * Makefile.am (nat_source_files): Added natLogger.cc.
7093         * java/util/logging/natLogger.cc: New file.
7094         * java/util/logging/Logger.java (getCallerStackFrame): Now
7095         native.
7096
7097 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7098
7099         * Makefile.am (all_property_files): Remove left over.
7100         (classes.stamp): Add stamp for the ONESTEP build, also known as
7101         --enable-libgcj-multifile.
7102         * Makefile.in: Regenerated.
7103
7104 2005-02-21  Michael Koch  <konqueror@gmx.de>
7105
7106         * java/awt/Button.java,
7107         java/awt/Container.java,
7108         java/awt/Font.java,
7109         java/awt/Frame.java,
7110         java/text/CollationElementIterator.java,
7111         java/text/RuleBasedCollator.java,
7112         java/util/PropertyPermission.java:
7113         Fixed formatting issues all over.
7114
7115 2005-02-21  Mark Wielaard  <mark@klomp.org>
7116
7117         * java/io/FileDescriptor.java (sync): Add real exception to
7118         SyncFailedException.
7119
7120 2005-02-21  Michael Koch  <konqueror@gmx.de>
7121
7122         * java/io/InputStreamReader.java:
7123         Fixed @author tag.
7124
7125 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7126
7127         PR libgcj/19728:
7128         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7129
7130 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7131
7132         * libraries/javalib/gnu/regexp/RE.java,
7133         libraries/javalib/java/io/ObjectInputStream.java,
7134         libraries/javalib/java/security/AllPermission.java,
7135         libraries/javalib/java/security/BasicPermission.java,
7136         libraries/javalib/java/security/Permissions.java,
7137         libraries/javalib/java/text/MessageFormat.java:
7138         Made 'inner' classes real public static inner classes,
7139         and made them final where possible, or removed them
7140         where unused.
7141
7142 2005-02-20  Michael Koch  <konqueror@gmx.de>
7143
7144         * gnu/java/text/FormatCharacterIterator.java:
7145         Removed redundant modifiers.
7146
7147 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7148
7149         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7150         snprintf.
7151
7152 2005-02-19  Michael Koch  <konqueror@gmx.de>
7153
7154         * Makefile.am: Added new files in gnu/java/beans and
7155         java/beans/XMLDecoder.java.
7156         * Makefile.in: Regenerated.
7157
7158 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7159
7160         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7161         assignment behavior by using java.lang.reflect.Array.set()
7162         directly.
7163
7164 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7165
7166         * gnu/java/beans/EmptyBeanInfo.java,
7167         gnu/java/beans/info/ComponentBeanInfo.java:
7168         Removed unused files.
7169
7170 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7171
7172         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7173         of AppletStub for java.beans.Beans.instantiate.
7174         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7175         of AppletContext.
7176         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7177         to be conformant with Javadoc guidelines.
7178         (instantiate): Added two more overloaded variants, reworked user
7179         documentation, fixed exception behavior, fixed behavior when
7180         deserializing null.
7181
7182 2005-02-19  Mark Wielaard  <mark@klomp.org>
7183
7184         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7185         failing methods.
7186         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7187
7188 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7189
7190         * gnu/java/beans/decoder/AbstractContext.java,
7191         gnu/java/beans/decoder/AbstractCreatableContext.java,
7192         gnu/java/beans/decoder/AbstractElementHandler.java,
7193         gnu/java/beans/decoder/AbstractObjectContext.java,
7194         gnu/java/beans/decoder/ArrayContext.java,
7195         gnu/java/beans/decoder/ArrayHandler.java,
7196         gnu/java/beans/decoder/AssemblyException.java,
7197         gnu/java/beans/decoder/BooleanHandler.java,
7198         gnu/java/beans/decoder/ByteHandler.java,
7199         gnu/java/beans/decoder/CharHandler.java,
7200         gnu/java/beans/decoder/ClassHandler.java,
7201         gnu/java/beans/decoder/ConstructorContext.java,
7202         gnu/java/beans/decoder/Context.java,
7203         gnu/java/beans/decoder/DecoderContext.java,
7204         gnu/java/beans/decoder/DefaultExceptionListener.java,
7205         gnu/java/beans/decoder/DoubleHandler.java,
7206         gnu/java/beans/decoder/DummyContext.java,
7207         gnu/java/beans/decoder/DummyHandler.java,
7208         gnu/java/beans/decoder/ElementHandler.java,
7209         gnu/java/beans/decoder/FloatHandler.java,
7210         gnu/java/beans/decoder/GrowableArrayContext.java,
7211         gnu/java/beans/decoder/IndexContext.java,
7212         gnu/java/beans/decoder/IntHandler.java,
7213         gnu/java/beans/decoder/JavaHandler.java,
7214         gnu/java/beans/decoder/LongHandler.java,
7215         gnu/java/beans/decoder/MethodContext.java,
7216         gnu/java/beans/decoder/MethodFinder.java,
7217         gnu/java/beans/decoder/NullHandler.java,
7218         gnu/java/beans/decoder/ObjectContext.java,
7219         gnu/java/beans/decoder/ObjectHandler.java,
7220         gnu/java/beans/decoder/PersistenceParser.java,
7221         gnu/java/beans/decoder/PropertyContext.java,
7222         gnu/java/beans/decoder/ShortHandler.java,
7223         gnu/java/beans/decoder/SimpleHandler.java,
7224         gnu/java/beans/decoder/StaticMethodContext.java,
7225         gnu/java/beans/decoder/StringHandler.java,
7226         gnu/java/beans/decoder/VoidHandler.java: New class
7227         implementing java.beans.XMLDecoder decoding functionality.
7228         * java/beans/XMLDecoder.java: New class.
7229
7230 2005-02-19  Michael Koch  <konqueror@gmx.de>
7231
7232         * javax/swing/JTextField.java
7233         (notfiyAction): Added javadoc.
7234
7235 2005-02-19  Sven de Marothy  <sven@physto.se>
7236
7237         * javax/swing/SpinnerDateModel.java: Implemented.
7238
7239 2005-02-19  Michael Koch  <konqueror@gmx.de>
7240
7241         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7242         * Makefile.in: Regenerated.
7243
7244 2005-02-19  Michael Koch  <konqueror@gmx.de>
7245
7246         * gnu/java/nio/SelectorImpl.java:
7247         Reworked import statements.
7248         (register): Removed unused code.
7249         * java/nio/channels/Channels.java: Reformatted.
7250         * java/nio/charset/Charset.java: Likewise.
7251         * java/rmi/server/RemoteObject.java
7252         (serialVersionUID): Made private.
7253         * java/rmi/server/UID.java
7254         (serialVersionUID): Likewise.
7255
7256 2005-02-19  Michael Koch  <konqueror@gmx.de>
7257
7258         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7259         gnu/java/net/protocol/ftp/BlockInputStream.java,
7260         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7261         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7262         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7263         gnu/java/net/protocol/ftp/DTPInputStream.java,
7264         gnu/java/net/protocol/ftp/DTP.java,
7265         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7266         gnu/java/net/protocol/ftp/FTPConnection.java,
7267         gnu/java/net/protocol/ftp/FTPException.java,
7268         gnu/java/net/protocol/ftp/FTPResponse.java,
7269         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7270         gnu/java/net/protocol/ftp/Handler.java,
7271         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7272         gnu/java/net/protocol/ftp/StreamInputStream.java,
7273         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7274         gnu/java/net/CRLFInputStream.java,
7275         gnu/java/net/CRLFOutputStream.java,
7276         gnu/java/net/GetLocalHostAction.java,
7277         gnu/java/net/protocol/ftp/package.html: New files.
7278         * Makefile.am: Added new files.
7279         * Makefile.in: Regenerated.
7280
7281 2005-02-18  Tom Tromey  <tromey@redhat.com>
7282
7283         * link.cc (make_vtable): Remove abstract method check.
7284         (append_partial_itable): Likewise.
7285
7286         PR java/20056:
7287         * verify.cc (type::equals): Fixed test.
7288         * testsuite/libjava.lang/PR20056.out: New file.
7289         * testsuite/libjava.lang/PR20056.java: New file.
7290
7291 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7292
7293         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7294         not the HashEntry. Reported by Jean-Marie White.
7295
7296 2005-02-18  Tom Tromey  <tromey@redhat.com>
7297
7298         PR java/20056:
7299         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7300         * link.cc (has_field_p): New function.
7301         * verify.cc (check_field_constant): Added 'putfield' argument.
7302         (verify_instructions_0): Updated.
7303         (type::equals): New method.
7304
7305 2005-02-18  Anthony Green  <green@redhat.com>
7306
7307         * NEWS: Draft of libgcj NEWS for 4.0.
7308
7309 2005-02-18  Anthony Green  <green@redhat.com>
7310
7311         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7312         architecture names to "i386" for compatibility reasons.  Win32
7313         still uses "x86".
7314
7315 2005-02-18  Anthony Green  <green@redhat.com>
7316
7317         * gij.cc (version): Change year for '--version' to 2005.
7318         * gnu/gcj/convert/Convert.java: Ditto.
7319         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7320         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7321
7322         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7323         recent copyright year in `--version' output.
7324
7325 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7326
7327         * java/nio/charset/Charset.java (forName): Throws
7328         IllegalArgumentException when argument is null
7329         and added documentation.
7330
7331 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7332
7333         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7334         Move the position of the source buffer forward.
7335
7336 2005-02-17  Tom Tromey  <tromey@redhat.com>
7337
7338         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7339         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7340         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7341         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7342         Changed type of second argument.  Rewrote.
7343         (make_vtable): Use it.
7344         (append_partial_itable): Updated.
7345         (layout_vtable_methods): Updated.
7346
7347 2005-02-17  Michael Koch  <konqueror@gmx.de>
7348
7349         * gnu/java/net/PlainSocketImpl.java
7350         (shutdownInput): Added javadoc.
7351         (shutdownOutput): Likewise.
7352
7353 2005-02-17  Michael Koch  <konqueror@gmx.de>
7354
7355         * javax/print/attribute/standard/Chromaticity.java,
7356         javax/print/attribute/standard/Destination.java,
7357         javax/print/attribute/standard/MediaPrintableArea.java,
7358         javax/print/attribute/standard/MediaSize.java: New files.
7359         * Makefile.am: Added new files.
7360         * Makefile.in: Regenerated.
7361
7362 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7363             Michael Koch  <konqueror@gmx.de>
7364
7365         * gnu/java/net/protocol/http/Cookie.java,
7366         gnu/java/net/protocol/http/HTTPConnection.java,
7367         gnu/java/net/protocol/http/HTTPDateFormat.java,
7368         gnu/java/net/protocol/http/Request.java,
7369         gnu/java/nio/PipeImpl.java,
7370         gnu/java/rmi/dgc/DGCImpl.java,
7371         gnu/java/rmi/server/ConnectionRunnerPool.java,
7372         gnu/java/rmi/server/UnicastConnectionManager.java,
7373         gnu/java/security/der/DERWriter.java,
7374         gnu/java/security/pkcs/SignerInfo.java,
7375         gnu/java/security/provider/EncodedKeyFactory.java,
7376         gnu/java/security/provider/GnuDHPublicKey.java,
7377         gnu/java/security/provider/GnuDSAPrivateKey.java,
7378         gnu/java/security/provider/GnuDSAPublicKey.java,
7379         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7380         gnu/java/security/x509/X500DistinguishedName.java,
7381         gnu/java/security/x509/X509CRL.java,
7382         gnu/java/security/x509/X509CRLEntry.java,
7383         gnu/java/security/x509/X509Certificate.java,
7384         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7385         gnu/java/security/x509/ext/CertificatePolicies.java,
7386         gnu/java/security/x509/ext/PolicyConstraint.java,
7387         gnu/xml/dom/Consumer.java,
7388         gnu/xml/dom/DomCharacterData.java,
7389         gnu/xml/dom/DomDocument.java,
7390         gnu/xml/dom/DomDocumentBuilder.java,
7391         gnu/xml/dom/DomIterator.java,
7392         gnu/xml/dom/DomNode.java,
7393         gnu/xml/dom/DomXPathExpression.java,
7394         gnu/xml/dom/DomXPathResult.java,
7395         gnu/xml/dom/JAXPFactory.java,
7396         gnu/xml/pipeline/CallFilter.java,
7397         gnu/xml/pipeline/DomConsumer.java,
7398         gnu/xml/pipeline/LinkFilter.java,
7399         gnu/xml/pipeline/NSFilter.java,
7400         gnu/xml/pipeline/TeeConsumer.java,
7401         gnu/xml/pipeline/ValidationConsumer.java,
7402         gnu/xml/pipeline/WellFormednessFilter.java,
7403         gnu/xml/pipeline/XIncludeFilter.java,
7404         gnu/xml/pipeline/XsltFilter.java,
7405         gnu/xml/transform/ApplyImportsNode.java,
7406         gnu/xml/transform/Bindings.java,
7407         gnu/xml/transform/DocumentFunction.java,
7408         gnu/xml/transform/FormatNumberFunction.java,
7409         gnu/xml/transform/NodeNumberNode.java,
7410         gnu/xml/transform/NumberNode.java,
7411         gnu/xml/transform/Stylesheet.java,
7412         gnu/xml/transform/SystemPropertyFunction.java,
7413         gnu/xml/transform/Template.java,
7414         gnu/xml/transform/TemplatesImpl.java,
7415         gnu/xml/transform/TransformerImpl.java,
7416         gnu/xml/transform/ValueOfNode.java,
7417         gnu/xml/transform/XSLURIResolver.java,
7418         gnu/xml/util/DoParse.java,
7419         gnu/xml/util/Resolver.java,
7420         gnu/xml/xpath/Expr.java,
7421         gnu/xml/xpath/FunctionCall.java,
7422         gnu/xml/xpath/RelationalExpr.java,
7423         gnu/xml/xpath/Selector.java,
7424         gnu/xml/xpath/XPathParser.java:
7425         Reworked import statements, fixed modifier order and some little
7426         formatting issues.
7427
7428 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7429
7430         * java/nio/ByteBufferImpl.java (compact):
7431         Set position and limit even if no bytes were moved.
7432
7433 2005-02-17  Michael Koch  <konqueror@gmx.de>
7434
7435         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7436         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7437         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7438         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7439         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7440         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7441         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7442         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7443         * java/nio/FloatBufferImpl.java (compact): Set position.
7444         * java/nio/CharBufferImpl.java (compact): Likewise.
7445         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7446         * java/nio/IntBufferImpl.java (compact): Likewise.
7447         * java/nio/LongBufferImpl.java (compact): Likewise.
7448         * java/nio/ShortBufferImpl.java (compact): Likewise.
7449
7450 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7451
7452         * java/nio/ByteBufferImpl.java,
7453         java/nio/CharBufferImpl.java,
7454         java/nio/DirectByteBufferImpl.java,
7455         java/nio/DoubleBufferImpl.java,
7456         java/nio/FloatBufferImpl.java,
7457         java/nio/IntBufferImpl.java,
7458         java/nio/LongBufferImpl.java,
7459         java/nio/MappedByteBufferImpl.java,
7460         java/nio/ShortBufferImpl.java
7461         (compact): Added explicit read-only check and invalidate mark.
7462
7463 2005-02-17  Michael Koch  <konqueror@gmx.de>
7464
7465         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7466         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7467         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7468         gnu/java/awt/peer/gtk/GdkGraphics.java,
7469         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7470         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7471         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7472         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7473         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7474         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7475         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7476         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7477         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7478         gnu/java/awt/peer/gtk/GtkClipboard.java,
7479         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7480         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7481         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7482         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7483         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7484         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7485         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7486         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7487         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7488         gnu/java/awt/peer/gtk/GtkToolkit.java,
7489         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7490         java/applet/Applet.java,
7491         java/awt/AWTError.java,
7492         java/awt/AWTEvent.java,
7493         java/awt/AWTEventMulticaster.java,
7494         java/awt/AWTException.java,
7495         java/awt/AWTKeyStroke.java,
7496         java/awt/AWTPermission.java,
7497         java/awt/ActiveEvent.java,
7498         java/awt/Adjustable.java,
7499         java/awt/AlphaComposite.java,
7500         java/awt/AttributeValue.java,
7501         java/awt/BorderLayout.java,
7502         java/awt/BufferCapabilities.java,
7503         java/awt/Button.java,
7504         java/awt/Canvas.java,
7505         java/awt/CheckboxGroup.java,
7506         java/awt/CheckboxMenuItem.java,
7507         java/awt/Color.java,
7508         java/awt/ColorPaintContext.java,
7509         java/awt/Component.java,
7510         java/awt/ComponentOrientation.java,
7511         java/awt/Composite.java,
7512         java/awt/CompositeContext.java,
7513         java/awt/Container.java,
7514         java/awt/ContainerOrderFocusTraversalPolicy.java,
7515         java/awt/DefaultFocusTraversalPolicy.java,
7516         java/awt/Dialog.java,
7517         java/awt/Dimension.java,
7518         java/awt/DisplayMode.java,
7519         java/awt/EventQueue.java,
7520         java/awt/FileDialog.java,
7521         java/awt/FontFormatException.java,
7522         java/awt/Graphics.java,
7523         java/awt/Graphics2D.java,
7524         java/awt/GraphicsConfigTemplate.java,
7525         java/awt/GraphicsConfiguration.java,
7526         java/awt/GraphicsDevice.java,
7527         java/awt/GridBagLayout.java,
7528         java/awt/GridBagLayoutInfo.java,
7529         java/awt/GridLayout.java,
7530         java/awt/HeadlessException.java,
7531         java/awt/IllegalComponentStateException.java,
7532         java/awt/Image.java,
7533         java/awt/Insets.java,
7534         java/awt/ItemSelectable.java,
7535         java/awt/JobAttributes.java,
7536         java/awt/KeyEventDispatcher.java,
7537         java/awt/KeyEventPostProcessor.java,
7538         java/awt/KeyboardFocusManager.java,
7539         java/awt/Label.java,
7540         java/awt/LayoutManager.java,
7541         java/awt/MenuBar.java,
7542         java/awt/MenuComponent.java,
7543         java/awt/MenuContainer.java,
7544         java/awt/PageAttributes.java,
7545         java/awt/Paint.java,
7546         java/awt/PaintContext.java,
7547         java/awt/Panel.java,
7548         java/awt/Point.java,
7549         java/awt/Polygon.java,
7550         java/awt/PrintGraphics.java,
7551         java/awt/PrintJob.java,
7552         java/awt/Rectangle.java,
7553         java/awt/RenderingHints.java,
7554         java/awt/Shape.java,
7555         java/awt/Stroke.java,
7556         java/awt/SystemColor.java,
7557         java/awt/Toolkit.java,
7558         java/awt/Transparency.java,
7559         java/awt/Window.java,
7560         java/awt/color/CMMException.java,
7561         java/awt/color/ColorSpace.java,
7562         java/awt/color/ICC_ColorSpace.java,
7563         java/awt/color/ICC_Profile.java,
7564         java/awt/color/ProfileDataException.java,
7565         java/awt/datatransfer/FlavorTable.java,
7566         java/awt/datatransfer/MimeTypeParseException.java,
7567         java/awt/datatransfer/Transferable.java,
7568         java/awt/datatransfer/UnsupportedFlavorException.java,
7569         java/awt/dnd/Autoscroll.java,
7570         java/awt/dnd/DnDConstants.java,
7571         java/awt/dnd/DragGestureListener.java,
7572         java/awt/dnd/DragSourceAdapter.java,
7573         java/awt/dnd/DragSourceDropEvent.java,
7574         java/awt/dnd/DragSourceListener.java,
7575         java/awt/dnd/DragSourceMotionListener.java,
7576         java/awt/dnd/DropTargetAdapter.java,
7577         java/awt/dnd/DropTargetContext.java,
7578         java/awt/dnd/DropTargetListener.java,
7579         java/awt/dnd/InvalidDnDOperationException.java,
7580         java/awt/dnd/MouseDragGestureRecognizer.java,
7581         java/awt/dnd/peer/DropTargetContextPeer.java,
7582         java/awt/event/AWTEventListener.java,
7583         java/awt/event/AWTEventListenerProxy.java,
7584         java/awt/event/ActionEvent.java,
7585         java/awt/event/AdjustmentEvent.java,
7586         java/awt/event/AdjustmentListener.java,
7587         java/awt/event/ComponentAdapter.java,
7588         java/awt/event/ComponentEvent.java,
7589         java/awt/event/ComponentListener.java,
7590         java/awt/event/ContainerAdapter.java,
7591         java/awt/event/ContainerEvent.java,
7592         java/awt/event/ContainerListener.java,
7593         java/awt/event/FocusAdapter.java,
7594         java/awt/event/FocusEvent.java,
7595         java/awt/event/FocusListener.java,
7596         java/awt/event/InputEvent.java,
7597         java/awt/event/InputMethodEvent.java,
7598         java/awt/event/InputMethodListener.java,
7599         java/awt/event/InvocationEvent.java,
7600         java/awt/event/ItemEvent.java,
7601         java/awt/event/ItemListener.java,
7602         java/awt/event/KeyAdapter.java,
7603         java/awt/event/KeyEvent.java,
7604         java/awt/event/KeyListener.java,
7605         java/awt/event/MouseAdapter.java,
7606         java/awt/event/MouseEvent.java,
7607         java/awt/event/MouseListener.java,
7608         java/awt/event/MouseMotionAdapter.java,
7609         java/awt/event/MouseMotionListener.java,
7610         java/awt/event/MouseWheelEvent.java,
7611         java/awt/event/MouseWheelListener.java,
7612         java/awt/event/PaintEvent.java,
7613         java/awt/event/TextEvent.java,
7614         java/awt/event/TextListener.java,
7615         java/awt/event/WindowAdapter.java,
7616         java/awt/event/WindowEvent.java,
7617         java/awt/event/WindowFocusListener.java,
7618         java/awt/event/WindowListener.java,
7619         java/awt/event/WindowStateListener.java,
7620         java/awt/font/TextHitInfo.java,
7621         java/awt/geom/CubicCurve2D.java,
7622         java/awt/geom/Dimension2D.java,
7623         java/awt/geom/Ellipse2D.java,
7624         java/awt/geom/IllegalPathStateException.java,
7625         java/awt/geom/Line2D.java,
7626         java/awt/geom/NoninvertibleTransformException.java,
7627         java/awt/geom/PathIterator.java,
7628         java/awt/geom/Point2D.java,
7629         java/awt/geom/QuadCurve2D.java,
7630         java/awt/geom/RectangularShape.java,
7631         java/awt/geom/RoundRectangle2D.java,
7632         java/awt/im/InputContext.java,
7633         java/awt/im/InputMethodHighlight.java,
7634         java/awt/im/InputMethodRequests.java,
7635         java/awt/im/InputSubset.java,
7636         java/awt/im/spi/InputMethod.java,
7637         java/awt/im/spi/InputMethodDescriptor.java,
7638         java/awt/image/BandCombineOp.java,
7639         java/awt/image/BandedSampleModel.java,
7640         java/awt/image/ByteLookupTable.java,
7641         java/awt/image/ComponentSampleModel.java,
7642         java/awt/image/DataBuffer.java,
7643         java/awt/image/DataBufferByte.java,
7644         java/awt/image/DataBufferDouble.java,
7645         java/awt/image/DataBufferFloat.java,
7646         java/awt/image/DataBufferInt.java,
7647         java/awt/image/DataBufferShort.java,
7648         java/awt/image/DataBufferUShort.java,
7649         java/awt/image/ImagingOpException.java,
7650         java/awt/image/Kernel.java,
7651         java/awt/image/LookupTable.java,
7652         java/awt/image/MultiPixelPackedSampleModel.java,
7653         java/awt/image/PackedColorModel.java,
7654         java/awt/image/PixelInterleavedSampleModel.java,
7655         java/awt/image/RGBImageFilter.java,
7656         java/awt/image/Raster.java,
7657         java/awt/image/RasterFormatException.java,
7658         java/awt/image/SampleModel.java,
7659         java/awt/image/ShortLookupTable.java,
7660         java/awt/image/SinglePixelPackedSampleModel.java,
7661         java/awt/image/WritableRaster.java,
7662         java/awt/print/PrinterAbortException.java,
7663         java/awt/print/PrinterException.java,
7664         java/awt/print/PrinterIOException.java,
7665         java/beans/AppletInitializer.java,
7666         java/beans/ExceptionListener.java,
7667         java/beans/PropertyChangeEvent.java,
7668         java/beans/PropertyChangeListenerProxy.java,
7669         java/beans/PropertyChangeSupport.java,
7670         java/beans/PropertyDescriptor.java,
7671         java/beans/VetoableChangeListenerProxy.java,
7672         java/beans/VetoableChangeSupport.java,
7673         java/io/BufferedReader.java,
7674         java/io/ByteArrayInputStream.java,
7675         java/io/ByteArrayOutputStream.java,
7676         java/io/CharArrayReader.java,
7677         java/io/CharArrayWriter.java,
7678         java/io/CharConversionException.java,
7679         java/io/DataInput.java,
7680         java/io/DataInputStream.java,
7681         java/io/DataOutput.java,
7682         java/io/DataOutputStream.java,
7683         java/io/EOFException.java,
7684         java/io/FileInputStream.java,
7685         java/io/FileNotFoundException.java,
7686         java/io/FileOutputStream.java,
7687         java/io/FilenameFilter.java,
7688         java/io/FilterInputStream.java,
7689         java/io/FilterOutputStream.java,
7690         java/io/FilterReader.java,
7691         java/io/FilterWriter.java,
7692         java/io/IOException.java,
7693         java/io/InputStream.java,
7694         java/io/InterruptedIOException.java,
7695         java/io/LineNumberInputStream.java,
7696         java/io/LineNumberReader.java,
7697         java/io/ObjectInputStream.java,
7698         java/io/ObjectStreamException.java,
7699         java/io/OptionalDataException.java,
7700         java/io/OutputStream.java,
7701         java/io/OutputStreamWriter.java,
7702         java/io/PrintStream.java,
7703         java/io/PrintWriter.java,
7704         java/io/PushbackInputStream.java,
7705         java/io/PushbackReader.java,
7706         java/io/RandomAccessFile.java,
7707         java/io/Reader.java,
7708         java/io/SequenceInputStream.java,
7709         java/io/Serializable.java,
7710         java/io/StreamCorruptedException.java,
7711         java/io/StreamTokenizer.java,
7712         java/io/StringBufferInputStream.java,
7713         java/io/StringWriter.java,
7714         java/io/SyncFailedException.java,
7715         java/io/UTFDataFormatException.java,
7716         java/io/UnsupportedEncodingException.java,
7717         java/io/WriteAbortedException.java,
7718         java/io/Writer.java,
7719         java/lang/AbstractMethodError.java,
7720         java/lang/ArithmeticException.java,
7721         java/lang/ArrayIndexOutOfBoundsException.java,
7722         java/lang/ArrayStoreException.java,
7723         java/lang/AssertionError.java,
7724         java/lang/Boolean.java,
7725         java/lang/Byte.java,
7726         java/lang/Class.java,
7727         java/lang/ClassCastException.java,
7728         java/lang/ClassCircularityError.java,
7729         java/lang/ClassLoader.java,
7730         java/lang/ClassNotFoundException.java,
7731         java/lang/CloneNotSupportedException.java,
7732         java/lang/Cloneable.java,
7733         java/lang/Comparable.java,
7734         java/lang/Compiler.java,
7735         java/lang/Double.java,
7736         java/lang/Error.java,
7737         java/lang/Exception.java,
7738         java/lang/ExceptionInInitializerError.java,
7739         java/lang/Float.java,
7740         java/lang/IllegalAccessError.java,
7741         java/lang/IllegalAccessException.java,
7742         java/lang/IllegalArgumentException.java,
7743         java/lang/IllegalMonitorStateException.java,
7744         java/lang/IllegalStateException.java,
7745         java/lang/IllegalThreadStateException.java,
7746         java/lang/IncompatibleClassChangeError.java,
7747         java/lang/IndexOutOfBoundsException.java,
7748         java/lang/InheritableThreadLocal.java,
7749         java/lang/InstantiationError.java,
7750         java/lang/InstantiationException.java,
7751         java/lang/Integer.java,
7752         java/lang/InternalError.java,
7753         java/lang/InterruptedException.java,
7754         java/lang/LinkageError.java,
7755         java/lang/Long.java,
7756         java/lang/NegativeArraySizeException.java,
7757         java/lang/NoClassDefFoundError.java,
7758         java/lang/NoSuchFieldError.java,
7759         java/lang/NoSuchFieldException.java,
7760         java/lang/NoSuchMethodError.java,
7761         java/lang/NoSuchMethodException.java,
7762         java/lang/NullPointerException.java,
7763         java/lang/Number.java,
7764         java/lang/NumberFormatException.java,
7765         java/lang/OutOfMemoryError.java,
7766         java/lang/Process.java,
7767         java/lang/Runnable.java,
7768         java/lang/Runtime.java,
7769         java/lang/RuntimeException.java,
7770         java/lang/RuntimePermission.java,
7771         java/lang/SecurityException.java,
7772         java/lang/SecurityManager.java,
7773         java/lang/Short.java,
7774         java/lang/StackOverflowError.java,
7775         java/lang/StackTraceElement.java,
7776         java/lang/StringBuffer.java,
7777         java/lang/StringIndexOutOfBoundsException.java,
7778         java/lang/ThreadDeath.java,
7779         java/lang/ThreadGroup.java,
7780         java/lang/Throwable.java,
7781         java/lang/UnsatisfiedLinkError.java,
7782         java/lang/UnsupportedOperationException.java,
7783         java/lang/VerifyError.java,
7784         java/lang/VirtualMachineError.java,
7785         java/lang/reflect/AccessibleObject.java,
7786         java/lang/reflect/Array.java,
7787         java/lang/reflect/InvocationTargetException.java,
7788         java/lang/reflect/Member.java,
7789         java/lang/reflect/Modifier.java,
7790         java/lang/reflect/Proxy.java,
7791         java/lang/reflect/ReflectPermission.java,
7792         java/lang/reflect/UndeclaredThrowableException.java,
7793         java/math/BigInteger.java,
7794         java/net/NetworkInterface.java,
7795         java/nio/ByteBufferHelper.java,
7796         java/nio/ByteBufferImpl.java,
7797         java/nio/DirectByteBufferImpl.java,
7798         java/nio/DoubleBufferImpl.java,
7799         java/nio/FloatBufferImpl.java,
7800         java/nio/IntBufferImpl.java,
7801         java/nio/LongBufferImpl.java,
7802         java/nio/ShortBufferImpl.java,
7803         java/nio/channels/Channel.java,
7804         java/nio/channels/IllegalBlockingModeException.java,
7805         java/nio/charset/spi/CharsetProvider.java,
7806         java/security/AccessControlException.java,
7807         java/security/BasicPermission.java,
7808         java/security/DigestException.java,
7809         java/security/DigestInputStream.java,
7810         java/security/DigestOutputStream.java,
7811         java/security/GeneralSecurityException.java,
7812         java/security/Guard.java,
7813         java/security/GuardedObject.java,
7814         java/security/InvalidAlgorithmParameterException.java,
7815         java/security/InvalidKeyException.java,
7816         java/security/InvalidParameterException.java,
7817         java/security/Key.java,
7818         java/security/KeyException.java,
7819         java/security/KeyManagementException.java,
7820         java/security/KeyStoreException.java,
7821         java/security/MessageDigestSpi.java,
7822         java/security/NoSuchAlgorithmException.java,
7823         java/security/NoSuchProviderException.java,
7824         java/security/Permission.java,
7825         java/security/PermissionCollection.java,
7826         java/security/Permissions.java,
7827         java/security/Principal.java,
7828         java/security/PrivateKey.java,
7829         java/security/PrivilegedActionException.java,
7830         java/security/ProviderException.java,
7831         java/security/PublicKey.java,
7832         java/security/SecureRandom.java,
7833         java/security/SecureRandomSpi.java,
7834         java/security/SignatureException.java,
7835         java/security/SignatureSpi.java,
7836         java/security/SignedObject.java,
7837         java/security/Signer.java,
7838         java/security/UnrecoverableKeyException.java,
7839         java/security/UnresolvedPermission.java,
7840         java/security/acl/AclNotFoundException.java,
7841         java/security/acl/LastOwnerException.java,
7842         java/security/acl/NotOwnerException.java,
7843         java/security/cert/CertPath.java,
7844         java/security/cert/CertPathBuilderException.java,
7845         java/security/cert/CertPathValidatorException.java,
7846         java/security/cert/CertStoreException.java,
7847         java/text/BreakIterator.java,
7848         java/text/ChoiceFormat.java,
7849         java/text/CollationElementIterator.java,
7850         java/text/CollationKey.java,
7851         java/text/Collator.java,
7852         java/text/DateFormat.java,
7853         java/text/DateFormatSymbols.java,
7854         java/text/DecimalFormat.java,
7855         java/text/DecimalFormatSymbols.java,
7856         java/text/FieldPosition.java,
7857         java/text/Format.java,
7858         java/text/NumberFormat.java,
7859         java/text/ParseException.java,
7860         java/text/ParsePosition.java,
7861         java/text/StringCharacterIterator.java,
7862         java/util/AbstractCollection.java,
7863         java/util/AbstractList.java,
7864         java/util/AbstractMap.java,
7865         java/util/AbstractSequentialList.java,
7866         java/util/AbstractSet.java,
7867         java/util/ArrayList.java,
7868         java/util/Arrays.java,
7869         java/util/BitSet.java,
7870         java/util/Collection.java,
7871         java/util/Collections.java,
7872         java/util/Comparator.java,
7873         java/util/ConcurrentModificationException.java,
7874         java/util/Currency.java,
7875         java/util/Date.java,
7876         java/util/EmptyStackException.java,
7877         java/util/Enumeration.java,
7878         java/util/EventListener.java,
7879         java/util/EventListenerProxy.java,
7880         java/util/EventObject.java,
7881         java/util/HashMap.java,
7882         java/util/HashSet.java,
7883         java/util/Hashtable.java,
7884         java/util/IdentityHashMap.java,
7885         java/util/Iterator.java,
7886         java/util/LinkedHashSet.java,
7887         java/util/LinkedList.java,
7888         java/util/List.java,
7889         java/util/ListIterator.java,
7890         java/util/ListResourceBundle.java,
7891         java/util/Map.java,
7892         java/util/MissingResourceException.java,
7893         java/util/NoSuchElementException.java,
7894         java/util/Observable.java,
7895         java/util/Observer.java,
7896         java/util/Properties.java,
7897         java/util/PropertyPermissionCollection.java,
7898         java/util/RandomAccess.java,
7899         java/util/Set.java,
7900         java/util/SortedMap.java,
7901         java/util/SortedSet.java,
7902         java/util/Stack.java,
7903         java/util/StringTokenizer.java,
7904         java/util/TooManyListenersException.java,
7905         java/util/TreeMap.java,
7906         java/util/TreeSet.java,
7907         java/util/Vector.java,
7908         java/util/logging/FileHandler.java,
7909         java/util/logging/Level.java,
7910         java/util/prefs/BackingStoreException.java,
7911         java/util/prefs/InvalidPreferencesFormatException.java,
7912         java/util/prefs/Preferences.java,
7913         javax/accessibility/Accessible.java,
7914         javax/accessibility/AccessibleAction.java,
7915         javax/accessibility/AccessibleBundle.java,
7916         javax/accessibility/AccessibleComponent.java,
7917         javax/accessibility/AccessibleContext.java,
7918         javax/accessibility/AccessibleEditableText.java,
7919         javax/accessibility/AccessibleExtendedComponent.java,
7920         javax/accessibility/AccessibleExtendedTable.java,
7921         javax/accessibility/AccessibleHyperlink.java,
7922         javax/accessibility/AccessibleHypertext.java,
7923         javax/accessibility/AccessibleIcon.java,
7924         javax/accessibility/AccessibleKeyBinding.java,
7925         javax/accessibility/AccessibleRelation.java,
7926         javax/accessibility/AccessibleRelationSet.java,
7927         javax/accessibility/AccessibleResourceBundle.java,
7928         javax/accessibility/AccessibleRole.java,
7929         javax/accessibility/AccessibleSelection.java,
7930         javax/accessibility/AccessibleState.java,
7931         javax/accessibility/AccessibleStateSet.java,
7932         javax/accessibility/AccessibleTable.java,
7933         javax/accessibility/AccessibleTableModelChange.java,
7934         javax/accessibility/AccessibleText.java,
7935         javax/accessibility/AccessibleValue.java,
7936         javax/imageio/IIOException.java,
7937         javax/imageio/ImageIO.java,
7938         javax/imageio/spi/IIOServiceProvider.java,
7939         javax/imageio/spi/ImageInputStreamSpi.java,
7940         javax/imageio/spi/ImageOutputStreamSpi.java,
7941         javax/imageio/spi/ImageReaderWriterSpi.java,
7942         javax/imageio/spi/ImageTranscoderSpi.java,
7943         javax/imageio/spi/RegisterableService.java,
7944         javax/imageio/spi/ServiceRegistry.java,
7945         javax/imageio/stream/IIOByteBuffer.java,
7946         javax/imageio/stream/ImageInputStream.java,
7947         javax/imageio/stream/ImageOutputStream.java,
7948         javax/naming/Binding.java,
7949         javax/naming/CannotProceedException.java,
7950         javax/naming/CompositeName.java,
7951         javax/naming/CompoundName.java,
7952         javax/naming/LinkException.java,
7953         javax/naming/LinkRef.java,
7954         javax/naming/NameClassPair.java,
7955         javax/naming/Reference.java,
7956         javax/naming/ReferralException.java,
7957         javax/naming/directory/Attribute.java,
7958         javax/naming/directory/AttributeModificationException.java,
7959         javax/naming/directory/Attributes.java,
7960         javax/naming/directory/DirContext.java,
7961         javax/naming/directory/ModificationItem.java,
7962         javax/naming/directory/SearchControls.java,
7963         javax/naming/directory/SearchResult.java,
7964         javax/naming/event/EventContext.java,
7965         javax/naming/event/EventDirContext.java,
7966         javax/naming/event/NamespaceChangeListener.java,
7967         javax/naming/event/NamingExceptionEvent.java,
7968         javax/naming/event/NamingListener.java,
7969         javax/naming/event/ObjectChangeListener.java,
7970         javax/naming/ldap/Control.java,
7971         javax/naming/ldap/ExtendedResponse.java,
7972         javax/naming/ldap/HasControls.java,
7973         javax/naming/ldap/LdapContext.java,
7974         javax/naming/ldap/UnsolicitedNotification.java,
7975         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7976         javax/naming/ldap/UnsolicitedNotificationListener.java,
7977         javax/naming/spi/DirectoryManager.java,
7978         javax/naming/spi/ResolveResult.java,
7979         javax/naming/spi/Resolver.java,
7980         javax/security/auth/callback/Callback.java,
7981         javax/security/auth/callback/CallbackHandler.java,
7982         javax/security/auth/callback/ChoiceCallback.java,
7983         javax/security/auth/callback/ConfirmationCallback.java,
7984         javax/security/auth/callback/LanguageCallback.java,
7985         javax/security/auth/callback/NameCallback.java,
7986         javax/security/auth/callback/PasswordCallback.java,
7987         javax/security/auth/callback/TextInputCallback.java,
7988         javax/security/auth/callback/TextOutputCallback.java,
7989         javax/security/auth/callback/UnsupportedCallbackException.java,
7990         javax/security/sasl/Sasl.java,
7991         javax/security/sasl/SaslServerFactory.java,
7992         javax/swing/DefaultBoundedRangeModel.java,
7993         javax/swing/JComponent.java,
7994         javax/swing/JList.java,
7995         javax/swing/JProgressBar.java,
7996         javax/swing/JRadioButton.java,
7997         javax/swing/JTextArea.java,
7998         javax/swing/JTextField.java,
7999         javax/swing/JToggleButton.java,
8000         javax/swing/JTree.java,
8001         javax/swing/SpinnerListModel.java,
8002         javax/swing/event/EventListenerList.java,
8003         javax/swing/text/JTextComponent.java,
8004         javax/swing/text/StringContent.java,
8005         javax/swing/text/Utilities.java,
8006         javax/swing/undo/UndoManager.java,
8007         javax/swing/undo/UndoableEditSupport.java,
8008         javax/transaction/HeuristicCommitException.java,
8009         javax/transaction/HeuristicMixedException.java,
8010         javax/transaction/HeuristicRollbackException.java,
8011         javax/transaction/InvalidTransactionException.java,
8012         javax/transaction/NotSupportedException.java,
8013         javax/transaction/RollbackException.java,
8014         javax/transaction/Status.java,
8015         javax/transaction/Synchronization.java,
8016         javax/transaction/SystemException.java,
8017         javax/transaction/Transaction.java,
8018         javax/transaction/TransactionManager.java,
8019         javax/transaction/TransactionRequiredException.java,
8020         javax/transaction/TransactionRolledbackException.java,
8021         javax/transaction/UserTransaction.java,
8022         javax/transaction/xa/XAException.java,
8023         javax/transaction/xa/XAResource.java,
8024         javax/transaction/xa/Xid.java,
8025         javax/xml/XMLConstants.java,
8026         javax/xml/datatype/DatatypeConfigurationException.java,
8027         javax/xml/datatype/DatatypeConstants.java,
8028         javax/xml/datatype/DatatypeFactory.java,
8029         javax/xml/datatype/Duration.java,
8030         javax/xml/datatype/XMLGregorianCalendar.java,
8031         javax/xml/namespace/NamespaceContext.java,
8032         javax/xml/namespace/QName.java,
8033         javax/xml/parsers/DocumentBuilder.java,
8034         javax/xml/parsers/DocumentBuilderFactory.java,
8035         javax/xml/parsers/FactoryConfigurationError.java,
8036         javax/xml/parsers/ParserConfigurationException.java,
8037         javax/xml/parsers/SAXParser.java,
8038         javax/xml/parsers/SAXParserFactory.java,
8039         javax/xml/transform/ErrorListener.java,
8040         javax/xml/transform/OutputKeys.java,
8041         javax/xml/transform/Result.java,
8042         javax/xml/transform/Source.java,
8043         javax/xml/transform/SourceLocator.java,
8044         javax/xml/transform/Templates.java,
8045         javax/xml/transform/Transformer.java,
8046         javax/xml/transform/TransformerConfigurationException.java,
8047         javax/xml/transform/TransformerException.java,
8048         javax/xml/transform/TransformerFactory.java,
8049         javax/xml/transform/TransformerFactoryConfigurationError.java,
8050         javax/xml/transform/URIResolver.java,
8051         javax/xml/transform/dom/DOMLocator.java,
8052         javax/xml/transform/dom/DOMResult.java,
8053         javax/xml/transform/dom/DOMSource.java,
8054         javax/xml/transform/sax/SAXResult.java,
8055         javax/xml/transform/sax/SAXSource.java,
8056         javax/xml/transform/sax/SAXTransformerFactory.java,
8057         javax/xml/transform/sax/TemplatesHandler.java,
8058         javax/xml/transform/sax/TransformerHandler.java,
8059         javax/xml/transform/stream/StreamResult.java,
8060         javax/xml/transform/stream/StreamSource.java,
8061         javax/xml/validation/Schema.java,
8062         javax/xml/validation/SchemaFactory.java,
8063         javax/xml/validation/TypeInfoProvider.java,
8064         javax/xml/validation/Validator.java,
8065         javax/xml/validation/ValidatorHandler.java,
8066         javax/xml/xpath/XPathConstants.java,
8067         javax/xml/xpath/XPathException.java,
8068         javax/xml/xpath/XPathExpression.java,
8069         javax/xml/xpath/XPathExpressionException.java,
8070         javax/xml/xpath/XPathFactory.java,
8071         javax/xml/xpath/XPathFactoryConfigurationException.java,
8072         javax/xml/xpath/XPathFunction.java,
8073         javax/xml/xpath/XPathFunctionException.java,
8074         javax/xml/xpath/XPathFunctionResolver.java:
8075         Fixed usage of @author tag, reworked import statements,
8076         removed CVS tags, changed the modifier order and fixed
8077         HTML usage in javadocs.
8078
8079 2005-02-16  Julian Scheid  <julian@sektor37.de>
8080
8081         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8082         in.position().
8083         (encodeLoop): Likewise.
8084
8085 2005-02-16  Mark Wielaard  <mark@klomp.org>
8086
8087         * Makefile.am (ordinary_java_source_files): Add new files
8088         gnu/java/security/ber/BER.java,
8089         gnu/java/security/ber/BEREncodingException.java,
8090         gnu/java/security/ber/BERReader.java,
8091         gnu/java/security/ber/BERValue.java,
8092         gnu/java/security/pkcs/PKCS7SignedData.java and
8093         gnu/java/security/pkcs/SignerInfo.java.
8094         * Makefile.in: Regenerated.
8095
8096 2005-02-16  Casey Marshall  <csm@gnu.org>
8097
8098         * gnu/java/security/provider/GnuDSAPrivateKey.java
8099         (encodedKey): new field.
8100         (getFormat): return "PKCS#8".
8101         (getEncoded): implemented.
8102         (toString): check for 'null' values.
8103         * gnu/java/security/provider/GnuDSAPublicKey.java
8104         (encodedKey): new field.
8105         (getFormat): return "X.509".
8106         (getEncoded): implemented.
8107         (toString): check for 'null' values.
8108
8109 2005-02-16  Michael Koch  <konqueror@gmx.de>
8110
8111         * java/util/jar/JarFile.java: Imports reworked.
8112
8113 2005-02-16  Mark Wielaard  <mark@klomp.org>
8114
8115         * java/util/jar/JarFile.java (verify): Make package private.
8116         (signaturesRead): Likewise.
8117         (verified): Likewise.
8118         (entryCerts): Likewise.
8119         (DEBUG): Likewise.
8120         (debug): Likewise.
8121         (entries): Construct new JarEnumeration with reference to this.
8122         (JarEnumeration): Make static.
8123         (JarEnumeration.jarfile): New field.
8124         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8125         Compare verified value to Boolean.TRUE or Boolean.False only
8126         when verify is true.
8127         (getEntry): Make synchronized. Compare value of verified to
8128         Boolean.TRUE.
8129         (getInputStream): Construct EntryInputStream with reference to this.
8130         (getManifest): Make synchronized.
8131         (EntryInputStream): Make static.
8132         (EntryInputStream.jarfile): New field.
8133         (EntryInputStream.EntryInputStream): Check if manifest exists,
8134         before getting attributes.
8135         (eof): Synchronize on jarfile.
8136
8137 2005-02-16  Casey Marshall  <csm@gnu.org>
8138
8139         * java/util/jar/JarFile.java (verify): return if the jar is signed
8140         with an unsupported algorithm.
8141
8142 2005-02-16  Mark Wielaard  <mark@klomp.org>
8143
8144         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8145         InputStream as argument.
8146         (getInputStream): Construct a new EntryInputStream with the result of
8147         super.getInputStream(entry).
8148
8149 2005-02-16  Casey Marshall  <csm@gnu.org>
8150
8151         Signed JAR file support.
8152         * java/net/URLClassLoader.java
8153         (JarURLResource.getCertificates): re-read jar entry to ensure
8154         certificates are picked up.
8155         (findClass): fill in class `signers' field, too.
8156         * java/util/jar/JarFile.java (META_INF): new constant.
8157         (PKCS7_DSA_SUFFIX): new constant.
8158         (PKCS7_RSA_SUFFIX): new constant.
8159         (DIGEST_KEY_SUFFIX): new constant.
8160         (SF_SUFFIX): new constant.
8161         (MD2_OID): new constant.
8162         (MD4_OID): new constant.
8163         (MD5_OID): new constant.
8164         (SHA1_OID): new constant.
8165         (DSA_ENCRYPTION_OID): new constant.
8166         (RSA_ENCRYPTION_OID): new constant.
8167         (signaturesRead): new field.
8168         (verified): new field.
8169         (entryCerts): new field.
8170         (DEBUG): new constant.
8171         (debug): new method.
8172         (JarEnumeration.nextElement): fill in entry certificates, read
8173         signatures if they haven't been read.
8174         (getEntry): likewise.
8175         (getInputStream): verify stream if it hasn't been verified yet.
8176         (readSignatures): new method.
8177         (verify): new method.
8178         (verifyHashes): new method.
8179         (readManifestEntry): new method.
8180         (EntryInputStream): new class.
8181         * gnu/java/io/Base64InputStream.java (decode): new class
8182         method.
8183         * gnu/java/security/der/DERReader.java don't make class
8184         final.
8185         (in): made protected.
8186         (encBuf): likewise.
8187         (readLength): likewise.
8188         * gnu/java/security/ber/BER.java,
8189         * gnu/java/security/ber/BEREncodingException.java,
8190         * gnu/java/security/ber/BERReader.java,
8191         * gnu/java/security/ber/BERValue.java,
8192         * gnu/java/security/pkcs/PKCS7SignedData.java,
8193         * gnu/java/security/pkcs/SignerInfo.java:
8194         new files.
8195
8196 2005-02-16  Tom Tromey  <tromey@redhat.com>
8197
8198         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8199         copied file on exit.
8200
8201 2005-02-15  Mark Wielaard  <mark@klomp.org>
8202
8203         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8204
8205 2005-02-15  Michael Koch  <konqueror@gmx.de>
8206
8207         * gnu/java/awt/peer/gtk/GtkArg.java,
8208         gnu/java/awt/peer/gtk/GtkArgList.java:
8209         Removed.
8210
8211 2005-02-15  Craig Black  <craig.black@aonix.com>
8212
8213         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8214         (postMenuActionEvent): Implement to notify ItemListeners.
8215         * java/awt/CheckboxMenuItem.java
8216         (dispatchEventImpl): Update state on ItemEvent.
8217         * java/awt/MenuItem.java
8218         (processActionEvent): Retarget event source.
8219
8220 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8221
8222         * gnu/java/awt/color/ClutProfileConverter.java,
8223         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8224         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8225         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8226         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8227         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8228         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8229         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8230         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8231         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8232         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8233         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8234         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8235         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8236         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8237         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8238         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8239         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8240         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8241         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8242         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8243         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8244         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8245         gnu/java/awt/peer/gtk/GtkToolkit.java,
8246         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8247         javax/swing/JPopupMenu.java,
8248         javax/swing/JSpinner.java,
8249         javax/swing/SortingFocusTraversalPolicy.java,
8250         javax/swing/SwingUtilities.java,
8251         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8252         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8253         javax/swing/tree/DefaultMutableTreeNode.java:
8254         Removed unused imports and expanded starred
8255         imports.
8256
8257 2005-02-15  Mark Wielaard  <mark@klomp.org>
8258
8259         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8260         IllegalArgumentException when the given String is null.
8261
8262         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8263         when given keystoke sequence cannot be parsed.
8264
8265         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8266         if one is installed. Only install the given menubar is not null.
8267
8268         * javax/swing/JViewport.java (getViewSize): Return an empty
8269         Dimension when the view isn't set or preferred component size when
8270         no viewSize is set.
8271
8272         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8273         empty Dimension when there is no view set.
8274         (minimumLayoutSize): Likewise.
8275         (layoutContainer): Don't try to layout when there is no view.
8276
8277 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8278
8279         * jawt.c: New file.
8280         * include/jawt.h: Likewise.
8281         * include/jawt_md.h: Likewise.
8282         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8283         jawt_md.h files.
8284         * jni/classpath/classpath_jawt.h: Likewise.
8285         * jni/gtk-peer/gtk_jawt.c: Likewise.
8286         * Makefile.am: Build libjawt.so.
8287
8288 2005-02-15  Michael Koch  <konqueror@gmx.de>
8289
8290         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8291         Merged file header with classpath CVS head.
8292         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8293         Merged code formatting with classpath CVS head.
8294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8295         Removed debug code.
8296         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8297         Handle special JNI strings with 2 '\0' at the end.
8298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8299         Merged file header with classpath CVS head.
8300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8301         Merged code formatting with classpath CVS head.
8302
8303 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8304
8305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8306         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8307         (handle_response): Use GTK_RESPONSE_ACCEPT.
8308
8309 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8310
8311         * Makefile.am: Fix library build breakage.
8312         * Makefile.in: Regenerate.
8313
8314 2005-02-15  Michael Koch  <konqueror@gmx.de>
8315
8316         * javax/swing/JTabbedPane.java
8317         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8318
8319 2005-02-15  Michael Koch  <konqueror@gmx.de>
8320
8321         * javax/swing/tree/DefaultMutableTreeNode.java:
8322         Reworked Javadocs all over.
8323         (getPathToRoot): Fixed direction of result array initialization.
8324
8325 2005-02-15  Michael Koch  <konqueror@gmx.de>
8326
8327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8328          Fix includes for cairo 0.3.0 snappshot.
8329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8330         Merged file header from classpath CVS HEAD.
8331
8332 2005-02-15  Craig Black  <craig.black@aonix.com>
8333
8334         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8335         (copyState): Pass a JNI global reference to signal handler.
8336         (realize_cb): Use and free JNI global reference.
8337         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8338         (create): Pass a JNI global reference to signal handler.
8339         (selection_changed): Match declaration.
8340         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8341         (dispose): Do not remove entries from state tables until after widget is
8342         destroyed.
8343
8344 2005-02-15  Michael Koch  <konqueror@gmx.de>
8345
8346         * java/awt/Container.javai (paramString):
8347         If layoutMgr is null just return result of super.paramString().
8348         * java/awt/Scrollbar.java: Reformatted.
8349         * java/awt/im/InputContext.java (static):
8350         Removed redundant initializations.
8351
8352 2005-02-15  Michael Koch  <konqueror@gmx.de>
8353
8354         * javax/swing/ImageIcon.java,
8355         javax/swing/UIManager.java,
8356         javax/swing/text/EditorKit.java,
8357         javax/swing/text/Segment.java:
8358         More whitespace cleanups.
8359
8360 2005-02-15  Michael Koch  <konqueror@gmx.de>
8361
8362         * gnu/java/awt/EmbeddedWindow.java,
8363         gnu/java/awt/image/ImageDecoder.java,
8364         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8365         java/awt/DefaultKeyboardFocusManager.java,
8366         java/awt/Frame.java,
8367         java/awt/image/RGBImageFilter.java,
8368         javax/swing/AbstractButton.java,
8369         javax/swing/ActionMap.java,
8370         javax/swing/ComponentInputMap.java,
8371         javax/swing/DefaultDesktopManager.java,
8372         javax/swing/ImageIcon.java,
8373         javax/swing/InputMap.java,
8374         javax/swing/JButton.java,
8375         javax/swing/JCheckBox.java,
8376         javax/swing/JCheckBoxMenuItem.java,
8377         javax/swing/JEditorPane.java,
8378         javax/swing/JMenu.java,
8379         javax/swing/JMenuItem.java,
8380         javax/swing/JOptionPane.java,
8381         javax/swing/JRootPane.java,
8382         javax/swing/JTable.java,
8383         javax/swing/MenuSelectionManager.java,
8384         javax/swing/RepaintManager.java,
8385         javax/swing/ScrollPaneLayout.java,
8386         javax/swing/SortingFocusTraversalPolicy.java,
8387         javax/swing/UIManager.java,
8388         javax/swing/ViewportLayout.java,
8389         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8390         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8391         javax/swing/plaf/basic/BasicLabelUI.java,
8392         javax/swing/plaf/basic/BasicListUI.java,
8393         javax/swing/plaf/basic/BasicMenuItemUI.java,
8394         javax/swing/plaf/basic/BasicMenuUI.java,
8395         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8396         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8397         javax/swing/plaf/basic/BasicRootPaneUI.java,
8398         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8399         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8400         javax/swing/plaf/basic/BasicTextUI.java,
8401         javax/swing/table/TableColumnModel.java,
8402         javax/swing/text/AbstractDocument.java,
8403         javax/swing/text/EditorKit.java,
8404         javax/swing/text/Position.java,
8405         javax/swing/text/Segment.java,
8406         javax/swing/text/StyledEditorKit.java,
8407         javax/swing/text/ViewFactory.java:
8408         Cleanup whitespace differences to classpath CVS HEAD.
8409
8410 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8411
8412         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8413         (finalize): Call finish from here.
8414         (produce): Not from here.
8415         * Makefile.am (gtk_c_source_files):
8416         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8417         * Makefile.in: Regenerate.
8418         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8419         (cairoSetFont):
8420         (cairoDrawGdkTextLayout):
8421         (cairoDrawString):
8422         (getPeerTextMetrics):
8423         (getPeerFontMetrics): Remove.
8424         (setFont): Don't call cairoSetFont.
8425         (cairoDrawGlyphVector): Accept font peer argument.
8426         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8427         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8428         (ensure_metrics_cairo):
8429         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8430         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8431         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8432         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8433         (metrics_cairo):
8434         (metrics_surface): Remove.
8435         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8436         Pass and install font peer.
8437
8438 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8439
8440         * Makefile.am: Create "split library" structure.
8441         * Makefile.in: Regenerate.
8442
8443 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8444
8445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8449         Release GDK lock during upcalls.
8450
8451 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8452
8453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8455         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8456         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8457         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8459         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8460         (getGlyphVector):
8461         (getFontMetrics):
8462         (getTextMetrics): New native methods.
8463         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8464         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8465         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8466         * Makefile.in: Regenerate.
8467
8468 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8469
8470         * javax/swing/SwingUtilities.java:
8471         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8472         Implemented and documented.
8473         (getAccessibleChild(java.awt.Component, int)): Likewise.
8474         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8475         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8476         (getAccessibleStateSet(java.awt.Component)): Likewise.
8477
8478 2005-02-15  Michael Koch  <konqueror@gmx.de>
8479
8480         * javax/swing/SwingUtilities.java
8481         (getFontMetrics): Removed.
8482
8483 2005-02-15  Michael Koch  <konqueror@gmx.de>
8484
8485         * java/awt/Container.java
8486         (paramString): Implemented.
8487         * javax/swing/AbstractButton.java
8488         (paramString): Implemented.
8489         * javax/swing/JComponent.java
8490         (paramString): Implemented.
8491         * javax/swing/JMenu.java
8492         (paramString): Implemented.
8493         * javax/swing/JMenuBar.java
8494         (paramString): Implemented.
8495         * javax/swing/JMenuItem.java
8496         (paramString): Implemented.
8497         * javax/swing/JPopupMenu.java
8498         (paramString): Implemented.
8499
8500 2005-02-15  Michael Koch  <konqueror@gmx.de>
8501
8502         * javax/swing/JMenu.java
8503         (uiClassID): Removed.
8504         (JMenu): Set invoker on popup menu.
8505         (getUIClassID): Return id directly.
8506         (getItemCount): Simply return getMenuComponentCount().
8507         Fixed javadoc.
8508         (isTopLevelMenu): Simplified.
8509         * javax/swing/JMenuItem.java
8510         (uiClassID): Removed.
8511         (getUIClassID): Return id directly.
8512         * javax/swing/JPopupMenu.java
8513         (uiClassID): Removed.
8514         (JPopupMenu): Always initialize correctly.
8515         (getSubElements): Only return components implementing MenuElement
8516         interface.
8517         (HeavyWeightPopup.hide): Removed.
8518
8519 2005-02-15  Michael Koch  <konqueror@gmx.de>
8520
8521         * java/awt/image/ReplicateScaleFilter.java
8522         (replicatePixels): Made private.
8523         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8524         (DefaultRGBChooserPanel): Made package private.
8525         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8526         (RecentSwatchPanel): Likewise.
8527         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8528         (MouseInputAdapter): Made abstract.
8529         * javax/swing/tree/DefaultMutableTreeNode.java
8530         (random): Removed.
8531         (growTree): Likewise.
8532
8533 2005-02-15  Michael Koch  <konqueror@gmx.de>
8534
8535         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8536         Clarified comments.
8537
8538 2005-02-15  Michael Koch  <konqueror@gmx.de>
8539
8540         * javax/swing/JComponent.java (getComponentGraphics):
8541         Removed accidently commited code.
8542
8543 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8544
8545         * java/awt/dnd/DropTarget.java
8546         (addDropTargetListener): Despite documentation, do not throw.
8547         * javax/swing/JComponent.java: Set a default DropTarget.
8548
8549 2005-02-15  Michael Koch  <konqueror@gmx.de>
8550
8551         * javax/swing/AbstractAction.java
8552         (ENABLED_PROPERTY): Removed.
8553         (setEnabled): Replaced constant with real string.
8554         * javax/swing/AbstractButton.java
8555         (createActionPropertyChangeListener.propertyChange): Likewise.
8556         * javax/swing/JComboBox.java
8557         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8558         (EDITABLE_CHANGED_PROPERTY): Removed.
8559         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8560         (ENABLED_CHANGED_PROPERTY):Likewise.
8561         (RENDERER_CHANGED_PROPERTY):Likewise.
8562         (EDITOR_CHANGED_PROPERTY):Likewise.
8563         (MODEL_CHANGED_PROPERTY):Likewise.
8564         (uiClassID):Likewise.
8565         (getUIClassID): Replaced constant with real string.
8566         (setModel):Likewise.
8567         (setEditable):Likewise.
8568         (setMaximumRowCount):Likewise.
8569         (setRenderer):Likewise.
8570         (setEditor):Likewise.
8571         (setEnabled):Likewise.
8572         * javax/swing/JLabel.java
8573         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8574         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8575         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8576         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8577         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8578         (ICON_CHANGED_PROPERTY): Likewise.
8579         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8580         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8581         (TEXT_CHANGED_PROPERTY): Likewise.
8582         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8583         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8584         (setText): Replaced constant with real string.
8585         (setIcon): Likewise.
8586         (setDisabledIcon): Likewise.
8587         (setDisplayedMnemonic): Likewise.
8588         (setIconTextGap): Likewise.
8589         (setVerticalAlignment): Likewise.
8590         (setHorizontalAlignment): Likewise.
8591         (setVerticalTextPosition): Likewise.
8592         (setHorizontalTextPosition): Likewise.
8593         (setLabelFor): Replaced constant with real string.
8594         Fire property change event after property got changed.
8595         * javax/swing/JList.java
8596         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8597         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8598         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8599         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8600         (MODEL_PROPERTY_CHANGED): Likewise.
8601         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8602         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8603         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8604         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8605         (setFixedCellWidth): Reimplemented.
8606         (setFixedCellHeight): Exit if new value is identical.
8607         Replaced constant with real string.
8608         (setSelectionBackground): Likewise.
8609         (setSelectionForeground): Likewise.
8610         (setPrototypeCellValue): Likewise.
8611         (setCellRenderer): Replaced constant with real string.
8612         (setModel): Likewise.
8613         (setSelectionModel): Likewise.
8614         * javax/swing/JMenuBar.java
8615         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8616         (MODEL_CHANGED_PROPERTY): Likewise.
8617         (MARGIN_CHANGED_PROPERTY): Likewise.
8618         (setBorderPainted): Reimplemented.
8619         (setMargin): Likewise.
8620         (setSelectionModel): Replaced constant with real string.
8621         * javax/swing/JPopupMenu.java
8622         (LABEL_CHANGED_PROPERTY): Removed.
8623         (VISIBLE_CHANGED_PROPERTY): Likewise.
8624         (borderPainted): Likewise.
8625         (setLabel): Replaced constant with real string.
8626         (setVisible): Exit if new value is identical.
8627         Replaced constant with real string.
8628         * javax/swing/JProgressBar.java
8629         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8630         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8631         (STRING_CHANGED_PROPERTY): Likewise.
8632         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8633         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8634         (setOrientation): Replaced constant with real string.
8635         (setStringPainted): Likewise.
8636         (setString): Likewise.
8637         (setBorderPainted): Likewise.
8638         (setIndeterminate): Likewise.
8639         * javax/swing/JScrollBar.java
8640         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8641         (MODEL_CHANGED_PROPERTY): Likewise.
8642         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8643         (setOrientation): Replaced constant with real string.
8644         (setModel): Likewise.
8645         (setUnitIncrement): Likewise.
8646         (setBlockIncrement): Likewise.
8647         * javax/swing/JScrollPane.java
8648         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8649         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8650         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8651         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8652         (LAYOUT_CHANGED_PROPERTY): Likewise.
8653         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8654         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8655         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8656         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8657         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8658         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8659         (setComponentOrientation): Replaced constant with real string.
8660         (setColumnHeader): Likewise.
8661         (setHorizontalScrollBar): Likewise.
8662         (setHorizontalScrollBarPolicy): Likewise.
8663         (setRowHeader): Likewise.
8664         (setVerticalScrollBar): Likewise.
8665         (setVerticalScrollBarPolicy): Likewise.
8666         (setWheelScrollingEnabled): Likewise.
8667         (setViewport): Likewise.
8668         (setViewportBorder): Likewise.
8669         * javax/swing/JSlider.java
8670         (INVERTED_CHANGED_PROPERTY): Removed.
8671         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8672         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8673         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8674         (MODEL_CHANGED_PROPERTY): Likewise.
8675         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8676         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8677         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8678         (setModel): Replaced constant with real string.
8679         (setOrientation): Likewise.
8680         (setLabelTable): Likewise.
8681         (setInverted): Likewise.
8682         (setMajorTickSpacing): Likewise.
8683         (setMinorTickSpacing): Likewise.
8684         (setPaintTicks): Likewise.
8685         (setPaintLabels): Likewise.
8686         * javax/swing/JTabbedPane.java
8687         (MODEL_CHANGED_PROPERTY): Removed.
8688         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8689         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8690         (setModel): Replaced constant with real string.
8691         (setTabPlacement): Likewise.
8692         (setTabLayoutPolicy): Likewise.
8693         * javax/swing/JToolBar.java
8694         (ORIENTATION_CHANGED_PROPERTY): Removed.
8695         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8696         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8697         (MARGIN_CHANGED_PROPERTY): Likewise.
8698         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8699         (setRollover): Replaced constant with real string.
8700         (setMargin): Likewise.
8701         (setBorderPainted): Likewise.
8702         (setFloatable): Likewise.
8703         (setOrientation): Likewise.
8704         * javax/swing/plaf/basic/BasicComboBoxUI.java
8705         (PropertyChangeHandler.propertyChange): Likewise.
8706         * javax/swing/plaf/basic/BasicComboPopup.java
8707         (PropertyChangeHandler.propertyChange): Likewise.
8708         * javax/swing/plaf/basic/BasicMenuBarUI.java
8709         (PropertyChangeHandler.propertyChange): Likewise.
8710         * javax/swing/plaf/basic/BasicProgressBarUI.java
8711         (PropertyChangeHandler.propertyChange): Likewise.
8712         * javax/swing/plaf/basic/BasicScrollBarUI.java
8713         (PropertyChangeHandler.propertyChange): Likewise.
8714         * javax/swing/plaf/basic/BasicSliderUI.java
8715         (PropertyChangeHandler.propertyChange): Likewise.
8716         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8717         (PropertyChangeHandler.propertyChange): Likewise.
8718         * javax/swing/plaf/basic/BasicToolBarUI.java
8719         (PropertyChangeHandler.propertyChange): Likewise.
8720
8721 2005-02-15  Michael Koch  <konqueror@gmx.de>
8722
8723         * javax/swing/DefaultButtonModel.java
8724         (changeState): Made private.
8725         * javax/swing/DefaultDesktopManager.java
8726         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8727         * javax/swing/JLayeredPane.java
8728         (layerToRange): Made private.
8729         (incrLayer): Likewise.
8730         (decrLayer): Likewise.
8731         * javax/swing/JTable.java
8732         (dragEnabled): Likewise.
8733         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8734         * javax/swing/KeyStroke.java
8735         (Keystroke): Made private.
8736         * javax/swing/TransferHandler.java
8737         (COMMAND_COPY): Likewise.
8738         (COMMAND_CUT): Likewise.
8739         (COMMAND_PASTE): Likewise.
8740
8741 2005-02-15  Michael Koch  <konqueror@gmx.de>
8742
8743         * javax/swing/JTextField.java
8744         (postActionEvent): Use text in field when actionCommand is null.
8745         (getActionCommand): Removed.
8746
8747 2005-02-15  Michael Koch  <konqueror@gmx.de>
8748
8749         * javax/swing/AbstractSet.java: Removed.
8750         * Makefile.am: Removed javax/swing/AbstractSet.java.
8751         * Makefile.in: Regenerated.
8752
8753 2005-02-15  Michael Koch  <konqueror@gmx.de>
8754
8755         * java/awt/Window.java
8756         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8757         * java/awt/dnd/DnDConstants.java
8758         (DnDConstants): New private constructor.
8759
8760 2005-02-15  Michael Koch  <konqueror@gmx.de>
8761
8762         * javax/swing/DefaultCellRenderer.java: Removed.
8763         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8764         * Makefile.in: Regenerated.
8765
8766 2005-02-15  Michael Koch  <konqueror@gmx.de>
8767
8768         * javax/swing/AbstractButton.java
8769         (fireItemStateChanged): Made protected.
8770         (fireActionPerformed): Likewise.
8771         (fireStateChanged): Likewise.
8772         * javax/swing/DefaultButtonModel.java
8773         (fireItemStateChanged): Likewise.
8774         (fireActionPerformed): Likewise.
8775         (fireStateChanged): Likewise.
8776         * javax/swing/JApplet.java
8777         (JApplet): Removed.
8778         (frameInit): Likewise.
8779         (setRootPane): Made protected.
8780         (createRootPane): Likewise.
8781         * javax/swing/JComponent.java
8782         (getClientProperty): Likewise.
8783         (putClientProperty): Likewise.
8784         * javax/swing/JEditorPane.java
8785         (getContentType): Likewise.
8786         (setContentType): Likewise.
8787         * javax/swing/JFrame.java
8788         (setRootPane): Likewise.
8789         (createRootPane): Likewise.
8790         * javax/swing/JInternalFrame.java
8791         (getFocusCycleRootAncestor): Made final. Added @since tag.
8792         (isFocusCycleRoot): Likewise.
8793         (getWarningString): Made final.
8794         * javax/swing/JScrollBar.java
8795         (changeListener): Removed.
8796         (changeEvent): Likewise.
8797         (createChangeListener): Likewise.
8798         (fireStateChanged): Likewise.
8799         (addChangeListener): Likewise.
8800         (removeChangeListener): Likewise.
8801         (getChangeListeners): Likewise.
8802         * javax/swing/JScrollPane.java
8803         (createViewport): Made protected.
8804         * javax/swing/JViewport.java
8805         (addImpl): Likewise.
8806         (setBorder): New method.
8807         * javax/swing/JWindow.java
8808         (setRootPane): Made protected.
8809         (createRootPane): Likewise.
8810         * javax/swing/plaf/basic/BasicButtonUI.java
8811         (installListeners): Likewise.
8812         (uninstallListeners): Likewise.
8813         * javax/swing/plaf/basic/BasicProgressBarUI.java
8814         (incrementAnimationIndex): Likewise.
8815         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8816         (createLayoutManager): Likewise.
8817         * javax/swing/table/DefaultTableCellRenderer.java
8818         (firePropertyChange): Likewise.
8819         * javax/swing/table/JTableHeader.java
8820         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8821         New constructor.
8822         * javax/swing/text/PlainDocument.java
8823         (reindex): Made private.
8824         * javax/swing/text/PlainView.java
8825         (drawLine): Made protected.
8826         (getTabSize): Likewise.
8827         * javax/swing/text/View.java
8828         (setSize): Removed.
8829         (preferenceChanged): New method.
8830         (getBreakWeight): Likewise.
8831         (breakView): Likewise.
8832         (getViewIndex): Likewise.
8833
8834 2005-02-15  Michael Koch  <konqueror@gmx.de>
8835
8836         * javax/swing/JScrollPane.java
8837         (ScrollBar): Made class protected.
8838         * javax/swing/JSpinner.java
8839         (JSpinner): Added @since tag.
8840         (listenerList): Removed.
8841         * javax/swing/JTable.java
8842         (setValueAt): New method.
8843         (getColumn): Likewise.
8844         * javax/swing/JWindow.java
8845         (rootPaneCheckingEnabled): Renamed from checking.
8846
8847 2005-02-15  Michael Koch  <konqueror@gmx.de>
8848
8849         * javax/swing/plaf/basic/BasicTextUI.java
8850         (RootView.modelToView): Made it public and return a java.awt.Shape.
8851         Handle null subview.
8852         (uninstall): Set textComponent to null when its not possible used
8853         anymore.
8854         * javax/swing/text/View.java
8855         (setParent): Use better argument name.
8856         (getContainer): Get parent via getParent().
8857         (getViewFactory): Likewise.
8858         (getAttributes): Get element via getElement().
8859         (getStartOffset): Likewise.
8860         (getEndOffset): Likewise.
8861         (getResizeWeight): New method.
8862         (getMaximumSpan): Likewise.
8863         (getMinimumSpan): Likewise.
8864         (setSize): Likewise.
8865         (getGraphics): Likewise.
8866
8867 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8868
8869         * java/awt/Checkbox.java:
8870         (AccessibleAWTCheckbox()): Added public constructor
8871         to call superclass.
8872         * java/awt/Choice.java:
8873         (AccessibleAWTChoice): Added class documentation.
8874         (AccessibleAWTChoice()): Added public constructor
8875         to call superclass.
8876         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8877         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8878         and changed role to COMBO_BOX.
8879         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8880         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8881         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8882
8883 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8884             Michael Koch  <konqueror@gmx.de>
8885
8886         * javax/swing/LayoutFocusTraversalPolicy.java,
8887         javax/swing/SortingFocusTraversalPolicy.java:
8888         New classes.
8889         * Makefile.am: Added new classes.
8890         * Makefike.in: Regenerated.
8891
8892
8893 2005-02-15  Michael Koch  <konqueror@gmx.de>
8894
8895         * javax/swing/DebugGraphics.java: Mostly implemented.
8896
8897 2005-02-15  Michael Koch  <konqueror@gmx.de>
8898
8899         * javax/swing/SwingUtilities.java
8900         (findFocusOwner): New method.
8901
8902 2005-02-15  Michael Koch  <konqueror@gmx.de>
8903
8904         * javax/swing/text/DefaultEditorKit.java
8905         (read): Added '\n' after each line.
8906         * javax/swing/text/PlainView.java
8907         (modelToView): Update metrics.
8908         (drawLine): Use offsets from element.
8909         (paint): Update metrics. Draw all lines.
8910
8911 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8912
8913         * java/awt/Checkbox.java:
8914         (AccessibleAWTCheckbox): Added class documentation
8915         * java/awt/Scrollbar.java:
8916         (AccessibleAWTScrollBar): typo corrected and docs added
8917         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8918         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8919         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8920         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8921         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8922         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8923         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8924         (getAccessibleContext()): name of accessible class corrected
8925
8926 2005-02-15  Mark Wielaard  <mark@klomp.org>
8927
8928         * java/awt/BasicStroke.java (hashCode): Implement.
8929         (equals): Document.
8930
8931 2005-02-15  Michael Koch  <konqueror@gmx.de>
8932
8933         * java/awt/print/PrinterJob.java
8934         (pageDialog): Throws java.awt.HeadlessException.
8935         (printDialog): Likewise.
8936
8937 2005-02-15  Mark Wielaard  <mark@klomp.org>
8938
8939         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8940
8941 2005-02-15  Michael Koch  <konqueror@gmx.de>
8942
8943         * javax/swing/JTable.java
8944         (getValueAt): New method.
8945         * javax/swing/table/JTableHeader.java
8946         (columnAtPoint): New method.
8947
8948 2005-02-15  Michael Koch  <konqueror@gmx.de>
8949
8950         * javax/swing/JTextField.java
8951         (actions): New field.
8952         (static): Initalize actions field.
8953         (getActions): New method.
8954
8955 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8956
8957         * java/awt/Checkbox.java:
8958         (AccessibleAWTCheckbox): name capitalization corrected
8959         and serialization UID added.
8960         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8961         documented.
8962         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8963         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8964         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8965         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8966         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8967         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8968         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8969         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8970         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8971         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8972         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8973         documented
8974         (getAccessibleContext()): name of accessible class corrected
8975
8976 2005-02-15  Sven de Marothy  <sven@physto.se>
8977
8978         * java/awt/geom/doc-files/Area-1.png,
8979         java/awt/geom/doc-files/Ellipse-1.png,
8980         java/awt/geom/doc-files/GeneralPath-1.png:
8981         New files.
8982
8983 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8984
8985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8986         Use union to avoid type-punning warning.
8987
8988 2005-02-15  Michael Koch  <konqueror@gmx.de>
8989
8990         * javax/swing/DefaultListSelectionModel.java
8991         (clone): New method.
8992
8993 2005-02-15  Mark Wielaard  <mark@klomp.org>
8994
8995         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8996         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8997         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8998         Correct method signature of gtkSetFilename.
8999
9000 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9001
9002         * javax/swing/text/StringContent.java: New file.
9003
9004 2005-02-15  Michael Koch  <konqueror@gmx.de>
9005
9006         * Makefile.am: Added javax/swing/text/StringContent.java.
9007         * Makefile.in: Regenerated.
9008
9009 2005-02-15  Michael Koch  <konqueror@gmx.de>
9010
9011         * gnu/java/awt/ClasspathToolkit.java:
9012         Import statements reworked.
9013         (imageCache): Made it of type java.util.HashMap.
9014
9015 2005-02-15  Michael Koch  <konqueror@gmx.de>
9016
9017         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9018         Reworked import statements.
9019
9020 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9021
9022         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9023         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9024         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9035         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9038         Rewrite uses of extern variable to be function calls.
9039         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9040         function, from extern variable.
9041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9042         (gdk_env): Remove variable, add new function.
9043         (java_vm): Add new variable.
9044         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9045         java_vm rather than old gdk_env variable.
9046
9047 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9048
9049         * javax/swing/DefaultListModel.java
9050         (add): fire correct event,
9051         (addElement): corrected interval indices in event,
9052         (clear): corrected upper bound for interval, only fire event if
9053         list is not empty,
9054         (setSize): fire appropriate event.
9055
9056 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9057
9058         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9059         * gnu/awt/xlib/XToolkit.java: Likewise.
9060         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9061         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9062         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9063         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9064         * java/awt/EventQueue.java (getNextEvent):
9065         Adjust event loop to switch to native mode after 100ms.
9066         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9068         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9069         Wake up event thread.
9070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9071         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9072         Adjust event loop to switch to java mode after 100ms.
9073
9074 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9075
9076         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9077         accidentally removed in last change.
9078
9079 2005-02-15  Michael Koch  <konqueror@gmx.de>
9080
9081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9082         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9083
9084 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9085
9086         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9087         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9088         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9089         * jni.cc: Reuse bottom frame between calls, avoid clearing
9090         frame when no local references are made.
9091
9092 2005-02-15  Michael Koch  <konqueror@gmx.de>
9093
9094         * javax/swing/UIDefaults.java (UIDefaults):
9095         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9096         Fixed HTML entity and removed a redundant comma.
9097
9098 2005-02-15  Michael Koch  <konqueror@gmx.de>
9099
9100         * javax/swing/text/DefaultEditorKit.java
9101         (deinstall): Removed.
9102         (install): Likewise.
9103
9104 2005-02-15  Michael Koch  <konqueror@gmx.de>
9105
9106         * javax/swing/UIDefaults.java (put): Handle value of null.
9107
9108 2005-02-15  Michael Koch  <konqueror@gmx.de>
9109
9110         * java/awt/Robot.java,
9111         java/awt/Scrollbar.java,
9112         java/awt/print/PrinterJob.java,
9113         javax/swing/JTable.java,
9114         javax/swing/text/AbstractDocument.java:
9115         Reworked import statements.
9116
9117 2005-02-15  Michael Koch  <konqueror@gmx.de>
9118
9119         * javax/swing/JEditorPane.java
9120         (read): Implemented.
9121         (write): Likewise.
9122         * javax/swing/text/DefaultEditorKit.java
9123         (page): Renamed from page_url. Made private.
9124         (editorKit): Renamed from kit. Made private.
9125         (ctype): Removed.
9126         (JEditorPane): All constructors reimplemented.
9127         (getContentType): Use content type from editor kit.
9128         (getEditorKit): Return editorKit.
9129         (getEditorKitForContentType):Likewise.
9130         (getPage): Return page.
9131         (setContentType): Reimplemented.
9132         (setEditorKit): Likewise.
9133         (setEditorKitForContentType): Removed wrong implementation.
9134         (setPage): Implemented.
9135
9136 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9137
9138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9139         (nativeSetIconImageFromData): Re-add native implementation.
9140
9141 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9142
9143         * javax/swing/table/DefaultTableModel.java
9144         (DefaultTableModel()): Added Javadocs.
9145         (DefaultTableModel(int, int)): Fixed implementation.
9146         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9147         for negative rowCount.
9148         (DefaultTableModel(Object[], int)): Added Javadocs.
9149         (DefaultTableModel(Vector, Vector)): Likewise.
9150         (DefaultTableModel(Object[][], Object[])): Likewise.
9151         (getDataVector): Likewise.
9152         (setDataVector(Vector, Vector)): Likewise.
9153         (setDataVector(Object[][], Object[])): Likewise.
9154         (newDataAvailable): Likewise.
9155         (newRowsAdded): Likewise.
9156         (rowsRemoved): Likewise.
9157         (setColumnIdentifiers(Vector)): Allow for null argument.
9158         (setColumnIdentifiers(Object[])): Added Javadocs.
9159         (setNumRows): Likewise.
9160         (setRowCount): Adds new rows if necessary, and sends more specific
9161         TableModelEvent.
9162         (setColumnCount): Allow for null columnIdentifiers.
9163         (addColumn(Object)): Added Javadocs.
9164         (addColumn(Object, Vector)): Handle null columnData.
9165         (addColumn(Object, Object[])): Handle columnData with more or less
9166         entries than rows in the table.
9167         (addRow(Vector)): Fire appropriate event.
9168         (addRow(Object[])): Added Javadocs.
9169         (insertRow(int, Vector)): Fire appropriate event.
9170         (insertRow(int, Object[])): Added Javadocs.
9171         (moveRow): Reimplemented.
9172         (removeRow(int)): Fire appropriate event.
9173         (getColumnCount): Allow for null columnIdentifiers.
9174         (getColumnName): Now returns empty string when column index is too
9175         large.
9176         (isCellEditable): Added Javadocs.
9177         (getValueAt): Likewise.
9178         (setValueAt): Fire more specific event.
9179         (convertToVector): Added Javadocs.
9180         * javax/swing/table/TableModel.java
9181         Added Javadocs.
9182
9183 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9184
9185         * libgcj.spec.in (lib): Add -l-javax-imageio.
9186
9187 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9188
9189         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9190         references to event queue q with method call q().
9191         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9192         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9193         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9194         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9195         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9196         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9197         (q): New method.
9198
9199 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9200
9201         * gnu/java/awt/ClasspathToolkit.java
9202         (registerImageIOSpis): New method.
9203         * gnu/java/awt/image/ImageDecoder.java
9204         (imageDecoder): New constructor using InputStream
9205         (startProduction): Handle existing InputStream.
9206         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9207         (findSimpleIntegerArray): Make public and static.
9208         (updateBufferedImage): Set each pixel, in a loop.
9209         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9210         Implement ImageIO SPI classes.
9211         (createBufferedImage): Rewrite in terms of SPI classes.
9212         * gnu/java/awt/peer/gtk/GtkToolkit.java
9213         (registerImageIOSpis): New method.
9214         * java/lang/reflect/natMethod.cc
9215         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9216         which lets JNI call interface methods properly.
9217         * javax/imageio/ImageIO.java
9218         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9219         (WriterMIMETypeFilter.filter): Likewise.
9220         (ImageReaderIterator): Pass extension argument through to SPI.
9221         (getReadersByFilter): Likewise.
9222         (getWritersByFilter): Likewise.
9223         (getImageReadersByFormatName): Likewise.
9224         (getImageReadersByMIMEType): Likewise.
9225         (getImageReadersBySuffix): Likewise.
9226         (getImageWritersByFormatName): Likewise.
9227         (getImageWritersByMIMEType): Likewise.
9228         (getImageWritersBySuffix): Likewise.
9229         (read): Implement.
9230         (write): Implement.
9231         * javax/imageio/ImageReader.java
9232         (progressListeners): Initialize.
9233         (setInput): Implement.
9234         * javax/imageio/ImageWriter.java
9235         (progressListeners): Initialize.
9236         (warningListeners): Likewise.
9237         (warningLocales): Likewise.
9238         (setOutput): Test "isInstance" rather than class equality.
9239         * javax/imageio/spi/IIORegistry.java
9240         (static): Add reader and writer SPIs.
9241         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9243         (query_formats): New function.
9244         (save_to_stream): Likewise.
9245         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9246
9247 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9248
9249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9250         Call XFlush.
9251         (keyPress): Likewise.
9252         (keyRelease): Likewise.
9253
9254 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9255
9256         * javax/swing/JTable.java
9257         (columnAtPoint): New Method. Implemented.
9258         (rowAtPoint): Likewise.
9259         (countSelections): Fixed few small count errors.
9260         (getSelections): Likewise.
9261         (setSelectionMode): Set selection mode for column
9262         selection model in addition to row selection model.
9263         * javax/swing/plaf/basic/BasicTableUI.java:
9264         (getRowForPoint): Removed. Replaced by
9265         JTable.rowAtPoint().
9266         (getColForPoint): Removed. Replaced by
9267         JTable.columnAtPoint().
9268         (updateSelection): Updated to call JTable.columnAtPoint
9269         and JTable.rowAtPoint.
9270         * javax/swing/table/DefaultTableColumnModel.java:
9271         (getSelectedColumns): Implemented.
9272         (getSelectedColumnCount): Implemented.
9273
9274 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9275
9276         * Makefile.am
9277         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9278         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9279         * Makefile.in: Regenerate.
9280         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9281         * gnu/awt/xlib/XFramePeer.java: Likewise.
9282         * gnu/awt/xlib/XToolkit.java: Likewise.
9283         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9284         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9285         * gnu/java/awt/ClasspathToolkit.java
9286         (nativeQueueEmpty)
9287         (wakeNativeQueue)
9288         (iterateNativeQueue): New methods.
9289         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9290         * gnu/java/awt/peer/gtk/GtkToolkit.java
9291         (gtkInit): Absorb from defunct GtkMainThread class.
9292         (static): Run gtkInit in static startup block.
9293         (GtkToolkit): Remove construction of GtkMainThread and queue.
9294         (getSystemEventQueueImpl): Construct queue when requested.
9295         (nativeQueueEmpty)
9296         (wakeNativeQueue)
9297         (iterateNativeQueue): New methods.
9298         * java/awt/Component.java (removeNotify): Remove race.
9299         * java/awt/EventDispatchThread.java
9300         (EventDispatchThread): Don't start on construction.
9301         (run): Remove isInterrupted check.
9302         * java/awt/EventQueue.java (shutdown): New flag.
9303         (isShutdown): New method checking J2SE shutdown condition.
9304         (setShutdown): New method.
9305         (getNextEvent): Restructure to use ClasspathToolkit.
9306         (postEvent): Activate new thread on posting, wake thread on
9307         post of possible shutdown condition event.
9308         * java/awt/Frame.java
9309         (Frame): Call noteFrame in all constructors.
9310         (fireDummyEvent): New helper method.
9311         (addNotify): Fire a dummy event to wake up queue.
9312         (removeNotify): Fire a dummy event to wake up queue.
9313         (noteFrame): New method.
9314         (weakFrames): New static field.
9315         (getFrames): Implement.
9316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9317         Remove.
9318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9319         Move everything from GtkMainThread into this file
9320         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9321         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9322         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9323         New functions to implement single-threaded queue semantics.
9324
9325 2005-02-15  Michael Koch  <konqueror@gmx.de>
9326
9327         * javax/swing/plaf/metal/MetalLookAndFeel.java
9328         (getControlTextFont): New method.
9329         (getMenuTextFont): Likewise.
9330         (getSubTextFont): Likewise.
9331         (getSystemTextFont): Likewise.
9332         (getUserTextFont): Likewise.
9333         (getWindowTitleFont): Likewise.
9334
9335 2005-02-15  Michael Koch  <konqueror@gmx.de>
9336
9337         * javax/swing/text/AbstractDocument.java
9338         (documentFilter): New field.
9339         (getDocumentFilter): New method.
9340         (setDocumentFilter): Likewise.
9341         (dump): Likewise.
9342
9343 2005-02-15  Michael Koch  <konqueror@gmx.de>
9344
9345         * javax/swing/JTree.java
9346         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9347
9348 2005-02-15  Michael Koch  <konqueror@gmx.de>
9349
9350         * javax/swing/text/AbstractDocument.java
9351         (AbstractElement.getLength): Fixed off-by-one error.
9352         (AbstractElement.children): Made abstract.
9353         (AbstractElement.getAllowsChildren): Likewise.
9354         (AbstractElement.getElement): Likewise.
9355         (AbstractElement.dumpElement): New private method.
9356         (AbstractElement.dump): New method.
9357         (BranchElememt.getName): Fixed implementation.
9358         (BranchElememt.toString): Likewise.
9359         (BranchElememt.getElement): Fixed arguments.
9360         (LeafElement.getName): Fixed implementation.
9361         (LeafElement.toString): Likewise.
9362         * javax/swing/text/GapContent.java
9363         (GapContent): Put default content into buffer.
9364         * javax/swing/text/PlainDocument.java
9365         (reindex): Use empty attribute sets instead of null.
9366         (createDefaultRoot): Reimplemented.
9367         (insertUpdate): Call super method.
9368         (removeUpdate): Likewise.
9369         (getParagraphElement): Implemented.
9370
9371 2005-02-15  Michael Koch  <konqueror@gmx.de>
9372
9373         * gnu/java/awt/ClasspathToolkit.java
9374         (createRobot): Throws java.awt.AWTException.
9375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9376         Added '__attribute__((unused))' to all unused method arguments.
9377
9378 2005-02-15  Michael Koch  <konqueror@gmx.de>
9379
9380         * javax/swing/DefaultBoundedRangeModel.java
9381         (fireValueChanged): Fixed off-by-one error.
9382
9383 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9384
9385         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9386         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9387         GdkRobotPeer.java.
9388         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9389         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9390         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9391         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9392         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9393         (getDefaultScreenDevice): Implement.
9394         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9395         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9396         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9397         * java/awt/Robot.java: Implement.
9398         * java/awt/peer/RobotPeer.java: Rename parameters.
9399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9401         (awt_keycode_to_keysym): Make non-static.
9402         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9403         AWT_BUTTON3_MASK): Declare constants.
9404         (awt_keycode_to_keysym): Declare.
9405
9406         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9407         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9408         and is non-empty pass its value to "make check".
9409         (test_mauve_sim): Likewise.
9410
9411 2005-02-15  Michael Koch  <konqueror@gmx.de>
9412
9413         * javax/imageio/IIOParam.java
9414         (setSourceBands): New method.
9415         (setSourceSubsampling): Likewise.
9416         * javax/imageio/ImageReadParam.java
9417         (setDestination): Likewise.
9418         (setDestinationBands): Likewise.
9419         (setSourceProgressivePasses): Likewise.
9420         * javax/imageio/metadata/IIOInvalidTreeException.java
9421         (serialVersionUID): New static field.
9422         * javax/imageio/metadata/IIOMetadataNode.java
9423         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9424         (parent): Dont initailize with default value explicitely.
9425         (Object): Likewise.
9426         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9427         (removeAttributeNode): Likewise.
9428         (removeAttributeNS): Likewise.
9429         (setAttribute): Likewise.
9430         (setAttributeNode): Likewise.
9431         (setAttributeNodeNS): Likewise.
9432         (setAttributeNS): Likewise.
9433         (appendChild): Likewise.
9434         (getNodeValue): Likewise.
9435         (insertBefore): Likewise.
9436         (removeChild): Likewise.
9437         (replaceChild): Likewise.
9438         (setPrefix): Likewise.
9439
9440 2005-02-15  Michael Koch  <konqueror@gmx.de>
9441
9442         * javax/swing/LookAndFeel.java
9443         (getDesktopPropertyValue): New method.
9444
9445 2005-02-15  Michael Koch  <konqueror@gmx.de>
9446
9447         * javax/swing/JTree.java
9448         (hasChildren): New instance field.
9449
9450 2005-02-15  Michael Koch  <konqueror@gmx.de>
9451
9452         * javax/swing/JComponent.java
9453         (getToolTipText): New method.
9454         (getTitledBorderText): Likewise.
9455         (getAccessibleKeyBinding): Likewise.
9456         (getVerifyInputWhenFocusTarget): Likewise.
9457         (setVerifyInputWhenFocusTarget): Likewise.
9458         (verifyInputWhenFocusTarget): New instance field.
9459
9460 2005-02-15  Michael Koch  <konqueror@gmx.de>
9461
9462         * javax/swing/DefaultListSelectionModel.java
9463         (fireValueChanged): New method.
9464
9465 2005-02-15  Michael Koch  <konqueror@gmx.de>
9466
9467         * javax/swing/DefaultBoundedRangeModel.java:
9468         Fixed javadocs all over.
9469         (fireStateChanged): Simplified.
9470         * javax/swing/BoundedRangeModel.java:
9471         Reformatted.
9472
9473 2005-02-15  Michael Koch  <konqueror@gmx.de>
9474
9475         * javax/swing/JRootPane.java
9476         (setMenuBar): Added @deprecated tag.
9477         (getMenuBar): Likewise.
9478         * javax/swing/JTable.java
9479         (sizeColumnsToFit): Likewise.
9480
9481 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9482
9483         * javax/swing/ImageIcon.java (setImage): Implemented.
9484
9485 2005-02-15  Michael Koch  <konqueror@gmx.de>
9486
9487         * javax/swing/JTable.java:
9488         Removed unused imports.
9489
9490 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9491
9492         (prepareRenderer): Get column's index in dataModel instead
9493         of column's view index.
9494         (getColumnCount): return count of the columns in ColumnModel,
9495         not in dataModel.
9496         (removeColumn): Implemented.
9497         (moveColumm): Likewise.
9498         (setRowHeight): throw IllegalArgumentException if height is
9499         less then 1.
9500         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9501         (DefaultTableColumnModel):Add call to createSelectionModel().
9502         (addColumn): Fire columnAdded event to registered listeners.
9503         (removeColumn): Fire columnRemoved event to registered listeners.
9504         (moveColumn): Fire columnMoved event to registered listeners.
9505         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9506         (getColumnIndex): Changed parameter name.
9507         (setColumnSelectionAllowed): Likewise.
9508         (fireColumnAdded): Implemented.
9509         (fireColumnRemoved): Likewise.
9510         (fireColumnMoved): Likewise.
9511         (fireColumnMarginChanged): Likewise.
9512         (getListeners): Changed parameter name.
9513         (propertyChange): Implemented.
9514         (valueChanged): Changed parameter name.
9515         (createSelectionModel): Implemented.
9516
9517 2005-02-15  Michael Koch  <konqueror@gmx.de>
9518
9519         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9520         Explicitely import used classes.
9521         (getLocalGraphicsEnvironment): Simplify.
9522         * java/awt/Window.java (Window):
9523         Enable code to get the default GraphicsConfiguration.
9524
9525 2005-02-15  Michael Koch  <konqueror@gmx.de>
9526
9527         * javax/swing/plaf/metal/DefaultMetalTheme.java
9528         (CONTROL_TEXT_FONT): New static field.
9529         (MENU_TEXT_FONT): Likewise.
9530         (SUB_TEXT_FONT): Likewise.
9531         (SYSTEM_TEXT_FONT): Likewise.
9532         (USER_TEXT_FONT): Likewise.
9533         (WINDOW_TITLE_FONT): Likewise.
9534         (getControlTextFont): New method.
9535         (getMenuTextFont): Likewise.
9536         (getSubTextFont): Likewise.
9537         (getSystemTextFont): Likewise.
9538         (getUserTextFont): Likewise.
9539         (getWindowTitleFont): Likewise.
9540         * javax/swing/plaf/metal/MetalTheme.java
9541         (BLACK): Initialize with Color.BLACK.
9542         (WHITE): Initialize with Color.WHITE.
9543         (getInactiveControlTextColor): Return getControlDisabled().
9544         (getMenuDisabledForeground): Return getSecondary3().
9545         (getControlTextFont): New abstract method.
9546         (getMenuTextFont): Likewise.
9547         (getSubTextFont): Likewise.
9548         (getSystemTextFont): Likewise.
9549         (getUserTextFont): Likewise.
9550         (getWindowTitleFont): Likewise.
9551
9552 2005-02-15  Michael Koch  <konqueror@gmx.de>
9553
9554         * javax/swing/JFormattedTextField.java
9555         (getFocusLostBehavior): Fixed typo in method name.
9556         (setFocusLostBehavior): Likewise.
9557
9558 2005-02-15  Michael Koch  <konqueror@gmx.de>
9559
9560         * javax/swing/TransferHandler.java:
9561         Reworked import statements.
9562
9563 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9564
9565         * java/awt/Button.java,
9566         java/awt/Canvas.java,
9567         java/awt/Checkbox.java,
9568         java/awt/CheckboxMenuItem.java,
9569         java/awt/Choice.java,
9570         java/awt/Dialog.java,
9571         java/awt/Frame.java,
9572         java/awt/Label.java,
9573         java/awt/List.java,
9574         java/awt/Menu.java,
9575         java/awt/MenuBar.java,
9576         java/awt/MenuItem.java,
9577         java/awt/PopupMenu.java,
9578         java/awt/ScrollPane.java,
9579         java/awt/Scrollbar.java,
9580         java/awt/TextArea.java,
9581         java/awt/Window.java (getAccessibleContext): Clean up comments.
9582         Reformat.
9583         * java/awt/Button.java,
9584         java/awt/Checkbox.java,
9585         java/awt/Choice.java,
9586         java/awt/Menu.java,
9587         java/awt/PopupMenu.java,
9588         java/awt/TextArea.java (getAccessibleContext): Only create new
9589         accessible once.
9590         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9591
9592 2005-02-15  Michael Koch  <konqueror@gmx.de>
9593
9594         * java/awt/Button.java,
9595         javax/swing/JApplet.java,
9596         javax/swing/JFormattedTextField.java,
9597         javax/swing/JWindow.java,
9598         javax/swing/JTree.java,
9599         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9600         javax/swing/plaf/basic/BasicTextPaneUI.java,
9601         javax/swing/plaf/basic/BasicTreeUI.java:
9602         Reworked import statements.
9603
9604 2005-02-15  Michael Koch  <konqueror@gmx.de>
9605
9606         * Makefile.am: Put javax.imageio into its own library and link it
9607         against lib-org-w3c-dom.la to fix bootstrapping.
9608         * Makefile.in: Regenerated.
9609
9610 2005-02-15  Michael Koch  <konqueror@gmx.de>
9611
9612         * javax/swing/text/TextAction.java
9613         (getTextComponent): Simplified. Added Javadoc.
9614         (augmentList): Implemented. Added Javadoc.
9615         (getFocusedComponent): Added javadoc.
9616
9617 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9618
9619         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9620         getAccessibleContext): Implement.
9621         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9622         getAccessibleContext): Implement.
9623
9624 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9625
9626         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9627         Implement.
9628         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9629         Implement.
9630         * java/awt/Window.java (getAccessibleContext): Fix comment.
9631         Remove extra import.
9632
9633 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9634
9635         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9636         (isActive, isFocused, getAccessibleContext): Implement.
9637
9638 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9639
9640         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9641         * java/awt/MenuComponent.java (accessibleContext): Make package
9642         visible.
9643         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9644         AccessibleAWTCheckboxMenuItem): Implement.
9645
9646 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9647
9648         * java/awt/List.java: Implement AccessibleAWTList,
9649         AccessibleAWTListChild.
9650
9651 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9652
9653         * java/awt/Choice.java: Add implements declaration for
9654         Accessible.
9655
9656 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9657
9658         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9659         instead of Object.
9660
9661 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9662
9663         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9664         implemented interface list.
9665
9666 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9667
9668         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9669         * javax/imageio/metadata/IIOAttr.java: New class.
9670         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9671         * javax/imageio/metadata/IIONodeList.java: New class.
9672         * Makefile.am: Added new files.
9673         * Makefile.in: Regenerated.
9674
9675 2005-02-15  Michael Koch  <konqueror@gmx.de>
9676
9677         * javax/swing/AbstractAction.java,
9678         javax/swing/AbstractCellEditor.java,
9679         javax/swing/AbstractListModel.java,
9680         javax/swing/DefaultBoundedRangeModel.java,
9681         javax/swing/DefaultButtonModel.java,
9682         javax/swing/DefaultCellEditor.java,
9683         javax/swing/DefaultComboBoxModel.java,
9684         javax/swing/DefaultDesktopManager.java,
9685         javax/swing/JMenu.java,
9686         javax/swing/JSlider.java,
9687         javax/swing/KeyStroke.java,
9688         javax/swing/OverlayLayout.java,
9689         javax/swing/ScrollPaneLayout.java,
9690         javax/swing/SizeRequirements.java,
9691         javax/swing/ViewportLayout.java:
9692         Made serialVersionUID private.
9693
9694 2005-02-15  Michael Koch  <konqueror@gmx.de>
9695
9696         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9697         Reformatted.
9698
9699 2005-02-15  Michael Koch  <konqueror@gmx.de>
9700
9701         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9702
9703 2005-02-15  Michael Koch  <konqueror@gmx.de>
9704
9705         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9706
9707 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9708
9709         * java/awt/EventDispatchThread.java,
9710         java/awt/Toolkit.java:
9711         Don't catch java.lang.ThreadDeath.
9712
9713 2005-02-15  Michael Koch  <konqueror@gmx.de>
9714
9715         * javax/swing/text/PasswordView.java
9716         (drawEchoCharacter): Added javadoc.
9717         (drawSelectedText): Likewise.
9718         (drawUnselectedText): Likewise.
9719
9720 2005-02-15  Michael Koch  <konqueror@gmx.de>
9721
9722         * javax/swing/JRootPane.java
9723         (windowDecorationStyle): New field.
9724         (setMenuBar): New method.
9725         (getMenuBar): Likewise.
9726         (getWindowDecorationStyle): Likewise.
9727         (setWindowDecorationStyle): Likewise.
9728
9729 2005-02-15  Michael Koch  <konqueror@gmx.de>
9730
9731         * javax/swing/DefaultListSelectionModel.java
9732         (leadAnchorNotificationEnabled): Made protected.
9733
9734 2005-02-15  Michael Koch  <konqueror@gmx.de>
9735
9736         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9737         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9738         * Makefile.in: Regenerated.
9739
9740
9741 2005-02-15  Michael Koch  <konqueror@gmx.de>
9742
9743         * javax/swing/JFormattedTextField.java: Implemented.
9744         * javax/swing/JWindow.java
9745         (JWindow): New constructors.
9746         (initWindow): Renamed from initFrame.
9747         * javax/swing/UIDefaults.java
9748         (ActiveValue): Made interface static.
9749         (LazyValue): Likewise.
9750         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9751         (TitlePaneLayout.TitlePaneLayout): New constructor.
9752         * javax/swing/plaf/basic/BasicSliderUI.java
9753         (ChangeHandler): Made public.
9754         (FocusHandler): Likewise.
9755         (PropertyChangeHandler): Likewise.
9756         (ScrollListener): Likewise.
9757         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9758         (FocusHandler): Likewise.
9759         (MouseHandler): Likewise.
9760         * javax/swing/plaf/basic/BasicTextPaneUI.java
9761         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9762         * javax/swing/plaf/basic/BasicToolBarUI.java
9763         (BasicToolBarUI): Simplified. Reworked javadoc.
9764         (canDock): Simplified. Make public.
9765         (DockingListener): Made public.
9766         * javax/swing/text/JTextComponent.java
9767         (navigationFilter): New field.
9768         (getNavigationFilter): New method.
9769         (setNavigationFilter): Likewise.
9770
9771 2005-02-15  Michael Koch  <konqueror@gmx.de>
9772
9773         * javax/swing/plaf/metal/MetalTheme.java
9774         (getControlTextColor): Return getControlInfo().
9775         (getHighlightedTextColor): Return getControlTextColor().
9776
9777 2005-02-15  Michael Koch  <konqueror@gmx.de>
9778
9779         * javax/swing/plaf/basic/BasicButtonListener.java
9780         (BasicButtonListener): New constructor.
9781         * javax/swing/plaf/basic/BasicButtonUI.java
9782         (createButtonListener): Usw new BasicButtonListener constructor.
9783
9784 2005-02-15  Michael Koch  <konqueror@gmx.de>
9785
9786         * javax/imageio/event/package.html,
9787         javax/imageio/metadata/package.html: New files.
9788
9789 2005-02-15  Michael Koch  <konqueror@gmx.de>
9790
9791         * java/awt/image/MemoryImageSource.java: Reformatted.
9792
9793 2005-02-15  Michael Koch  <konqueror@gmx.de>
9794
9795         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9796
9797 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9798
9799         * java/awt/color/ICC_Profile.java
9800         (finalize): Removed pointless field assignments.
9801
9802 2005-02-15  Michael Koch  <konqueror@gmx.de>
9803
9804         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9805         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9806         * Makefile.in: Regenerated.
9807
9808 2005-02-15  Michael Koch  <konqueror@gmx.de>
9809
9810         * javax/swing/text/DefaultStyledDocument.java: New file.
9811         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9812         * Makefile.in: Regenerated.
9813
9814 2005-02-15  Michael Koch  <konqueror@gmx.de>
9815
9816         * javax/swing/JFileChooser.java
9817         (showDialog): Return CANCEL_OPTION for now.
9818         (showOpenDialog): Likewise.
9819         (showSaveDialog): Likewise.
9820
9821 2005-02-15  Michael Koch  <konqueror@gmx.de>
9822
9823         * javax/swing/JApplet.java
9824         (HIDE_ON_CLOSE): Removed.
9825         (EXIT_ON_CLOSE): Likewise.
9826         (DISPOSE_ON_CLOSE): Likewise.
9827         (DO_NOTHING_ON_CLOSE): Likewise.
9828         (close_action): Likewise.
9829         (getDefaultCloseOperation): Likewise.
9830         (setDefaultCloseOperation): Likewise.
9831         (processWindowEvent): Likewise.
9832         (getPreferredSize): Simplified.
9833         * javax/swing/JInternalFrame.java
9834         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9835         value.
9836         * javax/swing/JWindow.java
9837         (HIDE_ON_CLOSE): Removed.
9838         (EXIT_ON_CLOSE): Likewise.
9839         (DISPOSE_ON_CLOSE): Likewise.
9840         (DO_NOTHING_ON_CLOSE): Likewise.
9841         (close_action): Likewise.
9842         (processKeyEvent): Likewise.
9843         (setDefaultCloseOperation): Likewise.
9844         (getPreferredSize): Simplified.
9845
9846 2005-02-15  Michael Koch  <konqueror@gmx.de>
9847
9848         * javax/swing/JTextField.java
9849         (getPreferredSize): Re-implemented.
9850
9851 2005-02-15  Michael Koch  <konqueror@gmx.de>
9852
9853         * javax/swing/JLabel.java
9854         (setDisplayedMnemonic): Use only upper case characters.
9855         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9856         PropertyChangeEvent after property got set to the new index.
9857
9858 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9859
9860         * javax/swing/JComboBox.java:
9861         (JComboBox): Removed selection of the
9862         first item in the model.
9863
9864 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9865
9866         * javax/swing/JComboBox.java
9867         added support for no item being selected
9868         (JComboBox): select first or nothing depending on element count
9869         (setModel): cleaned up unneeded "this." usage, added more
9870         docs, made exception behavior match that of the JDK
9871         (setLighWeightPopupEnabled): removed unneeded "this." usage
9872         (setEditable): dito
9873         (setMaximumRowCount): dito
9874         (setRenderer): dito
9875         (setPrototypeDisplayValue): dito
9876         (getSelectedItem): simplified, added more user doc
9877         (setSelectedIndex): corrected exception behavior, added more user doc
9878         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9879         added performance warning to user doc
9880         (addItem): fixed exception behavior, added user doc
9881         (insertItemAt): dito
9882         (removeItem): dito
9883         (removeItemAt): dito
9884         (removeAll): fixed exception behavior, added user doc, added support
9885         for model not being instance of DefaultComboBoxModel
9886         (getSelectedItemObjects): simplified
9887         (getItemCount): fixed dependency on DefaultComboBoxModel
9888         (getItemAt): fixed dependency on MutableComboBoxModel
9889         * javax/swing/DefaultComboBoxModel.java:
9890         (setSelectedItem): updates selected item only if new
9891         value is null or known (match JDK behavior)
9892         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9893         (paintCurrentValue): renders "" if no item is selected
9894
9895 2005-02-15  Michael Koch  <konqueror@gmx.de>
9896
9897         * javax/swing/plaf/metal/MetalTheme.java,
9898         javax/swing/plaf/metal/DefaultMetalTheme.java:
9899         New files.
9900         * javax/swing/plaf/metal/MetalLookAndFeel.java
9901         * Makefile.am: Added the new files.
9902         * Makefile.in: Regenerated.
9903
9904 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9905
9906         * javax/swing/JTable.java
9907         (editorComp): New field.
9908         (JTable): Initialize local variables and call updateUI
9909         (selectionBackground): Make protected.
9910         (selectionForeground): Likewise.
9911         (initializeLocalVars): Create default editors and renderers,
9912         initialize editingColumn, editingRow variables.
9913         (createDefaultEditors): New Method.
9914         (createDefaultRenderers): Likewise.
9915         (createDefaultListSelectionModel): Removed
9916         (createDefaultSelectionModel): New Method.
9917         (createDefaultTableHeader): Likewise
9918         (removeColumn): Likewise.
9919         (getEditingColumn): Likewise.
9920         (setEditingColumn): Likewise.
9921         (getEditingRow): Likewise.
9922         (setEditingRow): Likewise.
9923         (getEditorComponent): Likewise.
9924         (isEditing): Likewise.
9925         (setDefaultEditor): Likewise.
9926         (addColumnSelectionInterval): Likewise.
9927         (addRowSelectionInterval): Likewise.
9928         (setColumnSelectionInterval): Likewise.
9929         (setRowSelectionInterval): Likewise.
9930         (removeColumnSelectionInterval): Likewise.
9931         (removeRowSelectionInterval): Likewise.
9932         (isColumnSelected): Likewise.
9933         (isRowSelected): Likewise.
9934         (isCellSelected): Likewise.
9935         (selectAll): Likewise.
9936
9937 2005-02-15  Michael Koch  <konqueror@gmx.de>
9938
9939         * javax/swing/JTable.java
9940         (addColumn): New method.
9941         (getColumnClass): Likewise.
9942         (getColumnName): Likewise.
9943
9944 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9945
9946         * javax/swing/TransferHandler.java
9947         (createTransferable): Made protected.
9948
9949 2005-02-15  Michael Koch  <konqueror@gmx.de>
9950
9951         * javax/swing/JTable.java,
9952         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9953         javax/swing/plaf/basic/BasicTableUI.java:
9954         Use fixed get/setIntercellSpacing() methods.
9955
9956 2005-02-15  Michael Koch  <konqueror@gmx.de>
9957
9958         * javax/swing/JTable.java
9959         (getIntercellSpacing): Fixed typo in method name.
9960         (setIntercellSpacing): Likewise.
9961
9962 2005-02-15  Michael Koch  <konqueror@gmx.de>
9963
9964         * javax/swing/text/JTextComponent.java
9965         (focusAccelerator): New variable.
9966         (getFocusAccelerator): New method.
9967         (setFocusAccelerator): Likewise.
9968
9969 2005-02-15  Michael Koch  <konqueror@gmx.de>
9970
9971         * javax/swing/JComponent.java
9972         (setTransferHandler): Made public. Fire property change event.
9973         * javax/swing/TransferHandler.java: Implemented.
9974         * javax/swing/text/JTextComponent.java
9975         (DefaultTransferHandler): New inner class.
9976         (defaultTransferHandler): New variable.
9977         (copy): New method.
9978         (cut): Likewise.
9979         (paste): Likewise.
9980         (doTransferAction): Likewise.
9981
9982 2005-02-15  Michael Koch  <konqueror@gmx.de>
9983
9984         * javax/swing/JTree.java
9985         (collapsePath): New method.
9986         (collapseRow): Likewise.
9987         (expandPath): Likewise.
9988         (expandRow): Likewise.
9989         (checkExpandParents): Likewise.
9990         (doExpandParents): Likewise.
9991         (setExpandedState): Likewise.
9992         (makeVisible): Likewise.
9993
9994 2005-02-15  Michael Koch  <konqueror@gmx.de>
9995
9996         * javax/swing/JPasswordField.java: Updated javadocs.
9997
9998 2005-02-15  Michael Koch  <konqueror@gmx.de>
9999
10000         * javax/swing/JLayeredPane.java
10001         (getLayer): Fixed return type, made public.
10002         (getPosition): Use new getLayer().
10003         (SetPosition): Likewise.
10004         (getIndexOf): Likewise.
10005         (remove): Likewise.
10006         * javax/swing/JInternalFrame.java
10007         (getLayer): Use new JLayeredPane.getLayer().
10008
10009
10010 2005-02-15  Michael Koch  <konqueror@gmx.de>
10011
10012         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10013         (setHeaderValue): Simplified. Do nothing when old value == new value.
10014
10015 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10016
10017         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10018         against null clip region.
10019         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10020         gtkWindowSetResizable.
10021         (postConfigureEvent): Only revalidate if frame size has changed.
10022         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10023         Only revalidate if frame size has changed.
10024         * java/awt/Component.java (reshape): Only repaint and post
10025         component events if component is showing.
10026         * java/awt/Container.java (addImpl): Only post container event if
10027         container is showing.
10028         (remove): Likewise.
10029         * java/awt/Window.java (setLocationRelativeTo): Implement.
10030         (setBoundsCallback): Only post component events if component is
10031         showing.
10032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10033         Protect against null graphics structure.  Flush gdk event queue.
10034
10035 2005-02-15  Michael Koch  <konqueror@gmx.de>
10036
10037         * javax/imageio/ImageReader.java,
10038         javax/imageio/ImageTranscoder.java,
10039         javax/imageio/ImageWriter.java,
10040         javax/imageio/spi/ImageInputStreamSpi.java,
10041         javax/imageio/spi/ImageOutputStreamSpi.java,
10042         javax/imageio/spi/ServiceRegistry.java,
10043         javax/imageio/stream/ImageInputStream.java,
10044         javax/imageio/stream/ImageOutputStream.java: Updated.
10045         * javax/imageio/IIOException.java,
10046         javax/imageio/IIOImage.java,
10047         javax/imageio/IIOParam.java,
10048         javax/imageio/IIOParamController.java,
10049         javax/imageio/ImageIO.java,
10050         javax/imageio/ImageReadParam.java,
10051         javax/imageio/ImageTypeSpecifier.java,
10052         javax/imageio/ImageWriteParam.java,
10053         javax/imageio/spi/IIORegistry.java,
10054         javax/imageio/spi/ImageReaderSpi.java,
10055         javax/imageio/spi/ImageWriterSpi.java,
10056         javax/imageio/stream/FileCacheImageInputStream.java,
10057         javax/imageio/stream/FileCacheImageOutputStream.java,
10058         javax/imageio/stream/FileImageInputStream.java,
10059         javax/imageio/stream/FileImageOutputStream.java,
10060         javax/imageio/stream/ImageInputStreamImpl.java,
10061         javax/imageio/stream/ImageOutputStreamImpl.java,
10062         javax/imageio/stream/MemoryCacheImageInputStream.java,
10063         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10064         javax/imageio/event/IIOReadProgressListener.java,
10065         javax/imageio/event/IIOReadUpdateListener.java,
10066         javax/imageio/event/IIOReadWarningListener.java,
10067         javax/imageio/event/IIOWriteProgressListener.java,
10068         javax/imageio/event/IIOWriteWarningListener.java,
10069         javax/imageio/metadata/IIOMetadata.java,
10070         javax/imageio/metadata/IIOMetadataController.java,
10071         javax/imageio/metadata/IIOMetadataFormat.java,
10072         javax/imageio/metadata/IIOInvalidTreeException.java,
10073         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10074         javax/imageio/metadata/IIOMetadataNode.java: New files.
10075         * Makefile.am (javax_source_files): Added new files
10076         * Makefile.in: Regenerated.
10077
10078 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10079
10080         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10081         Rework painting into BufferedImages
10082         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10083         Construct BufferedImage with alpha only when alpha is
10084         present in colormodel.
10085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10086         Rework painting into client-side jint arrays.
10087         * jni/gtk-peer/gtkcairopeer.h:
10088         Likewise.
10089
10090 2005-02-15  Michael Koch  <konqueror@gmx.de>
10091
10092         * javax/swing/DefaultListCellRenderer.java
10093         (serialVersionUID): Made private.
10094         (getListCellRendererComponent): Set horizontal alignment.
10095         * javax/swing/JLabel.java
10096         (setVerticalAlignment): Re-implemented.
10097         (setHorizontalAlignment): Do nothing if old value = new value.
10098         * javax/swing/JList.java
10099         (setCellRenderer): Likewise.
10100         (setModel): Re-implemented.
10101         (setSelectionModel): Likewise.
10102
10103 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10104
10105         * java/awt/Component.java,
10106         java/awt/geom/Rectangle2D.java:
10107         Javadoc fixes.
10108
10109 2005-02-15  Michael Koch  <konqueror@gmx.de>
10110
10111         * javax/swing/AbstractListModel.java
10112         (fireContentsChanged): Simplified.
10113         (fireIntervalAdded): Likewise.
10114         (fireIntervalRemoved): Likewise.
10115         * javax/swing/DefaultSingleSelectionModel.java:
10116         Reformatted.
10117         (fireStateChanged): Simplified.
10118         * javax/swing/JPopupMenu.java
10119         (setSelectionModel): Set property.
10120
10121 2005-02-15  Michael Koch  <konqueror@gmx.de>
10122
10123         * java/awt/print/Book.java: Reformatted.
10124
10125 2005-02-15  Michael Koch  <konqueror@gmx.de>
10126
10127         * java/awt/geom/Area.java
10128         (QuadSegment.curveArea): Remove unused variables.
10129         (CubicSegment.curveArea): Likewise.
10130
10131 2005-02-15  Michael Koch  <konqueror@gmx.de>
10132
10133         * javax/swing/JTree.java
10134         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10135         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10136         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10137         (EXPANDED): New constant.
10138         (COLLAPSED): Likewise.
10139         (nodeStates): New field.
10140         (cellEditor): New method.
10141         (cellRenderer): Likewise.
10142         (selectionModel): Likewise.
10143         (treeModel): Likewise.
10144         (scrollPathToVisible): Likewise.
10145         (scrollRowToVisible): Likewise.
10146         (isCollapsed): Likewise.
10147         (isExpanded): Likewise.
10148         (clearToggledPaths): Likewise.
10149         (getDescendantToggledPaths): Likewise.
10150         (hasBeenExpanded): Likewise.
10151         (isVisible): Likewise.
10152         (isPathEditable): Likewise.
10153
10154 2005-02-15  Michael Koch  <konqueror@gmx.de>
10155
10156         * javax/swing/JLayeredPane.java: Reformatted.
10157
10158 2005-02-15  Michael Koch  <konqueror@gmx.de>
10159
10160         * javax/swing/tree/DefaultMutableTreeNode.java:
10161         Completely Revised.
10162         * javax/swing/tree/MutableTreeNode.java:
10163         Reformatted.
10164
10165 2005-02-15  Michael Koch  <konqueror@gmx.de>
10166
10167         * javax/swing/JFormattedTextField.java
10168         (setDocument): Call setDocument of super class. Don't fire property
10169         change event.
10170
10171 2005-02-15  Sven de Marothy  <sven@physto.se>
10172
10173         * java/awt/image/IndexColorModel.java:
10174         Add FIXME with respect to alpha handling.
10175         (getAlpha): Default to returning opaque pixels.
10176         * java/awt/image/MultiPixelPackedSampleModel.java
10177         (MultiPixelPackedSampleModel): Corrected parameters, order of
10178         bit shifts and masks, stride length off by one.
10179
10180 2005-02-15  Michael Koch  <konqueror@gmx.de>
10181
10182         * javax/swing/JList.java, javax/swing/JTree.java:
10183         Added much new methods and fixed much methods setting bound properties.
10184
10185 2005-02-16  Mark Wielaard  <mark@klomp.org>
10186
10187         * Makefile.am (gnu_xml_source_files): Removed
10188         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10189         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10190         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10191         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10192         gnu/xml/dom/DomDocumentFragment.java,
10193         gnu/xml/dom/DomProcessingInstruction.java and
10194         gnu/xml/dom/ls/DomLSException.java.
10195         * Makefile.in: Regenerated.
10196
10197 2005-02-16  Tom Tromey  <tromey@redhat.com>
10198
10199         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10200         attribute index is out of bounds.
10201
10202 2005-02-16  Chris Burdess  <dog@gnu.org>
10203
10204         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10205         isDeclared methods. Improved performance of isSpecified methods.
10206
10207 2005-02-16  Chris Burdess  <dog@gnu.org>
10208
10209         Fixes bug libgcj/19864
10210         * gnu/xml/dom/DomAttr.java,
10211         gnu/xml/dom/DomCDATA.java,
10212         gnu/xml/dom/DomCDATASection.java,
10213         gnu/xml/dom/DomCharacterData.java,
10214         gnu/xml/dom/DomDOMException.java,
10215         gnu/xml/dom/DomDoctype.java,
10216         gnu/xml/dom/DomDocument.java,
10217         gnu/xml/dom/DomDocumentConfiguration.java,
10218         gnu/xml/dom/DomDocumentFragment.java,
10219         gnu/xml/dom/DomElement.java,
10220         gnu/xml/dom/DomEx.java,
10221         gnu/xml/dom/DomFragment.java,
10222         gnu/xml/dom/DomImpl.java,
10223         gnu/xml/dom/DomIterator.java,
10224         gnu/xml/dom/DomNamedNodeMap.java,
10225         gnu/xml/dom/DomNode.java,
10226         gnu/xml/dom/DomNsNode.java,
10227         gnu/xml/dom/DomPI.java,
10228         gnu/xml/dom/DomProcessingInstruction.java,
10229         gnu/xml/dom/DomText.java,
10230         gnu/xml/dom/DomLSEx.java,
10231         gnu/xml/dom/DomLSException.java,
10232         gnu/xml/dom/DomLSParser.java,
10233         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10234         implementation class names to conform to Classpath guidelines.  Make
10235         DomLSException use JDK 1.4+ exception chaining.
10236         * gnu/xml/util/SAXNullTransformerFactory.java,
10237         gnu/xml/xpath/Predicate.java: Use constants relative to
10238         declaring class or interface.
10239
10240 2005-02-16  Andrew Haley  <aph@redhat.com>
10241
10242         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10243         null, create a new AccessControlContext.
10244         * java/security/SecureClassLoader.java (protectionDomainCache):
10245         new field.
10246         (defineClass): Create a new protection domain and add it to our
10247         cache.
10248
10249         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10250         addStub() to keep track of the stub we've exported.
10251         (unexportObject): Call deleteStub().
10252         * java/rmi/server/RemoteObject.java (stubs): New field.
10253         (addStub): New method.
10254         (deleteStub): New method.
10255         (toStub): Rewrite.
10256
10257         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10258         true to findHelper (tryParents).
10259         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10260         Likewise.
10261         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10262         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10263         ProtectionDomain.
10264         If tryParents is false, don't scan parent class loaders.
10265
10266         * java/security/Permissions.java (PermissionsHash.implies):
10267         Iterate over the collection and invoke implies() on each
10268         element.
10269
10270 2005-02-16  Andrew Haley  <aph@redhat.com>
10271
10272         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10273         fields.
10274         (PersistentByteMap): Set name
10275         Magic number changed to 0x67636a64 ("gcjd").
10276         (init): Force the map to be prime.
10277         (emptyPersistentByteMap): File name was a string, now a File.
10278         (addBytes): Share srings between entries.
10279         (stringTableSize): New method.
10280         (capacity): Scale by load factor.
10281         (force): New method.
10282         (getFile): New method.
10283         (close): New method.
10284         (putAll): New method.
10285         (ByteWrapper): New class.
10286         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10287         (main): Guess the average string size as 32, not 64.
10288         Copy a database before modifying it, so that we can update a
10289         database in a running system.
10290         If a database isn't big enough, resize it.
10291         "-m": new option: merges databases.
10292         "-a": Create a new detabase if it doesn't exist.
10293         (usage): Correct, add new option.
10294         (addJar): Copy a database before modifying it.
10295         (resizeMap): New method.
10296
10297 2005-02-15  David Daney <ddaney@avtrex.com>
10298             Bryce McKinlay  <mckinlay@redhat.com>
10299
10300         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10301         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10302         ensure that GC threads inherit the new signal mask.
10303         (block_sigchld): Call JvFail rather than throwing exception if
10304         pthread_sigmask() fails.
10305
10306 2005-02-15  Mark Wielaard  <mark@klomp.org>
10307
10308         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10309         file path elements are separated by spaces.
10310
10311 2005-02-15  Mark Wielaard  <mark@klomp.org>
10312
10313         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10314         to describe attributes without a constant field value in this class.
10315
10316 2005-02-15  Michael Koch  <konqueror@gmx.de>
10317
10318         * java/util/jar/Attributes.java
10319         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10320
10321 2005-02-15  Mark Wielaard  <mark@klomp.org>
10322
10323         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10324         space for parsing CLASS_PATH attribute.
10325
10326 2005-02-15  Mark Wielaard  <mark@klomp.org>
10327
10328         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10329         aside for "GCJLIBS" in directory where jarfiles are loaded.
10330         (JarURLLoader.getClass): Removed method.
10331         (JarURLLoader.toString): Removed method.
10332         (FileResource.toString): Removed method.
10333
10334 2005-02-15  Mark Wielaard  <mark@klomp.org>
10335
10336         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10337         and/or cause before throwing.
10338
10339 2005-02-15  Richard Henderson  <rth@redhat.com>
10340
10341         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10342         (libgcj0_convenience_la_SOURCES): ... here.
10343         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10344         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10345         * Makefile.in: Regenerate.
10346
10347 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10348
10349         * jawt.c: New file.
10350         * include/jawt.h: Likewise.
10351         * include/jawt_md.h: Likewise.
10352         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10353         jawt_md.h files.
10354         * include/Makefile.in: Regenerate.
10355         * jni/classpath/classpath_jawt.h: Likewise.
10356         * jni/gtk-peer/gtk_jawt.c: Likewise.
10357         * Makefile.am: Build libjawt.so.
10358         * Makefile.in: Regenerate.
10359
10360 2005-02-14  Tom Tromey  <tromey@redhat.com>
10361
10362         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10363
10364 2005-02-14  Tom Tromey  <tromey@redhat.com>
10365
10366         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10367         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10368
10369 2005-02-14  Tom Tromey  <tromey@redhat.com>
10370
10371         For PR java/19929:
10372         * testsuite/libjava.lang/PR19929.out: New file.
10373         * testsuite/libjava.lang/PR19929.java: New file.
10374
10375 2005-02-14  Anthony Green  <green@redhat.com>
10376
10377         PR libgcj/18116
10378         * testsuite/libjava.jni/PR18116.c: New file.
10379         * testsuite/libjava.jni/PR18116.java: New file.
10380         * testsuite/libjava.jni/PR18116.out: New file.
10381
10382 2005-02-13  Anthony Green  <green@redhat.com>
10383
10384         PR libgcj/18116
10385         * jni.cc (nathash_add): Don't strdup the method signature.
10386         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10387         method signature.
10388         Update copyright.
10389
10390 2005-02-12  Mark Wielaard  <mark@klomp.org>
10391
10392         Fixes bug libgcj/8170
10393         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10394         ClassNotFoundException.
10395         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10396         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10397         (remove_internal): New field superceding remove_interpreter.
10398         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10399         Remove no-class methods starting with "_Jv_". And Replace null
10400         class or method names with the empty string. Stop at either the
10401         MainThread or a real Thread run() method.
10402         (newElement): Made static.
10403         * java/net/URLClassLoader.java (findClass): Throw
10404         ClassNotFoundExceptions including urls, plus parent using toString().
10405         (thisString): New field.
10406         (toString): New method.
10407
10408 2005-02-10  Tom Tromey  <tromey@redhat.com>
10409
10410         * external/sax/Makefile.in: Rebuilt.
10411         * external/sax/Makefile.am (all-local): Removed.
10412         (BUILT_SOURCES): New variable.
10413         (mostlyclean-local): No error if no classes to delete.
10414         * external/w3c_dom/Makefile.in: Rebuilt.
10415         * external/w3c_dom/Makefile.am (all-local): Removed.
10416         (BUILT_SOURCES): New variable.
10417         (mostlyclean-local): No error if no classes to delete.
10418
10419 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10420
10421         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10422         of mauve and libjava.
10423
10424 2005-02-09  Tom Tromey  <tromey@redhat.com>
10425
10426         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10427         jar file with OPEN_DELETE.
10428         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10429         OPEN_DELETE is used.
10430
10431 2005-02-09  Tom Tromey  <tromey@redhat.com>
10432
10433         * java/util/zip/InflaterInputStream.java (markSupported):
10434         Override.
10435         (mark, reset): Likewise.
10436
10437 2005-02-08  Tom Tromey  <tromey@redhat.com>
10438
10439         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10440         name or port is missing.
10441         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10442         AUTHORITY_PORT_GROUP): Updated.
10443
10444 2005-02-08  Tom Tromey  <tromey@redhat.com>
10445
10446         * configure: Rebuilt.
10447         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10448         AC_CHECK_HEADERS.
10449
10450 2005-02-07  Tom Tromey  <tromey@redhat.com>
10451
10452         * java/lang/natRuntime.cc (insertSystemProperties): Set
10453         sun.boot.class.path earlier.
10454
10455 2005-02-07  Tom Tromey  <tromey@redhat.com>
10456
10457         * defineclass.cc (handleClassBegin): Use
10458         _Jv_RegisterInitiatingLoader.
10459         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10460         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10461         class.  Use _Jv_UnregisterInitiatingLoader.
10462         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10463         New function.
10464
10465 2005-02-07  Mark Wielaard  <mark@klomp.org>
10466
10467         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10468         java/util/regex/Matcher.java (lookingAt): Set position when match
10469         found.
10470         (matches): Implemented through lookingAt().
10471
10472 2005-02-07  Mark Wielaard  <mark@klomp.org>
10473
10474         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10475         * java/util/regex/Pattern.java (split(CharSequence,int)):
10476         Fix while empties > 0 loops.
10477
10478 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10479
10480         * gnu/java/nio/charset/ISO_8859_1.java,
10481         gnu/java/nio/charset/US_ASCII.java,
10482         gnu/java/nio/charset/UTF_16.java,
10483         gnu/java/nio/charset/UTF_16_LE.java,
10484         gnu/java/nio/charset/UTF_16_BE.java,
10485         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10486          and aliases according to
10487          "http://www.iana.org/assignments/character-sets",
10488          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10489          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10490         * gnu/java/nio/charset/Provider.java: Made charset lookup
10491          case-insensitive which fixes bug #11740.
10492
10493 2005-02-07  Tom Tromey  <tromey@redhat.com>
10494
10495         PR libgcj/19611:
10496         * Makefile.in: Rebuilt.
10497         * Makefile.am (src.zip): New target.
10498         (install-src.zip): Likewise.
10499         (sourcesdir): New variable.
10500
10501 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10502
10503         * javax/imageio/metadata/IIOMetadataNode.java:
10504         Implemented.
10505         * javax/imageio/metadata/IIOAttr.java,
10506         javax/imageio/metadata/IIONamedNodeMap.java,
10507         javax/imageio/metadata/IIONodeList.java:
10508         New files
10509
10510 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10511
10512         * gnu/java/awt/ClasspathToolkit.java
10513         (registerImageIOSpis): New method.
10514         * javax/imageio/ImageIO.java
10515         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10516         (WriterMIMETypeFilter.filter): Likewise.
10517         (ImageReaderIterator): Pass extension argument through to SPI.
10518         (getReadersByFilter): Likewise.
10519         (getWritersByFilter): Likewise.
10520         (getImageReadersByFormatName): Likewise.
10521         (getImageReadersByMIMEType): Likewise.
10522         (getImageReadersBySuffix): Likewise.
10523         (getImageWritersByFormatName): Likewise.
10524         (getImageWritersByMIMEType): Likewise.
10525         (getImageWritersBySuffix): Likewise.
10526         (read): Implement.
10527         (write): Implement.
10528         * javax/imageio/ImageReader.java
10529         (progressListeners): Initialize.
10530         (setInput): Implement.
10531         * javax/imageio/ImageWriter.java
10532         (progressListeners): Initialize.
10533         (warningListeners): Likewise.
10534         (warningLocales): Likewise.
10535         (setOutput): Test "isInstance" rather than class equality.
10536         * javax/imageio/spi/IIORegistry.java
10537         (static): Add reader and writer SPIs.
10538         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10539
10540 2005-02-06  Michael Koch  <konqueror@gmx.de>
10541
10542         * javax/imageio/metadata/IIOInvalidTreeException.java
10543         (IIOInvalidTreeException): Reformatted.
10544         * javax/imageio/spi/IIORegistry.java
10545         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10546         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10547         Reworked import statements.
10548
10549 2005-02-06  Michael Koch  <konqueror@gmx.de>
10550
10551         * javax/imageio/stream/FileImageOutputStream.java:
10552         Implemented.
10553
10554 2005-02-06  Michael Koch  <konqueror@gmx.de>
10555
10556         * javax/imageio/stream/FileCacheImageInputStream.java,
10557         javax/imageio/stream/FileCacheImageOutputStream.java,
10558         javax/imageio/stream/FileImageInputStream.java,
10559         javax/imageio/stream/ImageInputStreamImpl.java,
10560         javax/imageio/stream/ImageOutputStreamImpl.java,
10561         javax/imageio/stream/MemoryCacheImageInputStream.java,
10562         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10563         Added all missing methods in javax.imageio.stream.
10564
10565 2005-02-02  David Daney  <ddaney@avtrex.com>
10566
10567         * java/net/InetAddress.java (InetAddress): Make a private copy of
10568         the address.
10569         * java/net/Inet4Address.java (getAddress): Return a copy of the
10570         address.
10571         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10572         the address
10573         (getAddress): Return a copy of the address.
10574         (equals): Rewrote.
10575
10576 2005-02-02  Tom Tromey  <tromey@redhat.com>
10577
10578         * Makefile.in: Rebuilt.
10579         * Makefile.am (classes.stamp): New target, broken out from
10580         libgcj.jar target.
10581         ($(all_java_class_files)): Depend on it.
10582         (libgcj-@gcc_version@.jar): Likewise.
10583         (all-recursive): Likewise.
10584         (CLEANFILES): Include classes.stamp.
10585
10586 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10587
10588         * link.cc: Include <stdio.h>
10589
10590 2005-02-02  Tom Tromey  <tromey@redhat.com>
10591
10592         PR libgcj/19681:
10593         * Makefile.in: Rebuilt.
10594         * Makefile.am (ordinary_java_source_files): Added new class.
10595         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10596         Use system_instance, not instance.
10597         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10598         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10599         java.class.path.
10600         (system_instance): New field.
10601         (initialize): Initialize the system loader as well.
10602         (VMClassLoader): Default to LIB_CACHE.
10603
10604 2005-02-02  Tom Tromey  <tromey@redhat.com>
10605
10606         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10607         * prims.cc: Fixed comment.
10608
10609 2005-02-01  Tom Tromey  <tromey@redhat.com>
10610
10611         * Makefile.in: Rebuilt.
10612         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10613         (.java.class): Use BOOTCLASSPATH.
10614
10615 2005-02-01  Tom Tromey  <tromey@redhat.com>
10616
10617         * external/w3c_dom/Makefile.am: New file.
10618         * external/w3c_dom/Makefile.in: New file.
10619         * external/sax/Makefile.am: New file.
10620         * external/sax/Makefile.in: New file.
10621         * external/Makefile.in: New file.
10622         * external/Makefile.am: New file.
10623         * external/README: New file from Classpath.
10624         * configure, aclocal.m4, Makefile.in: Rebuilt.
10625         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10626         * Makefile.am (SUBDIRS): Added external.
10627         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10628         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10629         (BOOTCLASSPATH): New variable.
10630         (AM_GCJFLAGS): Use it.
10631         (gnu_xml_source_files): New variable.
10632         (libgcj_la_SOURCES): Use it.
10633         (libgcj_la_LDADD): Include new convenience libraries.
10634         (lib_org_ietf_jgss_la_SOURCES): Removed.
10635         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10636         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10637         (lib_org_w3c_dom_la_SOURCES): Removed.
10638         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10639         (lib_org_w3c_dom_la_LIBADD): Likewise.
10640         (lib_org_xml_sax_la_SOURCES): Removed.
10641         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10642         (lib_org_xml_sax_la_LIBADD): Likewise.
10643         (all_java_source_files): Updated.
10644         (property_files): Likewise.
10645         (libgcj-@gcc_version@.jar): Include classes from external/.
10646         (javax_source_files): Updated.
10647         (ordinary_java_source_files): Updated.
10648         * javax/xml/XMLConstants.java,
10649         javax/xml/datatype/DatatypeConfigurationException.java,
10650         javax/xml/datatype/DatatypeConstants.java,
10651         javax/xml/datatype/DatatypeFactory.java,
10652         javax/xml/datatype/Duration.java,
10653         javax/xml/datatype/XMLGregorianCalendar.java,
10654         javax/xml/datatype/package.html,
10655         javax/xml/namespace/NamespaceContext.java,
10656         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10657         javax/xml/parsers/DocumentBuilder.java,
10658         javax/xml/parsers/DocumentBuilderFactory.java,
10659         javax/xml/parsers/FactoryConfigurationError.java,
10660         javax/xml/parsers/ParserConfigurationException.java,
10661         javax/xml/parsers/SAXParser.java,
10662         javax/xml/parsers/SAXParserFactory.java,
10663         javax/xml/parsers/package.html,
10664         javax/xml/transform/ErrorListener.java,
10665         javax/xml/transform/OutputKeys.java,
10666         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10667         javax/xml/transform/SourceLocator.java,
10668         javax/xml/transform/Templates.java,
10669         javax/xml/transform/Transformer.java,
10670         javax/xml/transform/TransformerConfigurationException.java,
10671         javax/xml/transform/TransformerException.java,
10672         javax/xml/transform/TransformerFactory.java,
10673         javax/xml/transform/TransformerFactoryConfigurationError.java,
10674         javax/xml/transform/URIResolver.java,
10675         javax/xml/transform/package.html,
10676         javax/xml/transform/dom/DOMLocator.java,
10677         javax/xml/transform/dom/DOMResult.java,
10678         javax/xml/transform/dom/DOMSource.java,
10679         javax/xml/transform/dom/package.html,
10680         javax/xml/transform/sax/SAXResult.java,
10681         javax/xml/transform/sax/SAXSource.java,
10682         javax/xml/transform/sax/SAXTransformerFactory.java,
10683         javax/xml/transform/sax/TemplatesHandler.java,
10684         javax/xml/transform/sax/TransformerHandler.java,
10685         javax/xml/transform/sax/package.html,
10686         javax/xml/transform/stream/StreamResult.java,
10687         javax/xml/transform/stream/StreamSource.java,
10688         javax/xml/transform/stream/package.html,
10689         javax/xml/validation/Schema.java,
10690         javax/xml/validation/SchemaFactory.java,
10691         javax/xml/validation/TypeInfoProvider.java,
10692         javax/xml/validation/Validator.java,
10693         javax/xml/validation/ValidatorHandler.java,
10694         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10695         javax/xml/xpath/XPathConstants.java,
10696         javax/xml/xpath/XPathException.java,
10697         javax/xml/xpath/XPathExpression.java,
10698         javax/xml/xpath/XPathExpressionException.java,
10699         javax/xml/xpath/XPathFactory.java,
10700         javax/xml/xpath/XPathFactoryConfigurationException.java,
10701         javax/xml/xpath/XPathFunction.java,
10702         javax/xml/xpath/XPathFunctionException.java,
10703         javax/xml/xpath/XPathFunctionResolver.java,
10704         javax/xml/xpath/XPathVariableResolver.java,
10705         javax/xml/xpath/package.html: New files, from GNU JAXP.
10706         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10707         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10708         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10709         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10710         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10711         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10712         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10713         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10714         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10715         org/w3c/dom/ranges/DocumentRange.java,
10716         org/w3c/dom/ranges/Range.java,
10717         org/w3c/dom/ranges/RangeException.java,
10718         org/w3c/dom/traversal/DocumentTraversal.java,
10719         org/w3c/dom/traversal/NodeFilter.java,
10720         org/w3c/dom/traversal/NodeIterator.java,
10721         org/w3c/dom/traversal/TreeWalker.java,
10722         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10723         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10724         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10725         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10726         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10727         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10728         org/xml/sax/SAXNotRecognizedException.java,
10729         org/xml/sax/SAXNotSupportedException.java,
10730         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10731         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10732         org/xml/sax/ext/DeclHandler.java,
10733         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10734         org/xml/sax/helpers/AttributeListImpl.java,
10735         org/xml/sax/helpers/AttributesImpl.java,
10736         org/xml/sax/helpers/DefaultHandler.java,
10737         org/xml/sax/helpers/LocatorImpl.java,
10738         org/xml/sax/helpers/NamespaceSupport.java,
10739         org/xml/sax/helpers/NewInstance.java,
10740         org/xml/sax/helpers/ParserAdapter.java,
10741         org/xml/sax/helpers/ParserFactory.java,
10742         org/xml/sax/helpers/XMLFilterImpl.java,
10743         org/xml/sax/helpers/XMLReaderAdapter.java,
10744         org/xml/sax/helpers/XMLReaderFactory.java,
10745         org/xml/sax/helpers/package.html: Moved to external/.
10746         * external/sax/README,
10747         external/sax/org/xml/sax/AttributeList.java,
10748         external/sax/org/xml/sax/Attributes.java,
10749         external/sax/org/xml/sax/ContentHandler.java,
10750         external/sax/org/xml/sax/DTDHandler.java,
10751         external/sax/org/xml/sax/DocumentHandler.java,
10752         external/sax/org/xml/sax/EntityResolver.java,
10753         external/sax/org/xml/sax/ErrorHandler.java,
10754         external/sax/org/xml/sax/HandlerBase.java,
10755         external/sax/org/xml/sax/InputSource.java,
10756         external/sax/org/xml/sax/Locator.java,
10757         external/sax/org/xml/sax/Parser.java,
10758         external/sax/org/xml/sax/SAXException.java,
10759         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10760         external/sax/org/xml/sax/SAXNotSupportedException.java,
10761         external/sax/org/xml/sax/SAXParseException.java,
10762         external/sax/org/xml/sax/XMLFilter.java,
10763         external/sax/org/xml/sax/XMLReader.java,
10764         external/sax/org/xml/sax/package.html,
10765         external/sax/org/xml/sax/ext/Attributes2.java,
10766         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10767         external/sax/org/xml/sax/ext/DeclHandler.java,
10768         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10769         external/sax/org/xml/sax/ext/EntityResolver2.java,
10770         external/sax/org/xml/sax/ext/LexicalHandler.java,
10771         external/sax/org/xml/sax/ext/Locator2.java,
10772         external/sax/org/xml/sax/ext/Locator2Impl.java,
10773         external/sax/org/xml/sax/ext/package.html,
10774         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10775         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10776         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10777         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10778         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10779         external/sax/org/xml/sax/helpers/NewInstance.java,
10780         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10781         external/sax/org/xml/sax/helpers/ParserFactory.java,
10782         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10783         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10784         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10785         external/sax/org/xml/sax/helpers/package.html,
10786         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10787         external/w3c_dom/org/w3c/dom/Attr.java,
10788         external/w3c_dom/org/w3c/dom/CDATASection.java,
10789         external/w3c_dom/org/w3c/dom/CharacterData.java,
10790         external/w3c_dom/org/w3c/dom/Comment.java,
10791         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10792         external/w3c_dom/org/w3c/dom/DOMError.java,
10793         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10794         external/w3c_dom/org/w3c/dom/DOMException.java,
10795         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10796         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10797         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10798         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10799         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10800         external/w3c_dom/org/w3c/dom/Document.java,
10801         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10802         external/w3c_dom/org/w3c/dom/DocumentType.java,
10803         external/w3c_dom/org/w3c/dom/Element.java,
10804         external/w3c_dom/org/w3c/dom/Entity.java,
10805         external/w3c_dom/org/w3c/dom/EntityReference.java,
10806         external/w3c_dom/org/w3c/dom/NameList.java,
10807         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10808         external/w3c_dom/org/w3c/dom/Node.java,
10809         external/w3c_dom/org/w3c/dom/NodeList.java,
10810         external/w3c_dom/org/w3c/dom/Notation.java,
10811         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10812         external/w3c_dom/org/w3c/dom/Text.java,
10813         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10814         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10815         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10816         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10817         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10818         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10819         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10820         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10821         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10822         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10823         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10824         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10825         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10826         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10827         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10828         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10829         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10830         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10831         external/w3c_dom/org/w3c/dom/css/Counter.java,
10832         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10833         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10834         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10835         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10836         external/w3c_dom/org/w3c/dom/css/Rect.java,
10837         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10838         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10839         external/w3c_dom/org/w3c/dom/events/Event.java,
10840         external/w3c_dom/org/w3c/dom/events/EventException.java,
10841         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10842         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10843         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10844         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10845         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10846         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10847         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10848         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10849         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10850         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10851         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10852         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10853         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10854         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10855         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10856         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10857         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10858         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10859         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10860         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10861         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10862         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10863         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10864         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10865         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10866         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10867         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10868         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10869         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10870         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10871         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10872         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10873         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10874         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10875         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10876         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10877         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10878         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10879         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10880         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10881         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10882         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10883         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10884         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10885         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10886         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10887         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10888         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10889         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10890         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10891         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10892         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10893         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10894         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10895         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10896         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10897         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10898         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10899         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10900         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10901         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10902         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10903         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10904         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10905         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10906         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10907         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10908         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10909         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10910         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10911         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10912         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10913         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10914         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10915         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10916         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10917         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10918         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10919         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10920         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10921         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10922         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10923         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10924         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10925         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10926         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10927         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10928         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10929         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10930         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10931         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10932         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10933         from Classpath.
10934
10935 2005-01-31  Anthony Green  <green@redhat.com>
10936
10937         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10938         Support IP_MULTICAST_LOOP.
10939         (setOption): Support IP_MULTICAST_LOOP.
10940
10941         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10942         SO_REUSEADDR support.
10943         (getOption): Support SO_REUSEADDR.
10944
10945 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10946
10947         PR libgcj/19649
10948         * java/util/Date.java
10949         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10950         constructor.
10951         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10952         arguments.
10953         (getTimezoneOffset): Inverted sign.
10954
10955 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10956
10957         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10958         remove other passing tests and add new XFAILs.
10959
10960 2005-01-24  Tom Tromey  <tromey@redhat.com>
10961
10962         * java/lang/Class.h (next): Updated documentation.  Renamed to
10963         'next_or_version'.
10964         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10965         _Jv_CheckABIVersion.
10966         (_Jv_RegisterClasses_Counted): Likewise.
10967         (_Jv_RegisterClassHookDefault): Fix starting condition of
10968         duplicate-checking loop.
10969         * include/jvm.h (GCJ_VERSION): New define.
10970         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10971         (_Jv_CheckABIVersion): New function.
10972
10973 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10974
10975         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10976         (libgij_la_LDFLAGS): Add.
10977         * Makefile.in: Rebuilt.
10978
10979 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10980
10981         PR java/19295
10982         * testsuite/libjava.compile/PR19295.java: New test case.
10983
10984 2005-01-19  Tom Tromey  <tromey@redhat.com>
10985
10986         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10987         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10988         if 'handler' is valid.
10989
10990 2005-01-17  Tom Tromey  <tromey@redhat.com>
10991
10992         * java/text/MessageFormat.java (scanString): Changed how quoting
10993         is handled.
10994         (scanFormatElement): Likewise.
10995
10996 2004-12-07  Mark Wielaard  <mark@klomp.org>
10997
10998         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10999
11000 2005-01-15  Michael Koch  <konqueror@gmx.de>
11001
11002         PR libgcj/19444
11003         * java/net/URI.java
11004         (AUTHORITY_REGEXP): New regexp constant.
11005         (AUTHORITY_USERINFO_GROUP): New constant.
11006         (AUTHORITY_HOST_GROUP): Likewise.
11007         (AUTHORITY_PORT_GROUP): Likewise.
11008         (port): Changed default value to -1.
11009         (parseURI): Parse authority part and initialize host,
11010         port and userInfo.
11011
11012 2005-01-14  Robin Green  <greenrd@greenrd.org>
11013
11014         * java/io/File.java (toURI): Generate a URI which we understand.
11015
11016 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11017
11018         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11019         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11020         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11021         * jni.cc: Reuse bottom frame between calls, avoid clearing
11022         frame when no local references are made.
11023
11024 2005-01-13  Michael Koch  <konqueror@gmx.de>
11025
11026         PR libgcj/17784
11027         * java/lang/Thread.java
11028         (Thread): Call checkAccess().
11029         (stop): Fixed argument name to match javadoc.
11030         * java/lang/natThread.cc
11031         (interrupt): Call checkAccess().
11032         (stop): Likewise.
11033
11034 2005-01-11  Michael Koch  <konqueror@gmx.de>
11035
11036         PR libgcj/13972
11037         * java/net/URL.java (URL): Handle specs like
11038         "/redir?http://domain2.com/index.html" which start with a slash.
11039
11040 2005-01-11  Michael Koch  <konqueror@gmx.de>
11041
11042         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11043         * gnu/java/net/BASE64.java,
11044         gnu/java/net/EmptyX509TrustManager.java,
11045         gnu/java/net/LineInputStream.java,
11046         gnu/java/net/protocol/http/Authenticator.java,
11047         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11048         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11049         gnu/java/net/protocol/http/ChunkedInputStream.java,
11050         gnu/java/net/protocol/http/Cookie.java,
11051         gnu/java/net/protocol/http/CookieManager.java,
11052         gnu/java/net/protocol/http/Credentials.java,
11053         gnu/java/net/protocol/http/HTTPConnection.java,
11054         gnu/java/net/protocol/http/HTTPDateFormat.java,
11055         gnu/java/net/protocol/http/HTTPURLConnection.java,
11056         gnu/java/net/protocol/http/Headers.java,
11057         gnu/java/net/protocol/http/Request.java,
11058         gnu/java/net/protocol/http/RequestBodyWriter.java,
11059         gnu/java/net/protocol/http/Response.java,
11060         gnu/java/net/protocol/http/ResponseBodyReader.java,
11061         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11062         gnu/java/net/protocol/http/SimpleCookieManager.java,
11063         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11064         gnu/java/net/protocol/http/event/ConnectionListener.java,
11065         gnu/java/net/protocol/http/event/RequestEvent.java,
11066         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11067         * gnu/java/net/protocol/http/Connection.java: Removed.
11068         * gnu/java/net/protocol/http/Handler.java,
11069         javax/net/ssl/HttpsURLConnection.java: Updated.
11070         * Makefile.am: Added new files and remove old ones.
11071         * Makefile.in: Regenerated.
11072
11073 2005-01-11  Tom Tromey  <tromey@redhat.com>
11074
11075         PR libgcj/18840:
11076         * java/io/BufferedInputStream.java (read): Repeatedly read to
11077         fill buffer.
11078         (refill): Change test to see if buffer must be grown.
11079
11080 2005-01-10  Tom Tromey  <tromey@redhat.com>
11081
11082         * mauve-libgcj: Exclude some swing tests.
11083
11084 2005-01-10  Tom Tromey  <tromey@redhat.com>
11085
11086         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11087         * java/lang/Package.java (getPackages): Use VMClassLoader when
11088         appropriate.
11089         (getPackage): Likewise.
11090         * prims.cc (_Jv_CreateJavaVM): Call
11091         _Jv_RegisterBootstrapPackages.
11092         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11093         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11094         (getPackages): Likewise.
11095         (definedPackages): New field.
11096         (definePackageForNative): New method.
11097         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11098         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11099         * defineclass.cc (handleClassBegin): Use
11100         ClassLoader.findLoadedClass.
11101         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11102         Rewrote.
11103         (struct _Jv_LoaderInfo): Removed.
11104         (initiated_classes): Likewise.
11105         (_Jv_UnregisterClass): Don't use initiated_classes.
11106         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11107         (_Jv_FindClass): Register classes found during boostrap.
11108         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11109         (bootstrap_class_list): New global.
11110         (bootstrap_index): Likewise.
11111         (_Jv_RegisterBootstrapPackages): New function.
11112         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11113         definePackageForNative.
11114         (findClass): Updated.
11115         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11116         New method.
11117
11118 2005-01-10  Tom Tromey  <tromey@redhat.com>
11119
11120         PR libgcj/18868:
11121         * include/jvm.h (_Jv_Linker::find_field): Declare.
11122         (_Jv_Linker::find_field_helper): Likewise.
11123         * link.cc (find_field_helper): New method.
11124         (find_field): Likewise.
11125         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11126         not found.
11127         (link_symbol_table): Use find_field.
11128
11129 2005-01-10  Michael Koch  <konqueror@gmx.de>
11130
11131         PR libgcj/18014
11132         * java/util/Locale.java (Locale): Don't uppercase variant.
11133         (getISOCountries): Fixed typo in javadoc.
11134
11135 2005-01-10  Michael Koch  <konqueror@gmx.de>
11136
11137         * java/util/SimpleTimeZone.java (checkRule):
11138         Throw IllegalArgumentException on invalid month values.
11139         * java/util/TimeZone.java (setID):
11140         Throw NullPointerException if needed.
11141
11142 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11143
11144         * java/util/SimpleTimeZone.java (getOffset):
11145         offset end date with daylight savings
11146
11147 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11148
11149         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11150         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11151
11152 2005-01-09  Michael Koch  <konqueror@gmx.de>
11153
11154         PR libgcj/17069
11155         * java/net/InetAddress.java (getLocalHost):
11156         Throw UnknownHostException if local hostname cannot be determined.
11157
11158 2005-01-06  Tom Tromey  <tromey@redhat.com>
11159
11160         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11161
11162 2005-01-07  Michael Koch  <konqueror@gmx.de>
11163
11164         PR libgcj/18115
11165         * java/nio/Buffer.java (address): New field.
11166         * java/nio/DirectByteBufferImpl.java (address): Removed.
11167         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11168         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11169         Explicitly initialize Buffer.address if needed.
11170         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11171         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11172         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11173         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11174         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11175         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11176         DirectByteBufferImpl object.
11177         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11178         * testsuite/libjava.jni/directbuffer.c,
11179         testsuite/libjava.jni/directbuffer.java,
11180         testsuite/libjava.jni/directbuffer.out,
11181         testsuite/libjava.jni/bytebuffer.c,
11182         testsuite/libjava.jni/bytebuffer.java,
11183         testsuite/libjava.jni/bytebuffer.out: New files.
11184
11185 2005-01-05  Tom Tromey  <tromey@redhat.com>
11186
11187         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11188         argument.
11189         (compressedSize): Now 'long'.  Default to -1.
11190         (getCompressedSize): Rewrote.
11191         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11192         deflate at all if we need input.
11193
11194 2005-01-05  Tom Tromey  <tromey@redhat.com>
11195
11196         PR libgcj/15719:
11197         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11198         correctly.
11199
11200 2005-01-05  Tom Tromey  <tromey@redhat.com>
11201
11202         * java/lang/natRuntime.cc (insertSystemProperties): Set
11203         java.ext.dirs earlier.
11204
11205 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11206
11207         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11208         sync_info element of the object if needed.
11209
11210 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11211
11212         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11213         a non-zero exit status from 'false'.
11214
11215 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11216
11217         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.