OSDN Git Service

* configure.host: Enable the interpreter for mipsel-* and mips-*.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-20  David Daney  <ddaney@avtrex.com>
2
3         * configure.host: Enable the interpreter for mipsel-* and mips-*.
4
5 2006-07-20  David Daney  <ddaney@avtrex.com>
6
7         * include/mips-signal.h: Update copyright.
8         (struct kernel_sigaction): Removed.
9         (SIGNAL_HANDLER): Changed prototype.
10         (MAKE_THROW_FRAME): Added cast.
11         (INIT_SEGV): Use sigaction instead of syscall.
12         (INIT_FPE): Likewise.
13
14 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
15
16         * configure: Regenerate.
17
18 2006-07-18  Gary Benson  <gbenson@redhat.com>
19
20         * java/io/File.java (deleteOnExit): Fix security check.
21
22 2006-07-14  Anthony Green  <green@redhat.com>
23
24         * java/io/natFilePosix.cc (performSetLastModified): Return true on
25         success, false otherwise.
26
27 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
28
29         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
30         _Unwind_Backtrace().
31         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
32         EH.
33         (_Jv_StackTrace::GetClassContext): Unconditionally use
34         _Unwind_Backtrace().
35         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
36         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
37         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
38         (_Unwind_GetRegionStart): Likewise.
39         (_Unwind_Backtrace): Likewise.
40         (fallback_backtrace): Accept additional unwind trace function
41         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
42         _Jv_ThreadStart() or main() is seen during unwinding.
43         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
44         additional unwind trace function argument.
45
46 2006-07-14  Gary Benson  <gbenson@redhat.com>
47
48         * java/io/File.java (internalExists): New method.
49         (exists): Use internalExists.
50         (internalIsDirectory): New method.
51         (isDirectory): Use internalIsDirectory.
52         (createTempFile): Use internalExists and internalIsDirectory.
53
54 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
55
56         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
57
58 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
59
60         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
61         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
62         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
63         that can throw ArithmeticException.
64
65 2006-07-12  Gary Benson  <gbenson@redhat.com>
66
67         * java/io/File.java (renameTo): Fix security checks.
68
69 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
70
71         PR libgcj/28352
72         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
73         looking up line number for interpreted frame.
74
75 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
76             Geoffrey Keating <geoffk@apple.com>
77
78         * testsuite/libjava.lang/StackTrace2.java: Renamed from
79         StackTrace.java. Changed class name.
80         * testsuite/libjava.lang/StackTrace2.out: Renamed from
81         StackTrace.out. Updated for new class name.
82
83 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
84
85         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
86         prologue to determine its beginning.  Stop unwinding when we reach
87         JvRunMain().
88
89 2006-07-07  Gary Benson  <gbenson@redhat.com>
90
91         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
92         * Makefile.in: Regenerate.
93
94 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
95
96         * stacktrace.cc (ClassForFrame): Remove commented-out code.
97         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
98         only when needed.
99         (getLineNumberForFrame): Don't adjust IP here.
100         * testsuite/libjava.lang/StackTrace.java: New test case.
101         * testsuite/libjava.lang/StackTrace.out: Ditto.
102
103 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
104
105         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
106         -fno-indirect-classes.
107         * Makefile.in: Regenerate.
108         * gcj/Makefile.in: Regenerate.
109         * include/Makefile.in: Regenerate.
110         * testsuite/Makefile.in: Regenerate.
111
112 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
113
114         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
115
116 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
117
118         * configure.ac (ac_configure_args): Add --with-native-libdir.
119         * configure: Regenerate.
120         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
121         sections.
122         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
123         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
124         * classpath/native/jawt/Makefile.in: Regenerate.
125         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
126         * classpath/native/plugin/Makefile.in: Regenerate.
127
128 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
129             Danny Smith  <dannysmith@users.sourceforge.net>
130
131         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
132         startfile.
133         * configure.ac: Allow targets to affect the spec for startfile
134         by specifying a THREADSTARTFILESPEC variable.  Define this for
135         the win32 threads package to include crtmt.o.
136         * configure: Regenerate.
137         * win32.cc (_CRT_MT): Remove definition.
138         (__mingwthr_key_dtor): Likewise.
139
140 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
141
142         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
143         the -B$specdir.
144
145         PR libgcj/28226:
146         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
147         * include/win32.h (_Jv_platform_dladdr): Likewise.
148         * posix.cc (_Jv_platform_dladdr): Likewise.
149         * win32.cc (_Jv_platform_dladdr): Likewise.
150
151         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
152         instead of libgcj-*.jar.
153
154 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
155
156         PR libgcj/28244:
157         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
158         libgcj.spec.
159         * Makefile.in: Regenerate.
160
161 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
162
163         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
164         (TOOLS_ZIP): Rename tools.zip tools.jar.
165         (noinst_DATA): Do not install tools.jar.
166         * classpath/tools/Makefile.in: Regenerate.
167         * classpath/Makefile.am (SUBDIRS): Add tools.
168         (DIST_SUBDIRS): Likewise.
169         * classpath/Makefile.in: Regenerate.
170         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
171         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
172         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
173         Add build logic for libgcj-tools.la,
174         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
175         gkeytool.
176         * Makefile.in: Regenerate.
177
178 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
179
180         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
181         C99.
182         * include/java-stack.h: Include stdlib.h.
183         (_Jv_AddrInfo): New structure to hold address information.
184         * include/posix.h (_Jv_platform_dladdr): Declare.
185         * include/win32.h (_Jv_platform_dladdr): Declare.
186         (backtrace): Remove declaration.
187         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
188         (_Jv_platform_dladdr): Define.
189         * win32.cc: Include string.h.  Include java-stack.h.
190         (backtrace): Remove.
191         (_Jv_platform_dladdr): Define.
192         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
193         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
194         instruction calling the current function to find its starting address.
195         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
196         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
197         instead of dladdr().
198         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
199         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
200         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
201         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
202
203 2006-06-27  Tom Tromey  <tromey@redhat.com>
204
205         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
206         Set 'out.count' earlier.
207         (close): Call setFinished on converter.
208         (flush): Always write work buffer.
209         * java/io/PrintStream.java (writeChars): Do 'do' loop.
210         (close): Call setFinished on converter.  Write a 'flush' array.
211         * java/lang/natString.cc (getBytes): Call setFinished on
212         converter.
213         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
214         field.
215         (write): Set hasBytes.  Changed 'finished' logic.
216         (havePendingBytes): Rewrote.
217         (setFinished): New method.
218         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
219         * testsuite/libjava.lang/RH194522.java: New file.
220         * testsuite/libjava.lang/RH194522.out: New file.
221
222 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
223
224         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
225         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
226         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
227
228 2006-06-27  Tom Tromey  <tromey@redhat.com>
229
230         PR libgcj/28178:
231         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
232         (_Jv_JNI_DeleteGlobalRef): Likewise.
233         * testsuite/libjava.jni/PR28178.java: New file.
234         * testsuite/libjava.jni/PR28178.c: New file.
235         * testsuite/libjava.jni/PR28178.out: New file.
236
237 2006-06-26  Keith Seitz  <keiths@redhat.com>
238
239         * include/posix-threads.h: Fix coding style aberrations from
240         2006-06-19 check-in.
241         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
242         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
243         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
244
245 2006-06-26  Keith Seitz  <keiths@redhat.com>
246
247         * include/no-gc.h (_Jv_SuspendThread): Declare.
248         (_Jv_ResumeThread): Likewise.
249         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
250         (_Jv_ResumeThread): Likewise.
251         * nogc.cc (_Jv_SuspendThread): New function.
252         (_Jv_ResumeThread): Likewise.
253         * boehm.cc (_Jv_SuspendThread): New function.
254         (_Jv_ResumeThread): Likewise.
255
256 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
257
258         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
259         Link against -ljvm, not -lgcj.
260
261 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
262
263         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
264         toolexeclibdir.
265         * Makefile.in: Regenerate.
266
267 2006-06-22  Tom Tromey  <tromey@redhat.com>
268
269         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
270         field when it is accessible.
271
272 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
273
274         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
275         (_Jv_GetPlatformThreadID): New function.
276         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
277         (_Jv_GetPlatformThreadID): New function.
278
279 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
280
281         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
282         Bump "java.class.version" to 48.0.
283
284 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
285
286         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
287         "$(dbexecdir)".
288         Build libjvm.la.
289         * Makefile.in: Regenerate.
290         * jni.cc (the_vm): Rename and export as ...
291         (_Jv_the_vm): New exported symbol.
292         (_Jv_JNI_AttachCurrentThread): Export.
293         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
294         references.
295         (_Jv_GetJavaVM): Likewise.
296         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
297         JNI_GetCreatedJavaVMs): Move to ...
298         * jni-libjvm.cc: New file.
299
300 2006-06-19  Andrew Haley  <aph@redhat.com>
301
302         * testsuite/libjava.lang/PR27908.out: New.
303         * testsuite/libjava.lang/PR27908.java: New.
304
305 2006-06-19  Keith Seitz  <keiths@redhat.com>
306
307         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
308         (_Jv_ThreadDebugResume): Declare.
309         (_Jv_ThreadDebugSuspendCount): Declare.
310         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
311         (_Jv_ThreadDebugSuspendCount): New function.
312         (_Jv_ThreadDebugResume): New function.
313
314         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
315         (_Jv_ThreadDebugResume): Declare.
316         (_Jv_ThreadDebugSuspendCount): Declare.
317         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
318         (_Jv_ThreadDebugSuspendCount): New function.
319         (_Jv_ThreadDebugResume): New function.
320         
321 2006-06-16  Andrew Haley  <aph@redhat.com>
322
323         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
324         copy the whole Class instance from the initializer: instead, copy
325         everything but the first word (the vtable pointer).
326         Change prototype to (const char* class_initializer).
327         (_Jv_RegisterNewClasses): Change prototype to (const char**).
328         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
329         (const char**).
330
331 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
332
333         * classpath/Makefile.am: Do not recurse into tools directory.
334         * classpath/Makefile.in: Regenerate.
335
336 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
337
338         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
339         -I$(top_srcdir)/include.
340         (gjarsigner_CFLAGS): Likewise.
341         (gkeytool_CFLAGS): Likewise.
342         * classpath/tools/Makefile.in: Regenerate.
343
344 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
345
346         * configure: Regenerate.
347         * Makefile.in: Regenerate.
348         * configure.ac (--enable-plugin): New option.
349         (ac_configure_args): Add --enable-tool-wrappers.
350         (ac_configure_args): Add --disable-plugin unless --enable-plugin
351         was specified.
352         * gcj/Makefile.in: Regenerate.
353         * sources.am (gnu_java_net_source_files): Add
354         classpath/gnu/java/net/IndexListParser.java.
355         (property_files): Remove
356         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
357         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
358         Add
359         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
360         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
361         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
362         classpath/resource/gnu/classpath/tools/jar/messages.properties,
363         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
364         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
365         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
366         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
367         * classpath/Makefile.in: Regenerate.
368         * classpath/native/jni/gtk-peer/cairographics2d.h,
369         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
370         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
371         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
372         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
373         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
374         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
375         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
376         Merge from GNU Classpath.
377         * classpath/native/Makefile.in: Regenerate.
378         * classpath/native/jawt/Makefile.in: Regenerate.
379         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
380         versioned library directory.
381         * classpath/native/Makefile.am: Add plugin directory if
382         --enable-plugin was specified.
383         * classpath/native/plugin/Makefile.in: Regenerate.  *
384         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
385         GCJ's versioned library directory.
386         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
387         New file.
388         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
389         Likewise.
390         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
391         Likewise.
392         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
393         Remove file.
394         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
395         New file.
396         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
397         Remove file.
398         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
399         New file.
400         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
401         Likewise.
402         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
403         Likewise.
404         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
405         Likewise.
406         * classpath/gnu/java/net/IndexListParser.java:
407         Likewise.
408         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
409         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
410         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
411         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
412         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
413         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
414         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
415         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
416         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
417         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
418         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
419         classpath/gnu/java/awt/java2d/PolyEdge.java,
420         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
421         GNU Classpath.
422         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
423         libgcj-tools-4.2.0.jar.
424         * classpath/tools/Makefile.in: Regenerate.
425         * classpath/tools/Makefile.am: Rename tools.zip to
426         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
427         $(datadir)/java.
428         * classpath/javax/swing/JTabbedPane.java,
429         classpath/javax/swing/text/DefaultStyledDocument.java,
430         classpath/javax/swing/text/html/HTMLDocument.java,
431         classpath/javax/swing/text/GapContent.java,
432         classpath/javax/swing/JComponent.java,
433         classpath/javax/swing/RepaintManager.java,
434         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
435         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
436         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
437         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
438         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
439         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
440         classpath/java/text/Bidi.java,
441         classpath/java/awt/image/BufferedImage.java,
442         classpath/java/awt/datatransfer/DataFlavor.java,
443         classpath/java/awt/geom/AffineTransform.java,
444         classpath/java/awt/dnd/DropTargetDropEvent.java,
445         classpath/java/awt/dnd/DropTargetContext.java,
446         classpath/java/awt/font/TextLayout.java,
447         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
448         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
449         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
450         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
451         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
452         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
453         GNU Classpath.
454         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
455         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
456         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
457         classpath/native/jni/gtk-peer/gtkcairopeer.h,
458         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
459         Remove files.
460         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
461         directory.
462         * include/Makefile.in: Regenerate.
463         * testsuite/Makefile.in: Regenerate.
464
465 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
466
467         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
468         to no.
469
470 2006-06-12  Andrew Haley  <aph@redhat.com>
471
472         * testsuite/libjava.lang/PR27908.out: Delete.
473         * testsuite/libjava.lang/PR27908.java: Delete.
474
475 2006-06-12  Andrew Haley  <aph@redhat.com>
476
477         * testsuite/libjava.lang/PR27908.out: New.
478         * testsuite/libjava.lang/PR27908.java: New.
479
480 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
481
482         * configure.ac (ac_configure_args): Add --disable-plugin.
483         (--enable-gtk-cairo): Remove option.
484         * configure: Regenerate.
485
486 2006-06-09  Tom Tromey  <tromey@redhat.com>
487
488         PR libgcj/27730:
489         * java/lang/Thread.java (threadId): New field.
490         (nextThreadId): New static field.
491         (Thread): Initialize new field.
492         (getId): New method.
493
494 2006-06-09  Tom Tromey  <tromey@redhat.com>
495
496         * java/lang/Class.java (getClassLoaderInternal): Now native.
497
498 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
499
500         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
501         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
502         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
503         Likewise.
504         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
505         Likewise.
506
507 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
508
509         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
510         classpath/native/jni/qt-peer/eventmethods.h,
511         classpath/native/jni/qt-peer/qtmenupeer.cpp,
512         classpath/native/jni/qt-peer/.cvsignore,
513         classpath/native/jni/gtk-peer/gdkdisplay.h,
514         classpath/native/jni/gtk-peer/cairographics2d.h,
515         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
516         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
517         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
518         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
519         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
520         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
521         classpath/native/jni/gtk-peer/.cvsignore,
522         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
523         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
524         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
525         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
526         classpath/native/jni/gtk-peer/gtkpeer.h,
527         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
528         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
529         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
530         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
531         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
532         classpath/native/jni/gtk-peer/Makefile.am,
533         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
534         classpath/native/jawt/Makefile.am,
535         classpath/native/jawt/.cvsignore,
536         classpath/native/target/Linux/Makefile.in,
537         classpath/native/plugin/gcjwebplugin.cc,
538         classpath/native/plugin/Makefile.am,
539         classpath/native/plugin/.cvsignore,
540         classpath/resource/Makefile.in,
541         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
542         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
543         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
544         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
545         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
546         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
547         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
548         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
549         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
550         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
551         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
552         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
553         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
554         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
555         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
556         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
557         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
558         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
559         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
560         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
561         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
562         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
563         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
564         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
565         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
566         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
567         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
568         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
569         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
570         classpath/gnu/java/awt/print/JavaPrinterJob.java,
571         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
572         classpath/gnu/java/awt/print/SpooledDocument.java,
573         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
574         classpath/gnu/java/awt/BitwiseXORComposite.java,
575         classpath/gnu/java/awt/font/GNUGlyphVector.java,
576         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
577         classpath/gnu/java/awt/java2d/RasterGraphics.java,
578         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
579         classpath/gnu/java/awt/java2d/PolyEdge.java,
580         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
581         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
582         classpath/gnu/java/awt/java2d/ImagePaint.java,
583         classpath/gnu/java/awt/Buffers.java,
584         classpath/gnu/classpath/Configuration.java.in,
585         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
586         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
587         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
588         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
589         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
590         classpath/tools/toolwrapper.c,
591         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
592         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
593         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
594         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
595         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
596         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
597         classpath/tools/gnu/classpath/tools/getopt/Option.java,
598         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
599         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
600         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
601         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
602         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
603         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
604         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
605         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
606         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
607         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
608         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
609         classpath/tools/gnu/classpath/tools/keytool/package.html,
610         classpath/tools/gnu/classpath/tools/keytool/Command.java,
611         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
612         classpath/tools/gnu/classpath/tools/keytool/Main.java,
613         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
614         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
615         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
616         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
617         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
618         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
619         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
620         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
621         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
622         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
623         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
624         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
625         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
626         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
627         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
628         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
629         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
630         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
631         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
632         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
633         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
634         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
635         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
636         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
637         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
638         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
639         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
640         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
641         classpath/tools/gnu/classpath/tools/jar/Creator.java,
642         classpath/tools/gnu/classpath/tools/jar/Entry.java,
643         classpath/tools/gnu/classpath/tools/jar/Lister.java,
644         classpath/tools/gnu/classpath/tools/jar/Main.java,
645         classpath/tools/gnu/classpath/tools/jar/Updater.java,
646         classpath/tools/gnu/classpath/tools/jar/Messages.java,
647         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
648         classpath/tools/gnu/classpath/tools/jar/Action.java,
649         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
650         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
651         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
652         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
653         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
654         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
655         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
656         classpath/tools/.cvsignore, classpath/configure.ac,
657         classpath/javax/swing/JTabbedPane.java,
658         classpath/javax/swing/AbstractButton.java,
659         classpath/javax/swing/JViewport.java,
660         classpath/javax/swing/KeyboardManager.java,
661         classpath/javax/swing/JMenuItem.java,
662         classpath/javax/swing/JMenuBar.java,
663         classpath/javax/swing/MenuSelectionManager.java,
664         classpath/javax/swing/JOptionPane.java,
665         classpath/javax/swing/JSpinner.java,
666         classpath/javax/swing/JCheckBoxMenuItem.java,
667         classpath/javax/swing/JEditorPane.java,
668         classpath/javax/swing/JFormattedTextField.java,
669         classpath/javax/swing/JTree.java,
670         classpath/javax/swing/CellRendererPane.java,
671         classpath/javax/swing/JScrollPane.java,
672         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
673         classpath/javax/swing/tree/TreeNode.java,
674         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
675         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
676         classpath/javax/swing/tree/TreePath.java,
677         classpath/javax/swing/tree/RowMapper.java,
678         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
679         classpath/javax/swing/tree/DefaultTreeModel.java,
680         classpath/javax/swing/tree/AbstractLayoutCache.java,
681         classpath/javax/swing/tree/TreeSelectionModel.java,
682         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
683         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
684         classpath/javax/swing/tree/ExpandVetoException.java,
685         classpath/javax/swing/JList.java,
686         classpath/javax/swing/table/JTableHeader.java,
687         classpath/javax/swing/table/AbstractTableModel.java,
688         classpath/javax/swing/table/DefaultTableModel.java,
689         classpath/javax/swing/table/TableCellEditor.java,
690         classpath/javax/swing/table/TableCellRenderer.java,
691         classpath/javax/swing/ProgressMonitor.java,
692         classpath/javax/swing/JToolBar.java,
693         classpath/javax/swing/TransferHandler.java,
694         classpath/javax/swing/DefaultCellEditor.java,
695         classpath/javax/swing/DefaultButtonModel.java,
696         classpath/javax/swing/JLayeredPane.java,
697         classpath/javax/swing/text/DefaultEditorKit.java,
698         classpath/javax/swing/text/DefaultCaret.java,
699         classpath/javax/swing/text/FieldView.java,
700         classpath/javax/swing/text/JTextComponent.java,
701         classpath/javax/swing/text/TextAction.java,
702         classpath/javax/swing/text/StyleContext.java,
703         classpath/javax/swing/text/html/HTMLDocument.java,
704         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
705         classpath/javax/swing/text/html/ImageView.java,
706         classpath/javax/swing/text/html/HTMLEditorKit.java,
707         classpath/javax/swing/text/AbstractWriter.java,
708         classpath/javax/swing/text/GapContent.java,
709         classpath/javax/swing/text/Utilities.java,
710         classpath/javax/swing/text/PlainView.java,
711         classpath/javax/swing/UIManager.java,
712         classpath/javax/swing/JSplitPane.java,
713         classpath/javax/swing/JComponent.java,
714         classpath/javax/swing/SwingUtilities.java,
715         classpath/javax/swing/border/AbstractBorder.java,
716         classpath/javax/swing/border/CompoundBorder.java,
717         classpath/javax/swing/border/TitledBorder.java,
718         classpath/javax/swing/border/MatteBorder.java,
719         classpath/javax/swing/border/BevelBorder.java,
720         classpath/javax/swing/RepaintManager.java,
721         classpath/javax/swing/JTable.java,
722         classpath/javax/swing/UIDefaults.java,
723         classpath/javax/swing/DefaultDesktopManager.java,
724         classpath/javax/swing/JMenu.java,
725         classpath/javax/swing/JLabel.java,
726         classpath/javax/swing/JSlider.java,
727         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
728         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
729         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
730         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
731         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
732         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
733         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
734         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
735         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
736         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
737         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
738         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
739         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
740         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
741         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
742         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
743         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
744         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
745         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
746         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
747         classpath/javax/swing/plaf/basic/BasicListUI.java,
748         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
749         classpath/javax/swing/plaf/basic/BasicTextUI.java,
750         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
751         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
752         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
753         classpath/javax/swing/plaf/basic/BasicTableUI.java,
754         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
755         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
756         classpath/javax/swing/plaf/multi/MultiListUI.java,
757         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
758         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
759         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
760         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
761         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
762         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
763         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
764         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
765         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
766         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
767         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
768         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
769         classpath/javax/swing/plaf/metal/MetalBorders.java,
770         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
771         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
772         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
773         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
774         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
775         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
776         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
777         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
778         classpath/javax/swing/plaf/metal/MetalUtils.java,
779         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
780         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
781         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
782         classpath/javax/swing/JPopupMenu.java,
783         classpath/javax/swing/JProgressBar.java,
784         classpath/javax/swing/WindowConstants.java,
785         classpath/javax/swing/JFrame.java,
786         classpath/javax/swing/JFileChooser.java,
787         classpath/javax/swing/JComboBox.java,
788         classpath/javax/swing/event/EventListenerList.java,
789         classpath/javax/swing/ListSelectionModel.java,
790         classpath/javax/swing/JScrollBar.java,
791         classpath/java/text/SimpleDateFormat.java,
792         classpath/java/text/NumberFormat.java,
793         classpath/java/text/class-dependencies.conf,
794         classpath/java/awt/image/ColorModel.java,
795         classpath/java/awt/image/BufferedImage.java,
796         classpath/java/awt/Window.java,
797         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
798         classpath/java/awt/LightweightDispatcher.java,
799         classpath/java/awt/EventDispatchThread.java,
800         classpath/java/awt/BasicStroke.java,
801         classpath/java/awt/ColorPaintContext.java,
802         classpath/java/awt/Container.java,
803         classpath/java/awt/TexturePaint.java,
804         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
805         classpath/java/awt/GraphicsConfiguration.java,
806         classpath/java/awt/DefaultKeyboardFocusManager.java,
807         classpath/java/awt/print/PrinterJob.java,
808         classpath/java/awt/im/InputContext.java,
809         classpath/java/awt/dnd/DragGestureRecognizer.java,
810         classpath/java/awt/Toolkit.java,
811         classpath/java/awt/font/GraphicAttribute.java,
812         classpath/java/awt/font/ImageGraphicAttribute.java,
813         classpath/java/awt/font/GlyphVector.java,
814         classpath/java/awt/font/GlyphMetrics.java,
815         classpath/java/awt/font/ShapeGraphicAttribute.java,
816         classpath/java/awt/Graphics2D.java,
817         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
818         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
819         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
820         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
821         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
822         classpath/include/config.h.in,
823         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
824         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
825         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
826         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
827         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
828         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
829         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
830         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
831         Merge from GNU Classpath HEAD.
832
833 2006-06-08  Tom Tromey  <tromey@redhat.com>
834
835         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
836         Set gnu.gcj.user.realname.
837
838 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
839
840         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
841
842 2006-06-07  Andrew Haley  <aph@redhat.com>
843
844         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
845         (_Jv_Linker::uaddr): New.
846         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
847         instead of an open-coded loop around search_method_in_class.
848         (search_method_in_class): Add a new arg, check_perms.
849         (search_method_in_superclasses): New.
850         (link_symbol_table): Call maybe_adjust_signature() to extract the
851         least significnt bit of the signature pointer.  Do this three
852         times, for instace method calls, static methods, and interfaces.
853         Call search_method_in_superclasses() instead of
854         _Jv_LookupDeclaredMethod.
855         (typedef uaddr): Delete.
856         
857 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
858
859         * scripts/makemake.tcl (emit_bc_rule): Do not skip
860         gnu-java-awt-peer-qt.lo.
861         * configure.ac (QT_AWT): Remove conditional.
862         Do not add gnu/java/awt/peer/qt to standard.omit.
863         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
864         in GCJ's versioned library directory.
865         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
866         Load libqtpeer.so unconditionally.
867         * gij.cc (main): Do not re-exec gij.
868         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
869         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
870         when linking gij.
871
872 2006-06-06  David Daney  <ddaney@avtrex.com>
873
874         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
875         (showRaw): New method.
876         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
877         (getLineNumberForFrame): Show IP offset in trace if line number
878         not available and show_raw true.
879
880 2006-06-06  Gary Benson  <gbenson@redhat.com>
881
882         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
883         * configure.ac: Remove realpath check and add checks for
884         lstat and readlink.
885         * configure: Rebuilt.
886         * include/config.h.in: Likewise.
887         * java/io/File.java: Javadoc fix.
888
889 2006-06-05  Andreas Schwab  <schwab@suse.de>
890
891         PR libgcj/27860
892         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
893
894 2006-06-05  Tom Tromey  <tromey@redhat.com>
895
896         PR libgcj/27892:
897         * gij.cc (main): Use putenv.
898
899 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
900
901         * scripts/jar.in: Ensure return with argument has non-empty argument.
902
903 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
904
905         * configure.ac (ZIP, UNZIP): New programs.
906         (JAR): Fall back to bash script.  Generate it.
907         (BASH_JAR): New conditional.
908         * Makefile.am (bin_SCRIPTS): New.
909         * scripts/jar.in: New file.
910
911 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
912
913         * gnu/java/lang/MainThread (run): Revert exception chaining change.
914
915 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
916
917         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
918         name, not Latin1.
919         * gnu/java/lang/MainThread.java (run): Allow file separator char to
920         be used in place of '.' as class-name separator. Don't chain
921         ClassNotFoundException.
922
923 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
924
925         * java/lang/VMClassLoader.java (initialize): Set default library
926         control to LIB_NEVER.
927
928 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
929
930         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
931         interpreted classes.
932
933 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
934
935         * scripts/makemake.tcl (emit_bc_rule): Do not skip
936         gnu-java-awt-peer-gtk.lo.
937         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
938         ABI for gnu/java/awt/peer/gtk package.
939         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
940         New function.
941         (insertSystemProperties): Only set java.ext.dirs if it is not
942         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
943         path where necessary.
944         * configure.ac (GTK_AWT): Remove automake conditional.
945         Do not add gnu/java/awt/peer/gtk to standard.omit.
946         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
947         declaration.
948         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
949         and re-exec self.
950         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
951         PATH_SEPARATOR macros.
952         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
953         * prims.cc (_Jv_PrependVersionedLibdir): New function.
954
955 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
956
957         * java/lang/natThread.cc (countStackFrames): Do not throw
958         UnsupportedOperationException.
959         (resume): Likewise.
960         (stop): Likewise.
961         (suspend): Likewise.
962
963 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
964
965         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
966         * configure: Rebuilt.
967         * include/config.h.in: Likewise.
968         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
969         <sys/rw_lock.h>.
970
971 2006-05-24  Tom Tromey  <tromey@redhat.com>
972
973         PR libgcj/27024:
974         * sources.am, Makefile.in: Rebuilt.
975         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
976         * java/net/URLConnection.java: Removed.
977
978 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
979
980         * Makefile.am: Add install-html target. Add install-html to .PHONY
981         * Makefile.in: Regenerate.
982         * aclocal.m4: Regenerate.
983         * gcj/Makefile.in: Regenerate.
984         * include/Makefile.in: Regenerate.
985         * testsuite/Makefile.in: Regenerate.
986
987 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
988
989         * testsuite/libjava.lang/stacktrace.java: New file.
990         * testsuite/libjava.lang/stacktrace.out: Likewise.
991
992 2006-05-24  Tom Tromey  <tromey@redhat.com>
993
994         * sources.am, Makefile.in: Rebuilt.
995         * scripts/makemake.tcl: Accept -verbose command-line option.
996         (is_verbose): New global.
997         (verbose): Use it.
998         (classify_source_file): Don't special case '.' for 'package'
999         type.
1000
1001 2006-05-24  Tom Tromey  <tromey@redhat.com>
1002
1003         PR libgcj/27729:
1004         * java/lang/reflect/natField.cc (getAddr): Added parens.
1005         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1006         Renamed.  Don't mask flags.
1007         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1008         constant.
1009         (getModifiersInternal): Renamed.
1010         (getModifiers): Rewrote.
1011         (isSynthetic, isVarArgs): New methods.
1012         (hashCode): Rewrote.
1013         (addTypeParameters, toGenericString): New methods.
1014         (getTypeParameters): Rewrote.
1015         (getSignature): New method.
1016         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1017         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1018         Renamed.  Don't mask flags.
1019         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1020         Don't mask flags.
1021         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1022         ENUM): New constants.
1023         (INVISIBLE): Changed value.
1024         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1025         (getModifiersInternal): Renamed.
1026         (getModifiers): Rewrote.
1027         (isBridge, isSynthetic, isVarArgs): New methods.
1028         (toGenericString): Likewise.
1029         (getTypeParameters): Likewise.
1030         (getSignature): Likewise.
1031         (getGenericExceptionTypes, getGenericParameterTypes,
1032         getGenericReturnType): Likewise.
1033         (METHOD_MODIFIERS): New constant.
1034         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1035         Added javadoc everywhere.
1036         (getModifiersInternal): Renamed.
1037         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1038         (toGenericString): New method.
1039         (getGenericType, getSignature): Likewise.
1040         (FIELD_MODIFIERS): New constant.
1041
1042 2006-05-24  Tom Tromey  <tromey@redhat.com>
1043
1044         PR libgcj/27731:
1045         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1046         tanh): New methods.
1047         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1048         tanh): Declare.
1049
1050 2006-05-22  Mark Wielaard  <mark@klomp.org>
1051
1052         * HACKING: Update GNU Classpath import instructions.
1053
1054 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1055
1056         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1057         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1058         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1059         HAVE_TLS == 0.
1060
1061 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1062             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1063
1064         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1065         configuration. Add signal specification for HP-UX PA.
1066         * configure: Rebuilt.
1067         * configure.host: Add defaults for the HP-UX PA architecture.
1068         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1069         * include/hppa-signal.h: New file.
1070         * include/posix.h: Add shared library suffix for HP-UX.
1071         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1072         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1073
1074 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1075
1076         * ChangeLog: Correct incorrect GNU Classpath version in the
1077         entry for the latest import.
1078
1079 2006-05-18  Tom Tromey  <tromey@redhat.com>
1080
1081         * source.am, Makefile.in: Rebuilt.
1082         * Makefile.am (property_files): Removed.
1083         * scripts/makemake.tcl (properties_map): New global.
1084         (properties_files): Likewise.
1085         (emit_property_files): New proc.
1086         (scan_packages): Scan META-INF.
1087         Print property_files variable.  Scan classpath/resource.
1088
1089 2006-05-18  Tom Tromey  <tromey@redhat.com>
1090
1091         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1092         Renamed.
1093         (gcj_write_and_byte_compile): New proc.
1094         (gcj_special_lazy_illegal_access): Likewise.
1095
1096 2006-05-18  Mark Wielaard  <mark@klomp.org>
1097
1098         Imported GNU Classpath 0.91
1099         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1100
1101         * sources.am: Regenerated.
1102         * gcj/javaprims.h: Regenerated.
1103         * Makefile.in: Regenerated.
1104         * gcj/Makefile.in: Regenerated.
1105         * include/Makefile.in: Regenerated.
1106         * testsuite/Makefile.in: Regenerated.
1107
1108         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1109         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1110         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1111         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1112         interface.
1113         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1114         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1115         isSynthetic(),
1116         * java/lang/reflect/Field.java: Likewise.
1117         * java/lang/reflect/Constructor.java
1118         * java/lang/Class.java: Implements Type, GenericDeclaration,
1119         getSimpleName() and getEnclosing*() methods.
1120         * java/lang/Class.h: Add new public methods.
1121         * java/lang/Math.java: Add signum(), ulp() and log10().
1122         * java/lang/natMath.cc (log10): New function.
1123         * java/security/VMSecureRandom.java: New override.
1124         * java/util/logging/Logger.java: Updated to latest classpath
1125         version.
1126         * java/util/logging/LogManager.java: New override.
1127
1128 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1129
1130         PR libgcj/27352
1131         * java/lang/Class.java (getClassLoaderInternal): New method.
1132         (forName (String, Class)): Use getClassLoaderInternal.
1133         (getPackage): Likewise.
1134         (getResource): Likewise.
1135         (getResourceAsStream): Likewise.
1136         (desiredAssertionStatus): Likewise.
1137
1138 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1139
1140         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1141         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1142         klass->methods[j].ncode.
1143
1144 2006-05-13  Tom Tromey  <tromey@redhat.com>
1145
1146         * sources.am, Makefile.in: Rebuilt.
1147         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1148         natChannels.cc.
1149         * java/nio/channels/natVMChannels.cc: Renamed from
1150         natChannels.cc.
1151         * java/nio/channels/Channels.java: Removed.
1152         * java/nio/channels/natChannels.cc: Removed.
1153         * java/nio/channels/VMChannels.java: New file.
1154
1155 2006-05-13  Tom Tromey  <tromey@redhat.com>
1156
1157         * sources.am, Makefile.in: Rebuilt.
1158         * java/text/DateFormat.java: Removed.
1159
1160 2006-05-13  Tom Tromey  <tromey@redhat.com>
1161
1162         * sources.am, Makefile.in: Rebuilt.
1163         * gnu/java/net/protocol/jar/Connection.java: Removed.
1164         * java/net/JarURLConnection.java: Removed.
1165
1166 2006-05-13  Tom Tromey  <tromey@redhat.com>
1167
1168         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1169         declaration.
1170
1171 2006-05-12  Tom Tromey  <tromey@redhat.com>
1172
1173         * sources.am, Makefile.in: Rebuilt.
1174         * java/util/logging/LogManager.java: Removed.
1175         * java/util/logging/Logger.java (resetLogger): New method, from
1176         Classpath.
1177         * java/io/RandomAccessFile.java: Removed.
1178         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1179         method.
1180         (FileChannelImpl): Now private.
1181         * java/io/FileInputStream.java: Removed.
1182         * java/io/FileOutputStream.java: Removed.
1183         * java/security/AccessControlContext.java: Removed.
1184         * java/lang/ThreadLocal.java: Removed.
1185         * java/lang/InheritableThreadLocal.java: Removed.
1186         * java/lang/Thread.java (locals): New field.
1187         (getThreadLocals): New method.
1188         * java/lang/natThread.cc (finish_): Clear 'locals'.
1189
1190 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1191
1192         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1193         fails, don't try again.
1194         (use_addr2line): Field no longer final.
1195
1196 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1197
1198         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1199         (lookup): If addr2line fails to find an address, flag the binary as
1200         having no debug info and avoid calling addr2line on it again.
1201
1202 2006-05-11  David Daney  <ddaney@avtrex.com>
1203
1204         * testsuite/libjava.compile/PR20418.java: New.
1205         * testsuite/libjava.compile/PR20418.xfail: New.
1206
1207 2006-05-11  Andrew Haley  <aph@redhat.com>
1208
1209         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1210         line.
1211
1212 2006-05-10  Andrew Haley  <aph@redhat.com>
1213
1214         * java/lang/natClassLoader.cc: Add comments.
1215
1216 2006-05-09  Andrew Haley  <aph@redhat.com>
1217
1218         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1219         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1220         Remove body.
1221         (_Jv_CompiledEngine::allocate_field_initializers): New.
1222         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1223         allocate_field_initializers.
1224         (class _Jv_IndirectCompiledClass): New.
1225         (struct _Jv_IndirectCompiledEngine): New.
1226         * java/lang/Class.h: (IndirectCompiledEngine): New.
1227         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1228         engine to _Jv_soleIndirectCompiledEngine
1229         * link.cc (ensure_fields_laid_out): Call
1230         engine->allocate_field_initializers().
1231
1232 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1233
1234         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1235         HP-UX and add appropriate extension for shared libraries, sl.
1236         (gcj_jni_test_one): Likewise.
1237
1238         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1239         library extensions.
1240
1241 2006-05-05  Tom Tromey  <tromey@redhat.com>
1242
1243         PR libgcj/27294:
1244         * java/lang/natVMClassLoader.cc (defineClass): Throw
1245         VirtualMachineError if no interpreter configured.
1246
1247 2006-05-03  Andrew Haley  <aph@redhat.com>
1248
1249         PR libgcj/27352
1250         * java/lang/Class.java (getClassLoader(Class)): New.
1251         forName(String, Class): New.
1252         * java/lang/natClass.cc (getClassLoader(Class)): New.
1253
1254 2006-05-02  Andrew Haley  <aph@redhat.com>
1255
1256         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1257
1258 2006-05-04  Tom Tromey  <tromey@redhat.com>
1259
1260         PR libgcj/26861:
1261         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1262         <insn_putfield>: Likewise.
1263         (NULLCHECK): Define unconditionally.
1264         * link.cc (ensure_class_linked): Removed dead code.
1265
1266 2006-05-04  Tom Tromey  <tromey@redhat.com>
1267
1268         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1269         * Makefile.in: Rebuilt.
1270         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1271         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1272         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1273         New field.
1274         (loadedClasses): Removed.
1275         (findClass): Declare.
1276         (addClass): Add to nativeClasses, not loadedClasses.
1277
1278 2006-05-04  Andrew Haley  <aph@redhat.com>
1279
1280         PR java/26858
1281         * testsuite/libjava.lang/PR26858.xfail: Delete.
1282
1283 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1284
1285         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1286         -findirect-dispatch compilation.
1287
1288 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1289
1290         * configure.ac: Simplify the mmap check a bit more.
1291         * configure: Rebuilt.
1292         * include/config.h.in: Likewise.
1293
1294 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1295             Andrew Haley  <aph@redhat.com>
1296
1297         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1298         before calling GC_register_has_static_roots_callback.
1299         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1300         HAVE_DLADDR before calling dladdr.
1301
1302 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1303
1304         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1305         to resolve_method.
1306         * interpret.cc (insn_invokevirtual): Use method->index, not
1307         vtable_index. Check accflag FINAL to determine finals. Only do
1308         explicit null check if calling a final method. Use
1309         throw_null_pointer_exception.
1310         (invokevirtual_resolved): Likewise.
1311         (null_pointer_exc): Remove static field.
1312         (throw_null_pointer_exception): Always define. Throw a new
1313         NullPointerException every time.
1314         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1315         field.
1316         * include/execution.h (resolve_method): Remove vtable_index argument.
1317
1318 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1319
1320         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1321         * configure: Rebuilt.
1322
1323 2006-04-25  Tom Tromey  <tromey@redhat.com>
1324
1325         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1326         Include platform.h.  Set GC_DEBUG before including gc.h, if
1327         needed.
1328
1329 2006-04-25  Andrew Haley  <aph@redhat.com>
1330
1331         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1332         * boehm.cc: Don't include link.h.
1333         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1334
1335 2006-04-24  Tom Tromey  <tromey@redhat.com>
1336
1337         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1338
1339 2006-04-21  Andrew Haley  <aph@redhat.com>
1340
1341         * include/execution.h (struct _Jv_CompiledEngine): Define for
1342         compiled classes.
1343         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1344         _Jv_RegisterLibForGc.
1345         (_Jv_RegisterClasses_Counted): Likewise.
1346         (_Jv_NewClassFromInitializer): New.
1347         (_Jv_RegisterNewClasses): New.
1348         * sources.am: Regenerate.
1349         * boehm.cc (_Jv_GC_has_static_roots): new.
1350         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1351         (filename_node, find_file, _Jv_print_gc_store, new_node,
1352         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1353         * scripts/makemake.tcl: Add -fno-indirect-classes.
1354         * Makefile.in: Regenerate.
1355         * link.cc (resolve_pool_entry): Allocate constant pool.
1356         Allocate fields.
1357         
1358 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1359
1360         * configure.ac: Weaken the check for MMAP.
1361         * configure: Rebuilt.
1362         * include/config.h.in: Likewise.
1363
1364 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1365
1366         PR libgcj/27170
1367         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1368         dlopen(). From Anthony Green.
1369
1370 2006-04-20  Tom Tromey  <tromey@redhat.com>
1371
1372         PR libgcj/21941:
1373         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1374         UnknownHostException if needed.
1375         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1376         UnknownHostException if needed.
1377
1378 2006-04-19  Tom Tromey  <tromey@redhat.com>
1379
1380         * Makefile.in: Rebuilt.
1381         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1382         all_java_deps_files.
1383
1384 2006-04-19  Tom Tromey  <tromey@redhat.com>
1385
1386         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1387         handle EINTR.
1388
1389 2006-04-17  Tom Tromey  <tromey@redhat.com>
1390
1391         PR libgcj/27171:
1392         * testsuite/libjava.lang/pr27171.java: New file.
1393         * testsuite/libjava.lang/pr27171.out: New file.
1394         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1395         true if we've seen a high surrogate.
1396         (write): Handle high surrogates at the end of the stream.
1397         Properly emit isolated low surrogates.
1398
1399 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1400
1401         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1402         of failure.
1403
1404 2006-04-13  Tom Tromey  <tromey@redhat.com>
1405
1406         PR libgcj/26522:
1407         * Makefile.in: Rebuilt.
1408         * Makefile.am (libsubdir): New variable.
1409
1410 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1411
1412         PR libgcj/23829
1413         * configure.ac: Link against -lpthread rather than -lc_r on
1414         FreeBSD 5 and above.
1415         * configure: Regenerate.
1416
1417 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1418
1419         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1420         of package-private field "loadedClasses" using reflection.
1421         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1422         block.
1423
1424 2006-04-10  Matthias Klose  <doko@debian.org>
1425
1426         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1427         directory names containing underscores.
1428
1429 2006-04-10  Andrew Haley  <aph@redhat.com>
1430
1431         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1432         (SIGNAL_HANDLER): Mark arg as unused.
1433         * configure.host (x86_64-* DIVIDESPEC): Use
1434         fno-use-divide-subroutine.
1435
1436 2006-04-07  Andrew Haley  <aph@redhat.com>
1437
1438         * java/net/InetAddress.java: Throw an UnknownHostException if
1439         lookup fails.
1440
1441 2006-04-05  Tom Tromey  <tromey@redhat.com>
1442
1443         PR libgcj/26625:
1444         * Makefile.in: Rebuilt.
1445         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1446         classpath/lib/compile-classes.
1447
1448 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1449
1450         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1451         MinGW since EBP is used for backtracking through call frames on this
1452         platform.
1453
1454 2006-04-05  Archit Shah  <ashah@redhat.com>
1455
1456         PR java/25414
1457         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1458         Add classpath argument.
1459         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1460         caller.
1461         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1462         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1463         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1464         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1465         mkdirs for destination directory, correct handling of superclasses
1466         and interfaces of the remote class, correct handling of exceptions
1467         declared by remote methods.
1468
1469 2006-04-04  Tom Tromey  <tromey@redhat.com>
1470
1471         PR libgcj/26990:
1472         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1473         * gnu/java/lang/natMainThread.cc (call_main): Use
1474         exitNoChecksAccessor.
1475         * testsuite/libjava.lang/pr26990.out: New file.
1476         * testsuite/libjava.lang/pr26990.java: New file.
1477         * java/lang/Runtime.java (exitNoChecks): New method.
1478         (exitNoChecksAccessor): Likewise.
1479         (exit): Call exitNoChecks.
1480
1481 2006-04-03  Tom Tromey  <tromey@redhat.com>
1482
1483         * Makefile.in: Rebuilt.
1484         * Makefile.am (ZIP): Removed.
1485         (libgcj-$(gcc_version).jar): Use $(JAR).
1486         (src.zip): Likewise.
1487         * configure: Rebuilt.
1488         * configure.ac: Check for jar.  Removed code to set ZIP.
1489
1490 2006-04-03  Andrew Haley  <aph@redhat.com>
1491
1492         * testsuite/libjava.lang/Float_2.java: New file.
1493
1494 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1495
1496         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1497
1498 2006-03-30  Tom Tromey  <tromey@redhat.com>
1499
1500         PR java/26042:
1501         * testsuite/libjava.compile/pr26042.java: New file.
1502
1503 2006-03-29  Tom Tromey  <tromey@redhat.com>
1504
1505         * sources.am, Makefile.in: Rebuilt.
1506         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1507
1508 2006-03-29  Tom Tromey  <tromey@redhat.com>
1509
1510         PR java/26390:
1511         * testsuite/libjava.lang/pr26390.out: New file.
1512         * testsuite/libjava.lang/pr26390.java: New file.
1513         * sources.am, Makefile.in: Rebuilt.
1514         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1515
1516 2006-03-29  Tom Tromey  <tromey@redhat.com>
1517
1518         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1519         CLOCK_HIGHRES.
1520
1521 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1522
1523         * scripts/unicode-muncher.pl: Removed this file.
1524         * scripts/MakeCharTables.java: Likewise.
1525         * scripts/unicode-to-chartables.pl: New file.
1526         * java/lang/natCharacter.cc: 
1527         (UNASSIGNED_TYPE): New field.
1528         (UNASSIGNED_DIGIT): Likewise.
1529         (UNASSIGNED_DIRECTION): Likewise.
1530         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1531         (PRIVATE_TYPE): Likewise.
1532         (PRIVATE_DIRECTION): Likewise.
1533         (readCodePoint): New method.
1534         (getType(jint)): Likewise.
1535         (toLowerCase(jint)): Likewise.
1536         (toUpperCase(jint)): Likewise.
1537         (toTitleCase(jint)): Likewise.
1538         (digit(jint, jint)): Likewise.
1539         (getNumericValue(jint)): Likewise.
1540         (getDirectionality(jint)): Likewise.
1541         (readChar),
1542         (getType(jchar)),
1543         (toLowerCase(jchar)),
1544         (toUpperCase(jchar)),
1545         (toTitleCase(jchar)),
1546         (digit(jchar, jint)),
1547         (getNumericValue(jchar)),
1548         (getDirectionality(jchar)): Changed references from data to data[0], 
1549         blocks to blocks[0], direction to direction[0], numValue to 
1550         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1551         shift[0] to reflect the new structures in java-chartables.h.    
1552         * java/lang/Character.java:
1553         (readCodePoint): Declared new native method.
1554         (getType(int)): Likewise.
1555         (toLowerCase(int)): Likewise.
1556         (toUpperCase(int)): Likewise.
1557         (toTitleCase(int)): Likewise.
1558         (digit(int, int)): Likewise.
1559         (getNumericValue(int)): Likewise.
1560         (getDirectionality(int)): Likewise.
1561         (isLowerCase(int)): New method.
1562         (isUpperCase(int)): Likewise.
1563         (itTitleCase(int)): Likewise.
1564         (isDigit(int)): Likewise.
1565         (isDefined(int)): Likewise.
1566         (isLetter(int)): Likewise.
1567         (isLetterOrDigit(int)): Likewise.
1568         (isJavaIdentifierStart(int)): Likewise.
1569         (isJavaIdentifierPart(int)): Likewise.
1570         (isUnicodeIdentifierStart(int)): Likewise.
1571         (isUnicodeIdentifierPart(int)): Likewise.
1572         (isIdentifierIgnorable(int)): Likewise.
1573         (isSpaceChar(int)): Likewise.
1574         (isWhitespace(int)): Likewise.
1575         (isISOControl(int)): Likewise.
1576         (isMirrored(int)): Likewise.
1577         * include/java-chartables.h: Generated from 
1578         scripts/unicode-to-chartables.h.
1579
1580 2006-03-24  David Daney  <ddaney@avtrex.com)
1581
1582         * testsuite/libjava.lang/PR26858.java: New test.
1583         * testsuite/libjava.lang/PR26858.out: Ditto.
1584         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1585
1586 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1587
1588         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1589         macro.
1590         
1591 2006-03-15  Tom Tromey  <tromey@redhat.com>
1592
1593         * testsuite/libjava.jacks/jacks.xfail: Removed
1594         13.1-runtime-method-5.
1595
1596 2006-03-15  Tom Tromey  <tromey@redhat.com>
1597
1598         PR java/26638:
1599         * link.cc (get_interfaces): Skip <clinit>.
1600         (append_partial_itable): Likewise.
1601
1602 2006-03-10  Tom Tromey  <tromey@redhat.com>
1603
1604         PR libgcj/25713:
1605         * java/util/zip/Deflater.java (flush): New method.
1606         * sources.am, Makefile.in: Rebuilt.
1607         * java/util/zip/DeflaterOutputStream.java: Removed.
1608         * java/util/zip/InflaterInputStream.java: Likewise.
1609         * java/util/zip/GZIPInputStream.java: Likewise.
1610         * java/util/zip/GZIPOutputStream.java: Likewise.
1611
1612 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1613
1614         * include/powerpc-signal.h: Fix typo in comment.
1615
1616 2006-03-09  Mark Wielaard  <mark@klomp.org>
1617
1618         Imported GNU Classpath 0.90
1619         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1620         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1621         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1622         * java/lang/Math.java: New override file.
1623         * java/lang/Character.java: Merged from Classpath.
1624         (start, end): Now 'int's.
1625         (canonicalName): New field.
1626         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1627         (UnicodeBlock): Added argument.
1628         (of): New overload.
1629         (forName): New method.
1630         Updated unicode blocks.
1631         (sets): Updated.
1632         * sources.am: Regenerated.
1633         * Makefile.in: Likewise.
1634
1635 2006-03-09  Tom Tromey  <tromey@redhat.com>
1636
1637         PR libgcj/23495:
1638         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1639         (equals): Use memcmp.
1640         (contentEquals): Likewise.
1641         (getChars): Use memcpy.
1642         (toCharArray): Likewise.
1643         (regionMatches): Use memcmp.
1644         (regionMatches): Likewise.
1645         (startsWith): Likewise.
1646         (concat): Use memcpy.
1647         (valueOf): Likewise.
1648
1649 2006-03-09  Tom Tromey  <tromey@redhat.com>
1650
1651         * configure: Rebuilt.
1652         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1653         well.
1654
1655 2006-03-09  Tom Tromey  <tromey@redhat.com>
1656
1657         PR libgcj/24461:
1658         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1659         if stream is truncated.
1660
1661 2006-03-09  Tom Tromey  <tromey@redhat.com>
1662
1663         * win32.cc (_Jv_platform_nanotime): New function.
1664         * include/win32.h (_Jv_platform_nanotime): Declare.
1665         * posix.cc (_Jv_platform_nanotime): New function.
1666         * include/posix.h (_Jv_platform_nanotime): Declare.
1667         * java/lang/natSystem.cc (nanoTime): New method.
1668         * java/lang/System.java (nanoTime): Declare.
1669         * include/config.h.in, configure: Rebuilt.
1670         * configure.ac: Check for clock_gettime.
1671
1672 2006-03-08  David Daney  <ddaney@avtrex.com>
1673
1674         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1675         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1676         (LD_FINISH_STATIC_SPEC): Ditto
1677         * configure: Regenerated.
1678         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1679         LD_FINISH_STATIC_SPEC.
1680         
1681 2006-03-07  Tom Tromey  <tromey@redhat.com>
1682
1683         PR libgcj/26103:
1684         * java/lang/ClassLoader.java (loadClass): Don't throw
1685         StringIndexOutOfBoundsException if name is empty.
1686         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1687         if class not found.
1688
1689 2006-03-07  David Daney  <ddaney@avtrex.com>
1690
1691         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1692
1693 2006-03-07  David Daney  <ddaney@avtrex.com>
1694
1695         * link.cc: Include ffi.h if USE_LIBFFI defined.
1696         
1697 2006-03-03  Tom Tromey  <tromey@redhat.com>
1698
1699         * interpret.cc (do_allocate_static_fields): Added comment.
1700
1701 2006-03-01  Tom Tromey  <tromey@redhat.com>
1702
1703         PR java/24321:
1704         * testsuite/libjava.lang/pr24321.java: New file.
1705         * testsuite/libjava.lang/pr24321.out: New file.
1706         * java/lang/natClass.cc (isInstance): Don't initialize class.
1707         (isAssignableFrom): Likewise.
1708
1709 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1710
1711         PR other/26208
1712         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1713         of _Unwind_GetIP.
1714         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1715         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1716         to throw.
1717         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1718         macro.
1719         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1720         macro.
1721
1722 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1723
1724         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1725         before returning, handle null clip.
1726         (getClipBounds): Handle null clip.
1727         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1728         * gnu/awt/xlib/XCanvasPeer.java (): 
1729         (getLocationOnScreen): Implement.
1730         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1731         (repaint): Merged with Classpath.
1732         * classpath/java/awt/Graphics.java (hitClip): Merged with
1733         Classpath.
1734
1735 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1736
1737         * link.cc: Added variant of create_error_method that
1738         will not complain about unused parameter if compiled with
1739         USE_LIBFFI not being defined.
1740         (_Jv_Linker::find_field_helper): Fixed indentation.
1741         (_Jv_Linker::create_error_method): Fixed indentation.
1742         (_Jv_Linker::link_symbol_table): Fixed indentation.
1743
1744 2006-02-16  Andrew Haley  <aph@redhat.com>
1745
1746         * stacktrace.cc (GetStackTraceElements): Call
1747         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1748         non-Java frames should be removed from a printed stack trace.
1749         Pass methodName to getLineNumberForFrame().
1750         (getLineNumberForFrame): Set method_name from info.dli_sname.
1751         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1752         (remove_unknown): New variable.
1753         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1754         Add methodName arg.
1755
1756 2006-02-15  Matthias Klose  <doko@debian.org>
1757
1758         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1759         gnu/regexp: Remove empty directories.
1760
1761 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1762
1763         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1764         'itable' inline, instead of as a pointer.
1765         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1766         * link.cc (null_idt): Update definition.
1767         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1768         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1769         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1770         (_Jv_Linker::find_iindex): Likewise. Update comment.
1771         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1772         _Jv_IDispatchTable change.
1773         (_Jv_IsAssignableFrom): Likewise.
1774
1775 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1776
1777         PR libgcj/25187:
1778         * gnu/gcj/io/natSimpleSHSStream.cc
1779         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1780         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1781         _Jv_InterpFrame(). 
1782         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1783         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1784         (_Jv_MarkArray): Likewise.
1785         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1786         Simplify _Jv_GCRegisterDisappearingLink() call.
1787         * java/lang/Class.h (getComponentType): Use element_type.
1788         (element_type): New field declaration, as a union with "methods".
1789         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1790         * java/net/natVMNetworkInterfacePosix.cc
1791         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1792         avoid sign comparison warning.  
1793         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1794         argument, not parent call frame.
1795         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1796         without a cast.
1797         (restore_rt): Declare with hidden visibility, not "static".
1798         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1799         constant.
1800         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1801         warning.
1802
1803 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1804
1805         PR libgcj/26113:
1806         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1807         as "const char *".
1808         * verify.cc (verify_fail): Likewise.
1809         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1810         * interpret.cc (throw_internal_error, throw_class_format_error):
1811         Likewise.
1812         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1813         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1814         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1815         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1816         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1817         is_attribute_name): Likewise.
1818         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1819         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1820
1821 2006-02-08  Tom Tromey  <tromey@redhat.com>
1822
1823         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1824         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1825         (read_constpool): Likewise.
1826         (read_one_code_attribute): Use internal function name.
1827         (handleConstantPool): Use _Jv_AllocRawObj.
1828         (handleInterfacesBegin): Likewise.
1829         (handleFieldsBegin): Likewise.
1830         (handleMethodsBegin): Likewise.
1831         (handleCodeAttribute): Likewise.
1832         (handleMethodsEnd): Likewise.
1833         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1834         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1835         Allocate reference fields separately.
1836         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1837         (add_miranda_methods): Likewise.
1838         (generate_itable): Use _Jv_AllocBytes.
1839         (find_iindex): Likewise.
1840         (struct method_closure): New structure.
1841         (create_error_method): Use struct method_closure; allocate with
1842         _Jv_AllocBytes.
1843         (ensure_fields_laid_out): Separate reference fields from
1844         non-reference fields.
1845         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1846         of Class.
1847         (_Jv_MarkArray): Mark vtable.
1848         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1849         * include/execution.h
1850         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1851         parameter.
1852         (struct _Jv_CompiledEngine): Updated.
1853         (class _Jv_InterpreterEngine): Updated.
1854
1855 2006-02-08  Tom Tromey  <tromey@redhat.com>
1856
1857         PR java/22578:
1858         * gcj/javaprims.h: Updated.
1859         * sources.am, Makefile.in: Rebuilt.
1860         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1861         (doubleToRawLongBits): Likewise.
1862         (longBitsToDouble): Likewise.
1863         (toString): Likewise.
1864         (parseDouble): Likewise.
1865         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1866         (floatToRawIntBits): Likewise.
1867         (intBitsToFloat): Likewise.
1868         * java/lang/VMDouble.java: New file.
1869         * java/lang/VMFloat.java: New file.
1870         * java/lang/Float.java, java/lang/Double.java: Removed.
1871
1872 2006-02-06  Tom Tromey  <tromey@redhat.com>
1873
1874         * gij.cc (version): Use 2006.
1875         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1876         * gnu/gcj/convert/Convert.java (version): Use 2006.
1877         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1878
1879 2006-02-04  Tom Tromey  <tromey@redhat.com>
1880
1881         PR java/25676:
1882         * testsuite/libjava.lang/pr25676.out: New file.
1883         * testsuite/libjava.lang/pr25676.java: New file.
1884
1885 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1886
1887         * Makefile.am (src.zip): Update src.zip file search to look in
1888         classpath directory.
1889         * Makefile.in: Regenerate.
1890
1891 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1892
1893         * link.cc:
1894         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1895
1896 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1897
1898         * include/jvm.h:
1899         (_Jv_Linker::create_error_method): New method declaration.
1900         * link.cc:
1901         (_Jv_Linker::create_error_method): New method.
1902         (_Jv_Linker::link_symbol_table): Use new method above.
1903
1904 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1905
1906         * link.cc:
1907         (_Jv_Linker::find_field_helper): Added checks.
1908         (_Jv_Linker::find_field): Use exception swallowing class resolution
1909         and added early return.
1910         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1911         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1912         resolution, added ffi_closure installation routine, use
1913         _Jv_ThrowNoClassDefFoundError for missing static method.
1914         (_Jv_Linker::ensure_class_linked): Added string check which does
1915         not trigger class resolution.
1916         * java/lang/natClassLoader.cc:
1917         (_Jv_FindClassNoException): New method.
1918         * java/lang/Class.h:
1919         (_Jv_FindClassNoException): New method declaration.
1920         * include/jvm.h:
1921         (_Jv_FindClassNoException): New method declaration.
1922         (_Jv_FindClassFromSignatureNoException): New method declaration.
1923         * prims.cc:
1924         (_Jv_FindClassFromSignatureNoException): New method.
1925         * gcj/javaprims.h:
1926         (_Jv_equalsUtf8Classname): New method declaration.
1927         (_Jv_isPrimitiveOrDerived): Dito.
1928         * prims.cc:
1929         (_Jv_equalsUtf8Classnames): New method.
1930         (_Jv_isPrimitiveOrDerived): New method.
1931         * verify.cc:
1932         (ref_intersection::equals): Use new classname comparison method.
1933         (type::compatible): Use new classname comparison method. Added
1934         check whether LHS' type is java.lang.Object .
1935         (type::resolve): Added new optional debug message and simplified
1936         if-expression.
1937         (type::to_array): Added codepath that generates an array type
1938         without resolving the element type.
1939
1940 2006-01-31  Mark Wielaard  <mark@klomp.org>
1941  
1942         * NEWS: Add 4.1 updates.
1943  
1944 2006-01-30  Keith Seitz  <keiths@redhat.com>
1945
1946         * include/java-interp.h (insn_index): New declaration.
1947         (num_insn_slots): New private variable.
1948         (get_line_table): New declaration.
1949         * interpret.cc (insn_index): New function.
1950         (get_line_table): New function.
1951
1952 2006-01-24  Archit Shah  <ashah@redhat.com>
1953             Tom Tromey  <tromey@redhat.com>
1954
1955         * prims.cc (next_property_value): Never return NULL.
1956         (process_gcj_properties): Copy 'props' before using it.
1957
1958 2006-01-23  Keith Seitz  <keiths@redhat.com>
1959
1960         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1961         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1962
1963 2006-01-23  David Daney  <ddaney@avtrex.com>
1964
1965         * configure.host (disable_dladdr): Remove variable and its
1966         documentation.
1967         * configure.ac: Do not test for disable_dladdr.
1968         * configure: Regenerate.
1969         * include/config.h.in: Regenerate.
1970
1971 2006-01-18  Tom Tromey  <tromey@redhat.com>
1972
1973         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1974         already exists.
1975
1976 2006-01-18  Keith Seitz  <keiths@redhat.com>
1977
1978         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1979         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1980         * interpret.cc (_Jv_CompileMethod): New function.
1981         (run):  Massage code to allow for NULL args.
1982         Update comments to explain NULL args.
1983         Return if compiling the method and args is NULL.
1984
1985 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1986
1987         PR libgcj/25840
1988         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1989
1990 2006-01-17  Tom Tromey  <tromey@redhat.com>
1991
1992         PR classpath/20198:
1993         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1994         (JarURLLoader): Likewise.
1995         (addURLImpl): Canonicalize file URLs.
1996
1997 2006-01-16  Mark Wielaard  <mark@klomp.org>
1998
1999         Imported GNU Classpath 0.20
2000         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2001         * java/nio/charset/spi/CharsetProvider.java: New override file.
2002         * java/security/Security.java: Likewise.
2003         * sources.am: Regenerated.
2004         * Makefile.in: Likewise.
2005
2006 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2007
2008         * configure.ac (dbexecdir): New substituted var.
2009         * configure: Rebuilt.
2010         * Makefile.am (dbexecdir): Remove.
2011         * Makefile.in: Rebuilt.
2012
2013 2006-01-13  Tom Tromey  <tromey@redhat.com>
2014
2015         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2016         * gnu/regexp/MessagesBundle.properties: Removed.
2017
2018 2006-01-13  Tom Tromey  <tromey@redhat.com>
2019
2020         * java/security/classpath.security: Removed.
2021         * Makefile.in: Rebuilt.
2022         * Makefile.am (install-data-local): Don't install
2023         classpath.security.
2024
2025 2006-01-08  Chris Burdess  <dog@gnu.org>
2026
2027         * java/lang/Character.java (toChars,toCodePoint): Correct these
2028           methods to use algorithms from Unicode specification.
2029
2030 2006-01-08  Tom Tromey  <tromey@redhat.com>
2031
2032         * java/lang/StringBuilder.java (appendCodePoint): New method.
2033         (insert): New overloads.
2034         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2035         (charAt): Remerged javadoc.
2036         (codePointAt, codePointBefore): New methods.
2037         (appendCodePoint): New method.
2038         (append): New overloads.
2039         (insert): Likewise.
2040         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2041         * java/lang/Float.java (SIZE): New field.
2042         (valueOf): New method.
2043         * java/lang/natDouble.cc (initIDs): Removed.
2044         * java/lang/Double.java (static initializer): Removed.
2045         (SIZE): New field.
2046         (valueOf): New method.
2047         (initIDs): Removed.
2048
2049 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2050
2051         PR libgcj/24940
2052         * shlibpath.m4: Replace $SED with sed.
2053         * configure: Rebuilt.
2054
2055 2006-01-06  Tom Tromey  <tromey@redhat.com>
2056
2057         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2058         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2059         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2060         MAX_LOW_SURROGATE): Javadoc fixes.
2061         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2062         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2063         methods from Classpath.
2064         * java/lang/String.java (codePointAt, codePointBefore,
2065         codePointCount, contains, replace): New methods from Classpath.
2066         (contentEquals): Declare.
2067         * java/lang/natString.cc (contentEquals): New method.
2068
2069 2005-12-26  Anthony Green  <green@redhat.com>
2070
2071         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2072         of data to read (dst.remaining()).
2073         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2074
2075 2005-11-11  Mark Wielaard  <mark@klomp.org>
2076
2077         Reported by john.zigman@anu.edu.au as bug #24608.
2078         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2079         destination ByteBuffer when it doesn't have an array instead of len
2080         bytes.
2081
2082 2006-01-05  Tom Tromey  <tromey@redhat.com>
2083
2084         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2085         * sources.am, Makefile.in: Rebuilt.
2086         * java/lang/Runtime.java (exit): Merged with Classpath.
2087         (runShutdownHooks): New method from Classpath.
2088         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2089         FileDeleter.
2090         * gnu/gcj/runtime/FileDeleter.java: Removed.
2091         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2092         (exitInternal): Don't run finalizers or delete files.
2093
2094 2006-01-05  Tom Tromey  <tromey@redhat.com>
2095
2096         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2097
2098 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2099
2100         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2101
2102 2006-01-04  Tom Tromey  <tromey@redhat.com>
2103
2104         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2105         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2106         Changed argument type.  Use SystemClassLoader.addClass.
2107         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2108
2109 2005-12-24  David Daney <ddaney@avtrex.com>
2110             Tom Tromey  <tromey@redhat.com>
2111
2112         PR libgcj/9715, PR libgcj/19132:
2113         * java/nio/charset/Charset.java (charsetForName): Try default
2114         provider first.
2115         (availableCharsets): Re-merged.
2116         (providers2): Likewise.
2117         (defaultCharset): Likewise.
2118         * sources.am, Makefile.in: Rebuilt.
2119         * gnu/java/nio/charset/Provider.java: Removed.
2120         * java/io/OutputStreamWriter.java
2121         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2122         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2123         * java/io/InputStreamReader.java
2124         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2125         (InputStreamReader(InputStream,Charset)): Likewise.
2126         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2127         BytesToCharsetAdaptor.
2128         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2129         CharsetToBytesAdaptor.
2130         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2131         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2132         * mauve-libgcj: Remove getEncoding exclusion.
2133
2134 2005-12-28  Anthony Green  <green@redhat.com>
2135
2136         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2137         as previous patch, but for win32.
2138
2139 2005-12-28  Anthony Green  <green@redhat.com>
2140
2141         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2142         address and port before attempting anything.
2143
2144 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2145
2146         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2147         operation atomic.
2148
2149 2005-12-22  Andrew Haley  <aph@redhat.com>
2150
2151         PR java/25535
2152         * testsuite/libjava.lang/PR25535.java: New test.
2153
2154 2005-12-22  Tom Tromey  <tromey@redhat.com>
2155
2156         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2157         reference NUM_OBJECT_METHODS.
2158         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2159
2160 2005-12-18  Anthony Green  <green@redhat.com>
2161
2162         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2163         New helper function.
2164         (setOption): Use getLocalAddress.  Don't downcast value to
2165         InetAddress.
2166         (getOption): Use getLocalAddress.
2167
2168 2005-12-16  Tom Tromey  <tromey@redhat.com>
2169
2170         * java/lang/Class.java (getPackage): Get package from
2171         VMClassLoader if needed.
2172
2173 2005-12-16  Tom Tromey  <tromey@redhat.com>
2174
2175         * testsuite/libjava.jacks/jacks.xfail
2176         (8.5.2-accessible-static-member-usage-3): Removed.
2177
2178 2005-12-15  Tom Tromey  <tromey@redhat.com>
2179
2180         * testsuite/libjava.compile/rh175833.java: New file.
2181         * testsuite/libjava.compile/pr25429.java: New file.
2182
2183 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2184
2185         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2186         * testsuite/libjava.lang/Array_3.xfail: Delete.
2187
2188 2005-12-14  Andrew Haley  <aph@redhat.com>
2189
2190         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2191         handle stdout from the child process.
2192
2193 2005-12-14  Tom Tromey  <tromey@redhat.com>
2194
2195         PR classpath/25389:
2196         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2197         non-hierarchical.
2198
2199 2005-12-12  Andrew Haley  <aph@redhat.com>
2200
2201         * java/lang/VMCompiler.java: Directly generate a new instance of
2202         gnu.java.security.provider.MD5.
2203
2204 2005-12-08  Andrew Haley  <aph@redhat.com>
2205
2206         PR libgcj/25265
2207         * java/lang/Object.h (throwNoSuchMethodError): New method.
2208         * java/lang/Object.java (throwNoSuchMethodError): New method.
2209         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2210         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2211         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2212         missing.  Instead, set the otable entry to zero.
2213         (link_symbol_table): If we don't find a nonstatic method, insert
2214         the vtable offset of Object.throwNoSuchMethodError() into the
2215         otable.
2216
2217 2005-12-05  Tom Tromey  <tromey@redhat.com>
2218
2219         * testsuite/libjava.compile/rh174912.java: New file.
2220
2221 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2222
2223         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2224         xfail-byte-exec.
2225         * testsuite/libjava.lang/Array_3.xfail: New file.
2226
2227 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2228
2229         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2230         to compare _Jv_InterpMethod::run against current func.
2231
2232 2005-11-30  Andrew Haley  <aph@redhat.com>
2233
2234         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2235         Remove `@' from start of line.
2236
2237 2005-11-28  Tom Tromey  <tromey@redhat.com>
2238
2239         PR java/18278:
2240         * testsuite/libjava.jni/pr18278.out: New file.
2241         * testsuite/libjava.jni/pr18278.c: New file.
2242         * testsuite/libjava.jni/pr18278.java: New file.
2243         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2244         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2245         (call): Unwrap return value if needed.
2246
2247 2005-11-25  Mark Wielaard  <mark@klomp.org>
2248
2249         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2250         gnu/javax/rmi.
2251         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2252         gnu/javax/rmi to bc.
2253         * gnu/CORBA/ObjectCreator.java: New override file for missing
2254         VMStackWalker issue.
2255         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2256         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2257         * sources.am: Regenerated.
2258         * Makefile.in: Regenerated
2259
2260 2005-11-25  Andrew Haley  <aph@redhat.com>
2261
2262         PR libgcj/25016
2263         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2264         struct timespec we pass to pthread_cond_timedwait.
2265
2266 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2267
2268         * testsuite/libjava.jacks/jacks.xfail: Remove
2269         non-jls-argument-expansion-13 and add
2270         non-jls-argument-expansion-error-1 in response to the @file support
2271         patch in the main GCC driver.
2272
2273 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2274
2275         * sysdep/ia64-frame.h: Removed.
2276         * sysdep/ia64.c: Removed.
2277         * sysdep/dwarf2-backtrace.cc: Removed.
2278         * configure.ac: Remove references to HAVE_BACKTRACE and
2279         SUPPLY_BACKTRACE.
2280         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2281         * configure: Rebuilt.
2282         * Makefile.in: Rebuilt.
2283
2284 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2285
2286         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2287
2288 2005-11-17  Mark Wielaard  <mark@klomp.org>
2289
2290         Imported GNU Classpath gcj-import-20051117.
2291         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2292         * sources.am: Regenerated.
2293         * Makefile.in: Likewise.
2294
2295 2005-11-17  Mark Wielaard  <mark@klomp.org>
2296
2297         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2298         * java/net/ServerSocket.java: Likewise.
2299         * sources.am: Regenerated.
2300         * Makefile.in: Regenerated.
2301
2302 2005-11-17  Mark Wielaard  <mark@klomp.org>
2303
2304         Fixes bug #24006
2305         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2306
2307 2005-11-17  Tom Tromey  <tromey@redhat.com>
2308
2309         * java/net/ServerSocket.java (accept): Use correct security manager
2310         call.
2311
2312 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2313
2314         * java/net/ServerSocket.java
2315         (bound): Removed.
2316         (local): New field.
2317         (bind): Cache local socket address.
2318         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2319         Use cached local socket address.
2320         (close): bound field was removed.
2321
2322 2005-11-17  Tom Tromey  <tromey@redhat.com>
2323
2324         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2325         (setDoOutput): Likewise.
2326         (setContentHandlerFactory): Likewise.
2327         (setFileNameMap): Likewise.
2328
2329 2005-11-17  Mark Wielaard  <mark@klomp.org>
2330
2331         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2332
2333 2005-11-17  Mark Wielaard  <mark@klomp.org>
2334
2335         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2336         call urls.add() and addURLImpl() directly on each URL.
2337
2338 2005-11-17  Tom Tromey  <tromey@redhat.com>
2339
2340         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2341
2342 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2343
2344         * java/net/URLClassLoader.java
2345         (Resource.name): Removed field.
2346         (JarURLResource.name): Added field.
2347         (FileResource.getURL): Use File.toURL() instead of doing it in
2348         a way that breaks on Windows.
2349
2350 2005-11-17  Roman Kennke  <roman@kennke.org>
2351
2352         Reported by: Ingo Proetel  <proetel@aicas.com>
2353         * java/net/URLClassLoader.java
2354         (findClass): Added null check to avoid NullPointerException.
2355
2356 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2357
2358         * java/net/URLClassLoader.java: reordered some API doc comments to
2359         suppress Eclipse warnings, and fixed API doc link.
2360
2361 2005-11-17  Tom Tromey  <tromey@redhat.com>
2362
2363         * java/net/URLClassLoader.java (URLClassLoader): Removed
2364         unused constructor.
2365
2366 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2367
2368         * java/net/URLClassLoader (findClass): Close InputStream after we're
2369         done with it.
2370
2371 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2372
2373         Implement -Xss.
2374         * include/jvm.h (gcj::stack_size): Declare.
2375         (_Jv_StackSize): Declare.
2376         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2377         (_Jv_ThreadStart): Set stack size if specified.
2378         * prims.cc (gcj::stack_size): Define.
2379         (parse_memory_size): Renamed from parse_heap_size.
2380         (_Jv_SetStackSize): Parse stack size argument and set 
2381         gcj::stack_size.
2382
2383 2005-11-17  Mark Wielaard  <mark@klomp.org>
2384
2385         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2386         * sources.am: Regenerated.
2387         * Makefile.in: Regenerated.
2388
2389 2005-11-17  Sven de Marothy  <sven@physto.se>
2390
2391         * java/text/SimpleDateFormat.java
2392         (computeOffset): Allow timezone to be first in the parsed String.
2393
2394 2005-11-17  Mark Wielaard  <mark@klomp.org>
2395
2396         * java/text/SimpleDateFormat.java (field, size): Make package private.
2397
2398 2005-11-17  Tom Tromey  <tromey@redhat.com>
2399
2400         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2401         handle quoted single quotes.  PR classspath/23183.
2402
2403 2005-11-17  Tom Tromey  <tromey@redhat.com>
2404
2405         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2406
2407 2005-11-17  Tom Tromey  <tromey@redhat.com>
2408
2409         * java/text/DateFormat.java (serialVersionUID): New field.
2410
2411 2005-11-17  Mark Wielaard  <mark@klomp.org>
2412
2413         * java/text/DateFormat.java (equals): Reimplement.
2414
2415 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2416
2417         * java/text/Collator.java: API doc fixes,
2418         * java/text/DateFormat.java: likewise,
2419         * java/text/DecimalFormatSymbols.java: likewise,
2420         * java/text/DateFormatSymbols.java: likewise,
2421         * java/text/SimpleDateFormat.java: likewise.
2422
2423 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2424
2425         * java/text/Collator.java (getInstance(Locale)):
2426         Added default collation pattern to handle case when resource
2427         is missing and throw InternalError instead of returning null
2428         should parsing fail.
2429
2430 2005-11-15  Mark Wielaard  <mark@klomp.org>
2431
2432         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2433         * java/util/zip/ZipFile.java: Likewise.
2434         * sources.am: Regenerated.
2435         * Makefile.in: Regenerated.
2436
2437 2005-11-15  Tom Tromey  <tromey@redhat.com>
2438
2439         classpath/23890:
2440         * java/util/Calendar.java (equals): Include other calendar
2441         attributes.
2442         (hashCode): Updated.
2443         * java/util/GregorianCalendar.java (hashCode): New method.
2444         (equals): Use super.equals().
2445
2446 2005-11-15  Sven de Marothy  <sven@physto.se>
2447
2448         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2449
2450 2005-11-15  Mark Wielaard  <mark@klomp.org>
2451
2452         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2453         * java/util/Date.java: Likewise.
2454         * sources.am: Regenerated.
2455         * Makefile.in: Regenerated.
2456
2457 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2458
2459         * java/util/Calendar.java: fixed minor problems in API docs,
2460         * java/util/Date.java: likewise,
2461         * java/util/ResourceBundle.java: likewise,
2462         * java/util/SimpleTimeZone.java: likewise,
2463
2464 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2465
2466         * java/io/ObjectInputStream.java
2467         (parseContent): Removed bogus println and fixed bug #24422.
2468                 
2469 2005-11-15  Mark Wielaard  <mark@klomp.org>
2470
2471         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2472         * sources.am: Regenerated.
2473         * Makefile.in: Regenerated.
2474
2475 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2476
2477         * java/io/ObjectInputStream.java
2478         (processResolution): Pass Error, RuntimeException and
2479         ObjectStreamException through to the caller.
2480         (readObject): Documentation update.
2481
2482 2005-11-15  Mark Wielaard  <mark@klomp.org>
2483
2484         Imported GNU Classpath 0.19 + gcj-import-20051115.
2485         * sources.am: Regenerated.
2486         * Makefile.in: Likewise.
2487         * scripts/makemake.tcl: Use glob -nocomplain.
2488
2489 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2490
2491         * Makefile.in: Re-generated.
2492         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2493         * gnu/awt/xlib/XToolkit.java
2494         (getLocalGraphicsEnvironment): Implemented. 
2495         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2496         * sources.am: Re-generated.
2497
2498 2005-15-09  David Daney <ddaney@avtrex.com>
2499
2500         PR libgcj/15430
2501         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2502         function.
2503         (accept): Call it.
2504         (close): Call shutdown before closing.
2505         (read()): Call read_helper with proper parameters.
2506         (read(buffer, int, int)): Likewise.
2507         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2508         and timeout parameters.  Make prototype to match. Use 
2509         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2510         in two places.
2511
2512 2005-11-15  Andrew Haley  <aph@redhat.com>
2513
2514         * Merge from Classpath head:
2515
2516    2005-09-16  Andrew Haley  <aph@redhat.com>
2517    
2518            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2519            protected readResolve().  Rewrite accessibility check.
2520    
2521    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2522    
2523            * java/io/ObjectStreamClass.java
2524            (findAccessibleMethod): Added code to make method accessible.
2525    
2526    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2527    
2528            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2529            (findAccessibleMethod): Likewise.
2530            (cacheMethods): Lookup readResolve and writeReplace using the new
2531            findAccessibleMethod().
2532    
2533 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2534
2535         * java/net/natVMNetworkInterfaceWin32.cc: Include
2536         java/net/VMNetworkInterface.h.
2537
2538 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2539             David Daney  <ddaney@avtrex.com>
2540
2541         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2542         (read): Handle count == 0 case.
2543
2544 2005-11-09  Tom Tromey  <tromey@redhat.com>
2545
2546         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2547         passes.
2548
2549 2005-11-08  Tom Tromey  <tromey@redhat.com>
2550
2551         PR libgcj/24587:
2552         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2553
2554 2005-11-08  Tom Tromey  <tromey@redhat.com>
2555
2556         PR libgcj/23763.  From aeby@graeff.com.
2557         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2558         before exec.
2559
2560 2005-11-08  Mark Wielaard  <mark@klomp.org>
2561
2562         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2563
2564 2005-11-07  David Daney  <ddaney@avtrex.com>
2565
2566         * mauve-libgcj: Disable javax.rmi.* and
2567         java.io.InputStreamReader.getEncoding.
2568
2569 2005-11-04  Tom Tromey  <tromey@redhat.com>
2570
2571         PR libgcj/14358, libgcj/24552:
2572         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2573         aliases for 'euc_jp' and 'eucjp'.
2574         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2575         canonical names in output.
2576         (%map): Added UnicodeLittle and UnicodeBig.
2577
2578 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2579
2580         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2581
2582 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2583
2584         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2585         library extensions.
2586
2587 2005-10-12  Andrew Haley  <aph@redhat.com>
2588
2589         PR java/24251
2590         * link.cc (ensure_method_table_complete): Install Miranda methods
2591         for interfaces too.
2592
2593 2005-10-10  Tom Tromey  <tromey@redhat.com>
2594
2595         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2596         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2597         Now static.
2598
2599 2005-10-05  Richard Henderson  <rth@redhat.com>
2600
2601         PR target/23602
2602         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2603         but not BACKTRACESPEC.
2604         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2605
2606 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2607
2608         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2609         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2610         (gcj_jni_invocation_test_one): Likewise.
2611
2612 2005-09-30  Tom Tromey  <tromey@redhat.com>
2613
2614         PR libgcj/24051:
2615         * Makefile.in: Rebuilt.
2616         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2617         requested.
2618         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2619         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2620         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2621         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2622         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2623         * configure: Rebuilt.
2624         * configure.ac: Pass --enable-qt-peers when qt is requested.
2625
2626 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2627
2628         * configure.ac: Fix typo.
2629         * configure: Regenerate.
2630
2631 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2632
2633         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2634         __LP64__ is defined rather than __powerpc64__.
2635         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2636         (compare_and_swap_release): Likewise.
2637
2638 2005-09-28  David Daney  <ddaney@avtrex.com>
2639
2640         * HACKING: Update instructions for classpath import.
2641
2642 2005-09-27  Tom Tromey  <tromey@redhat.com>
2643
2644         PR libgcj/23367:
2645         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2646         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2647         (struct _Jv_mcache): Likewise.
2648         (method_cache): Likewise.
2649         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2650         (_Jv_AddMethodToCache): Likewise.
2651         (_Jv_FreeMethodCache): New function.
2652         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2653         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2654         * configure.ac: Invoke GCC_CHECK_TLS.
2655
2656 2005-09-27  Tom Tromey  <tromey@redhat.com>
2657
2658         * configure, Makefile.in: Rebuilt.
2659         * sources.am: Rebuilt.
2660         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2661         * configure.ac (TOOLKIT): Handle Qt peers properly.
2662
2663 2005-09-23  Tom Tromey  <tromey@redhat.com>
2664
2665         Imported Classpath 0.18.
2666         * sources.am, Makefile.in: Updated.
2667         * Makefile.am (nat_source_files): Removed natProxy.cc.
2668         * java/lang/reflect/natProxy.cc: Removed.
2669         * gnu/classpath/jdwp/VMFrame.java,
2670         gnu/classpath/jdwp/VMIdManager.java,
2671         gnu/classpath/jdwp/VMVirtualMachine.java,
2672         java/lang/reflect/VMProxy.java: New files.
2673
2674 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2675
2676         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2677         list.
2678
2679 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2680
2681         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2682         Remove ClasspathToolkit references.
2683
2684 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2685
2686         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2687         * gnu/awt/xlib/XFramePeer.java: Likewise.
2688         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2689
2690 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2691
2692         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2693         classpath/native/jawt/jawt.c.
2694         * Makefile.in: Regenerate.
2695         * jawt.c: Remove file.
2696         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2697         jawt_md.h.  Add ../classpath/include/jawt.h and
2698         ../classpath/include/jawt_md.h.
2699         * include/Makefile.in: Regenerate.
2700         * include/jawt.h: Regenerate.
2701         * include/jawt_md.h: Regenerate.
2702
2703 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2704
2705         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2706         `null' parent ClassLoader to parent constructor.
2707         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2708         constructor.
2709
2710 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2711
2712         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2713
2714 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2715
2716         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2717         Use libjava_find_lib to find the proper libgcj.
2718
2719 2005-09-16  Anthony Green  <green@redhat.com>
2720
2721         PR libgcj/20198
2722         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2723         resources should all have canonicalized names.
2724
2725 2005-09-15  Tom Tromey  <tromey@redhat.com>
2726
2727         PR libgcj/16032:
2728         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2729         threaded.
2730         (AVAL2U): Likewise.
2731         (compile): Handle 'ldc class' specially.
2732         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2733         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2734         * defineclass.cc (handleCodeAttribute): Set new field.
2735         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2736         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2737         (parse): Check version numbers.
2738         (_Jv_ClassReader::is_15): New field.
2739         (_Jv_ClassReader): Initialize it.
2740         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2741
2742 2005-09-15  Tom Tromey  <tromey@redhat.com>
2743
2744         For PR libgcj/23288:
2745         * java/net/URLClassLoader.java (definePackage): Correctly order
2746         arguments to definePackage.  Look up per-entry Attributes.
2747         (getAttributeValue): New method.
2748
2749 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2750
2751         PR libgcj/23762
2752         * shlibpath.m4: New file.
2753         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2754         macro.
2755         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2756         [USE_LTDL]: If it was not defined with -D set java.library.path to
2757         the value of LTDL_SHLIBPATH_VAR.
2758
2759 2005-09-08  Andrew Haley  <aph@redhat.com>
2760
2761         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2762         loader.
2763         (toString): Likewise.
2764
2765 2005-09-08  Andrew Haley  <aph@redhat.com>
2766
2767         PR java/22084
2768         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2769         R/M field in instruction is 100.
2770
2771 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2772
2773         PR libgcj/23761
2774         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2775         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2776         lt_dlinit.
2777         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2778         Define variable.
2779         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2780         _Jv_Module_Load_Path.
2781
2782 2005-09-06  Tom Tromey  <tromey@redhat.com>
2783
2784         PR libgcj/23739:
2785         * testsuite/libjava.jni/pr23739.c: New file.
2786         * testsuite/libjava.jni/pr23739.java: New file.
2787         * testsuite/libjava.jni/pr23739.out: New file.
2788         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2789         * java/lang/reflect/natMethod.cc (invoke): Updated.
2790         * java/lang/natClass.cc (isAssignableFrom): Updated.
2791         (isInstance): Likewise.
2792         (_Jv_IsAssignableFrom): Reversed arguments.
2793         (_Jv_IsInstanceOf): Updated.
2794         (_Jv_CheckCast): Likewise.
2795         (_Jv_CheckArrayStore): Likewise.
2796         (_Jv_IsAssignableFromSlow): Reversed arguments.
2797         (_Jv_InterfaceAssignableFrom): Likewise.
2798         * link.cc (verify_type_assertions): Updated.
2799         * prims.cc (_Jv_CheckAccess): Updated.
2800
2801 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2802
2803         Testsuite changes for PR java/23431.
2804         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2805         8.4.6.2-hiding-5.
2806         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2807         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2808         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2809         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2810
2811 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2812
2813         PR libgcj/23549
2814         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2815         -disableassertions and -da.
2816
2817 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2818
2819         * configure.ac: Replace "*-*-darwin[0-7].*" with
2820         "*-*-darwin[[0-7]].*"
2821         * configure: Regenerate.
2822
2823 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2824
2825         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2826         darwin < 8.
2827         * configure: Regenerate.
2828
2829 2005-08-23  Roman Kennke  <roman@kennke.org>
2830
2831         * java/lang/Character.java
2832         (toChars(int)): New JDK1.5 method.
2833         (toChars(int, char[], int)): New JDK1.5 method.
2834         (charCount): New JDK1.5 method.
2835         (isSupplementaryCodePoint): New JDK1.5 method.
2836         (isValidCodePoint): New JDK1.5 method.
2837
2838 2005-08-23  Tom Tromey  <tromey@redhat.com>
2839
2840         * aclocal.m4, Makefile.in: Rebuilt.
2841         * Makefile.am (property_files): Added META-INF files.
2842         (propertyo_files): Changed definition.
2843         ($(propertyo_files)): Updated patterns.
2844
2845 2005-08-22  Tom Tromey  <tromey@redhat.com>
2846
2847         PR libgcj/22622:
2848         * configure: Rebuilt.
2849         * configure.ac: Correctly create Configuration.java (for
2850         temporary use).
2851
2852 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2853
2854         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2855         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2856         * mingwld.m4: ... this new file.
2857         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2858         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2859
2860 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2861
2862         PR libgcj/23507
2863         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2864         assignment.  Cast operands of compare to function pointer type.
2865
2866 2005-08-21  Tom Tromey  <tromey@redhat.com>
2867
2868         * HACKING: Updated for hacking classpath in libgcj.
2869
2870 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2871
2872         PR libgcj/21692
2873         * sysdep/pa/descriptor.h: New file.
2874         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2875
2876 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2877
2878         * Makefile.am (extra_ldflags_libjava): New variable to
2879         substitute in.
2880         (LIBLINK): Add extra_ldflags_libjava to it.
2881         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2882         "-Wl,-single_module".
2883         * Makefile.in: Regenerate.
2884         * aclocal.m4: Regenerate.
2885         * configure: Regenerate.
2886         * gcj/Makefile.in: Regenerate.
2887         * include/Makefile.in: Regenerate.
2888         * testsuite/Makefile.in: Regenerate.
2889
2890 2005-08-17  Tom Tromey  <tromey@redhat.com>
2891
2892         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2893         friend.
2894         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2895         * testsuite/libjava.lang/bclink.java: New file.
2896         * testsuite/libjava.lang/bclink.out: New file.
2897         * link.cc (print_class_loaded): Changed ABI test to look at
2898         various _syms fields.
2899
2900 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2901
2902         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2903         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2904
2905 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2906
2907         More testsuite adjustments for PR java/19870.
2908         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2909         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2910         new testcase.
2911         * testsuite/libjava.jacks/jacks.xfail: Remove
2912         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2913
2914 2005-08-16  Tom Tromey  <tromey@redhat.com>
2915
2916         * gnu/xml/xpath/XPathParser.y: Removed.
2917
2918 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2919
2920         PR libgcj/23353:
2921         * java/lang/natObject.cc (clone): Clear sync_info.
2922
2923 2005-07-26  Tom Tromey  <tromey@redhat.com>
2924
2925         * gnu/java/net/protocol/ftp/package.html,
2926         gnu/javax/swing/text/html/package.html,
2927         gnu/javax/swing/text/html/parser/package.html,
2928         gnu/javax/swing/text/html/parser/models/package.html,
2929         gnu/javax/swing/text/html/parser/support/package.html,
2930         gnu/javax/swing/text/html/parser/support/low/package.html,
2931         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2932         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2933         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2934         java/awt/geom/doc-files/CubicCurve2D-1.png,
2935         java/awt/geom/doc-files/CubicCurve2D-2.png,
2936         java/awt/geom/doc-files/CubicCurve2D-3.png,
2937         java/awt/geom/doc-files/CubicCurve2D-4.png,
2938         java/awt/geom/doc-files/CubicCurve2D-5.png,
2939         java/awt/geom/doc-files/Ellipse-1.png,
2940         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2941         java/awt/geom/doc-files/GeneralPath-1.png,
2942         java/awt/geom/doc-files/QuadCurve2D-1.png,
2943         java/awt/geom/doc-files/QuadCurve2D-2.png,
2944         java/awt/geom/doc-files/QuadCurve2D-3.png,
2945         java/awt/geom/doc-files/QuadCurve2D-4.png,
2946         java/awt/geom/doc-files/QuadCurve2D-5.png,
2947         javax/imageio/package.html, javax/imageio/event/package.html,
2948         javax/imageio/metadata/package.html,
2949         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2950         javax/swing/border/doc-files/BevelBorder-1.png,
2951         javax/swing/border/doc-files/BevelBorder-2.png,
2952         javax/swing/border/doc-files/BevelBorder-3.png,
2953         javax/swing/border/doc-files/EmptyBorder-1.png,
2954         javax/swing/border/doc-files/EtchedBorder-1.png,
2955         javax/swing/border/doc-files/EtchedBorder-2.png,
2956         javax/swing/border/doc-files/LineBorder-1.png,
2957         javax/swing/border/doc-files/MatteBorder-1.png,
2958         javax/swing/border/doc-files/MatteBorder-2.png,
2959         javax/swing/border/doc-files/MatteBorder-3.png,
2960         javax/swing/border/doc-files/MatteBorder-4.png,
2961         javax/swing/border/doc-files/MatteBorder-5.png,
2962         javax/swing/border/doc-files/MatteBorder-6.png,
2963         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2964         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2965         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2966         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2967         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2968         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2969         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2970         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2971         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2972         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2973         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2974         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2975         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2976         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2977         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2978         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2979         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2980         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2981         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2982         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2983         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2984         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2985         javax/swing/plaf/doc-files/ComponentUI-1.png,
2986         javax/swing/plaf/doc-files/TreeUI-1.png,
2987         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2988         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2989         javax/xml/transform/dom/package.html,
2990         javax/xml/transform/sax/package.html,
2991         javax/xml/transform/stream/package.html,
2992         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2993         Removed.
2994
2995 2005-07-22  Tom Tromey  <tromey@redhat.com>
2996
2997         * include/Makefile.in: Rebuilt.
2998         * include/Makefile.am (tool_include__HEADERS): Include
2999         classpath's jni.h.
3000
3001 2005-07-20  Tom Tromey  <tromey@redhat.com>
3002
3003         * sources.am, Makefile.in: Rebuilt.
3004         * Makefile.am (all_xlib_lo_files): Removed.
3005         (all_libgcj_lo_files): Likewise.
3006         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3007         (xlib_java_source_files): Removed.
3008         (xlib_nat_headers): Updated.
3009         * configure: Rebuilt.
3010         * configure.ac: Create standard.omit.
3011         * standard.omit.in: New file.
3012         * standard.omit: Removed.
3013         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3014         'package'.
3015         (emit_package_rule): Special case xlib peers.
3016         (emit_source_var): Likewise.
3017         Read standard.omit.in.
3018         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3019
3020 2005-07-18  Tom Tromey  <tromey@redhat.com>
3021
3022         * HACKING: Updated.
3023
3024 2005-07-19  Matthias Klose  <doko@debian.org>
3025
3026         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3027           line, im.
3028
3029 2005-07-18  Tom Tromey  <tromey@redhat.com>
3030
3031         PR libgj/21058:
3032         * sources.am, Makefile.in: Rebuilt.
3033         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3034         file.
3035         (emit_source_var): Don't emit patsubst with './'.
3036
3037 2005-07-18  Tom Tromey  <tromey@redhat.com>
3038
3039         * Makefile.in: Rebuilt.
3040         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3041
3042 2005-07-17  Andreas Jaeger  <aj@suse.de>
3043
3044         * defineclass.cc (handleClassBegin): Remove unused variable.
3045
3046 2005-07-16  Andreas Schwab  <schwab@suse.de>
3047
3048         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3049         target directory.
3050         * Makefile.am (%.lo): Don't create it here.
3051         * sources.am, Makefile.in: Regenerated.
3052
3053 2005-07-15  Tom Tromey  <tromey@redhat.com>
3054
3055         Major merge with Classpath.
3056         Removed many duplicate files.
3057         * HACKING: Updated.x
3058         * classpath: Imported new directory.
3059         * standard.omit: New file.
3060         * Makefile.in, aclocal.m4, configure: Rebuilt.
3061         * sources.am: New file.
3062         * configure.ac: Run Classpath configure script.  Moved code around
3063         to support.  Disable xlib AWT peers (temporarily).
3064         * Makefile.am (SUBDIRS): Added 'classpath'
3065         (JAVAC): Removed.
3066         (AM_CPPFLAGS): Added more -I options.
3067         (BOOTCLASSPATH): Simplified.
3068         Completely redid how sources are built.
3069         Include sources.am.
3070         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3071         * include/jni.h: Removed (in Classpath).
3072         * scripts/classes.pl: Updated to look at built classes.
3073         * scripts/makemake.tcl: New file.
3074         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3075         -I options.
3076         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3077
3078 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3079
3080         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3081         (eventMask): New field.
3082         (XCanvasPeer(Component)): Use attributes field.
3083         (setBackground): Implemented.
3084         (setEventMask): Process mask only if changed.
3085         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3086         (eventLoopThread): New field.
3087         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3088         (interrupt): Removed.
3089         (run): New method.
3090         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3091         and Component events.
3092         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3093         field.
3094         (configureNotify): Set and clear processingConfigureNotify.
3095         (setBounds): Process only if processingConfigureNotify is false.
3096         (toBack): Implemented.
3097         (toFront): Implemented.
3098         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3099         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3100         color.
3101         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3102         (wakeNativeQueue): Do nothing.
3103         (iterateNativeQueue): Do queue.wait if blocking.
3104         * gnu/gcj/xlib/Font.java (loadFont): New method.
3105         (loadFontImpl): Renamed native method, was loadFont. 
3106         * gnu/gcj/xlib/Window.java (toFront): New method.
3107         (toBack): New method.
3108         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3109         loadFont.
3110         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3111         (toFront): New method. 
3112         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3113
3114 2005-07-14  Andrew Haley  <aph@redhat.com>
3115
3116         * gnu/java/net/protocol/file/Connection.java (unquote): New
3117         method.
3118         (connect): Unquote filename.
3119         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3120         Likewise.  
3121         (getJarFile): Likewise.
3122
3123         * java/net/URLConnection.java (getContentHandler): Guard cast with
3124         instaceof.
3125
3126         * java/net/URL.java (URL): If the file part of a spec is absolute,
3127         ignore the file part of its context.
3128
3129 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3130
3131         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3132         Implemented VirtualMachine Command Set.
3133
3134 2005-07-14  Tom Tromey  <tromey@redhat.com>
3135
3136         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3137         Classpath.
3138
3139 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3140
3141         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3142         Implemented the Field CommandSet.
3143         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3144         Implemented the InterfaceType CommandSet.
3145
3146 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3147
3148         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3149         shutdown to jdwp instead of connection.
3150
3151 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3152
3153         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3154         New file.
3155
3156 2005-07-08  Colin Walters  <walters@verbum.org>
3157
3158         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3159         check for abstract classes or interfaces here; JVM spec
3160         says it should throw an exception, so we'll do so later.
3161         * interpret.cc (run): Throw an InstantiationException for
3162         abstract classes and interfaces.
3163
3164 2005-07-08  Andrew Haley  <aph@redhat.com>
3165
3166         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3167         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3168         round-robin).
3169
3170 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3171
3172         * gnu/classpath/jdwp/util/Signature.java
3173         (computeFieldSignature): New Method.
3174
3175 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3176
3177         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3178         file.
3179
3180 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3181
3182         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3183         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3184
3185 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3186
3187         * testsuite/libjava.compile/PR21045.java: New test.
3188         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3189         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3190
3191 2005-07-06  Tom Tromey  <tromey@redhat.com>
3192
3193         * java/io/InputStreamReader.java (refill): Handle no-progress
3194         case correctly.
3195         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3196
3197 2005-07-06  Tom Tromey  <tromey@redhat.com>
3198
3199         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3200
3201 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3202
3203         * testsuite/libjava.compile/PR19674.java: New test.
3204
3205 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3206
3207         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3208         New file.
3209
3210 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3211
3212         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3213         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3214         CommandSets to handle JdwpCommandPackets.
3215         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3216         Constructor.
3217
3218 2005-07-01  Tom Tromey  <tromey@redhat.com>
3219
3220         * libtool-version: Updated.
3221
3222 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3223
3224         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3225
3226 2005-06-30  Keith Seitz  <keiths@redhat.com>
3227
3228         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3229         (myWrite): New abstract method.
3230         (toBytes): Remove.
3231         (myToBytes): Remove.
3232         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3233         method.
3234         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3235         method.
3236         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3237         JdwpPacket.write instead of JdwpPacket.toBytes.
3238
3239 2005-06-30  Keith Seitz  <keiths@redhat.com>
3240
3241         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3242         method.
3243         (_bytes): New member.
3244         (_doStream): New member.
3245         (JdwpConnection): Initialize new members.
3246
3247 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3248
3249         * all files: Update for new FSF address.
3250
3251 2005-06-29  Tom Tromey  <tromey@redhat.com>
3252
3253         PR libgcj/22211:
3254         * testsuite/libjava.lang/pr22211.java: New file.
3255         * java/lang/natThread.cc (finish_): Synchronize when updating
3256         alive_flag.
3257         (_Jv_AttachCurrentThread): Likewise.
3258         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3259         * java/lang/Thread.java (isAlive): Now synchronized.
3260
3261 2005-06-29  Tom Tromey  <tromey@redhat.com>
3262
3263         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3264         _Jv_CheckCast.
3265
3266 2005-06-28  Robin Green  <greenrd@greenrd.org>
3267
3268         PR java/22189
3269         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3270         error.
3271
3272 2005-06-27  Tom Tromey  <tromey@redhat.com>
3273
3274         PR java/21540, PR java/13788:
3275         * testsuite/libjava.compile/pr21540.java: New file.
3276         * testsuite/libjava.compile/pr13788.java: New file.
3277         * testsuite/libjava.jacks/jacks.xfail: Updated.
3278
3279 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3280
3281         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3282         of mauve and libjava. 
3283
3284 2005-06-24  Tom Tromey  <tromey@redhat.com>
3285
3286         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3287         where class' name is NULL.
3288         (_Jv_FindClass): Don't wait for class state.
3289         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3290         name found.
3291         * include/java-interp.h (_Jv_DefineClass): Updated.
3292         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3293         (struct _Jv_ClassReader): Likewise.
3294         (found_name): New field.
3295         (handleClassBegin): Set *found_name.
3296         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3297         (handleClassBegin): Throw error if super class not set.
3298         (read_methods): Correctly call check_tag and prepare_pool_entry.
3299
3300 2005-06-24  Tom Tromey  <tromey@redhat.com>
3301
3302         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3303
3304 2005-06-24  Tom Tromey  <tromey@redhat.com>
3305
3306         * verify.cc (verify_instructions_0): Correctly handle situation
3307         where PC falls off end.
3308
3309 2005-06-24  Tom Tromey  <tromey@redhat.com>
3310
3311         * interpret.cc (compile): Handle case where table entry is
3312         outside of PC range.
3313
3314 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3315
3316         * testsuite/libjava.compile/PR20697.java: New test-case.
3317
3318 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3319
3320         * Makefile.am (SUBDIRS): Use append for conditional.
3321         (toolexeclib_LTLIBRARIES): Likewise.
3322         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3323         a conditional append.
3324         * Makefile.in: Regenerate.
3325
3326 2005-06-17  Keith Seitz  <keiths@redhat.com>
3327
3328         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3329         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3330         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3331         file.
3332         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3333         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3334         file.
3335         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3336         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3337         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3338         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3339         file.
3340         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3341         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3342
3343 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3344
3345         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3346         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3347         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3348         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3349         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3350         * Makefile.in: Regenerate.
3351
3352 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3353
3354         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3355         (USING_POSIX_PLATFORM): ... here.
3356         * Makefile.am: Delete USING_ECOS_PLATFORM.
3357         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3358         external/Makefile.in, external/sax/Makefile.in,
3359         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3360
3361 2005-06-15  Tom Tromey  <tromey@redhat.com>
3362
3363         PR libgcj/17536:
3364         * testsuite/libjava.lang/pr17536.java: New file.
3365         * testsuite/libjava.lang/pr17536.out: New file.
3366
3367 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3368
3369         PR libgcj/21074:
3370         * gnu/java/net/protocol/http/HTTPURLConnection.java
3371         (getHeaderFieldKey): Check index.
3372
3373 2005-06-15  Tom Tromey  <tromey@redhat.com>
3374
3375         PR libgcj/21906:
3376         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3377         methods.
3378         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3379         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3380         static.
3381         (append_partial_itable): Use it.
3382         (set_vtable_entries): Likewise.
3383
3384 2005-06-15  Tom Tromey  <tromey@redhat.com>
3385
3386         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3387         last_was_sep in loop.
3388
3389 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3390
3391         * configure.host: Handle Solaris 10/x86.
3392
3393 2005-06-14  Keith Seitz  <keiths@redhat.com>
3394
3395         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3396         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3397
3398 2005-06-14  Keith Seitz  <keiths@redhat.com>
3399
3400         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3401         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3402         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3403         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3404         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3405         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3406         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3407         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3408         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3409         * gnu/classpath/jdwp/id/StringId.java: New file.
3410         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3411         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3412
3413 2005-06-14  Tom Tromey  <tromey@redhat.com>
3414
3415         PR libgcj/19877:
3416         * configure, aclocal.m4, Makefile.in: Rebuilt.
3417
3418 2005-06-14  Tom Tromey  <tromey@redhat.com>
3419
3420         * java/lang/Class.java (getClasses): New method.
3421         (internalGetClasses): Likewise.
3422         (getClassLoader): Updated documentation.
3423         (getDeclaredClasses): New overload; old overload no longer
3424         native.
3425         (_getConstructors): Removed.
3426         (resourcePath): Updated.
3427         * java/lang/natClass.cc (getClasses): Removed.
3428         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3429         Updated.
3430         (_getConstructors): Removed.
3431
3432 2005-06-13  Jim Huang  <jserv@kaffe.org>
3433
3434         PR libgcj/22036:
3435         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3436         (_Jv_JNI_NewObject): Likewise.
3437
3438 2005-06-13  Tom Tromey  <tromey@redhat.com>
3439
3440         PR java/21844:
3441         * testsuite/libjava.lang/pr21844.java: New file.
3442         * testsuite/libjava.lang/pr21844.out: New file.
3443
3444 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3445
3446         PR libgcj/21949
3447         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3448         From Gary Benson.
3449
3450 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3451
3452         * java/text/MessageFormat.java (parse): When parsing strings, check
3453         for an empty pattern trailer.
3454
3455 2005-06-06  Keith Seitz  <keiths@redhat.com>
3456
3457         * gnu/classpath/jdwp/util/Signature.java: New file.
3458         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3459
3460 2005-06-05  Anthony Green  <green@redhat.com>
3461
3462         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3463         fall-through bug.
3464
3465 2005-06-04  Anthony Green  <green@redhat.com>
3466
3467         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3468         and gnu.java.net.protocol.core.CoreInputStream.
3469         (CureURLLoader): New class.
3470         (CoreResource): New class.
3471         (addURLImpl): Add special treatment for the "core" protocol.
3472         * gnu/gcj/natCore.cc (find): New method.
3473         * gnu/gcj/Core.java (find): New method.
3474
3475 2005-06-03  Keith Seitz  <keiths@redhat.com>
3476
3477         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3478         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3479         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3480
3481 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3482
3483         * jawt.c: Remove malloc.h, covered by stdlib.h.
3484
3485         * testsuite/libjava.jni/jni.exp
3486         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3487         the build process.
3488
3489 2005-06-02  Keith Seitz  <keiths@redhat.com>
3490
3491         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3492
3493 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3494
3495         * mauve-libgcj: Remove implemented classes from the fail section.
3496         Add two new not implemented to it.
3497
3498 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3499
3500         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3501         AC_SUBST definition from configure.host.
3502         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3503         to -fomit-frame-pointer on 32-bit x86 targets.
3504
3505 2005-06-01  Tom Tromey  <tromey@redhat.com>
3506
3507         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3508
3509 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3510
3511         PR libgcj/20435:
3512         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3513         (static): Add possessive matching to JAVA_1_4 syntax.
3514         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3515         (makePossessive, isPossessive): New methods.
3516         (match): Don't back off during possessive matching.
3517         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3518         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3519         to JAVA_1_4.
3520
3521 2005-06-01  Keith Seitz  <keiths@redhat.com>
3522
3523         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3524         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3525         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3526
3527 2005-06-01  Tom Tromey  <tromey@redhat.com>
3528
3529         PR libgcj/21785:
3530         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3531         (currentLoader): New method.
3532         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3533         currentLoader.
3534         (currentLoader): Now native.
3535         (currentClassLoader): Removed.
3536         * testsuite/libjava.lang/pr21785.java: New file.
3537         * testsuite/libjava.lang/pr21785.out: New file.
3538
3539 2005-06-01  Tom Tromey  <tromey@redhat.com>
3540
3541         PR libgcj/21753:
3542         * java/lang/natString.cc (substring): Changed sharing heuristic.
3543
3544 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3545
3546         PR libgcj/21821
3547         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3548         MAXPATHLEN. Format exception message using a StringBuffer instead.
3549
3550 2005-05-29  Michael Koch  <konqueror@gmx.de>
3551
3552         PR libgcj/20273:
3553         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3554
3555 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3556
3557         * ChangeLog: Fix typo.
3558
3559 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3560
3561         Testsuite adjustments for PR java/19870.
3562         * testsuite/libjava.lang/PR19870.java: New testcase.
3563         * testsuite/libjava.lang/PR19870.out: Expected output for the
3564         testcase.
3565         * testsuite/libjava.jacks/jacks.xfail: Add
3566         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3567
3568
3569 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3570
3571         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3572         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3573         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3574         classes.
3575         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3576         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3577         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3578         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3579
3580 2005-05-25  Richard Henderson  <rth@redhat.com>
3581
3582         PR libgcj/21692
3583         * sysdep/descriptor-n.h: New file.
3584         * sysdep/descriptor-y.h: New file.
3585         * sysdep/powerpc/descriptor.h: New file.
3586         * configure.host: Set $descriptor_h appropriate for the host.
3587         * configure.ac: Link it.
3588         * configure: Regenerate.
3589         * stacktrace.cc: Include sysdep/descriptor.h.
3590         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3591
3592 2005-05-25  Chris Burdess  <dog@gnu.org>
3593
3594         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3595         end entity callbacks.
3596
3597 2005-05-24  Gary Benson  <gbenson@redhat.com>
3598
3599         PR libgcj/21736:
3600         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3601         Handle DateFormat.DEFAULT case correctly.
3602
3603 2005-05-21  Tom Tromey  <tromey@redhat.com>
3604
3605         PR libgcj/21703:
3606         * java/lang/ref/natReference.cc (find_slot): Handle case where
3607         table has no NULL entries.
3608         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3609         table has no NULL entries.
3610
3611 2005-05-22  Andreas Jaeger  <aj@suse.de>
3612
3613         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3614         avoid warnings.
3615
3616 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3617
3618         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3619
3620 2005-05-19  Richard Henderson  <rth@redhat.com>
3621
3622         * exception.cc: Revert 05-17 gcc_unreachable change.
3623
3624 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3625
3626         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3627         _Jv_RegisterInitiatingLoader to register array classes, not
3628         _Jv_RegisterClass.
3629         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3630         bootstrapping. Add a FIXME to handle this case better.
3631
3632 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3633
3634         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3635         convenience library.
3636         (libgcj_la_SOURCES): New. Move sources here.
3637         (libgcj.la): Remove rule.
3638
3639 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3640
3641         PR libgcj/19729
3642         * gnu/java/security/provider/DSASignature.java: Import updates
3643         from GNU Crypto.
3644
3645 2005-05-18  Anthony Green  <green@redhat.com>
3646
3647         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3648         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3649         classpath_jawt_destroy_lock): New functions.
3650         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3651         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3652         classpath_jawt_destroy_lock): New functions.
3653         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3654         field.
3655         * jawt.c: #include malloc.h.
3656         (_Jv_Lock): Use lock.
3657         (_Jv_Unlock): Ditto.
3658         (_Jv_GetDrawingSurface): Initialize lock.
3659         (_Jv_FreeDrawingSurface): Destroy lock.
3660         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3661
3662 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3663
3664         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3665         * Makefile.in: Regenerate.
3666
3667 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3668
3669         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3670         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3671         * aclocal.m4, configure, config.h.in, include/config.h.in,
3672         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3673         external/Makefile.in, external/sax/Makefile.in,
3674         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3675
3676 2005-05-17  David Daney  <ddaney@avtrex.com>
3677
3678         PR libgcj/18220
3679         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3680
3681 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3682
3683         * exception.cc (abort): Remove std::abort hack.
3684         (gcc_unreacheable): Define.
3685
3686 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3687
3688         * Makefile.am (Makefile.deps): Do not create native.list and
3689         bytecodes.list.
3690         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3691         * Makefile.in: Regenerate.
3692
3693 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3694
3695         * configure.ac (--enable-libgcj-multifile): Remove.
3696
3697         * Makefile.am (all_native_compiled_source_files,
3698         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3699         all_libgcj_lo_files, all_xlib_lo_files,
3700         all_java_deps_files, all_java_stamp_files,
3701         all_java_filelist_files): New variables.
3702         (EXTRA_DIST): New Automake variable.
3703         (CLEANFILES): Add .stamp, .list and .lo files.
3704         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3705         (classes.stamp): Depend on $(all_java_stamp_files).
3706         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3707         going through write_entries_to_file.
3708
3709         (all_java_source_files, all_property_files): Move earlier.
3710         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3711         all_java_class_files): Remove.
3712         (gtk_awt_peer_sources): Rename to...
3713         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3714
3715         (ONESTEP): Remove.
3716         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3717         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3718         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3719         (libgcj_la_SOURCES): Remove.
3720         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3721         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3722         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3723
3724         * configure: Regenerate.
3725         * Makefile.in: Regenerate.
3726         * external/Makefile.in: Regenerate.
3727         * external/sax/Makefile.in: Regenerate.
3728         * external/w3c_dom/Makefile.in: Regenerate.
3729         * gcj/Makefile.in: Regenerate.
3730         * include/Makefile.in: Regenerate.
3731         * libltdl/Makefile.in: Regenerate.
3732         * testsuite/Makefile.in: Regenerate.
3733
3734 2005-05-16  Tom Tromey  <tromey@redhat.com>
3735
3736         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3737         'this', not the class.
3738
3739 2005-05-16  Tom Tromey  <tromey@redhat.com>
3740
3741         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3742         character of line.
3743
3744 2005-05-16  Tom Tromey  <tromey@redhat.com>
3745
3746         PR libgcj/21606:
3747         * java/net/URI.java (unquote): Handle lower-case letters as well.
3748
3749 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3750
3751         PR libgcj/20504
3752         * gnu/regexp/RE.java: Add support for quoting constructs.
3753
3754 2005-05-15  Tom Tromey  <tromey@redhat.com>
3755
3756         * java/lang/String.java (startsWith): Fixed javadoc.
3757
3758 2005-05-15  Tom Tromey  <tromey@redhat.com>
3759
3760         PR java/21519:
3761         * testsuite/libjava.compile/pr21519.java: New file.
3762         * testsuite/libjava.compile/pr21519.no-link: New file.
3763
3764 2005-05-15  Tom Tromey  <tromey@redhat.com>
3765
3766         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3767
3768 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3769
3770         PR libgcj/21557
3771         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3772         interrupt status flag if _Jv_CondWait is interrupted.
3773
3774 2005-05-13  Tom Tromey  <tromey@redhat.com>
3775
3776         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3777         element in path.
3778
3779 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3780
3781         * include/jvm.h (gcj::verifyClasses): Declare.
3782         * link.cc (gcj::verbose_class_flag): Moved.
3783         * prims.cc (gcj::verifyClasses): Define here.
3784         (gcj::verbose_class_flag): Move definition here.
3785         (_Jv_Linker::wait_for_state): Don't call verify_class
3786         if gcj::verifyClasses is not set.
3787         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3788
3789 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3790
3791         * gij.cc (main): Recognize '-verify', '-noverify', and
3792         '-verifyremote'
3793
3794 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3795
3796         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3797
3798 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3799
3800         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3801         libgcjawt.la.
3802
3803 2005-05-11  Tom Tromey  <tromey@redhat.com>
3804
3805         * external/w3c_dom/Makefile.in: Rebuilt.
3806         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3807         -fbootstrap-classes.
3808         * external/sax/Makefile.in: Rebuilt.
3809         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3810         -fbootstrap-classes.
3811         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3812         friend.
3813         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3814         Call _Jv_CopyClassesToSystemLoader.
3815         * java/lang/natClassLoader.cc (system_class_list): New global.
3816         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3817         classes differently.
3818         (_Jv_CopyClassesToSystemLoader): New function.
3819         (SYSTEM_LOADER_INITIALIZED): New define.
3820         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3821         (_Jv_CheckABIVersion): Use it.
3822         (_Jv_ClassForBootstrapLoader): New function.
3823         * Makefile.in: Rebuilt.
3824         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3825
3826 2005-05-10  Tom Tromey  <tromey@redhat.com>
3827
3828         * gcj/javaprims.h: Updated.
3829         * java/lang/String.java (String(StringBuilder)): New constructor.
3830         * java/lang/natStringBuilder.cc: New file.
3831         * java/lang/StringBuilder.java: New file.
3832         * Makefile.in: Rebuilt.
3833         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3834         (nat_source_files): Added natStringBuilder.cc.
3835
3836 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3837
3838         PR java/21436
3839         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3840
3841 2005-05-09  Mike Stump  <mrs@apple.com>
3842
3843         * configure: Regenerate.
3844
3845 2005-05-09  David Daney  <ddaney@avtrex.com>
3846
3847         * java/util/BitSet.java (get(int, int)): Fix breakage when
3848         requested set doesn't start on a multiple of 64.
3849
3850 2005-05-07  Matthias Klose  <doko@debian.org>
3851
3852         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3853
3854 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3855
3856         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3857         * Makefile.in: Regenerate.
3858         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3859         (createCompatibleVolatileImage(int,int)): Implement.
3860         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3861         Likewise.
3862         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3863         New fields.
3864         (createVolatileImage): Implement.
3865         (createBuffers): Likewise.
3866         (getBackBuffer): Likewise.
3867         (flip): Likewise.
3868         (destroyBuffers): Likewise.
3869         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3870         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3871         (CanvasFlipBufferStrategy): Likewise.
3872         (createBufferStrategy(int)): New method.
3873         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3874         * java/awt/Component.java (BltBufferStrategy): Implement and
3875         document class.
3876         (FlipBufferStrategy): Likewise.
3877         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3878         (WindowFlipBufferStrategy): Likewise.
3879         (createBufferStrategy(int)): New method.
3880         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3881         (getBufferStrategy): Likewise.
3882         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3883         front to frontCaps and back to backCaps.
3884
3885 2005-05-06  Michael Koch  <konqueror@gmx.de>
3886
3887         * java/awt/BufferCapabilities.java
3888         (BufferCapabilities): Merged javadoc.
3889
3890 2005-05-06  Michael Koch  <konqueror@gmx.de>
3891
3892         * java/util/Locale.java
3893         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3894         (getLocale): New methods. Use it everywhere where instances of Locales
3895         are needed.
3896         (getDisplayLanguage): Merged javadoc.
3897         (getDisplayCountry): Likewise.
3898         (getDisplayVariant): Likewise.
3899
3900 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3901
3902         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3903         use DeleteLocalRef() to avoid exhausting local native references.
3904
3905 2005-05-06  Mark Wielaard  <mark@klomp.org>
3906
3907         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3908         (window_delete_cb): Don't use C++ style comments.
3909
3910 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3911
3912         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3913         copyright header.
3914
3915 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3916
3917         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3918         (window_delete_cb): Made the function return TRUE.
3919
3920 2005-05-06  Roman Kennke  <roman@kennke.org>
3921
3922         * javax/swing/text/PlainView.java
3923         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3924         offset parameter.
3925         * javax/swing/text/Utilities.java
3926         (drawTabbedText): Initilialize local variable pos correctly.
3927
3928 2005-05-06  Roman Kennke  <roman@kennke.org>
3929
3930         * javax/swing/text/AbstractDocument.java
3931         (LeafElement): Made start and end package private fields for
3932         effective reindexing.
3933         * javax/swing/text/PlainDocument.java
3934         (constructor): The field rootElement is always BranchElement,
3935         so we handle it as such.
3936         (removeUpdate): Rewritten reindexing for removeUpdate so that
3937         the actual removal is taken into account.
3938
3939 2005-05-06  Roman Kennke  <roman@kennke.org>
3940
3941         * javax/swing/text/GapContent.java:
3942         Removed debugging output stuff, which I accidentally left in.
3943
3944 2005-05-06  Roman Kennke  <roman@kennke.org>
3945
3946         * javax/swing/text/GapContent.java:
3947         Implemented a real GapContent. Only the public methods have
3948         been implemented so far and still no UndoableEdit support.
3949
3950 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3951
3952         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3953         the typo.
3954
3955 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3956
3957         * java/awt/image/BufferStrategy.java: Document.
3958
3959         * java/awt/BufferCapabilities.java: Document.
3960
3961 2005-05-04  Tom Tromey  <tromey@redhat.com>
3962
3963         * java/nio/channels/FileLock.java (toString): Entirely avoid
3964         String "+".
3965
3966 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3967
3968         * java/nio/channels/FileLock.java (toString): Re-implement using
3969         StringBuffer.
3970
3971 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3972
3973         * java/awt/ImageCapabilities.java: Document.
3974
3975         * java/awt/image/VolatileImage.java: Unindent copyright header.
3976
3977 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3978
3979         * java/awt/image/VolatileImage.java: Document.
3980
3981 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3982
3983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3984         (init_glib_threads): Check if threading system is already
3985         initialized.
3986
3987 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3988
3989         PR libgcj/21372:
3990         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3991         could not be acquired.
3992         * java/nio/channels/FileLock.java (toString): Re-implement to be
3993         in line with other implementations.
3994
3995 2005-05-03  Tom Tromey  <tromey@redhat.com>
3996
3997         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3998         'systemClasssLoader' directly.
3999
4000 2005-05-03  Tom Tromey  <tromey@redhat.com>
4001
4002         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4003         call VMClassLoader.getSystemClassLoader.
4004
4005 2005-04-29  Michael Koch  <konqueror@gmx.de>
4006
4007         * java/net/NetworkInterface.java
4008         (static): Removed.
4009         (NetworkInterface(String,InetAddress)): Made package-private.
4010         (NetworkInterface(String,InetAddress[])): New constructor.
4011         (getRealNetworkInterfaces): Removed.
4012         (getByName): Use VMNetworkInterface.getInterfaces().
4013         (getByInetAddress): Likewise.
4014         (getNetworkInterfaces): Likewise.
4015         * java/net/VMNetworkInterface.java,
4016         java/net/natVMNetworkInterfaceNoNet.cc,
4017         java/net/natVMNetworkInterfacePosix.c,c
4018         java/net/natVMNetworkInterfaceWin32.cc: New files.
4019         * java/net/natNetworkInterfaceNoNet.cc,
4020         java/net/natNetworkInterfacePosix.cc,
4021          java/net/natNetworkInterfaceWin32.cc: Removed.
4022         * configure.ac
4023         * Makefile.am
4024         * configure, Makefile.in: Regenerated.
4025
4026 2005-04-29  Andrew Haley  <aph@redhat.com>
4027
4028         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4029
4030 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4031
4032         * java/nio/channels/FileChannelImpl.java
4033         (FileChannelImpl(String, int)): Removed.
4034         (FileChannelImpl(File, int)): Added. Check if opened file is a
4035         directory.
4036         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4037         Call FileChannelImpl(File, int).
4038         * java/io/FileOutputStream.java (FileInputStream): Call
4039         FileChannelImpl(File, int).
4040         * java/io/RandomAccessFile.java (RandomAccessFile):
4041         Call FileChannelImpl(File, int). Switched constructors around.
4042
4043 2005-04-27  Andrew Haley  <aph@redhat.com>
4044
4045         PR java/19285
4046         * prims.cc (_Jv_ResolvePoolEntry): New function.
4047         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4048         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4049         (resolve_pool_entry): Initialize the class in which a field is
4050         found.
4051         (link_symbol_table): Pass new arg to found_class.
4052
4053 2005-04-29  Michael Koch  <konqueror@gmx.de>
4054
4055         * java/nio/charset/Charset.java
4056         (provider): Reformatted.
4057
4058 2005-04-29  Michael Koch  <konqueror@gmx.de>
4059
4060         * gnu/java/net/protocol/http/HTTPConnection.java:
4061         (userAgent): Initialize from system properties.
4062         (initUserAgent): Removed.
4063
4064 2005-04-29  Mark Wielaard  <mark@klomp.org>
4065
4066         * java/util/ResourceBundle.java (getObject): Clarify
4067         MissingResourceException detailed message.
4068         (tryBundle(String,ClassLoader)): Likewise.
4069
4070 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4071
4072         * java/beans/FeatureDescriptor.java:
4073         (getShortDescription): Implemented fallback mechanism and fixed
4074         documentation (fixes bug #12637).
4075         (getDisplayName): Dito.
4076
4077 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4078
4079         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4080         will now be set correctly.
4081         (flushCaches): Now flushes all cached intermediate data.
4082
4083 2005-04-28  Michael Koch  <konqueror@gmx.de>
4084
4085         * java/net/InetAddress.java
4086         (aton): Fixed javadoc.
4087         (lookup): Likewise.
4088
4089 2005-04-28  Tom Tromey  <tromey@redhat.com>
4090
4091         * javax/swing/Timer.java
4092         (drainEvents, queueEvent): Now package-private.
4093
4094 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4095
4096         * javax/swing/Timer.java
4097         (constructor): Assigning initialDelay.
4098
4099 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4100
4101         * javax/swing/Timer.java
4102         (Waker.run): firing the first action event.
4103
4104 2005-04-28  Michael Koch  <konqueror@gmx.de>
4105
4106         * javax/swing/Timer.java: Reordered all fields and methods,
4107         Added more javadocs.
4108
4109 2005-04-28  Michael Koch  <konqueror@gmx.de>
4110
4111         * javax/swing/Timer.java: Javadocs merged
4112         from GNU classpath.
4113
4114 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4115
4116         * gnu/java/net/protocol/file/Connection.java
4117         (StaticData): New inner class to contain statics.
4118         (connect, getHeaderField): Modified to use StaticData.
4119
4120 2005-04-28  Michael Koch  <konqueror@gmx.de>
4121
4122         * gnu/java/net/protocol/file/Connection.java
4123         (lineSeparator): Initialize with SystemProperties.getProperty().
4124
4125 2005-04-27  Chris Burdess  <dog@gnu.org>
4126
4127         * gnu/java/net/protocol/file/Connection.java: Return correct content
4128         length for directory listing.
4129         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4130         #11285: return valid URLs for directories.i
4131
4132 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4133
4134         * Makefile.am (ordinary_java_source_files): Add
4135         gnu/java/net/protocol/https/Handler.java.
4136         * Makefile.in: Regenerate.
4137         * java/net/URL.java: Remove org.metastatic.jessie from default
4138         protocol search path.
4139
4140 2005-04-27  Chris Burdess  <dog@gnu.org>
4141
4142         * gnu/java/net/protocol/https/Handler.java: New file.
4143
4144 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4145
4146         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4147         Don't assume that awt Toolkit is always ClasspathToolkit.
4148
4149 2005-04-27  Chris Burdess  <dog@gnu.org>
4150
4151         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4152         absolute and relative paths in Location header.
4153
4154 2005-04-27  Chris Burdess  <dog@gnu.org>
4155
4156         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4157         FileNotFoundException and implement getErrorStream on 404.
4158
4159 2005-04-27  Sven de Marothy <sven@physto.se>
4160
4161         * java/util/TimeZone.java,
4162         (getDefaultDisplayName): Fix previous fix.
4163
4164 2005-04-27  Sven de Marothy <sven@physto.se>
4165
4166         * java/util/TimeZone.java,
4167         (getDefaultDisplayName): Don't print zero offsets.
4168
4169 2005-04-27  Roman Kennke  <roman@kennke.org>
4170
4171         * javax/swing/plaf/basic/BasicScrollBarUI
4172         (getThumbBounds): Do not make thumb smaller than
4173         minimumThumbSize.
4174         * javax/swing/plaf/metal/MetalLookAndFeel
4175         (initComponentDefaults): Added color defaults for ScrollBar.
4176         * javax/swing/plaf/metal/MetalScrollBarUI
4177         (paintThumb): Added.
4178         (getMinimumThumbSize): Added.
4179
4180 2005-04-27  Roman Kennke  <roman@kennke.org>
4181
4182         * javax/swing/plaf/metal/MetalLookAndFeel
4183         (initComponentDefaults): Added some default colors.
4184
4185 2005-04-27  Roman Kennke  <roman@kennke.org>
4186
4187         * javax/swing/plaf/basic/BasicScrollBarUI.java
4188         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4189         to 'ScrollBar.thumbShadow'. The formes does not exist.
4190         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4191
4192 2005-04-27  Roman Kennke  <roman@kennke.org>
4193
4194         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4195         * javax/swing/BoxLayout.java: Likewise.
4196         * javax/swing/UIManager.java: Likewise.
4197         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4198         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4199         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4200         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4201         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4202         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4203         * javax/swing/text/Document.java: Likewise.
4204         * javax/swing/text/GapContent.java: Likewise.
4205         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4206         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4207
4208 2005-04-27  Roman Kennke  <roman@kennke.org>
4209
4210         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4211         (getPropertyPrefix): Added.
4212
4213 2005-04-27  Roman Kennke  <roman@kennke.org>
4214
4215         * javax/swing/plaf/basic/BasicButtonUI.java
4216         (getPropertyPrefix): Added.
4217         (installDefaults): Use getPropertyPrefix instead of hard-coded
4218         prefix.
4219
4220 2005-04-27  Roman Kennke  <roman@kennke.org>
4221
4222         * javax/swing/JToggleButton.java
4223         (JToggleButton): Removed horizontalAlignment setting, this
4224         was wrong. Added setting of an actionCommand, ToggleButtons
4225         have "" as default actionCommand.
4226
4227 2005-04-27  Michael Koch  <konqueror@gmx.de>
4228
4229         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4230         to work around CNI limitation.
4231
4232 2005-04-27  Sven de Marothy  <sven@physto.se>
4233
4234         * java/nio/charset/Charset.java:
4235         (defaultCharset()): New method.
4236         Status updated to 1.5
4237
4238 2005-04-27  Sven de Marothy  <sven@physto.se>
4239
4240         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4241
4242 2005-04-27  Sven de Marothy  <sven@physto.se>
4243
4244         * java/nio/charset/Charset.java: Reset cached de/encoders.
4245
4246 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4247
4248         * java/nio/charset/Charset.java (forName): Throws
4249         IllegalArgumentException when argument is null
4250         and added documentation.
4251
4252 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4253
4254         * java/nio/charset/Charset.java (providers):
4255         New method to make an array of CharsetProviders defined in
4256         META-INF/services/java.nio.charset.spi.CharsetProvider.
4257         (charsetForName, availableCharsets): Use the
4258         new method providers().
4259
4260 2005-04-26  Michael Koch  <konqueror@gmx.de>
4261
4262         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4263         Fixed typos in javadocs.
4264         (isSiteLocalAddress): Fixed handling of byte values.
4265         (isMCLinkLocal): Likewise.
4266         * java/net/Inet4Address.java
4267         (isMulticastAddress): Call super method.
4268         (isLoopbackAddress): Likewise.
4269         (isAnyLocalAddress): Likewise.
4270         (isLinkLocalAddress): Likewise.
4271         (isSiteLocalAddress): Likewise.
4272         (isMCGlobal): Likewise.
4273         (isMCNodeLocal): Likewise.
4274         (isMCLinkLocal): Likewise.
4275         (isMCSiteLocal): Likewise.
4276         (isMCOrgLocal): Likewise.
4277         (getHostAddress): Likewise.
4278
4279 2005-04-26  Sven de Marothy  <sven@physto.se>
4280
4281         * java/net/InetAddress.java
4282         (toString): Don't print empty hostnames.
4283
4284 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4285
4286         PR libgcj/21136:
4287         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4288         'false' to native lock().
4289         (lock): Pass 'true' to native lock().
4290
4291 2005-04-26  Michael Koch  <konqueror@gmx.de>
4292
4293         * java/net/InetAddress.java:
4294         Fixed typos in javadocs.
4295
4296 2005-04-26  Andrew Haley  <aph@redhat.com>
4297
4298         PR libgcj/21020:
4299         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4300         field's type.
4301
4302 2005-04-26  Tom Tromey  <tromey@redhat.com>
4303
4304         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4305         gnu): Now package-private.
4306         * javax/swing/text/html/parser/DocumentParser.java (parser,
4307         callBack, gnu): Now package-private.
4308         * javax/swing/text/StringContent.java (content, setOffset,
4309         checkLocation): Now package-private.
4310         * javax/swing/text/JTextComponent.java (doc): Now
4311         package-private.
4312         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4313         lastGoodOrientation, origParent, borders, cachedBounds,
4314         cachedOrientation, DragWindow): Now package-private.
4315         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4316         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4317         tabAreaRect, contentRect, createIncreaseButton,
4318         createDecreaseButton, findPointForIndex): Now package-private.
4319         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4320         (currentDividerLocation, moveDividerTo): Now package-private.
4321         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4322         package-private.
4323         * javax/swing/plaf/basic/BasicScrollBarUI.java
4324         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4325         Now package-private.
4326         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4327         (topWindowListener): Now package-private.
4328         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4329         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4330         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4331         package-private.
4332         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4333         package-private.
4334         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4335         Now package-private.
4336         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4337         package-private.
4338         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4339         borderInsets): Now package-private.
4340         (arrowButtonWidth): Likewise.  Now a constant.
4341         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4342         makeTabs, updatePreviewPanel): Now package-private.
4343         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4344         darkShadow, highlight): Now package-private.
4345         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4346         (addColorToQueue): Now package-private.
4347         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4348         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4349         GSpinner, BSpinner): Now package-private.
4350         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4351         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4352         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4353         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4354         updateTrack): Now package-private.
4355         * javax/swing/TransferHandler.java (clipboard): Now
4356         package-private.
4357         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4358         package-private.
4359         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4360         package-private.
4361         * javax/swing/RepaintManager.java (globalManager): Now
4362         package-private.
4363         * javax/swing/JFormattedTextField.java (editValid): Now
4364         package-private.
4365         * javax/swing/JColorChooser.java (makeModal): Now
4366         package-private.
4367         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4368         index, path): Now package-private.
4369         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4370         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4371         pointEquals): Now package-private.
4372         * java/awt/geom/Arc2D.java (type): Now package-private.
4373         * java/awt/Window.java (windowFocusOwner): Now package-private.
4374         * java/awt/TextComponent.java (editable, selectionStart,
4375         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4376         package-private.
4377         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4378         package-private.
4379         * java/awt/MenuComponent.java (focusListener): Now
4380         package-private.
4381         * java/awt/Frame.java (state): Now package-private.
4382         * java/awt/Choice.java (pItems): Now package-private.
4383         * java/awt/Checkbox.java (state): Now package-private.
4384         * java/awt/Button.java (actionCommand, label): Now
4385         package-private.
4386         * gnu/javax/swing/text/html/parser/support/Parser.java
4387         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4388         package-private.
4389         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4390         package-private.
4391         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4392         clip, transform, font, comp): Now package-private.
4393
4394 2005-04-26  Tom Tromey  <tromey@redhat.com>
4395
4396         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4397         static way.
4398
4399 2005-04-26  Mark Wielaard  <mark@klomp.org>
4400
4401         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4402         to MalformedURLException.
4403
4404 2005-04-26  Michael Koch  <konqueror@gmx.de>
4405
4406         * java/security/AccessControlContext.java:
4407         Reformated.
4408         (protectedDomains): Renamed from 'protectionDomain'.
4409         * java/security/AccessController.java:
4410         Reformatted.
4411
4412 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4413
4414         * gnu/java/security/action/GetSecurityPropertyAction.java
4415         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4416         of extending GetPropertyAction.
4417         (name): New field.
4418         (value): Likewise.
4419         (setParamters): New methods.
4420         (GetSecurityPropertyAction): Use new setParameters methods.
4421
4422 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4423
4424         * java/security/Security.java,
4425         java/security/cert/X509CRLSelector.java,
4426         java/security/cert/X509CertSelector.java:
4427         Modified to use SystemProperties.
4428
4429 2005-04-26  Michael Koch  <konqueror@gmx.de>
4430
4431         * java/lang/System.java
4432         (setSecurityManager): Fixed comment.
4433         (getSecurityManager): Removed obsolete comment.
4434
4435 2005-04-25  Tom Tromey  <tromey@redhat.com>
4436
4437         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4438
4439 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4440
4441         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4442         (connectSignals): Realize the window widget after connecting
4443         signals.
4444
4445 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4446
4447         * java/awt/GraphicsEnvironment.java
4448         (localGraphicsEnvironment): New field.
4449         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4450         property.
4451         (isHeadless): Added support for java.awt.headless property.
4452         (isHeadlessInstance): Call headless().
4453
4454 2005-04-25  Roman Kennke  <roman@kennke.org>
4455
4456         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4457         (getDisplayMode): Added. Returns the current display mode.
4458         (isFullScreenSupported): Added.
4459         * java/awt/GraphicsDevice.java
4460         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4461         This resizes and relocates the fullscreen window so that it uses
4462         the whole screen. This is not a fully accelerated fullscreen
4463         exclusive mode.
4464
4465 2005-04-25  Michael Koch  <konqueror@gmx.de>
4466
4467         * java/lang/Runtime.java,
4468         java/lang/SecurityManager.java,
4469         java/lang/System.java,
4470         java/lang/ThreadGroup.java:
4471         Replaced java.lang.Runtime.securityManager by
4472         java.lang.SecurityManager.current (as used in GNU classpath).
4473
4474 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4475
4476         * java/awt/Transparency.java
4477         (getTransparency): fixed API docs.
4478
4479 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4480
4481         * java/lang/Throwable.java: simplify initializing cause in constructor
4482
4483 2005-04-25  Michael Koch  <konqueror@gmx.de>
4484
4485         * gnu/classpath/SystemProperties.java: New file.
4486         * gnu/classpath/natSystemProperties.cc: New file.
4487         * java/lang/Runtime.java
4488         (defaultProperties): Removed.
4489         (static): Likewise.
4490         (): Made thrown exceptions more verbose.
4491         (insertSystemProperties): Removed.
4492         * java/lang/System.java
4493         (static): Likewise.
4494         (properties): Likewise.
4495         (setSecurityManager): Reordered modifiers.
4496         (getenv): Improved javadoc.
4497         (): Likewise.
4498         (isWordsBigEndian): Removed.
4499         * java/lang/natRuntime.cc
4500         (_Jv_SetDLLSearchPath): Likewise.
4501         (file_encoding): Likewise.
4502         (default_file_encoding): Likewise.
4503         (getpwuid_adaptor): Likewise.
4504         (insertSystemProperties): Likewise.
4505         * java/lang/natSystem.cc
4506         (isWordsBigEndian): Likewise.
4507         * Makefile.am
4508         (ordinary_java_source_files):
4509         Added gnu/classpath/SystemProperties.java.
4510         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4511         * Makefile.in: Regenerated.
4512
4513 2005-04-25  Roman Kennke  <roman@kennke.org>
4514
4515         * javax/swing/plaf/basic/BasicScrollBarUI.java
4516         (initDefaults): Initialize thumb*Color fields correctly.
4517
4518 2005-04-25  Roman Kennke  <roman@kennke.org>
4519
4520         * javax/swing/text/GapContent.java:
4521         Added API comments.
4522
4523 2005-04-25  Roman Kennke  <roman@kennke.org>
4524
4525         * javax/swing/plaf/metal/MetalBorders.java:
4526         Added inner class ScrollPaneBorder.
4527         * javax/swing/plaf/metal/MetalLookAndFeel.java
4528         (initComponentDefaults): Added default for "ScrollPane.border"
4529         to use the new ScrollPaneBorder.
4530
4531 2005-04-25  Roman Kennke  <roman@kennke.org>
4532
4533         * javax/swing/text/AbstractDocument.java:
4534         Added FIXME comments. This class still has to be
4535         implemented thread-safe.
4536
4537 2005-04-25  Roman Kennke  <roman@kennke.org>
4538
4539         * javax/swing/tree/DefaultTreeSelectionModel.java
4540         (DefaultTreeSelectionModel): Initialize listenerList here.
4541
4542 2005-04-25  Roman Kennke  <roman@kennke.org>
4543
4544         * javax/swing/plaf/metal/MetalTextFieldUI.java
4545         (createUI): Return one instance per Component instead of a
4546         shared instance.
4547
4548 2005-04-25  Roman Kennke  <roman@kennke.org>
4549
4550         * javax/swing/text/Document.java:
4551         Added API documentation comments.
4552
4553 2005-04-25  Roman Kennke  <roman@kennke.org>
4554
4555         * javax/swing/text/AbstractDocument.java
4556         (getDocumentProperties): Implemented.
4557         (setDocumentProperties): Implemented.
4558         (getProperty): Implemented.
4559         (putProperty): Implemented.
4560
4561 2005-04-25  Roman Kennke  <roman@kennke.org>
4562
4563         * javax/swing/BoxLayout
4564         (preferredLayoutSize): Fixed computation so that it correctly
4565         adds the top and bottom insets of the container.
4566
4567 2005-04-25  Roman Kennke  <roman@kennke.org>
4568
4569         * javax/swing/plaf/basic/BasicMenuItemUI.java
4570         (paintText): Make use of the 'selectionForeground' UI default
4571         for text painting.
4572
4573 2005-04-25  Roman Kennke  <roman@kennke.org>
4574
4575         * javax/swing/plaf/basic/BasicLookAndFeel.java
4576         (initSystemColorDefaults): Modified colors to match the
4577         BasicLookAndFeel in the reference implementation.
4578         (initComponentDefaults): Likewise.
4579
4580 2005-04-25  Tom Tromey  <tromey@redhat.com>
4581
4582         * include/jni.h (_Jv_va_list): Removed.
4583         Moved configuration code...
4584         * include/jni_md.h: ... here.  New file.
4585         * include/Makefile.in: Rebuilt.
4586         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4587
4588 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4589
4590         * java/io/FileInputStream.java (FileInputStream(File)),
4591         java/io/FileOutputStream.java (FileOutputStream(File)):
4592         Removed unnecessary File.isDirectory() check.
4593
4594 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4595
4596         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4597         gij if get_multilibs fails.
4598
4599 2005-04-22  Anthony Green  <green@redhat.com>
4600
4601         * jni.cc (natrehash): Don't bother clearing memory again.
4602         * interpret.cc (do_allocate_static_fields): Ditto.
4603         * java/lang/natString.cc (rehash): Ditto.
4604
4605 2005-04-22  Roman Kennke  <roman@kennke.org>
4606
4607         * javax/swing/plaf/basic/BasicLookAndFeel.java
4608         (initComponentDefaults): Changed Button.border to be
4609         BasicBorders.getButtonBorder as it should be.
4610
4611 2005-04-22  Roman Kennke  <roman@kennke.org>
4612
4613         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4614         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4615         should according to a mauve testcase, instead of the preferred
4616         size.
4617
4618 2005-04-22  Roman Kennke  <roman@kennke.org>
4619
4620         * javax/swing/JMenu.java
4621         (add): add(Component) now calls PopupMenu.insert(..) instead of
4622         PopupMenu.add(..). add(..) is not implemented for Component,
4623         so JComponent.add(..) is called instead, adding the component
4624         in the wrong place.
4625
4626 2005-04-22  Roman Kennke  <roman@kennke.org>
4627
4628         * javax/swing/plaf/basic/BasicButtonListener.java
4629         (mousePressed): replaced query to getModifiersEx with getModifiers.
4630         This method relied on faulty behaviour in getModifierEx.
4631         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4632         This method relied on faulty behaviour in getModifierEx.
4633
4634 2005-04-22  Roman Kennke  <roman@kennke.org>
4635
4636         * javax/swing/plaf/metal/MetalLookAndFeel.java
4637         (getDefaults): Call addCustomEntriesToTable on the theme.
4638
4639 2005-04-22  Roman Kennke  <roman@kennke.org>
4640
4641         * javax/swing/tree/DefaultTreeSelectionModel.java
4642         (constructor): Added implementation.
4643         (getRowMapper): Added implementation.
4644         (setSelectionMode): Added implementation.
4645         (getSelectionMode): Added implementation.
4646         (getSelectionPath): Added implementation.
4647         (getSelectionPaths): Added implementation.
4648         (getSelectionCount): Added implementation.
4649         (isSelectionEmpty): Added implementation.
4650         (getSelectionRows): Added implementation.
4651         (getMinSelectionRow): Added implementation.
4652         (getMaxSelectionRow): Added implementation.
4653         (getLeadSelectionRow): Added implementation.
4654         (getLeadSelectionPath): Added implementation.
4655
4656 2005-04-22  Casey Marshall <csm@gnu.org>
4657
4658         * gnu/java/security/der/DERValue.java
4659         (getValueAs): new method.
4660         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4661         (<init>): read both dates with 'DERValue.getValueAs', with
4662         'GENERALIZED_TIME' as the argument.
4663
4664 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4665
4666         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4667         be null, check for that case and don't deference it.
4668
4669 2005-04-22  Sven de Marothy  <sven@physto.se>
4670
4671         * java/util/logging/LogManager.java: Reformatted.
4672         (readConfiguration): If a logger for a key is not found, create one.
4673
4674 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4675
4676         * java/rmi/Naming.java:
4677         Added class documentation.
4678         (lookup(String)): Call parseURL and getName.
4679         (bind(String,java.rmi.Remote)): Likewise.
4680         (unbind(String)): Likewise.
4681         (rebind(String, java.rmi.Remote)): Likewise.
4682         (list(String)): Call parseURL.
4683         (parseURL(String)): New method to handle parsing and defaults.
4684         (getName(java.net.URL)): New method to handle finding the service name.
4685
4686 2005-04-21  Tom Tromey  <tromey@redhat.com>
4687
4688         * java/lang/natClass.cc (initializeClass): Link class.
4689
4690 2005-04-21  Tom Tromey  <tromey@redhat.com>
4691
4692         * java/lang/AssertionError.java: Typo fix.
4693
4694 2005-04-21  Tom Tromey  <tromey@redhat.com>
4695
4696         * java/lang/VMClassLoader.java (transformException): Removed.
4697         (resolveClass): No longer native.  Now does nothing.
4698         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4699
4700 2005-04-21  Anthony Green  <green@redhat.com>
4701
4702         PR libgcj/21115
4703         * testsuite/libjava.special/special.exp,
4704         testsuite/libjava.special/pr21115I.java,
4705         testsuite/libjava.special/pr21115.java,
4706         testsuite/libjava.special/pr21115.out: New files.
4707
4708 2005-04-21  Chris Burdess  <dog@gnu.org>
4709
4710         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4711         CRLF-delimited chunks.
4712
4713 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4714
4715         * java/net/URI.java:
4716         Added class documentation.
4717         (parseURI(String)): Only handle scheme-specific parts
4718         if URI is not opaque.  Allow for parts that can't be null.
4719         (toString()): Output the scheme-specific part whole, rather
4720         than as its possibly non-existent components.
4721
4722 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4723
4724         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4725         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4726         Adjusted to match new regexp.
4727
4728 2005-04-20  Michael Koch  <konqueror@gmx.de>
4729
4730         * gnu/java/net/protocol/file/Connection.java,
4731         gnu/java/net/protocol/jar/Connection.java:
4732         Reorganized import statements. Fixed @author tags.
4733
4734 2005-04-20  Chris Burdess  <dog@gnu.org>
4735
4736         * java/io/DataOutputStream.java (writeUTF): Use block write for
4737         output.
4738
4739 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4740
4741         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4742         (readLine): Changed newline handling.
4743
4744 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4745
4746         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4747         ColorModel,byte[],int,int): Fixed byte to int conversion.
4748
4749 2005-04-20  Michael Koch  <konqueror@gmx.de>
4750
4751         * java/io/FilePermission.java
4752         (serialVersionUID): Made private.
4753         (ALL_FILES): New constant.
4754         (implies): Handle '<<ALL FILES>>' case.
4755
4756 2005-04-20  Sven de Marothy  <sven@physto.se>
4757
4758         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4759         (drawImage): Don't notify the image observer for offscreen images.
4760         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4761         (setPixels): Don't notify the image observer.
4762
4763 2005-04-20  Sven de Marothy  <sven@physto.se>
4764
4765         * java/nio/ByteBufferImpl.java:
4766         (putChar): Inlined for speed.
4767         (put, get): Bulk methods can use arraycopy.
4768         * java/nio/CharBufferImpl.java:
4769         (put, get): Bulk methods can use arraycopy.
4770
4771 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4772
4773         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4774         and field updates.
4775         * java/nio/CharBufferImpl.java
4776         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4777         (get(), put(char)): Inlined checks and field updates. Fixed to
4778         take array_offset into account.
4779         (get(int), put(int, char)): Fixed to take array_offset into account.
4780
4781 2005-04-20  Sven de Marothy  <sven@physto.se>
4782
4783         * java/text/SimpleDateFormat.java:
4784         (formatWithAttribute): Pad year before truncating digits.
4785
4786 2005-04-20  Michael Koch  <konqueror@gmx.de>
4787
4788         * gnu/java/net/PlainDatagramSocketImpl.java:
4789         Merged copyright header.
4790         * gnu/java/net/PlainSocketImpl.java:
4791         Reorganized import statements. Fixed @author tags.
4792
4793 2005-04-20  Michael Koch  <konqueror@gmx.de>
4794
4795         * gnu/java/lang/ClassHelper.java,
4796         gnu/java/lang/reflect/TypeSignature.java:
4797         Fixed @author tag.
4798
4799 2005-04-20  Michael Koch  <konqueror@gmx.de>
4800
4801         * gnu/java/beans/IntrospectionIncubator.java:
4802         Fixed HTML tags in javadocs.
4803
4804 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4805
4806         * gnu/java/beans/IntrospectionIncubator.java
4807         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4808         set(), is(), add() and remove() with properties or events.
4809
4810 2005-04-20  Michael Koch  <konqueror@gmx.de>
4811
4812         * gnu/java/awt/image/XBMDecoder.java:
4813         Fixed modifier order.
4814
4815 2005-04-20  Roman Kennke  <roman@kennke.org>
4816
4817         * javax/swing/plaf/basic/BasicButtonUI.java
4818         (paint): This should not care about margin and insets
4819         at the same time, as insets already include the margin
4820         through the border.
4821         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4822         (getPreferredButtonSize): Likewise.
4823         * javax/swing/plaf/metal/MetalBorders.java
4824         (getBorderInsets): Likewise.
4825
4826 2005-04-20  Roman Kennke  <roman@kennke.org>
4827
4828         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4829         (createMessageArea): The JPanel that holds the message area
4830         doesn't need to override getPreferredSize. This prevents some
4831         message components from rendering nicely.
4832
4833 2005-04-20  Roman Kennke  <roman@kennke.org>
4834
4835         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4836         (createUI): Do not share instances between components.
4837         * javax/swing/plaf/metal/MetalSliderUI.java
4838         (createUI): Do not share instances between components.
4839
4840 2005-04-20  Roman Kennke  <roman@kennke.org>
4841
4842         * javax/swing/plaf/metal/MetalBorders:
4843         (PopupMenuBorder): Added.
4844         * javax/swing/plaf/metal/MetalLookAndFeel
4845         (initComponentDefaults): Added PopupMenuBorder.
4846
4847 2005-04-20  Roman Kennke  <roman@kennke.org>
4848
4849         * javax/swing/tree/DefaultTreeSelectionModel.java:
4850         Added API documentation all over the class.
4851
4852 2005-04-20  Roman Kennke  <roman@kennke.org>
4853
4854         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4855         (installDefaults): Link managed JScrollPane in instance field.
4856         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4857
4858 2005-04-20  Roman Kennke  <roman@kennke.org>
4859
4860         * javax/swing/plaf/basic/BasicScrollBarUI.java
4861         (PropertyChangeHandler.propertyChange): Add default
4862         to switch statement to avoid errors with unusual values
4863         for orientation.
4864         (installComponents): Likewise.
4865
4866 2005-04-20  Roman Kennke  <roman@kennke.org>
4867
4868         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4869         (createUI): Instances cannot be shared among JScrollPanes.
4870
4871 2005-04-20  Roman Kennke  <roman@kennke.org>
4872
4873         * javax/swing/plaf/metal/MetalLookAndFeel.java
4874         (initComponentDefaults): Added defaults for Menu, MenuBar
4875         MenuEntry fonts.
4876
4877 2005-04-20  Roman Kennke  <roman@kennke.org>
4878
4879         * javax/swing/plaf/basic/BasicScrollBarUI.java
4880         (installUI): Install listeners after everything all, otherwise
4881         we get strange NPEs in some situations, especially with
4882         custom L&Fs.
4883         (createIncreaseButton): Orientation is expected to be
4884         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4885         HORIZONTAL or VERTICAL.
4886         (createDecreaseButton): Orientation is expected to be
4887         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4888         HORIZONTAL or VERTICAL.
4889         (installComponents): Orientation for buttons is expected to be
4890         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4891         HORIZONTAL or VERTICAL.
4892
4893 2005-04-20  Roman Kennke  <roman@kennke.org>
4894
4895         * javax/swing/JToolBar.java
4896         (addImpl): Adjust added AbstractButtons to look and feel like
4897         toolbar buttons.
4898         * javax/swing/plaf/metal/MetalBorders.java:
4899         Adjusted insets of ButtonBorder.
4900         (RolloverMarginBorder): Added class for toolbar buttons.
4901         (getButtonBorder): Adjusted factory method to return a shared
4902         instance of button border.
4903         (getToolbarButtonBorder): Added factory method to return a shared
4904         instance of toolbar button border.
4905         (getMarginBorder): Added factory method to return a shared
4906         instance of margin border.
4907         * javax/swing/plaf/metal/MetalButtonUI.java
4908         (installDefauls): If button is child of a JToolBar then set
4909         special border on this button.
4910
4911 2005-04-20  Michael Koch  <konqueror@gmx.de>
4912
4913         * java/net/URLConnection.java
4914         (getContent): Fixed javadoc comment.
4915
4916 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4917
4918         * java/net/URL.java:
4919         (toURI()): Implemented.
4920
4921 2005-04-19  Michael Koch  <konqueror@gmx.de>
4922
4923         * java/net/InetAddress.java
4924         (InetAddress): Fixed javadoc comment.
4925         (aton): Likewise.
4926         (lookup): Added javadoc.
4927         (getFamily): Likewise.
4928         * java/net/ServerSocket.java
4929         (getChannel): Improved javadoc comment.
4930
4931 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4932
4933         * gnu/xml/dom/html2/DomHTMLParser.java:
4934         Changed 'enum' references to become 'enumeration'.
4935
4936 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4937
4938         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4939
4940 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4941
4942         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4943         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4944         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4945         (validateParameters(TagElement,htmlAttributeSet)):
4946         Replaced 'enum' with 'enumeration'.
4947         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4948         Likewise.
4949
4950 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4951
4952         * javax/swing/text/html/parser/Entity.java (getType): New method.
4953         * javax/swing/text/html/parser/DocumentParser.java:
4954         Inherit from javax.swing.text.html.parser.Parser.
4955
4956 2005-04-19  Chris Burdess  <dog@gnu.org>
4957
4958         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4959         check for HTML/XHTML namespace.
4960
4961 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4962
4963         * javax/swing/text/html/parser/Parser.java,
4964         javax/swing/text/html/parser/Entity.java:
4965         Inheriting from DTDConstants.
4966         * javax/swing/text/html/parser/AttributeList.java
4967         (getValues): Changed return type.
4968         * javax/swing/text/html/parser/DocumentParser
4969         (parse): Adding the callback parameter that receives
4970         the parsing events.
4971
4972 2005-04-19  Chris Burdess  <dog@gnu.org>
4973
4974         * gnu/xml/dom/DomImpl.java,
4975         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4976         gnu/xml/dom/html2/DomHTMLDocument.java,
4977         gnu/xml/dom/html2/DomHTMLElement.java,
4978         gnu/xml/dom/html2/DomHTMLFormElement.java,
4979         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4980         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4981         gnu/xml/dom/html2/DomHTMLImpl.java,
4982         gnu/xml/dom/html2/DomHTMLInputElement.java,
4983         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4984         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4985         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4986         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4987         gnu/xml/dom/html2/DomHTMLTableElement.java,
4988         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4989         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4990         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4991         UI events, and tree utility functions.
4992
4993 2005-04-19  Michael Koch  <konqueror@gmx.de>
4994
4995         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4996         gnu/javax/swing/text/html/parser/gnuDTD.java,
4997         gnu/javax/swing/text/html/parser/models/node.java:
4998         Reworked import statements.
4999
5000 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5001
5002         * javax/swing/text/html/HTMLDocument.java: New file.
5003
5004 2005-04-19  Michael Koch  <konqueror@gmx.de>
5005
5006         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5007         Reformatted.
5008         * javax/swing/text/html/parser/AttributeList.java:
5009         Fixed order of modifiers.
5010         (AttributeList): Made final.
5011         * javax/swing/text/html/parser/ContentModel.java:
5012         Fixed html characters in javadocs.
5013         * javax/swing/text/html/parser/DTD.java
5014         (DTD): Don't implement java.io.Serializable directly.
5015         (getElement): Simplified.
5016         * javax/swing/text/html/parser/DTDConstants.java:
5017         Reformatted file.
5018         * javax/swing/text/html/parser/Element.java:
5019         Fixed order of modifiers.
5020         * javax/swing/text/html/parser/Parser.java:
5021         Reformatted. Don't use fully-qualified class names.
5022         * javax/swing/text/html/parser/ParserDelegator.java:
5023         Fixed order of modifiers.
5024         * javax/swing/text/rtf/RTFParser.java:
5025         Re-ordered import statements.
5026         * javax/swing/text/rtf/RTFScanner.java:
5027         Removed unused import statement.
5028
5029 2005-04-19  Chris Burdess  <dog@gnu.org>
5030
5031         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5032         gnu/xml/dom/html2/DomHTMLCollection.java,
5033         gnu/xml/dom/html2/DomHTMLDocument.java,
5034         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5035         types.
5036         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5037         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5038         gnu/xml/dom/html2/DomHTMLDivElement.java,
5039         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5040         gnu/xml/dom/html2/DomHTMLFontElement.java,
5041         gnu/xml/dom/html2/DomHTMLFormElement.java,
5042         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5043         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5044         gnu/xml/dom/html2/DomHTMLHRElement.java,
5045         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5046         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5047         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5048         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5049         gnu/xml/dom/html2/DomHTMLImageElement.java,
5050         gnu/xml/dom/html2/DomHTMLInputElement.java,
5051         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5052         gnu/xml/dom/html2/DomHTMLLIElement.java,
5053         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5054         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5055         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5056         gnu/xml/dom/html2/DomHTMLMapElement.java,
5057         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5058         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5059         gnu/xml/dom/html2/DomHTMLModElement.java,
5060         gnu/xml/dom/html2/DomHTMLOListElement.java,
5061         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5062         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5063         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5064         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5065         gnu/xml/dom/html2/DomHTMLParamElement.java,
5066         gnu/xml/dom/html2/DomHTMLPreElement.java,
5067         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5068         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5069         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5070         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5071         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5072         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5073         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5074         gnu/xml/dom/html2/DomHTMLTableElement.java,
5075         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5076         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5077         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5078         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5079         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5080
5081 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5082
5083         * javax/swing/text/ChangedCharSetException.java,
5084         javax/swing/text/html/HTMLEditorKit.java,
5085         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5086         javax/swing/text/html/parser/AttributeList.java,
5087         javax/swing/text/html/parser/ContentModel.java,
5088         javax/swing/text/html/parser/DocumentParser.java,
5089         javax/swing/text/html/parser/DTD.java,
5090         javax/swing/text/html/parser/DTDConstants.java,
5091         javax/swing/text/html/parser/Element.java,
5092         javax/swing/text/html/parser/Entity.java,
5093         javax/swing/text/html/parser/Parser.java,
5094         javax/swing/text/html/parser/TagElement.java,
5095         gnu/javax/swing/text/html/package.html,
5096         gnu/javax/swing/text/html/parser/gnuDTD.java,
5097         gnu/javax/swing/text/html/parser/HTML_401F.java,
5098         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5099         gnu/javax/swing/text/html/parser/htmlValidator.java,
5100         gnu/javax/swing/text/html/parser/package.html,
5101         gnu/javax/swing/text/html/parser/models/list.java,
5102         gnu/javax/swing/text/html/parser/models/node.java,
5103         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5104         gnu/javax/swing/text/html/parser/models/package.html,
5105         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5106         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5107         gnu/javax/swing/text/html/parser/models/transformer.java,
5108         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5109         gnu/javax/swing/text/html/parser/support/package.html,
5110         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5111         gnu/javax/swing/text/html/parser/support/Parser.java,
5112         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5113         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5114         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5115         gnu/javax/swing/text/html/parser/support/low/Location.java,
5116         gnu/javax/swing/text/html/parser/support/low/node.java,
5117         gnu/javax/swing/text/html/parser/support/low/package.html,
5118         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5119         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5120         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5121         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5122         New files.
5123         * javax/swing/text/html/HTML.java,
5124         javax/swing/text/html/parser/ParserDelegator.java:
5125         New files (replacing).
5126         * javax/swing/text/html/package.html,
5127         javax/swing/text/html/parser/package.html: Documenting the
5128         packages.
5129
5130 2005-04-19  Chris Burdess  <dog@gnu.org>
5131
5132         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5133         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5134         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5135         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5136         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5137         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5138         gnu/xml/dom/html2/DomHTMLBRElement.java,
5139         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5140         gnu/xml/dom/html2/DomHTMLCollection.java,
5141         gnu/xml/dom/html2/DomHTMLDocument.java,
5142         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5143
5144 2005-04-19  Michael Koch  <konqueror@gmx.de>
5145
5146         * Makefile.am: Added new files.
5147         * Makefile.in: Regenerated.
5148
5149 2005-04-19  Roman Kennke  <roman@kennke.org>
5150
5151         * javax/swing/text/JTextComponent.java
5152         (JTextComponent): Added repaintListener which issues repaint
5153         requests when the underlying document changes.
5154         (setDocument): Adds repaintListener to document when the
5155         document is changed.
5156         * javax/swing/text/DefaultEditorKit.java:
5157         Removed repaint calls on JTextComponent. This is now handled
5158         through a DocumentListener in JTextComponent that repaints
5159         the component when needed.
5160
5161 2005-04-19  Roman Kennke  <roman@kennke.org>
5162
5163         PR libgcj/21064
5164         * javax/swing/text/StyleContext.java
5165         (NamedStyle.setResolveParent): Added null
5166         pointer check.
5167
5168 2005-04-19  Michael Koch  <konqueror@gmx.de>
5169
5170         * java/rmi/server/RemoteObject.java:
5171         Removed unused import statement.
5172
5173 2005-04-19  Michael Koch  <konqueror@gmx.de>
5174
5175         * java/net/URL.java: Formatting cleanups.
5176
5177 2005-04-19  Michael Koch  <konqueror@gmx.de>
5178
5179         * java/awt/FontMetrics.java: Reformatted.
5180         (getFontRenderContext): Handle case when java.awt.Graphics context is
5181         given.
5182
5183 2005-04-19  Michael Koch  <konqueror@gmx.de>
5184
5185         * java/awt/FontMetrics.java
5186         (getStringBounds): New methods.
5187
5188
5189 2005-04-19  Michael Koch  <konqueror@gmx.de>
5190
5191         * gnu/java/security/x509/X509Certificate.java
5192         (parse): Handle val == null case.
5193
5194 2005-04-19  Roman Kennke  <roman@kennke.org>
5195
5196         * javax/swing/plaf/metal/MetalLookAndFeel.java
5197         (initComponentDefaults): Added defaults for Menu, MenuBar
5198         MenuEntry fonts.
5199
5200 2005-04-19  Roman Kennke  <roman@kennke.org>
5201
5202         * javax/swing/plaf/metal/MetalLookAndFeel.java
5203         (initComponentDefaults): Added Label.font.
5204         (initSystemColorDefaults): Added this method and adjusted the
5205         general control color.
5206
5207 2005-04-19  Roman Kennke  <roman@kennke.org>
5208
5209         * javax/swing/plaf/metal/MetalBorders.java:
5210         Added.
5211         * javax/swing/plaf/metal/MetalButtonUI.java:
5212         (installDefaults): Install button font.
5213         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5214         (initComponentDefaults): Added button border, font and margin.
5215         Changed components background color to the Metal current themes
5216         standard color.
5217
5218 2005-04-19  Roman Kennke  <roman@kennke.org>
5219
5220         * javax/swing/plaf/metal/MetalLookAndFeel.java
5221         (initComponentDefaults): Added to set Metal specific component
5222         defaults.
5223
5224 2005-04-19  Mark Wielaard  <mark@klomp.org>
5225
5226         * javax/swing/plaf/metal/MetalLookAndFeel.java
5227         (initClassDefaults): Call super.initClassDefaults().
5228
5229 2005-04-19  Roman Kennke  <roman@kennke.org>
5230
5231         * javax/swing/plaf/metal/MetalLookAndFeel.java
5232         (initClassDefaults): Added to include the *UI classes.
5233
5234 2005-04-19  Roman Kennke  <roman@kennke.org>
5235
5236         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5237         Added.
5238         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5239         Added.
5240         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5241         Added.
5242         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5243         Added.
5244         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5245         Added.
5246         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5247         Added.
5248         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5249         Added.
5250         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5251         Added.
5252         * javax/swing/plaf/metal/MetalSliderUI.java:
5253         Added.
5254         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5255         Added.
5256         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5257         Added.
5258         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5259
5260 2005-04-19  Roman Kennke  <roman@kennke.org>
5261
5262         * javax/swing/plaf/metal/MetalButtonUI.java:
5263         Added skeleton class.
5264         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5265         Added skeleton class.
5266         * javax/swing/plaf/metal/MetalLabelUI.java:
5267         Added skeleton class.
5268         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5269         Added skeleton class.
5270         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5271         Added skeleton class.
5272         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5273         Added skeleton class.
5274
5275 2005-04-19  Roman Kennke  <roman@kennke.org>
5276
5277         * javax/swing/UIDefaults.java:
5278         Added API documentation for all methods.
5279
5280 2005-04-19  Roman Kennke  <roman@kennke.org>
5281
5282         * javax/swing/UIDefaults.java
5283         (put): Now uses new checkAndPut method instead of checking
5284         directly.
5285         (putDefaults): Fixed so that it accepts null-values and
5286         treats them like remove(key).
5287         (checkAndPut): Added. This checks for null-values and calls
5288         put or remove.
5289
5290 2005-04-19  Michael Koch  <konqueror@gmx.de>
5291
5292         * Makefile.am: Added new files.
5293         * Makefile.in: Regenerated.
5294
5295 2005-04-19  Mark Wielaard  <mark@klomp.org>
5296
5297         * java/lang/natRuntime.cc (insertSystemProperties): Set
5298         java.class.path to CLASSPATH only when not empty. Fall back to
5299         default path "." when java.class.path is empty.
5300
5301 2005-04-19  Michael Koch  <konqueror@gmx.de>
5302
5303         * javax/swing/text/rtf/ControlWordToken.java,
5304         javax/swing/text/rtf/RTFEditorKit.java,
5305         javax/swing/text/rtf/RTFParseException.java,
5306         javax/swing/text/rtf/RTFParser.java,
5307         javax/swing/text/rtf/RTFScanner.java,
5308         javax/swing/text/rtf/TextToken.java,
5309         javax/swing/text/rtf/Token.java: New files.
5310         * Makefile.am: Added new files.
5311         * Makefile.in: Regenerated.
5312
5313 2005-04-19  Michael Koch  <konqueror@gmx.de>
5314
5315         * java/awt/geom/QuadCurve2D.java:
5316         Fixed Brian Gough's name for real.
5317
5318 2005-04-19  Roman Kennke  <roman@kennke.org>
5319
5320         * javax/swing/UIManager.java:
5321         Make the UIManager respect the swing.defaultlaf system
5322         property.
5323
5324 2005-04-19  Tom Tromey  <tromey@redhat.com>
5325
5326         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5327         not _Jv_InitClass.
5328
5329 2005-04-19  Roman Kennke  <roman@kennke.org>
5330
5331         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5332         Fixed tabs to spaces.
5333
5334 2005-04-19  Roman Kennke  <roman@kennke.org>
5335
5336         * javax/swing/plaf/basic/BasicMenuUI.java
5337         (getMaximumSize): Now returns preferredSize because JMenu should
5338         never be bigger than that.
5339         * javax/swing/JRootPane
5340         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5341
5342 2005-04-19  Roman Kennke  <roman@kennke.org>
5343
5344         * javax/swing/JRootPane.java:
5345         Fixed various tabs to be spaces.
5346         (RootLayout.layoutContainer): Made menubar left aligned.
5347
5348 2005-04-19  Roman Kennke  <roman@ontographics.com>
5349
5350         * javax/swing/JList.java
5351         (getPreferredScrollableViewportSize):
5352         The previous implementation was merely guessing the size,
5353         now it respects layoutOrientation, visibleRowCount
5354         and preferredSize.
5355         (getScrollableTracksViewportHeight):
5356         Reimplemented so that layoutOrientation, visibleRowCount
5357         and preferred size are respected.
5358         (getScrollableTracksViewportWidth):
5359         Reimplemented so that layoutOrientation, visibleRowCount
5360         and preferred size are respected.
5361         * javax/swing/plaf/basic/BasicListUI.java
5362         (getPreferredSize):
5363         Improved calculation of preferredSize when JList is
5364         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5365         (getCellBounds):
5366         The previous implementation assumed a layoutOrientation of
5367         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5368         JList.VERTICAL_WRAP.
5369
5370 2005-04-19  Roman Kennke  <roman@ontographics.com>
5371
5372         * javax/swing/plaf/basic/BasicListUI.java
5373         (paintCell): use CellRendererPane for painting the cells.
5374
5375 2005-04-19  Roman Kennke  <roman@ontographics.com>
5376
5377         * javax/swing/plaf/basic/BasicListUI:
5378         fixed modifiers of several fields, methods and inner
5379         classes to match the 'spec'.
5380         (getMaximumSize): removed. It's not in the spec and the
5381         implementations was superfluous.
5382
5383 2005-04-19  Roman Kennke  <roman@ontographics.com>
5384
5385         * javax/swing/plaf/basic/BasicListUI:
5386         make BasicListUI capable of wrapping lists
5387         (layoutOrientation property of javax.swing.JList)
5388
5389 2005-04-19  Roman Kennke  <roman@ontographics.com>
5390
5391         * javax/swing/plaf/basic/BasicListUI
5392         (updateLayoutState,paint): make BasicListUI aware of the
5393         width of the rendered JList.
5394
5395 2005-04-19  Roman Kennke  <roman@kennke.org>
5396
5397         * javax/swing/ImageIcon.java
5398         Added API documentation.
5399
5400 2005-04-19  Roman Kennke  <roman@kennke.org>
5401
5402         * javax/swing/text/ImageIcon.java
5403         (ImageIcon): Use setImage instead of direct assignment.
5404         (setImage): Call loadImage to make sure that the image is loaded.
5405         (loadImage): Waits for the image to complete loading.
5406         (getImageLoadStatus): Added. Returns the load status of the
5407         image.
5408
5409 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5410
5411         * javax/swing/JTextArea.java (replaceRange):
5412         Fixing doc.remove(start, length) misinterpretation.
5413
5414 2005-04-19  Roman Kennke  <roman@ontographics.com>
5415
5416         * javax/swing/CellRendererPane.java:
5417         implemented all methods of this class.
5418         reformatted all wrong formatted code.
5419
5420 2005-04-19  Roman Kennke  <roman@kennke.org>
5421
5422         * javax/swing/BoxLayout.java:
5423         (layoutContainer): Made this layout manager respect the
5424         minimum, maximum and preferred size more correctly.
5425
5426 2005-04-19  Roman Kennke  <roman@ontographics.com>
5427
5428         * javax/swing/BoxLayout.java:
5429         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5430         layoutContainer): Make these methods and thereby the
5431         BoxLayout respect the insets (like borders) of the
5432         component that is laid out.
5433
5434 2005-04-19  Roman Kennke  <roman@kennke.org>
5435
5436         * javax/swing/JComponent.java:
5437         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5438         Untabified the file.
5439
5440 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5441
5442         * javax/swing/JComboBox.java (constructors): selecting the
5443         first item if the box was constructed from the provided
5444         non - empty array or vector.
5445
5446 2005-04-19  Michael Koch  <konqueror@gmx.de>
5447
5448         * gnu/java/awt/peer/gtk/GdkGraphics.java
5449         (getClipBounds): Handle clip being null.
5450         (setClip): Likewise.
5451         * java/beans/beancontext/BeanContextSupport.java
5452         (add): Implemented.
5453         (addAll): Likewise.
5454         (clear): Likewise.
5455         (removeAll): Likewise.
5456         (retainAll): Likewise.
5457
5458 2005-04-19  Michael Koch  <konqueror@gmx.de>
5459
5460         * java/beans/beancontext/BeanContextServicesSupport.java
5461         (BeanContextServicesSupport): Reimplemented.
5462         (addBeanContextServicesListener): Implemented.
5463         (initialize): Likewise.
5464         (removeBeanContextServicesListener): Likewise.
5465         * java/beans/beancontext/BeanContextSupport.java
5466         (add): Likewise.
5467         (addBeanContextMembershipListener): Likewise.
5468         (getLocale): Likewise.
5469         (initialize): Likewise.
5470         (iterator): Likewise.
5471         (remove): Likewise.
5472         (toArray): Likewise.
5473
5474 2005-04-19  Roman Kennke  <roman@kennke.org>
5475
5476         * java/awt/MediaTracker.java:
5477         Reindented tabs to spaces.
5478
5479 2005-04-19  Roman Kennke  <roman@kennke.org>
5480
5481         * java/awt/MediaTracker.java
5482         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5483         confused the media tracker and lead to lockups. The LOADING
5484         bit is handled on other places.
5485         (addImage): Removed the 'start image tracking' stuff. This
5486         is not necessary and could confuse the media tracker.
5487         (checkAll): Improved the check for image status so that
5488         images that already complete images are detected. Also now
5489         are really all images checked and if necessary loaded. Before
5490         the method bailed out after the first incomplete image.
5491         (statusAll): Detect images that are complete after the
5492         call to Component.prepareImage(..).
5493         (checkID): The same as in checkAll.
5494         (statusID): The same as in statusAll.
5495
5496 2005-04-19  Roman Kennke  <roman@kennke.org>
5497
5498         * java/awt/MediaTracker.java
5499         (addImage): Synchronized list access.
5500         (waitForAll): Fixed comparison of time (changed < to >).
5501         (waitForID): Fixed comparison of time (changed < to >).
5502         (removeImage): Synchronized list access.
5503
5504 2005-04-19  Roman Kennke  <roman@kennke.org>
5505
5506         * java/awt/MediaTracker.java
5507         Added API documentation.
5508
5509 2005-04-19  Roman Kennke  <roman@kennke.org>
5510
5511         * java/awt/MediaTracker.java
5512         (MediaEntry.imageUpdate): Fixed flags. The different flags
5513         must not be ORed together.
5514         (checkAll): Modified to handle different meaning of the flags.
5515         (waitForAll): Fixed so that it waits maximum the
5516         specified amount of milliseconds.
5517         (statusAll): Modified to handle different meaning of the flags.
5518         (waitForID): Fixed so that it waits maximum the
5519         specified amount of milliseconds.
5520
5521 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5522
5523         * java/awt/Font.java (decode): Handle null argument and allow
5524         space as delimiter.
5525
5526 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5527
5528         * java/beans/EventHandler.java: Reworked documentation.
5529         (invoke): Fixed behavior to match spec.
5530
5531 2005-04-19  Michael Koch  <konqueror@gmx.de>
5532
5533         * java/awt/print/PrinterJob.java
5534         (pageDialog): New method.
5535         (printDialog): Implemented.
5536
5537 2005-04-19  Michael Koch  <konqueror@gmx.de>
5538
5539         * java/awt/image/ConvolveOp.java:
5540         Removed comment added by eclipse.
5541
5542 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5543
5544         * java/awt/image/IndexColorModel.java
5545         (getRGB): Check if pixel is negative.
5546
5547 2005-04-19  Michael Koch  <konqueror@gmx.de>
5548
5549         * java/awt/image/RasterOp.java:
5550         Fixed wrong formatting.
5551
5552 2005-04-18  Roman Kennke  <roman@kennke.org>
5553
5554         * java/awt/Compmonent.java
5555         (setComponentOrientation): Made this property firing a
5556         PropertyChangeEvent.
5557
5558 2005-04-18  Roman Kennke  <roman@kennke.org>
5559
5560         * java/awt/BorderLayout.java
5561         (calcSize): Check for overflow when component sizes are added.
5562
5563 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5564
5565         * java/awt/AWTEvent.java (toString): Added case
5566         for source not being an AWT component.
5567
5568 2005-04-18  Chris Burdess  <dog@gnu.org>
5569
5570         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5571
5572 2005-04-18  Michael Koch  <konqueror@gmx.de>
5573
5574         gnu/java/awt/EmbeddedWindowSupport.java,
5575         gnu/java/net/HeaderFieldHelper.java,
5576         gnu/java/net/URLParseError.java,
5577         gnu/java/net/protocol/file/Handler.java,
5578         gnu/java/net/protocol/jar/Handler.java:
5579         Fixed usage of @author tag.
5580
5581 2005-04-18  Michael Koch  <konqueror@gmx.de>
5582
5583         * gnu/xml/aelfred2/XmlParser.java:
5584         Reverted my typo fix.
5585
5586 2005-04-18  Michael Koch  <konqueror@gmx.de>
5587
5588         * java/awt/geom/CubicCurve2D.java,
5589         java/awt/geom/QuadCurve2D.java:
5590         Fixed mentioning of Brian Gouph.
5591
5592 2005-04-18  Michael Koch  <konqueror@gmx.de>
5593
5594         * gnu/java/awt/Buffers.java,
5595         gnu/java/awt/image/ImageDecoder.java,
5596         gnu/java/awt/image/XBMDecoder.java,
5597         gnu/java/awt/peer/ClasspathFontPeer.java,
5598         gnu/java/net/CRLFInputStream.java,
5599         gnu/java/net/EmptyX509TrustManager.java,
5600         gnu/java/net/LineInputStream.java,
5601         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5602         gnu/java/net/protocol/ftp/BlockInputStream.java,
5603         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5604         gnu/java/net/protocol/ftp/DTP.java,
5605         gnu/java/net/protocol/ftp/DTPInputStream.java,
5606         gnu/java/net/protocol/ftp/FTPConnection.java,
5607         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5608         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5609         gnu/java/net/protocol/ftp/StreamInputStream.java,
5610         gnu/java/net/protocol/http/ChunkedInputStream.java,
5611         gnu/java/net/protocol/http/HTTPConnection.java,
5612         gnu/java/net/protocol/http/HTTPURLConnection.java,
5613         gnu/java/net/protocol/http/Headers.java,
5614         gnu/java/net/protocol/http/Request.java,
5615         gnu/java/nio/ChannelInputStream.java,
5616         gnu/java/nio/ChannelOutputStream.java,
5617         gnu/java/nio/InputStreamChannel.java,
5618         gnu/java/nio/OutputStreamChannel.java,
5619         gnu/java/nio/SelectorProviderImpl.java,
5620         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5621         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5622         gnu/java/rmi/dgc/DGCImpl.java,
5623         gnu/java/rmi/registry/RegistryImpl.java,
5624         gnu/java/rmi/server/ProtocolConstants.java,
5625         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5626         gnu/java/rmi/server/RMIIncomingThread.java,
5627         gnu/java/rmi/server/RMIObjectInputStream.java,
5628         gnu/java/rmi/server/RMIObjectOutputStream.java,
5629         gnu/java/rmi/server/RMIVoidValue.java,
5630         gnu/java/rmi/server/UnicastConnectionManager.java,
5631         gnu/java/rmi/server/UnicastRef.java,
5632         gnu/java/rmi/server/UnicastRemoteCall.java,
5633         gnu/java/rmi/server/UnicastRemoteStub.java,
5634         gnu/java/rmi/server/UnicastServerRef.java,
5635         gnu/java/security/OID.java,
5636         gnu/java/security/der/DERReader.java,
5637         gnu/java/security/provider/CollectionCertStoreImpl.java,
5638         gnu/java/security/provider/DSAParameterGenerator.java,
5639         gnu/java/security/provider/DefaultPolicy.java,
5640         gnu/java/security/provider/EncodedKeyFactory.java,
5641         gnu/java/security/provider/GnuDHPublicKey.java,
5642         gnu/java/security/provider/GnuDSAPrivateKey.java,
5643         gnu/java/security/provider/GnuDSAPublicKey.java,
5644         gnu/java/security/provider/GnuRSAPrivateKey.java,
5645         gnu/java/security/provider/GnuRSAPublicKey.java,
5646         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5647         gnu/java/security/provider/RSA.java,
5648         gnu/java/security/provider/SHA1PRNG.java,
5649         gnu/java/security/provider/SHA1withRSA.java,
5650         gnu/java/security/provider/X509CertificateFactory.java,
5651         gnu/java/security/x509/GnuPKIExtension.java,
5652         gnu/java/security/x509/X500DistinguishedName.java,
5653         gnu/java/security/x509/X509CRL.java,
5654         gnu/java/security/x509/X509CRLEntry.java,
5655         gnu/java/security/x509/X509CertPath.java,
5656         gnu/java/security/x509/X509CertSelectorImpl.java,
5657         gnu/java/security/x509/X509Certificate.java,
5658         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5659         gnu/java/security/x509/ext/BasicConstraints.java,
5660         gnu/java/security/x509/ext/CRLNumber.java,
5661         gnu/java/security/x509/ext/CertificatePolicies.java,
5662         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5663         gnu/java/security/x509/ext/Extension.java,
5664         gnu/java/security/x509/ext/GeneralNames.java,
5665         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5666         gnu/java/security/x509/ext/KeyUsage.java,
5667         gnu/java/security/x509/ext/PolicyConstraint.java,
5668         gnu/java/security/x509/ext/PolicyMappings.java,
5669         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5670         gnu/java/security/x509/ext/ReasonCode.java,
5671         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5672         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5673         Reorganized import statements.
5674
5675 2005-04-18  Michael Koch  <konqueror@gmx.de>
5676
5677         * gnu/java/awt/color/CieXyzConverter.java,
5678         gnu/java/awt/color/ClutProfileConverter.java,
5679         gnu/java/awt/color/ColorLookUpTable.java,
5680         gnu/java/awt/color/ColorSpaceConverter.java,
5681         gnu/java/awt/color/GrayProfileConverter.java,
5682         gnu/java/awt/color/GrayScaleConverter.java,
5683         gnu/java/awt/color/LinearRGBConverter.java,
5684         gnu/java/awt/color/ProfileHeader.java,
5685         gnu/java/awt/color/PyccConverter.java,
5686         gnu/java/awt/color/RgbProfileConverter.java,
5687         gnu/java/awt/color/SrgbConverter.java,
5688         gnu/java/awt/color/TagEntry.java,
5689         gnu/java/awt/color/ToneReproductionCurve.java:
5690         Standardized file headers.
5691
5692 2005-04-16  Tom Tromey  <tromey@redhat.com>
5693
5694         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5695         'ANY' package-private.
5696
5697 2005-04-15  Tom Tromey  <tromey@redhat.com>
5698
5699         * Makefile.in: Rebuilt.
5700         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5701         (libgcj0_convenience_la_LIBADD): ... here.
5702
5703 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5704
5705         * gij.cc (version): Properly quote java version.
5706         (main): Fix typo in comment.
5707
5708 2005-04-13  Mark Wielaard  <mark@klomp.org>
5709
5710         * java/lang/natRuntime.cc (insertSystemProperties): Set
5711         java.class.path to CLASSPATH if not already set.
5712
5713 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5714
5715         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5716
5717 2005-04-12  Mike Stump  <mrs@apple.com>
5718
5719         * configure: Regenerate.
5720
5721 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5722
5723         PR libgcj/20958
5724         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5725         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5726
5727 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5728
5729         PR libgcj/20975
5730         * scripts/TexinfoDoclet.java: Removed.
5731         * Makefile.am (texinfo): Removed.
5732         * Makefile.in: Regenerated.
5733
5734 2005-04-11  Michael Koch  <konqueror@gmx.de>
5735
5736         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5737         Fixed wrong casting.
5738
5739 2005-04-06  Andrew Haley  <aph@redhat.com>
5740
5741         * testsuite/libjava.lang/bytearray.java: New file.
5742         * testsuite/libjava.lang/bytearray.out: New file.
5743         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5744         (loadClass): Use it.
5745         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5746
5747 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5748
5749         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5750         gcj-dbtool dependency
5751         * Makefile.in: Regenerated
5752
5753 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5754
5755         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5756         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5757
5758 2005-04-05  Andrew Haley  <aph@redhat.com>
5759
5760         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5761         (Tokenizer): New class.
5762         (getFiles): New method.
5763         (main): Add "-" argument.
5764         Add "-0" argument.
5765         Read list of files from stdin when merging map databases.
5766         (usage):  Add "-" argument.
5767         Add "-0" argument.
5768         Minor corrections.
5769
5770 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5771
5772         PR libgcj/20750
5773         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5774         * Makefile.in: Regenerate.
5775         * configure.ac: Add --with-java-home option.
5776         * configure: Regenerate.
5777         * external/Makefile.in: Regenerate.
5778         * external/sax/Makefile.in: Regenerate.
5779         * external/w3c_dom/Makefile.in: Regenerate.
5780         * gcj/Makefile.in: Regenerate.
5781         * include/Makefile.in: Regenerate.
5782         * testsuite/Makefile.in: Regenerate.
5783         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5784         to JAVA_HOME macro.
5785
5786 2005-04-05  Tom Tromey  <tromey@redhat.com>
5787
5788         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5789         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5790         Rewrote to use _Jv_FindClassFromSignature.
5791         * verify.cc (resolve): throw NoClassDefFoundError.
5792         * link.cc (resolve_field): Throw NoClassDefFoundError.
5793         (find_field): Likewise.
5794         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5795         Handle error cases.  Added 'endp' argument.
5796         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5797
5798 2005-04-05  Tom Tromey  <tromey@redhat.com>
5799
5800         * Makefile.in: Rebuilt.
5801         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5802         gtk_awt_peer_sources.
5803         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5804         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5805         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5806         (gtk-awt-peer.lo): New target.
5807
5808 2005-04-04  Steve Pribyl <steve@netfuel.com>
5809
5810         PR libgcj/20761
5811         * configure.ac: Fix fastjar definition for cross builds.
5812         * configure: Rebuilt.
5813
5814 2005-04-04  Tom Tromey  <tromey@redhat.com>
5815
5816         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5817         it was already found.
5818
5819 2005-04-04  Tom Tromey  <tromey@redhat.com>
5820
5821         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5822         org.metastatic.jessie.
5823
5824 2005-04-02  Anthony Green  <green@redhat.com>
5825
5826         PR libgcj/20727
5827         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5828
5829 2005-04-02  Mark Wielaard  <mark@klomp.org>
5830
5831         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5832         Attributes and attribute order doesn't matter.
5833         (BasicAttributesEnumeration.where): Initialize to zero.
5834         (BasicAttributesEnumeration.nextElement): Update and compare where
5835         appropriately (zero based).
5836
5837 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5838
5839         PR libgcj/20090, PR libgcj/20526
5840         * gij.cc (nonstandard_opts_help): New function.
5841         (add_option): New function.
5842         (main): Support java options.  Set java.class.path.  Don't set
5843         _Jv_Jar_Class_Path.
5844         * prims.cc (parse_x_arg): New function.
5845         (parse_init_args): Call parse_x_arg for -X and _ options, when
5846         ignoreUnrecognized is true.
5847         (new _Jv_RunMain): New vm_args variant.
5848         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5849         (_Jv_Jar_Class_Path): Remove variable.
5850         * include/java-props.h: Likewise.
5851         * include/cni.h (JvRealloc): New function.
5852         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5853         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5854         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5855         macros.
5856         * configure.ac (JV_VERSION): Define.
5857         (JV_API_VERSION): Likewise.
5858         * configure: Regenerate.
5859         * include/config.h.in: Regenerate.
5860
5861 2005-04-01 Mark Anderson <mark@panonet.net>
5862
5863         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5864         -Infinity as parameters.
5865
5866 2005-04-01  Michael Koch  <konqueror@gmx.de>
5867
5868         * java/io/PipedInputStream.java
5869         (read): Make sure a positive byte value is returned. Revised javadoc.
5870         Thanks to Olafur Bragason for reporting these bugs.
5871
5872 2005-04-01  Tom Tromey  <tromey@redhat.com>
5873
5874         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5875         Updated for name change.
5876         (nativeFindClass): New method.
5877         (loadClass): Use nativeFindClass.
5878         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5879         form of loadClass.
5880         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5881         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5882         VMClassLoader.
5883         (initialize): New method.
5884         (nativeFindClass): Declare.
5885         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5886         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5887         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5888         VMClassLoader.java.
5889         (definePackageForNative): Removed.
5890         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5891         Moved to VMClassLoader.java.
5892         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5893         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5894         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5895         removed VMClassLoader.java.
5896         (nat_source_files): Removed natVMClassLoader.cc.
5897
5898 2005-04-01  Tom Tromey  <tromey@redhat.com>
5899
5900         * Makefile.in: Rebuilt.
5901         * Makefile.am (db_pathtail): Use $(gcc_version), not
5902         @gcc_version@.
5903
5904 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5905
5906         * java/util/Timer.java
5907         (run): Stop the queue if a task throws an exception.
5908
5909 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5910
5911         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5912
5913 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5914
5915         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5916         * external/sax/Makefile.in: Rebuild.
5917         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5918         "-fclasspath=".
5919         * external/w3c_dom/Makefile.in: Rebuild.
5920
5921 2005-03-29  Tom Tromey  <tromey@redhat.com>
5922
5923         * java/lang/natRuntime.cc (insertSystemProperties): Set
5924         gnu.gcj.runtime.endorsed.dirs.
5925         * Makefile.in: Rebuilt.
5926         * Makefile.am (ordinary_java_source_files): Added
5927         HelperClassLoader.java.
5928         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5929         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5930         HelperClassLoader.
5931         (init): Use addDirectoriesFromProperty.
5932         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5933         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5934         gnu.gcj.runtime.endorsed.dirs.
5935         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5936
5937 2005-03-26  Chris Burdess  <dog@gnu.org>
5938
5939         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5940         required.
5941
5942 2005-03-13  Michael Koch  <konqueror@gmx.de>
5943
5944         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5945
5946 2005-03-11  Chris Burdess  <dog@gnu.org>
5947
5948         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5949         warnings.
5950
5951 2005-02-27  Chris Burdess  <dog@gnu.org>
5952
5953         * gnu/xml/aelfred2/JAXPFactory.java,
5954         gnu/xml/aelfred2/SAXDriver.java,
5955         gnu/xml/aelfred2/XmlParser.java,
5956         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5957         formatting conventions. Replaced arrays of Object with struct-like
5958         classes for easier maintainability. Made SAXDriver.stringInterning
5959         package private to allow access from XmlParser inside the loop without
5960         a method call overhead.
5961
5962 2005-03-11  Chris Burdess  <dog@gnu.org>
5963
5964         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5965         warnings.
5966
5967 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5968
5969         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5970         settings to sub Makefiles.
5971         (GCJH, ZIP): Prefix with top_builddir.
5972         * configure: Rebuild.
5973         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5974         * external/w3c_dom/Makefile.in: Rebuild.
5975         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5976         * external/sax/Makefile.in: Rebuild.
5977
5978 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5979
5980         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5981         libsocket to the libraries to link for Solaris.
5982
5983 2005-03-28  Per Bothner  <per@bothner.com>
5984
5985         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5986         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5987
5988 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5989
5990         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5991         to fix a ONESTEP fallout.
5992         * Makefile.in: Regenerate.
5993
5994 2005-03-25  Mike Stump  <mrs@apple.com>
5995
5996         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5997         paths like we do for the compiler, as we use it in external/sax
5998         and it doesn't get MULTIBUILDTOP right when multilibing.
5999
6000 2005-03-24  Anthony Green  <green@redhat.com>
6001
6002         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6003         -p option.
6004         (usage): Add [LIBDIR] to help output.
6005         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6006         * Makefile.am (AM_CXXFLAGS): Define
6007         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6008         (db_pathtail): New macro.
6009
6010 2005-03-24  Tom Tromey  <tromey@redhat.com>
6011
6012         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6013         add sax and w3c libraries.
6014         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6015         libw3c-gcj.la.
6016         * external/w3c_dom/Makefile.in: Rebuilt.
6017         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6018         AM_GCJFLAGS.
6019         (libw3c_gcj_la_LDFLAGS): New variable.
6020         (noinst_LTLIBRARIES): Renamed.
6021         * external/sax/Makefile.in: Rebuilt.
6022         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6023         AM_GCJFLAGS.
6024         (libsax_gcj_la_LDFLAGS): New variable.
6025         (noinst_LTLIBRARIES): Renamed.
6026
6027 2005-03-23  Tom Tromey  <tromey@redhat.com>
6028
6029         * Makefile.in: Rebuilt.
6030         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6031         (libgcj0_convenience_la_SOURCES): Don't include
6032         gnu_xml_source_files.
6033         (libgcj0_convenience_la_LIBADD): New variable.
6034         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6035         (all_java_source_files): javax_imageio_source_files,
6036         javax_xml_source_files, and gnu_java_beans_source_files.
6037         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6038         (gnu-xml.lo): New target.
6039         (javax-imageio.lo): Likewise.
6040         (javax-xml.lo): Likewise.
6041         (gnu-java-beans.lo): Likewise.
6042         (gnu_java_beans_source_files): New variable.
6043         (javax_imageio_source_files): Likewise.
6044         (javax_xml_source_files): Likewise.
6045         (javax_source_files): Moved files to other variable.
6046         (awt_java_source_files): Likewise.
6047         (ordinary_java_source_files): Added BootClassLoader.java.
6048         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6049         not system class loader.
6050         (initBootLoader): New method.
6051         (loadClass): Search bootLoader.
6052         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6053         boot loader, not system class loader.
6054         (_Jv_UnregisterInitiatingLoader): Likewise.
6055         (_Jv_FindClass): Likewise.  Ensure entries in
6056         bootstrap_class_list are unique.
6057         * java/lang/natClass.cc (getClassLoader): Don't special case
6058         system class loader.
6059         * java/lang/VMClassLoader.java (bootLoader): New field.
6060         (getResource): Use bootLoader.
6061         (getResources): Likewise.
6062         (initBootLoader): Declare.
6063         * gnu/gcj/runtime/BootClassLoader.java: New file.
6064         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6065         (EMPTY_ENUMERATION): Now package-private.
6066         * external/w3c_com/Makefile.in: Rebuilt.
6067         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6068         (w3c.jar): New target.
6069         (classes.stamp): Updated.
6070         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6071         Changed name of library.
6072         (libw3c_gcj_la_SOURCES): New variable.
6073         (libw3c_gcj_la_GCJFLAGS): Likewise.
6074         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6075         * external/sax/Makefile.in: Rebuilt.
6076         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6077         (sax.jar): New target.
6078         (classes.stamp): Updated.
6079         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6080         Changed name of library.
6081         (libsax_gcj_la_SOURCES): New variable.
6082         (libsax_gcj_la_GCJFLAGS): Likewise.
6083         (source_files): Renamed from libsax_convenience_la_SOURCES.
6084         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6085         loader.
6086         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6087         loader.
6088         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6089
6090 2005-03-23  Sven de Marothy  <sven@physto.se>
6091
6092         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6093         PR libgcj/11085:
6094         * java/util/Calendar.java
6095         (set): Use starting day of week when one is needed if none is given.
6096         * java/text/SimpleDateFormat.java
6097         (parse): Handle 1-12 and 1-24 timestamps correctly.
6098         * java/util/GregorianCalendar.java
6099         (computeTime, computeFields): HOUR should be in 0-11 format.
6100         (nonLeniencyCheck): Adjust leniency checking to that fact.
6101         (getLinearDay): Should be private.
6102
6103 2005-03-23  Tom Tromey  <tromey@redhat.com>
6104
6105         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6106         (_Jv_CheckABIVersion): Use it.
6107
6108 2005-03-22  Mike Stump  <mrs@apple.com>
6109
6110         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6111
6112         * include/posix.h: .dylib is used on all Apple MACH platforms.
6113         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6114
6115 2005-03-22  Tom Tromey  <tromey@redhat.com>
6116
6117         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6118
6119 2005-03-21  Tom Tromey  <tromey@redhat.com>
6120
6121         * java/lang/VMCompiler.java (static block): Also catch
6122         BufferUnderflowException.
6123
6124 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6125
6126         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6127         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6128         to be expanded by the Makefile.
6129         * aclocal.m4, configure: Regenerate.
6130         * Makefile.am: Set gcc_version.  Replace all uses of
6131         @gcc_version@ with $(gcc_version).
6132         * external/Makefile.am, external/sax/Makefile.am
6133         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6134         * testsuite/Makefile.am: Set gcc_version.
6135         * include/Makefile.am: Set gcc_version and tool_include_dir.
6136         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6137         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6138         * testsuite/Makefile.in: Regenerate.
6139
6140 2005-03-17  Andrew Haley  <aph@redhat.com>
6141
6142         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6143         arg: klass.
6144         Pass klass to _Jv_StackTrace::GetClassContext().
6145         * java/lang/ClassLoader.java (getParent): Pass class to
6146         VMSecurityManager.getClassContext()
6147         (getSystemClassLoader): Likewise.
6148         * java/lang/Package.java (getPackage): Likewise.
6149         (getPackages): Likewise.
6150         * java/lang/SecurityManager.java (getClassContext): Likewise.
6151         (currentClassLoader): Likewise.
6152         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6153         (currentClassLoader) Add new arg: caller.
6154         Pass caller to VMSecurityManager.getClassContext.
6155
6156         * stacktrace.cc (GetClassContext): Correct calculation of
6157         jframe_count.
6158
6159         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6160         im->source_file_name.
6161
6162 2005-03-16  Andrew Haley  <aph@redhat.com>
6163
6164         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6165
6166 2005-03-16  Tom Tromey  <tromey@redhat.com>
6167
6168         * link.cc (ensure_class_linked): Removed #ifdef.
6169         (print_class_loaded): Likewise.
6170         (wait_for_state): Likewise.
6171         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6172         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6173         * include/java-interp.h: ... here.
6174
6175 2005-03-16  Tom Tromey  <tromey@redhat.com>
6176
6177         * gnu/java/lang/MainThread.java (run): Load main class using
6178         system class loader.
6179
6180 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6181
6182         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6183         lgcc_s to the libraries to link for Darwin.
6184
6185 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6186
6187         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6188         interpreter-specific code with #ifdef INTERPRETER.
6189         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6190         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6191         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6192         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6193         #ifdef INTERPRETER. Also protect declarations that use it.
6194         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6195         #ifdef INTERPRETER block.
6196
6197 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6198
6199         PR libgcj/20251
6200         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6201         * Makefile.in: Rebuilt.
6202
6203 2005-03-15  David Daney  <ddaney@avtrex.com>
6204
6205         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6206         count == 0 case.
6207
6208 2005-03-15  David Daney  <ddaney@avtrex.com>
6209
6210         * java/io/BufferedInputStream.java (available): Use 'in' instead
6211         of 'super' for underlying stream access.
6212         (close): Ditto.
6213         (read(byte[], int, int)): Ditto.
6214         (refill): Ditto.
6215         (skip): Call skip on underlying stream when possible.
6216
6217 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6218
6219         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6220         SJLJ_EXCEPTIONS is defined.
6221
6222 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6223
6224         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6225         tests.
6226
6227 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6228
6229         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6230         check for Darwin.
6231         (libjava_arguments): Likewise.
6232
6233         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6234         (gcj_jni_test_one): Likewise.
6235         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6236         Add flags to keep the Darwin linker quiet.
6237         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6238         Add -liconv for Darwin.
6239
6240 2005-03-11  Tom Tromey  <tromey@redhat.com>
6241
6242         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6243         (_Jv_CheckABIVersion): Use it.
6244
6245 2005-03-11  Tom Tromey  <tromey@redhat.com>
6246
6247         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6248         (usage): Document '-p'.
6249         * Makefile.in: Rebuilt.
6250         * Makefile.am (dbexecdir): New variable.
6251         (db_name): Likewise.
6252         (dbexec_DATA): Likewise.
6253         ($(db_name)): New target.
6254         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6255         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6256         system database.
6257
6258 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6259
6260         * exception.cc: Remove stray MethodRef.h include.
6261         * java/lang/natClass.cc: Likewise.
6262         * gnu/gcj/runtime/MethodRef.java: Removed.
6263         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6264         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6265         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6266         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6267         * Makefile.in: Rebuilt.
6268
6269 2005-03-10  Tom Tromey  <tromey@redhat.com>
6270
6271         * Makefile.in: Rebuilt.
6272         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6273
6274 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6275
6276         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6277         not currently parsing the DTD.
6278
6279 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6280
6281         New Stack Trace infrastructure.
6282         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6283         (gnu/gcj/runtime/StackTrace.java): Removed.
6284         (ordinary_java_source_files): Remove obsolete files.
6285         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6286         * configure.host (fallback_backtrace_h): Set backtrace header
6287         for mingw and cygwin targets.
6288         * configure.ac: Make symlink for fallback backtrace headers.
6289         * Makefile.in, configure: Rebuilt.
6290         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6291         Read 'LineNumberTable' attribute.
6292         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6293         attribute.
6294         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6295         table fields.
6296         * exception.cc: Remove unused include.
6297         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6298         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6299         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6300         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6301         table to direct threaded instruction values.
6302         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6303         (_Jv_InterpMethod::run): No longer member function. All
6304         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6305         is made or where an instruction could throw.
6306         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6307         in line_table.
6308         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6309         (catch_fpe): Likewise.
6310         * stacktrace.cc: New file. Stack trace code now here.
6311         * gnu/gcj/runtime/MethodRef.java:
6312         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6313         calls addr2line to look up PC addresses in a given binary or shared
6314         library.
6315         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6316         gnu/gcj/runtime/natStackTrace.cc: Removed.
6317         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6318         this function name is specially recognised by the stack trace code
6319         and shouldn't be changed.
6320         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6321         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6322         (_Jv_InterpMethod::run): Update declaration.
6323         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6324         friends.
6325         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6326         * include/java-stack.h: New file. Declarations for stack tracing.
6327         * include/jvm.h (_Jv_Frame_info): Removed.
6328         * java/lang/Class.h: Update friend declarations.
6329         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6330         exception message.
6331         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6332         (getStackTrace): Now native.
6333         (data): New RawDataManaged field.
6334         * java/lang/natClass.cc: Update includes.
6335         (forName): Use _Jv_StackTrace::GetCallingClass for
6336         calling-classloader check.
6337         (getClassLoader): Likewise.
6338         * java/lang/natRuntime.cc: Update includes.
6339         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6340         * java/lang/natVMSecurityManager.cc: Update includes.
6341         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6342         * java/lang/natVMThrowable.cc: New file. Native methods for
6343         VMThrowable.
6344         * java/lang/reflect/natArray.cc: Update includes.
6345         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6346         accessibility check.
6347         * java/lang/reflect/natConstructor.cc: Update includes.
6348         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6349         accessibility check.
6350         * java/lang/reflect/natField.cc: Update includes.
6351         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6352         accessibility check.
6353         * java/lang/reflect/natMethod.cc: Update includes.
6354         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6355         accessibility check.
6356         * java/util/natResourceBundle.cc: Update includes.
6357         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6358         * java/util/logging/natLogger.cc: Update includes. Use
6359         _Jv_StackTrace::GetCallerInfo to get call-site info.
6360         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6361         implementation.
6362         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6363         implementation.
6364
6365 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6366
6367         * testsuite/libjava.compile/PR20312.java: New file.
6368         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6369         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6370
6371 2005-03-09  Andrew Haley  <aph@redhat.com>
6372
6373         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6374         New.
6375         (smallTransferTo): New.
6376         (transferFrom): Loop around smallTransferFrom, copying pageSize
6377         bytes each time.
6378         (transferTo): Likewise.
6379
6380 2005-03-09  David Daney  <ddaney@avtrex.com>
6381
6382         PR libgcj/20389
6383         Merge BufferedInputStream from GNU Classpath.
6384         * java/io/BufferedInputStream.java (marktarget): Field removed.
6385         (CHUNKSIZE): Field removed.
6386         (bufferSize): New field.
6387         (BufferedInputStream): Initialize fields.
6388         (close): Invalidate mark and buffer indexes.
6389         (mark):  Rewritten.
6390         (read()): Move mark handling code to refill.
6391         (read(byte[], int, int)): Ditto.
6392         (skip): Ditto and simplify EOF testing.
6393         (refill): Rewritten.
6394         * java/io/InputStreamReader.java (refill): Removed mark and reset
6395         of internal BufferedInputStream.
6396
6397 2005-03-09  Tom Tromey  <tromey@redhat.com>
6398
6399         * java/lang/natVMClassLoader.cc (defineClass): Reference
6400         'systemClassLoader' field directly.
6401         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6402         field directly.
6403         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6404         Reference 'systemClassLoader' field directly.
6405         (_Jv_UnregisterInitiatingLoader): Likewise.
6406         (_Jv_FindClass): Likewise.
6407
6408 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6409
6410         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6411
6412         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6413         the file in GNU Classpath style.
6414
6415 2005-03-09  Tom Tromey  <tromey@redhat.com>
6416
6417         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6418         (toString): Synchronize.
6419
6420 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6421
6422         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6423         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6424
6425 2005-03-07  Tom Tromey  <tromey@redhat.com>
6426
6427         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6428         (usage): Document '-f'.
6429
6430 2005-03-07  Tom Tromey  <tromey@redhat.com>
6431
6432         * java/lang/VMCompiler.java (md5Digest): New field.
6433         (compileClass): Clone md5Digest instead of looking up a new one.
6434
6435 2005-03-07  Tom Tromey  <tromey@redhat.com>
6436
6437         PR java/20215:
6438         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6439         * link.cc (find_field_helper): Added 'type' argument.
6440         (find_field): Updated.
6441
6442 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6443         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6444         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6445         throw UnsupportedOperationException, fixed comments.
6446         (setFont, setForeground): Fixed comments.
6447         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6448         return type to boolean.
6449         (getNextEvent): Fixed javadocs.
6450         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6451         (nativeQueueEmpty): Removed unused code.
6452         (iterateNativeQueue): Removed outer loop.
6453
6454 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6455
6456         PR libgcj/20155
6457         * Makefile.am (libgcj0_convenience.la): Revert last change.
6458         * Makefile.in: Regenerate.
6459
6460 2005-03-05  Anthony Green  <green@redhat.com>
6461
6462         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6463         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6464         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6465         (_Jv_GetDrawingSurface): Set visualID.
6466         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6467         (JAWT_GetAWT): Set Lock and Unlock.
6468         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6469         visualID.
6470         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6471         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6472         JAWT_LOCK_SURFACE_CHANGED): New macros.
6473         (struct _JAWT): Add Lock and Unlock.
6474
6475 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6476             Alexandre Oliva  <aoliva@redhat.com>
6477             Kelley Cook  <kcook@gcc.gnu.org>
6478
6479         PR libgcj/20155
6480         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6481         of the object files to link to avoid exceeding the command line
6482         length limits on some platforms.
6483         (clean-local): Clean up objectlist files.
6484         * Makefile.in: Regenerate.
6485
6486 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6487
6488         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6489         spec_case. Initialize pointer mlo.
6490
6491         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6492         delta.
6493
6494         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6495
6496         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6497         and k.
6498
6499         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6500         uninitialized variable z.
6501
6502         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6503         possible unused variables.
6504
6505         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6506
6507         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6508
6509 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6510
6511         PR libgcj/20292
6512         * testsuite/libjava.jni/jni.exp
6513         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6514         flags.
6515         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6516
6517 2005-02-23  David Daney  <ddaney@avtrex.com>
6518
6519         * configure.host: Don't use -mxgot for MIPS builds.
6520
6521 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6522
6523         PR bootstrap/17383
6524         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6525         (COMPPATH): Removed.
6526         (ZIP, GCJH): Replace it with ../$(host_subdir).
6527         (built_gcc_dir): Add $(host_subdir).
6528         * configure: Regenerate.
6529         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6530         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6531         external/w3c_dom/Makefile.in: Regenerate.
6532
6533 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6534
6535         * java/awt/font/TextAttribute.java: changed names to lower case;
6536         (readResolve): implemented.
6537         Added doc comments all over.
6538
6539 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6540
6541         PR libgcj/16923
6542         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6543         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6544         value.  Move argument parsing code to prims.cc.
6545         * prims.cc (no_properties): Remove.
6546         (_Jv_Compiler_Properties): Initialize to NULL.
6547         (_Jv_Properties_Count): Initialize to 0.
6548         (parse_verbose_args): New function.
6549         (parse_init_args): New function.
6550         (_Jv_CreateJavaVM): Call parse_init_args.
6551         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6552         * gcj/cni.h (JvVMOption): New struct.
6553         (JvVMInitArgs): Likewise.
6554         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6555         void*.
6556         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6557         (_Jv_VMInitArgs): Likewise.
6558         * include/java-props.h (_Jv_Properties_Count): Declare.
6559         * java/lang/natRuntime.cc (insertSystemProperties): Use
6560         _Jv_Properties_Count in for loop exit condition.
6561         * testsuite/libjava.jni/jni.exp
6562         (gcj_invocation_compile_c_to_binary): New procedure.
6563         (gcj_invocation_test_one): Likewise.
6564         (gcj_jni_run): Run JNI invocation API tests.
6565         * testsuite/libjava.jni/invocation/PR16923.c,
6566         testsuite/libjava.jni/invocation/PR16923.java,
6567         testsuite/libjava.jni/invocation/PR16923.out: New test.
6568
6569 2005-02-23  Michael Koch  <konqueror@gmx.de>
6570
6571         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6572         * Makefile.in: Regenerated.
6573
6574 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6575
6576         * gnu/java/nio/ChannelReader: Fixed comments.
6577
6578 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6579
6580         * java/nio/channels/Channels: Added FIXMEs about
6581         stub method implementation.
6582         (newReader): Implemented.
6583         * gnu/java/nio/ChannelReader: New class.
6584
6585 2005-02-23  Michael Koch  <konqueror@gmx.de>
6586
6587         * java/text/SimpleDateFormat.java:
6588         Removed unused import.
6589
6590 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6591
6592         PR libgcj/20029:
6593         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6594         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6595         * Makefile.in: Regenerate.
6596         * configure.ac: Check for libXtst.
6597         * configure: Regenerate.
6598
6599 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6600
6601         * java/security/AlgorithmParameterGenerator.java (getInstance):
6602         Mention provider when throwing NoSuchProviderException.
6603         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6604         * java/security/KeyFactory.java (getInstance): Likewise.
6605         * java/security/KeyStore.java (getInstance): Likewise.
6606         * java/security/SecureRandom.java (getInstance): Likewise.
6607         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6608
6609 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6610
6611         * java/lang/reflect/Proxy.java,
6612         java/net/URL.java,
6613         java/security/SecureRandom.java,
6614         java/util/Timer.java,
6615         java/util/prefs/AbstractPreferences.java:
6616         Don't catch java.lang.ThreadDeath.
6617
6618 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6619
6620         * java/awt/font/TransformAttribute.java,
6621         (TransformAttribute(AffineTransform)): throw
6622         IllegalArgumentException for null transform.
6623         (getTransform): return a copy of transform.
6624         Added doc comments to all.
6625
6626 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6627
6628         * java/io/Externalizable.java,
6629         java/io/Serializable.java
6630         (serialVersionUID): Removed.
6631         * java/rmi/server/RemoteObject.java,
6632         java/rmi/server/UID.java
6633         (serialVersionUID): Made private.
6634         * java/rmi/server/RemoteRef.java,
6635         java/rmi/server/ServerRef.java
6636         (serialVersionUID): Set proper value.
6637         * java/security/interfaces/DSAPrivateKey.java,
6638         java/security/interfaces/DSAPublicKey.java,
6639         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6640         java/security/interfaces/RSAPrivateCrtKey.java,
6641         java/security/interfaces/RSAPrivateKey.java,
6642         java/security/interfaces/RSAPublicKey.java,
6643         javax/crypto/SecretKey.java
6644         (serialVersionUID): Added.
6645
6646 2005-02-22  Tom Tromey  <tromey@redhat.com>
6647
6648         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6649
6650 2005-02-22  Tom Tromey  <tromey@redhat.com>
6651
6652         PR java/20056:
6653         * verify.cc (type::EITHER): New constant.
6654         (check_field_constant): Use it.
6655         (type::compatible): Handle it.
6656
6657 2005-02-22  Michael Koch  <konqueror@gmx.de>
6658
6659         * gnu/java/security/PolicyFile.java,
6660         gnu/java/security/pkcs/PKCS7SignedData.java,
6661         gnu/java/security/pkcs/SignerInfo.java:
6662         Fixed copyright header.
6663
6664 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6665
6666         * java/beans/PropertyDescriptor.java
6667         (PropertyDescriptor,setReadMethod): Set propertyType.
6668
6669 2005-02-22  Michael Koch  <konqueror@gmx.de>
6670
6671         * java/nio/DirectByteBufferImpl.java
6672         (owner): Fixed formatting of javadoc.
6673         * java/text/DateFormat.java
6674         (getAvailableLocales): Fixed formatting.
6675         * java/text/SimpleDateFormat.java:
6676         Fixed formatting and import statement order.
6677         * java/util/Calendar.java
6678         (Calendar): Fixed javadoc to be HTML compliant.
6679         * java/util/SimpleTimeZone.java:
6680         Fixed javadocs.
6681
6682 2005-02-22  Roman Kennke <roman@ontographics.com>
6683
6684         * javax/swing/plaf/basic/BasicLookAndFeel.java
6685         (initComponentDefaults): Fixed Button left and right margin.
6686
6687 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6688
6689         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6690         empty Runnable.
6691
6692         PR libgcj/17952:
6693         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6694         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6695         (getWidth): New method.
6696         (getHeight): Likewise.
6697         (create): Remove width, height and insets parameters.  Move size
6698         setup ...
6699         (realize_cb): ... here.  New function.
6700         (connectSignals): Connect realize_cb.
6701         (request_frame_extents): Remove FIXME.  Move
6702         postInsetsChangedEvent lookup ...
6703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6704         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6705         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6706         jmethodID.
6707         (windowGetWidthID): Likewise.
6708         (windowGetHeightID): Likewise.
6709
6710 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6711
6712         PR libgcj/19842
6713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6714         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6715
6716 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6717
6718         Merge serialization from GNU Classpath.
6719         * gcj/method.h: Add missing #includes.
6720         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6721         primitive class IDs on the stream here...
6722         (resolveClass): ...not here.
6723         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6724         fields.
6725         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6726         setLongNative, setIntNative, setShortNative, setCharNative,
6727         setByteNative, setBooleanNative, setObjectNative): New native methods.
6728         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6729         setLongNative, setIntNative, setShortNative, setCharNative,
6730         setByteNative, setBooleanNative, setObjectNative): Implement them.
6731         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6732         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6733         the constructor here.
6734         (callConstructor): Removed.
6735         (getCallersClassLoader): Removed.
6736         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6737         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6738         to control whether setting final field values is permitted. Call
6739         getAddr() with checkFinal parameter instead of setAddr().
6740         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6741         only if not done already.
6742         (getAddr): Add checkFinal parameter. Do the final field check only if
6743         checkFinal is set.
6744         (setAddr): Removed.
6745
6746 2005-02-21  Mark Wielaard  <mark@klomp.org>
6747
6748         # Fixes bug #11957
6749         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6750         twice.
6751
6752 2005-02-21  Mark Wielaard  <mark@klomp.org>
6753
6754         Fixes bug #11618.
6755         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6756         without a super class and us ObjectStreamClass.lookupForClassObject().
6757         (resolveClass): Check for primitive types.
6758         (lookupClass): Return null when argument is null.
6759
6760 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6761
6762         * java/io/ObjectInputStream.java
6763         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6764
6765 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6766
6767         * java/io/ObjectOutputStream.java
6768         (writeObject, callWriteMethod): Replaced reflection with accessing
6769         cached info in ObjectStreamClass.
6770         (getMethod): Removed.
6771         * java/io/ObjectStreamClass.java
6772         (findMethod): Added check to make sure the method found has the
6773         right modifiers.
6774         (cacheMethods): Added writeReplace and writeObject methods.
6775         (setFlags): Look at new writeObjectMethod field instead of doing
6776         reflection again.
6777         (writeReplaceMethod): New field.
6778         (writeObjectMethod): New field.
6779
6780 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6781         Jeroen Frijters  <jeroen@frijters.net>
6782
6783         * java/io/ObjectInputStream.java
6784         (newObject): Changed prototype. Get a constructor reflect object
6785         directly.
6786         (callConstructor): Removed.
6787         (allocateObject): Changed prototype.
6788         (readClassDescriptor): Build the constructor reflection directly.
6789         (readObject): Invoke newObject using the new prototype.
6790
6791         * java/io/ObjectStreamClass.java
6792         (firstNonSerializableParent): Removed.
6793         (firstNonSerializableParentConstructor): Added.
6794
6795 2005-02-21  Mark Wielaard  <mark@klomp.org>
6796
6797         * gnu/java/locale/LocaleInformation_en.java: Extend
6798         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6799
6800 2005-02-21  Mark Wielaard  <mark@klomp.org>
6801
6802         * java/text/SimpleDateFormat.java
6803         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6804         NullPointerException when formatData is null.
6805
6806 2005-02-21  Mark Wielaard  <mark@klomp.org>
6807
6808         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6809         taking dstSavings into account.
6810
6811 2005-02-21  Sven de Marothy <sven@physto.se>
6812
6813         * java/text/SimpleDateFormat.java,
6814         (parse): Set correct DST_OFFSET to the correct value.
6815
6816 2005-02-21  Mark Wielaard  <mark@klomp.org>
6817
6818         * java/util/SimpleTimeZone.java (checkRule): Throw
6819         IllegalArgumentException when month out of range.
6820
6821 2005-02-21  Sven de Marothy  <sven@physto.se>
6822
6823         * java/util/GregorianCalendar.java,
6824         (add): Don't set fields directly anymore. Use set()
6825
6826 2005-02-21  Mark Wielaard  <mark@klomp.org>
6827
6828         * java/text/SimpleDateFormat.java (CompiledField.toString):
6829         Use StringBuffer, not StringBuilder.
6830         (toString): Likewise.
6831
6832 2005-02-21  Sven de Marothy  <sven@physto.se>
6833
6834         * java/util/Calendar.java
6835         (clear): Dates should clear to local time.
6836         * java/util/GregorianCalendar.java
6837         (computeTime): Fix priority problem with DAY_OF_WEEK,
6838         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6839
6840 2005-02-21  Sven de Marothy  <sven@physto.se>
6841
6842         * java/util/Calendar.java
6843         (Calendar): Constructor should clear fields.
6844
6845 2005-02-21  Sven de Marothy  <sven@physto.se>
6846
6847         * java/text/SimpleDateFormat.java
6848         (parse): Tweak handling of 2-year dates
6849         * java/util/Calendar.java
6850         (clear): Clear fields to correct value.
6851         * java/util/GregorianCalendar.java
6852         (computeTime): Correct handling of time zones.
6853         Correct field minimum values.
6854
6855 2005-02-21  Sven de Marothy  <sven@physto.se>
6856
6857         * java/util/Calendar.java
6858         (set) Invalidate all fields on first call to set().
6859
6860 2005-02-21  Sven de Marothy  <sven@physto.se>
6861
6862         * java/util/GregorianCalendar.java
6863         (computeTime): Fixed handling of time zones.
6864
6865 2005-02-21  Sven de Marothy  <sven@physto.se>
6866
6867         * java/util/Calendar.java
6868         (clear): Set values to Epoch instead of zero.
6869         (set): Set isSet to the relevant field pattern instead of just
6870         the field.
6871         * java/util/GregorianCalendar.java
6872         (getBundle): Removed.
6873         (getDayOfYear): Removed.
6874         (getFirstDayOfMonth): New private method.
6875         (nonLeniencyCheck): New private method.
6876         (computeTime): Correct handling of insufficient data.
6877
6878 2005-02-21  Sven de Marothy <sven@physto.se>
6879
6880         * java/util/Calendar.java: Invalidate ERA field on setting
6881         the YEAR.
6882         * java/util/SimpleTimeZone.java:
6883         (getDaysInMonth): Reimplemented.
6884         * java/util/GregorianCalendar.java:
6885         (getLinearTime): Removed.
6886         (isLeapYear(int,boolean)): Removed.
6887         (before(), after()): Removed.
6888         (computeTime): Reimplemented.
6889
6890 2005-02-21  Sven de Marothy <sven@physto.se>
6891
6892         * java/util/Calendar.java: Reformatted.
6893         * java/util/GregorianCalendar.java: Reformatted.
6894         * java/util/SimpleTimeZone.java: Reformatted.
6895
6896 2005-02-21  Sven de Marothy <sven@physto.se>
6897
6898         * java/util/GregorianCalendar.java
6899         (GregorianCalendar): Update fields in the constructor
6900
6901 2005-02-21  Noa Resare  <noa@resare.com>
6902
6903         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6904         (set(int,int)): Set and use new field.
6905         (set(int,int,int)): Check new field.
6906
6907 2005-02-21  Noa Resare  <address@hidden>
6908
6909         * java/util/Calendar.java(set):
6910         Fix for DST related regression.
6911
6912 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6913
6914         * java/util/Calendar.java
6915         (setTimeInMillis): Added call to clear, removed computeFields call.
6916         * java/util/Date.java
6917         (Date(int,int,int,int,int,int)): Removed workaround for
6918         GregorianCalendar bug.
6919         * java/util/GregorianCalendar.java
6920         (GregorianCalendar): Chained all constructors to a (new)
6921         common constructor.
6922         (computeTime): Fixed support for lenient month treatment.
6923         (getLinearDay): Return long instead of int.
6924         (calculateDay): Added fields argument and changed day argument
6925         to long.
6926
6927 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6928
6929         * java/text/SimpleDateFormat.java
6930         Lots of documentation updates.
6931         (readObject(java.io.ObjectInputStream)): Wraps
6932         IllegalArgumentException as specified.
6933         (compileFormat(String)): Uses standardChars
6934         rather than the local pattern characters.
6935         Throws IllegalArgumentException rather than
6936         storing a -1 field.
6937         (toString()): Extended to include all variables
6938         in a better format.
6939         (translateLocalizedPattern(String, String, String)):
6940         Renamed to better define the use of this method.
6941
6942 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6943
6944         * java/text/DateFormat.java:
6945         Documented pattern character offset constants and
6946         added new ones.
6947         (Field): Added new static fields for new pattern chars.
6948         * java/text/SimpleDateFormat.java:
6949         (CompiledField): Changed name of FieldSizePair class
6950         to CompiledField after adding the character as an
6951         attribute.  Changed fields to private and added
6952         accessors to give encapsulation.
6953         (CompiledField.CompiledField(int,int,char)): Extended
6954         with character field.
6955         (CompiledField.getField()): New accessor method.
6956         (CompiledField.getSize()): New acceessor method.
6957         (CompiledField.getCharacter()): New accessor method.
6958         (CompiledField.toString()): Added primarily for debugging.
6959         (standardChars): Now uses extended 24 character sequence.
6960         (compileFormat(String)): Changed to use CompiledField.
6961         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6962         java.text.FieldPosition)): Changed to use CompiledField.
6963         New handler for RFC 822 timezones added.
6964
6965 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6966
6967         * java/text/SimpleDateFormat.java:
6968         (parse(String, java.text.ParsePosition)):
6969         Changed 'E' and 'M' cases to use both
6970         short and long names.  Extended 'z'
6971         case to also handle 'Z', and deal
6972         with simple GMT offsets such as +0100.
6973         (computeOffset(String)): New private method,
6974         which converts a GMT offset specification,
6975         such as GMT-0500 to a numeric offset in
6976         milliseconds.
6977         * java/util/TimeZone.java:
6978         (timezones()): Added "CEST", the daylight
6979         savings time version of "CET", or Central
6980         European Time.
6981
6982 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6983
6984         * java/text/SimpleDateFormat.java:
6985         (parse): Set the DST offset to 0 when parsing
6986         GMT offset timezones.
6987
6988 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6989
6990         * java/text/SimpleDateFormat.java:
6991         (parse): Use offset to set ZONE_OFFSET
6992         rather than the DST_OFFSET, so that
6993         GMT offset timezones change the right
6994         one.
6995
6996 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6997
6998         * java/text/SimpleDateFormat.java:
6999         (getDateFormatSymbols()): return a copy
7000         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7001         throw exception on null input
7002         (clone()): implemented to clone
7003         internal fields
7004
7005 2005-02-21  Sven de Marothy <sven@physto.se>
7006
7007         * java/text/SimpleDateFormat.java
7008         (parse): comparison should be case-insensitive, ignore null
7009         strings.
7010
7011 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7012
7013         * gnu/java/beans/IntrospectionIncubator.java
7014         (addMethod) Reverts the patch that ntroduced a regression (see bug
7015         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7016
7017 2005-02-21  Michael Koch  <konqueror@gmx.de>
7018
7019         * java/awt/Checkbox.java
7020         (next_checkbox_number): New static variable.
7021         (generateName): New method.
7022         (getUniqueLong): Likewise.
7023         * java/awt/Window.java
7024         (next_window_number): New static variable.
7025         (generateName): New method.
7026         (getUniqueLong): Likewise.
7027
7028 2005-02-21  Mark Wielaard  <mark@klomp.org>
7029
7030         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7031         exists.
7032
7033 2005-02-21  Andrew Haley  <aph@redhat.com>
7034
7035         * Makefile.in: Rebuilt.
7036         * Makefile.am (nat_source_files): Added natLogger.cc.
7037         * java/util/logging/natLogger.cc: New file.
7038         * java/util/logging/Logger.java (getCallerStackFrame): Now
7039         native.
7040
7041 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7042
7043         * Makefile.am (all_property_files): Remove left over.
7044         (classes.stamp): Add stamp for the ONESTEP build, also known as
7045         --enable-libgcj-multifile.
7046         * Makefile.in: Regenerated.
7047
7048 2005-02-21  Michael Koch  <konqueror@gmx.de>
7049
7050         * java/awt/Button.java,
7051         java/awt/Container.java,
7052         java/awt/Font.java,
7053         java/awt/Frame.java,
7054         java/text/CollationElementIterator.java,
7055         java/text/RuleBasedCollator.java,
7056         java/util/PropertyPermission.java:
7057         Fixed formatting issues all over.
7058
7059 2005-02-21  Mark Wielaard  <mark@klomp.org>
7060
7061         * java/io/FileDescriptor.java (sync): Add real exception to
7062         SyncFailedException.
7063
7064 2005-02-21  Michael Koch  <konqueror@gmx.de>
7065
7066         * java/io/InputStreamReader.java:
7067         Fixed @author tag.
7068
7069 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7070
7071         PR libgcj/19728:
7072         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7073
7074 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7075
7076         * libraries/javalib/gnu/regexp/RE.java,
7077         libraries/javalib/java/io/ObjectInputStream.java,
7078         libraries/javalib/java/security/AllPermission.java,
7079         libraries/javalib/java/security/BasicPermission.java,
7080         libraries/javalib/java/security/Permissions.java,
7081         libraries/javalib/java/text/MessageFormat.java:
7082         Made 'inner' classes real public static inner classes,
7083         and made them final where possible, or removed them
7084         where unused.
7085
7086 2005-02-20  Michael Koch  <konqueror@gmx.de>
7087
7088         * gnu/java/text/FormatCharacterIterator.java:
7089         Removed redundant modifiers.
7090
7091 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7092
7093         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7094         snprintf.
7095
7096 2005-02-19  Michael Koch  <konqueror@gmx.de>
7097
7098         * Makefile.am: Added new files in gnu/java/beans and
7099         java/beans/XMLDecoder.java.
7100         * Makefile.in: Regenerated.
7101
7102 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7103
7104         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7105         assignment behavior by using java.lang.reflect.Array.set()
7106         directly.
7107
7108 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7109
7110         * gnu/java/beans/EmptyBeanInfo.java,
7111         gnu/java/beans/info/ComponentBeanInfo.java:
7112         Removed unused files.
7113
7114 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7115
7116         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7117         of AppletStub for java.beans.Beans.instantiate.
7118         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7119         of AppletContext.
7120         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7121         to be conformant with Javadoc guidelines.
7122         (instantiate): Added two more overloaded variants, reworked user
7123         documentation, fixed exception behavior, fixed behavior when
7124         deserializing null.
7125
7126 2005-02-19  Mark Wielaard  <mark@klomp.org>
7127
7128         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7129         failing methods.
7130         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7131
7132 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7133
7134         * gnu/java/beans/decoder/AbstractContext.java,
7135         gnu/java/beans/decoder/AbstractCreatableContext.java,
7136         gnu/java/beans/decoder/AbstractElementHandler.java,
7137         gnu/java/beans/decoder/AbstractObjectContext.java,
7138         gnu/java/beans/decoder/ArrayContext.java,
7139         gnu/java/beans/decoder/ArrayHandler.java,
7140         gnu/java/beans/decoder/AssemblyException.java,
7141         gnu/java/beans/decoder/BooleanHandler.java,
7142         gnu/java/beans/decoder/ByteHandler.java,
7143         gnu/java/beans/decoder/CharHandler.java,
7144         gnu/java/beans/decoder/ClassHandler.java,
7145         gnu/java/beans/decoder/ConstructorContext.java,
7146         gnu/java/beans/decoder/Context.java,
7147         gnu/java/beans/decoder/DecoderContext.java,
7148         gnu/java/beans/decoder/DefaultExceptionListener.java,
7149         gnu/java/beans/decoder/DoubleHandler.java,
7150         gnu/java/beans/decoder/DummyContext.java,
7151         gnu/java/beans/decoder/DummyHandler.java,
7152         gnu/java/beans/decoder/ElementHandler.java,
7153         gnu/java/beans/decoder/FloatHandler.java,
7154         gnu/java/beans/decoder/GrowableArrayContext.java,
7155         gnu/java/beans/decoder/IndexContext.java,
7156         gnu/java/beans/decoder/IntHandler.java,
7157         gnu/java/beans/decoder/JavaHandler.java,
7158         gnu/java/beans/decoder/LongHandler.java,
7159         gnu/java/beans/decoder/MethodContext.java,
7160         gnu/java/beans/decoder/MethodFinder.java,
7161         gnu/java/beans/decoder/NullHandler.java,
7162         gnu/java/beans/decoder/ObjectContext.java,
7163         gnu/java/beans/decoder/ObjectHandler.java,
7164         gnu/java/beans/decoder/PersistenceParser.java,
7165         gnu/java/beans/decoder/PropertyContext.java,
7166         gnu/java/beans/decoder/ShortHandler.java,
7167         gnu/java/beans/decoder/SimpleHandler.java,
7168         gnu/java/beans/decoder/StaticMethodContext.java,
7169         gnu/java/beans/decoder/StringHandler.java,
7170         gnu/java/beans/decoder/VoidHandler.java: New class
7171         implementing java.beans.XMLDecoder decoding functionality.
7172         * java/beans/XMLDecoder.java: New class.
7173
7174 2005-02-19  Michael Koch  <konqueror@gmx.de>
7175
7176         * javax/swing/JTextField.java
7177         (notfiyAction): Added javadoc.
7178
7179 2005-02-19  Sven de Marothy  <sven@physto.se>
7180
7181         * javax/swing/SpinnerDateModel.java: Implemented.
7182
7183 2005-02-19  Michael Koch  <konqueror@gmx.de>
7184
7185         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7186         * Makefile.in: Regenerated.
7187
7188 2005-02-19  Michael Koch  <konqueror@gmx.de>
7189
7190         * gnu/java/nio/SelectorImpl.java:
7191         Reworked import statements.
7192         (register): Removed unused code.
7193         * java/nio/channels/Channels.java: Reformatted.
7194         * java/nio/charset/Charset.java: Likewise.
7195         * java/rmi/server/RemoteObject.java
7196         (serialVersionUID): Made private.
7197         * java/rmi/server/UID.java
7198         (serialVersionUID): Likewise.
7199
7200 2005-02-19  Michael Koch  <konqueror@gmx.de>
7201
7202         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7203         gnu/java/net/protocol/ftp/BlockInputStream.java,
7204         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7205         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7206         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7207         gnu/java/net/protocol/ftp/DTPInputStream.java,
7208         gnu/java/net/protocol/ftp/DTP.java,
7209         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7210         gnu/java/net/protocol/ftp/FTPConnection.java,
7211         gnu/java/net/protocol/ftp/FTPException.java,
7212         gnu/java/net/protocol/ftp/FTPResponse.java,
7213         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7214         gnu/java/net/protocol/ftp/Handler.java,
7215         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7216         gnu/java/net/protocol/ftp/StreamInputStream.java,
7217         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7218         gnu/java/net/CRLFInputStream.java,
7219         gnu/java/net/CRLFOutputStream.java,
7220         gnu/java/net/GetLocalHostAction.java,
7221         gnu/java/net/protocol/ftp/package.html: New files.
7222         * Makefile.am: Added new files.
7223         * Makefile.in: Regenerated.
7224
7225 2005-02-18  Tom Tromey  <tromey@redhat.com>
7226
7227         * link.cc (make_vtable): Remove abstract method check.
7228         (append_partial_itable): Likewise.
7229
7230         PR java/20056:
7231         * verify.cc (type::equals): Fixed test.
7232         * testsuite/libjava.lang/PR20056.out: New file.
7233         * testsuite/libjava.lang/PR20056.java: New file.
7234
7235 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7236
7237         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7238         not the HashEntry. Reported by Jean-Marie White.
7239
7240 2005-02-18  Tom Tromey  <tromey@redhat.com>
7241
7242         PR java/20056:
7243         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7244         * link.cc (has_field_p): New function.
7245         * verify.cc (check_field_constant): Added 'putfield' argument.
7246         (verify_instructions_0): Updated.
7247         (type::equals): New method.
7248
7249 2005-02-18  Anthony Green  <green@redhat.com>
7250
7251         * NEWS: Draft of libgcj NEWS for 4.0.
7252
7253 2005-02-18  Anthony Green  <green@redhat.com>
7254
7255         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7256         architecture names to "i386" for compatibility reasons.  Win32
7257         still uses "x86".
7258
7259 2005-02-18  Anthony Green  <green@redhat.com>
7260
7261         * gij.cc (version): Change year for '--version' to 2005.
7262         * gnu/gcj/convert/Convert.java: Ditto.
7263         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7264         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7265
7266         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7267         recent copyright year in `--version' output.
7268
7269 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7270
7271         * java/nio/charset/Charset.java (forName): Throws
7272         IllegalArgumentException when argument is null
7273         and added documentation.
7274
7275 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7276
7277         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7278         Move the position of the source buffer forward.
7279
7280 2005-02-17  Tom Tromey  <tromey@redhat.com>
7281
7282         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7283         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7284         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7285         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7286         Changed type of second argument.  Rewrote.
7287         (make_vtable): Use it.
7288         (append_partial_itable): Updated.
7289         (layout_vtable_methods): Updated.
7290
7291 2005-02-17  Michael Koch  <konqueror@gmx.de>
7292
7293         * gnu/java/net/PlainSocketImpl.java
7294         (shutdownInput): Added javadoc.
7295         (shutdownOutput): Likewise.
7296
7297 2005-02-17  Michael Koch  <konqueror@gmx.de>
7298
7299         * javax/print/attribute/standard/Chromaticity.java,
7300         javax/print/attribute/standard/Destination.java,
7301         javax/print/attribute/standard/MediaPrintableArea.java,
7302         javax/print/attribute/standard/MediaSize.java: New files.
7303         * Makefile.am: Added new files.
7304         * Makefile.in: Regenerated.
7305
7306 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7307             Michael Koch  <konqueror@gmx.de>
7308
7309         * gnu/java/net/protocol/http/Cookie.java,
7310         gnu/java/net/protocol/http/HTTPConnection.java,
7311         gnu/java/net/protocol/http/HTTPDateFormat.java,
7312         gnu/java/net/protocol/http/Request.java,
7313         gnu/java/nio/PipeImpl.java,
7314         gnu/java/rmi/dgc/DGCImpl.java,
7315         gnu/java/rmi/server/ConnectionRunnerPool.java,
7316         gnu/java/rmi/server/UnicastConnectionManager.java,
7317         gnu/java/security/der/DERWriter.java,
7318         gnu/java/security/pkcs/SignerInfo.java,
7319         gnu/java/security/provider/EncodedKeyFactory.java,
7320         gnu/java/security/provider/GnuDHPublicKey.java,
7321         gnu/java/security/provider/GnuDSAPrivateKey.java,
7322         gnu/java/security/provider/GnuDSAPublicKey.java,
7323         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7324         gnu/java/security/x509/X500DistinguishedName.java,
7325         gnu/java/security/x509/X509CRL.java,
7326         gnu/java/security/x509/X509CRLEntry.java,
7327         gnu/java/security/x509/X509Certificate.java,
7328         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7329         gnu/java/security/x509/ext/CertificatePolicies.java,
7330         gnu/java/security/x509/ext/PolicyConstraint.java,
7331         gnu/xml/dom/Consumer.java,
7332         gnu/xml/dom/DomCharacterData.java,
7333         gnu/xml/dom/DomDocument.java,
7334         gnu/xml/dom/DomDocumentBuilder.java,
7335         gnu/xml/dom/DomIterator.java,
7336         gnu/xml/dom/DomNode.java,
7337         gnu/xml/dom/DomXPathExpression.java,
7338         gnu/xml/dom/DomXPathResult.java,
7339         gnu/xml/dom/JAXPFactory.java,
7340         gnu/xml/pipeline/CallFilter.java,
7341         gnu/xml/pipeline/DomConsumer.java,
7342         gnu/xml/pipeline/LinkFilter.java,
7343         gnu/xml/pipeline/NSFilter.java,
7344         gnu/xml/pipeline/TeeConsumer.java,
7345         gnu/xml/pipeline/ValidationConsumer.java,
7346         gnu/xml/pipeline/WellFormednessFilter.java,
7347         gnu/xml/pipeline/XIncludeFilter.java,
7348         gnu/xml/pipeline/XsltFilter.java,
7349         gnu/xml/transform/ApplyImportsNode.java,
7350         gnu/xml/transform/Bindings.java,
7351         gnu/xml/transform/DocumentFunction.java,
7352         gnu/xml/transform/FormatNumberFunction.java,
7353         gnu/xml/transform/NodeNumberNode.java,
7354         gnu/xml/transform/NumberNode.java,
7355         gnu/xml/transform/Stylesheet.java,
7356         gnu/xml/transform/SystemPropertyFunction.java,
7357         gnu/xml/transform/Template.java,
7358         gnu/xml/transform/TemplatesImpl.java,
7359         gnu/xml/transform/TransformerImpl.java,
7360         gnu/xml/transform/ValueOfNode.java,
7361         gnu/xml/transform/XSLURIResolver.java,
7362         gnu/xml/util/DoParse.java,
7363         gnu/xml/util/Resolver.java,
7364         gnu/xml/xpath/Expr.java,
7365         gnu/xml/xpath/FunctionCall.java,
7366         gnu/xml/xpath/RelationalExpr.java,
7367         gnu/xml/xpath/Selector.java,
7368         gnu/xml/xpath/XPathParser.java:
7369         Reworked import statements, fixed modifier order and some little
7370         formatting issues.
7371
7372 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7373
7374         * java/nio/ByteBufferImpl.java (compact):
7375         Set position and limit even if no bytes were moved.
7376
7377 2005-02-17  Michael Koch  <konqueror@gmx.de>
7378
7379         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7380         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7381         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7382         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7383         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7384         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7385         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7386         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7387         * java/nio/FloatBufferImpl.java (compact): Set position.
7388         * java/nio/CharBufferImpl.java (compact): Likewise.
7389         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7390         * java/nio/IntBufferImpl.java (compact): Likewise.
7391         * java/nio/LongBufferImpl.java (compact): Likewise.
7392         * java/nio/ShortBufferImpl.java (compact): Likewise.
7393
7394 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7395
7396         * java/nio/ByteBufferImpl.java,
7397         java/nio/CharBufferImpl.java,
7398         java/nio/DirectByteBufferImpl.java,
7399         java/nio/DoubleBufferImpl.java,
7400         java/nio/FloatBufferImpl.java,
7401         java/nio/IntBufferImpl.java,
7402         java/nio/LongBufferImpl.java,
7403         java/nio/MappedByteBufferImpl.java,
7404         java/nio/ShortBufferImpl.java
7405         (compact): Added explicit read-only check and invalidate mark.
7406
7407 2005-02-17  Michael Koch  <konqueror@gmx.de>
7408
7409         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7410         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7411         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7412         gnu/java/awt/peer/gtk/GdkGraphics.java,
7413         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7414         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7415         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7416         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7417         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7418         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7419         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7420         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7421         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7422         gnu/java/awt/peer/gtk/GtkClipboard.java,
7423         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7424         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7425         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7426         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7427         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7428         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7429         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7430         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7431         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7432         gnu/java/awt/peer/gtk/GtkToolkit.java,
7433         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7434         java/applet/Applet.java,
7435         java/awt/AWTError.java,
7436         java/awt/AWTEvent.java,
7437         java/awt/AWTEventMulticaster.java,
7438         java/awt/AWTException.java,
7439         java/awt/AWTKeyStroke.java,
7440         java/awt/AWTPermission.java,
7441         java/awt/ActiveEvent.java,
7442         java/awt/Adjustable.java,
7443         java/awt/AlphaComposite.java,
7444         java/awt/AttributeValue.java,
7445         java/awt/BorderLayout.java,
7446         java/awt/BufferCapabilities.java,
7447         java/awt/Button.java,
7448         java/awt/Canvas.java,
7449         java/awt/CheckboxGroup.java,
7450         java/awt/CheckboxMenuItem.java,
7451         java/awt/Color.java,
7452         java/awt/ColorPaintContext.java,
7453         java/awt/Component.java,
7454         java/awt/ComponentOrientation.java,
7455         java/awt/Composite.java,
7456         java/awt/CompositeContext.java,
7457         java/awt/Container.java,
7458         java/awt/ContainerOrderFocusTraversalPolicy.java,
7459         java/awt/DefaultFocusTraversalPolicy.java,
7460         java/awt/Dialog.java,
7461         java/awt/Dimension.java,
7462         java/awt/DisplayMode.java,
7463         java/awt/EventQueue.java,
7464         java/awt/FileDialog.java,
7465         java/awt/FontFormatException.java,
7466         java/awt/Graphics.java,
7467         java/awt/Graphics2D.java,
7468         java/awt/GraphicsConfigTemplate.java,
7469         java/awt/GraphicsConfiguration.java,
7470         java/awt/GraphicsDevice.java,
7471         java/awt/GridBagLayout.java,
7472         java/awt/GridBagLayoutInfo.java,
7473         java/awt/GridLayout.java,
7474         java/awt/HeadlessException.java,
7475         java/awt/IllegalComponentStateException.java,
7476         java/awt/Image.java,
7477         java/awt/Insets.java,
7478         java/awt/ItemSelectable.java,
7479         java/awt/JobAttributes.java,
7480         java/awt/KeyEventDispatcher.java,
7481         java/awt/KeyEventPostProcessor.java,
7482         java/awt/KeyboardFocusManager.java,
7483         java/awt/Label.java,
7484         java/awt/LayoutManager.java,
7485         java/awt/MenuBar.java,
7486         java/awt/MenuComponent.java,
7487         java/awt/MenuContainer.java,
7488         java/awt/PageAttributes.java,
7489         java/awt/Paint.java,
7490         java/awt/PaintContext.java,
7491         java/awt/Panel.java,
7492         java/awt/Point.java,
7493         java/awt/Polygon.java,
7494         java/awt/PrintGraphics.java,
7495         java/awt/PrintJob.java,
7496         java/awt/Rectangle.java,
7497         java/awt/RenderingHints.java,
7498         java/awt/Shape.java,
7499         java/awt/Stroke.java,
7500         java/awt/SystemColor.java,
7501         java/awt/Toolkit.java,
7502         java/awt/Transparency.java,
7503         java/awt/Window.java,
7504         java/awt/color/CMMException.java,
7505         java/awt/color/ColorSpace.java,
7506         java/awt/color/ICC_ColorSpace.java,
7507         java/awt/color/ICC_Profile.java,
7508         java/awt/color/ProfileDataException.java,
7509         java/awt/datatransfer/FlavorTable.java,
7510         java/awt/datatransfer/MimeTypeParseException.java,
7511         java/awt/datatransfer/Transferable.java,
7512         java/awt/datatransfer/UnsupportedFlavorException.java,
7513         java/awt/dnd/Autoscroll.java,
7514         java/awt/dnd/DnDConstants.java,
7515         java/awt/dnd/DragGestureListener.java,
7516         java/awt/dnd/DragSourceAdapter.java,
7517         java/awt/dnd/DragSourceDropEvent.java,
7518         java/awt/dnd/DragSourceListener.java,
7519         java/awt/dnd/DragSourceMotionListener.java,
7520         java/awt/dnd/DropTargetAdapter.java,
7521         java/awt/dnd/DropTargetContext.java,
7522         java/awt/dnd/DropTargetListener.java,
7523         java/awt/dnd/InvalidDnDOperationException.java,
7524         java/awt/dnd/MouseDragGestureRecognizer.java,
7525         java/awt/dnd/peer/DropTargetContextPeer.java,
7526         java/awt/event/AWTEventListener.java,
7527         java/awt/event/AWTEventListenerProxy.java,
7528         java/awt/event/ActionEvent.java,
7529         java/awt/event/AdjustmentEvent.java,
7530         java/awt/event/AdjustmentListener.java,
7531         java/awt/event/ComponentAdapter.java,
7532         java/awt/event/ComponentEvent.java,
7533         java/awt/event/ComponentListener.java,
7534         java/awt/event/ContainerAdapter.java,
7535         java/awt/event/ContainerEvent.java,
7536         java/awt/event/ContainerListener.java,
7537         java/awt/event/FocusAdapter.java,
7538         java/awt/event/FocusEvent.java,
7539         java/awt/event/FocusListener.java,
7540         java/awt/event/InputEvent.java,
7541         java/awt/event/InputMethodEvent.java,
7542         java/awt/event/InputMethodListener.java,
7543         java/awt/event/InvocationEvent.java,
7544         java/awt/event/ItemEvent.java,
7545         java/awt/event/ItemListener.java,
7546         java/awt/event/KeyAdapter.java,
7547         java/awt/event/KeyEvent.java,
7548         java/awt/event/KeyListener.java,
7549         java/awt/event/MouseAdapter.java,
7550         java/awt/event/MouseEvent.java,
7551         java/awt/event/MouseListener.java,
7552         java/awt/event/MouseMotionAdapter.java,
7553         java/awt/event/MouseMotionListener.java,
7554         java/awt/event/MouseWheelEvent.java,
7555         java/awt/event/MouseWheelListener.java,
7556         java/awt/event/PaintEvent.java,
7557         java/awt/event/TextEvent.java,
7558         java/awt/event/TextListener.java,
7559         java/awt/event/WindowAdapter.java,
7560         java/awt/event/WindowEvent.java,
7561         java/awt/event/WindowFocusListener.java,
7562         java/awt/event/WindowListener.java,
7563         java/awt/event/WindowStateListener.java,
7564         java/awt/font/TextHitInfo.java,
7565         java/awt/geom/CubicCurve2D.java,
7566         java/awt/geom/Dimension2D.java,
7567         java/awt/geom/Ellipse2D.java,
7568         java/awt/geom/IllegalPathStateException.java,
7569         java/awt/geom/Line2D.java,
7570         java/awt/geom/NoninvertibleTransformException.java,
7571         java/awt/geom/PathIterator.java,
7572         java/awt/geom/Point2D.java,
7573         java/awt/geom/QuadCurve2D.java,
7574         java/awt/geom/RectangularShape.java,
7575         java/awt/geom/RoundRectangle2D.java,
7576         java/awt/im/InputContext.java,
7577         java/awt/im/InputMethodHighlight.java,
7578         java/awt/im/InputMethodRequests.java,
7579         java/awt/im/InputSubset.java,
7580         java/awt/im/spi/InputMethod.java,
7581         java/awt/im/spi/InputMethodDescriptor.java,
7582         java/awt/image/BandCombineOp.java,
7583         java/awt/image/BandedSampleModel.java,
7584         java/awt/image/ByteLookupTable.java,
7585         java/awt/image/ComponentSampleModel.java,
7586         java/awt/image/DataBuffer.java,
7587         java/awt/image/DataBufferByte.java,
7588         java/awt/image/DataBufferDouble.java,
7589         java/awt/image/DataBufferFloat.java,
7590         java/awt/image/DataBufferInt.java,
7591         java/awt/image/DataBufferShort.java,
7592         java/awt/image/DataBufferUShort.java,
7593         java/awt/image/ImagingOpException.java,
7594         java/awt/image/Kernel.java,
7595         java/awt/image/LookupTable.java,
7596         java/awt/image/MultiPixelPackedSampleModel.java,
7597         java/awt/image/PackedColorModel.java,
7598         java/awt/image/PixelInterleavedSampleModel.java,
7599         java/awt/image/RGBImageFilter.java,
7600         java/awt/image/Raster.java,
7601         java/awt/image/RasterFormatException.java,
7602         java/awt/image/SampleModel.java,
7603         java/awt/image/ShortLookupTable.java,
7604         java/awt/image/SinglePixelPackedSampleModel.java,
7605         java/awt/image/WritableRaster.java,
7606         java/awt/print/PrinterAbortException.java,
7607         java/awt/print/PrinterException.java,
7608         java/awt/print/PrinterIOException.java,
7609         java/beans/AppletInitializer.java,
7610         java/beans/ExceptionListener.java,
7611         java/beans/PropertyChangeEvent.java,
7612         java/beans/PropertyChangeListenerProxy.java,
7613         java/beans/PropertyChangeSupport.java,
7614         java/beans/PropertyDescriptor.java,
7615         java/beans/VetoableChangeListenerProxy.java,
7616         java/beans/VetoableChangeSupport.java,
7617         java/io/BufferedReader.java,
7618         java/io/ByteArrayInputStream.java,
7619         java/io/ByteArrayOutputStream.java,
7620         java/io/CharArrayReader.java,
7621         java/io/CharArrayWriter.java,
7622         java/io/CharConversionException.java,
7623         java/io/DataInput.java,
7624         java/io/DataInputStream.java,
7625         java/io/DataOutput.java,
7626         java/io/DataOutputStream.java,
7627         java/io/EOFException.java,
7628         java/io/FileInputStream.java,
7629         java/io/FileNotFoundException.java,
7630         java/io/FileOutputStream.java,
7631         java/io/FilenameFilter.java,
7632         java/io/FilterInputStream.java,
7633         java/io/FilterOutputStream.java,
7634         java/io/FilterReader.java,
7635         java/io/FilterWriter.java,
7636         java/io/IOException.java,
7637         java/io/InputStream.java,
7638         java/io/InterruptedIOException.java,
7639         java/io/LineNumberInputStream.java,
7640         java/io/LineNumberReader.java,
7641         java/io/ObjectInputStream.java,
7642         java/io/ObjectStreamException.java,
7643         java/io/OptionalDataException.java,
7644         java/io/OutputStream.java,
7645         java/io/OutputStreamWriter.java,
7646         java/io/PrintStream.java,
7647         java/io/PrintWriter.java,
7648         java/io/PushbackInputStream.java,
7649         java/io/PushbackReader.java,
7650         java/io/RandomAccessFile.java,
7651         java/io/Reader.java,
7652         java/io/SequenceInputStream.java,
7653         java/io/Serializable.java,
7654         java/io/StreamCorruptedException.java,
7655         java/io/StreamTokenizer.java,
7656         java/io/StringBufferInputStream.java,
7657         java/io/StringWriter.java,
7658         java/io/SyncFailedException.java,
7659         java/io/UTFDataFormatException.java,
7660         java/io/UnsupportedEncodingException.java,
7661         java/io/WriteAbortedException.java,
7662         java/io/Writer.java,
7663         java/lang/AbstractMethodError.java,
7664         java/lang/ArithmeticException.java,
7665         java/lang/ArrayIndexOutOfBoundsException.java,
7666         java/lang/ArrayStoreException.java,
7667         java/lang/AssertionError.java,
7668         java/lang/Boolean.java,
7669         java/lang/Byte.java,
7670         java/lang/Class.java,
7671         java/lang/ClassCastException.java,
7672         java/lang/ClassCircularityError.java,
7673         java/lang/ClassLoader.java,
7674         java/lang/ClassNotFoundException.java,
7675         java/lang/CloneNotSupportedException.java,
7676         java/lang/Cloneable.java,
7677         java/lang/Comparable.java,
7678         java/lang/Compiler.java,
7679         java/lang/Double.java,
7680         java/lang/Error.java,
7681         java/lang/Exception.java,
7682         java/lang/ExceptionInInitializerError.java,
7683         java/lang/Float.java,
7684         java/lang/IllegalAccessError.java,
7685         java/lang/IllegalAccessException.java,
7686         java/lang/IllegalArgumentException.java,
7687         java/lang/IllegalMonitorStateException.java,
7688         java/lang/IllegalStateException.java,
7689         java/lang/IllegalThreadStateException.java,
7690         java/lang/IncompatibleClassChangeError.java,
7691         java/lang/IndexOutOfBoundsException.java,
7692         java/lang/InheritableThreadLocal.java,
7693         java/lang/InstantiationError.java,
7694         java/lang/InstantiationException.java,
7695         java/lang/Integer.java,
7696         java/lang/InternalError.java,
7697         java/lang/InterruptedException.java,
7698         java/lang/LinkageError.java,
7699         java/lang/Long.java,
7700         java/lang/NegativeArraySizeException.java,
7701         java/lang/NoClassDefFoundError.java,
7702         java/lang/NoSuchFieldError.java,
7703         java/lang/NoSuchFieldException.java,
7704         java/lang/NoSuchMethodError.java,
7705         java/lang/NoSuchMethodException.java,
7706         java/lang/NullPointerException.java,
7707         java/lang/Number.java,
7708         java/lang/NumberFormatException.java,
7709         java/lang/OutOfMemoryError.java,
7710         java/lang/Process.java,
7711         java/lang/Runnable.java,
7712         java/lang/Runtime.java,
7713         java/lang/RuntimeException.java,
7714         java/lang/RuntimePermission.java,
7715         java/lang/SecurityException.java,
7716         java/lang/SecurityManager.java,
7717         java/lang/Short.java,
7718         java/lang/StackOverflowError.java,
7719         java/lang/StackTraceElement.java,
7720         java/lang/StringBuffer.java,
7721         java/lang/StringIndexOutOfBoundsException.java,
7722         java/lang/ThreadDeath.java,
7723         java/lang/ThreadGroup.java,
7724         java/lang/Throwable.java,
7725         java/lang/UnsatisfiedLinkError.java,
7726         java/lang/UnsupportedOperationException.java,
7727         java/lang/VerifyError.java,
7728         java/lang/VirtualMachineError.java,
7729         java/lang/reflect/AccessibleObject.java,
7730         java/lang/reflect/Array.java,
7731         java/lang/reflect/InvocationTargetException.java,
7732         java/lang/reflect/Member.java,
7733         java/lang/reflect/Modifier.java,
7734         java/lang/reflect/Proxy.java,
7735         java/lang/reflect/ReflectPermission.java,
7736         java/lang/reflect/UndeclaredThrowableException.java,
7737         java/math/BigInteger.java,
7738         java/net/NetworkInterface.java,
7739         java/nio/ByteBufferHelper.java,
7740         java/nio/ByteBufferImpl.java,
7741         java/nio/DirectByteBufferImpl.java,
7742         java/nio/DoubleBufferImpl.java,
7743         java/nio/FloatBufferImpl.java,
7744         java/nio/IntBufferImpl.java,
7745         java/nio/LongBufferImpl.java,
7746         java/nio/ShortBufferImpl.java,
7747         java/nio/channels/Channel.java,
7748         java/nio/channels/IllegalBlockingModeException.java,
7749         java/nio/charset/spi/CharsetProvider.java,
7750         java/security/AccessControlException.java,
7751         java/security/BasicPermission.java,
7752         java/security/DigestException.java,
7753         java/security/DigestInputStream.java,
7754         java/security/DigestOutputStream.java,
7755         java/security/GeneralSecurityException.java,
7756         java/security/Guard.java,
7757         java/security/GuardedObject.java,
7758         java/security/InvalidAlgorithmParameterException.java,
7759         java/security/InvalidKeyException.java,
7760         java/security/InvalidParameterException.java,
7761         java/security/Key.java,
7762         java/security/KeyException.java,
7763         java/security/KeyManagementException.java,
7764         java/security/KeyStoreException.java,
7765         java/security/MessageDigestSpi.java,
7766         java/security/NoSuchAlgorithmException.java,
7767         java/security/NoSuchProviderException.java,
7768         java/security/Permission.java,
7769         java/security/PermissionCollection.java,
7770         java/security/Permissions.java,
7771         java/security/Principal.java,
7772         java/security/PrivateKey.java,
7773         java/security/PrivilegedActionException.java,
7774         java/security/ProviderException.java,
7775         java/security/PublicKey.java,
7776         java/security/SecureRandom.java,
7777         java/security/SecureRandomSpi.java,
7778         java/security/SignatureException.java,
7779         java/security/SignatureSpi.java,
7780         java/security/SignedObject.java,
7781         java/security/Signer.java,
7782         java/security/UnrecoverableKeyException.java,
7783         java/security/UnresolvedPermission.java,
7784         java/security/acl/AclNotFoundException.java,
7785         java/security/acl/LastOwnerException.java,
7786         java/security/acl/NotOwnerException.java,
7787         java/security/cert/CertPath.java,
7788         java/security/cert/CertPathBuilderException.java,
7789         java/security/cert/CertPathValidatorException.java,
7790         java/security/cert/CertStoreException.java,
7791         java/text/BreakIterator.java,
7792         java/text/ChoiceFormat.java,
7793         java/text/CollationElementIterator.java,
7794         java/text/CollationKey.java,
7795         java/text/Collator.java,
7796         java/text/DateFormat.java,
7797         java/text/DateFormatSymbols.java,
7798         java/text/DecimalFormat.java,
7799         java/text/DecimalFormatSymbols.java,
7800         java/text/FieldPosition.java,
7801         java/text/Format.java,
7802         java/text/NumberFormat.java,
7803         java/text/ParseException.java,
7804         java/text/ParsePosition.java,
7805         java/text/StringCharacterIterator.java,
7806         java/util/AbstractCollection.java,
7807         java/util/AbstractList.java,
7808         java/util/AbstractMap.java,
7809         java/util/AbstractSequentialList.java,
7810         java/util/AbstractSet.java,
7811         java/util/ArrayList.java,
7812         java/util/Arrays.java,
7813         java/util/BitSet.java,
7814         java/util/Collection.java,
7815         java/util/Collections.java,
7816         java/util/Comparator.java,
7817         java/util/ConcurrentModificationException.java,
7818         java/util/Currency.java,
7819         java/util/Date.java,
7820         java/util/EmptyStackException.java,
7821         java/util/Enumeration.java,
7822         java/util/EventListener.java,
7823         java/util/EventListenerProxy.java,
7824         java/util/EventObject.java,
7825         java/util/HashMap.java,
7826         java/util/HashSet.java,
7827         java/util/Hashtable.java,
7828         java/util/IdentityHashMap.java,
7829         java/util/Iterator.java,
7830         java/util/LinkedHashSet.java,
7831         java/util/LinkedList.java,
7832         java/util/List.java,
7833         java/util/ListIterator.java,
7834         java/util/ListResourceBundle.java,
7835         java/util/Map.java,
7836         java/util/MissingResourceException.java,
7837         java/util/NoSuchElementException.java,
7838         java/util/Observable.java,
7839         java/util/Observer.java,
7840         java/util/Properties.java,
7841         java/util/PropertyPermissionCollection.java,
7842         java/util/RandomAccess.java,
7843         java/util/Set.java,
7844         java/util/SortedMap.java,
7845         java/util/SortedSet.java,
7846         java/util/Stack.java,
7847         java/util/StringTokenizer.java,
7848         java/util/TooManyListenersException.java,
7849         java/util/TreeMap.java,
7850         java/util/TreeSet.java,
7851         java/util/Vector.java,
7852         java/util/logging/FileHandler.java,
7853         java/util/logging/Level.java,
7854         java/util/prefs/BackingStoreException.java,
7855         java/util/prefs/InvalidPreferencesFormatException.java,
7856         java/util/prefs/Preferences.java,
7857         javax/accessibility/Accessible.java,
7858         javax/accessibility/AccessibleAction.java,
7859         javax/accessibility/AccessibleBundle.java,
7860         javax/accessibility/AccessibleComponent.java,
7861         javax/accessibility/AccessibleContext.java,
7862         javax/accessibility/AccessibleEditableText.java,
7863         javax/accessibility/AccessibleExtendedComponent.java,
7864         javax/accessibility/AccessibleExtendedTable.java,
7865         javax/accessibility/AccessibleHyperlink.java,
7866         javax/accessibility/AccessibleHypertext.java,
7867         javax/accessibility/AccessibleIcon.java,
7868         javax/accessibility/AccessibleKeyBinding.java,
7869         javax/accessibility/AccessibleRelation.java,
7870         javax/accessibility/AccessibleRelationSet.java,
7871         javax/accessibility/AccessibleResourceBundle.java,
7872         javax/accessibility/AccessibleRole.java,
7873         javax/accessibility/AccessibleSelection.java,
7874         javax/accessibility/AccessibleState.java,
7875         javax/accessibility/AccessibleStateSet.java,
7876         javax/accessibility/AccessibleTable.java,
7877         javax/accessibility/AccessibleTableModelChange.java,
7878         javax/accessibility/AccessibleText.java,
7879         javax/accessibility/AccessibleValue.java,
7880         javax/imageio/IIOException.java,
7881         javax/imageio/ImageIO.java,
7882         javax/imageio/spi/IIOServiceProvider.java,
7883         javax/imageio/spi/ImageInputStreamSpi.java,
7884         javax/imageio/spi/ImageOutputStreamSpi.java,
7885         javax/imageio/spi/ImageReaderWriterSpi.java,
7886         javax/imageio/spi/ImageTranscoderSpi.java,
7887         javax/imageio/spi/RegisterableService.java,
7888         javax/imageio/spi/ServiceRegistry.java,
7889         javax/imageio/stream/IIOByteBuffer.java,
7890         javax/imageio/stream/ImageInputStream.java,
7891         javax/imageio/stream/ImageOutputStream.java,
7892         javax/naming/Binding.java,
7893         javax/naming/CannotProceedException.java,
7894         javax/naming/CompositeName.java,
7895         javax/naming/CompoundName.java,
7896         javax/naming/LinkException.java,
7897         javax/naming/LinkRef.java,
7898         javax/naming/NameClassPair.java,
7899         javax/naming/Reference.java,
7900         javax/naming/ReferralException.java,
7901         javax/naming/directory/Attribute.java,
7902         javax/naming/directory/AttributeModificationException.java,
7903         javax/naming/directory/Attributes.java,
7904         javax/naming/directory/DirContext.java,
7905         javax/naming/directory/ModificationItem.java,
7906         javax/naming/directory/SearchControls.java,
7907         javax/naming/directory/SearchResult.java,
7908         javax/naming/event/EventContext.java,
7909         javax/naming/event/EventDirContext.java,
7910         javax/naming/event/NamespaceChangeListener.java,
7911         javax/naming/event/NamingExceptionEvent.java,
7912         javax/naming/event/NamingListener.java,
7913         javax/naming/event/ObjectChangeListener.java,
7914         javax/naming/ldap/Control.java,
7915         javax/naming/ldap/ExtendedResponse.java,
7916         javax/naming/ldap/HasControls.java,
7917         javax/naming/ldap/LdapContext.java,
7918         javax/naming/ldap/UnsolicitedNotification.java,
7919         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7920         javax/naming/ldap/UnsolicitedNotificationListener.java,
7921         javax/naming/spi/DirectoryManager.java,
7922         javax/naming/spi/ResolveResult.java,
7923         javax/naming/spi/Resolver.java,
7924         javax/security/auth/callback/Callback.java,
7925         javax/security/auth/callback/CallbackHandler.java,
7926         javax/security/auth/callback/ChoiceCallback.java,
7927         javax/security/auth/callback/ConfirmationCallback.java,
7928         javax/security/auth/callback/LanguageCallback.java,
7929         javax/security/auth/callback/NameCallback.java,
7930         javax/security/auth/callback/PasswordCallback.java,
7931         javax/security/auth/callback/TextInputCallback.java,
7932         javax/security/auth/callback/TextOutputCallback.java,
7933         javax/security/auth/callback/UnsupportedCallbackException.java,
7934         javax/security/sasl/Sasl.java,
7935         javax/security/sasl/SaslServerFactory.java,
7936         javax/swing/DefaultBoundedRangeModel.java,
7937         javax/swing/JComponent.java,
7938         javax/swing/JList.java,
7939         javax/swing/JProgressBar.java,
7940         javax/swing/JRadioButton.java,
7941         javax/swing/JTextArea.java,
7942         javax/swing/JTextField.java,
7943         javax/swing/JToggleButton.java,
7944         javax/swing/JTree.java,
7945         javax/swing/SpinnerListModel.java,
7946         javax/swing/event/EventListenerList.java,
7947         javax/swing/text/JTextComponent.java,
7948         javax/swing/text/StringContent.java,
7949         javax/swing/text/Utilities.java,
7950         javax/swing/undo/UndoManager.java,
7951         javax/swing/undo/UndoableEditSupport.java,
7952         javax/transaction/HeuristicCommitException.java,
7953         javax/transaction/HeuristicMixedException.java,
7954         javax/transaction/HeuristicRollbackException.java,
7955         javax/transaction/InvalidTransactionException.java,
7956         javax/transaction/NotSupportedException.java,
7957         javax/transaction/RollbackException.java,
7958         javax/transaction/Status.java,
7959         javax/transaction/Synchronization.java,
7960         javax/transaction/SystemException.java,
7961         javax/transaction/Transaction.java,
7962         javax/transaction/TransactionManager.java,
7963         javax/transaction/TransactionRequiredException.java,
7964         javax/transaction/TransactionRolledbackException.java,
7965         javax/transaction/UserTransaction.java,
7966         javax/transaction/xa/XAException.java,
7967         javax/transaction/xa/XAResource.java,
7968         javax/transaction/xa/Xid.java,
7969         javax/xml/XMLConstants.java,
7970         javax/xml/datatype/DatatypeConfigurationException.java,
7971         javax/xml/datatype/DatatypeConstants.java,
7972         javax/xml/datatype/DatatypeFactory.java,
7973         javax/xml/datatype/Duration.java,
7974         javax/xml/datatype/XMLGregorianCalendar.java,
7975         javax/xml/namespace/NamespaceContext.java,
7976         javax/xml/namespace/QName.java,
7977         javax/xml/parsers/DocumentBuilder.java,
7978         javax/xml/parsers/DocumentBuilderFactory.java,
7979         javax/xml/parsers/FactoryConfigurationError.java,
7980         javax/xml/parsers/ParserConfigurationException.java,
7981         javax/xml/parsers/SAXParser.java,
7982         javax/xml/parsers/SAXParserFactory.java,
7983         javax/xml/transform/ErrorListener.java,
7984         javax/xml/transform/OutputKeys.java,
7985         javax/xml/transform/Result.java,
7986         javax/xml/transform/Source.java,
7987         javax/xml/transform/SourceLocator.java,
7988         javax/xml/transform/Templates.java,
7989         javax/xml/transform/Transformer.java,
7990         javax/xml/transform/TransformerConfigurationException.java,
7991         javax/xml/transform/TransformerException.java,
7992         javax/xml/transform/TransformerFactory.java,
7993         javax/xml/transform/TransformerFactoryConfigurationError.java,
7994         javax/xml/transform/URIResolver.java,
7995         javax/xml/transform/dom/DOMLocator.java,
7996         javax/xml/transform/dom/DOMResult.java,
7997         javax/xml/transform/dom/DOMSource.java,
7998         javax/xml/transform/sax/SAXResult.java,
7999         javax/xml/transform/sax/SAXSource.java,
8000         javax/xml/transform/sax/SAXTransformerFactory.java,
8001         javax/xml/transform/sax/TemplatesHandler.java,
8002         javax/xml/transform/sax/TransformerHandler.java,
8003         javax/xml/transform/stream/StreamResult.java,
8004         javax/xml/transform/stream/StreamSource.java,
8005         javax/xml/validation/Schema.java,
8006         javax/xml/validation/SchemaFactory.java,
8007         javax/xml/validation/TypeInfoProvider.java,
8008         javax/xml/validation/Validator.java,
8009         javax/xml/validation/ValidatorHandler.java,
8010         javax/xml/xpath/XPathConstants.java,
8011         javax/xml/xpath/XPathException.java,
8012         javax/xml/xpath/XPathExpression.java,
8013         javax/xml/xpath/XPathExpressionException.java,
8014         javax/xml/xpath/XPathFactory.java,
8015         javax/xml/xpath/XPathFactoryConfigurationException.java,
8016         javax/xml/xpath/XPathFunction.java,
8017         javax/xml/xpath/XPathFunctionException.java,
8018         javax/xml/xpath/XPathFunctionResolver.java:
8019         Fixed usage of @author tag, reworked import statements,
8020         removed CVS tags, changed the modifier order and fixed
8021         HTML usage in javadocs.
8022
8023 2005-02-16  Julian Scheid  <julian@sektor37.de>
8024
8025         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8026         in.position().
8027         (encodeLoop): Likewise.
8028
8029 2005-02-16  Mark Wielaard  <mark@klomp.org>
8030
8031         * Makefile.am (ordinary_java_source_files): Add new files
8032         gnu/java/security/ber/BER.java,
8033         gnu/java/security/ber/BEREncodingException.java,
8034         gnu/java/security/ber/BERReader.java,
8035         gnu/java/security/ber/BERValue.java,
8036         gnu/java/security/pkcs/PKCS7SignedData.java and
8037         gnu/java/security/pkcs/SignerInfo.java.
8038         * Makefile.in: Regenerated.
8039
8040 2005-02-16  Casey Marshall  <csm@gnu.org>
8041
8042         * gnu/java/security/provider/GnuDSAPrivateKey.java
8043         (encodedKey): new field.
8044         (getFormat): return "PKCS#8".
8045         (getEncoded): implemented.
8046         (toString): check for 'null' values.
8047         * gnu/java/security/provider/GnuDSAPublicKey.java
8048         (encodedKey): new field.
8049         (getFormat): return "X.509".
8050         (getEncoded): implemented.
8051         (toString): check for 'null' values.
8052
8053 2005-02-16  Michael Koch  <konqueror@gmx.de>
8054
8055         * java/util/jar/JarFile.java: Imports reworked.
8056
8057 2005-02-16  Mark Wielaard  <mark@klomp.org>
8058
8059         * java/util/jar/JarFile.java (verify): Make package private.
8060         (signaturesRead): Likewise.
8061         (verified): Likewise.
8062         (entryCerts): Likewise.
8063         (DEBUG): Likewise.
8064         (debug): Likewise.
8065         (entries): Construct new JarEnumeration with reference to this.
8066         (JarEnumeration): Make static.
8067         (JarEnumeration.jarfile): New field.
8068         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8069         Compare verified value to Boolean.TRUE or Boolean.False only
8070         when verify is true.
8071         (getEntry): Make synchronized. Compare value of verified to
8072         Boolean.TRUE.
8073         (getInputStream): Construct EntryInputStream with reference to this.
8074         (getManifest): Make synchronized.
8075         (EntryInputStream): Make static.
8076         (EntryInputStream.jarfile): New field.
8077         (EntryInputStream.EntryInputStream): Check if manifest exists,
8078         before getting attributes.
8079         (eof): Synchronize on jarfile.
8080
8081 2005-02-16  Casey Marshall  <csm@gnu.org>
8082
8083         * java/util/jar/JarFile.java (verify): return if the jar is signed
8084         with an unsupported algorithm.
8085
8086 2005-02-16  Mark Wielaard  <mark@klomp.org>
8087
8088         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8089         InputStream as argument.
8090         (getInputStream): Construct a new EntryInputStream with the result of
8091         super.getInputStream(entry).
8092
8093 2005-02-16  Casey Marshall  <csm@gnu.org>
8094
8095         Signed JAR file support.
8096         * java/net/URLClassLoader.java
8097         (JarURLResource.getCertificates): re-read jar entry to ensure
8098         certificates are picked up.
8099         (findClass): fill in class `signers' field, too.
8100         * java/util/jar/JarFile.java (META_INF): new constant.
8101         (PKCS7_DSA_SUFFIX): new constant.
8102         (PKCS7_RSA_SUFFIX): new constant.
8103         (DIGEST_KEY_SUFFIX): new constant.
8104         (SF_SUFFIX): new constant.
8105         (MD2_OID): new constant.
8106         (MD4_OID): new constant.
8107         (MD5_OID): new constant.
8108         (SHA1_OID): new constant.
8109         (DSA_ENCRYPTION_OID): new constant.
8110         (RSA_ENCRYPTION_OID): new constant.
8111         (signaturesRead): new field.
8112         (verified): new field.
8113         (entryCerts): new field.
8114         (DEBUG): new constant.
8115         (debug): new method.
8116         (JarEnumeration.nextElement): fill in entry certificates, read
8117         signatures if they haven't been read.
8118         (getEntry): likewise.
8119         (getInputStream): verify stream if it hasn't been verified yet.
8120         (readSignatures): new method.
8121         (verify): new method.
8122         (verifyHashes): new method.
8123         (readManifestEntry): new method.
8124         (EntryInputStream): new class.
8125         * gnu/java/io/Base64InputStream.java (decode): new class
8126         method.
8127         * gnu/java/security/der/DERReader.java don't make class
8128         final.
8129         (in): made protected.
8130         (encBuf): likewise.
8131         (readLength): likewise.
8132         * gnu/java/security/ber/BER.java,
8133         * gnu/java/security/ber/BEREncodingException.java,
8134         * gnu/java/security/ber/BERReader.java,
8135         * gnu/java/security/ber/BERValue.java,
8136         * gnu/java/security/pkcs/PKCS7SignedData.java,
8137         * gnu/java/security/pkcs/SignerInfo.java:
8138         new files.
8139
8140 2005-02-16  Tom Tromey  <tromey@redhat.com>
8141
8142         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8143         copied file on exit.
8144
8145 2005-02-15  Mark Wielaard  <mark@klomp.org>
8146
8147         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8148
8149 2005-02-15  Michael Koch  <konqueror@gmx.de>
8150
8151         * gnu/java/awt/peer/gtk/GtkArg.java,
8152         gnu/java/awt/peer/gtk/GtkArgList.java:
8153         Removed.
8154
8155 2005-02-15  Craig Black  <craig.black@aonix.com>
8156
8157         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8158         (postMenuActionEvent): Implement to notify ItemListeners.
8159         * java/awt/CheckboxMenuItem.java
8160         (dispatchEventImpl): Update state on ItemEvent.
8161         * java/awt/MenuItem.java
8162         (processActionEvent): Retarget event source.
8163
8164 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8165
8166         * gnu/java/awt/color/ClutProfileConverter.java,
8167         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8168         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8169         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8170         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8171         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8172         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8173         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8174         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8175         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8176         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8177         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8178         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8179         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8180         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8181         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8182         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8183         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8184         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8185         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8186         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8187         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8188         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8189         gnu/java/awt/peer/gtk/GtkToolkit.java,
8190         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8191         javax/swing/JPopupMenu.java,
8192         javax/swing/JSpinner.java,
8193         javax/swing/SortingFocusTraversalPolicy.java,
8194         javax/swing/SwingUtilities.java,
8195         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8196         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8197         javax/swing/tree/DefaultMutableTreeNode.java:
8198         Removed unused imports and expanded starred
8199         imports.
8200
8201 2005-02-15  Mark Wielaard  <mark@klomp.org>
8202
8203         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8204         IllegalArgumentException when the given String is null.
8205
8206         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8207         when given keystoke sequence cannot be parsed.
8208
8209         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8210         if one is installed. Only install the given menubar is not null.
8211
8212         * javax/swing/JViewport.java (getViewSize): Return an empty
8213         Dimension when the view isn't set or preferred component size when
8214         no viewSize is set.
8215
8216         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8217         empty Dimension when there is no view set.
8218         (minimumLayoutSize): Likewise.
8219         (layoutContainer): Don't try to layout when there is no view.
8220
8221 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8222
8223         * jawt.c: New file.
8224         * include/jawt.h: Likewise.
8225         * include/jawt_md.h: Likewise.
8226         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8227         jawt_md.h files.
8228         * jni/classpath/classpath_jawt.h: Likewise.
8229         * jni/gtk-peer/gtk_jawt.c: Likewise.
8230         * Makefile.am: Build libjawt.so.
8231
8232 2005-02-15  Michael Koch  <konqueror@gmx.de>
8233
8234         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8235         Merged file header with classpath CVS head.
8236         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8237         Merged code formatting with classpath CVS head.
8238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8239         Removed debug code.
8240         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8241         Handle special JNI strings with 2 '\0' at the end.
8242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8243         Merged file header with classpath CVS head.
8244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8245         Merged code formatting with classpath CVS head.
8246
8247 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8248
8249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8250         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8251         (handle_response): Use GTK_RESPONSE_ACCEPT.
8252
8253 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8254
8255         * Makefile.am: Fix library build breakage.
8256         * Makefile.in: Regenerate.
8257
8258 2005-02-15  Michael Koch  <konqueror@gmx.de>
8259
8260         * javax/swing/JTabbedPane.java
8261         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8262
8263 2005-02-15  Michael Koch  <konqueror@gmx.de>
8264
8265         * javax/swing/tree/DefaultMutableTreeNode.java:
8266         Reworked Javadocs all over.
8267         (getPathToRoot): Fixed direction of result array initialization.
8268
8269 2005-02-15  Michael Koch  <konqueror@gmx.de>
8270
8271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8272          Fix includes for cairo 0.3.0 snappshot.
8273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8274         Merged file header from classpath CVS HEAD.
8275
8276 2005-02-15  Craig Black  <craig.black@aonix.com>
8277
8278         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8279         (copyState): Pass a JNI global reference to signal handler.
8280         (realize_cb): Use and free JNI global reference.
8281         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8282         (create): Pass a JNI global reference to signal handler.
8283         (selection_changed): Match declaration.
8284         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8285         (dispose): Do not remove entries from state tables until after widget is
8286         destroyed.
8287
8288 2005-02-15  Michael Koch  <konqueror@gmx.de>
8289
8290         * java/awt/Container.javai (paramString):
8291         If layoutMgr is null just return result of super.paramString().
8292         * java/awt/Scrollbar.java: Reformatted.
8293         * java/awt/im/InputContext.java (static):
8294         Removed redundant initializations.
8295
8296 2005-02-15  Michael Koch  <konqueror@gmx.de>
8297
8298         * javax/swing/ImageIcon.java,
8299         javax/swing/UIManager.java,
8300         javax/swing/text/EditorKit.java,
8301         javax/swing/text/Segment.java:
8302         More whitespace cleanups.
8303
8304 2005-02-15  Michael Koch  <konqueror@gmx.de>
8305
8306         * gnu/java/awt/EmbeddedWindow.java,
8307         gnu/java/awt/image/ImageDecoder.java,
8308         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8309         java/awt/DefaultKeyboardFocusManager.java,
8310         java/awt/Frame.java,
8311         java/awt/image/RGBImageFilter.java,
8312         javax/swing/AbstractButton.java,
8313         javax/swing/ActionMap.java,
8314         javax/swing/ComponentInputMap.java,
8315         javax/swing/DefaultDesktopManager.java,
8316         javax/swing/ImageIcon.java,
8317         javax/swing/InputMap.java,
8318         javax/swing/JButton.java,
8319         javax/swing/JCheckBox.java,
8320         javax/swing/JCheckBoxMenuItem.java,
8321         javax/swing/JEditorPane.java,
8322         javax/swing/JMenu.java,
8323         javax/swing/JMenuItem.java,
8324         javax/swing/JOptionPane.java,
8325         javax/swing/JRootPane.java,
8326         javax/swing/JTable.java,
8327         javax/swing/MenuSelectionManager.java,
8328         javax/swing/RepaintManager.java,
8329         javax/swing/ScrollPaneLayout.java,
8330         javax/swing/SortingFocusTraversalPolicy.java,
8331         javax/swing/UIManager.java,
8332         javax/swing/ViewportLayout.java,
8333         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8334         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8335         javax/swing/plaf/basic/BasicLabelUI.java,
8336         javax/swing/plaf/basic/BasicListUI.java,
8337         javax/swing/plaf/basic/BasicMenuItemUI.java,
8338         javax/swing/plaf/basic/BasicMenuUI.java,
8339         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8340         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8341         javax/swing/plaf/basic/BasicRootPaneUI.java,
8342         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8343         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8344         javax/swing/plaf/basic/BasicTextUI.java,
8345         javax/swing/table/TableColumnModel.java,
8346         javax/swing/text/AbstractDocument.java,
8347         javax/swing/text/EditorKit.java,
8348         javax/swing/text/Position.java,
8349         javax/swing/text/Segment.java,
8350         javax/swing/text/StyledEditorKit.java,
8351         javax/swing/text/ViewFactory.java:
8352         Cleanup whitespace differences to classpath CVS HEAD.
8353
8354 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8355
8356         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8357         (finalize): Call finish from here.
8358         (produce): Not from here.
8359         * Makefile.am (gtk_c_source_files):
8360         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8361         * Makefile.in: Regenerate.
8362         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8363         (cairoSetFont):
8364         (cairoDrawGdkTextLayout):
8365         (cairoDrawString):
8366         (getPeerTextMetrics):
8367         (getPeerFontMetrics): Remove.
8368         (setFont): Don't call cairoSetFont.
8369         (cairoDrawGlyphVector): Accept font peer argument.
8370         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8372         (ensure_metrics_cairo):
8373         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8374         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8375         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8376         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8377         (metrics_cairo):
8378         (metrics_surface): Remove.
8379         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8380         Pass and install font peer.
8381
8382 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8383
8384         * Makefile.am: Create "split library" structure.
8385         * Makefile.in: Regenerate.
8386
8387 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8388
8389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8393         Release GDK lock during upcalls.
8394
8395 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8396
8397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8399         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8400         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8401         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8403         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8404         (getGlyphVector):
8405         (getFontMetrics):
8406         (getTextMetrics): New native methods.
8407         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8408         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8409         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8410         * Makefile.in: Regenerate.
8411
8412 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8413
8414         * javax/swing/SwingUtilities.java:
8415         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8416         Implemented and documented.
8417         (getAccessibleChild(java.awt.Component, int)): Likewise.
8418         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8419         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8420         (getAccessibleStateSet(java.awt.Component)): Likewise.
8421
8422 2005-02-15  Michael Koch  <konqueror@gmx.de>
8423
8424         * javax/swing/SwingUtilities.java
8425         (getFontMetrics): Removed.
8426
8427 2005-02-15  Michael Koch  <konqueror@gmx.de>
8428
8429         * java/awt/Container.java
8430         (paramString): Implemented.
8431         * javax/swing/AbstractButton.java
8432         (paramString): Implemented.
8433         * javax/swing/JComponent.java
8434         (paramString): Implemented.
8435         * javax/swing/JMenu.java
8436         (paramString): Implemented.
8437         * javax/swing/JMenuBar.java
8438         (paramString): Implemented.
8439         * javax/swing/JMenuItem.java
8440         (paramString): Implemented.
8441         * javax/swing/JPopupMenu.java
8442         (paramString): Implemented.
8443
8444 2005-02-15  Michael Koch  <konqueror@gmx.de>
8445
8446         * javax/swing/JMenu.java
8447         (uiClassID): Removed.
8448         (JMenu): Set invoker on popup menu.
8449         (getUIClassID): Return id directly.
8450         (getItemCount): Simply return getMenuComponentCount().
8451         Fixed javadoc.
8452         (isTopLevelMenu): Simplified.
8453         * javax/swing/JMenuItem.java
8454         (uiClassID): Removed.
8455         (getUIClassID): Return id directly.
8456         * javax/swing/JPopupMenu.java
8457         (uiClassID): Removed.
8458         (JPopupMenu): Always initialize correctly.
8459         (getSubElements): Only return components implementing MenuElement
8460         interface.
8461         (HeavyWeightPopup.hide): Removed.
8462
8463 2005-02-15  Michael Koch  <konqueror@gmx.de>
8464
8465         * java/awt/image/ReplicateScaleFilter.java
8466         (replicatePixels): Made private.
8467         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8468         (DefaultRGBChooserPanel): Made package private.
8469         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8470         (RecentSwatchPanel): Likewise.
8471         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8472         (MouseInputAdapter): Made abstract.
8473         * javax/swing/tree/DefaultMutableTreeNode.java
8474         (random): Removed.
8475         (growTree): Likewise.
8476
8477 2005-02-15  Michael Koch  <konqueror@gmx.de>
8478
8479         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8480         Clarified comments.
8481
8482 2005-02-15  Michael Koch  <konqueror@gmx.de>
8483
8484         * javax/swing/JComponent.java (getComponentGraphics):
8485         Removed accidently commited code.
8486
8487 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8488
8489         * java/awt/dnd/DropTarget.java
8490         (addDropTargetListener): Despite documentation, do not throw.
8491         * javax/swing/JComponent.java: Set a default DropTarget.
8492
8493 2005-02-15  Michael Koch  <konqueror@gmx.de>
8494
8495         * javax/swing/AbstractAction.java
8496         (ENABLED_PROPERTY): Removed.
8497         (setEnabled): Replaced constant with real string.
8498         * javax/swing/AbstractButton.java
8499         (createActionPropertyChangeListener.propertyChange): Likewise.
8500         * javax/swing/JComboBox.java
8501         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8502         (EDITABLE_CHANGED_PROPERTY): Removed.
8503         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8504         (ENABLED_CHANGED_PROPERTY):Likewise.
8505         (RENDERER_CHANGED_PROPERTY):Likewise.
8506         (EDITOR_CHANGED_PROPERTY):Likewise.
8507         (MODEL_CHANGED_PROPERTY):Likewise.
8508         (uiClassID):Likewise.
8509         (getUIClassID): Replaced constant with real string.
8510         (setModel):Likewise.
8511         (setEditable):Likewise.
8512         (setMaximumRowCount):Likewise.
8513         (setRenderer):Likewise.
8514         (setEditor):Likewise.
8515         (setEnabled):Likewise.
8516         * javax/swing/JLabel.java
8517         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8518         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8519         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8520         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8521         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8522         (ICON_CHANGED_PROPERTY): Likewise.
8523         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8524         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8525         (TEXT_CHANGED_PROPERTY): Likewise.
8526         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8527         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8528         (setText): Replaced constant with real string.
8529         (setIcon): Likewise.
8530         (setDisabledIcon): Likewise.
8531         (setDisplayedMnemonic): Likewise.
8532         (setIconTextGap): Likewise.
8533         (setVerticalAlignment): Likewise.
8534         (setHorizontalAlignment): Likewise.
8535         (setVerticalTextPosition): Likewise.
8536         (setHorizontalTextPosition): Likewise.
8537         (setLabelFor): Replaced constant with real string.
8538         Fire property change event after property got changed.
8539         * javax/swing/JList.java
8540         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8541         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8542         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8543         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8544         (MODEL_PROPERTY_CHANGED): Likewise.
8545         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8546         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8547         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8548         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8549         (setFixedCellWidth): Reimplemented.
8550         (setFixedCellHeight): Exit if new value is identical.
8551         Replaced constant with real string.
8552         (setSelectionBackground): Likewise.
8553         (setSelectionForeground): Likewise.
8554         (setPrototypeCellValue): Likewise.
8555         (setCellRenderer): Replaced constant with real string.
8556         (setModel): Likewise.
8557         (setSelectionModel): Likewise.
8558         * javax/swing/JMenuBar.java
8559         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8560         (MODEL_CHANGED_PROPERTY): Likewise.
8561         (MARGIN_CHANGED_PROPERTY): Likewise.
8562         (setBorderPainted): Reimplemented.
8563         (setMargin): Likewise.
8564         (setSelectionModel): Replaced constant with real string.
8565         * javax/swing/JPopupMenu.java
8566         (LABEL_CHANGED_PROPERTY): Removed.
8567         (VISIBLE_CHANGED_PROPERTY): Likewise.
8568         (borderPainted): Likewise.
8569         (setLabel): Replaced constant with real string.
8570         (setVisible): Exit if new value is identical.
8571         Replaced constant with real string.
8572         * javax/swing/JProgressBar.java
8573         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8574         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8575         (STRING_CHANGED_PROPERTY): Likewise.
8576         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8577         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8578         (setOrientation): Replaced constant with real string.
8579         (setStringPainted): Likewise.
8580         (setString): Likewise.
8581         (setBorderPainted): Likewise.
8582         (setIndeterminate): Likewise.
8583         * javax/swing/JScrollBar.java
8584         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8585         (MODEL_CHANGED_PROPERTY): Likewise.
8586         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8587         (setOrientation): Replaced constant with real string.
8588         (setModel): Likewise.
8589         (setUnitIncrement): Likewise.
8590         (setBlockIncrement): Likewise.
8591         * javax/swing/JScrollPane.java
8592         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8593         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8594         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8595         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8596         (LAYOUT_CHANGED_PROPERTY): Likewise.
8597         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8598         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8599         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8600         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8601         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8602         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8603         (setComponentOrientation): Replaced constant with real string.
8604         (setColumnHeader): Likewise.
8605         (setHorizontalScrollBar): Likewise.
8606         (setHorizontalScrollBarPolicy): Likewise.
8607         (setRowHeader): Likewise.
8608         (setVerticalScrollBar): Likewise.
8609         (setVerticalScrollBarPolicy): Likewise.
8610         (setWheelScrollingEnabled): Likewise.
8611         (setViewport): Likewise.
8612         (setViewportBorder): Likewise.
8613         * javax/swing/JSlider.java
8614         (INVERTED_CHANGED_PROPERTY): Removed.
8615         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8616         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8617         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8618         (MODEL_CHANGED_PROPERTY): Likewise.
8619         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8620         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8621         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8622         (setModel): Replaced constant with real string.
8623         (setOrientation): Likewise.
8624         (setLabelTable): Likewise.
8625         (setInverted): Likewise.
8626         (setMajorTickSpacing): Likewise.
8627         (setMinorTickSpacing): Likewise.
8628         (setPaintTicks): Likewise.
8629         (setPaintLabels): Likewise.
8630         * javax/swing/JTabbedPane.java
8631         (MODEL_CHANGED_PROPERTY): Removed.
8632         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8633         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8634         (setModel): Replaced constant with real string.
8635         (setTabPlacement): Likewise.
8636         (setTabLayoutPolicy): Likewise.
8637         * javax/swing/JToolBar.java
8638         (ORIENTATION_CHANGED_PROPERTY): Removed.
8639         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8640         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8641         (MARGIN_CHANGED_PROPERTY): Likewise.
8642         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8643         (setRollover): Replaced constant with real string.
8644         (setMargin): Likewise.
8645         (setBorderPainted): Likewise.
8646         (setFloatable): Likewise.
8647         (setOrientation): Likewise.
8648         * javax/swing/plaf/basic/BasicComboBoxUI.java
8649         (PropertyChangeHandler.propertyChange): Likewise.
8650         * javax/swing/plaf/basic/BasicComboPopup.java
8651         (PropertyChangeHandler.propertyChange): Likewise.
8652         * javax/swing/plaf/basic/BasicMenuBarUI.java
8653         (PropertyChangeHandler.propertyChange): Likewise.
8654         * javax/swing/plaf/basic/BasicProgressBarUI.java
8655         (PropertyChangeHandler.propertyChange): Likewise.
8656         * javax/swing/plaf/basic/BasicScrollBarUI.java
8657         (PropertyChangeHandler.propertyChange): Likewise.
8658         * javax/swing/plaf/basic/BasicSliderUI.java
8659         (PropertyChangeHandler.propertyChange): Likewise.
8660         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8661         (PropertyChangeHandler.propertyChange): Likewise.
8662         * javax/swing/plaf/basic/BasicToolBarUI.java
8663         (PropertyChangeHandler.propertyChange): Likewise.
8664
8665 2005-02-15  Michael Koch  <konqueror@gmx.de>
8666
8667         * javax/swing/DefaultButtonModel.java
8668         (changeState): Made private.
8669         * javax/swing/DefaultDesktopManager.java
8670         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8671         * javax/swing/JLayeredPane.java
8672         (layerToRange): Made private.
8673         (incrLayer): Likewise.
8674         (decrLayer): Likewise.
8675         * javax/swing/JTable.java
8676         (dragEnabled): Likewise.
8677         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8678         * javax/swing/KeyStroke.java
8679         (Keystroke): Made private.
8680         * javax/swing/TransferHandler.java
8681         (COMMAND_COPY): Likewise.
8682         (COMMAND_CUT): Likewise.
8683         (COMMAND_PASTE): Likewise.
8684
8685 2005-02-15  Michael Koch  <konqueror@gmx.de>
8686
8687         * javax/swing/JTextField.java
8688         (postActionEvent): Use text in field when actionCommand is null.
8689         (getActionCommand): Removed.
8690
8691 2005-02-15  Michael Koch  <konqueror@gmx.de>
8692
8693         * javax/swing/AbstractSet.java: Removed.
8694         * Makefile.am: Removed javax/swing/AbstractSet.java.
8695         * Makefile.in: Regenerated.
8696
8697 2005-02-15  Michael Koch  <konqueror@gmx.de>
8698
8699         * java/awt/Window.java
8700         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8701         * java/awt/dnd/DnDConstants.java
8702         (DnDConstants): New private constructor.
8703
8704 2005-02-15  Michael Koch  <konqueror@gmx.de>
8705
8706         * javax/swing/DefaultCellRenderer.java: Removed.
8707         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8708         * Makefile.in: Regenerated.
8709
8710 2005-02-15  Michael Koch  <konqueror@gmx.de>
8711
8712         * javax/swing/AbstractButton.java
8713         (fireItemStateChanged): Made protected.
8714         (fireActionPerformed): Likewise.
8715         (fireStateChanged): Likewise.
8716         * javax/swing/DefaultButtonModel.java
8717         (fireItemStateChanged): Likewise.
8718         (fireActionPerformed): Likewise.
8719         (fireStateChanged): Likewise.
8720         * javax/swing/JApplet.java
8721         (JApplet): Removed.
8722         (frameInit): Likewise.
8723         (setRootPane): Made protected.
8724         (createRootPane): Likewise.
8725         * javax/swing/JComponent.java
8726         (getClientProperty): Likewise.
8727         (putClientProperty): Likewise.
8728         * javax/swing/JEditorPane.java
8729         (getContentType): Likewise.
8730         (setContentType): Likewise.
8731         * javax/swing/JFrame.java
8732         (setRootPane): Likewise.
8733         (createRootPane): Likewise.
8734         * javax/swing/JInternalFrame.java
8735         (getFocusCycleRootAncestor): Made final. Added @since tag.
8736         (isFocusCycleRoot): Likewise.
8737         (getWarningString): Made final.
8738         * javax/swing/JScrollBar.java
8739         (changeListener): Removed.
8740         (changeEvent): Likewise.
8741         (createChangeListener): Likewise.
8742         (fireStateChanged): Likewise.
8743         (addChangeListener): Likewise.
8744         (removeChangeListener): Likewise.
8745         (getChangeListeners): Likewise.
8746         * javax/swing/JScrollPane.java
8747         (createViewport): Made protected.
8748         * javax/swing/JViewport.java
8749         (addImpl): Likewise.
8750         (setBorder): New method.
8751         * javax/swing/JWindow.java
8752         (setRootPane): Made protected.
8753         (createRootPane): Likewise.
8754         * javax/swing/plaf/basic/BasicButtonUI.java
8755         (installListeners): Likewise.
8756         (uninstallListeners): Likewise.
8757         * javax/swing/plaf/basic/BasicProgressBarUI.java
8758         (incrementAnimationIndex): Likewise.
8759         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8760         (createLayoutManager): Likewise.
8761         * javax/swing/table/DefaultTableCellRenderer.java
8762         (firePropertyChange): Likewise.
8763         * javax/swing/table/JTableHeader.java
8764         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8765         New constructor.
8766         * javax/swing/text/PlainDocument.java
8767         (reindex): Made private.
8768         * javax/swing/text/PlainView.java
8769         (drawLine): Made protected.
8770         (getTabSize): Likewise.
8771         * javax/swing/text/View.java
8772         (setSize): Removed.
8773         (preferenceChanged): New method.
8774         (getBreakWeight): Likewise.
8775         (breakView): Likewise.
8776         (getViewIndex): Likewise.
8777
8778 2005-02-15  Michael Koch  <konqueror@gmx.de>
8779
8780         * javax/swing/JScrollPane.java
8781         (ScrollBar): Made class protected.
8782         * javax/swing/JSpinner.java
8783         (JSpinner): Added @since tag.
8784         (listenerList): Removed.
8785         * javax/swing/JTable.java
8786         (setValueAt): New method.
8787         (getColumn): Likewise.
8788         * javax/swing/JWindow.java
8789         (rootPaneCheckingEnabled): Renamed from checking.
8790
8791 2005-02-15  Michael Koch  <konqueror@gmx.de>
8792
8793         * javax/swing/plaf/basic/BasicTextUI.java
8794         (RootView.modelToView): Made it public and return a java.awt.Shape.
8795         Handle null subview.
8796         (uninstall): Set textComponent to null when its not possible used
8797         anymore.
8798         * javax/swing/text/View.java
8799         (setParent): Use better argument name.
8800         (getContainer): Get parent via getParent().
8801         (getViewFactory): Likewise.
8802         (getAttributes): Get element via getElement().
8803         (getStartOffset): Likewise.
8804         (getEndOffset): Likewise.
8805         (getResizeWeight): New method.
8806         (getMaximumSpan): Likewise.
8807         (getMinimumSpan): Likewise.
8808         (setSize): Likewise.
8809         (getGraphics): Likewise.
8810
8811 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8812
8813         * java/awt/Checkbox.java:
8814         (AccessibleAWTCheckbox()): Added public constructor
8815         to call superclass.
8816         * java/awt/Choice.java:
8817         (AccessibleAWTChoice): Added class documentation.
8818         (AccessibleAWTChoice()): Added public constructor
8819         to call superclass.
8820         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8821         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8822         and changed role to COMBO_BOX.
8823         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8824         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8825         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8826
8827 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8828             Michael Koch  <konqueror@gmx.de>
8829
8830         * javax/swing/LayoutFocusTraversalPolicy.java,
8831         javax/swing/SortingFocusTraversalPolicy.java:
8832         New classes.
8833         * Makefile.am: Added new classes.
8834         * Makefike.in: Regenerated.
8835
8836
8837 2005-02-15  Michael Koch  <konqueror@gmx.de>
8838
8839         * javax/swing/DebugGraphics.java: Mostly implemented.
8840
8841 2005-02-15  Michael Koch  <konqueror@gmx.de>
8842
8843         * javax/swing/SwingUtilities.java
8844         (findFocusOwner): New method.
8845
8846 2005-02-15  Michael Koch  <konqueror@gmx.de>
8847
8848         * javax/swing/text/DefaultEditorKit.java
8849         (read): Added '\n' after each line.
8850         * javax/swing/text/PlainView.java
8851         (modelToView): Update metrics.
8852         (drawLine): Use offsets from element.
8853         (paint): Update metrics. Draw all lines.
8854
8855 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8856
8857         * java/awt/Checkbox.java:
8858         (AccessibleAWTCheckbox): Added class documentation
8859         * java/awt/Scrollbar.java:
8860         (AccessibleAWTScrollBar): typo corrected and docs added
8861         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8862         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8863         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8864         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8865         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8866         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8867         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8868         (getAccessibleContext()): name of accessible class corrected
8869
8870 2005-02-15  Mark Wielaard  <mark@klomp.org>
8871
8872         * java/awt/BasicStroke.java (hashCode): Implement.
8873         (equals): Document.
8874
8875 2005-02-15  Michael Koch  <konqueror@gmx.de>
8876
8877         * java/awt/print/PrinterJob.java
8878         (pageDialog): Throws java.awt.HeadlessException.
8879         (printDialog): Likewise.
8880
8881 2005-02-15  Mark Wielaard  <mark@klomp.org>
8882
8883         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8884
8885 2005-02-15  Michael Koch  <konqueror@gmx.de>
8886
8887         * javax/swing/JTable.java
8888         (getValueAt): New method.
8889         * javax/swing/table/JTableHeader.java
8890         (columnAtPoint): New method.
8891
8892 2005-02-15  Michael Koch  <konqueror@gmx.de>
8893
8894         * javax/swing/JTextField.java
8895         (actions): New field.
8896         (static): Initalize actions field.
8897         (getActions): New method.
8898
8899 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8900
8901         * java/awt/Checkbox.java:
8902         (AccessibleAWTCheckbox): name capitalization corrected
8903         and serialization UID added.
8904         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8905         documented.
8906         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8907         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8908         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8909         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8910         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8911         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8912         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8913         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8914         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8915         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8916         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8917         documented
8918         (getAccessibleContext()): name of accessible class corrected
8919
8920 2005-02-15  Sven de Marothy  <sven@physto.se>
8921
8922         * java/awt/geom/doc-files/Area-1.png,
8923         java/awt/geom/doc-files/Ellipse-1.png,
8924         java/awt/geom/doc-files/GeneralPath-1.png:
8925         New files.
8926
8927 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8928
8929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8930         Use union to avoid type-punning warning.
8931
8932 2005-02-15  Michael Koch  <konqueror@gmx.de>
8933
8934         * javax/swing/DefaultListSelectionModel.java
8935         (clone): New method.
8936
8937 2005-02-15  Mark Wielaard  <mark@klomp.org>
8938
8939         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8940         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8941         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8942         Correct method signature of gtkSetFilename.
8943
8944 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8945
8946         * javax/swing/text/StringContent.java: New file.
8947
8948 2005-02-15  Michael Koch  <konqueror@gmx.de>
8949
8950         * Makefile.am: Added javax/swing/text/StringContent.java.
8951         * Makefile.in: Regenerated.
8952
8953 2005-02-15  Michael Koch  <konqueror@gmx.de>
8954
8955         * gnu/java/awt/ClasspathToolkit.java:
8956         Import statements reworked.
8957         (imageCache): Made it of type java.util.HashMap.
8958
8959 2005-02-15  Michael Koch  <konqueror@gmx.de>
8960
8961         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8962         Reworked import statements.
8963
8964 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8965
8966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8975         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8982         Rewrite uses of extern variable to be function calls.
8983         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8984         function, from extern variable.
8985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8986         (gdk_env): Remove variable, add new function.
8987         (java_vm): Add new variable.
8988         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8989         java_vm rather than old gdk_env variable.
8990
8991 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8992
8993         * javax/swing/DefaultListModel.java
8994         (add): fire correct event,
8995         (addElement): corrected interval indices in event,
8996         (clear): corrected upper bound for interval, only fire event if
8997         list is not empty,
8998         (setSize): fire appropriate event.
8999
9000 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9001
9002         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9003         * gnu/awt/xlib/XToolkit.java: Likewise.
9004         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9005         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9006         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9007         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9008         * java/awt/EventQueue.java (getNextEvent):
9009         Adjust event loop to switch to native mode after 100ms.
9010         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9012         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9013         Wake up event thread.
9014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9015         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9016         Adjust event loop to switch to java mode after 100ms.
9017
9018 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9019
9020         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9021         accidentally removed in last change.
9022
9023 2005-02-15  Michael Koch  <konqueror@gmx.de>
9024
9025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9026         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9027
9028 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9029
9030         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9031         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9032         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9033         * jni.cc: Reuse bottom frame between calls, avoid clearing
9034         frame when no local references are made.
9035
9036 2005-02-15  Michael Koch  <konqueror@gmx.de>
9037
9038         * javax/swing/UIDefaults.java (UIDefaults):
9039         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9040         Fixed HTML entity and removed a redundant comma.
9041
9042 2005-02-15  Michael Koch  <konqueror@gmx.de>
9043
9044         * javax/swing/text/DefaultEditorKit.java
9045         (deinstall): Removed.
9046         (install): Likewise.
9047
9048 2005-02-15  Michael Koch  <konqueror@gmx.de>
9049
9050         * javax/swing/UIDefaults.java (put): Handle value of null.
9051
9052 2005-02-15  Michael Koch  <konqueror@gmx.de>
9053
9054         * java/awt/Robot.java,
9055         java/awt/Scrollbar.java,
9056         java/awt/print/PrinterJob.java,
9057         javax/swing/JTable.java,
9058         javax/swing/text/AbstractDocument.java:
9059         Reworked import statements.
9060
9061 2005-02-15  Michael Koch  <konqueror@gmx.de>
9062
9063         * javax/swing/JEditorPane.java
9064         (read): Implemented.
9065         (write): Likewise.
9066         * javax/swing/text/DefaultEditorKit.java
9067         (page): Renamed from page_url. Made private.
9068         (editorKit): Renamed from kit. Made private.
9069         (ctype): Removed.
9070         (JEditorPane): All constructors reimplemented.
9071         (getContentType): Use content type from editor kit.
9072         (getEditorKit): Return editorKit.
9073         (getEditorKitForContentType):Likewise.
9074         (getPage): Return page.
9075         (setContentType): Reimplemented.
9076         (setEditorKit): Likewise.
9077         (setEditorKitForContentType): Removed wrong implementation.
9078         (setPage): Implemented.
9079
9080 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9081
9082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9083         (nativeSetIconImageFromData): Re-add native implementation.
9084
9085 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9086
9087         * javax/swing/table/DefaultTableModel.java
9088         (DefaultTableModel()): Added Javadocs.
9089         (DefaultTableModel(int, int)): Fixed implementation.
9090         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9091         for negative rowCount.
9092         (DefaultTableModel(Object[], int)): Added Javadocs.
9093         (DefaultTableModel(Vector, Vector)): Likewise.
9094         (DefaultTableModel(Object[][], Object[])): Likewise.
9095         (getDataVector): Likewise.
9096         (setDataVector(Vector, Vector)): Likewise.
9097         (setDataVector(Object[][], Object[])): Likewise.
9098         (newDataAvailable): Likewise.
9099         (newRowsAdded): Likewise.
9100         (rowsRemoved): Likewise.
9101         (setColumnIdentifiers(Vector)): Allow for null argument.
9102         (setColumnIdentifiers(Object[])): Added Javadocs.
9103         (setNumRows): Likewise.
9104         (setRowCount): Adds new rows if necessary, and sends more specific
9105         TableModelEvent.
9106         (setColumnCount): Allow for null columnIdentifiers.
9107         (addColumn(Object)): Added Javadocs.
9108         (addColumn(Object, Vector)): Handle null columnData.
9109         (addColumn(Object, Object[])): Handle columnData with more or less
9110         entries than rows in the table.
9111         (addRow(Vector)): Fire appropriate event.
9112         (addRow(Object[])): Added Javadocs.
9113         (insertRow(int, Vector)): Fire appropriate event.
9114         (insertRow(int, Object[])): Added Javadocs.
9115         (moveRow): Reimplemented.
9116         (removeRow(int)): Fire appropriate event.
9117         (getColumnCount): Allow for null columnIdentifiers.
9118         (getColumnName): Now returns empty string when column index is too
9119         large.
9120         (isCellEditable): Added Javadocs.
9121         (getValueAt): Likewise.
9122         (setValueAt): Fire more specific event.
9123         (convertToVector): Added Javadocs.
9124         * javax/swing/table/TableModel.java
9125         Added Javadocs.
9126
9127 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9128
9129         * libgcj.spec.in (lib): Add -l-javax-imageio.
9130
9131 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9132
9133         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9134         references to event queue q with method call q().
9135         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9136         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9137         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9138         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9139         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9140         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9141         (q): New method.
9142
9143 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9144
9145         * gnu/java/awt/ClasspathToolkit.java
9146         (registerImageIOSpis): New method.
9147         * gnu/java/awt/image/ImageDecoder.java
9148         (imageDecoder): New constructor using InputStream
9149         (startProduction): Handle existing InputStream.
9150         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9151         (findSimpleIntegerArray): Make public and static.
9152         (updateBufferedImage): Set each pixel, in a loop.
9153         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9154         Implement ImageIO SPI classes.
9155         (createBufferedImage): Rewrite in terms of SPI classes.
9156         * gnu/java/awt/peer/gtk/GtkToolkit.java
9157         (registerImageIOSpis): New method.
9158         * java/lang/reflect/natMethod.cc
9159         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9160         which lets JNI call interface methods properly.
9161         * javax/imageio/ImageIO.java
9162         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9163         (WriterMIMETypeFilter.filter): Likewise.
9164         (ImageReaderIterator): Pass extension argument through to SPI.
9165         (getReadersByFilter): Likewise.
9166         (getWritersByFilter): Likewise.
9167         (getImageReadersByFormatName): Likewise.
9168         (getImageReadersByMIMEType): Likewise.
9169         (getImageReadersBySuffix): Likewise.
9170         (getImageWritersByFormatName): Likewise.
9171         (getImageWritersByMIMEType): Likewise.
9172         (getImageWritersBySuffix): Likewise.
9173         (read): Implement.
9174         (write): Implement.
9175         * javax/imageio/ImageReader.java
9176         (progressListeners): Initialize.
9177         (setInput): Implement.
9178         * javax/imageio/ImageWriter.java
9179         (progressListeners): Initialize.
9180         (warningListeners): Likewise.
9181         (warningLocales): Likewise.
9182         (setOutput): Test "isInstance" rather than class equality.
9183         * javax/imageio/spi/IIORegistry.java
9184         (static): Add reader and writer SPIs.
9185         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9187         (query_formats): New function.
9188         (save_to_stream): Likewise.
9189         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9190
9191 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9192
9193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9194         Call XFlush.
9195         (keyPress): Likewise.
9196         (keyRelease): Likewise.
9197
9198 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9199
9200         * javax/swing/JTable.java
9201         (columnAtPoint): New Method. Implemented.
9202         (rowAtPoint): Likewise.
9203         (countSelections): Fixed few small count errors.
9204         (getSelections): Likewise.
9205         (setSelectionMode): Set selection mode for column
9206         selection model in addition to row selection model.
9207         * javax/swing/plaf/basic/BasicTableUI.java:
9208         (getRowForPoint): Removed. Replaced by
9209         JTable.rowAtPoint().
9210         (getColForPoint): Removed. Replaced by
9211         JTable.columnAtPoint().
9212         (updateSelection): Updated to call JTable.columnAtPoint
9213         and JTable.rowAtPoint.
9214         * javax/swing/table/DefaultTableColumnModel.java:
9215         (getSelectedColumns): Implemented.
9216         (getSelectedColumnCount): Implemented.
9217
9218 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9219
9220         * Makefile.am
9221         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9222         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9223         * Makefile.in: Regenerate.
9224         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9225         * gnu/awt/xlib/XFramePeer.java: Likewise.
9226         * gnu/awt/xlib/XToolkit.java: Likewise.
9227         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9228         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9229         * gnu/java/awt/ClasspathToolkit.java
9230         (nativeQueueEmpty)
9231         (wakeNativeQueue)
9232         (iterateNativeQueue): New methods.
9233         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9234         * gnu/java/awt/peer/gtk/GtkToolkit.java
9235         (gtkInit): Absorb from defunct GtkMainThread class.
9236         (static): Run gtkInit in static startup block.
9237         (GtkToolkit): Remove construction of GtkMainThread and queue.
9238         (getSystemEventQueueImpl): Construct queue when requested.
9239         (nativeQueueEmpty)
9240         (wakeNativeQueue)
9241         (iterateNativeQueue): New methods.
9242         * java/awt/Component.java (removeNotify): Remove race.
9243         * java/awt/EventDispatchThread.java
9244         (EventDispatchThread): Don't start on construction.
9245         (run): Remove isInterrupted check.
9246         * java/awt/EventQueue.java (shutdown): New flag.
9247         (isShutdown): New method checking J2SE shutdown condition.
9248         (setShutdown): New method.
9249         (getNextEvent): Restructure to use ClasspathToolkit.
9250         (postEvent): Activate new thread on posting, wake thread on
9251         post of possible shutdown condition event.
9252         * java/awt/Frame.java
9253         (Frame): Call noteFrame in all constructors.
9254         (fireDummyEvent): New helper method.
9255         (addNotify): Fire a dummy event to wake up queue.
9256         (removeNotify): Fire a dummy event to wake up queue.
9257         (noteFrame): New method.
9258         (weakFrames): New static field.
9259         (getFrames): Implement.
9260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9261         Remove.
9262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9263         Move everything from GtkMainThread into this file
9264         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9265         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9266         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9267         New functions to implement single-threaded queue semantics.
9268
9269 2005-02-15  Michael Koch  <konqueror@gmx.de>
9270
9271         * javax/swing/plaf/metal/MetalLookAndFeel.java
9272         (getControlTextFont): New method.
9273         (getMenuTextFont): Likewise.
9274         (getSubTextFont): Likewise.
9275         (getSystemTextFont): Likewise.
9276         (getUserTextFont): Likewise.
9277         (getWindowTitleFont): Likewise.
9278
9279 2005-02-15  Michael Koch  <konqueror@gmx.de>
9280
9281         * javax/swing/text/AbstractDocument.java
9282         (documentFilter): New field.
9283         (getDocumentFilter): New method.
9284         (setDocumentFilter): Likewise.
9285         (dump): Likewise.
9286
9287 2005-02-15  Michael Koch  <konqueror@gmx.de>
9288
9289         * javax/swing/JTree.java
9290         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9291
9292 2005-02-15  Michael Koch  <konqueror@gmx.de>
9293
9294         * javax/swing/text/AbstractDocument.java
9295         (AbstractElement.getLength): Fixed off-by-one error.
9296         (AbstractElement.children): Made abstract.
9297         (AbstractElement.getAllowsChildren): Likewise.
9298         (AbstractElement.getElement): Likewise.
9299         (AbstractElement.dumpElement): New private method.
9300         (AbstractElement.dump): New method.
9301         (BranchElememt.getName): Fixed implementation.
9302         (BranchElememt.toString): Likewise.
9303         (BranchElememt.getElement): Fixed arguments.
9304         (LeafElement.getName): Fixed implementation.
9305         (LeafElement.toString): Likewise.
9306         * javax/swing/text/GapContent.java
9307         (GapContent): Put default content into buffer.
9308         * javax/swing/text/PlainDocument.java
9309         (reindex): Use empty attribute sets instead of null.
9310         (createDefaultRoot): Reimplemented.
9311         (insertUpdate): Call super method.
9312         (removeUpdate): Likewise.
9313         (getParagraphElement): Implemented.
9314
9315 2005-02-15  Michael Koch  <konqueror@gmx.de>
9316
9317         * gnu/java/awt/ClasspathToolkit.java
9318         (createRobot): Throws java.awt.AWTException.
9319         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9320         Added '__attribute__((unused))' to all unused method arguments.
9321
9322 2005-02-15  Michael Koch  <konqueror@gmx.de>
9323
9324         * javax/swing/DefaultBoundedRangeModel.java
9325         (fireValueChanged): Fixed off-by-one error.
9326
9327 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9328
9329         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9330         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9331         GdkRobotPeer.java.
9332         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9333         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9334         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9335         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9336         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9337         (getDefaultScreenDevice): Implement.
9338         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9339         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9340         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9341         * java/awt/Robot.java: Implement.
9342         * java/awt/peer/RobotPeer.java: Rename parameters.
9343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9345         (awt_keycode_to_keysym): Make non-static.
9346         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9347         AWT_BUTTON3_MASK): Declare constants.
9348         (awt_keycode_to_keysym): Declare.
9349
9350         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9351         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9352         and is non-empty pass its value to "make check".
9353         (test_mauve_sim): Likewise.
9354
9355 2005-02-15  Michael Koch  <konqueror@gmx.de>
9356
9357         * javax/imageio/IIOParam.java
9358         (setSourceBands): New method.
9359         (setSourceSubsampling): Likewise.
9360         * javax/imageio/ImageReadParam.java
9361         (setDestination): Likewise.
9362         (setDestinationBands): Likewise.
9363         (setSourceProgressivePasses): Likewise.
9364         * javax/imageio/metadata/IIOInvalidTreeException.java
9365         (serialVersionUID): New static field.
9366         * javax/imageio/metadata/IIOMetadataNode.java
9367         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9368         (parent): Dont initailize with default value explicitely.
9369         (Object): Likewise.
9370         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9371         (removeAttributeNode): Likewise.
9372         (removeAttributeNS): Likewise.
9373         (setAttribute): Likewise.
9374         (setAttributeNode): Likewise.
9375         (setAttributeNodeNS): Likewise.
9376         (setAttributeNS): Likewise.
9377         (appendChild): Likewise.
9378         (getNodeValue): Likewise.
9379         (insertBefore): Likewise.
9380         (removeChild): Likewise.
9381         (replaceChild): Likewise.
9382         (setPrefix): Likewise.
9383
9384 2005-02-15  Michael Koch  <konqueror@gmx.de>
9385
9386         * javax/swing/LookAndFeel.java
9387         (getDesktopPropertyValue): New method.
9388
9389 2005-02-15  Michael Koch  <konqueror@gmx.de>
9390
9391         * javax/swing/JTree.java
9392         (hasChildren): New instance field.
9393
9394 2005-02-15  Michael Koch  <konqueror@gmx.de>
9395
9396         * javax/swing/JComponent.java
9397         (getToolTipText): New method.
9398         (getTitledBorderText): Likewise.
9399         (getAccessibleKeyBinding): Likewise.
9400         (getVerifyInputWhenFocusTarget): Likewise.
9401         (setVerifyInputWhenFocusTarget): Likewise.
9402         (verifyInputWhenFocusTarget): New instance field.
9403
9404 2005-02-15  Michael Koch  <konqueror@gmx.de>
9405
9406         * javax/swing/DefaultListSelectionModel.java
9407         (fireValueChanged): New method.
9408
9409 2005-02-15  Michael Koch  <konqueror@gmx.de>
9410
9411         * javax/swing/DefaultBoundedRangeModel.java:
9412         Fixed javadocs all over.
9413         (fireStateChanged): Simplified.
9414         * javax/swing/BoundedRangeModel.java:
9415         Reformatted.
9416
9417 2005-02-15  Michael Koch  <konqueror@gmx.de>
9418
9419         * javax/swing/JRootPane.java
9420         (setMenuBar): Added @deprecated tag.
9421         (getMenuBar): Likewise.
9422         * javax/swing/JTable.java
9423         (sizeColumnsToFit): Likewise.
9424
9425 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9426
9427         * javax/swing/ImageIcon.java (setImage): Implemented.
9428
9429 2005-02-15  Michael Koch  <konqueror@gmx.de>
9430
9431         * javax/swing/JTable.java:
9432         Removed unused imports.
9433
9434 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9435
9436         (prepareRenderer): Get column's index in dataModel instead
9437         of column's view index.
9438         (getColumnCount): return count of the columns in ColumnModel,
9439         not in dataModel.
9440         (removeColumn): Implemented.
9441         (moveColumm): Likewise.
9442         (setRowHeight): throw IllegalArgumentException if height is
9443         less then 1.
9444         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9445         (DefaultTableColumnModel):Add call to createSelectionModel().
9446         (addColumn): Fire columnAdded event to registered listeners.
9447         (removeColumn): Fire columnRemoved event to registered listeners.
9448         (moveColumn): Fire columnMoved event to registered listeners.
9449         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9450         (getColumnIndex): Changed parameter name.
9451         (setColumnSelectionAllowed): Likewise.
9452         (fireColumnAdded): Implemented.
9453         (fireColumnRemoved): Likewise.
9454         (fireColumnMoved): Likewise.
9455         (fireColumnMarginChanged): Likewise.
9456         (getListeners): Changed parameter name.
9457         (propertyChange): Implemented.
9458         (valueChanged): Changed parameter name.
9459         (createSelectionModel): Implemented.
9460
9461 2005-02-15  Michael Koch  <konqueror@gmx.de>
9462
9463         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9464         Explicitely import used classes.
9465         (getLocalGraphicsEnvironment): Simplify.
9466         * java/awt/Window.java (Window):
9467         Enable code to get the default GraphicsConfiguration.
9468
9469 2005-02-15  Michael Koch  <konqueror@gmx.de>
9470
9471         * javax/swing/plaf/metal/DefaultMetalTheme.java
9472         (CONTROL_TEXT_FONT): New static field.
9473         (MENU_TEXT_FONT): Likewise.
9474         (SUB_TEXT_FONT): Likewise.
9475         (SYSTEM_TEXT_FONT): Likewise.
9476         (USER_TEXT_FONT): Likewise.
9477         (WINDOW_TITLE_FONT): Likewise.
9478         (getControlTextFont): New method.
9479         (getMenuTextFont): Likewise.
9480         (getSubTextFont): Likewise.
9481         (getSystemTextFont): Likewise.
9482         (getUserTextFont): Likewise.
9483         (getWindowTitleFont): Likewise.
9484         * javax/swing/plaf/metal/MetalTheme.java
9485         (BLACK): Initialize with Color.BLACK.
9486         (WHITE): Initialize with Color.WHITE.
9487         (getInactiveControlTextColor): Return getControlDisabled().
9488         (getMenuDisabledForeground): Return getSecondary3().
9489         (getControlTextFont): New abstract method.
9490         (getMenuTextFont): Likewise.
9491         (getSubTextFont): Likewise.
9492         (getSystemTextFont): Likewise.
9493         (getUserTextFont): Likewise.
9494         (getWindowTitleFont): Likewise.
9495
9496 2005-02-15  Michael Koch  <konqueror@gmx.de>
9497
9498         * javax/swing/JFormattedTextField.java
9499         (getFocusLostBehavior): Fixed typo in method name.
9500         (setFocusLostBehavior): Likewise.
9501
9502 2005-02-15  Michael Koch  <konqueror@gmx.de>
9503
9504         * javax/swing/TransferHandler.java:
9505         Reworked import statements.
9506
9507 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9508
9509         * java/awt/Button.java,
9510         java/awt/Canvas.java,
9511         java/awt/Checkbox.java,
9512         java/awt/CheckboxMenuItem.java,
9513         java/awt/Choice.java,
9514         java/awt/Dialog.java,
9515         java/awt/Frame.java,
9516         java/awt/Label.java,
9517         java/awt/List.java,
9518         java/awt/Menu.java,
9519         java/awt/MenuBar.java,
9520         java/awt/MenuItem.java,
9521         java/awt/PopupMenu.java,
9522         java/awt/ScrollPane.java,
9523         java/awt/Scrollbar.java,
9524         java/awt/TextArea.java,
9525         java/awt/Window.java (getAccessibleContext): Clean up comments.
9526         Reformat.
9527         * java/awt/Button.java,
9528         java/awt/Checkbox.java,
9529         java/awt/Choice.java,
9530         java/awt/Menu.java,
9531         java/awt/PopupMenu.java,
9532         java/awt/TextArea.java (getAccessibleContext): Only create new
9533         accessible once.
9534         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9535
9536 2005-02-15  Michael Koch  <konqueror@gmx.de>
9537
9538         * java/awt/Button.java,
9539         javax/swing/JApplet.java,
9540         javax/swing/JFormattedTextField.java,
9541         javax/swing/JWindow.java,
9542         javax/swing/JTree.java,
9543         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9544         javax/swing/plaf/basic/BasicTextPaneUI.java,
9545         javax/swing/plaf/basic/BasicTreeUI.java:
9546         Reworked import statements.
9547
9548 2005-02-15  Michael Koch  <konqueror@gmx.de>
9549
9550         * Makefile.am: Put javax.imageio into its own library and link it
9551         against lib-org-w3c-dom.la to fix bootstrapping.
9552         * Makefile.in: Regenerated.
9553
9554 2005-02-15  Michael Koch  <konqueror@gmx.de>
9555
9556         * javax/swing/text/TextAction.java
9557         (getTextComponent): Simplified. Added Javadoc.
9558         (augmentList): Implemented. Added Javadoc.
9559         (getFocusedComponent): Added javadoc.
9560
9561 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9562
9563         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9564         getAccessibleContext): Implement.
9565         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9566         getAccessibleContext): Implement.
9567
9568 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9569
9570         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9571         Implement.
9572         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9573         Implement.
9574         * java/awt/Window.java (getAccessibleContext): Fix comment.
9575         Remove extra import.
9576
9577 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9578
9579         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9580         (isActive, isFocused, getAccessibleContext): Implement.
9581
9582 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9583
9584         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9585         * java/awt/MenuComponent.java (accessibleContext): Make package
9586         visible.
9587         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9588         AccessibleAWTCheckboxMenuItem): Implement.
9589
9590 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9591
9592         * java/awt/List.java: Implement AccessibleAWTList,
9593         AccessibleAWTListChild.
9594
9595 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9596
9597         * java/awt/Choice.java: Add implements declaration for
9598         Accessible.
9599
9600 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9601
9602         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9603         instead of Object.
9604
9605 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9606
9607         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9608         implemented interface list.
9609
9610 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9611
9612         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9613         * javax/imageio/metadata/IIOAttr.java: New class.
9614         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9615         * javax/imageio/metadata/IIONodeList.java: New class.
9616         * Makefile.am: Added new files.
9617         * Makefile.in: Regenerated.
9618
9619 2005-02-15  Michael Koch  <konqueror@gmx.de>
9620
9621         * javax/swing/AbstractAction.java,
9622         javax/swing/AbstractCellEditor.java,
9623         javax/swing/AbstractListModel.java,
9624         javax/swing/DefaultBoundedRangeModel.java,
9625         javax/swing/DefaultButtonModel.java,
9626         javax/swing/DefaultCellEditor.java,
9627         javax/swing/DefaultComboBoxModel.java,
9628         javax/swing/DefaultDesktopManager.java,
9629         javax/swing/JMenu.java,
9630         javax/swing/JSlider.java,
9631         javax/swing/KeyStroke.java,
9632         javax/swing/OverlayLayout.java,
9633         javax/swing/ScrollPaneLayout.java,
9634         javax/swing/SizeRequirements.java,
9635         javax/swing/ViewportLayout.java:
9636         Made serialVersionUID private.
9637
9638 2005-02-15  Michael Koch  <konqueror@gmx.de>
9639
9640         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9641         Reformatted.
9642
9643 2005-02-15  Michael Koch  <konqueror@gmx.de>
9644
9645         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9646
9647 2005-02-15  Michael Koch  <konqueror@gmx.de>
9648
9649         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9650
9651 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9652
9653         * java/awt/EventDispatchThread.java,
9654         java/awt/Toolkit.java:
9655         Don't catch java.lang.ThreadDeath.
9656
9657 2005-02-15  Michael Koch  <konqueror@gmx.de>
9658
9659         * javax/swing/text/PasswordView.java
9660         (drawEchoCharacter): Added javadoc.
9661         (drawSelectedText): Likewise.
9662         (drawUnselectedText): Likewise.
9663
9664 2005-02-15  Michael Koch  <konqueror@gmx.de>
9665
9666         * javax/swing/JRootPane.java
9667         (windowDecorationStyle): New field.
9668         (setMenuBar): New method.
9669         (getMenuBar): Likewise.
9670         (getWindowDecorationStyle): Likewise.
9671         (setWindowDecorationStyle): Likewise.
9672
9673 2005-02-15  Michael Koch  <konqueror@gmx.de>
9674
9675         * javax/swing/DefaultListSelectionModel.java
9676         (leadAnchorNotificationEnabled): Made protected.
9677
9678 2005-02-15  Michael Koch  <konqueror@gmx.de>
9679
9680         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9681         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9682         * Makefile.in: Regenerated.
9683
9684
9685 2005-02-15  Michael Koch  <konqueror@gmx.de>
9686
9687         * javax/swing/JFormattedTextField.java: Implemented.
9688         * javax/swing/JWindow.java
9689         (JWindow): New constructors.
9690         (initWindow): Renamed from initFrame.
9691         * javax/swing/UIDefaults.java
9692         (ActiveValue): Made interface static.
9693         (LazyValue): Likewise.
9694         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9695         (TitlePaneLayout.TitlePaneLayout): New constructor.
9696         * javax/swing/plaf/basic/BasicSliderUI.java
9697         (ChangeHandler): Made public.
9698         (FocusHandler): Likewise.
9699         (PropertyChangeHandler): Likewise.
9700         (ScrollListener): Likewise.
9701         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9702         (FocusHandler): Likewise.
9703         (MouseHandler): Likewise.
9704         * javax/swing/plaf/basic/BasicTextPaneUI.java
9705         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9706         * javax/swing/plaf/basic/BasicToolBarUI.java
9707         (BasicToolBarUI): Simplified. Reworked javadoc.
9708         (canDock): Simplified. Make public.
9709         (DockingListener): Made public.
9710         * javax/swing/text/JTextComponent.java
9711         (navigationFilter): New field.
9712         (getNavigationFilter): New method.
9713         (setNavigationFilter): Likewise.
9714
9715 2005-02-15  Michael Koch  <konqueror@gmx.de>
9716
9717         * javax/swing/plaf/metal/MetalTheme.java
9718         (getControlTextColor): Return getControlInfo().
9719         (getHighlightedTextColor): Return getControlTextColor().
9720
9721 2005-02-15  Michael Koch  <konqueror@gmx.de>
9722
9723         * javax/swing/plaf/basic/BasicButtonListener.java
9724         (BasicButtonListener): New constructor.
9725         * javax/swing/plaf/basic/BasicButtonUI.java
9726         (createButtonListener): Usw new BasicButtonListener constructor.
9727
9728 2005-02-15  Michael Koch  <konqueror@gmx.de>
9729
9730         * javax/imageio/event/package.html,
9731         javax/imageio/metadata/package.html: New files.
9732
9733 2005-02-15  Michael Koch  <konqueror@gmx.de>
9734
9735         * java/awt/image/MemoryImageSource.java: Reformatted.
9736
9737 2005-02-15  Michael Koch  <konqueror@gmx.de>
9738
9739         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9740
9741 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9742
9743         * java/awt/color/ICC_Profile.java
9744         (finalize): Removed pointless field assignments.
9745
9746 2005-02-15  Michael Koch  <konqueror@gmx.de>
9747
9748         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9749         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9750         * Makefile.in: Regenerated.
9751
9752 2005-02-15  Michael Koch  <konqueror@gmx.de>
9753
9754         * javax/swing/text/DefaultStyledDocument.java: New file.
9755         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9756         * Makefile.in: Regenerated.
9757
9758 2005-02-15  Michael Koch  <konqueror@gmx.de>
9759
9760         * javax/swing/JFileChooser.java
9761         (showDialog): Return CANCEL_OPTION for now.
9762         (showOpenDialog): Likewise.
9763         (showSaveDialog): Likewise.
9764
9765 2005-02-15  Michael Koch  <konqueror@gmx.de>
9766
9767         * javax/swing/JApplet.java
9768         (HIDE_ON_CLOSE): Removed.
9769         (EXIT_ON_CLOSE): Likewise.
9770         (DISPOSE_ON_CLOSE): Likewise.
9771         (DO_NOTHING_ON_CLOSE): Likewise.
9772         (close_action): Likewise.
9773         (getDefaultCloseOperation): Likewise.
9774         (setDefaultCloseOperation): Likewise.
9775         (processWindowEvent): Likewise.
9776         (getPreferredSize): Simplified.
9777         * javax/swing/JInternalFrame.java
9778         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9779         value.
9780         * javax/swing/JWindow.java
9781         (HIDE_ON_CLOSE): Removed.
9782         (EXIT_ON_CLOSE): Likewise.
9783         (DISPOSE_ON_CLOSE): Likewise.
9784         (DO_NOTHING_ON_CLOSE): Likewise.
9785         (close_action): Likewise.
9786         (processKeyEvent): Likewise.
9787         (setDefaultCloseOperation): Likewise.
9788         (getPreferredSize): Simplified.
9789
9790 2005-02-15  Michael Koch  <konqueror@gmx.de>
9791
9792         * javax/swing/JTextField.java
9793         (getPreferredSize): Re-implemented.
9794
9795 2005-02-15  Michael Koch  <konqueror@gmx.de>
9796
9797         * javax/swing/JLabel.java
9798         (setDisplayedMnemonic): Use only upper case characters.
9799         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9800         PropertyChangeEvent after property got set to the new index.
9801
9802 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9803
9804         * javax/swing/JComboBox.java:
9805         (JComboBox): Removed selection of the
9806         first item in the model.
9807
9808 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9809
9810         * javax/swing/JComboBox.java
9811         added support for no item being selected
9812         (JComboBox): select first or nothing depending on element count
9813         (setModel): cleaned up unneeded "this." usage, added more
9814         docs, made exception behavior match that of the JDK
9815         (setLighWeightPopupEnabled): removed unneeded "this." usage
9816         (setEditable): dito
9817         (setMaximumRowCount): dito
9818         (setRenderer): dito
9819         (setPrototypeDisplayValue): dito
9820         (getSelectedItem): simplified, added more user doc
9821         (setSelectedIndex): corrected exception behavior, added more user doc
9822         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9823         added performance warning to user doc
9824         (addItem): fixed exception behavior, added user doc
9825         (insertItemAt): dito
9826         (removeItem): dito
9827         (removeItemAt): dito
9828         (removeAll): fixed exception behavior, added user doc, added support
9829         for model not being instance of DefaultComboBoxModel
9830         (getSelectedItemObjects): simplified
9831         (getItemCount): fixed dependency on DefaultComboBoxModel
9832         (getItemAt): fixed dependency on MutableComboBoxModel
9833         * javax/swing/DefaultComboBoxModel.java:
9834         (setSelectedItem): updates selected item only if new
9835         value is null or known (match JDK behavior)
9836         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9837         (paintCurrentValue): renders "" if no item is selected
9838
9839 2005-02-15  Michael Koch  <konqueror@gmx.de>
9840
9841         * javax/swing/plaf/metal/MetalTheme.java,
9842         javax/swing/plaf/metal/DefaultMetalTheme.java:
9843         New files.
9844         * javax/swing/plaf/metal/MetalLookAndFeel.java
9845         * Makefile.am: Added the new files.
9846         * Makefile.in: Regenerated.
9847
9848 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9849
9850         * javax/swing/JTable.java
9851         (editorComp): New field.
9852         (JTable): Initialize local variables and call updateUI
9853         (selectionBackground): Make protected.
9854         (selectionForeground): Likewise.
9855         (initializeLocalVars): Create default editors and renderers,
9856         initialize editingColumn, editingRow variables.
9857         (createDefaultEditors): New Method.
9858         (createDefaultRenderers): Likewise.
9859         (createDefaultListSelectionModel): Removed
9860         (createDefaultSelectionModel): New Method.
9861         (createDefaultTableHeader): Likewise
9862         (removeColumn): Likewise.
9863         (getEditingColumn): Likewise.
9864         (setEditingColumn): Likewise.
9865         (getEditingRow): Likewise.
9866         (setEditingRow): Likewise.
9867         (getEditorComponent): Likewise.
9868         (isEditing): Likewise.
9869         (setDefaultEditor): Likewise.
9870         (addColumnSelectionInterval): Likewise.
9871         (addRowSelectionInterval): Likewise.
9872         (setColumnSelectionInterval): Likewise.
9873         (setRowSelectionInterval): Likewise.
9874         (removeColumnSelectionInterval): Likewise.
9875         (removeRowSelectionInterval): Likewise.
9876         (isColumnSelected): Likewise.
9877         (isRowSelected): Likewise.
9878         (isCellSelected): Likewise.
9879         (selectAll): Likewise.
9880
9881 2005-02-15  Michael Koch  <konqueror@gmx.de>
9882
9883         * javax/swing/JTable.java
9884         (addColumn): New method.
9885         (getColumnClass): Likewise.
9886         (getColumnName): Likewise.
9887
9888 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9889
9890         * javax/swing/TransferHandler.java
9891         (createTransferable): Made protected.
9892
9893 2005-02-15  Michael Koch  <konqueror@gmx.de>
9894
9895         * javax/swing/JTable.java,
9896         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9897         javax/swing/plaf/basic/BasicTableUI.java:
9898         Use fixed get/setIntercellSpacing() methods.
9899
9900 2005-02-15  Michael Koch  <konqueror@gmx.de>
9901
9902         * javax/swing/JTable.java
9903         (getIntercellSpacing): Fixed typo in method name.
9904         (setIntercellSpacing): Likewise.
9905
9906 2005-02-15  Michael Koch  <konqueror@gmx.de>
9907
9908         * javax/swing/text/JTextComponent.java
9909         (focusAccelerator): New variable.
9910         (getFocusAccelerator): New method.
9911         (setFocusAccelerator): Likewise.
9912
9913 2005-02-15  Michael Koch  <konqueror@gmx.de>
9914
9915         * javax/swing/JComponent.java
9916         (setTransferHandler): Made public. Fire property change event.
9917         * javax/swing/TransferHandler.java: Implemented.
9918         * javax/swing/text/JTextComponent.java
9919         (DefaultTransferHandler): New inner class.
9920         (defaultTransferHandler): New variable.
9921         (copy): New method.
9922         (cut): Likewise.
9923         (paste): Likewise.
9924         (doTransferAction): Likewise.
9925
9926 2005-02-15  Michael Koch  <konqueror@gmx.de>
9927
9928         * javax/swing/JTree.java
9929         (collapsePath): New method.
9930         (collapseRow): Likewise.
9931         (expandPath): Likewise.
9932         (expandRow): Likewise.
9933         (checkExpandParents): Likewise.
9934         (doExpandParents): Likewise.
9935         (setExpandedState): Likewise.
9936         (makeVisible): Likewise.
9937
9938 2005-02-15  Michael Koch  <konqueror@gmx.de>
9939
9940         * javax/swing/JPasswordField.java: Updated javadocs.
9941
9942 2005-02-15  Michael Koch  <konqueror@gmx.de>
9943
9944         * javax/swing/JLayeredPane.java
9945         (getLayer): Fixed return type, made public.
9946         (getPosition): Use new getLayer().
9947         (SetPosition): Likewise.
9948         (getIndexOf): Likewise.
9949         (remove): Likewise.
9950         * javax/swing/JInternalFrame.java
9951         (getLayer): Use new JLayeredPane.getLayer().
9952
9953
9954 2005-02-15  Michael Koch  <konqueror@gmx.de>
9955
9956         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9957         (setHeaderValue): Simplified. Do nothing when old value == new value.
9958
9959 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9960
9961         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9962         against null clip region.
9963         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9964         gtkWindowSetResizable.
9965         (postConfigureEvent): Only revalidate if frame size has changed.
9966         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9967         Only revalidate if frame size has changed.
9968         * java/awt/Component.java (reshape): Only repaint and post
9969         component events if component is showing.
9970         * java/awt/Container.java (addImpl): Only post container event if
9971         container is showing.
9972         (remove): Likewise.
9973         * java/awt/Window.java (setLocationRelativeTo): Implement.
9974         (setBoundsCallback): Only post component events if component is
9975         showing.
9976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9977         Protect against null graphics structure.  Flush gdk event queue.
9978
9979 2005-02-15  Michael Koch  <konqueror@gmx.de>
9980
9981         * javax/imageio/ImageReader.java,
9982         javax/imageio/ImageTranscoder.java,
9983         javax/imageio/ImageWriter.java,
9984         javax/imageio/spi/ImageInputStreamSpi.java,
9985         javax/imageio/spi/ImageOutputStreamSpi.java,
9986         javax/imageio/spi/ServiceRegistry.java,
9987         javax/imageio/stream/ImageInputStream.java,
9988         javax/imageio/stream/ImageOutputStream.java: Updated.
9989         * javax/imageio/IIOException.java,
9990         javax/imageio/IIOImage.java,
9991         javax/imageio/IIOParam.java,
9992         javax/imageio/IIOParamController.java,
9993         javax/imageio/ImageIO.java,
9994         javax/imageio/ImageReadParam.java,
9995         javax/imageio/ImageTypeSpecifier.java,
9996         javax/imageio/ImageWriteParam.java,
9997         javax/imageio/spi/IIORegistry.java,
9998         javax/imageio/spi/ImageReaderSpi.java,
9999         javax/imageio/spi/ImageWriterSpi.java,
10000         javax/imageio/stream/FileCacheImageInputStream.java,
10001         javax/imageio/stream/FileCacheImageOutputStream.java,
10002         javax/imageio/stream/FileImageInputStream.java,
10003         javax/imageio/stream/FileImageOutputStream.java,
10004         javax/imageio/stream/ImageInputStreamImpl.java,
10005         javax/imageio/stream/ImageOutputStreamImpl.java,
10006         javax/imageio/stream/MemoryCacheImageInputStream.java,
10007         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10008         javax/imageio/event/IIOReadProgressListener.java,
10009         javax/imageio/event/IIOReadUpdateListener.java,
10010         javax/imageio/event/IIOReadWarningListener.java,
10011         javax/imageio/event/IIOWriteProgressListener.java,
10012         javax/imageio/event/IIOWriteWarningListener.java,
10013         javax/imageio/metadata/IIOMetadata.java,
10014         javax/imageio/metadata/IIOMetadataController.java,
10015         javax/imageio/metadata/IIOMetadataFormat.java,
10016         javax/imageio/metadata/IIOInvalidTreeException.java,
10017         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10018         javax/imageio/metadata/IIOMetadataNode.java: New files.
10019         * Makefile.am (javax_source_files): Added new files
10020         * Makefile.in: Regenerated.
10021
10022 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10023
10024         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10025         Rework painting into BufferedImages
10026         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10027         Construct BufferedImage with alpha only when alpha is
10028         present in colormodel.
10029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10030         Rework painting into client-side jint arrays.
10031         * jni/gtk-peer/gtkcairopeer.h:
10032         Likewise.
10033
10034 2005-02-15  Michael Koch  <konqueror@gmx.de>
10035
10036         * javax/swing/DefaultListCellRenderer.java
10037         (serialVersionUID): Made private.
10038         (getListCellRendererComponent): Set horizontal alignment.
10039         * javax/swing/JLabel.java
10040         (setVerticalAlignment): Re-implemented.
10041         (setHorizontalAlignment): Do nothing if old value = new value.
10042         * javax/swing/JList.java
10043         (setCellRenderer): Likewise.
10044         (setModel): Re-implemented.
10045         (setSelectionModel): Likewise.
10046
10047 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10048
10049         * java/awt/Component.java,
10050         java/awt/geom/Rectangle2D.java:
10051         Javadoc fixes.
10052
10053 2005-02-15  Michael Koch  <konqueror@gmx.de>
10054
10055         * javax/swing/AbstractListModel.java
10056         (fireContentsChanged): Simplified.
10057         (fireIntervalAdded): Likewise.
10058         (fireIntervalRemoved): Likewise.
10059         * javax/swing/DefaultSingleSelectionModel.java:
10060         Reformatted.
10061         (fireStateChanged): Simplified.
10062         * javax/swing/JPopupMenu.java
10063         (setSelectionModel): Set property.
10064
10065 2005-02-15  Michael Koch  <konqueror@gmx.de>
10066
10067         * java/awt/print/Book.java: Reformatted.
10068
10069 2005-02-15  Michael Koch  <konqueror@gmx.de>
10070
10071         * java/awt/geom/Area.java
10072         (QuadSegment.curveArea): Remove unused variables.
10073         (CubicSegment.curveArea): Likewise.
10074
10075 2005-02-15  Michael Koch  <konqueror@gmx.de>
10076
10077         * javax/swing/JTree.java
10078         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10079         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10080         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10081         (EXPANDED): New constant.
10082         (COLLAPSED): Likewise.
10083         (nodeStates): New field.
10084         (cellEditor): New method.
10085         (cellRenderer): Likewise.
10086         (selectionModel): Likewise.
10087         (treeModel): Likewise.
10088         (scrollPathToVisible): Likewise.
10089         (scrollRowToVisible): Likewise.
10090         (isCollapsed): Likewise.
10091         (isExpanded): Likewise.
10092         (clearToggledPaths): Likewise.
10093         (getDescendantToggledPaths): Likewise.
10094         (hasBeenExpanded): Likewise.
10095         (isVisible): Likewise.
10096         (isPathEditable): Likewise.
10097
10098 2005-02-15  Michael Koch  <konqueror@gmx.de>
10099
10100         * javax/swing/JLayeredPane.java: Reformatted.
10101
10102 2005-02-15  Michael Koch  <konqueror@gmx.de>
10103
10104         * javax/swing/tree/DefaultMutableTreeNode.java:
10105         Completely Revised.
10106         * javax/swing/tree/MutableTreeNode.java:
10107         Reformatted.
10108
10109 2005-02-15  Michael Koch  <konqueror@gmx.de>
10110
10111         * javax/swing/JFormattedTextField.java
10112         (setDocument): Call setDocument of super class. Don't fire property
10113         change event.
10114
10115 2005-02-15  Sven de Marothy  <sven@physto.se>
10116
10117         * java/awt/image/IndexColorModel.java:
10118         Add FIXME with respect to alpha handling.
10119         (getAlpha): Default to returning opaque pixels.
10120         * java/awt/image/MultiPixelPackedSampleModel.java
10121         (MultiPixelPackedSampleModel): Corrected parameters, order of
10122         bit shifts and masks, stride length off by one.
10123
10124 2005-02-15  Michael Koch  <konqueror@gmx.de>
10125
10126         * javax/swing/JList.java, javax/swing/JTree.java:
10127         Added much new methods and fixed much methods setting bound properties.
10128
10129 2005-02-16  Mark Wielaard  <mark@klomp.org>
10130
10131         * Makefile.am (gnu_xml_source_files): Removed
10132         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10133         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10134         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10135         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10136         gnu/xml/dom/DomDocumentFragment.java,
10137         gnu/xml/dom/DomProcessingInstruction.java and
10138         gnu/xml/dom/ls/DomLSException.java.
10139         * Makefile.in: Regenerated.
10140
10141 2005-02-16  Tom Tromey  <tromey@redhat.com>
10142
10143         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10144         attribute index is out of bounds.
10145
10146 2005-02-16  Chris Burdess  <dog@gnu.org>
10147
10148         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10149         isDeclared methods. Improved performance of isSpecified methods.
10150
10151 2005-02-16  Chris Burdess  <dog@gnu.org>
10152
10153         Fixes bug libgcj/19864
10154         * gnu/xml/dom/DomAttr.java,
10155         gnu/xml/dom/DomCDATA.java,
10156         gnu/xml/dom/DomCDATASection.java,
10157         gnu/xml/dom/DomCharacterData.java,
10158         gnu/xml/dom/DomDOMException.java,
10159         gnu/xml/dom/DomDoctype.java,
10160         gnu/xml/dom/DomDocument.java,
10161         gnu/xml/dom/DomDocumentConfiguration.java,
10162         gnu/xml/dom/DomDocumentFragment.java,
10163         gnu/xml/dom/DomElement.java,
10164         gnu/xml/dom/DomEx.java,
10165         gnu/xml/dom/DomFragment.java,
10166         gnu/xml/dom/DomImpl.java,
10167         gnu/xml/dom/DomIterator.java,
10168         gnu/xml/dom/DomNamedNodeMap.java,
10169         gnu/xml/dom/DomNode.java,
10170         gnu/xml/dom/DomNsNode.java,
10171         gnu/xml/dom/DomPI.java,
10172         gnu/xml/dom/DomProcessingInstruction.java,
10173         gnu/xml/dom/DomText.java,
10174         gnu/xml/dom/DomLSEx.java,
10175         gnu/xml/dom/DomLSException.java,
10176         gnu/xml/dom/DomLSParser.java,
10177         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10178         implementation class names to conform to Classpath guidelines.  Make
10179         DomLSException use JDK 1.4+ exception chaining.
10180         * gnu/xml/util/SAXNullTransformerFactory.java,
10181         gnu/xml/xpath/Predicate.java: Use constants relative to
10182         declaring class or interface.
10183
10184 2005-02-16  Andrew Haley  <aph@redhat.com>
10185
10186         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10187         null, create a new AccessControlContext.
10188         * java/security/SecureClassLoader.java (protectionDomainCache):
10189         new field.
10190         (defineClass): Create a new protection domain and add it to our
10191         cache.
10192
10193         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10194         addStub() to keep track of the stub we've exported.
10195         (unexportObject): Call deleteStub().
10196         * java/rmi/server/RemoteObject.java (stubs): New field.
10197         (addStub): New method.
10198         (deleteStub): New method.
10199         (toStub): Rewrite.
10200
10201         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10202         true to findHelper (tryParents).
10203         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10204         Likewise.
10205         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10206         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10207         ProtectionDomain.
10208         If tryParents is false, don't scan parent class loaders.
10209
10210         * java/security/Permissions.java (PermissionsHash.implies):
10211         Iterate over the collection and invoke implies() on each
10212         element.
10213
10214 2005-02-16  Andrew Haley  <aph@redhat.com>
10215
10216         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10217         fields.
10218         (PersistentByteMap): Set name
10219         Magic number changed to 0x67636a64 ("gcjd").
10220         (init): Force the map to be prime.
10221         (emptyPersistentByteMap): File name was a string, now a File.
10222         (addBytes): Share srings between entries.
10223         (stringTableSize): New method.
10224         (capacity): Scale by load factor.
10225         (force): New method.
10226         (getFile): New method.
10227         (close): New method.
10228         (putAll): New method.
10229         (ByteWrapper): New class.
10230         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10231         (main): Guess the average string size as 32, not 64.
10232         Copy a database before modifying it, so that we can update a
10233         database in a running system.
10234         If a database isn't big enough, resize it.
10235         "-m": new option: merges databases.
10236         "-a": Create a new detabase if it doesn't exist.
10237         (usage): Correct, add new option.
10238         (addJar): Copy a database before modifying it.
10239         (resizeMap): New method.
10240
10241 2005-02-15  David Daney <ddaney@avtrex.com>
10242             Bryce McKinlay  <mckinlay@redhat.com>
10243
10244         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10245         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10246         ensure that GC threads inherit the new signal mask.
10247         (block_sigchld): Call JvFail rather than throwing exception if
10248         pthread_sigmask() fails.
10249
10250 2005-02-15  Mark Wielaard  <mark@klomp.org>
10251
10252         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10253         file path elements are separated by spaces.
10254
10255 2005-02-15  Mark Wielaard  <mark@klomp.org>
10256
10257         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10258         to describe attributes without a constant field value in this class.
10259
10260 2005-02-15  Michael Koch  <konqueror@gmx.de>
10261
10262         * java/util/jar/Attributes.java
10263         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10264
10265 2005-02-15  Mark Wielaard  <mark@klomp.org>
10266
10267         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10268         space for parsing CLASS_PATH attribute.
10269
10270 2005-02-15  Mark Wielaard  <mark@klomp.org>
10271
10272         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10273         aside for "GCJLIBS" in directory where jarfiles are loaded.
10274         (JarURLLoader.getClass): Removed method.
10275         (JarURLLoader.toString): Removed method.
10276         (FileResource.toString): Removed method.
10277
10278 2005-02-15  Mark Wielaard  <mark@klomp.org>
10279
10280         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10281         and/or cause before throwing.
10282
10283 2005-02-15  Richard Henderson  <rth@redhat.com>
10284
10285         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10286         (libgcj0_convenience_la_SOURCES): ... here.
10287         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10288         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10289         * Makefile.in: Regenerate.
10290
10291 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10292
10293         * jawt.c: New file.
10294         * include/jawt.h: Likewise.
10295         * include/jawt_md.h: Likewise.
10296         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10297         jawt_md.h files.
10298         * include/Makefile.in: Regenerate.
10299         * jni/classpath/classpath_jawt.h: Likewise.
10300         * jni/gtk-peer/gtk_jawt.c: Likewise.
10301         * Makefile.am: Build libjawt.so.
10302         * Makefile.in: Regenerate.
10303
10304 2005-02-14  Tom Tromey  <tromey@redhat.com>
10305
10306         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10307
10308 2005-02-14  Tom Tromey  <tromey@redhat.com>
10309
10310         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10311         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10312
10313 2005-02-14  Tom Tromey  <tromey@redhat.com>
10314
10315         For PR java/19929:
10316         * testsuite/libjava.lang/PR19929.out: New file.
10317         * testsuite/libjava.lang/PR19929.java: New file.
10318
10319 2005-02-14  Anthony Green  <green@redhat.com>
10320
10321         PR libgcj/18116
10322         * testsuite/libjava.jni/PR18116.c: New file.
10323         * testsuite/libjava.jni/PR18116.java: New file.
10324         * testsuite/libjava.jni/PR18116.out: New file.
10325
10326 2005-02-13  Anthony Green  <green@redhat.com>
10327
10328         PR libgcj/18116
10329         * jni.cc (nathash_add): Don't strdup the method signature.
10330         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10331         method signature.
10332         Update copyright.
10333
10334 2005-02-12  Mark Wielaard  <mark@klomp.org>
10335
10336         Fixes bug libgcj/8170
10337         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10338         ClassNotFoundException.
10339         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10340         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10341         (remove_internal): New field superceding remove_interpreter.
10342         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10343         Remove no-class methods starting with "_Jv_". And Replace null
10344         class or method names with the empty string. Stop at either the
10345         MainThread or a real Thread run() method.
10346         (newElement): Made static.
10347         * java/net/URLClassLoader.java (findClass): Throw
10348         ClassNotFoundExceptions including urls, plus parent using toString().
10349         (thisString): New field.
10350         (toString): New method.
10351
10352 2005-02-10  Tom Tromey  <tromey@redhat.com>
10353
10354         * external/sax/Makefile.in: Rebuilt.
10355         * external/sax/Makefile.am (all-local): Removed.
10356         (BUILT_SOURCES): New variable.
10357         (mostlyclean-local): No error if no classes to delete.
10358         * external/w3c_dom/Makefile.in: Rebuilt.
10359         * external/w3c_dom/Makefile.am (all-local): Removed.
10360         (BUILT_SOURCES): New variable.
10361         (mostlyclean-local): No error if no classes to delete.
10362
10363 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10364
10365         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10366         of mauve and libjava.
10367
10368 2005-02-09  Tom Tromey  <tromey@redhat.com>
10369
10370         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10371         jar file with OPEN_DELETE.
10372         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10373         OPEN_DELETE is used.
10374
10375 2005-02-09  Tom Tromey  <tromey@redhat.com>
10376
10377         * java/util/zip/InflaterInputStream.java (markSupported):
10378         Override.
10379         (mark, reset): Likewise.
10380
10381 2005-02-08  Tom Tromey  <tromey@redhat.com>
10382
10383         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10384         name or port is missing.
10385         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10386         AUTHORITY_PORT_GROUP): Updated.
10387
10388 2005-02-08  Tom Tromey  <tromey@redhat.com>
10389
10390         * configure: Rebuilt.
10391         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10392         AC_CHECK_HEADERS.
10393
10394 2005-02-07  Tom Tromey  <tromey@redhat.com>
10395
10396         * java/lang/natRuntime.cc (insertSystemProperties): Set
10397         sun.boot.class.path earlier.
10398
10399 2005-02-07  Tom Tromey  <tromey@redhat.com>
10400
10401         * defineclass.cc (handleClassBegin): Use
10402         _Jv_RegisterInitiatingLoader.
10403         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10404         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10405         class.  Use _Jv_UnregisterInitiatingLoader.
10406         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10407         New function.
10408
10409 2005-02-07  Mark Wielaard  <mark@klomp.org>
10410
10411         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10412         java/util/regex/Matcher.java (lookingAt): Set position when match
10413         found.
10414         (matches): Implemented through lookingAt().
10415
10416 2005-02-07  Mark Wielaard  <mark@klomp.org>
10417
10418         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10419         * java/util/regex/Pattern.java (split(CharSequence,int)):
10420         Fix while empties > 0 loops.
10421
10422 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10423
10424         * gnu/java/nio/charset/ISO_8859_1.java,
10425         gnu/java/nio/charset/US_ASCII.java,
10426         gnu/java/nio/charset/UTF_16.java,
10427         gnu/java/nio/charset/UTF_16_LE.java,
10428         gnu/java/nio/charset/UTF_16_BE.java,
10429         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10430          and aliases according to
10431          "http://www.iana.org/assignments/character-sets",
10432          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10433          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10434         * gnu/java/nio/charset/Provider.java: Made charset lookup
10435          case-insensitive which fixes bug #11740.
10436
10437 2005-02-07  Tom Tromey  <tromey@redhat.com>
10438
10439         PR libgcj/19611:
10440         * Makefile.in: Rebuilt.
10441         * Makefile.am (src.zip): New target.
10442         (install-src.zip): Likewise.
10443         (sourcesdir): New variable.
10444
10445 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10446
10447         * javax/imageio/metadata/IIOMetadataNode.java:
10448         Implemented.
10449         * javax/imageio/metadata/IIOAttr.java,
10450         javax/imageio/metadata/IIONamedNodeMap.java,
10451         javax/imageio/metadata/IIONodeList.java:
10452         New files
10453
10454 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10455
10456         * gnu/java/awt/ClasspathToolkit.java
10457         (registerImageIOSpis): New method.
10458         * javax/imageio/ImageIO.java
10459         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10460         (WriterMIMETypeFilter.filter): Likewise.
10461         (ImageReaderIterator): Pass extension argument through to SPI.
10462         (getReadersByFilter): Likewise.
10463         (getWritersByFilter): Likewise.
10464         (getImageReadersByFormatName): Likewise.
10465         (getImageReadersByMIMEType): Likewise.
10466         (getImageReadersBySuffix): Likewise.
10467         (getImageWritersByFormatName): Likewise.
10468         (getImageWritersByMIMEType): Likewise.
10469         (getImageWritersBySuffix): Likewise.
10470         (read): Implement.
10471         (write): Implement.
10472         * javax/imageio/ImageReader.java
10473         (progressListeners): Initialize.
10474         (setInput): Implement.
10475         * javax/imageio/ImageWriter.java
10476         (progressListeners): Initialize.
10477         (warningListeners): Likewise.
10478         (warningLocales): Likewise.
10479         (setOutput): Test "isInstance" rather than class equality.
10480         * javax/imageio/spi/IIORegistry.java
10481         (static): Add reader and writer SPIs.
10482         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10483
10484 2005-02-06  Michael Koch  <konqueror@gmx.de>
10485
10486         * javax/imageio/metadata/IIOInvalidTreeException.java
10487         (IIOInvalidTreeException): Reformatted.
10488         * javax/imageio/spi/IIORegistry.java
10489         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10490         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10491         Reworked import statements.
10492
10493 2005-02-06  Michael Koch  <konqueror@gmx.de>
10494
10495         * javax/imageio/stream/FileImageOutputStream.java:
10496         Implemented.
10497
10498 2005-02-06  Michael Koch  <konqueror@gmx.de>
10499
10500         * javax/imageio/stream/FileCacheImageInputStream.java,
10501         javax/imageio/stream/FileCacheImageOutputStream.java,
10502         javax/imageio/stream/FileImageInputStream.java,
10503         javax/imageio/stream/ImageInputStreamImpl.java,
10504         javax/imageio/stream/ImageOutputStreamImpl.java,
10505         javax/imageio/stream/MemoryCacheImageInputStream.java,
10506         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10507         Added all missing methods in javax.imageio.stream.
10508
10509 2005-02-02  David Daney  <ddaney@avtrex.com>
10510
10511         * java/net/InetAddress.java (InetAddress): Make a private copy of
10512         the address.
10513         * java/net/Inet4Address.java (getAddress): Return a copy of the
10514         address.
10515         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10516         the address
10517         (getAddress): Return a copy of the address.
10518         (equals): Rewrote.
10519
10520 2005-02-02  Tom Tromey  <tromey@redhat.com>
10521
10522         * Makefile.in: Rebuilt.
10523         * Makefile.am (classes.stamp): New target, broken out from
10524         libgcj.jar target.
10525         ($(all_java_class_files)): Depend on it.
10526         (libgcj-@gcc_version@.jar): Likewise.
10527         (all-recursive): Likewise.
10528         (CLEANFILES): Include classes.stamp.
10529
10530 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10531
10532         * link.cc: Include <stdio.h>
10533
10534 2005-02-02  Tom Tromey  <tromey@redhat.com>
10535
10536         PR libgcj/19681:
10537         * Makefile.in: Rebuilt.
10538         * Makefile.am (ordinary_java_source_files): Added new class.
10539         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10540         Use system_instance, not instance.
10541         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10542         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10543         java.class.path.
10544         (system_instance): New field.
10545         (initialize): Initialize the system loader as well.
10546         (VMClassLoader): Default to LIB_CACHE.
10547
10548 2005-02-02  Tom Tromey  <tromey@redhat.com>
10549
10550         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10551         * prims.cc: Fixed comment.
10552
10553 2005-02-01  Tom Tromey  <tromey@redhat.com>
10554
10555         * Makefile.in: Rebuilt.
10556         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10557         (.java.class): Use BOOTCLASSPATH.
10558
10559 2005-02-01  Tom Tromey  <tromey@redhat.com>
10560
10561         * external/w3c_dom/Makefile.am: New file.
10562         * external/w3c_dom/Makefile.in: New file.
10563         * external/sax/Makefile.am: New file.
10564         * external/sax/Makefile.in: New file.
10565         * external/Makefile.in: New file.
10566         * external/Makefile.am: New file.
10567         * external/README: New file from Classpath.
10568         * configure, aclocal.m4, Makefile.in: Rebuilt.
10569         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10570         * Makefile.am (SUBDIRS): Added external.
10571         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10572         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10573         (BOOTCLASSPATH): New variable.
10574         (AM_GCJFLAGS): Use it.
10575         (gnu_xml_source_files): New variable.
10576         (libgcj_la_SOURCES): Use it.
10577         (libgcj_la_LDADD): Include new convenience libraries.
10578         (lib_org_ietf_jgss_la_SOURCES): Removed.
10579         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10580         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10581         (lib_org_w3c_dom_la_SOURCES): Removed.
10582         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10583         (lib_org_w3c_dom_la_LIBADD): Likewise.
10584         (lib_org_xml_sax_la_SOURCES): Removed.
10585         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10586         (lib_org_xml_sax_la_LIBADD): Likewise.
10587         (all_java_source_files): Updated.
10588         (property_files): Likewise.
10589         (libgcj-@gcc_version@.jar): Include classes from external/.
10590         (javax_source_files): Updated.
10591         (ordinary_java_source_files): Updated.
10592         * javax/xml/XMLConstants.java,
10593         javax/xml/datatype/DatatypeConfigurationException.java,
10594         javax/xml/datatype/DatatypeConstants.java,
10595         javax/xml/datatype/DatatypeFactory.java,
10596         javax/xml/datatype/Duration.java,
10597         javax/xml/datatype/XMLGregorianCalendar.java,
10598         javax/xml/datatype/package.html,
10599         javax/xml/namespace/NamespaceContext.java,
10600         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10601         javax/xml/parsers/DocumentBuilder.java,
10602         javax/xml/parsers/DocumentBuilderFactory.java,
10603         javax/xml/parsers/FactoryConfigurationError.java,
10604         javax/xml/parsers/ParserConfigurationException.java,
10605         javax/xml/parsers/SAXParser.java,
10606         javax/xml/parsers/SAXParserFactory.java,
10607         javax/xml/parsers/package.html,
10608         javax/xml/transform/ErrorListener.java,
10609         javax/xml/transform/OutputKeys.java,
10610         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10611         javax/xml/transform/SourceLocator.java,
10612         javax/xml/transform/Templates.java,
10613         javax/xml/transform/Transformer.java,
10614         javax/xml/transform/TransformerConfigurationException.java,
10615         javax/xml/transform/TransformerException.java,
10616         javax/xml/transform/TransformerFactory.java,
10617         javax/xml/transform/TransformerFactoryConfigurationError.java,
10618         javax/xml/transform/URIResolver.java,
10619         javax/xml/transform/package.html,
10620         javax/xml/transform/dom/DOMLocator.java,
10621         javax/xml/transform/dom/DOMResult.java,
10622         javax/xml/transform/dom/DOMSource.java,
10623         javax/xml/transform/dom/package.html,
10624         javax/xml/transform/sax/SAXResult.java,
10625         javax/xml/transform/sax/SAXSource.java,
10626         javax/xml/transform/sax/SAXTransformerFactory.java,
10627         javax/xml/transform/sax/TemplatesHandler.java,
10628         javax/xml/transform/sax/TransformerHandler.java,
10629         javax/xml/transform/sax/package.html,
10630         javax/xml/transform/stream/StreamResult.java,
10631         javax/xml/transform/stream/StreamSource.java,
10632         javax/xml/transform/stream/package.html,
10633         javax/xml/validation/Schema.java,
10634         javax/xml/validation/SchemaFactory.java,
10635         javax/xml/validation/TypeInfoProvider.java,
10636         javax/xml/validation/Validator.java,
10637         javax/xml/validation/ValidatorHandler.java,
10638         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10639         javax/xml/xpath/XPathConstants.java,
10640         javax/xml/xpath/XPathException.java,
10641         javax/xml/xpath/XPathExpression.java,
10642         javax/xml/xpath/XPathExpressionException.java,
10643         javax/xml/xpath/XPathFactory.java,
10644         javax/xml/xpath/XPathFactoryConfigurationException.java,
10645         javax/xml/xpath/XPathFunction.java,
10646         javax/xml/xpath/XPathFunctionException.java,
10647         javax/xml/xpath/XPathFunctionResolver.java,
10648         javax/xml/xpath/XPathVariableResolver.java,
10649         javax/xml/xpath/package.html: New files, from GNU JAXP.
10650         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10651         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10652         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10653         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10654         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10655         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10656         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10657         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10658         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10659         org/w3c/dom/ranges/DocumentRange.java,
10660         org/w3c/dom/ranges/Range.java,
10661         org/w3c/dom/ranges/RangeException.java,
10662         org/w3c/dom/traversal/DocumentTraversal.java,
10663         org/w3c/dom/traversal/NodeFilter.java,
10664         org/w3c/dom/traversal/NodeIterator.java,
10665         org/w3c/dom/traversal/TreeWalker.java,
10666         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10667         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10668         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10669         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10670         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10671         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10672         org/xml/sax/SAXNotRecognizedException.java,
10673         org/xml/sax/SAXNotSupportedException.java,
10674         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10675         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10676         org/xml/sax/ext/DeclHandler.java,
10677         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10678         org/xml/sax/helpers/AttributeListImpl.java,
10679         org/xml/sax/helpers/AttributesImpl.java,
10680         org/xml/sax/helpers/DefaultHandler.java,
10681         org/xml/sax/helpers/LocatorImpl.java,
10682         org/xml/sax/helpers/NamespaceSupport.java,
10683         org/xml/sax/helpers/NewInstance.java,
10684         org/xml/sax/helpers/ParserAdapter.java,
10685         org/xml/sax/helpers/ParserFactory.java,
10686         org/xml/sax/helpers/XMLFilterImpl.java,
10687         org/xml/sax/helpers/XMLReaderAdapter.java,
10688         org/xml/sax/helpers/XMLReaderFactory.java,
10689         org/xml/sax/helpers/package.html: Moved to external/.
10690         * external/sax/README,
10691         external/sax/org/xml/sax/AttributeList.java,
10692         external/sax/org/xml/sax/Attributes.java,
10693         external/sax/org/xml/sax/ContentHandler.java,
10694         external/sax/org/xml/sax/DTDHandler.java,
10695         external/sax/org/xml/sax/DocumentHandler.java,
10696         external/sax/org/xml/sax/EntityResolver.java,
10697         external/sax/org/xml/sax/ErrorHandler.java,
10698         external/sax/org/xml/sax/HandlerBase.java,
10699         external/sax/org/xml/sax/InputSource.java,
10700         external/sax/org/xml/sax/Locator.java,
10701         external/sax/org/xml/sax/Parser.java,
10702         external/sax/org/xml/sax/SAXException.java,
10703         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10704         external/sax/org/xml/sax/SAXNotSupportedException.java,
10705         external/sax/org/xml/sax/SAXParseException.java,
10706         external/sax/org/xml/sax/XMLFilter.java,
10707         external/sax/org/xml/sax/XMLReader.java,
10708         external/sax/org/xml/sax/package.html,
10709         external/sax/org/xml/sax/ext/Attributes2.java,
10710         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10711         external/sax/org/xml/sax/ext/DeclHandler.java,
10712         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10713         external/sax/org/xml/sax/ext/EntityResolver2.java,
10714         external/sax/org/xml/sax/ext/LexicalHandler.java,
10715         external/sax/org/xml/sax/ext/Locator2.java,
10716         external/sax/org/xml/sax/ext/Locator2Impl.java,
10717         external/sax/org/xml/sax/ext/package.html,
10718         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10719         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10720         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10721         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10722         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10723         external/sax/org/xml/sax/helpers/NewInstance.java,
10724         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10725         external/sax/org/xml/sax/helpers/ParserFactory.java,
10726         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10727         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10728         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10729         external/sax/org/xml/sax/helpers/package.html,
10730         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10731         external/w3c_dom/org/w3c/dom/Attr.java,
10732         external/w3c_dom/org/w3c/dom/CDATASection.java,
10733         external/w3c_dom/org/w3c/dom/CharacterData.java,
10734         external/w3c_dom/org/w3c/dom/Comment.java,
10735         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10736         external/w3c_dom/org/w3c/dom/DOMError.java,
10737         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10738         external/w3c_dom/org/w3c/dom/DOMException.java,
10739         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10740         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10741         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10742         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10743         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10744         external/w3c_dom/org/w3c/dom/Document.java,
10745         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10746         external/w3c_dom/org/w3c/dom/DocumentType.java,
10747         external/w3c_dom/org/w3c/dom/Element.java,
10748         external/w3c_dom/org/w3c/dom/Entity.java,
10749         external/w3c_dom/org/w3c/dom/EntityReference.java,
10750         external/w3c_dom/org/w3c/dom/NameList.java,
10751         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10752         external/w3c_dom/org/w3c/dom/Node.java,
10753         external/w3c_dom/org/w3c/dom/NodeList.java,
10754         external/w3c_dom/org/w3c/dom/Notation.java,
10755         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10756         external/w3c_dom/org/w3c/dom/Text.java,
10757         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10758         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10759         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10760         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10761         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10762         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10763         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10764         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10765         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10766         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10767         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10768         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10769         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10770         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10771         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10772         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10773         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10774         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10775         external/w3c_dom/org/w3c/dom/css/Counter.java,
10776         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10777         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10778         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10779         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10780         external/w3c_dom/org/w3c/dom/css/Rect.java,
10781         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10782         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10783         external/w3c_dom/org/w3c/dom/events/Event.java,
10784         external/w3c_dom/org/w3c/dom/events/EventException.java,
10785         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10786         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10787         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10788         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10789         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10790         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10791         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10792         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10793         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10794         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10795         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10796         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10797         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10798         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10799         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10800         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10801         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10802         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10803         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10804         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10805         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10806         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10807         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10808         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10809         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10810         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10811         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10812         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10813         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10814         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10815         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10816         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10817         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10818         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10819         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10820         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10821         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10822         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10823         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10824         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10825         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10826         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10827         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10828         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10829         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10830         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10831         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10832         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10833         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10834         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10835         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10836         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10837         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10838         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10839         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10840         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10841         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10842         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10843         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10844         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10845         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10846         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10847         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10848         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10849         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10850         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10851         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10852         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10853         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10854         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10855         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10856         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10857         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10858         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10859         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10860         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10861         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10862         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10863         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10864         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10865         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10866         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10867         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10868         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10869         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10870         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10871         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10872         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10873         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10874         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10875         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10876         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10877         from Classpath.
10878
10879 2005-01-31  Anthony Green  <green@redhat.com>
10880
10881         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10882         Support IP_MULTICAST_LOOP.
10883         (setOption): Support IP_MULTICAST_LOOP.
10884
10885         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10886         SO_REUSEADDR support.
10887         (getOption): Support SO_REUSEADDR.
10888
10889 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10890
10891         PR libgcj/19649
10892         * java/util/Date.java
10893         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10894         constructor.
10895         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10896         arguments.
10897         (getTimezoneOffset): Inverted sign.
10898
10899 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10900
10901         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10902         remove other passing tests and add new XFAILs.
10903
10904 2005-01-24  Tom Tromey  <tromey@redhat.com>
10905
10906         * java/lang/Class.h (next): Updated documentation.  Renamed to
10907         'next_or_version'.
10908         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10909         _Jv_CheckABIVersion.
10910         (_Jv_RegisterClasses_Counted): Likewise.
10911         (_Jv_RegisterClassHookDefault): Fix starting condition of
10912         duplicate-checking loop.
10913         * include/jvm.h (GCJ_VERSION): New define.
10914         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10915         (_Jv_CheckABIVersion): New function.
10916
10917 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10918
10919         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10920         (libgij_la_LDFLAGS): Add.
10921         * Makefile.in: Rebuilt.
10922
10923 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10924
10925         PR java/19295
10926         * testsuite/libjava.compile/PR19295.java: New test case.
10927
10928 2005-01-19  Tom Tromey  <tromey@redhat.com>
10929
10930         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10931         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10932         if 'handler' is valid.
10933
10934 2005-01-17  Tom Tromey  <tromey@redhat.com>
10935
10936         * java/text/MessageFormat.java (scanString): Changed how quoting
10937         is handled.
10938         (scanFormatElement): Likewise.
10939
10940 2004-12-07  Mark Wielaard  <mark@klomp.org>
10941
10942         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10943
10944 2005-01-15  Michael Koch  <konqueror@gmx.de>
10945
10946         PR libgcj/19444
10947         * java/net/URI.java
10948         (AUTHORITY_REGEXP): New regexp constant.
10949         (AUTHORITY_USERINFO_GROUP): New constant.
10950         (AUTHORITY_HOST_GROUP): Likewise.
10951         (AUTHORITY_PORT_GROUP): Likewise.
10952         (port): Changed default value to -1.
10953         (parseURI): Parse authority part and initialize host,
10954         port and userInfo.
10955
10956 2005-01-14  Robin Green  <greenrd@greenrd.org>
10957
10958         * java/io/File.java (toURI): Generate a URI which we understand.
10959
10960 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10961
10962         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10963         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10964         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10965         * jni.cc: Reuse bottom frame between calls, avoid clearing
10966         frame when no local references are made.
10967
10968 2005-01-13  Michael Koch  <konqueror@gmx.de>
10969
10970         PR libgcj/17784
10971         * java/lang/Thread.java
10972         (Thread): Call checkAccess().
10973         (stop): Fixed argument name to match javadoc.
10974         * java/lang/natThread.cc
10975         (interrupt): Call checkAccess().
10976         (stop): Likewise.
10977
10978 2005-01-11  Michael Koch  <konqueror@gmx.de>
10979
10980         PR libgcj/13972
10981         * java/net/URL.java (URL): Handle specs like
10982         "/redir?http://domain2.com/index.html" which start with a slash.
10983
10984 2005-01-11  Michael Koch  <konqueror@gmx.de>
10985
10986         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10987         * gnu/java/net/BASE64.java,
10988         gnu/java/net/EmptyX509TrustManager.java,
10989         gnu/java/net/LineInputStream.java,
10990         gnu/java/net/protocol/http/Authenticator.java,
10991         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10992         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10993         gnu/java/net/protocol/http/ChunkedInputStream.java,
10994         gnu/java/net/protocol/http/Cookie.java,
10995         gnu/java/net/protocol/http/CookieManager.java,
10996         gnu/java/net/protocol/http/Credentials.java,
10997         gnu/java/net/protocol/http/HTTPConnection.java,
10998         gnu/java/net/protocol/http/HTTPDateFormat.java,
10999         gnu/java/net/protocol/http/HTTPURLConnection.java,
11000         gnu/java/net/protocol/http/Headers.java,
11001         gnu/java/net/protocol/http/Request.java,
11002         gnu/java/net/protocol/http/RequestBodyWriter.java,
11003         gnu/java/net/protocol/http/Response.java,
11004         gnu/java/net/protocol/http/ResponseBodyReader.java,
11005         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11006         gnu/java/net/protocol/http/SimpleCookieManager.java,
11007         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11008         gnu/java/net/protocol/http/event/ConnectionListener.java,
11009         gnu/java/net/protocol/http/event/RequestEvent.java,
11010         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11011         * gnu/java/net/protocol/http/Connection.java: Removed.
11012         * gnu/java/net/protocol/http/Handler.java,
11013         javax/net/ssl/HttpsURLConnection.java: Updated.
11014         * Makefile.am: Added new files and remove old ones.
11015         * Makefile.in: Regenerated.
11016
11017 2005-01-11  Tom Tromey  <tromey@redhat.com>
11018
11019         PR libgcj/18840:
11020         * java/io/BufferedInputStream.java (read): Repeatedly read to
11021         fill buffer.
11022         (refill): Change test to see if buffer must be grown.
11023
11024 2005-01-10  Tom Tromey  <tromey@redhat.com>
11025
11026         * mauve-libgcj: Exclude some swing tests.
11027
11028 2005-01-10  Tom Tromey  <tromey@redhat.com>
11029
11030         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11031         * java/lang/Package.java (getPackages): Use VMClassLoader when
11032         appropriate.
11033         (getPackage): Likewise.
11034         * prims.cc (_Jv_CreateJavaVM): Call
11035         _Jv_RegisterBootstrapPackages.
11036         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11037         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11038         (getPackages): Likewise.
11039         (definedPackages): New field.
11040         (definePackageForNative): New method.
11041         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11042         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11043         * defineclass.cc (handleClassBegin): Use
11044         ClassLoader.findLoadedClass.
11045         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11046         Rewrote.
11047         (struct _Jv_LoaderInfo): Removed.
11048         (initiated_classes): Likewise.
11049         (_Jv_UnregisterClass): Don't use initiated_classes.
11050         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11051         (_Jv_FindClass): Register classes found during boostrap.
11052         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11053         (bootstrap_class_list): New global.
11054         (bootstrap_index): Likewise.
11055         (_Jv_RegisterBootstrapPackages): New function.
11056         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11057         definePackageForNative.
11058         (findClass): Updated.
11059         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11060         New method.
11061
11062 2005-01-10  Tom Tromey  <tromey@redhat.com>
11063
11064         PR libgcj/18868:
11065         * include/jvm.h (_Jv_Linker::find_field): Declare.
11066         (_Jv_Linker::find_field_helper): Likewise.
11067         * link.cc (find_field_helper): New method.
11068         (find_field): Likewise.
11069         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11070         not found.
11071         (link_symbol_table): Use find_field.
11072
11073 2005-01-10  Michael Koch  <konqueror@gmx.de>
11074
11075         PR libgcj/18014
11076         * java/util/Locale.java (Locale): Don't uppercase variant.
11077         (getISOCountries): Fixed typo in javadoc.
11078
11079 2005-01-10  Michael Koch  <konqueror@gmx.de>
11080
11081         * java/util/SimpleTimeZone.java (checkRule):
11082         Throw IllegalArgumentException on invalid month values.
11083         * java/util/TimeZone.java (setID):
11084         Throw NullPointerException if needed.
11085
11086 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11087
11088         * java/util/SimpleTimeZone.java (getOffset):
11089         offset end date with daylight savings
11090
11091 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11092
11093         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11094         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11095
11096 2005-01-09  Michael Koch  <konqueror@gmx.de>
11097
11098         PR libgcj/17069
11099         * java/net/InetAddress.java (getLocalHost):
11100         Throw UnknownHostException if local hostname cannot be determined.
11101
11102 2005-01-06  Tom Tromey  <tromey@redhat.com>
11103
11104         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11105
11106 2005-01-07  Michael Koch  <konqueror@gmx.de>
11107
11108         PR libgcj/18115
11109         * java/nio/Buffer.java (address): New field.
11110         * java/nio/DirectByteBufferImpl.java (address): Removed.
11111         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11112         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11113         Explicitly initialize Buffer.address if needed.
11114         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11115         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11116         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11117         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11118         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11119         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11120         DirectByteBufferImpl object.
11121         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11122         * testsuite/libjava.jni/directbuffer.c,
11123         testsuite/libjava.jni/directbuffer.java,
11124         testsuite/libjava.jni/directbuffer.out,
11125         testsuite/libjava.jni/bytebuffer.c,
11126         testsuite/libjava.jni/bytebuffer.java,
11127         testsuite/libjava.jni/bytebuffer.out: New files.
11128
11129 2005-01-05  Tom Tromey  <tromey@redhat.com>
11130
11131         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11132         argument.
11133         (compressedSize): Now 'long'.  Default to -1.
11134         (getCompressedSize): Rewrote.
11135         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11136         deflate at all if we need input.
11137
11138 2005-01-05  Tom Tromey  <tromey@redhat.com>
11139
11140         PR libgcj/15719:
11141         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11142         correctly.
11143
11144 2005-01-05  Tom Tromey  <tromey@redhat.com>
11145
11146         * java/lang/natRuntime.cc (insertSystemProperties): Set
11147         java.ext.dirs earlier.
11148
11149 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11150
11151         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11152         sync_info element of the object if needed.
11153
11154 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11155
11156         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11157         a non-zero exit status from 'false'.
11158
11159 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11160
11161         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.