OSDN Git Service

* include/jvm.h (_Jv_GetJVMTIEnv): Declare.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-20  Keith Seitz  <keiths@redhat.com>
2
3         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
4         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
5         * jvmti.cc: New file.
6         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
7         * Makefile.in: Regenerate. 
8
9 2006-07-20  David Daney  <ddaney@avtrex.com>
10
11         * configure.host: Enable the interpreter for mipsel-* and mips-*.
12
13 2006-07-20  David Daney  <ddaney@avtrex.com>
14
15         * include/mips-signal.h: Update copyright.
16         (struct kernel_sigaction): Removed.
17         (SIGNAL_HANDLER): Changed prototype.
18         (MAKE_THROW_FRAME): Added cast.
19         (INIT_SEGV): Use sigaction instead of syscall.
20         (INIT_FPE): Likewise.
21
22 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
23
24         * configure: Regenerate.
25
26 2006-07-18  Gary Benson  <gbenson@redhat.com>
27
28         * java/io/File.java (deleteOnExit): Fix security check.
29
30 2006-07-14  Anthony Green  <green@redhat.com>
31
32         * java/io/natFilePosix.cc (performSetLastModified): Return true on
33         success, false otherwise.
34
35 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
36
37         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
38         _Unwind_Backtrace().
39         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
40         EH.
41         (_Jv_StackTrace::GetClassContext): Unconditionally use
42         _Unwind_Backtrace().
43         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
44         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
45         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
46         (_Unwind_GetRegionStart): Likewise.
47         (_Unwind_Backtrace): Likewise.
48         (fallback_backtrace): Accept additional unwind trace function
49         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
50         _Jv_ThreadStart() or main() is seen during unwinding.
51         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
52         additional unwind trace function argument.
53
54 2006-07-14  Gary Benson  <gbenson@redhat.com>
55
56         * java/io/File.java (internalExists): New method.
57         (exists): Use internalExists.
58         (internalIsDirectory): New method.
59         (isDirectory): Use internalIsDirectory.
60         (createTempFile): Use internalExists and internalIsDirectory.
61
62 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
63
64         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
65
66 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
67
68         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
69         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
70         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
71         that can throw ArithmeticException.
72
73 2006-07-12  Gary Benson  <gbenson@redhat.com>
74
75         * java/io/File.java (renameTo): Fix security checks.
76
77 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
78
79         PR libgcj/28352
80         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
81         looking up line number for interpreted frame.
82
83 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
84             Geoffrey Keating <geoffk@apple.com>
85
86         * testsuite/libjava.lang/StackTrace2.java: Renamed from
87         StackTrace.java. Changed class name.
88         * testsuite/libjava.lang/StackTrace2.out: Renamed from
89         StackTrace.out. Updated for new class name.
90
91 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
92
93         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
94         prologue to determine its beginning.  Stop unwinding when we reach
95         JvRunMain().
96
97 2006-07-07  Gary Benson  <gbenson@redhat.com>
98
99         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
100         * Makefile.in: Regenerate.
101
102 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
103
104         * stacktrace.cc (ClassForFrame): Remove commented-out code.
105         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
106         only when needed.
107         (getLineNumberForFrame): Don't adjust IP here.
108         * testsuite/libjava.lang/StackTrace.java: New test case.
109         * testsuite/libjava.lang/StackTrace.out: Ditto.
110
111 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
112
113         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
114         -fno-indirect-classes.
115         * Makefile.in: Regenerate.
116         * gcj/Makefile.in: Regenerate.
117         * include/Makefile.in: Regenerate.
118         * testsuite/Makefile.in: Regenerate.
119
120 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
121
122         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
123
124 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
125
126         * configure.ac (ac_configure_args): Add --with-native-libdir.
127         * configure: Regenerate.
128         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
129         sections.
130         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
131         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
132         * classpath/native/jawt/Makefile.in: Regenerate.
133         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
134         * classpath/native/plugin/Makefile.in: Regenerate.
135
136 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
137             Danny Smith  <dannysmith@users.sourceforge.net>
138
139         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
140         startfile.
141         * configure.ac: Allow targets to affect the spec for startfile
142         by specifying a THREADSTARTFILESPEC variable.  Define this for
143         the win32 threads package to include crtmt.o.
144         * configure: Regenerate.
145         * win32.cc (_CRT_MT): Remove definition.
146         (__mingwthr_key_dtor): Likewise.
147
148 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
149
150         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
151         the -B$specdir.
152
153         PR libgcj/28226:
154         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
155         * include/win32.h (_Jv_platform_dladdr): Likewise.
156         * posix.cc (_Jv_platform_dladdr): Likewise.
157         * win32.cc (_Jv_platform_dladdr): Likewise.
158
159         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
160         instead of libgcj-*.jar.
161
162 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
163
164         PR libgcj/28244:
165         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
166         libgcj.spec.
167         * Makefile.in: Regenerate.
168
169 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
170
171         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
172         (TOOLS_ZIP): Rename tools.zip tools.jar.
173         (noinst_DATA): Do not install tools.jar.
174         * classpath/tools/Makefile.in: Regenerate.
175         * classpath/Makefile.am (SUBDIRS): Add tools.
176         (DIST_SUBDIRS): Likewise.
177         * classpath/Makefile.in: Regenerate.
178         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
179         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
180         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
181         Add build logic for libgcj-tools.la,
182         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
183         gkeytool.
184         * Makefile.in: Regenerate.
185
186 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
187
188         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
189         C99.
190         * include/java-stack.h: Include stdlib.h.
191         (_Jv_AddrInfo): New structure to hold address information.
192         * include/posix.h (_Jv_platform_dladdr): Declare.
193         * include/win32.h (_Jv_platform_dladdr): Declare.
194         (backtrace): Remove declaration.
195         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
196         (_Jv_platform_dladdr): Define.
197         * win32.cc: Include string.h.  Include java-stack.h.
198         (backtrace): Remove.
199         (_Jv_platform_dladdr): Define.
200         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
201         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
202         instruction calling the current function to find its starting address.
203         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
204         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
205         instead of dladdr().
206         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
207         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
208         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
209         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
210
211 2006-06-27  Tom Tromey  <tromey@redhat.com>
212
213         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
214         Set 'out.count' earlier.
215         (close): Call setFinished on converter.
216         (flush): Always write work buffer.
217         * java/io/PrintStream.java (writeChars): Do 'do' loop.
218         (close): Call setFinished on converter.  Write a 'flush' array.
219         * java/lang/natString.cc (getBytes): Call setFinished on
220         converter.
221         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
222         field.
223         (write): Set hasBytes.  Changed 'finished' logic.
224         (havePendingBytes): Rewrote.
225         (setFinished): New method.
226         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
227         * testsuite/libjava.lang/RH194522.java: New file.
228         * testsuite/libjava.lang/RH194522.out: New file.
229
230 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
231
232         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
233         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
234         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
235
236 2006-06-27  Tom Tromey  <tromey@redhat.com>
237
238         PR libgcj/28178:
239         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
240         (_Jv_JNI_DeleteGlobalRef): Likewise.
241         * testsuite/libjava.jni/PR28178.java: New file.
242         * testsuite/libjava.jni/PR28178.c: New file.
243         * testsuite/libjava.jni/PR28178.out: New file.
244
245 2006-06-26  Keith Seitz  <keiths@redhat.com>
246
247         * include/posix-threads.h: Fix coding style aberrations from
248         2006-06-19 check-in.
249         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
250         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
251         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
252
253 2006-06-26  Keith Seitz  <keiths@redhat.com>
254
255         * include/no-gc.h (_Jv_SuspendThread): Declare.
256         (_Jv_ResumeThread): Likewise.
257         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
258         (_Jv_ResumeThread): Likewise.
259         * nogc.cc (_Jv_SuspendThread): New function.
260         (_Jv_ResumeThread): Likewise.
261         * boehm.cc (_Jv_SuspendThread): New function.
262         (_Jv_ResumeThread): Likewise.
263
264 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
265
266         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
267         Link against -ljvm, not -lgcj.
268
269 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
270
271         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
272         toolexeclibdir.
273         * Makefile.in: Regenerate.
274
275 2006-06-22  Tom Tromey  <tromey@redhat.com>
276
277         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
278         field when it is accessible.
279
280 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
281
282         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
283         (_Jv_GetPlatformThreadID): New function.
284         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
285         (_Jv_GetPlatformThreadID): New function.
286
287 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
288
289         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
290         Bump "java.class.version" to 48.0.
291
292 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
293
294         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
295         "$(dbexecdir)".
296         Build libjvm.la.
297         * Makefile.in: Regenerate.
298         * jni.cc (the_vm): Rename and export as ...
299         (_Jv_the_vm): New exported symbol.
300         (_Jv_JNI_AttachCurrentThread): Export.
301         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
302         references.
303         (_Jv_GetJavaVM): Likewise.
304         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
305         JNI_GetCreatedJavaVMs): Move to ...
306         * jni-libjvm.cc: New file.
307
308 2006-06-19  Andrew Haley  <aph@redhat.com>
309
310         * testsuite/libjava.lang/PR27908.out: New.
311         * testsuite/libjava.lang/PR27908.java: New.
312
313 2006-06-19  Keith Seitz  <keiths@redhat.com>
314
315         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
316         (_Jv_ThreadDebugResume): Declare.
317         (_Jv_ThreadDebugSuspendCount): Declare.
318         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
319         (_Jv_ThreadDebugSuspendCount): New function.
320         (_Jv_ThreadDebugResume): New function.
321
322         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
323         (_Jv_ThreadDebugResume): Declare.
324         (_Jv_ThreadDebugSuspendCount): Declare.
325         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
326         (_Jv_ThreadDebugSuspendCount): New function.
327         (_Jv_ThreadDebugResume): New function.
328         
329 2006-06-16  Andrew Haley  <aph@redhat.com>
330
331         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
332         copy the whole Class instance from the initializer: instead, copy
333         everything but the first word (the vtable pointer).
334         Change prototype to (const char* class_initializer).
335         (_Jv_RegisterNewClasses): Change prototype to (const char**).
336         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
337         (const char**).
338
339 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
340
341         * classpath/Makefile.am: Do not recurse into tools directory.
342         * classpath/Makefile.in: Regenerate.
343
344 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
345
346         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
347         -I$(top_srcdir)/include.
348         (gjarsigner_CFLAGS): Likewise.
349         (gkeytool_CFLAGS): Likewise.
350         * classpath/tools/Makefile.in: Regenerate.
351
352 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
353
354         * configure: Regenerate.
355         * Makefile.in: Regenerate.
356         * configure.ac (--enable-plugin): New option.
357         (ac_configure_args): Add --enable-tool-wrappers.
358         (ac_configure_args): Add --disable-plugin unless --enable-plugin
359         was specified.
360         * gcj/Makefile.in: Regenerate.
361         * sources.am (gnu_java_net_source_files): Add
362         classpath/gnu/java/net/IndexListParser.java.
363         (property_files): Remove
364         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
365         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
366         Add
367         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
368         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
369         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
370         classpath/resource/gnu/classpath/tools/jar/messages.properties,
371         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
372         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
373         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
374         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
375         * classpath/Makefile.in: Regenerate.
376         * classpath/native/jni/gtk-peer/cairographics2d.h,
377         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
378         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
379         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
380         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
381         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
382         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
383         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
384         Merge from GNU Classpath.
385         * classpath/native/Makefile.in: Regenerate.
386         * classpath/native/jawt/Makefile.in: Regenerate.
387         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
388         versioned library directory.
389         * classpath/native/Makefile.am: Add plugin directory if
390         --enable-plugin was specified.
391         * classpath/native/plugin/Makefile.in: Regenerate.  *
392         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
393         GCJ's versioned library directory.
394         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
395         New file.
396         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
397         Likewise.
398         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
399         Likewise.
400         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
401         Remove file.
402         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
403         New file.
404         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
405         Remove file.
406         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
407         New file.
408         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
409         Likewise.
410         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
411         Likewise.
412         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
413         Likewise.
414         * classpath/gnu/java/net/IndexListParser.java:
415         Likewise.
416         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
417         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
418         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
419         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
420         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
421         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
422         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
423         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
424         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
425         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
426         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
427         classpath/gnu/java/awt/java2d/PolyEdge.java,
428         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
429         GNU Classpath.
430         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
431         libgcj-tools-4.2.0.jar.
432         * classpath/tools/Makefile.in: Regenerate.
433         * classpath/tools/Makefile.am: Rename tools.zip to
434         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
435         $(datadir)/java.
436         * classpath/javax/swing/JTabbedPane.java,
437         classpath/javax/swing/text/DefaultStyledDocument.java,
438         classpath/javax/swing/text/html/HTMLDocument.java,
439         classpath/javax/swing/text/GapContent.java,
440         classpath/javax/swing/JComponent.java,
441         classpath/javax/swing/RepaintManager.java,
442         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
443         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
444         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
445         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
446         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
447         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
448         classpath/java/text/Bidi.java,
449         classpath/java/awt/image/BufferedImage.java,
450         classpath/java/awt/datatransfer/DataFlavor.java,
451         classpath/java/awt/geom/AffineTransform.java,
452         classpath/java/awt/dnd/DropTargetDropEvent.java,
453         classpath/java/awt/dnd/DropTargetContext.java,
454         classpath/java/awt/font/TextLayout.java,
455         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
456         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
457         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
458         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
459         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
460         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
461         GNU Classpath.
462         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
463         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
464         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
465         classpath/native/jni/gtk-peer/gtkcairopeer.h,
466         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
467         Remove files.
468         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
469         directory.
470         * include/Makefile.in: Regenerate.
471         * testsuite/Makefile.in: Regenerate.
472
473 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
474
475         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
476         to no.
477
478 2006-06-12  Andrew Haley  <aph@redhat.com>
479
480         * testsuite/libjava.lang/PR27908.out: Delete.
481         * testsuite/libjava.lang/PR27908.java: Delete.
482
483 2006-06-12  Andrew Haley  <aph@redhat.com>
484
485         * testsuite/libjava.lang/PR27908.out: New.
486         * testsuite/libjava.lang/PR27908.java: New.
487
488 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
489
490         * configure.ac (ac_configure_args): Add --disable-plugin.
491         (--enable-gtk-cairo): Remove option.
492         * configure: Regenerate.
493
494 2006-06-09  Tom Tromey  <tromey@redhat.com>
495
496         PR libgcj/27730:
497         * java/lang/Thread.java (threadId): New field.
498         (nextThreadId): New static field.
499         (Thread): Initialize new field.
500         (getId): New method.
501
502 2006-06-09  Tom Tromey  <tromey@redhat.com>
503
504         * java/lang/Class.java (getClassLoaderInternal): Now native.
505
506 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
507
508         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
509         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
510         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
511         Likewise.
512         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
513         Likewise.
514
515 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
516
517         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
518         classpath/native/jni/qt-peer/eventmethods.h,
519         classpath/native/jni/qt-peer/qtmenupeer.cpp,
520         classpath/native/jni/qt-peer/.cvsignore,
521         classpath/native/jni/gtk-peer/gdkdisplay.h,
522         classpath/native/jni/gtk-peer/cairographics2d.h,
523         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
524         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
525         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
526         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
527         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
528         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
529         classpath/native/jni/gtk-peer/.cvsignore,
530         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
531         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
532         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
533         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
534         classpath/native/jni/gtk-peer/gtkpeer.h,
535         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
536         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
537         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
538         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
539         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
540         classpath/native/jni/gtk-peer/Makefile.am,
541         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
542         classpath/native/jawt/Makefile.am,
543         classpath/native/jawt/.cvsignore,
544         classpath/native/target/Linux/Makefile.in,
545         classpath/native/plugin/gcjwebplugin.cc,
546         classpath/native/plugin/Makefile.am,
547         classpath/native/plugin/.cvsignore,
548         classpath/resource/Makefile.in,
549         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
550         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
551         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
552         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
553         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
554         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
555         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
556         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
557         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
558         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
559         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
560         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
561         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
562         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
563         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
564         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
565         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
566         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
567         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
568         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
569         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
570         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
571         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
572         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
573         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
574         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
575         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
576         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
577         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
578         classpath/gnu/java/awt/print/JavaPrinterJob.java,
579         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
580         classpath/gnu/java/awt/print/SpooledDocument.java,
581         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
582         classpath/gnu/java/awt/BitwiseXORComposite.java,
583         classpath/gnu/java/awt/font/GNUGlyphVector.java,
584         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
585         classpath/gnu/java/awt/java2d/RasterGraphics.java,
586         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
587         classpath/gnu/java/awt/java2d/PolyEdge.java,
588         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
589         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
590         classpath/gnu/java/awt/java2d/ImagePaint.java,
591         classpath/gnu/java/awt/Buffers.java,
592         classpath/gnu/classpath/Configuration.java.in,
593         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
594         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
595         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
596         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
597         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
598         classpath/tools/toolwrapper.c,
599         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
600         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
601         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
602         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
603         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
604         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
605         classpath/tools/gnu/classpath/tools/getopt/Option.java,
606         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
607         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
608         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
609         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
610         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
611         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
612         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
613         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
614         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
615         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
616         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
617         classpath/tools/gnu/classpath/tools/keytool/package.html,
618         classpath/tools/gnu/classpath/tools/keytool/Command.java,
619         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
620         classpath/tools/gnu/classpath/tools/keytool/Main.java,
621         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
622         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
623         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
624         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
625         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
626         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
627         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
628         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
629         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
630         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
631         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
632         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
633         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
634         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
635         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
636         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
637         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
638         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
639         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
640         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
641         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
642         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
643         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
644         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
645         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
646         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
647         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
648         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
649         classpath/tools/gnu/classpath/tools/jar/Creator.java,
650         classpath/tools/gnu/classpath/tools/jar/Entry.java,
651         classpath/tools/gnu/classpath/tools/jar/Lister.java,
652         classpath/tools/gnu/classpath/tools/jar/Main.java,
653         classpath/tools/gnu/classpath/tools/jar/Updater.java,
654         classpath/tools/gnu/classpath/tools/jar/Messages.java,
655         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
656         classpath/tools/gnu/classpath/tools/jar/Action.java,
657         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
658         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
659         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
660         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
661         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
662         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
663         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
664         classpath/tools/.cvsignore, classpath/configure.ac,
665         classpath/javax/swing/JTabbedPane.java,
666         classpath/javax/swing/AbstractButton.java,
667         classpath/javax/swing/JViewport.java,
668         classpath/javax/swing/KeyboardManager.java,
669         classpath/javax/swing/JMenuItem.java,
670         classpath/javax/swing/JMenuBar.java,
671         classpath/javax/swing/MenuSelectionManager.java,
672         classpath/javax/swing/JOptionPane.java,
673         classpath/javax/swing/JSpinner.java,
674         classpath/javax/swing/JCheckBoxMenuItem.java,
675         classpath/javax/swing/JEditorPane.java,
676         classpath/javax/swing/JFormattedTextField.java,
677         classpath/javax/swing/JTree.java,
678         classpath/javax/swing/CellRendererPane.java,
679         classpath/javax/swing/JScrollPane.java,
680         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
681         classpath/javax/swing/tree/TreeNode.java,
682         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
683         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
684         classpath/javax/swing/tree/TreePath.java,
685         classpath/javax/swing/tree/RowMapper.java,
686         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
687         classpath/javax/swing/tree/DefaultTreeModel.java,
688         classpath/javax/swing/tree/AbstractLayoutCache.java,
689         classpath/javax/swing/tree/TreeSelectionModel.java,
690         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
691         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
692         classpath/javax/swing/tree/ExpandVetoException.java,
693         classpath/javax/swing/JList.java,
694         classpath/javax/swing/table/JTableHeader.java,
695         classpath/javax/swing/table/AbstractTableModel.java,
696         classpath/javax/swing/table/DefaultTableModel.java,
697         classpath/javax/swing/table/TableCellEditor.java,
698         classpath/javax/swing/table/TableCellRenderer.java,
699         classpath/javax/swing/ProgressMonitor.java,
700         classpath/javax/swing/JToolBar.java,
701         classpath/javax/swing/TransferHandler.java,
702         classpath/javax/swing/DefaultCellEditor.java,
703         classpath/javax/swing/DefaultButtonModel.java,
704         classpath/javax/swing/JLayeredPane.java,
705         classpath/javax/swing/text/DefaultEditorKit.java,
706         classpath/javax/swing/text/DefaultCaret.java,
707         classpath/javax/swing/text/FieldView.java,
708         classpath/javax/swing/text/JTextComponent.java,
709         classpath/javax/swing/text/TextAction.java,
710         classpath/javax/swing/text/StyleContext.java,
711         classpath/javax/swing/text/html/HTMLDocument.java,
712         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
713         classpath/javax/swing/text/html/ImageView.java,
714         classpath/javax/swing/text/html/HTMLEditorKit.java,
715         classpath/javax/swing/text/AbstractWriter.java,
716         classpath/javax/swing/text/GapContent.java,
717         classpath/javax/swing/text/Utilities.java,
718         classpath/javax/swing/text/PlainView.java,
719         classpath/javax/swing/UIManager.java,
720         classpath/javax/swing/JSplitPane.java,
721         classpath/javax/swing/JComponent.java,
722         classpath/javax/swing/SwingUtilities.java,
723         classpath/javax/swing/border/AbstractBorder.java,
724         classpath/javax/swing/border/CompoundBorder.java,
725         classpath/javax/swing/border/TitledBorder.java,
726         classpath/javax/swing/border/MatteBorder.java,
727         classpath/javax/swing/border/BevelBorder.java,
728         classpath/javax/swing/RepaintManager.java,
729         classpath/javax/swing/JTable.java,
730         classpath/javax/swing/UIDefaults.java,
731         classpath/javax/swing/DefaultDesktopManager.java,
732         classpath/javax/swing/JMenu.java,
733         classpath/javax/swing/JLabel.java,
734         classpath/javax/swing/JSlider.java,
735         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
736         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
737         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
738         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
739         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
740         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
741         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
742         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
743         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
744         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
745         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
746         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
747         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
748         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
749         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
750         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
751         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
752         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
753         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
754         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
755         classpath/javax/swing/plaf/basic/BasicListUI.java,
756         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
757         classpath/javax/swing/plaf/basic/BasicTextUI.java,
758         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
759         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
760         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
761         classpath/javax/swing/plaf/basic/BasicTableUI.java,
762         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
763         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
764         classpath/javax/swing/plaf/multi/MultiListUI.java,
765         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
766         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
767         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
768         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
769         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
770         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
771         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
772         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
773         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
774         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
775         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
776         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
777         classpath/javax/swing/plaf/metal/MetalBorders.java,
778         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
779         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
780         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
781         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
782         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
783         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
784         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
785         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
786         classpath/javax/swing/plaf/metal/MetalUtils.java,
787         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
788         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
789         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
790         classpath/javax/swing/JPopupMenu.java,
791         classpath/javax/swing/JProgressBar.java,
792         classpath/javax/swing/WindowConstants.java,
793         classpath/javax/swing/JFrame.java,
794         classpath/javax/swing/JFileChooser.java,
795         classpath/javax/swing/JComboBox.java,
796         classpath/javax/swing/event/EventListenerList.java,
797         classpath/javax/swing/ListSelectionModel.java,
798         classpath/javax/swing/JScrollBar.java,
799         classpath/java/text/SimpleDateFormat.java,
800         classpath/java/text/NumberFormat.java,
801         classpath/java/text/class-dependencies.conf,
802         classpath/java/awt/image/ColorModel.java,
803         classpath/java/awt/image/BufferedImage.java,
804         classpath/java/awt/Window.java,
805         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
806         classpath/java/awt/LightweightDispatcher.java,
807         classpath/java/awt/EventDispatchThread.java,
808         classpath/java/awt/BasicStroke.java,
809         classpath/java/awt/ColorPaintContext.java,
810         classpath/java/awt/Container.java,
811         classpath/java/awt/TexturePaint.java,
812         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
813         classpath/java/awt/GraphicsConfiguration.java,
814         classpath/java/awt/DefaultKeyboardFocusManager.java,
815         classpath/java/awt/print/PrinterJob.java,
816         classpath/java/awt/im/InputContext.java,
817         classpath/java/awt/dnd/DragGestureRecognizer.java,
818         classpath/java/awt/Toolkit.java,
819         classpath/java/awt/font/GraphicAttribute.java,
820         classpath/java/awt/font/ImageGraphicAttribute.java,
821         classpath/java/awt/font/GlyphVector.java,
822         classpath/java/awt/font/GlyphMetrics.java,
823         classpath/java/awt/font/ShapeGraphicAttribute.java,
824         classpath/java/awt/Graphics2D.java,
825         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
826         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
827         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
828         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
829         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
830         classpath/include/config.h.in,
831         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
832         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
833         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
834         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
835         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
836         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
837         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
838         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
839         Merge from GNU Classpath HEAD.
840
841 2006-06-08  Tom Tromey  <tromey@redhat.com>
842
843         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
844         Set gnu.gcj.user.realname.
845
846 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
847
848         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
849
850 2006-06-07  Andrew Haley  <aph@redhat.com>
851
852         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
853         (_Jv_Linker::uaddr): New.
854         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
855         instead of an open-coded loop around search_method_in_class.
856         (search_method_in_class): Add a new arg, check_perms.
857         (search_method_in_superclasses): New.
858         (link_symbol_table): Call maybe_adjust_signature() to extract the
859         least significnt bit of the signature pointer.  Do this three
860         times, for instace method calls, static methods, and interfaces.
861         Call search_method_in_superclasses() instead of
862         _Jv_LookupDeclaredMethod.
863         (typedef uaddr): Delete.
864         
865 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
866
867         * scripts/makemake.tcl (emit_bc_rule): Do not skip
868         gnu-java-awt-peer-qt.lo.
869         * configure.ac (QT_AWT): Remove conditional.
870         Do not add gnu/java/awt/peer/qt to standard.omit.
871         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
872         in GCJ's versioned library directory.
873         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
874         Load libqtpeer.so unconditionally.
875         * gij.cc (main): Do not re-exec gij.
876         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
877         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
878         when linking gij.
879
880 2006-06-06  David Daney  <ddaney@avtrex.com>
881
882         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
883         (showRaw): New method.
884         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
885         (getLineNumberForFrame): Show IP offset in trace if line number
886         not available and show_raw true.
887
888 2006-06-06  Gary Benson  <gbenson@redhat.com>
889
890         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
891         * configure.ac: Remove realpath check and add checks for
892         lstat and readlink.
893         * configure: Rebuilt.
894         * include/config.h.in: Likewise.
895         * java/io/File.java: Javadoc fix.
896
897 2006-06-05  Andreas Schwab  <schwab@suse.de>
898
899         PR libgcj/27860
900         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
901
902 2006-06-05  Tom Tromey  <tromey@redhat.com>
903
904         PR libgcj/27892:
905         * gij.cc (main): Use putenv.
906
907 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
908
909         * scripts/jar.in: Ensure return with argument has non-empty argument.
910
911 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
912
913         * configure.ac (ZIP, UNZIP): New programs.
914         (JAR): Fall back to bash script.  Generate it.
915         (BASH_JAR): New conditional.
916         * Makefile.am (bin_SCRIPTS): New.
917         * scripts/jar.in: New file.
918
919 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
920
921         * gnu/java/lang/MainThread (run): Revert exception chaining change.
922
923 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
924
925         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
926         name, not Latin1.
927         * gnu/java/lang/MainThread.java (run): Allow file separator char to
928         be used in place of '.' as class-name separator. Don't chain
929         ClassNotFoundException.
930
931 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
932
933         * java/lang/VMClassLoader.java (initialize): Set default library
934         control to LIB_NEVER.
935
936 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
937
938         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
939         interpreted classes.
940
941 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
942
943         * scripts/makemake.tcl (emit_bc_rule): Do not skip
944         gnu-java-awt-peer-gtk.lo.
945         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
946         ABI for gnu/java/awt/peer/gtk package.
947         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
948         New function.
949         (insertSystemProperties): Only set java.ext.dirs if it is not
950         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
951         path where necessary.
952         * configure.ac (GTK_AWT): Remove automake conditional.
953         Do not add gnu/java/awt/peer/gtk to standard.omit.
954         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
955         declaration.
956         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
957         and re-exec self.
958         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
959         PATH_SEPARATOR macros.
960         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
961         * prims.cc (_Jv_PrependVersionedLibdir): New function.
962
963 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
964
965         * java/lang/natThread.cc (countStackFrames): Do not throw
966         UnsupportedOperationException.
967         (resume): Likewise.
968         (stop): Likewise.
969         (suspend): Likewise.
970
971 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
972
973         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
974         * configure: Rebuilt.
975         * include/config.h.in: Likewise.
976         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
977         <sys/rw_lock.h>.
978
979 2006-05-24  Tom Tromey  <tromey@redhat.com>
980
981         PR libgcj/27024:
982         * sources.am, Makefile.in: Rebuilt.
983         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
984         * java/net/URLConnection.java: Removed.
985
986 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
987
988         * Makefile.am: Add install-html target. Add install-html to .PHONY
989         * Makefile.in: Regenerate.
990         * aclocal.m4: Regenerate.
991         * gcj/Makefile.in: Regenerate.
992         * include/Makefile.in: Regenerate.
993         * testsuite/Makefile.in: Regenerate.
994
995 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
996
997         * testsuite/libjava.lang/stacktrace.java: New file.
998         * testsuite/libjava.lang/stacktrace.out: Likewise.
999
1000 2006-05-24  Tom Tromey  <tromey@redhat.com>
1001
1002         * sources.am, Makefile.in: Rebuilt.
1003         * scripts/makemake.tcl: Accept -verbose command-line option.
1004         (is_verbose): New global.
1005         (verbose): Use it.
1006         (classify_source_file): Don't special case '.' for 'package'
1007         type.
1008
1009 2006-05-24  Tom Tromey  <tromey@redhat.com>
1010
1011         PR libgcj/27729:
1012         * java/lang/reflect/natField.cc (getAddr): Added parens.
1013         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1014         Renamed.  Don't mask flags.
1015         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1016         constant.
1017         (getModifiersInternal): Renamed.
1018         (getModifiers): Rewrote.
1019         (isSynthetic, isVarArgs): New methods.
1020         (hashCode): Rewrote.
1021         (addTypeParameters, toGenericString): New methods.
1022         (getTypeParameters): Rewrote.
1023         (getSignature): New method.
1024         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1025         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1026         Renamed.  Don't mask flags.
1027         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1028         Don't mask flags.
1029         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1030         ENUM): New constants.
1031         (INVISIBLE): Changed value.
1032         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1033         (getModifiersInternal): Renamed.
1034         (getModifiers): Rewrote.
1035         (isBridge, isSynthetic, isVarArgs): New methods.
1036         (toGenericString): Likewise.
1037         (getTypeParameters): Likewise.
1038         (getSignature): Likewise.
1039         (getGenericExceptionTypes, getGenericParameterTypes,
1040         getGenericReturnType): Likewise.
1041         (METHOD_MODIFIERS): New constant.
1042         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1043         Added javadoc everywhere.
1044         (getModifiersInternal): Renamed.
1045         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1046         (toGenericString): New method.
1047         (getGenericType, getSignature): Likewise.
1048         (FIELD_MODIFIERS): New constant.
1049
1050 2006-05-24  Tom Tromey  <tromey@redhat.com>
1051
1052         PR libgcj/27731:
1053         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1054         tanh): New methods.
1055         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1056         tanh): Declare.
1057
1058 2006-05-22  Mark Wielaard  <mark@klomp.org>
1059
1060         * HACKING: Update GNU Classpath import instructions.
1061
1062 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1063
1064         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1065         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1066         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1067         HAVE_TLS == 0.
1068
1069 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1070             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1071
1072         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1073         configuration. Add signal specification for HP-UX PA.
1074         * configure: Rebuilt.
1075         * configure.host: Add defaults for the HP-UX PA architecture.
1076         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1077         * include/hppa-signal.h: New file.
1078         * include/posix.h: Add shared library suffix for HP-UX.
1079         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1080         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1081
1082 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1083
1084         * ChangeLog: Correct incorrect GNU Classpath version in the
1085         entry for the latest import.
1086
1087 2006-05-18  Tom Tromey  <tromey@redhat.com>
1088
1089         * source.am, Makefile.in: Rebuilt.
1090         * Makefile.am (property_files): Removed.
1091         * scripts/makemake.tcl (properties_map): New global.
1092         (properties_files): Likewise.
1093         (emit_property_files): New proc.
1094         (scan_packages): Scan META-INF.
1095         Print property_files variable.  Scan classpath/resource.
1096
1097 2006-05-18  Tom Tromey  <tromey@redhat.com>
1098
1099         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1100         Renamed.
1101         (gcj_write_and_byte_compile): New proc.
1102         (gcj_special_lazy_illegal_access): Likewise.
1103
1104 2006-05-18  Mark Wielaard  <mark@klomp.org>
1105
1106         Imported GNU Classpath 0.91
1107         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1108
1109         * sources.am: Regenerated.
1110         * gcj/javaprims.h: Regenerated.
1111         * Makefile.in: Regenerated.
1112         * gcj/Makefile.in: Regenerated.
1113         * include/Makefile.in: Regenerated.
1114         * testsuite/Makefile.in: Regenerated.
1115
1116         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1117         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1118         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1119         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1120         interface.
1121         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1122         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1123         isSynthetic(),
1124         * java/lang/reflect/Field.java: Likewise.
1125         * java/lang/reflect/Constructor.java
1126         * java/lang/Class.java: Implements Type, GenericDeclaration,
1127         getSimpleName() and getEnclosing*() methods.
1128         * java/lang/Class.h: Add new public methods.
1129         * java/lang/Math.java: Add signum(), ulp() and log10().
1130         * java/lang/natMath.cc (log10): New function.
1131         * java/security/VMSecureRandom.java: New override.
1132         * java/util/logging/Logger.java: Updated to latest classpath
1133         version.
1134         * java/util/logging/LogManager.java: New override.
1135
1136 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1137
1138         PR libgcj/27352
1139         * java/lang/Class.java (getClassLoaderInternal): New method.
1140         (forName (String, Class)): Use getClassLoaderInternal.
1141         (getPackage): Likewise.
1142         (getResource): Likewise.
1143         (getResourceAsStream): Likewise.
1144         (desiredAssertionStatus): Likewise.
1145
1146 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1147
1148         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1149         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1150         klass->methods[j].ncode.
1151
1152 2006-05-13  Tom Tromey  <tromey@redhat.com>
1153
1154         * sources.am, Makefile.in: Rebuilt.
1155         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1156         natChannels.cc.
1157         * java/nio/channels/natVMChannels.cc: Renamed from
1158         natChannels.cc.
1159         * java/nio/channels/Channels.java: Removed.
1160         * java/nio/channels/natChannels.cc: Removed.
1161         * java/nio/channels/VMChannels.java: New file.
1162
1163 2006-05-13  Tom Tromey  <tromey@redhat.com>
1164
1165         * sources.am, Makefile.in: Rebuilt.
1166         * java/text/DateFormat.java: Removed.
1167
1168 2006-05-13  Tom Tromey  <tromey@redhat.com>
1169
1170         * sources.am, Makefile.in: Rebuilt.
1171         * gnu/java/net/protocol/jar/Connection.java: Removed.
1172         * java/net/JarURLConnection.java: Removed.
1173
1174 2006-05-13  Tom Tromey  <tromey@redhat.com>
1175
1176         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1177         declaration.
1178
1179 2006-05-12  Tom Tromey  <tromey@redhat.com>
1180
1181         * sources.am, Makefile.in: Rebuilt.
1182         * java/util/logging/LogManager.java: Removed.
1183         * java/util/logging/Logger.java (resetLogger): New method, from
1184         Classpath.
1185         * java/io/RandomAccessFile.java: Removed.
1186         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1187         method.
1188         (FileChannelImpl): Now private.
1189         * java/io/FileInputStream.java: Removed.
1190         * java/io/FileOutputStream.java: Removed.
1191         * java/security/AccessControlContext.java: Removed.
1192         * java/lang/ThreadLocal.java: Removed.
1193         * java/lang/InheritableThreadLocal.java: Removed.
1194         * java/lang/Thread.java (locals): New field.
1195         (getThreadLocals): New method.
1196         * java/lang/natThread.cc (finish_): Clear 'locals'.
1197
1198 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1199
1200         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1201         fails, don't try again.
1202         (use_addr2line): Field no longer final.
1203
1204 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1205
1206         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1207         (lookup): If addr2line fails to find an address, flag the binary as
1208         having no debug info and avoid calling addr2line on it again.
1209
1210 2006-05-11  David Daney  <ddaney@avtrex.com>
1211
1212         * testsuite/libjava.compile/PR20418.java: New.
1213         * testsuite/libjava.compile/PR20418.xfail: New.
1214
1215 2006-05-11  Andrew Haley  <aph@redhat.com>
1216
1217         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1218         line.
1219
1220 2006-05-10  Andrew Haley  <aph@redhat.com>
1221
1222         * java/lang/natClassLoader.cc: Add comments.
1223
1224 2006-05-09  Andrew Haley  <aph@redhat.com>
1225
1226         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1227         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1228         Remove body.
1229         (_Jv_CompiledEngine::allocate_field_initializers): New.
1230         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1231         allocate_field_initializers.
1232         (class _Jv_IndirectCompiledClass): New.
1233         (struct _Jv_IndirectCompiledEngine): New.
1234         * java/lang/Class.h: (IndirectCompiledEngine): New.
1235         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1236         engine to _Jv_soleIndirectCompiledEngine
1237         * link.cc (ensure_fields_laid_out): Call
1238         engine->allocate_field_initializers().
1239
1240 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1241
1242         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1243         HP-UX and add appropriate extension for shared libraries, sl.
1244         (gcj_jni_test_one): Likewise.
1245
1246         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1247         library extensions.
1248
1249 2006-05-05  Tom Tromey  <tromey@redhat.com>
1250
1251         PR libgcj/27294:
1252         * java/lang/natVMClassLoader.cc (defineClass): Throw
1253         VirtualMachineError if no interpreter configured.
1254
1255 2006-05-03  Andrew Haley  <aph@redhat.com>
1256
1257         PR libgcj/27352
1258         * java/lang/Class.java (getClassLoader(Class)): New.
1259         forName(String, Class): New.
1260         * java/lang/natClass.cc (getClassLoader(Class)): New.
1261
1262 2006-05-02  Andrew Haley  <aph@redhat.com>
1263
1264         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1265
1266 2006-05-04  Tom Tromey  <tromey@redhat.com>
1267
1268         PR libgcj/26861:
1269         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1270         <insn_putfield>: Likewise.
1271         (NULLCHECK): Define unconditionally.
1272         * link.cc (ensure_class_linked): Removed dead code.
1273
1274 2006-05-04  Tom Tromey  <tromey@redhat.com>
1275
1276         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1277         * Makefile.in: Rebuilt.
1278         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1279         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1280         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1281         New field.
1282         (loadedClasses): Removed.
1283         (findClass): Declare.
1284         (addClass): Add to nativeClasses, not loadedClasses.
1285
1286 2006-05-04  Andrew Haley  <aph@redhat.com>
1287
1288         PR java/26858
1289         * testsuite/libjava.lang/PR26858.xfail: Delete.
1290
1291 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1292
1293         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1294         -findirect-dispatch compilation.
1295
1296 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1297
1298         * configure.ac: Simplify the mmap check a bit more.
1299         * configure: Rebuilt.
1300         * include/config.h.in: Likewise.
1301
1302 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1303             Andrew Haley  <aph@redhat.com>
1304
1305         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1306         before calling GC_register_has_static_roots_callback.
1307         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1308         HAVE_DLADDR before calling dladdr.
1309
1310 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1311
1312         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1313         to resolve_method.
1314         * interpret.cc (insn_invokevirtual): Use method->index, not
1315         vtable_index. Check accflag FINAL to determine finals. Only do
1316         explicit null check if calling a final method. Use
1317         throw_null_pointer_exception.
1318         (invokevirtual_resolved): Likewise.
1319         (null_pointer_exc): Remove static field.
1320         (throw_null_pointer_exception): Always define. Throw a new
1321         NullPointerException every time.
1322         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1323         field.
1324         * include/execution.h (resolve_method): Remove vtable_index argument.
1325
1326 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1327
1328         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1329         * configure: Rebuilt.
1330
1331 2006-04-25  Tom Tromey  <tromey@redhat.com>
1332
1333         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1334         Include platform.h.  Set GC_DEBUG before including gc.h, if
1335         needed.
1336
1337 2006-04-25  Andrew Haley  <aph@redhat.com>
1338
1339         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1340         * boehm.cc: Don't include link.h.
1341         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1342
1343 2006-04-24  Tom Tromey  <tromey@redhat.com>
1344
1345         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1346
1347 2006-04-21  Andrew Haley  <aph@redhat.com>
1348
1349         * include/execution.h (struct _Jv_CompiledEngine): Define for
1350         compiled classes.
1351         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1352         _Jv_RegisterLibForGc.
1353         (_Jv_RegisterClasses_Counted): Likewise.
1354         (_Jv_NewClassFromInitializer): New.
1355         (_Jv_RegisterNewClasses): New.
1356         * sources.am: Regenerate.
1357         * boehm.cc (_Jv_GC_has_static_roots): new.
1358         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1359         (filename_node, find_file, _Jv_print_gc_store, new_node,
1360         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1361         * scripts/makemake.tcl: Add -fno-indirect-classes.
1362         * Makefile.in: Regenerate.
1363         * link.cc (resolve_pool_entry): Allocate constant pool.
1364         Allocate fields.
1365         
1366 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1367
1368         * configure.ac: Weaken the check for MMAP.
1369         * configure: Rebuilt.
1370         * include/config.h.in: Likewise.
1371
1372 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1373
1374         PR libgcj/27170
1375         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1376         dlopen(). From Anthony Green.
1377
1378 2006-04-20  Tom Tromey  <tromey@redhat.com>
1379
1380         PR libgcj/21941:
1381         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1382         UnknownHostException if needed.
1383         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1384         UnknownHostException if needed.
1385
1386 2006-04-19  Tom Tromey  <tromey@redhat.com>
1387
1388         * Makefile.in: Rebuilt.
1389         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1390         all_java_deps_files.
1391
1392 2006-04-19  Tom Tromey  <tromey@redhat.com>
1393
1394         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1395         handle EINTR.
1396
1397 2006-04-17  Tom Tromey  <tromey@redhat.com>
1398
1399         PR libgcj/27171:
1400         * testsuite/libjava.lang/pr27171.java: New file.
1401         * testsuite/libjava.lang/pr27171.out: New file.
1402         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1403         true if we've seen a high surrogate.
1404         (write): Handle high surrogates at the end of the stream.
1405         Properly emit isolated low surrogates.
1406
1407 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1408
1409         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1410         of failure.
1411
1412 2006-04-13  Tom Tromey  <tromey@redhat.com>
1413
1414         PR libgcj/26522:
1415         * Makefile.in: Rebuilt.
1416         * Makefile.am (libsubdir): New variable.
1417
1418 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1419
1420         PR libgcj/23829
1421         * configure.ac: Link against -lpthread rather than -lc_r on
1422         FreeBSD 5 and above.
1423         * configure: Regenerate.
1424
1425 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1426
1427         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1428         of package-private field "loadedClasses" using reflection.
1429         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1430         block.
1431
1432 2006-04-10  Matthias Klose  <doko@debian.org>
1433
1434         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1435         directory names containing underscores.
1436
1437 2006-04-10  Andrew Haley  <aph@redhat.com>
1438
1439         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1440         (SIGNAL_HANDLER): Mark arg as unused.
1441         * configure.host (x86_64-* DIVIDESPEC): Use
1442         fno-use-divide-subroutine.
1443
1444 2006-04-07  Andrew Haley  <aph@redhat.com>
1445
1446         * java/net/InetAddress.java: Throw an UnknownHostException if
1447         lookup fails.
1448
1449 2006-04-05  Tom Tromey  <tromey@redhat.com>
1450
1451         PR libgcj/26625:
1452         * Makefile.in: Rebuilt.
1453         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1454         classpath/lib/compile-classes.
1455
1456 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1457
1458         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1459         MinGW since EBP is used for backtracking through call frames on this
1460         platform.
1461
1462 2006-04-05  Archit Shah  <ashah@redhat.com>
1463
1464         PR java/25414
1465         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1466         Add classpath argument.
1467         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1468         caller.
1469         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1470         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1471         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1472         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1473         mkdirs for destination directory, correct handling of superclasses
1474         and interfaces of the remote class, correct handling of exceptions
1475         declared by remote methods.
1476
1477 2006-04-04  Tom Tromey  <tromey@redhat.com>
1478
1479         PR libgcj/26990:
1480         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1481         * gnu/java/lang/natMainThread.cc (call_main): Use
1482         exitNoChecksAccessor.
1483         * testsuite/libjava.lang/pr26990.out: New file.
1484         * testsuite/libjava.lang/pr26990.java: New file.
1485         * java/lang/Runtime.java (exitNoChecks): New method.
1486         (exitNoChecksAccessor): Likewise.
1487         (exit): Call exitNoChecks.
1488
1489 2006-04-03  Tom Tromey  <tromey@redhat.com>
1490
1491         * Makefile.in: Rebuilt.
1492         * Makefile.am (ZIP): Removed.
1493         (libgcj-$(gcc_version).jar): Use $(JAR).
1494         (src.zip): Likewise.
1495         * configure: Rebuilt.
1496         * configure.ac: Check for jar.  Removed code to set ZIP.
1497
1498 2006-04-03  Andrew Haley  <aph@redhat.com>
1499
1500         * testsuite/libjava.lang/Float_2.java: New file.
1501
1502 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1503
1504         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1505
1506 2006-03-30  Tom Tromey  <tromey@redhat.com>
1507
1508         PR java/26042:
1509         * testsuite/libjava.compile/pr26042.java: New file.
1510
1511 2006-03-29  Tom Tromey  <tromey@redhat.com>
1512
1513         * sources.am, Makefile.in: Rebuilt.
1514         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1515
1516 2006-03-29  Tom Tromey  <tromey@redhat.com>
1517
1518         PR java/26390:
1519         * testsuite/libjava.lang/pr26390.out: New file.
1520         * testsuite/libjava.lang/pr26390.java: New file.
1521         * sources.am, Makefile.in: Rebuilt.
1522         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1523
1524 2006-03-29  Tom Tromey  <tromey@redhat.com>
1525
1526         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1527         CLOCK_HIGHRES.
1528
1529 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1530
1531         * scripts/unicode-muncher.pl: Removed this file.
1532         * scripts/MakeCharTables.java: Likewise.
1533         * scripts/unicode-to-chartables.pl: New file.
1534         * java/lang/natCharacter.cc: 
1535         (UNASSIGNED_TYPE): New field.
1536         (UNASSIGNED_DIGIT): Likewise.
1537         (UNASSIGNED_DIRECTION): Likewise.
1538         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1539         (PRIVATE_TYPE): Likewise.
1540         (PRIVATE_DIRECTION): Likewise.
1541         (readCodePoint): New method.
1542         (getType(jint)): Likewise.
1543         (toLowerCase(jint)): Likewise.
1544         (toUpperCase(jint)): Likewise.
1545         (toTitleCase(jint)): Likewise.
1546         (digit(jint, jint)): Likewise.
1547         (getNumericValue(jint)): Likewise.
1548         (getDirectionality(jint)): Likewise.
1549         (readChar),
1550         (getType(jchar)),
1551         (toLowerCase(jchar)),
1552         (toUpperCase(jchar)),
1553         (toTitleCase(jchar)),
1554         (digit(jchar, jint)),
1555         (getNumericValue(jchar)),
1556         (getDirectionality(jchar)): Changed references from data to data[0], 
1557         blocks to blocks[0], direction to direction[0], numValue to 
1558         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1559         shift[0] to reflect the new structures in java-chartables.h.    
1560         * java/lang/Character.java:
1561         (readCodePoint): Declared new native method.
1562         (getType(int)): Likewise.
1563         (toLowerCase(int)): Likewise.
1564         (toUpperCase(int)): Likewise.
1565         (toTitleCase(int)): Likewise.
1566         (digit(int, int)): Likewise.
1567         (getNumericValue(int)): Likewise.
1568         (getDirectionality(int)): Likewise.
1569         (isLowerCase(int)): New method.
1570         (isUpperCase(int)): Likewise.
1571         (itTitleCase(int)): Likewise.
1572         (isDigit(int)): Likewise.
1573         (isDefined(int)): Likewise.
1574         (isLetter(int)): Likewise.
1575         (isLetterOrDigit(int)): Likewise.
1576         (isJavaIdentifierStart(int)): Likewise.
1577         (isJavaIdentifierPart(int)): Likewise.
1578         (isUnicodeIdentifierStart(int)): Likewise.
1579         (isUnicodeIdentifierPart(int)): Likewise.
1580         (isIdentifierIgnorable(int)): Likewise.
1581         (isSpaceChar(int)): Likewise.
1582         (isWhitespace(int)): Likewise.
1583         (isISOControl(int)): Likewise.
1584         (isMirrored(int)): Likewise.
1585         * include/java-chartables.h: Generated from 
1586         scripts/unicode-to-chartables.h.
1587
1588 2006-03-24  David Daney  <ddaney@avtrex.com)
1589
1590         * testsuite/libjava.lang/PR26858.java: New test.
1591         * testsuite/libjava.lang/PR26858.out: Ditto.
1592         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1593
1594 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1595
1596         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1597         macro.
1598         
1599 2006-03-15  Tom Tromey  <tromey@redhat.com>
1600
1601         * testsuite/libjava.jacks/jacks.xfail: Removed
1602         13.1-runtime-method-5.
1603
1604 2006-03-15  Tom Tromey  <tromey@redhat.com>
1605
1606         PR java/26638:
1607         * link.cc (get_interfaces): Skip <clinit>.
1608         (append_partial_itable): Likewise.
1609
1610 2006-03-10  Tom Tromey  <tromey@redhat.com>
1611
1612         PR libgcj/25713:
1613         * java/util/zip/Deflater.java (flush): New method.
1614         * sources.am, Makefile.in: Rebuilt.
1615         * java/util/zip/DeflaterOutputStream.java: Removed.
1616         * java/util/zip/InflaterInputStream.java: Likewise.
1617         * java/util/zip/GZIPInputStream.java: Likewise.
1618         * java/util/zip/GZIPOutputStream.java: Likewise.
1619
1620 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1621
1622         * include/powerpc-signal.h: Fix typo in comment.
1623
1624 2006-03-09  Mark Wielaard  <mark@klomp.org>
1625
1626         Imported GNU Classpath 0.90
1627         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1628         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1629         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1630         * java/lang/Math.java: New override file.
1631         * java/lang/Character.java: Merged from Classpath.
1632         (start, end): Now 'int's.
1633         (canonicalName): New field.
1634         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1635         (UnicodeBlock): Added argument.
1636         (of): New overload.
1637         (forName): New method.
1638         Updated unicode blocks.
1639         (sets): Updated.
1640         * sources.am: Regenerated.
1641         * Makefile.in: Likewise.
1642
1643 2006-03-09  Tom Tromey  <tromey@redhat.com>
1644
1645         PR libgcj/23495:
1646         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1647         (equals): Use memcmp.
1648         (contentEquals): Likewise.
1649         (getChars): Use memcpy.
1650         (toCharArray): Likewise.
1651         (regionMatches): Use memcmp.
1652         (regionMatches): Likewise.
1653         (startsWith): Likewise.
1654         (concat): Use memcpy.
1655         (valueOf): Likewise.
1656
1657 2006-03-09  Tom Tromey  <tromey@redhat.com>
1658
1659         * configure: Rebuilt.
1660         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1661         well.
1662
1663 2006-03-09  Tom Tromey  <tromey@redhat.com>
1664
1665         PR libgcj/24461:
1666         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1667         if stream is truncated.
1668
1669 2006-03-09  Tom Tromey  <tromey@redhat.com>
1670
1671         * win32.cc (_Jv_platform_nanotime): New function.
1672         * include/win32.h (_Jv_platform_nanotime): Declare.
1673         * posix.cc (_Jv_platform_nanotime): New function.
1674         * include/posix.h (_Jv_platform_nanotime): Declare.
1675         * java/lang/natSystem.cc (nanoTime): New method.
1676         * java/lang/System.java (nanoTime): Declare.
1677         * include/config.h.in, configure: Rebuilt.
1678         * configure.ac: Check for clock_gettime.
1679
1680 2006-03-08  David Daney  <ddaney@avtrex.com>
1681
1682         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1683         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1684         (LD_FINISH_STATIC_SPEC): Ditto
1685         * configure: Regenerated.
1686         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1687         LD_FINISH_STATIC_SPEC.
1688         
1689 2006-03-07  Tom Tromey  <tromey@redhat.com>
1690
1691         PR libgcj/26103:
1692         * java/lang/ClassLoader.java (loadClass): Don't throw
1693         StringIndexOutOfBoundsException if name is empty.
1694         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1695         if class not found.
1696
1697 2006-03-07  David Daney  <ddaney@avtrex.com>
1698
1699         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1700
1701 2006-03-07  David Daney  <ddaney@avtrex.com>
1702
1703         * link.cc: Include ffi.h if USE_LIBFFI defined.
1704         
1705 2006-03-03  Tom Tromey  <tromey@redhat.com>
1706
1707         * interpret.cc (do_allocate_static_fields): Added comment.
1708
1709 2006-03-01  Tom Tromey  <tromey@redhat.com>
1710
1711         PR java/24321:
1712         * testsuite/libjava.lang/pr24321.java: New file.
1713         * testsuite/libjava.lang/pr24321.out: New file.
1714         * java/lang/natClass.cc (isInstance): Don't initialize class.
1715         (isAssignableFrom): Likewise.
1716
1717 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1718
1719         PR other/26208
1720         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1721         of _Unwind_GetIP.
1722         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1723         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1724         to throw.
1725         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1726         macro.
1727         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1728         macro.
1729
1730 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1731
1732         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1733         before returning, handle null clip.
1734         (getClipBounds): Handle null clip.
1735         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1736         * gnu/awt/xlib/XCanvasPeer.java (): 
1737         (getLocationOnScreen): Implement.
1738         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1739         (repaint): Merged with Classpath.
1740         * classpath/java/awt/Graphics.java (hitClip): Merged with
1741         Classpath.
1742
1743 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1744
1745         * link.cc: Added variant of create_error_method that
1746         will not complain about unused parameter if compiled with
1747         USE_LIBFFI not being defined.
1748         (_Jv_Linker::find_field_helper): Fixed indentation.
1749         (_Jv_Linker::create_error_method): Fixed indentation.
1750         (_Jv_Linker::link_symbol_table): Fixed indentation.
1751
1752 2006-02-16  Andrew Haley  <aph@redhat.com>
1753
1754         * stacktrace.cc (GetStackTraceElements): Call
1755         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1756         non-Java frames should be removed from a printed stack trace.
1757         Pass methodName to getLineNumberForFrame().
1758         (getLineNumberForFrame): Set method_name from info.dli_sname.
1759         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1760         (remove_unknown): New variable.
1761         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1762         Add methodName arg.
1763
1764 2006-02-15  Matthias Klose  <doko@debian.org>
1765
1766         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1767         gnu/regexp: Remove empty directories.
1768
1769 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1770
1771         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1772         'itable' inline, instead of as a pointer.
1773         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1774         * link.cc (null_idt): Update definition.
1775         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1776         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1777         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1778         (_Jv_Linker::find_iindex): Likewise. Update comment.
1779         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1780         _Jv_IDispatchTable change.
1781         (_Jv_IsAssignableFrom): Likewise.
1782
1783 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1784
1785         PR libgcj/25187:
1786         * gnu/gcj/io/natSimpleSHSStream.cc
1787         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1788         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1789         _Jv_InterpFrame(). 
1790         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1791         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1792         (_Jv_MarkArray): Likewise.
1793         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1794         Simplify _Jv_GCRegisterDisappearingLink() call.
1795         * java/lang/Class.h (getComponentType): Use element_type.
1796         (element_type): New field declaration, as a union with "methods".
1797         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1798         * java/net/natVMNetworkInterfacePosix.cc
1799         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1800         avoid sign comparison warning.  
1801         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1802         argument, not parent call frame.
1803         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1804         without a cast.
1805         (restore_rt): Declare with hidden visibility, not "static".
1806         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1807         constant.
1808         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1809         warning.
1810
1811 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1812
1813         PR libgcj/26113:
1814         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1815         as "const char *".
1816         * verify.cc (verify_fail): Likewise.
1817         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1818         * interpret.cc (throw_internal_error, throw_class_format_error):
1819         Likewise.
1820         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1821         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1822         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1823         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1824         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1825         is_attribute_name): Likewise.
1826         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1827         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1828
1829 2006-02-08  Tom Tromey  <tromey@redhat.com>
1830
1831         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1832         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1833         (read_constpool): Likewise.
1834         (read_one_code_attribute): Use internal function name.
1835         (handleConstantPool): Use _Jv_AllocRawObj.
1836         (handleInterfacesBegin): Likewise.
1837         (handleFieldsBegin): Likewise.
1838         (handleMethodsBegin): Likewise.
1839         (handleCodeAttribute): Likewise.
1840         (handleMethodsEnd): Likewise.
1841         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1842         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1843         Allocate reference fields separately.
1844         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1845         (add_miranda_methods): Likewise.
1846         (generate_itable): Use _Jv_AllocBytes.
1847         (find_iindex): Likewise.
1848         (struct method_closure): New structure.
1849         (create_error_method): Use struct method_closure; allocate with
1850         _Jv_AllocBytes.
1851         (ensure_fields_laid_out): Separate reference fields from
1852         non-reference fields.
1853         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1854         of Class.
1855         (_Jv_MarkArray): Mark vtable.
1856         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1857         * include/execution.h
1858         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1859         parameter.
1860         (struct _Jv_CompiledEngine): Updated.
1861         (class _Jv_InterpreterEngine): Updated.
1862
1863 2006-02-08  Tom Tromey  <tromey@redhat.com>
1864
1865         PR java/22578:
1866         * gcj/javaprims.h: Updated.
1867         * sources.am, Makefile.in: Rebuilt.
1868         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1869         (doubleToRawLongBits): Likewise.
1870         (longBitsToDouble): Likewise.
1871         (toString): Likewise.
1872         (parseDouble): Likewise.
1873         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1874         (floatToRawIntBits): Likewise.
1875         (intBitsToFloat): Likewise.
1876         * java/lang/VMDouble.java: New file.
1877         * java/lang/VMFloat.java: New file.
1878         * java/lang/Float.java, java/lang/Double.java: Removed.
1879
1880 2006-02-06  Tom Tromey  <tromey@redhat.com>
1881
1882         * gij.cc (version): Use 2006.
1883         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1884         * gnu/gcj/convert/Convert.java (version): Use 2006.
1885         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1886
1887 2006-02-04  Tom Tromey  <tromey@redhat.com>
1888
1889         PR java/25676:
1890         * testsuite/libjava.lang/pr25676.out: New file.
1891         * testsuite/libjava.lang/pr25676.java: New file.
1892
1893 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1894
1895         * Makefile.am (src.zip): Update src.zip file search to look in
1896         classpath directory.
1897         * Makefile.in: Regenerate.
1898
1899 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1900
1901         * link.cc:
1902         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1903
1904 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1905
1906         * include/jvm.h:
1907         (_Jv_Linker::create_error_method): New method declaration.
1908         * link.cc:
1909         (_Jv_Linker::create_error_method): New method.
1910         (_Jv_Linker::link_symbol_table): Use new method above.
1911
1912 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1913
1914         * link.cc:
1915         (_Jv_Linker::find_field_helper): Added checks.
1916         (_Jv_Linker::find_field): Use exception swallowing class resolution
1917         and added early return.
1918         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1919         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1920         resolution, added ffi_closure installation routine, use
1921         _Jv_ThrowNoClassDefFoundError for missing static method.
1922         (_Jv_Linker::ensure_class_linked): Added string check which does
1923         not trigger class resolution.
1924         * java/lang/natClassLoader.cc:
1925         (_Jv_FindClassNoException): New method.
1926         * java/lang/Class.h:
1927         (_Jv_FindClassNoException): New method declaration.
1928         * include/jvm.h:
1929         (_Jv_FindClassNoException): New method declaration.
1930         (_Jv_FindClassFromSignatureNoException): New method declaration.
1931         * prims.cc:
1932         (_Jv_FindClassFromSignatureNoException): New method.
1933         * gcj/javaprims.h:
1934         (_Jv_equalsUtf8Classname): New method declaration.
1935         (_Jv_isPrimitiveOrDerived): Dito.
1936         * prims.cc:
1937         (_Jv_equalsUtf8Classnames): New method.
1938         (_Jv_isPrimitiveOrDerived): New method.
1939         * verify.cc:
1940         (ref_intersection::equals): Use new classname comparison method.
1941         (type::compatible): Use new classname comparison method. Added
1942         check whether LHS' type is java.lang.Object .
1943         (type::resolve): Added new optional debug message and simplified
1944         if-expression.
1945         (type::to_array): Added codepath that generates an array type
1946         without resolving the element type.
1947
1948 2006-01-31  Mark Wielaard  <mark@klomp.org>
1949  
1950         * NEWS: Add 4.1 updates.
1951  
1952 2006-01-30  Keith Seitz  <keiths@redhat.com>
1953
1954         * include/java-interp.h (insn_index): New declaration.
1955         (num_insn_slots): New private variable.
1956         (get_line_table): New declaration.
1957         * interpret.cc (insn_index): New function.
1958         (get_line_table): New function.
1959
1960 2006-01-24  Archit Shah  <ashah@redhat.com>
1961             Tom Tromey  <tromey@redhat.com>
1962
1963         * prims.cc (next_property_value): Never return NULL.
1964         (process_gcj_properties): Copy 'props' before using it.
1965
1966 2006-01-23  Keith Seitz  <keiths@redhat.com>
1967
1968         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1969         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1970
1971 2006-01-23  David Daney  <ddaney@avtrex.com>
1972
1973         * configure.host (disable_dladdr): Remove variable and its
1974         documentation.
1975         * configure.ac: Do not test for disable_dladdr.
1976         * configure: Regenerate.
1977         * include/config.h.in: Regenerate.
1978
1979 2006-01-18  Tom Tromey  <tromey@redhat.com>
1980
1981         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1982         already exists.
1983
1984 2006-01-18  Keith Seitz  <keiths@redhat.com>
1985
1986         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1987         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1988         * interpret.cc (_Jv_CompileMethod): New function.
1989         (run):  Massage code to allow for NULL args.
1990         Update comments to explain NULL args.
1991         Return if compiling the method and args is NULL.
1992
1993 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1994
1995         PR libgcj/25840
1996         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1997
1998 2006-01-17  Tom Tromey  <tromey@redhat.com>
1999
2000         PR classpath/20198:
2001         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2002         (JarURLLoader): Likewise.
2003         (addURLImpl): Canonicalize file URLs.
2004
2005 2006-01-16  Mark Wielaard  <mark@klomp.org>
2006
2007         Imported GNU Classpath 0.20
2008         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2009         * java/nio/charset/spi/CharsetProvider.java: New override file.
2010         * java/security/Security.java: Likewise.
2011         * sources.am: Regenerated.
2012         * Makefile.in: Likewise.
2013
2014 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2015
2016         * configure.ac (dbexecdir): New substituted var.
2017         * configure: Rebuilt.
2018         * Makefile.am (dbexecdir): Remove.
2019         * Makefile.in: Rebuilt.
2020
2021 2006-01-13  Tom Tromey  <tromey@redhat.com>
2022
2023         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2024         * gnu/regexp/MessagesBundle.properties: Removed.
2025
2026 2006-01-13  Tom Tromey  <tromey@redhat.com>
2027
2028         * java/security/classpath.security: Removed.
2029         * Makefile.in: Rebuilt.
2030         * Makefile.am (install-data-local): Don't install
2031         classpath.security.
2032
2033 2006-01-08  Chris Burdess  <dog@gnu.org>
2034
2035         * java/lang/Character.java (toChars,toCodePoint): Correct these
2036           methods to use algorithms from Unicode specification.
2037
2038 2006-01-08  Tom Tromey  <tromey@redhat.com>
2039
2040         * java/lang/StringBuilder.java (appendCodePoint): New method.
2041         (insert): New overloads.
2042         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2043         (charAt): Remerged javadoc.
2044         (codePointAt, codePointBefore): New methods.
2045         (appendCodePoint): New method.
2046         (append): New overloads.
2047         (insert): Likewise.
2048         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2049         * java/lang/Float.java (SIZE): New field.
2050         (valueOf): New method.
2051         * java/lang/natDouble.cc (initIDs): Removed.
2052         * java/lang/Double.java (static initializer): Removed.
2053         (SIZE): New field.
2054         (valueOf): New method.
2055         (initIDs): Removed.
2056
2057 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2058
2059         PR libgcj/24940
2060         * shlibpath.m4: Replace $SED with sed.
2061         * configure: Rebuilt.
2062
2063 2006-01-06  Tom Tromey  <tromey@redhat.com>
2064
2065         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2066         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2067         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2068         MAX_LOW_SURROGATE): Javadoc fixes.
2069         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2070         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2071         methods from Classpath.
2072         * java/lang/String.java (codePointAt, codePointBefore,
2073         codePointCount, contains, replace): New methods from Classpath.
2074         (contentEquals): Declare.
2075         * java/lang/natString.cc (contentEquals): New method.
2076
2077 2005-12-26  Anthony Green  <green@redhat.com>
2078
2079         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2080         of data to read (dst.remaining()).
2081         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2082
2083 2005-11-11  Mark Wielaard  <mark@klomp.org>
2084
2085         Reported by john.zigman@anu.edu.au as bug #24608.
2086         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2087         destination ByteBuffer when it doesn't have an array instead of len
2088         bytes.
2089
2090 2006-01-05  Tom Tromey  <tromey@redhat.com>
2091
2092         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2093         * sources.am, Makefile.in: Rebuilt.
2094         * java/lang/Runtime.java (exit): Merged with Classpath.
2095         (runShutdownHooks): New method from Classpath.
2096         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2097         FileDeleter.
2098         * gnu/gcj/runtime/FileDeleter.java: Removed.
2099         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2100         (exitInternal): Don't run finalizers or delete files.
2101
2102 2006-01-05  Tom Tromey  <tromey@redhat.com>
2103
2104         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2105
2106 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2107
2108         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2109
2110 2006-01-04  Tom Tromey  <tromey@redhat.com>
2111
2112         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2113         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2114         Changed argument type.  Use SystemClassLoader.addClass.
2115         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2116
2117 2005-12-24  David Daney <ddaney@avtrex.com>
2118             Tom Tromey  <tromey@redhat.com>
2119
2120         PR libgcj/9715, PR libgcj/19132:
2121         * java/nio/charset/Charset.java (charsetForName): Try default
2122         provider first.
2123         (availableCharsets): Re-merged.
2124         (providers2): Likewise.
2125         (defaultCharset): Likewise.
2126         * sources.am, Makefile.in: Rebuilt.
2127         * gnu/java/nio/charset/Provider.java: Removed.
2128         * java/io/OutputStreamWriter.java
2129         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2130         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2131         * java/io/InputStreamReader.java
2132         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2133         (InputStreamReader(InputStream,Charset)): Likewise.
2134         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2135         BytesToCharsetAdaptor.
2136         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2137         CharsetToBytesAdaptor.
2138         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2139         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2140         * mauve-libgcj: Remove getEncoding exclusion.
2141
2142 2005-12-28  Anthony Green  <green@redhat.com>
2143
2144         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2145         as previous patch, but for win32.
2146
2147 2005-12-28  Anthony Green  <green@redhat.com>
2148
2149         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2150         address and port before attempting anything.
2151
2152 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2153
2154         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2155         operation atomic.
2156
2157 2005-12-22  Andrew Haley  <aph@redhat.com>
2158
2159         PR java/25535
2160         * testsuite/libjava.lang/PR25535.java: New test.
2161
2162 2005-12-22  Tom Tromey  <tromey@redhat.com>
2163
2164         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2165         reference NUM_OBJECT_METHODS.
2166         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2167
2168 2005-12-18  Anthony Green  <green@redhat.com>
2169
2170         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2171         New helper function.
2172         (setOption): Use getLocalAddress.  Don't downcast value to
2173         InetAddress.
2174         (getOption): Use getLocalAddress.
2175
2176 2005-12-16  Tom Tromey  <tromey@redhat.com>
2177
2178         * java/lang/Class.java (getPackage): Get package from
2179         VMClassLoader if needed.
2180
2181 2005-12-16  Tom Tromey  <tromey@redhat.com>
2182
2183         * testsuite/libjava.jacks/jacks.xfail
2184         (8.5.2-accessible-static-member-usage-3): Removed.
2185
2186 2005-12-15  Tom Tromey  <tromey@redhat.com>
2187
2188         * testsuite/libjava.compile/rh175833.java: New file.
2189         * testsuite/libjava.compile/pr25429.java: New file.
2190
2191 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2192
2193         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2194         * testsuite/libjava.lang/Array_3.xfail: Delete.
2195
2196 2005-12-14  Andrew Haley  <aph@redhat.com>
2197
2198         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2199         handle stdout from the child process.
2200
2201 2005-12-14  Tom Tromey  <tromey@redhat.com>
2202
2203         PR classpath/25389:
2204         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2205         non-hierarchical.
2206
2207 2005-12-12  Andrew Haley  <aph@redhat.com>
2208
2209         * java/lang/VMCompiler.java: Directly generate a new instance of
2210         gnu.java.security.provider.MD5.
2211
2212 2005-12-08  Andrew Haley  <aph@redhat.com>
2213
2214         PR libgcj/25265
2215         * java/lang/Object.h (throwNoSuchMethodError): New method.
2216         * java/lang/Object.java (throwNoSuchMethodError): New method.
2217         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2218         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2219         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2220         missing.  Instead, set the otable entry to zero.
2221         (link_symbol_table): If we don't find a nonstatic method, insert
2222         the vtable offset of Object.throwNoSuchMethodError() into the
2223         otable.
2224
2225 2005-12-05  Tom Tromey  <tromey@redhat.com>
2226
2227         * testsuite/libjava.compile/rh174912.java: New file.
2228
2229 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2230
2231         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2232         xfail-byte-exec.
2233         * testsuite/libjava.lang/Array_3.xfail: New file.
2234
2235 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2236
2237         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2238         to compare _Jv_InterpMethod::run against current func.
2239
2240 2005-11-30  Andrew Haley  <aph@redhat.com>
2241
2242         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2243         Remove `@' from start of line.
2244
2245 2005-11-28  Tom Tromey  <tromey@redhat.com>
2246
2247         PR java/18278:
2248         * testsuite/libjava.jni/pr18278.out: New file.
2249         * testsuite/libjava.jni/pr18278.c: New file.
2250         * testsuite/libjava.jni/pr18278.java: New file.
2251         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2252         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2253         (call): Unwrap return value if needed.
2254
2255 2005-11-25  Mark Wielaard  <mark@klomp.org>
2256
2257         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2258         gnu/javax/rmi.
2259         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2260         gnu/javax/rmi to bc.
2261         * gnu/CORBA/ObjectCreator.java: New override file for missing
2262         VMStackWalker issue.
2263         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2264         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2265         * sources.am: Regenerated.
2266         * Makefile.in: Regenerated
2267
2268 2005-11-25  Andrew Haley  <aph@redhat.com>
2269
2270         PR libgcj/25016
2271         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2272         struct timespec we pass to pthread_cond_timedwait.
2273
2274 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2275
2276         * testsuite/libjava.jacks/jacks.xfail: Remove
2277         non-jls-argument-expansion-13 and add
2278         non-jls-argument-expansion-error-1 in response to the @file support
2279         patch in the main GCC driver.
2280
2281 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2282
2283         * sysdep/ia64-frame.h: Removed.
2284         * sysdep/ia64.c: Removed.
2285         * sysdep/dwarf2-backtrace.cc: Removed.
2286         * configure.ac: Remove references to HAVE_BACKTRACE and
2287         SUPPLY_BACKTRACE.
2288         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2289         * configure: Rebuilt.
2290         * Makefile.in: Rebuilt.
2291
2292 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2293
2294         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2295
2296 2005-11-17  Mark Wielaard  <mark@klomp.org>
2297
2298         Imported GNU Classpath gcj-import-20051117.
2299         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2300         * sources.am: Regenerated.
2301         * Makefile.in: Likewise.
2302
2303 2005-11-17  Mark Wielaard  <mark@klomp.org>
2304
2305         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2306         * java/net/ServerSocket.java: Likewise.
2307         * sources.am: Regenerated.
2308         * Makefile.in: Regenerated.
2309
2310 2005-11-17  Mark Wielaard  <mark@klomp.org>
2311
2312         Fixes bug #24006
2313         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2314
2315 2005-11-17  Tom Tromey  <tromey@redhat.com>
2316
2317         * java/net/ServerSocket.java (accept): Use correct security manager
2318         call.
2319
2320 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2321
2322         * java/net/ServerSocket.java
2323         (bound): Removed.
2324         (local): New field.
2325         (bind): Cache local socket address.
2326         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2327         Use cached local socket address.
2328         (close): bound field was removed.
2329
2330 2005-11-17  Tom Tromey  <tromey@redhat.com>
2331
2332         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2333         (setDoOutput): Likewise.
2334         (setContentHandlerFactory): Likewise.
2335         (setFileNameMap): Likewise.
2336
2337 2005-11-17  Mark Wielaard  <mark@klomp.org>
2338
2339         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2340
2341 2005-11-17  Mark Wielaard  <mark@klomp.org>
2342
2343         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2344         call urls.add() and addURLImpl() directly on each URL.
2345
2346 2005-11-17  Tom Tromey  <tromey@redhat.com>
2347
2348         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2349
2350 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2351
2352         * java/net/URLClassLoader.java
2353         (Resource.name): Removed field.
2354         (JarURLResource.name): Added field.
2355         (FileResource.getURL): Use File.toURL() instead of doing it in
2356         a way that breaks on Windows.
2357
2358 2005-11-17  Roman Kennke  <roman@kennke.org>
2359
2360         Reported by: Ingo Proetel  <proetel@aicas.com>
2361         * java/net/URLClassLoader.java
2362         (findClass): Added null check to avoid NullPointerException.
2363
2364 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2365
2366         * java/net/URLClassLoader.java: reordered some API doc comments to
2367         suppress Eclipse warnings, and fixed API doc link.
2368
2369 2005-11-17  Tom Tromey  <tromey@redhat.com>
2370
2371         * java/net/URLClassLoader.java (URLClassLoader): Removed
2372         unused constructor.
2373
2374 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2375
2376         * java/net/URLClassLoader (findClass): Close InputStream after we're
2377         done with it.
2378
2379 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2380
2381         Implement -Xss.
2382         * include/jvm.h (gcj::stack_size): Declare.
2383         (_Jv_StackSize): Declare.
2384         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2385         (_Jv_ThreadStart): Set stack size if specified.
2386         * prims.cc (gcj::stack_size): Define.
2387         (parse_memory_size): Renamed from parse_heap_size.
2388         (_Jv_SetStackSize): Parse stack size argument and set 
2389         gcj::stack_size.
2390
2391 2005-11-17  Mark Wielaard  <mark@klomp.org>
2392
2393         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2394         * sources.am: Regenerated.
2395         * Makefile.in: Regenerated.
2396
2397 2005-11-17  Sven de Marothy  <sven@physto.se>
2398
2399         * java/text/SimpleDateFormat.java
2400         (computeOffset): Allow timezone to be first in the parsed String.
2401
2402 2005-11-17  Mark Wielaard  <mark@klomp.org>
2403
2404         * java/text/SimpleDateFormat.java (field, size): Make package private.
2405
2406 2005-11-17  Tom Tromey  <tromey@redhat.com>
2407
2408         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2409         handle quoted single quotes.  PR classspath/23183.
2410
2411 2005-11-17  Tom Tromey  <tromey@redhat.com>
2412
2413         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2414
2415 2005-11-17  Tom Tromey  <tromey@redhat.com>
2416
2417         * java/text/DateFormat.java (serialVersionUID): New field.
2418
2419 2005-11-17  Mark Wielaard  <mark@klomp.org>
2420
2421         * java/text/DateFormat.java (equals): Reimplement.
2422
2423 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2424
2425         * java/text/Collator.java: API doc fixes,
2426         * java/text/DateFormat.java: likewise,
2427         * java/text/DecimalFormatSymbols.java: likewise,
2428         * java/text/DateFormatSymbols.java: likewise,
2429         * java/text/SimpleDateFormat.java: likewise.
2430
2431 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2432
2433         * java/text/Collator.java (getInstance(Locale)):
2434         Added default collation pattern to handle case when resource
2435         is missing and throw InternalError instead of returning null
2436         should parsing fail.
2437
2438 2005-11-15  Mark Wielaard  <mark@klomp.org>
2439
2440         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2441         * java/util/zip/ZipFile.java: Likewise.
2442         * sources.am: Regenerated.
2443         * Makefile.in: Regenerated.
2444
2445 2005-11-15  Tom Tromey  <tromey@redhat.com>
2446
2447         classpath/23890:
2448         * java/util/Calendar.java (equals): Include other calendar
2449         attributes.
2450         (hashCode): Updated.
2451         * java/util/GregorianCalendar.java (hashCode): New method.
2452         (equals): Use super.equals().
2453
2454 2005-11-15  Sven de Marothy  <sven@physto.se>
2455
2456         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2457
2458 2005-11-15  Mark Wielaard  <mark@klomp.org>
2459
2460         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2461         * java/util/Date.java: Likewise.
2462         * sources.am: Regenerated.
2463         * Makefile.in: Regenerated.
2464
2465 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2466
2467         * java/util/Calendar.java: fixed minor problems in API docs,
2468         * java/util/Date.java: likewise,
2469         * java/util/ResourceBundle.java: likewise,
2470         * java/util/SimpleTimeZone.java: likewise,
2471
2472 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2473
2474         * java/io/ObjectInputStream.java
2475         (parseContent): Removed bogus println and fixed bug #24422.
2476                 
2477 2005-11-15  Mark Wielaard  <mark@klomp.org>
2478
2479         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2480         * sources.am: Regenerated.
2481         * Makefile.in: Regenerated.
2482
2483 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2484
2485         * java/io/ObjectInputStream.java
2486         (processResolution): Pass Error, RuntimeException and
2487         ObjectStreamException through to the caller.
2488         (readObject): Documentation update.
2489
2490 2005-11-15  Mark Wielaard  <mark@klomp.org>
2491
2492         Imported GNU Classpath 0.19 + gcj-import-20051115.
2493         * sources.am: Regenerated.
2494         * Makefile.in: Likewise.
2495         * scripts/makemake.tcl: Use glob -nocomplain.
2496
2497 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2498
2499         * Makefile.in: Re-generated.
2500         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2501         * gnu/awt/xlib/XToolkit.java
2502         (getLocalGraphicsEnvironment): Implemented. 
2503         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2504         * sources.am: Re-generated.
2505
2506 2005-15-09  David Daney <ddaney@avtrex.com>
2507
2508         PR libgcj/15430
2509         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2510         function.
2511         (accept): Call it.
2512         (close): Call shutdown before closing.
2513         (read()): Call read_helper with proper parameters.
2514         (read(buffer, int, int)): Likewise.
2515         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2516         and timeout parameters.  Make prototype to match. Use 
2517         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2518         in two places.
2519
2520 2005-11-15  Andrew Haley  <aph@redhat.com>
2521
2522         * Merge from Classpath head:
2523
2524    2005-09-16  Andrew Haley  <aph@redhat.com>
2525    
2526            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2527            protected readResolve().  Rewrite accessibility check.
2528    
2529    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2530    
2531            * java/io/ObjectStreamClass.java
2532            (findAccessibleMethod): Added code to make method accessible.
2533    
2534    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2535    
2536            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2537            (findAccessibleMethod): Likewise.
2538            (cacheMethods): Lookup readResolve and writeReplace using the new
2539            findAccessibleMethod().
2540    
2541 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2542
2543         * java/net/natVMNetworkInterfaceWin32.cc: Include
2544         java/net/VMNetworkInterface.h.
2545
2546 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2547             David Daney  <ddaney@avtrex.com>
2548
2549         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2550         (read): Handle count == 0 case.
2551
2552 2005-11-09  Tom Tromey  <tromey@redhat.com>
2553
2554         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2555         passes.
2556
2557 2005-11-08  Tom Tromey  <tromey@redhat.com>
2558
2559         PR libgcj/24587:
2560         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2561
2562 2005-11-08  Tom Tromey  <tromey@redhat.com>
2563
2564         PR libgcj/23763.  From aeby@graeff.com.
2565         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2566         before exec.
2567
2568 2005-11-08  Mark Wielaard  <mark@klomp.org>
2569
2570         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2571
2572 2005-11-07  David Daney  <ddaney@avtrex.com>
2573
2574         * mauve-libgcj: Disable javax.rmi.* and
2575         java.io.InputStreamReader.getEncoding.
2576
2577 2005-11-04  Tom Tromey  <tromey@redhat.com>
2578
2579         PR libgcj/14358, libgcj/24552:
2580         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2581         aliases for 'euc_jp' and 'eucjp'.
2582         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2583         canonical names in output.
2584         (%map): Added UnicodeLittle and UnicodeBig.
2585
2586 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2587
2588         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2589
2590 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2591
2592         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2593         library extensions.
2594
2595 2005-10-12  Andrew Haley  <aph@redhat.com>
2596
2597         PR java/24251
2598         * link.cc (ensure_method_table_complete): Install Miranda methods
2599         for interfaces too.
2600
2601 2005-10-10  Tom Tromey  <tromey@redhat.com>
2602
2603         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2604         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2605         Now static.
2606
2607 2005-10-05  Richard Henderson  <rth@redhat.com>
2608
2609         PR target/23602
2610         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2611         but not BACKTRACESPEC.
2612         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2613
2614 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2615
2616         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2617         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2618         (gcj_jni_invocation_test_one): Likewise.
2619
2620 2005-09-30  Tom Tromey  <tromey@redhat.com>
2621
2622         PR libgcj/24051:
2623         * Makefile.in: Rebuilt.
2624         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2625         requested.
2626         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2627         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2628         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2629         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2630         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2631         * configure: Rebuilt.
2632         * configure.ac: Pass --enable-qt-peers when qt is requested.
2633
2634 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2635
2636         * configure.ac: Fix typo.
2637         * configure: Regenerate.
2638
2639 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2640
2641         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2642         __LP64__ is defined rather than __powerpc64__.
2643         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2644         (compare_and_swap_release): Likewise.
2645
2646 2005-09-28  David Daney  <ddaney@avtrex.com>
2647
2648         * HACKING: Update instructions for classpath import.
2649
2650 2005-09-27  Tom Tromey  <tromey@redhat.com>
2651
2652         PR libgcj/23367:
2653         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2654         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2655         (struct _Jv_mcache): Likewise.
2656         (method_cache): Likewise.
2657         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2658         (_Jv_AddMethodToCache): Likewise.
2659         (_Jv_FreeMethodCache): New function.
2660         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2661         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2662         * configure.ac: Invoke GCC_CHECK_TLS.
2663
2664 2005-09-27  Tom Tromey  <tromey@redhat.com>
2665
2666         * configure, Makefile.in: Rebuilt.
2667         * sources.am: Rebuilt.
2668         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2669         * configure.ac (TOOLKIT): Handle Qt peers properly.
2670
2671 2005-09-23  Tom Tromey  <tromey@redhat.com>
2672
2673         Imported Classpath 0.18.
2674         * sources.am, Makefile.in: Updated.
2675         * Makefile.am (nat_source_files): Removed natProxy.cc.
2676         * java/lang/reflect/natProxy.cc: Removed.
2677         * gnu/classpath/jdwp/VMFrame.java,
2678         gnu/classpath/jdwp/VMIdManager.java,
2679         gnu/classpath/jdwp/VMVirtualMachine.java,
2680         java/lang/reflect/VMProxy.java: New files.
2681
2682 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2683
2684         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2685         list.
2686
2687 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2688
2689         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2690         Remove ClasspathToolkit references.
2691
2692 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2693
2694         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2695         * gnu/awt/xlib/XFramePeer.java: Likewise.
2696         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2697
2698 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2699
2700         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2701         classpath/native/jawt/jawt.c.
2702         * Makefile.in: Regenerate.
2703         * jawt.c: Remove file.
2704         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2705         jawt_md.h.  Add ../classpath/include/jawt.h and
2706         ../classpath/include/jawt_md.h.
2707         * include/Makefile.in: Regenerate.
2708         * include/jawt.h: Regenerate.
2709         * include/jawt_md.h: Regenerate.
2710
2711 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2712
2713         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2714         `null' parent ClassLoader to parent constructor.
2715         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2716         constructor.
2717
2718 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2719
2720         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2721
2722 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2723
2724         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2725         Use libjava_find_lib to find the proper libgcj.
2726
2727 2005-09-16  Anthony Green  <green@redhat.com>
2728
2729         PR libgcj/20198
2730         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2731         resources should all have canonicalized names.
2732
2733 2005-09-15  Tom Tromey  <tromey@redhat.com>
2734
2735         PR libgcj/16032:
2736         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2737         threaded.
2738         (AVAL2U): Likewise.
2739         (compile): Handle 'ldc class' specially.
2740         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2741         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2742         * defineclass.cc (handleCodeAttribute): Set new field.
2743         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2744         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2745         (parse): Check version numbers.
2746         (_Jv_ClassReader::is_15): New field.
2747         (_Jv_ClassReader): Initialize it.
2748         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2749
2750 2005-09-15  Tom Tromey  <tromey@redhat.com>
2751
2752         For PR libgcj/23288:
2753         * java/net/URLClassLoader.java (definePackage): Correctly order
2754         arguments to definePackage.  Look up per-entry Attributes.
2755         (getAttributeValue): New method.
2756
2757 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2758
2759         PR libgcj/23762
2760         * shlibpath.m4: New file.
2761         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2762         macro.
2763         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2764         [USE_LTDL]: If it was not defined with -D set java.library.path to
2765         the value of LTDL_SHLIBPATH_VAR.
2766
2767 2005-09-08  Andrew Haley  <aph@redhat.com>
2768
2769         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2770         loader.
2771         (toString): Likewise.
2772
2773 2005-09-08  Andrew Haley  <aph@redhat.com>
2774
2775         PR java/22084
2776         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2777         R/M field in instruction is 100.
2778
2779 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2780
2781         PR libgcj/23761
2782         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2783         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2784         lt_dlinit.
2785         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2786         Define variable.
2787         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2788         _Jv_Module_Load_Path.
2789
2790 2005-09-06  Tom Tromey  <tromey@redhat.com>
2791
2792         PR libgcj/23739:
2793         * testsuite/libjava.jni/pr23739.c: New file.
2794         * testsuite/libjava.jni/pr23739.java: New file.
2795         * testsuite/libjava.jni/pr23739.out: New file.
2796         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2797         * java/lang/reflect/natMethod.cc (invoke): Updated.
2798         * java/lang/natClass.cc (isAssignableFrom): Updated.
2799         (isInstance): Likewise.
2800         (_Jv_IsAssignableFrom): Reversed arguments.
2801         (_Jv_IsInstanceOf): Updated.
2802         (_Jv_CheckCast): Likewise.
2803         (_Jv_CheckArrayStore): Likewise.
2804         (_Jv_IsAssignableFromSlow): Reversed arguments.
2805         (_Jv_InterfaceAssignableFrom): Likewise.
2806         * link.cc (verify_type_assertions): Updated.
2807         * prims.cc (_Jv_CheckAccess): Updated.
2808
2809 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2810
2811         Testsuite changes for PR java/23431.
2812         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2813         8.4.6.2-hiding-5.
2814         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2815         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2816         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2817         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2818
2819 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2820
2821         PR libgcj/23549
2822         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2823         -disableassertions and -da.
2824
2825 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2826
2827         * configure.ac: Replace "*-*-darwin[0-7].*" with
2828         "*-*-darwin[[0-7]].*"
2829         * configure: Regenerate.
2830
2831 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2832
2833         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2834         darwin < 8.
2835         * configure: Regenerate.
2836
2837 2005-08-23  Roman Kennke  <roman@kennke.org>
2838
2839         * java/lang/Character.java
2840         (toChars(int)): New JDK1.5 method.
2841         (toChars(int, char[], int)): New JDK1.5 method.
2842         (charCount): New JDK1.5 method.
2843         (isSupplementaryCodePoint): New JDK1.5 method.
2844         (isValidCodePoint): New JDK1.5 method.
2845
2846 2005-08-23  Tom Tromey  <tromey@redhat.com>
2847
2848         * aclocal.m4, Makefile.in: Rebuilt.
2849         * Makefile.am (property_files): Added META-INF files.
2850         (propertyo_files): Changed definition.
2851         ($(propertyo_files)): Updated patterns.
2852
2853 2005-08-22  Tom Tromey  <tromey@redhat.com>
2854
2855         PR libgcj/22622:
2856         * configure: Rebuilt.
2857         * configure.ac: Correctly create Configuration.java (for
2858         temporary use).
2859
2860 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2861
2862         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2863         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2864         * mingwld.m4: ... this new file.
2865         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2866         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2867
2868 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2869
2870         PR libgcj/23507
2871         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2872         assignment.  Cast operands of compare to function pointer type.
2873
2874 2005-08-21  Tom Tromey  <tromey@redhat.com>
2875
2876         * HACKING: Updated for hacking classpath in libgcj.
2877
2878 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2879
2880         PR libgcj/21692
2881         * sysdep/pa/descriptor.h: New file.
2882         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2883
2884 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2885
2886         * Makefile.am (extra_ldflags_libjava): New variable to
2887         substitute in.
2888         (LIBLINK): Add extra_ldflags_libjava to it.
2889         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2890         "-Wl,-single_module".
2891         * Makefile.in: Regenerate.
2892         * aclocal.m4: Regenerate.
2893         * configure: Regenerate.
2894         * gcj/Makefile.in: Regenerate.
2895         * include/Makefile.in: Regenerate.
2896         * testsuite/Makefile.in: Regenerate.
2897
2898 2005-08-17  Tom Tromey  <tromey@redhat.com>
2899
2900         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2901         friend.
2902         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2903         * testsuite/libjava.lang/bclink.java: New file.
2904         * testsuite/libjava.lang/bclink.out: New file.
2905         * link.cc (print_class_loaded): Changed ABI test to look at
2906         various _syms fields.
2907
2908 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2909
2910         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2911         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2912
2913 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2914
2915         More testsuite adjustments for PR java/19870.
2916         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2917         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2918         new testcase.
2919         * testsuite/libjava.jacks/jacks.xfail: Remove
2920         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2921
2922 2005-08-16  Tom Tromey  <tromey@redhat.com>
2923
2924         * gnu/xml/xpath/XPathParser.y: Removed.
2925
2926 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2927
2928         PR libgcj/23353:
2929         * java/lang/natObject.cc (clone): Clear sync_info.
2930
2931 2005-07-26  Tom Tromey  <tromey@redhat.com>
2932
2933         * gnu/java/net/protocol/ftp/package.html,
2934         gnu/javax/swing/text/html/package.html,
2935         gnu/javax/swing/text/html/parser/package.html,
2936         gnu/javax/swing/text/html/parser/models/package.html,
2937         gnu/javax/swing/text/html/parser/support/package.html,
2938         gnu/javax/swing/text/html/parser/support/low/package.html,
2939         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2940         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2941         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2942         java/awt/geom/doc-files/CubicCurve2D-1.png,
2943         java/awt/geom/doc-files/CubicCurve2D-2.png,
2944         java/awt/geom/doc-files/CubicCurve2D-3.png,
2945         java/awt/geom/doc-files/CubicCurve2D-4.png,
2946         java/awt/geom/doc-files/CubicCurve2D-5.png,
2947         java/awt/geom/doc-files/Ellipse-1.png,
2948         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2949         java/awt/geom/doc-files/GeneralPath-1.png,
2950         java/awt/geom/doc-files/QuadCurve2D-1.png,
2951         java/awt/geom/doc-files/QuadCurve2D-2.png,
2952         java/awt/geom/doc-files/QuadCurve2D-3.png,
2953         java/awt/geom/doc-files/QuadCurve2D-4.png,
2954         java/awt/geom/doc-files/QuadCurve2D-5.png,
2955         javax/imageio/package.html, javax/imageio/event/package.html,
2956         javax/imageio/metadata/package.html,
2957         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2958         javax/swing/border/doc-files/BevelBorder-1.png,
2959         javax/swing/border/doc-files/BevelBorder-2.png,
2960         javax/swing/border/doc-files/BevelBorder-3.png,
2961         javax/swing/border/doc-files/EmptyBorder-1.png,
2962         javax/swing/border/doc-files/EtchedBorder-1.png,
2963         javax/swing/border/doc-files/EtchedBorder-2.png,
2964         javax/swing/border/doc-files/LineBorder-1.png,
2965         javax/swing/border/doc-files/MatteBorder-1.png,
2966         javax/swing/border/doc-files/MatteBorder-2.png,
2967         javax/swing/border/doc-files/MatteBorder-3.png,
2968         javax/swing/border/doc-files/MatteBorder-4.png,
2969         javax/swing/border/doc-files/MatteBorder-5.png,
2970         javax/swing/border/doc-files/MatteBorder-6.png,
2971         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2972         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2973         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2974         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2975         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2976         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2977         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2978         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2979         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2980         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2981         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2982         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2983         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2984         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2985         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2986         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2987         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2988         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2989         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2990         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2991         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2992         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2993         javax/swing/plaf/doc-files/ComponentUI-1.png,
2994         javax/swing/plaf/doc-files/TreeUI-1.png,
2995         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2996         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2997         javax/xml/transform/dom/package.html,
2998         javax/xml/transform/sax/package.html,
2999         javax/xml/transform/stream/package.html,
3000         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3001         Removed.
3002
3003 2005-07-22  Tom Tromey  <tromey@redhat.com>
3004
3005         * include/Makefile.in: Rebuilt.
3006         * include/Makefile.am (tool_include__HEADERS): Include
3007         classpath's jni.h.
3008
3009 2005-07-20  Tom Tromey  <tromey@redhat.com>
3010
3011         * sources.am, Makefile.in: Rebuilt.
3012         * Makefile.am (all_xlib_lo_files): Removed.
3013         (all_libgcj_lo_files): Likewise.
3014         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3015         (xlib_java_source_files): Removed.
3016         (xlib_nat_headers): Updated.
3017         * configure: Rebuilt.
3018         * configure.ac: Create standard.omit.
3019         * standard.omit.in: New file.
3020         * standard.omit: Removed.
3021         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3022         'package'.
3023         (emit_package_rule): Special case xlib peers.
3024         (emit_source_var): Likewise.
3025         Read standard.omit.in.
3026         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3027
3028 2005-07-18  Tom Tromey  <tromey@redhat.com>
3029
3030         * HACKING: Updated.
3031
3032 2005-07-19  Matthias Klose  <doko@debian.org>
3033
3034         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3035           line, im.
3036
3037 2005-07-18  Tom Tromey  <tromey@redhat.com>
3038
3039         PR libgj/21058:
3040         * sources.am, Makefile.in: Rebuilt.
3041         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3042         file.
3043         (emit_source_var): Don't emit patsubst with './'.
3044
3045 2005-07-18  Tom Tromey  <tromey@redhat.com>
3046
3047         * Makefile.in: Rebuilt.
3048         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3049
3050 2005-07-17  Andreas Jaeger  <aj@suse.de>
3051
3052         * defineclass.cc (handleClassBegin): Remove unused variable.
3053
3054 2005-07-16  Andreas Schwab  <schwab@suse.de>
3055
3056         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3057         target directory.
3058         * Makefile.am (%.lo): Don't create it here.
3059         * sources.am, Makefile.in: Regenerated.
3060
3061 2005-07-15  Tom Tromey  <tromey@redhat.com>
3062
3063         Major merge with Classpath.
3064         Removed many duplicate files.
3065         * HACKING: Updated.x
3066         * classpath: Imported new directory.
3067         * standard.omit: New file.
3068         * Makefile.in, aclocal.m4, configure: Rebuilt.
3069         * sources.am: New file.
3070         * configure.ac: Run Classpath configure script.  Moved code around
3071         to support.  Disable xlib AWT peers (temporarily).
3072         * Makefile.am (SUBDIRS): Added 'classpath'
3073         (JAVAC): Removed.
3074         (AM_CPPFLAGS): Added more -I options.
3075         (BOOTCLASSPATH): Simplified.
3076         Completely redid how sources are built.
3077         Include sources.am.
3078         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3079         * include/jni.h: Removed (in Classpath).
3080         * scripts/classes.pl: Updated to look at built classes.
3081         * scripts/makemake.tcl: New file.
3082         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3083         -I options.
3084         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3085
3086 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3087
3088         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3089         (eventMask): New field.
3090         (XCanvasPeer(Component)): Use attributes field.
3091         (setBackground): Implemented.
3092         (setEventMask): Process mask only if changed.
3093         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3094         (eventLoopThread): New field.
3095         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3096         (interrupt): Removed.
3097         (run): New method.
3098         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3099         and Component events.
3100         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3101         field.
3102         (configureNotify): Set and clear processingConfigureNotify.
3103         (setBounds): Process only if processingConfigureNotify is false.
3104         (toBack): Implemented.
3105         (toFront): Implemented.
3106         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3107         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3108         color.
3109         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3110         (wakeNativeQueue): Do nothing.
3111         (iterateNativeQueue): Do queue.wait if blocking.
3112         * gnu/gcj/xlib/Font.java (loadFont): New method.
3113         (loadFontImpl): Renamed native method, was loadFont. 
3114         * gnu/gcj/xlib/Window.java (toFront): New method.
3115         (toBack): New method.
3116         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3117         loadFont.
3118         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3119         (toFront): New method. 
3120         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3121
3122 2005-07-14  Andrew Haley  <aph@redhat.com>
3123
3124         * gnu/java/net/protocol/file/Connection.java (unquote): New
3125         method.
3126         (connect): Unquote filename.
3127         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3128         Likewise.  
3129         (getJarFile): Likewise.
3130
3131         * java/net/URLConnection.java (getContentHandler): Guard cast with
3132         instaceof.
3133
3134         * java/net/URL.java (URL): If the file part of a spec is absolute,
3135         ignore the file part of its context.
3136
3137 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3138
3139         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3140         Implemented VirtualMachine Command Set.
3141
3142 2005-07-14  Tom Tromey  <tromey@redhat.com>
3143
3144         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3145         Classpath.
3146
3147 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3148
3149         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3150         Implemented the Field CommandSet.
3151         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3152         Implemented the InterfaceType CommandSet.
3153
3154 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3155
3156         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3157         shutdown to jdwp instead of connection.
3158
3159 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3160
3161         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3162         New file.
3163
3164 2005-07-08  Colin Walters  <walters@verbum.org>
3165
3166         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3167         check for abstract classes or interfaces here; JVM spec
3168         says it should throw an exception, so we'll do so later.
3169         * interpret.cc (run): Throw an InstantiationException for
3170         abstract classes and interfaces.
3171
3172 2005-07-08  Andrew Haley  <aph@redhat.com>
3173
3174         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3175         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3176         round-robin).
3177
3178 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3179
3180         * gnu/classpath/jdwp/util/Signature.java
3181         (computeFieldSignature): New Method.
3182
3183 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3184
3185         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3186         file.
3187
3188 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3189
3190         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3191         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3192
3193 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3194
3195         * testsuite/libjava.compile/PR21045.java: New test.
3196         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3197         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3198
3199 2005-07-06  Tom Tromey  <tromey@redhat.com>
3200
3201         * java/io/InputStreamReader.java (refill): Handle no-progress
3202         case correctly.
3203         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3204
3205 2005-07-06  Tom Tromey  <tromey@redhat.com>
3206
3207         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3208
3209 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3210
3211         * testsuite/libjava.compile/PR19674.java: New test.
3212
3213 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3214
3215         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3216         New file.
3217
3218 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3219
3220         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3221         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3222         CommandSets to handle JdwpCommandPackets.
3223         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3224         Constructor.
3225
3226 2005-07-01  Tom Tromey  <tromey@redhat.com>
3227
3228         * libtool-version: Updated.
3229
3230 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3231
3232         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3233
3234 2005-06-30  Keith Seitz  <keiths@redhat.com>
3235
3236         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3237         (myWrite): New abstract method.
3238         (toBytes): Remove.
3239         (myToBytes): Remove.
3240         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3241         method.
3242         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3243         method.
3244         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3245         JdwpPacket.write instead of JdwpPacket.toBytes.
3246
3247 2005-06-30  Keith Seitz  <keiths@redhat.com>
3248
3249         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3250         method.
3251         (_bytes): New member.
3252         (_doStream): New member.
3253         (JdwpConnection): Initialize new members.
3254
3255 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3256
3257         * all files: Update for new FSF address.
3258
3259 2005-06-29  Tom Tromey  <tromey@redhat.com>
3260
3261         PR libgcj/22211:
3262         * testsuite/libjava.lang/pr22211.java: New file.
3263         * java/lang/natThread.cc (finish_): Synchronize when updating
3264         alive_flag.
3265         (_Jv_AttachCurrentThread): Likewise.
3266         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3267         * java/lang/Thread.java (isAlive): Now synchronized.
3268
3269 2005-06-29  Tom Tromey  <tromey@redhat.com>
3270
3271         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3272         _Jv_CheckCast.
3273
3274 2005-06-28  Robin Green  <greenrd@greenrd.org>
3275
3276         PR java/22189
3277         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3278         error.
3279
3280 2005-06-27  Tom Tromey  <tromey@redhat.com>
3281
3282         PR java/21540, PR java/13788:
3283         * testsuite/libjava.compile/pr21540.java: New file.
3284         * testsuite/libjava.compile/pr13788.java: New file.
3285         * testsuite/libjava.jacks/jacks.xfail: Updated.
3286
3287 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3288
3289         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3290         of mauve and libjava. 
3291
3292 2005-06-24  Tom Tromey  <tromey@redhat.com>
3293
3294         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3295         where class' name is NULL.
3296         (_Jv_FindClass): Don't wait for class state.
3297         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3298         name found.
3299         * include/java-interp.h (_Jv_DefineClass): Updated.
3300         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3301         (struct _Jv_ClassReader): Likewise.
3302         (found_name): New field.
3303         (handleClassBegin): Set *found_name.
3304         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3305         (handleClassBegin): Throw error if super class not set.
3306         (read_methods): Correctly call check_tag and prepare_pool_entry.
3307
3308 2005-06-24  Tom Tromey  <tromey@redhat.com>
3309
3310         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3311
3312 2005-06-24  Tom Tromey  <tromey@redhat.com>
3313
3314         * verify.cc (verify_instructions_0): Correctly handle situation
3315         where PC falls off end.
3316
3317 2005-06-24  Tom Tromey  <tromey@redhat.com>
3318
3319         * interpret.cc (compile): Handle case where table entry is
3320         outside of PC range.
3321
3322 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3323
3324         * testsuite/libjava.compile/PR20697.java: New test-case.
3325
3326 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3327
3328         * Makefile.am (SUBDIRS): Use append for conditional.
3329         (toolexeclib_LTLIBRARIES): Likewise.
3330         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3331         a conditional append.
3332         * Makefile.in: Regenerate.
3333
3334 2005-06-17  Keith Seitz  <keiths@redhat.com>
3335
3336         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3337         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3338         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3339         file.
3340         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3341         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3342         file.
3343         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3344         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3345         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3346         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3347         file.
3348         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3349         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3350
3351 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3352
3353         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3354         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3355         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3356         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3357         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3358         * Makefile.in: Regenerate.
3359
3360 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3361
3362         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3363         (USING_POSIX_PLATFORM): ... here.
3364         * Makefile.am: Delete USING_ECOS_PLATFORM.
3365         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3366         external/Makefile.in, external/sax/Makefile.in,
3367         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3368
3369 2005-06-15  Tom Tromey  <tromey@redhat.com>
3370
3371         PR libgcj/17536:
3372         * testsuite/libjava.lang/pr17536.java: New file.
3373         * testsuite/libjava.lang/pr17536.out: New file.
3374
3375 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3376
3377         PR libgcj/21074:
3378         * gnu/java/net/protocol/http/HTTPURLConnection.java
3379         (getHeaderFieldKey): Check index.
3380
3381 2005-06-15  Tom Tromey  <tromey@redhat.com>
3382
3383         PR libgcj/21906:
3384         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3385         methods.
3386         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3387         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3388         static.
3389         (append_partial_itable): Use it.
3390         (set_vtable_entries): Likewise.
3391
3392 2005-06-15  Tom Tromey  <tromey@redhat.com>
3393
3394         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3395         last_was_sep in loop.
3396
3397 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3398
3399         * configure.host: Handle Solaris 10/x86.
3400
3401 2005-06-14  Keith Seitz  <keiths@redhat.com>
3402
3403         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3404         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3405
3406 2005-06-14  Keith Seitz  <keiths@redhat.com>
3407
3408         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3409         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3410         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3411         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3412         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3413         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3414         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3415         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3416         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3417         * gnu/classpath/jdwp/id/StringId.java: New file.
3418         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3419         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3420
3421 2005-06-14  Tom Tromey  <tromey@redhat.com>
3422
3423         PR libgcj/19877:
3424         * configure, aclocal.m4, Makefile.in: Rebuilt.
3425
3426 2005-06-14  Tom Tromey  <tromey@redhat.com>
3427
3428         * java/lang/Class.java (getClasses): New method.
3429         (internalGetClasses): Likewise.
3430         (getClassLoader): Updated documentation.
3431         (getDeclaredClasses): New overload; old overload no longer
3432         native.
3433         (_getConstructors): Removed.
3434         (resourcePath): Updated.
3435         * java/lang/natClass.cc (getClasses): Removed.
3436         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3437         Updated.
3438         (_getConstructors): Removed.
3439
3440 2005-06-13  Jim Huang  <jserv@kaffe.org>
3441
3442         PR libgcj/22036:
3443         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3444         (_Jv_JNI_NewObject): Likewise.
3445
3446 2005-06-13  Tom Tromey  <tromey@redhat.com>
3447
3448         PR java/21844:
3449         * testsuite/libjava.lang/pr21844.java: New file.
3450         * testsuite/libjava.lang/pr21844.out: New file.
3451
3452 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3453
3454         PR libgcj/21949
3455         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3456         From Gary Benson.
3457
3458 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3459
3460         * java/text/MessageFormat.java (parse): When parsing strings, check
3461         for an empty pattern trailer.
3462
3463 2005-06-06  Keith Seitz  <keiths@redhat.com>
3464
3465         * gnu/classpath/jdwp/util/Signature.java: New file.
3466         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3467
3468 2005-06-05  Anthony Green  <green@redhat.com>
3469
3470         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3471         fall-through bug.
3472
3473 2005-06-04  Anthony Green  <green@redhat.com>
3474
3475         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3476         and gnu.java.net.protocol.core.CoreInputStream.
3477         (CureURLLoader): New class.
3478         (CoreResource): New class.
3479         (addURLImpl): Add special treatment for the "core" protocol.
3480         * gnu/gcj/natCore.cc (find): New method.
3481         * gnu/gcj/Core.java (find): New method.
3482
3483 2005-06-03  Keith Seitz  <keiths@redhat.com>
3484
3485         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3486         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3487         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3488
3489 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3490
3491         * jawt.c: Remove malloc.h, covered by stdlib.h.
3492
3493         * testsuite/libjava.jni/jni.exp
3494         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3495         the build process.
3496
3497 2005-06-02  Keith Seitz  <keiths@redhat.com>
3498
3499         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3500
3501 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3502
3503         * mauve-libgcj: Remove implemented classes from the fail section.
3504         Add two new not implemented to it.
3505
3506 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3507
3508         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3509         AC_SUBST definition from configure.host.
3510         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3511         to -fomit-frame-pointer on 32-bit x86 targets.
3512
3513 2005-06-01  Tom Tromey  <tromey@redhat.com>
3514
3515         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3516
3517 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3518
3519         PR libgcj/20435:
3520         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3521         (static): Add possessive matching to JAVA_1_4 syntax.
3522         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3523         (makePossessive, isPossessive): New methods.
3524         (match): Don't back off during possessive matching.
3525         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3526         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3527         to JAVA_1_4.
3528
3529 2005-06-01  Keith Seitz  <keiths@redhat.com>
3530
3531         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3532         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3533         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3534
3535 2005-06-01  Tom Tromey  <tromey@redhat.com>
3536
3537         PR libgcj/21785:
3538         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3539         (currentLoader): New method.
3540         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3541         currentLoader.
3542         (currentLoader): Now native.
3543         (currentClassLoader): Removed.
3544         * testsuite/libjava.lang/pr21785.java: New file.
3545         * testsuite/libjava.lang/pr21785.out: New file.
3546
3547 2005-06-01  Tom Tromey  <tromey@redhat.com>
3548
3549         PR libgcj/21753:
3550         * java/lang/natString.cc (substring): Changed sharing heuristic.
3551
3552 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3553
3554         PR libgcj/21821
3555         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3556         MAXPATHLEN. Format exception message using a StringBuffer instead.
3557
3558 2005-05-29  Michael Koch  <konqueror@gmx.de>
3559
3560         PR libgcj/20273:
3561         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3562
3563 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3564
3565         * ChangeLog: Fix typo.
3566
3567 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3568
3569         Testsuite adjustments for PR java/19870.
3570         * testsuite/libjava.lang/PR19870.java: New testcase.
3571         * testsuite/libjava.lang/PR19870.out: Expected output for the
3572         testcase.
3573         * testsuite/libjava.jacks/jacks.xfail: Add
3574         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3575
3576
3577 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3578
3579         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3580         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3581         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3582         classes.
3583         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3584         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3585         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3586         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3587
3588 2005-05-25  Richard Henderson  <rth@redhat.com>
3589
3590         PR libgcj/21692
3591         * sysdep/descriptor-n.h: New file.
3592         * sysdep/descriptor-y.h: New file.
3593         * sysdep/powerpc/descriptor.h: New file.
3594         * configure.host: Set $descriptor_h appropriate for the host.
3595         * configure.ac: Link it.
3596         * configure: Regenerate.
3597         * stacktrace.cc: Include sysdep/descriptor.h.
3598         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3599
3600 2005-05-25  Chris Burdess  <dog@gnu.org>
3601
3602         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3603         end entity callbacks.
3604
3605 2005-05-24  Gary Benson  <gbenson@redhat.com>
3606
3607         PR libgcj/21736:
3608         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3609         Handle DateFormat.DEFAULT case correctly.
3610
3611 2005-05-21  Tom Tromey  <tromey@redhat.com>
3612
3613         PR libgcj/21703:
3614         * java/lang/ref/natReference.cc (find_slot): Handle case where
3615         table has no NULL entries.
3616         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3617         table has no NULL entries.
3618
3619 2005-05-22  Andreas Jaeger  <aj@suse.de>
3620
3621         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3622         avoid warnings.
3623
3624 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3625
3626         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3627
3628 2005-05-19  Richard Henderson  <rth@redhat.com>
3629
3630         * exception.cc: Revert 05-17 gcc_unreachable change.
3631
3632 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3633
3634         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3635         _Jv_RegisterInitiatingLoader to register array classes, not
3636         _Jv_RegisterClass.
3637         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3638         bootstrapping. Add a FIXME to handle this case better.
3639
3640 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3641
3642         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3643         convenience library.
3644         (libgcj_la_SOURCES): New. Move sources here.
3645         (libgcj.la): Remove rule.
3646
3647 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3648
3649         PR libgcj/19729
3650         * gnu/java/security/provider/DSASignature.java: Import updates
3651         from GNU Crypto.
3652
3653 2005-05-18  Anthony Green  <green@redhat.com>
3654
3655         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3656         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3657         classpath_jawt_destroy_lock): New functions.
3658         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3659         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3660         classpath_jawt_destroy_lock): New functions.
3661         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3662         field.
3663         * jawt.c: #include malloc.h.
3664         (_Jv_Lock): Use lock.
3665         (_Jv_Unlock): Ditto.
3666         (_Jv_GetDrawingSurface): Initialize lock.
3667         (_Jv_FreeDrawingSurface): Destroy lock.
3668         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3669
3670 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3671
3672         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3673         * Makefile.in: Regenerate.
3674
3675 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3676
3677         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3678         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3679         * aclocal.m4, configure, config.h.in, include/config.h.in,
3680         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3681         external/Makefile.in, external/sax/Makefile.in,
3682         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3683
3684 2005-05-17  David Daney  <ddaney@avtrex.com>
3685
3686         PR libgcj/18220
3687         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3688
3689 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3690
3691         * exception.cc (abort): Remove std::abort hack.
3692         (gcc_unreacheable): Define.
3693
3694 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3695
3696         * Makefile.am (Makefile.deps): Do not create native.list and
3697         bytecodes.list.
3698         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3699         * Makefile.in: Regenerate.
3700
3701 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3702
3703         * configure.ac (--enable-libgcj-multifile): Remove.
3704
3705         * Makefile.am (all_native_compiled_source_files,
3706         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3707         all_libgcj_lo_files, all_xlib_lo_files,
3708         all_java_deps_files, all_java_stamp_files,
3709         all_java_filelist_files): New variables.
3710         (EXTRA_DIST): New Automake variable.
3711         (CLEANFILES): Add .stamp, .list and .lo files.
3712         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3713         (classes.stamp): Depend on $(all_java_stamp_files).
3714         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3715         going through write_entries_to_file.
3716
3717         (all_java_source_files, all_property_files): Move earlier.
3718         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3719         all_java_class_files): Remove.
3720         (gtk_awt_peer_sources): Rename to...
3721         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3722
3723         (ONESTEP): Remove.
3724         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3725         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3726         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3727         (libgcj_la_SOURCES): Remove.
3728         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3729         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3730         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3731
3732         * configure: Regenerate.
3733         * Makefile.in: Regenerate.
3734         * external/Makefile.in: Regenerate.
3735         * external/sax/Makefile.in: Regenerate.
3736         * external/w3c_dom/Makefile.in: Regenerate.
3737         * gcj/Makefile.in: Regenerate.
3738         * include/Makefile.in: Regenerate.
3739         * libltdl/Makefile.in: Regenerate.
3740         * testsuite/Makefile.in: Regenerate.
3741
3742 2005-05-16  Tom Tromey  <tromey@redhat.com>
3743
3744         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3745         'this', not the class.
3746
3747 2005-05-16  Tom Tromey  <tromey@redhat.com>
3748
3749         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3750         character of line.
3751
3752 2005-05-16  Tom Tromey  <tromey@redhat.com>
3753
3754         PR libgcj/21606:
3755         * java/net/URI.java (unquote): Handle lower-case letters as well.
3756
3757 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3758
3759         PR libgcj/20504
3760         * gnu/regexp/RE.java: Add support for quoting constructs.
3761
3762 2005-05-15  Tom Tromey  <tromey@redhat.com>
3763
3764         * java/lang/String.java (startsWith): Fixed javadoc.
3765
3766 2005-05-15  Tom Tromey  <tromey@redhat.com>
3767
3768         PR java/21519:
3769         * testsuite/libjava.compile/pr21519.java: New file.
3770         * testsuite/libjava.compile/pr21519.no-link: New file.
3771
3772 2005-05-15  Tom Tromey  <tromey@redhat.com>
3773
3774         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3775
3776 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3777
3778         PR libgcj/21557
3779         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3780         interrupt status flag if _Jv_CondWait is interrupted.
3781
3782 2005-05-13  Tom Tromey  <tromey@redhat.com>
3783
3784         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3785         element in path.
3786
3787 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3788
3789         * include/jvm.h (gcj::verifyClasses): Declare.
3790         * link.cc (gcj::verbose_class_flag): Moved.
3791         * prims.cc (gcj::verifyClasses): Define here.
3792         (gcj::verbose_class_flag): Move definition here.
3793         (_Jv_Linker::wait_for_state): Don't call verify_class
3794         if gcj::verifyClasses is not set.
3795         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3796
3797 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3798
3799         * gij.cc (main): Recognize '-verify', '-noverify', and
3800         '-verifyremote'
3801
3802 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3803
3804         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3805
3806 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3807
3808         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3809         libgcjawt.la.
3810
3811 2005-05-11  Tom Tromey  <tromey@redhat.com>
3812
3813         * external/w3c_dom/Makefile.in: Rebuilt.
3814         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3815         -fbootstrap-classes.
3816         * external/sax/Makefile.in: Rebuilt.
3817         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3818         -fbootstrap-classes.
3819         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3820         friend.
3821         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3822         Call _Jv_CopyClassesToSystemLoader.
3823         * java/lang/natClassLoader.cc (system_class_list): New global.
3824         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3825         classes differently.
3826         (_Jv_CopyClassesToSystemLoader): New function.
3827         (SYSTEM_LOADER_INITIALIZED): New define.
3828         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3829         (_Jv_CheckABIVersion): Use it.
3830         (_Jv_ClassForBootstrapLoader): New function.
3831         * Makefile.in: Rebuilt.
3832         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3833
3834 2005-05-10  Tom Tromey  <tromey@redhat.com>
3835
3836         * gcj/javaprims.h: Updated.
3837         * java/lang/String.java (String(StringBuilder)): New constructor.
3838         * java/lang/natStringBuilder.cc: New file.
3839         * java/lang/StringBuilder.java: New file.
3840         * Makefile.in: Rebuilt.
3841         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3842         (nat_source_files): Added natStringBuilder.cc.
3843
3844 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3845
3846         PR java/21436
3847         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3848
3849 2005-05-09  Mike Stump  <mrs@apple.com>
3850
3851         * configure: Regenerate.
3852
3853 2005-05-09  David Daney  <ddaney@avtrex.com>
3854
3855         * java/util/BitSet.java (get(int, int)): Fix breakage when
3856         requested set doesn't start on a multiple of 64.
3857
3858 2005-05-07  Matthias Klose  <doko@debian.org>
3859
3860         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3861
3862 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3863
3864         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3865         * Makefile.in: Regenerate.
3866         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3867         (createCompatibleVolatileImage(int,int)): Implement.
3868         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3869         Likewise.
3870         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3871         New fields.
3872         (createVolatileImage): Implement.
3873         (createBuffers): Likewise.
3874         (getBackBuffer): Likewise.
3875         (flip): Likewise.
3876         (destroyBuffers): Likewise.
3877         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3878         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3879         (CanvasFlipBufferStrategy): Likewise.
3880         (createBufferStrategy(int)): New method.
3881         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3882         * java/awt/Component.java (BltBufferStrategy): Implement and
3883         document class.
3884         (FlipBufferStrategy): Likewise.
3885         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3886         (WindowFlipBufferStrategy): Likewise.
3887         (createBufferStrategy(int)): New method.
3888         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3889         (getBufferStrategy): Likewise.
3890         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3891         front to frontCaps and back to backCaps.
3892
3893 2005-05-06  Michael Koch  <konqueror@gmx.de>
3894
3895         * java/awt/BufferCapabilities.java
3896         (BufferCapabilities): Merged javadoc.
3897
3898 2005-05-06  Michael Koch  <konqueror@gmx.de>
3899
3900         * java/util/Locale.java
3901         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3902         (getLocale): New methods. Use it everywhere where instances of Locales
3903         are needed.
3904         (getDisplayLanguage): Merged javadoc.
3905         (getDisplayCountry): Likewise.
3906         (getDisplayVariant): Likewise.
3907
3908 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3909
3910         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3911         use DeleteLocalRef() to avoid exhausting local native references.
3912
3913 2005-05-06  Mark Wielaard  <mark@klomp.org>
3914
3915         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3916         (window_delete_cb): Don't use C++ style comments.
3917
3918 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3919
3920         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3921         copyright header.
3922
3923 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3924
3925         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3926         (window_delete_cb): Made the function return TRUE.
3927
3928 2005-05-06  Roman Kennke  <roman@kennke.org>
3929
3930         * javax/swing/text/PlainView.java
3931         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3932         offset parameter.
3933         * javax/swing/text/Utilities.java
3934         (drawTabbedText): Initilialize local variable pos correctly.
3935
3936 2005-05-06  Roman Kennke  <roman@kennke.org>
3937
3938         * javax/swing/text/AbstractDocument.java
3939         (LeafElement): Made start and end package private fields for
3940         effective reindexing.
3941         * javax/swing/text/PlainDocument.java
3942         (constructor): The field rootElement is always BranchElement,
3943         so we handle it as such.
3944         (removeUpdate): Rewritten reindexing for removeUpdate so that
3945         the actual removal is taken into account.
3946
3947 2005-05-06  Roman Kennke  <roman@kennke.org>
3948
3949         * javax/swing/text/GapContent.java:
3950         Removed debugging output stuff, which I accidentally left in.
3951
3952 2005-05-06  Roman Kennke  <roman@kennke.org>
3953
3954         * javax/swing/text/GapContent.java:
3955         Implemented a real GapContent. Only the public methods have
3956         been implemented so far and still no UndoableEdit support.
3957
3958 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3959
3960         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3961         the typo.
3962
3963 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3964
3965         * java/awt/image/BufferStrategy.java: Document.
3966
3967         * java/awt/BufferCapabilities.java: Document.
3968
3969 2005-05-04  Tom Tromey  <tromey@redhat.com>
3970
3971         * java/nio/channels/FileLock.java (toString): Entirely avoid
3972         String "+".
3973
3974 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3975
3976         * java/nio/channels/FileLock.java (toString): Re-implement using
3977         StringBuffer.
3978
3979 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3980
3981         * java/awt/ImageCapabilities.java: Document.
3982
3983         * java/awt/image/VolatileImage.java: Unindent copyright header.
3984
3985 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3986
3987         * java/awt/image/VolatileImage.java: Document.
3988
3989 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3990
3991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3992         (init_glib_threads): Check if threading system is already
3993         initialized.
3994
3995 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3996
3997         PR libgcj/21372:
3998         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3999         could not be acquired.
4000         * java/nio/channels/FileLock.java (toString): Re-implement to be
4001         in line with other implementations.
4002
4003 2005-05-03  Tom Tromey  <tromey@redhat.com>
4004
4005         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4006         'systemClasssLoader' directly.
4007
4008 2005-05-03  Tom Tromey  <tromey@redhat.com>
4009
4010         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4011         call VMClassLoader.getSystemClassLoader.
4012
4013 2005-04-29  Michael Koch  <konqueror@gmx.de>
4014
4015         * java/net/NetworkInterface.java
4016         (static): Removed.
4017         (NetworkInterface(String,InetAddress)): Made package-private.
4018         (NetworkInterface(String,InetAddress[])): New constructor.
4019         (getRealNetworkInterfaces): Removed.
4020         (getByName): Use VMNetworkInterface.getInterfaces().
4021         (getByInetAddress): Likewise.
4022         (getNetworkInterfaces): Likewise.
4023         * java/net/VMNetworkInterface.java,
4024         java/net/natVMNetworkInterfaceNoNet.cc,
4025         java/net/natVMNetworkInterfacePosix.c,c
4026         java/net/natVMNetworkInterfaceWin32.cc: New files.
4027         * java/net/natNetworkInterfaceNoNet.cc,
4028         java/net/natNetworkInterfacePosix.cc,
4029          java/net/natNetworkInterfaceWin32.cc: Removed.
4030         * configure.ac
4031         * Makefile.am
4032         * configure, Makefile.in: Regenerated.
4033
4034 2005-04-29  Andrew Haley  <aph@redhat.com>
4035
4036         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4037
4038 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4039
4040         * java/nio/channels/FileChannelImpl.java
4041         (FileChannelImpl(String, int)): Removed.
4042         (FileChannelImpl(File, int)): Added. Check if opened file is a
4043         directory.
4044         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4045         Call FileChannelImpl(File, int).
4046         * java/io/FileOutputStream.java (FileInputStream): Call
4047         FileChannelImpl(File, int).
4048         * java/io/RandomAccessFile.java (RandomAccessFile):
4049         Call FileChannelImpl(File, int). Switched constructors around.
4050
4051 2005-04-27  Andrew Haley  <aph@redhat.com>
4052
4053         PR java/19285
4054         * prims.cc (_Jv_ResolvePoolEntry): New function.
4055         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4056         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4057         (resolve_pool_entry): Initialize the class in which a field is
4058         found.
4059         (link_symbol_table): Pass new arg to found_class.
4060
4061 2005-04-29  Michael Koch  <konqueror@gmx.de>
4062
4063         * java/nio/charset/Charset.java
4064         (provider): Reformatted.
4065
4066 2005-04-29  Michael Koch  <konqueror@gmx.de>
4067
4068         * gnu/java/net/protocol/http/HTTPConnection.java:
4069         (userAgent): Initialize from system properties.
4070         (initUserAgent): Removed.
4071
4072 2005-04-29  Mark Wielaard  <mark@klomp.org>
4073
4074         * java/util/ResourceBundle.java (getObject): Clarify
4075         MissingResourceException detailed message.
4076         (tryBundle(String,ClassLoader)): Likewise.
4077
4078 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4079
4080         * java/beans/FeatureDescriptor.java:
4081         (getShortDescription): Implemented fallback mechanism and fixed
4082         documentation (fixes bug #12637).
4083         (getDisplayName): Dito.
4084
4085 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4086
4087         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4088         will now be set correctly.
4089         (flushCaches): Now flushes all cached intermediate data.
4090
4091 2005-04-28  Michael Koch  <konqueror@gmx.de>
4092
4093         * java/net/InetAddress.java
4094         (aton): Fixed javadoc.
4095         (lookup): Likewise.
4096
4097 2005-04-28  Tom Tromey  <tromey@redhat.com>
4098
4099         * javax/swing/Timer.java
4100         (drainEvents, queueEvent): Now package-private.
4101
4102 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4103
4104         * javax/swing/Timer.java
4105         (constructor): Assigning initialDelay.
4106
4107 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4108
4109         * javax/swing/Timer.java
4110         (Waker.run): firing the first action event.
4111
4112 2005-04-28  Michael Koch  <konqueror@gmx.de>
4113
4114         * javax/swing/Timer.java: Reordered all fields and methods,
4115         Added more javadocs.
4116
4117 2005-04-28  Michael Koch  <konqueror@gmx.de>
4118
4119         * javax/swing/Timer.java: Javadocs merged
4120         from GNU classpath.
4121
4122 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4123
4124         * gnu/java/net/protocol/file/Connection.java
4125         (StaticData): New inner class to contain statics.
4126         (connect, getHeaderField): Modified to use StaticData.
4127
4128 2005-04-28  Michael Koch  <konqueror@gmx.de>
4129
4130         * gnu/java/net/protocol/file/Connection.java
4131         (lineSeparator): Initialize with SystemProperties.getProperty().
4132
4133 2005-04-27  Chris Burdess  <dog@gnu.org>
4134
4135         * gnu/java/net/protocol/file/Connection.java: Return correct content
4136         length for directory listing.
4137         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4138         #11285: return valid URLs for directories.i
4139
4140 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4141
4142         * Makefile.am (ordinary_java_source_files): Add
4143         gnu/java/net/protocol/https/Handler.java.
4144         * Makefile.in: Regenerate.
4145         * java/net/URL.java: Remove org.metastatic.jessie from default
4146         protocol search path.
4147
4148 2005-04-27  Chris Burdess  <dog@gnu.org>
4149
4150         * gnu/java/net/protocol/https/Handler.java: New file.
4151
4152 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4153
4154         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4155         Don't assume that awt Toolkit is always ClasspathToolkit.
4156
4157 2005-04-27  Chris Burdess  <dog@gnu.org>
4158
4159         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4160         absolute and relative paths in Location header.
4161
4162 2005-04-27  Chris Burdess  <dog@gnu.org>
4163
4164         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4165         FileNotFoundException and implement getErrorStream on 404.
4166
4167 2005-04-27  Sven de Marothy <sven@physto.se>
4168
4169         * java/util/TimeZone.java,
4170         (getDefaultDisplayName): Fix previous fix.
4171
4172 2005-04-27  Sven de Marothy <sven@physto.se>
4173
4174         * java/util/TimeZone.java,
4175         (getDefaultDisplayName): Don't print zero offsets.
4176
4177 2005-04-27  Roman Kennke  <roman@kennke.org>
4178
4179         * javax/swing/plaf/basic/BasicScrollBarUI
4180         (getThumbBounds): Do not make thumb smaller than
4181         minimumThumbSize.
4182         * javax/swing/plaf/metal/MetalLookAndFeel
4183         (initComponentDefaults): Added color defaults for ScrollBar.
4184         * javax/swing/plaf/metal/MetalScrollBarUI
4185         (paintThumb): Added.
4186         (getMinimumThumbSize): Added.
4187
4188 2005-04-27  Roman Kennke  <roman@kennke.org>
4189
4190         * javax/swing/plaf/metal/MetalLookAndFeel
4191         (initComponentDefaults): Added some default colors.
4192
4193 2005-04-27  Roman Kennke  <roman@kennke.org>
4194
4195         * javax/swing/plaf/basic/BasicScrollBarUI.java
4196         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4197         to 'ScrollBar.thumbShadow'. The formes does not exist.
4198         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4199
4200 2005-04-27  Roman Kennke  <roman@kennke.org>
4201
4202         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4203         * javax/swing/BoxLayout.java: Likewise.
4204         * javax/swing/UIManager.java: Likewise.
4205         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4206         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4207         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4208         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4209         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4210         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4211         * javax/swing/text/Document.java: Likewise.
4212         * javax/swing/text/GapContent.java: Likewise.
4213         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4214         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4215
4216 2005-04-27  Roman Kennke  <roman@kennke.org>
4217
4218         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4219         (getPropertyPrefix): Added.
4220
4221 2005-04-27  Roman Kennke  <roman@kennke.org>
4222
4223         * javax/swing/plaf/basic/BasicButtonUI.java
4224         (getPropertyPrefix): Added.
4225         (installDefaults): Use getPropertyPrefix instead of hard-coded
4226         prefix.
4227
4228 2005-04-27  Roman Kennke  <roman@kennke.org>
4229
4230         * javax/swing/JToggleButton.java
4231         (JToggleButton): Removed horizontalAlignment setting, this
4232         was wrong. Added setting of an actionCommand, ToggleButtons
4233         have "" as default actionCommand.
4234
4235 2005-04-27  Michael Koch  <konqueror@gmx.de>
4236
4237         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4238         to work around CNI limitation.
4239
4240 2005-04-27  Sven de Marothy  <sven@physto.se>
4241
4242         * java/nio/charset/Charset.java:
4243         (defaultCharset()): New method.
4244         Status updated to 1.5
4245
4246 2005-04-27  Sven de Marothy  <sven@physto.se>
4247
4248         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4249
4250 2005-04-27  Sven de Marothy  <sven@physto.se>
4251
4252         * java/nio/charset/Charset.java: Reset cached de/encoders.
4253
4254 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4255
4256         * java/nio/charset/Charset.java (forName): Throws
4257         IllegalArgumentException when argument is null
4258         and added documentation.
4259
4260 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4261
4262         * java/nio/charset/Charset.java (providers):
4263         New method to make an array of CharsetProviders defined in
4264         META-INF/services/java.nio.charset.spi.CharsetProvider.
4265         (charsetForName, availableCharsets): Use the
4266         new method providers().
4267
4268 2005-04-26  Michael Koch  <konqueror@gmx.de>
4269
4270         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4271         Fixed typos in javadocs.
4272         (isSiteLocalAddress): Fixed handling of byte values.
4273         (isMCLinkLocal): Likewise.
4274         * java/net/Inet4Address.java
4275         (isMulticastAddress): Call super method.
4276         (isLoopbackAddress): Likewise.
4277         (isAnyLocalAddress): Likewise.
4278         (isLinkLocalAddress): Likewise.
4279         (isSiteLocalAddress): Likewise.
4280         (isMCGlobal): Likewise.
4281         (isMCNodeLocal): Likewise.
4282         (isMCLinkLocal): Likewise.
4283         (isMCSiteLocal): Likewise.
4284         (isMCOrgLocal): Likewise.
4285         (getHostAddress): Likewise.
4286
4287 2005-04-26  Sven de Marothy  <sven@physto.se>
4288
4289         * java/net/InetAddress.java
4290         (toString): Don't print empty hostnames.
4291
4292 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4293
4294         PR libgcj/21136:
4295         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4296         'false' to native lock().
4297         (lock): Pass 'true' to native lock().
4298
4299 2005-04-26  Michael Koch  <konqueror@gmx.de>
4300
4301         * java/net/InetAddress.java:
4302         Fixed typos in javadocs.
4303
4304 2005-04-26  Andrew Haley  <aph@redhat.com>
4305
4306         PR libgcj/21020:
4307         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4308         field's type.
4309
4310 2005-04-26  Tom Tromey  <tromey@redhat.com>
4311
4312         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4313         gnu): Now package-private.
4314         * javax/swing/text/html/parser/DocumentParser.java (parser,
4315         callBack, gnu): Now package-private.
4316         * javax/swing/text/StringContent.java (content, setOffset,
4317         checkLocation): Now package-private.
4318         * javax/swing/text/JTextComponent.java (doc): Now
4319         package-private.
4320         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4321         lastGoodOrientation, origParent, borders, cachedBounds,
4322         cachedOrientation, DragWindow): Now package-private.
4323         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4324         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4325         tabAreaRect, contentRect, createIncreaseButton,
4326         createDecreaseButton, findPointForIndex): Now package-private.
4327         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4328         (currentDividerLocation, moveDividerTo): Now package-private.
4329         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4330         package-private.
4331         * javax/swing/plaf/basic/BasicScrollBarUI.java
4332         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4333         Now package-private.
4334         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4335         (topWindowListener): Now package-private.
4336         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4337         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4338         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4339         package-private.
4340         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4341         package-private.
4342         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4343         Now package-private.
4344         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4345         package-private.
4346         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4347         borderInsets): Now package-private.
4348         (arrowButtonWidth): Likewise.  Now a constant.
4349         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4350         makeTabs, updatePreviewPanel): Now package-private.
4351         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4352         darkShadow, highlight): Now package-private.
4353         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4354         (addColorToQueue): Now package-private.
4355         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4356         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4357         GSpinner, BSpinner): Now package-private.
4358         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4359         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4360         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4361         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4362         updateTrack): Now package-private.
4363         * javax/swing/TransferHandler.java (clipboard): Now
4364         package-private.
4365         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4366         package-private.
4367         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4368         package-private.
4369         * javax/swing/RepaintManager.java (globalManager): Now
4370         package-private.
4371         * javax/swing/JFormattedTextField.java (editValid): Now
4372         package-private.
4373         * javax/swing/JColorChooser.java (makeModal): Now
4374         package-private.
4375         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4376         index, path): Now package-private.
4377         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4378         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4379         pointEquals): Now package-private.
4380         * java/awt/geom/Arc2D.java (type): Now package-private.
4381         * java/awt/Window.java (windowFocusOwner): Now package-private.
4382         * java/awt/TextComponent.java (editable, selectionStart,
4383         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4384         package-private.
4385         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4386         package-private.
4387         * java/awt/MenuComponent.java (focusListener): Now
4388         package-private.
4389         * java/awt/Frame.java (state): Now package-private.
4390         * java/awt/Choice.java (pItems): Now package-private.
4391         * java/awt/Checkbox.java (state): Now package-private.
4392         * java/awt/Button.java (actionCommand, label): Now
4393         package-private.
4394         * gnu/javax/swing/text/html/parser/support/Parser.java
4395         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4396         package-private.
4397         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4398         package-private.
4399         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4400         clip, transform, font, comp): Now package-private.
4401
4402 2005-04-26  Tom Tromey  <tromey@redhat.com>
4403
4404         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4405         static way.
4406
4407 2005-04-26  Mark Wielaard  <mark@klomp.org>
4408
4409         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4410         to MalformedURLException.
4411
4412 2005-04-26  Michael Koch  <konqueror@gmx.de>
4413
4414         * java/security/AccessControlContext.java:
4415         Reformated.
4416         (protectedDomains): Renamed from 'protectionDomain'.
4417         * java/security/AccessController.java:
4418         Reformatted.
4419
4420 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4421
4422         * gnu/java/security/action/GetSecurityPropertyAction.java
4423         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4424         of extending GetPropertyAction.
4425         (name): New field.
4426         (value): Likewise.
4427         (setParamters): New methods.
4428         (GetSecurityPropertyAction): Use new setParameters methods.
4429
4430 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4431
4432         * java/security/Security.java,
4433         java/security/cert/X509CRLSelector.java,
4434         java/security/cert/X509CertSelector.java:
4435         Modified to use SystemProperties.
4436
4437 2005-04-26  Michael Koch  <konqueror@gmx.de>
4438
4439         * java/lang/System.java
4440         (setSecurityManager): Fixed comment.
4441         (getSecurityManager): Removed obsolete comment.
4442
4443 2005-04-25  Tom Tromey  <tromey@redhat.com>
4444
4445         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4446
4447 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4448
4449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4450         (connectSignals): Realize the window widget after connecting
4451         signals.
4452
4453 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4454
4455         * java/awt/GraphicsEnvironment.java
4456         (localGraphicsEnvironment): New field.
4457         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4458         property.
4459         (isHeadless): Added support for java.awt.headless property.
4460         (isHeadlessInstance): Call headless().
4461
4462 2005-04-25  Roman Kennke  <roman@kennke.org>
4463
4464         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4465         (getDisplayMode): Added. Returns the current display mode.
4466         (isFullScreenSupported): Added.
4467         * java/awt/GraphicsDevice.java
4468         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4469         This resizes and relocates the fullscreen window so that it uses
4470         the whole screen. This is not a fully accelerated fullscreen
4471         exclusive mode.
4472
4473 2005-04-25  Michael Koch  <konqueror@gmx.de>
4474
4475         * java/lang/Runtime.java,
4476         java/lang/SecurityManager.java,
4477         java/lang/System.java,
4478         java/lang/ThreadGroup.java:
4479         Replaced java.lang.Runtime.securityManager by
4480         java.lang.SecurityManager.current (as used in GNU classpath).
4481
4482 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4483
4484         * java/awt/Transparency.java
4485         (getTransparency): fixed API docs.
4486
4487 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4488
4489         * java/lang/Throwable.java: simplify initializing cause in constructor
4490
4491 2005-04-25  Michael Koch  <konqueror@gmx.de>
4492
4493         * gnu/classpath/SystemProperties.java: New file.
4494         * gnu/classpath/natSystemProperties.cc: New file.
4495         * java/lang/Runtime.java
4496         (defaultProperties): Removed.
4497         (static): Likewise.
4498         (): Made thrown exceptions more verbose.
4499         (insertSystemProperties): Removed.
4500         * java/lang/System.java
4501         (static): Likewise.
4502         (properties): Likewise.
4503         (setSecurityManager): Reordered modifiers.
4504         (getenv): Improved javadoc.
4505         (): Likewise.
4506         (isWordsBigEndian): Removed.
4507         * java/lang/natRuntime.cc
4508         (_Jv_SetDLLSearchPath): Likewise.
4509         (file_encoding): Likewise.
4510         (default_file_encoding): Likewise.
4511         (getpwuid_adaptor): Likewise.
4512         (insertSystemProperties): Likewise.
4513         * java/lang/natSystem.cc
4514         (isWordsBigEndian): Likewise.
4515         * Makefile.am
4516         (ordinary_java_source_files):
4517         Added gnu/classpath/SystemProperties.java.
4518         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4519         * Makefile.in: Regenerated.
4520
4521 2005-04-25  Roman Kennke  <roman@kennke.org>
4522
4523         * javax/swing/plaf/basic/BasicScrollBarUI.java
4524         (initDefaults): Initialize thumb*Color fields correctly.
4525
4526 2005-04-25  Roman Kennke  <roman@kennke.org>
4527
4528         * javax/swing/text/GapContent.java:
4529         Added API comments.
4530
4531 2005-04-25  Roman Kennke  <roman@kennke.org>
4532
4533         * javax/swing/plaf/metal/MetalBorders.java:
4534         Added inner class ScrollPaneBorder.
4535         * javax/swing/plaf/metal/MetalLookAndFeel.java
4536         (initComponentDefaults): Added default for "ScrollPane.border"
4537         to use the new ScrollPaneBorder.
4538
4539 2005-04-25  Roman Kennke  <roman@kennke.org>
4540
4541         * javax/swing/text/AbstractDocument.java:
4542         Added FIXME comments. This class still has to be
4543         implemented thread-safe.
4544
4545 2005-04-25  Roman Kennke  <roman@kennke.org>
4546
4547         * javax/swing/tree/DefaultTreeSelectionModel.java
4548         (DefaultTreeSelectionModel): Initialize listenerList here.
4549
4550 2005-04-25  Roman Kennke  <roman@kennke.org>
4551
4552         * javax/swing/plaf/metal/MetalTextFieldUI.java
4553         (createUI): Return one instance per Component instead of a
4554         shared instance.
4555
4556 2005-04-25  Roman Kennke  <roman@kennke.org>
4557
4558         * javax/swing/text/Document.java:
4559         Added API documentation comments.
4560
4561 2005-04-25  Roman Kennke  <roman@kennke.org>
4562
4563         * javax/swing/text/AbstractDocument.java
4564         (getDocumentProperties): Implemented.
4565         (setDocumentProperties): Implemented.
4566         (getProperty): Implemented.
4567         (putProperty): Implemented.
4568
4569 2005-04-25  Roman Kennke  <roman@kennke.org>
4570
4571         * javax/swing/BoxLayout
4572         (preferredLayoutSize): Fixed computation so that it correctly
4573         adds the top and bottom insets of the container.
4574
4575 2005-04-25  Roman Kennke  <roman@kennke.org>
4576
4577         * javax/swing/plaf/basic/BasicMenuItemUI.java
4578         (paintText): Make use of the 'selectionForeground' UI default
4579         for text painting.
4580
4581 2005-04-25  Roman Kennke  <roman@kennke.org>
4582
4583         * javax/swing/plaf/basic/BasicLookAndFeel.java
4584         (initSystemColorDefaults): Modified colors to match the
4585         BasicLookAndFeel in the reference implementation.
4586         (initComponentDefaults): Likewise.
4587
4588 2005-04-25  Tom Tromey  <tromey@redhat.com>
4589
4590         * include/jni.h (_Jv_va_list): Removed.
4591         Moved configuration code...
4592         * include/jni_md.h: ... here.  New file.
4593         * include/Makefile.in: Rebuilt.
4594         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4595
4596 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4597
4598         * java/io/FileInputStream.java (FileInputStream(File)),
4599         java/io/FileOutputStream.java (FileOutputStream(File)):
4600         Removed unnecessary File.isDirectory() check.
4601
4602 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4603
4604         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4605         gij if get_multilibs fails.
4606
4607 2005-04-22  Anthony Green  <green@redhat.com>
4608
4609         * jni.cc (natrehash): Don't bother clearing memory again.
4610         * interpret.cc (do_allocate_static_fields): Ditto.
4611         * java/lang/natString.cc (rehash): Ditto.
4612
4613 2005-04-22  Roman Kennke  <roman@kennke.org>
4614
4615         * javax/swing/plaf/basic/BasicLookAndFeel.java
4616         (initComponentDefaults): Changed Button.border to be
4617         BasicBorders.getButtonBorder as it should be.
4618
4619 2005-04-22  Roman Kennke  <roman@kennke.org>
4620
4621         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4622         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4623         should according to a mauve testcase, instead of the preferred
4624         size.
4625
4626 2005-04-22  Roman Kennke  <roman@kennke.org>
4627
4628         * javax/swing/JMenu.java
4629         (add): add(Component) now calls PopupMenu.insert(..) instead of
4630         PopupMenu.add(..). add(..) is not implemented for Component,
4631         so JComponent.add(..) is called instead, adding the component
4632         in the wrong place.
4633
4634 2005-04-22  Roman Kennke  <roman@kennke.org>
4635
4636         * javax/swing/plaf/basic/BasicButtonListener.java
4637         (mousePressed): replaced query to getModifiersEx with getModifiers.
4638         This method relied on faulty behaviour in getModifierEx.
4639         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4640         This method relied on faulty behaviour in getModifierEx.
4641
4642 2005-04-22  Roman Kennke  <roman@kennke.org>
4643
4644         * javax/swing/plaf/metal/MetalLookAndFeel.java
4645         (getDefaults): Call addCustomEntriesToTable on the theme.
4646
4647 2005-04-22  Roman Kennke  <roman@kennke.org>
4648
4649         * javax/swing/tree/DefaultTreeSelectionModel.java
4650         (constructor): Added implementation.
4651         (getRowMapper): Added implementation.
4652         (setSelectionMode): Added implementation.
4653         (getSelectionMode): Added implementation.
4654         (getSelectionPath): Added implementation.
4655         (getSelectionPaths): Added implementation.
4656         (getSelectionCount): Added implementation.
4657         (isSelectionEmpty): Added implementation.
4658         (getSelectionRows): Added implementation.
4659         (getMinSelectionRow): Added implementation.
4660         (getMaxSelectionRow): Added implementation.
4661         (getLeadSelectionRow): Added implementation.
4662         (getLeadSelectionPath): Added implementation.
4663
4664 2005-04-22  Casey Marshall <csm@gnu.org>
4665
4666         * gnu/java/security/der/DERValue.java
4667         (getValueAs): new method.
4668         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4669         (<init>): read both dates with 'DERValue.getValueAs', with
4670         'GENERALIZED_TIME' as the argument.
4671
4672 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4673
4674         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4675         be null, check for that case and don't deference it.
4676
4677 2005-04-22  Sven de Marothy  <sven@physto.se>
4678
4679         * java/util/logging/LogManager.java: Reformatted.
4680         (readConfiguration): If a logger for a key is not found, create one.
4681
4682 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4683
4684         * java/rmi/Naming.java:
4685         Added class documentation.
4686         (lookup(String)): Call parseURL and getName.
4687         (bind(String,java.rmi.Remote)): Likewise.
4688         (unbind(String)): Likewise.
4689         (rebind(String, java.rmi.Remote)): Likewise.
4690         (list(String)): Call parseURL.
4691         (parseURL(String)): New method to handle parsing and defaults.
4692         (getName(java.net.URL)): New method to handle finding the service name.
4693
4694 2005-04-21  Tom Tromey  <tromey@redhat.com>
4695
4696         * java/lang/natClass.cc (initializeClass): Link class.
4697
4698 2005-04-21  Tom Tromey  <tromey@redhat.com>
4699
4700         * java/lang/AssertionError.java: Typo fix.
4701
4702 2005-04-21  Tom Tromey  <tromey@redhat.com>
4703
4704         * java/lang/VMClassLoader.java (transformException): Removed.
4705         (resolveClass): No longer native.  Now does nothing.
4706         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4707
4708 2005-04-21  Anthony Green  <green@redhat.com>
4709
4710         PR libgcj/21115
4711         * testsuite/libjava.special/special.exp,
4712         testsuite/libjava.special/pr21115I.java,
4713         testsuite/libjava.special/pr21115.java,
4714         testsuite/libjava.special/pr21115.out: New files.
4715
4716 2005-04-21  Chris Burdess  <dog@gnu.org>
4717
4718         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4719         CRLF-delimited chunks.
4720
4721 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4722
4723         * java/net/URI.java:
4724         Added class documentation.
4725         (parseURI(String)): Only handle scheme-specific parts
4726         if URI is not opaque.  Allow for parts that can't be null.
4727         (toString()): Output the scheme-specific part whole, rather
4728         than as its possibly non-existent components.
4729
4730 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4731
4732         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4733         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4734         Adjusted to match new regexp.
4735
4736 2005-04-20  Michael Koch  <konqueror@gmx.de>
4737
4738         * gnu/java/net/protocol/file/Connection.java,
4739         gnu/java/net/protocol/jar/Connection.java:
4740         Reorganized import statements. Fixed @author tags.
4741
4742 2005-04-20  Chris Burdess  <dog@gnu.org>
4743
4744         * java/io/DataOutputStream.java (writeUTF): Use block write for
4745         output.
4746
4747 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4748
4749         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4750         (readLine): Changed newline handling.
4751
4752 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4753
4754         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4755         ColorModel,byte[],int,int): Fixed byte to int conversion.
4756
4757 2005-04-20  Michael Koch  <konqueror@gmx.de>
4758
4759         * java/io/FilePermission.java
4760         (serialVersionUID): Made private.
4761         (ALL_FILES): New constant.
4762         (implies): Handle '<<ALL FILES>>' case.
4763
4764 2005-04-20  Sven de Marothy  <sven@physto.se>
4765
4766         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4767         (drawImage): Don't notify the image observer for offscreen images.
4768         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4769         (setPixels): Don't notify the image observer.
4770
4771 2005-04-20  Sven de Marothy  <sven@physto.se>
4772
4773         * java/nio/ByteBufferImpl.java:
4774         (putChar): Inlined for speed.
4775         (put, get): Bulk methods can use arraycopy.
4776         * java/nio/CharBufferImpl.java:
4777         (put, get): Bulk methods can use arraycopy.
4778
4779 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4780
4781         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4782         and field updates.
4783         * java/nio/CharBufferImpl.java
4784         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4785         (get(), put(char)): Inlined checks and field updates. Fixed to
4786         take array_offset into account.
4787         (get(int), put(int, char)): Fixed to take array_offset into account.
4788
4789 2005-04-20  Sven de Marothy  <sven@physto.se>
4790
4791         * java/text/SimpleDateFormat.java:
4792         (formatWithAttribute): Pad year before truncating digits.
4793
4794 2005-04-20  Michael Koch  <konqueror@gmx.de>
4795
4796         * gnu/java/net/PlainDatagramSocketImpl.java:
4797         Merged copyright header.
4798         * gnu/java/net/PlainSocketImpl.java:
4799         Reorganized import statements. Fixed @author tags.
4800
4801 2005-04-20  Michael Koch  <konqueror@gmx.de>
4802
4803         * gnu/java/lang/ClassHelper.java,
4804         gnu/java/lang/reflect/TypeSignature.java:
4805         Fixed @author tag.
4806
4807 2005-04-20  Michael Koch  <konqueror@gmx.de>
4808
4809         * gnu/java/beans/IntrospectionIncubator.java:
4810         Fixed HTML tags in javadocs.
4811
4812 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4813
4814         * gnu/java/beans/IntrospectionIncubator.java
4815         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4816         set(), is(), add() and remove() with properties or events.
4817
4818 2005-04-20  Michael Koch  <konqueror@gmx.de>
4819
4820         * gnu/java/awt/image/XBMDecoder.java:
4821         Fixed modifier order.
4822
4823 2005-04-20  Roman Kennke  <roman@kennke.org>
4824
4825         * javax/swing/plaf/basic/BasicButtonUI.java
4826         (paint): This should not care about margin and insets
4827         at the same time, as insets already include the margin
4828         through the border.
4829         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4830         (getPreferredButtonSize): Likewise.
4831         * javax/swing/plaf/metal/MetalBorders.java
4832         (getBorderInsets): Likewise.
4833
4834 2005-04-20  Roman Kennke  <roman@kennke.org>
4835
4836         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4837         (createMessageArea): The JPanel that holds the message area
4838         doesn't need to override getPreferredSize. This prevents some
4839         message components from rendering nicely.
4840
4841 2005-04-20  Roman Kennke  <roman@kennke.org>
4842
4843         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4844         (createUI): Do not share instances between components.
4845         * javax/swing/plaf/metal/MetalSliderUI.java
4846         (createUI): Do not share instances between components.
4847
4848 2005-04-20  Roman Kennke  <roman@kennke.org>
4849
4850         * javax/swing/plaf/metal/MetalBorders:
4851         (PopupMenuBorder): Added.
4852         * javax/swing/plaf/metal/MetalLookAndFeel
4853         (initComponentDefaults): Added PopupMenuBorder.
4854
4855 2005-04-20  Roman Kennke  <roman@kennke.org>
4856
4857         * javax/swing/tree/DefaultTreeSelectionModel.java:
4858         Added API documentation all over the class.
4859
4860 2005-04-20  Roman Kennke  <roman@kennke.org>
4861
4862         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4863         (installDefaults): Link managed JScrollPane in instance field.
4864         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4865
4866 2005-04-20  Roman Kennke  <roman@kennke.org>
4867
4868         * javax/swing/plaf/basic/BasicScrollBarUI.java
4869         (PropertyChangeHandler.propertyChange): Add default
4870         to switch statement to avoid errors with unusual values
4871         for orientation.
4872         (installComponents): Likewise.
4873
4874 2005-04-20  Roman Kennke  <roman@kennke.org>
4875
4876         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4877         (createUI): Instances cannot be shared among JScrollPanes.
4878
4879 2005-04-20  Roman Kennke  <roman@kennke.org>
4880
4881         * javax/swing/plaf/metal/MetalLookAndFeel.java
4882         (initComponentDefaults): Added defaults for Menu, MenuBar
4883         MenuEntry fonts.
4884
4885 2005-04-20  Roman Kennke  <roman@kennke.org>
4886
4887         * javax/swing/plaf/basic/BasicScrollBarUI.java
4888         (installUI): Install listeners after everything all, otherwise
4889         we get strange NPEs in some situations, especially with
4890         custom L&Fs.
4891         (createIncreaseButton): Orientation is expected to be
4892         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4893         HORIZONTAL or VERTICAL.
4894         (createDecreaseButton): Orientation is expected to be
4895         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4896         HORIZONTAL or VERTICAL.
4897         (installComponents): Orientation for buttons is expected to be
4898         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4899         HORIZONTAL or VERTICAL.
4900
4901 2005-04-20  Roman Kennke  <roman@kennke.org>
4902
4903         * javax/swing/JToolBar.java
4904         (addImpl): Adjust added AbstractButtons to look and feel like
4905         toolbar buttons.
4906         * javax/swing/plaf/metal/MetalBorders.java:
4907         Adjusted insets of ButtonBorder.
4908         (RolloverMarginBorder): Added class for toolbar buttons.
4909         (getButtonBorder): Adjusted factory method to return a shared
4910         instance of button border.
4911         (getToolbarButtonBorder): Added factory method to return a shared
4912         instance of toolbar button border.
4913         (getMarginBorder): Added factory method to return a shared
4914         instance of margin border.
4915         * javax/swing/plaf/metal/MetalButtonUI.java
4916         (installDefauls): If button is child of a JToolBar then set
4917         special border on this button.
4918
4919 2005-04-20  Michael Koch  <konqueror@gmx.de>
4920
4921         * java/net/URLConnection.java
4922         (getContent): Fixed javadoc comment.
4923
4924 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4925
4926         * java/net/URL.java:
4927         (toURI()): Implemented.
4928
4929 2005-04-19  Michael Koch  <konqueror@gmx.de>
4930
4931         * java/net/InetAddress.java
4932         (InetAddress): Fixed javadoc comment.
4933         (aton): Likewise.
4934         (lookup): Added javadoc.
4935         (getFamily): Likewise.
4936         * java/net/ServerSocket.java
4937         (getChannel): Improved javadoc comment.
4938
4939 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4940
4941         * gnu/xml/dom/html2/DomHTMLParser.java:
4942         Changed 'enum' references to become 'enumeration'.
4943
4944 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4945
4946         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4947
4948 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4949
4950         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4951         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4952         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4953         (validateParameters(TagElement,htmlAttributeSet)):
4954         Replaced 'enum' with 'enumeration'.
4955         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4956         Likewise.
4957
4958 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4959
4960         * javax/swing/text/html/parser/Entity.java (getType): New method.
4961         * javax/swing/text/html/parser/DocumentParser.java:
4962         Inherit from javax.swing.text.html.parser.Parser.
4963
4964 2005-04-19  Chris Burdess  <dog@gnu.org>
4965
4966         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4967         check for HTML/XHTML namespace.
4968
4969 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4970
4971         * javax/swing/text/html/parser/Parser.java,
4972         javax/swing/text/html/parser/Entity.java:
4973         Inheriting from DTDConstants.
4974         * javax/swing/text/html/parser/AttributeList.java
4975         (getValues): Changed return type.
4976         * javax/swing/text/html/parser/DocumentParser
4977         (parse): Adding the callback parameter that receives
4978         the parsing events.
4979
4980 2005-04-19  Chris Burdess  <dog@gnu.org>
4981
4982         * gnu/xml/dom/DomImpl.java,
4983         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4984         gnu/xml/dom/html2/DomHTMLDocument.java,
4985         gnu/xml/dom/html2/DomHTMLElement.java,
4986         gnu/xml/dom/html2/DomHTMLFormElement.java,
4987         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4988         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4989         gnu/xml/dom/html2/DomHTMLImpl.java,
4990         gnu/xml/dom/html2/DomHTMLInputElement.java,
4991         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4992         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4993         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4994         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4995         gnu/xml/dom/html2/DomHTMLTableElement.java,
4996         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4997         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4998         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4999         UI events, and tree utility functions.
5000
5001 2005-04-19  Michael Koch  <konqueror@gmx.de>
5002
5003         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5004         gnu/javax/swing/text/html/parser/gnuDTD.java,
5005         gnu/javax/swing/text/html/parser/models/node.java:
5006         Reworked import statements.
5007
5008 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5009
5010         * javax/swing/text/html/HTMLDocument.java: New file.
5011
5012 2005-04-19  Michael Koch  <konqueror@gmx.de>
5013
5014         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5015         Reformatted.
5016         * javax/swing/text/html/parser/AttributeList.java:
5017         Fixed order of modifiers.
5018         (AttributeList): Made final.
5019         * javax/swing/text/html/parser/ContentModel.java:
5020         Fixed html characters in javadocs.
5021         * javax/swing/text/html/parser/DTD.java
5022         (DTD): Don't implement java.io.Serializable directly.
5023         (getElement): Simplified.
5024         * javax/swing/text/html/parser/DTDConstants.java:
5025         Reformatted file.
5026         * javax/swing/text/html/parser/Element.java:
5027         Fixed order of modifiers.
5028         * javax/swing/text/html/parser/Parser.java:
5029         Reformatted. Don't use fully-qualified class names.
5030         * javax/swing/text/html/parser/ParserDelegator.java:
5031         Fixed order of modifiers.
5032         * javax/swing/text/rtf/RTFParser.java:
5033         Re-ordered import statements.
5034         * javax/swing/text/rtf/RTFScanner.java:
5035         Removed unused import statement.
5036
5037 2005-04-19  Chris Burdess  <dog@gnu.org>
5038
5039         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5040         gnu/xml/dom/html2/DomHTMLCollection.java,
5041         gnu/xml/dom/html2/DomHTMLDocument.java,
5042         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5043         types.
5044         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5045         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5046         gnu/xml/dom/html2/DomHTMLDivElement.java,
5047         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5048         gnu/xml/dom/html2/DomHTMLFontElement.java,
5049         gnu/xml/dom/html2/DomHTMLFormElement.java,
5050         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5051         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5052         gnu/xml/dom/html2/DomHTMLHRElement.java,
5053         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5054         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5055         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5056         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5057         gnu/xml/dom/html2/DomHTMLImageElement.java,
5058         gnu/xml/dom/html2/DomHTMLInputElement.java,
5059         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5060         gnu/xml/dom/html2/DomHTMLLIElement.java,
5061         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5062         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5063         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5064         gnu/xml/dom/html2/DomHTMLMapElement.java,
5065         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5066         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5067         gnu/xml/dom/html2/DomHTMLModElement.java,
5068         gnu/xml/dom/html2/DomHTMLOListElement.java,
5069         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5070         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5071         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5072         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5073         gnu/xml/dom/html2/DomHTMLParamElement.java,
5074         gnu/xml/dom/html2/DomHTMLPreElement.java,
5075         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5076         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5077         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5078         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5079         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5080         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5081         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5082         gnu/xml/dom/html2/DomHTMLTableElement.java,
5083         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5084         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5085         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5086         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5087         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5088
5089 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5090
5091         * javax/swing/text/ChangedCharSetException.java,
5092         javax/swing/text/html/HTMLEditorKit.java,
5093         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5094         javax/swing/text/html/parser/AttributeList.java,
5095         javax/swing/text/html/parser/ContentModel.java,
5096         javax/swing/text/html/parser/DocumentParser.java,
5097         javax/swing/text/html/parser/DTD.java,
5098         javax/swing/text/html/parser/DTDConstants.java,
5099         javax/swing/text/html/parser/Element.java,
5100         javax/swing/text/html/parser/Entity.java,
5101         javax/swing/text/html/parser/Parser.java,
5102         javax/swing/text/html/parser/TagElement.java,
5103         gnu/javax/swing/text/html/package.html,
5104         gnu/javax/swing/text/html/parser/gnuDTD.java,
5105         gnu/javax/swing/text/html/parser/HTML_401F.java,
5106         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5107         gnu/javax/swing/text/html/parser/htmlValidator.java,
5108         gnu/javax/swing/text/html/parser/package.html,
5109         gnu/javax/swing/text/html/parser/models/list.java,
5110         gnu/javax/swing/text/html/parser/models/node.java,
5111         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5112         gnu/javax/swing/text/html/parser/models/package.html,
5113         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5114         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5115         gnu/javax/swing/text/html/parser/models/transformer.java,
5116         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5117         gnu/javax/swing/text/html/parser/support/package.html,
5118         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5119         gnu/javax/swing/text/html/parser/support/Parser.java,
5120         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5121         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5122         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5123         gnu/javax/swing/text/html/parser/support/low/Location.java,
5124         gnu/javax/swing/text/html/parser/support/low/node.java,
5125         gnu/javax/swing/text/html/parser/support/low/package.html,
5126         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5127         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5128         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5129         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5130         New files.
5131         * javax/swing/text/html/HTML.java,
5132         javax/swing/text/html/parser/ParserDelegator.java:
5133         New files (replacing).
5134         * javax/swing/text/html/package.html,
5135         javax/swing/text/html/parser/package.html: Documenting the
5136         packages.
5137
5138 2005-04-19  Chris Burdess  <dog@gnu.org>
5139
5140         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5141         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5142         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5143         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5144         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5145         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5146         gnu/xml/dom/html2/DomHTMLBRElement.java,
5147         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5148         gnu/xml/dom/html2/DomHTMLCollection.java,
5149         gnu/xml/dom/html2/DomHTMLDocument.java,
5150         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5151
5152 2005-04-19  Michael Koch  <konqueror@gmx.de>
5153
5154         * Makefile.am: Added new files.
5155         * Makefile.in: Regenerated.
5156
5157 2005-04-19  Roman Kennke  <roman@kennke.org>
5158
5159         * javax/swing/text/JTextComponent.java
5160         (JTextComponent): Added repaintListener which issues repaint
5161         requests when the underlying document changes.
5162         (setDocument): Adds repaintListener to document when the
5163         document is changed.
5164         * javax/swing/text/DefaultEditorKit.java:
5165         Removed repaint calls on JTextComponent. This is now handled
5166         through a DocumentListener in JTextComponent that repaints
5167         the component when needed.
5168
5169 2005-04-19  Roman Kennke  <roman@kennke.org>
5170
5171         PR libgcj/21064
5172         * javax/swing/text/StyleContext.java
5173         (NamedStyle.setResolveParent): Added null
5174         pointer check.
5175
5176 2005-04-19  Michael Koch  <konqueror@gmx.de>
5177
5178         * java/rmi/server/RemoteObject.java:
5179         Removed unused import statement.
5180
5181 2005-04-19  Michael Koch  <konqueror@gmx.de>
5182
5183         * java/net/URL.java: Formatting cleanups.
5184
5185 2005-04-19  Michael Koch  <konqueror@gmx.de>
5186
5187         * java/awt/FontMetrics.java: Reformatted.
5188         (getFontRenderContext): Handle case when java.awt.Graphics context is
5189         given.
5190
5191 2005-04-19  Michael Koch  <konqueror@gmx.de>
5192
5193         * java/awt/FontMetrics.java
5194         (getStringBounds): New methods.
5195
5196
5197 2005-04-19  Michael Koch  <konqueror@gmx.de>
5198
5199         * gnu/java/security/x509/X509Certificate.java
5200         (parse): Handle val == null case.
5201
5202 2005-04-19  Roman Kennke  <roman@kennke.org>
5203
5204         * javax/swing/plaf/metal/MetalLookAndFeel.java
5205         (initComponentDefaults): Added defaults for Menu, MenuBar
5206         MenuEntry fonts.
5207
5208 2005-04-19  Roman Kennke  <roman@kennke.org>
5209
5210         * javax/swing/plaf/metal/MetalLookAndFeel.java
5211         (initComponentDefaults): Added Label.font.
5212         (initSystemColorDefaults): Added this method and adjusted the
5213         general control color.
5214
5215 2005-04-19  Roman Kennke  <roman@kennke.org>
5216
5217         * javax/swing/plaf/metal/MetalBorders.java:
5218         Added.
5219         * javax/swing/plaf/metal/MetalButtonUI.java:
5220         (installDefaults): Install button font.
5221         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5222         (initComponentDefaults): Added button border, font and margin.
5223         Changed components background color to the Metal current themes
5224         standard color.
5225
5226 2005-04-19  Roman Kennke  <roman@kennke.org>
5227
5228         * javax/swing/plaf/metal/MetalLookAndFeel.java
5229         (initComponentDefaults): Added to set Metal specific component
5230         defaults.
5231
5232 2005-04-19  Mark Wielaard  <mark@klomp.org>
5233
5234         * javax/swing/plaf/metal/MetalLookAndFeel.java
5235         (initClassDefaults): Call super.initClassDefaults().
5236
5237 2005-04-19  Roman Kennke  <roman@kennke.org>
5238
5239         * javax/swing/plaf/metal/MetalLookAndFeel.java
5240         (initClassDefaults): Added to include the *UI classes.
5241
5242 2005-04-19  Roman Kennke  <roman@kennke.org>
5243
5244         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5245         Added.
5246         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5247         Added.
5248         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5249         Added.
5250         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5251         Added.
5252         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5253         Added.
5254         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5255         Added.
5256         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5257         Added.
5258         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5259         Added.
5260         * javax/swing/plaf/metal/MetalSliderUI.java:
5261         Added.
5262         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5263         Added.
5264         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5265         Added.
5266         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5267
5268 2005-04-19  Roman Kennke  <roman@kennke.org>
5269
5270         * javax/swing/plaf/metal/MetalButtonUI.java:
5271         Added skeleton class.
5272         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5273         Added skeleton class.
5274         * javax/swing/plaf/metal/MetalLabelUI.java:
5275         Added skeleton class.
5276         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5277         Added skeleton class.
5278         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5279         Added skeleton class.
5280         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5281         Added skeleton class.
5282
5283 2005-04-19  Roman Kennke  <roman@kennke.org>
5284
5285         * javax/swing/UIDefaults.java:
5286         Added API documentation for all methods.
5287
5288 2005-04-19  Roman Kennke  <roman@kennke.org>
5289
5290         * javax/swing/UIDefaults.java
5291         (put): Now uses new checkAndPut method instead of checking
5292         directly.
5293         (putDefaults): Fixed so that it accepts null-values and
5294         treats them like remove(key).
5295         (checkAndPut): Added. This checks for null-values and calls
5296         put or remove.
5297
5298 2005-04-19  Michael Koch  <konqueror@gmx.de>
5299
5300         * Makefile.am: Added new files.
5301         * Makefile.in: Regenerated.
5302
5303 2005-04-19  Mark Wielaard  <mark@klomp.org>
5304
5305         * java/lang/natRuntime.cc (insertSystemProperties): Set
5306         java.class.path to CLASSPATH only when not empty. Fall back to
5307         default path "." when java.class.path is empty.
5308
5309 2005-04-19  Michael Koch  <konqueror@gmx.de>
5310
5311         * javax/swing/text/rtf/ControlWordToken.java,
5312         javax/swing/text/rtf/RTFEditorKit.java,
5313         javax/swing/text/rtf/RTFParseException.java,
5314         javax/swing/text/rtf/RTFParser.java,
5315         javax/swing/text/rtf/RTFScanner.java,
5316         javax/swing/text/rtf/TextToken.java,
5317         javax/swing/text/rtf/Token.java: New files.
5318         * Makefile.am: Added new files.
5319         * Makefile.in: Regenerated.
5320
5321 2005-04-19  Michael Koch  <konqueror@gmx.de>
5322
5323         * java/awt/geom/QuadCurve2D.java:
5324         Fixed Brian Gough's name for real.
5325
5326 2005-04-19  Roman Kennke  <roman@kennke.org>
5327
5328         * javax/swing/UIManager.java:
5329         Make the UIManager respect the swing.defaultlaf system
5330         property.
5331
5332 2005-04-19  Tom Tromey  <tromey@redhat.com>
5333
5334         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5335         not _Jv_InitClass.
5336
5337 2005-04-19  Roman Kennke  <roman@kennke.org>
5338
5339         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5340         Fixed tabs to spaces.
5341
5342 2005-04-19  Roman Kennke  <roman@kennke.org>
5343
5344         * javax/swing/plaf/basic/BasicMenuUI.java
5345         (getMaximumSize): Now returns preferredSize because JMenu should
5346         never be bigger than that.
5347         * javax/swing/JRootPane
5348         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5349
5350 2005-04-19  Roman Kennke  <roman@kennke.org>
5351
5352         * javax/swing/JRootPane.java:
5353         Fixed various tabs to be spaces.
5354         (RootLayout.layoutContainer): Made menubar left aligned.
5355
5356 2005-04-19  Roman Kennke  <roman@ontographics.com>
5357
5358         * javax/swing/JList.java
5359         (getPreferredScrollableViewportSize):
5360         The previous implementation was merely guessing the size,
5361         now it respects layoutOrientation, visibleRowCount
5362         and preferredSize.
5363         (getScrollableTracksViewportHeight):
5364         Reimplemented so that layoutOrientation, visibleRowCount
5365         and preferred size are respected.
5366         (getScrollableTracksViewportWidth):
5367         Reimplemented so that layoutOrientation, visibleRowCount
5368         and preferred size are respected.
5369         * javax/swing/plaf/basic/BasicListUI.java
5370         (getPreferredSize):
5371         Improved calculation of preferredSize when JList is
5372         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5373         (getCellBounds):
5374         The previous implementation assumed a layoutOrientation of
5375         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5376         JList.VERTICAL_WRAP.
5377
5378 2005-04-19  Roman Kennke  <roman@ontographics.com>
5379
5380         * javax/swing/plaf/basic/BasicListUI.java
5381         (paintCell): use CellRendererPane for painting the cells.
5382
5383 2005-04-19  Roman Kennke  <roman@ontographics.com>
5384
5385         * javax/swing/plaf/basic/BasicListUI:
5386         fixed modifiers of several fields, methods and inner
5387         classes to match the 'spec'.
5388         (getMaximumSize): removed. It's not in the spec and the
5389         implementations was superfluous.
5390
5391 2005-04-19  Roman Kennke  <roman@ontographics.com>
5392
5393         * javax/swing/plaf/basic/BasicListUI:
5394         make BasicListUI capable of wrapping lists
5395         (layoutOrientation property of javax.swing.JList)
5396
5397 2005-04-19  Roman Kennke  <roman@ontographics.com>
5398
5399         * javax/swing/plaf/basic/BasicListUI
5400         (updateLayoutState,paint): make BasicListUI aware of the
5401         width of the rendered JList.
5402
5403 2005-04-19  Roman Kennke  <roman@kennke.org>
5404
5405         * javax/swing/ImageIcon.java
5406         Added API documentation.
5407
5408 2005-04-19  Roman Kennke  <roman@kennke.org>
5409
5410         * javax/swing/text/ImageIcon.java
5411         (ImageIcon): Use setImage instead of direct assignment.
5412         (setImage): Call loadImage to make sure that the image is loaded.
5413         (loadImage): Waits for the image to complete loading.
5414         (getImageLoadStatus): Added. Returns the load status of the
5415         image.
5416
5417 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5418
5419         * javax/swing/JTextArea.java (replaceRange):
5420         Fixing doc.remove(start, length) misinterpretation.
5421
5422 2005-04-19  Roman Kennke  <roman@ontographics.com>
5423
5424         * javax/swing/CellRendererPane.java:
5425         implemented all methods of this class.
5426         reformatted all wrong formatted code.
5427
5428 2005-04-19  Roman Kennke  <roman@kennke.org>
5429
5430         * javax/swing/BoxLayout.java:
5431         (layoutContainer): Made this layout manager respect the
5432         minimum, maximum and preferred size more correctly.
5433
5434 2005-04-19  Roman Kennke  <roman@ontographics.com>
5435
5436         * javax/swing/BoxLayout.java:
5437         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5438         layoutContainer): Make these methods and thereby the
5439         BoxLayout respect the insets (like borders) of the
5440         component that is laid out.
5441
5442 2005-04-19  Roman Kennke  <roman@kennke.org>
5443
5444         * javax/swing/JComponent.java:
5445         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5446         Untabified the file.
5447
5448 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5449
5450         * javax/swing/JComboBox.java (constructors): selecting the
5451         first item if the box was constructed from the provided
5452         non - empty array or vector.
5453
5454 2005-04-19  Michael Koch  <konqueror@gmx.de>
5455
5456         * gnu/java/awt/peer/gtk/GdkGraphics.java
5457         (getClipBounds): Handle clip being null.
5458         (setClip): Likewise.
5459         * java/beans/beancontext/BeanContextSupport.java
5460         (add): Implemented.
5461         (addAll): Likewise.
5462         (clear): Likewise.
5463         (removeAll): Likewise.
5464         (retainAll): Likewise.
5465
5466 2005-04-19  Michael Koch  <konqueror@gmx.de>
5467
5468         * java/beans/beancontext/BeanContextServicesSupport.java
5469         (BeanContextServicesSupport): Reimplemented.
5470         (addBeanContextServicesListener): Implemented.
5471         (initialize): Likewise.
5472         (removeBeanContextServicesListener): Likewise.
5473         * java/beans/beancontext/BeanContextSupport.java
5474         (add): Likewise.
5475         (addBeanContextMembershipListener): Likewise.
5476         (getLocale): Likewise.
5477         (initialize): Likewise.
5478         (iterator): Likewise.
5479         (remove): Likewise.
5480         (toArray): Likewise.
5481
5482 2005-04-19  Roman Kennke  <roman@kennke.org>
5483
5484         * java/awt/MediaTracker.java:
5485         Reindented tabs to spaces.
5486
5487 2005-04-19  Roman Kennke  <roman@kennke.org>
5488
5489         * java/awt/MediaTracker.java
5490         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5491         confused the media tracker and lead to lockups. The LOADING
5492         bit is handled on other places.
5493         (addImage): Removed the 'start image tracking' stuff. This
5494         is not necessary and could confuse the media tracker.
5495         (checkAll): Improved the check for image status so that
5496         images that already complete images are detected. Also now
5497         are really all images checked and if necessary loaded. Before
5498         the method bailed out after the first incomplete image.
5499         (statusAll): Detect images that are complete after the
5500         call to Component.prepareImage(..).
5501         (checkID): The same as in checkAll.
5502         (statusID): The same as in statusAll.
5503
5504 2005-04-19  Roman Kennke  <roman@kennke.org>
5505
5506         * java/awt/MediaTracker.java
5507         (addImage): Synchronized list access.
5508         (waitForAll): Fixed comparison of time (changed < to >).
5509         (waitForID): Fixed comparison of time (changed < to >).
5510         (removeImage): Synchronized list access.
5511
5512 2005-04-19  Roman Kennke  <roman@kennke.org>
5513
5514         * java/awt/MediaTracker.java
5515         Added API documentation.
5516
5517 2005-04-19  Roman Kennke  <roman@kennke.org>
5518
5519         * java/awt/MediaTracker.java
5520         (MediaEntry.imageUpdate): Fixed flags. The different flags
5521         must not be ORed together.
5522         (checkAll): Modified to handle different meaning of the flags.
5523         (waitForAll): Fixed so that it waits maximum the
5524         specified amount of milliseconds.
5525         (statusAll): Modified to handle different meaning of the flags.
5526         (waitForID): Fixed so that it waits maximum the
5527         specified amount of milliseconds.
5528
5529 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5530
5531         * java/awt/Font.java (decode): Handle null argument and allow
5532         space as delimiter.
5533
5534 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5535
5536         * java/beans/EventHandler.java: Reworked documentation.
5537         (invoke): Fixed behavior to match spec.
5538
5539 2005-04-19  Michael Koch  <konqueror@gmx.de>
5540
5541         * java/awt/print/PrinterJob.java
5542         (pageDialog): New method.
5543         (printDialog): Implemented.
5544
5545 2005-04-19  Michael Koch  <konqueror@gmx.de>
5546
5547         * java/awt/image/ConvolveOp.java:
5548         Removed comment added by eclipse.
5549
5550 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5551
5552         * java/awt/image/IndexColorModel.java
5553         (getRGB): Check if pixel is negative.
5554
5555 2005-04-19  Michael Koch  <konqueror@gmx.de>
5556
5557         * java/awt/image/RasterOp.java:
5558         Fixed wrong formatting.
5559
5560 2005-04-18  Roman Kennke  <roman@kennke.org>
5561
5562         * java/awt/Compmonent.java
5563         (setComponentOrientation): Made this property firing a
5564         PropertyChangeEvent.
5565
5566 2005-04-18  Roman Kennke  <roman@kennke.org>
5567
5568         * java/awt/BorderLayout.java
5569         (calcSize): Check for overflow when component sizes are added.
5570
5571 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5572
5573         * java/awt/AWTEvent.java (toString): Added case
5574         for source not being an AWT component.
5575
5576 2005-04-18  Chris Burdess  <dog@gnu.org>
5577
5578         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5579
5580 2005-04-18  Michael Koch  <konqueror@gmx.de>
5581
5582         gnu/java/awt/EmbeddedWindowSupport.java,
5583         gnu/java/net/HeaderFieldHelper.java,
5584         gnu/java/net/URLParseError.java,
5585         gnu/java/net/protocol/file/Handler.java,
5586         gnu/java/net/protocol/jar/Handler.java:
5587         Fixed usage of @author tag.
5588
5589 2005-04-18  Michael Koch  <konqueror@gmx.de>
5590
5591         * gnu/xml/aelfred2/XmlParser.java:
5592         Reverted my typo fix.
5593
5594 2005-04-18  Michael Koch  <konqueror@gmx.de>
5595
5596         * java/awt/geom/CubicCurve2D.java,
5597         java/awt/geom/QuadCurve2D.java:
5598         Fixed mentioning of Brian Gouph.
5599
5600 2005-04-18  Michael Koch  <konqueror@gmx.de>
5601
5602         * gnu/java/awt/Buffers.java,
5603         gnu/java/awt/image/ImageDecoder.java,
5604         gnu/java/awt/image/XBMDecoder.java,
5605         gnu/java/awt/peer/ClasspathFontPeer.java,
5606         gnu/java/net/CRLFInputStream.java,
5607         gnu/java/net/EmptyX509TrustManager.java,
5608         gnu/java/net/LineInputStream.java,
5609         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5610         gnu/java/net/protocol/ftp/BlockInputStream.java,
5611         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5612         gnu/java/net/protocol/ftp/DTP.java,
5613         gnu/java/net/protocol/ftp/DTPInputStream.java,
5614         gnu/java/net/protocol/ftp/FTPConnection.java,
5615         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5616         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5617         gnu/java/net/protocol/ftp/StreamInputStream.java,
5618         gnu/java/net/protocol/http/ChunkedInputStream.java,
5619         gnu/java/net/protocol/http/HTTPConnection.java,
5620         gnu/java/net/protocol/http/HTTPURLConnection.java,
5621         gnu/java/net/protocol/http/Headers.java,
5622         gnu/java/net/protocol/http/Request.java,
5623         gnu/java/nio/ChannelInputStream.java,
5624         gnu/java/nio/ChannelOutputStream.java,
5625         gnu/java/nio/InputStreamChannel.java,
5626         gnu/java/nio/OutputStreamChannel.java,
5627         gnu/java/nio/SelectorProviderImpl.java,
5628         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5629         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5630         gnu/java/rmi/dgc/DGCImpl.java,
5631         gnu/java/rmi/registry/RegistryImpl.java,
5632         gnu/java/rmi/server/ProtocolConstants.java,
5633         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5634         gnu/java/rmi/server/RMIIncomingThread.java,
5635         gnu/java/rmi/server/RMIObjectInputStream.java,
5636         gnu/java/rmi/server/RMIObjectOutputStream.java,
5637         gnu/java/rmi/server/RMIVoidValue.java,
5638         gnu/java/rmi/server/UnicastConnectionManager.java,
5639         gnu/java/rmi/server/UnicastRef.java,
5640         gnu/java/rmi/server/UnicastRemoteCall.java,
5641         gnu/java/rmi/server/UnicastRemoteStub.java,
5642         gnu/java/rmi/server/UnicastServerRef.java,
5643         gnu/java/security/OID.java,
5644         gnu/java/security/der/DERReader.java,
5645         gnu/java/security/provider/CollectionCertStoreImpl.java,
5646         gnu/java/security/provider/DSAParameterGenerator.java,
5647         gnu/java/security/provider/DefaultPolicy.java,
5648         gnu/java/security/provider/EncodedKeyFactory.java,
5649         gnu/java/security/provider/GnuDHPublicKey.java,
5650         gnu/java/security/provider/GnuDSAPrivateKey.java,
5651         gnu/java/security/provider/GnuDSAPublicKey.java,
5652         gnu/java/security/provider/GnuRSAPrivateKey.java,
5653         gnu/java/security/provider/GnuRSAPublicKey.java,
5654         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5655         gnu/java/security/provider/RSA.java,
5656         gnu/java/security/provider/SHA1PRNG.java,
5657         gnu/java/security/provider/SHA1withRSA.java,
5658         gnu/java/security/provider/X509CertificateFactory.java,
5659         gnu/java/security/x509/GnuPKIExtension.java,
5660         gnu/java/security/x509/X500DistinguishedName.java,
5661         gnu/java/security/x509/X509CRL.java,
5662         gnu/java/security/x509/X509CRLEntry.java,
5663         gnu/java/security/x509/X509CertPath.java,
5664         gnu/java/security/x509/X509CertSelectorImpl.java,
5665         gnu/java/security/x509/X509Certificate.java,
5666         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5667         gnu/java/security/x509/ext/BasicConstraints.java,
5668         gnu/java/security/x509/ext/CRLNumber.java,
5669         gnu/java/security/x509/ext/CertificatePolicies.java,
5670         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5671         gnu/java/security/x509/ext/Extension.java,
5672         gnu/java/security/x509/ext/GeneralNames.java,
5673         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5674         gnu/java/security/x509/ext/KeyUsage.java,
5675         gnu/java/security/x509/ext/PolicyConstraint.java,
5676         gnu/java/security/x509/ext/PolicyMappings.java,
5677         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5678         gnu/java/security/x509/ext/ReasonCode.java,
5679         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5680         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5681         Reorganized import statements.
5682
5683 2005-04-18  Michael Koch  <konqueror@gmx.de>
5684
5685         * gnu/java/awt/color/CieXyzConverter.java,
5686         gnu/java/awt/color/ClutProfileConverter.java,
5687         gnu/java/awt/color/ColorLookUpTable.java,
5688         gnu/java/awt/color/ColorSpaceConverter.java,
5689         gnu/java/awt/color/GrayProfileConverter.java,
5690         gnu/java/awt/color/GrayScaleConverter.java,
5691         gnu/java/awt/color/LinearRGBConverter.java,
5692         gnu/java/awt/color/ProfileHeader.java,
5693         gnu/java/awt/color/PyccConverter.java,
5694         gnu/java/awt/color/RgbProfileConverter.java,
5695         gnu/java/awt/color/SrgbConverter.java,
5696         gnu/java/awt/color/TagEntry.java,
5697         gnu/java/awt/color/ToneReproductionCurve.java:
5698         Standardized file headers.
5699
5700 2005-04-16  Tom Tromey  <tromey@redhat.com>
5701
5702         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5703         'ANY' package-private.
5704
5705 2005-04-15  Tom Tromey  <tromey@redhat.com>
5706
5707         * Makefile.in: Rebuilt.
5708         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5709         (libgcj0_convenience_la_LIBADD): ... here.
5710
5711 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5712
5713         * gij.cc (version): Properly quote java version.
5714         (main): Fix typo in comment.
5715
5716 2005-04-13  Mark Wielaard  <mark@klomp.org>
5717
5718         * java/lang/natRuntime.cc (insertSystemProperties): Set
5719         java.class.path to CLASSPATH if not already set.
5720
5721 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5722
5723         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5724
5725 2005-04-12  Mike Stump  <mrs@apple.com>
5726
5727         * configure: Regenerate.
5728
5729 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5730
5731         PR libgcj/20958
5732         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5733         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5734
5735 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5736
5737         PR libgcj/20975
5738         * scripts/TexinfoDoclet.java: Removed.
5739         * Makefile.am (texinfo): Removed.
5740         * Makefile.in: Regenerated.
5741
5742 2005-04-11  Michael Koch  <konqueror@gmx.de>
5743
5744         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5745         Fixed wrong casting.
5746
5747 2005-04-06  Andrew Haley  <aph@redhat.com>
5748
5749         * testsuite/libjava.lang/bytearray.java: New file.
5750         * testsuite/libjava.lang/bytearray.out: New file.
5751         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5752         (loadClass): Use it.
5753         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5754
5755 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5756
5757         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5758         gcj-dbtool dependency
5759         * Makefile.in: Regenerated
5760
5761 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5762
5763         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5764         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5765
5766 2005-04-05  Andrew Haley  <aph@redhat.com>
5767
5768         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5769         (Tokenizer): New class.
5770         (getFiles): New method.
5771         (main): Add "-" argument.
5772         Add "-0" argument.
5773         Read list of files from stdin when merging map databases.
5774         (usage):  Add "-" argument.
5775         Add "-0" argument.
5776         Minor corrections.
5777
5778 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5779
5780         PR libgcj/20750
5781         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5782         * Makefile.in: Regenerate.
5783         * configure.ac: Add --with-java-home option.
5784         * configure: Regenerate.
5785         * external/Makefile.in: Regenerate.
5786         * external/sax/Makefile.in: Regenerate.
5787         * external/w3c_dom/Makefile.in: Regenerate.
5788         * gcj/Makefile.in: Regenerate.
5789         * include/Makefile.in: Regenerate.
5790         * testsuite/Makefile.in: Regenerate.
5791         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5792         to JAVA_HOME macro.
5793
5794 2005-04-05  Tom Tromey  <tromey@redhat.com>
5795
5796         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5797         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5798         Rewrote to use _Jv_FindClassFromSignature.
5799         * verify.cc (resolve): throw NoClassDefFoundError.
5800         * link.cc (resolve_field): Throw NoClassDefFoundError.
5801         (find_field): Likewise.
5802         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5803         Handle error cases.  Added 'endp' argument.
5804         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5805
5806 2005-04-05  Tom Tromey  <tromey@redhat.com>
5807
5808         * Makefile.in: Rebuilt.
5809         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5810         gtk_awt_peer_sources.
5811         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5812         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5813         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5814         (gtk-awt-peer.lo): New target.
5815
5816 2005-04-04  Steve Pribyl <steve@netfuel.com>
5817
5818         PR libgcj/20761
5819         * configure.ac: Fix fastjar definition for cross builds.
5820         * configure: Rebuilt.
5821
5822 2005-04-04  Tom Tromey  <tromey@redhat.com>
5823
5824         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5825         it was already found.
5826
5827 2005-04-04  Tom Tromey  <tromey@redhat.com>
5828
5829         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5830         org.metastatic.jessie.
5831
5832 2005-04-02  Anthony Green  <green@redhat.com>
5833
5834         PR libgcj/20727
5835         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5836
5837 2005-04-02  Mark Wielaard  <mark@klomp.org>
5838
5839         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5840         Attributes and attribute order doesn't matter.
5841         (BasicAttributesEnumeration.where): Initialize to zero.
5842         (BasicAttributesEnumeration.nextElement): Update and compare where
5843         appropriately (zero based).
5844
5845 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5846
5847         PR libgcj/20090, PR libgcj/20526
5848         * gij.cc (nonstandard_opts_help): New function.
5849         (add_option): New function.
5850         (main): Support java options.  Set java.class.path.  Don't set
5851         _Jv_Jar_Class_Path.
5852         * prims.cc (parse_x_arg): New function.
5853         (parse_init_args): Call parse_x_arg for -X and _ options, when
5854         ignoreUnrecognized is true.
5855         (new _Jv_RunMain): New vm_args variant.
5856         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5857         (_Jv_Jar_Class_Path): Remove variable.
5858         * include/java-props.h: Likewise.
5859         * include/cni.h (JvRealloc): New function.
5860         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5861         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5862         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5863         macros.
5864         * configure.ac (JV_VERSION): Define.
5865         (JV_API_VERSION): Likewise.
5866         * configure: Regenerate.
5867         * include/config.h.in: Regenerate.
5868
5869 2005-04-01 Mark Anderson <mark@panonet.net>
5870
5871         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5872         -Infinity as parameters.
5873
5874 2005-04-01  Michael Koch  <konqueror@gmx.de>
5875
5876         * java/io/PipedInputStream.java
5877         (read): Make sure a positive byte value is returned. Revised javadoc.
5878         Thanks to Olafur Bragason for reporting these bugs.
5879
5880 2005-04-01  Tom Tromey  <tromey@redhat.com>
5881
5882         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5883         Updated for name change.
5884         (nativeFindClass): New method.
5885         (loadClass): Use nativeFindClass.
5886         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5887         form of loadClass.
5888         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5889         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5890         VMClassLoader.
5891         (initialize): New method.
5892         (nativeFindClass): Declare.
5893         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5894         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5895         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5896         VMClassLoader.java.
5897         (definePackageForNative): Removed.
5898         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5899         Moved to VMClassLoader.java.
5900         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5901         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5902         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5903         removed VMClassLoader.java.
5904         (nat_source_files): Removed natVMClassLoader.cc.
5905
5906 2005-04-01  Tom Tromey  <tromey@redhat.com>
5907
5908         * Makefile.in: Rebuilt.
5909         * Makefile.am (db_pathtail): Use $(gcc_version), not
5910         @gcc_version@.
5911
5912 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5913
5914         * java/util/Timer.java
5915         (run): Stop the queue if a task throws an exception.
5916
5917 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5918
5919         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5920
5921 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5922
5923         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5924         * external/sax/Makefile.in: Rebuild.
5925         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5926         "-fclasspath=".
5927         * external/w3c_dom/Makefile.in: Rebuild.
5928
5929 2005-03-29  Tom Tromey  <tromey@redhat.com>
5930
5931         * java/lang/natRuntime.cc (insertSystemProperties): Set
5932         gnu.gcj.runtime.endorsed.dirs.
5933         * Makefile.in: Rebuilt.
5934         * Makefile.am (ordinary_java_source_files): Added
5935         HelperClassLoader.java.
5936         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5937         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5938         HelperClassLoader.
5939         (init): Use addDirectoriesFromProperty.
5940         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5941         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5942         gnu.gcj.runtime.endorsed.dirs.
5943         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5944
5945 2005-03-26  Chris Burdess  <dog@gnu.org>
5946
5947         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5948         required.
5949
5950 2005-03-13  Michael Koch  <konqueror@gmx.de>
5951
5952         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5953
5954 2005-03-11  Chris Burdess  <dog@gnu.org>
5955
5956         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5957         warnings.
5958
5959 2005-02-27  Chris Burdess  <dog@gnu.org>
5960
5961         * gnu/xml/aelfred2/JAXPFactory.java,
5962         gnu/xml/aelfred2/SAXDriver.java,
5963         gnu/xml/aelfred2/XmlParser.java,
5964         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5965         formatting conventions. Replaced arrays of Object with struct-like
5966         classes for easier maintainability. Made SAXDriver.stringInterning
5967         package private to allow access from XmlParser inside the loop without
5968         a method call overhead.
5969
5970 2005-03-11  Chris Burdess  <dog@gnu.org>
5971
5972         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5973         warnings.
5974
5975 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5976
5977         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5978         settings to sub Makefiles.
5979         (GCJH, ZIP): Prefix with top_builddir.
5980         * configure: Rebuild.
5981         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5982         * external/w3c_dom/Makefile.in: Rebuild.
5983         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5984         * external/sax/Makefile.in: Rebuild.
5985
5986 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5987
5988         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5989         libsocket to the libraries to link for Solaris.
5990
5991 2005-03-28  Per Bothner  <per@bothner.com>
5992
5993         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5994         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5995
5996 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5997
5998         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5999         to fix a ONESTEP fallout.
6000         * Makefile.in: Regenerate.
6001
6002 2005-03-25  Mike Stump  <mrs@apple.com>
6003
6004         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6005         paths like we do for the compiler, as we use it in external/sax
6006         and it doesn't get MULTIBUILDTOP right when multilibing.
6007
6008 2005-03-24  Anthony Green  <green@redhat.com>
6009
6010         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6011         -p option.
6012         (usage): Add [LIBDIR] to help output.
6013         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6014         * Makefile.am (AM_CXXFLAGS): Define
6015         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6016         (db_pathtail): New macro.
6017
6018 2005-03-24  Tom Tromey  <tromey@redhat.com>
6019
6020         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6021         add sax and w3c libraries.
6022         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6023         libw3c-gcj.la.
6024         * external/w3c_dom/Makefile.in: Rebuilt.
6025         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6026         AM_GCJFLAGS.
6027         (libw3c_gcj_la_LDFLAGS): New variable.
6028         (noinst_LTLIBRARIES): Renamed.
6029         * external/sax/Makefile.in: Rebuilt.
6030         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6031         AM_GCJFLAGS.
6032         (libsax_gcj_la_LDFLAGS): New variable.
6033         (noinst_LTLIBRARIES): Renamed.
6034
6035 2005-03-23  Tom Tromey  <tromey@redhat.com>
6036
6037         * Makefile.in: Rebuilt.
6038         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6039         (libgcj0_convenience_la_SOURCES): Don't include
6040         gnu_xml_source_files.
6041         (libgcj0_convenience_la_LIBADD): New variable.
6042         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6043         (all_java_source_files): javax_imageio_source_files,
6044         javax_xml_source_files, and gnu_java_beans_source_files.
6045         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6046         (gnu-xml.lo): New target.
6047         (javax-imageio.lo): Likewise.
6048         (javax-xml.lo): Likewise.
6049         (gnu-java-beans.lo): Likewise.
6050         (gnu_java_beans_source_files): New variable.
6051         (javax_imageio_source_files): Likewise.
6052         (javax_xml_source_files): Likewise.
6053         (javax_source_files): Moved files to other variable.
6054         (awt_java_source_files): Likewise.
6055         (ordinary_java_source_files): Added BootClassLoader.java.
6056         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6057         not system class loader.
6058         (initBootLoader): New method.
6059         (loadClass): Search bootLoader.
6060         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6061         boot loader, not system class loader.
6062         (_Jv_UnregisterInitiatingLoader): Likewise.
6063         (_Jv_FindClass): Likewise.  Ensure entries in
6064         bootstrap_class_list are unique.
6065         * java/lang/natClass.cc (getClassLoader): Don't special case
6066         system class loader.
6067         * java/lang/VMClassLoader.java (bootLoader): New field.
6068         (getResource): Use bootLoader.
6069         (getResources): Likewise.
6070         (initBootLoader): Declare.
6071         * gnu/gcj/runtime/BootClassLoader.java: New file.
6072         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6073         (EMPTY_ENUMERATION): Now package-private.
6074         * external/w3c_com/Makefile.in: Rebuilt.
6075         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6076         (w3c.jar): New target.
6077         (classes.stamp): Updated.
6078         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6079         Changed name of library.
6080         (libw3c_gcj_la_SOURCES): New variable.
6081         (libw3c_gcj_la_GCJFLAGS): Likewise.
6082         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6083         * external/sax/Makefile.in: Rebuilt.
6084         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6085         (sax.jar): New target.
6086         (classes.stamp): Updated.
6087         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6088         Changed name of library.
6089         (libsax_gcj_la_SOURCES): New variable.
6090         (libsax_gcj_la_GCJFLAGS): Likewise.
6091         (source_files): Renamed from libsax_convenience_la_SOURCES.
6092         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6093         loader.
6094         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6095         loader.
6096         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6097
6098 2005-03-23  Sven de Marothy  <sven@physto.se>
6099
6100         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6101         PR libgcj/11085:
6102         * java/util/Calendar.java
6103         (set): Use starting day of week when one is needed if none is given.
6104         * java/text/SimpleDateFormat.java
6105         (parse): Handle 1-12 and 1-24 timestamps correctly.
6106         * java/util/GregorianCalendar.java
6107         (computeTime, computeFields): HOUR should be in 0-11 format.
6108         (nonLeniencyCheck): Adjust leniency checking to that fact.
6109         (getLinearDay): Should be private.
6110
6111 2005-03-23  Tom Tromey  <tromey@redhat.com>
6112
6113         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6114         (_Jv_CheckABIVersion): Use it.
6115
6116 2005-03-22  Mike Stump  <mrs@apple.com>
6117
6118         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6119
6120         * include/posix.h: .dylib is used on all Apple MACH platforms.
6121         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6122
6123 2005-03-22  Tom Tromey  <tromey@redhat.com>
6124
6125         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6126
6127 2005-03-21  Tom Tromey  <tromey@redhat.com>
6128
6129         * java/lang/VMCompiler.java (static block): Also catch
6130         BufferUnderflowException.
6131
6132 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6133
6134         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6135         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6136         to be expanded by the Makefile.
6137         * aclocal.m4, configure: Regenerate.
6138         * Makefile.am: Set gcc_version.  Replace all uses of
6139         @gcc_version@ with $(gcc_version).
6140         * external/Makefile.am, external/sax/Makefile.am
6141         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6142         * testsuite/Makefile.am: Set gcc_version.
6143         * include/Makefile.am: Set gcc_version and tool_include_dir.
6144         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6145         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6146         * testsuite/Makefile.in: Regenerate.
6147
6148 2005-03-17  Andrew Haley  <aph@redhat.com>
6149
6150         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6151         arg: klass.
6152         Pass klass to _Jv_StackTrace::GetClassContext().
6153         * java/lang/ClassLoader.java (getParent): Pass class to
6154         VMSecurityManager.getClassContext()
6155         (getSystemClassLoader): Likewise.
6156         * java/lang/Package.java (getPackage): Likewise.
6157         (getPackages): Likewise.
6158         * java/lang/SecurityManager.java (getClassContext): Likewise.
6159         (currentClassLoader): Likewise.
6160         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6161         (currentClassLoader) Add new arg: caller.
6162         Pass caller to VMSecurityManager.getClassContext.
6163
6164         * stacktrace.cc (GetClassContext): Correct calculation of
6165         jframe_count.
6166
6167         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6168         im->source_file_name.
6169
6170 2005-03-16  Andrew Haley  <aph@redhat.com>
6171
6172         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6173
6174 2005-03-16  Tom Tromey  <tromey@redhat.com>
6175
6176         * link.cc (ensure_class_linked): Removed #ifdef.
6177         (print_class_loaded): Likewise.
6178         (wait_for_state): Likewise.
6179         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6180         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6181         * include/java-interp.h: ... here.
6182
6183 2005-03-16  Tom Tromey  <tromey@redhat.com>
6184
6185         * gnu/java/lang/MainThread.java (run): Load main class using
6186         system class loader.
6187
6188 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6189
6190         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6191         lgcc_s to the libraries to link for Darwin.
6192
6193 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6194
6195         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6196         interpreter-specific code with #ifdef INTERPRETER.
6197         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6198         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6199         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6200         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6201         #ifdef INTERPRETER. Also protect declarations that use it.
6202         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6203         #ifdef INTERPRETER block.
6204
6205 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6206
6207         PR libgcj/20251
6208         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6209         * Makefile.in: Rebuilt.
6210
6211 2005-03-15  David Daney  <ddaney@avtrex.com>
6212
6213         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6214         count == 0 case.
6215
6216 2005-03-15  David Daney  <ddaney@avtrex.com>
6217
6218         * java/io/BufferedInputStream.java (available): Use 'in' instead
6219         of 'super' for underlying stream access.
6220         (close): Ditto.
6221         (read(byte[], int, int)): Ditto.
6222         (refill): Ditto.
6223         (skip): Call skip on underlying stream when possible.
6224
6225 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6226
6227         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6228         SJLJ_EXCEPTIONS is defined.
6229
6230 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6231
6232         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6233         tests.
6234
6235 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6236
6237         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6238         check for Darwin.
6239         (libjava_arguments): Likewise.
6240
6241         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6242         (gcj_jni_test_one): Likewise.
6243         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6244         Add flags to keep the Darwin linker quiet.
6245         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6246         Add -liconv for Darwin.
6247
6248 2005-03-11  Tom Tromey  <tromey@redhat.com>
6249
6250         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6251         (_Jv_CheckABIVersion): Use it.
6252
6253 2005-03-11  Tom Tromey  <tromey@redhat.com>
6254
6255         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6256         (usage): Document '-p'.
6257         * Makefile.in: Rebuilt.
6258         * Makefile.am (dbexecdir): New variable.
6259         (db_name): Likewise.
6260         (dbexec_DATA): Likewise.
6261         ($(db_name)): New target.
6262         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6263         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6264         system database.
6265
6266 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6267
6268         * exception.cc: Remove stray MethodRef.h include.
6269         * java/lang/natClass.cc: Likewise.
6270         * gnu/gcj/runtime/MethodRef.java: Removed.
6271         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6272         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6273         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6274         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6275         * Makefile.in: Rebuilt.
6276
6277 2005-03-10  Tom Tromey  <tromey@redhat.com>
6278
6279         * Makefile.in: Rebuilt.
6280         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6281
6282 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6283
6284         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6285         not currently parsing the DTD.
6286
6287 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6288
6289         New Stack Trace infrastructure.
6290         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6291         (gnu/gcj/runtime/StackTrace.java): Removed.
6292         (ordinary_java_source_files): Remove obsolete files.
6293         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6294         * configure.host (fallback_backtrace_h): Set backtrace header
6295         for mingw and cygwin targets.
6296         * configure.ac: Make symlink for fallback backtrace headers.
6297         * Makefile.in, configure: Rebuilt.
6298         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6299         Read 'LineNumberTable' attribute.
6300         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6301         attribute.
6302         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6303         table fields.
6304         * exception.cc: Remove unused include.
6305         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6306         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6307         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6308         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6309         table to direct threaded instruction values.
6310         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6311         (_Jv_InterpMethod::run): No longer member function. All
6312         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6313         is made or where an instruction could throw.
6314         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6315         in line_table.
6316         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6317         (catch_fpe): Likewise.
6318         * stacktrace.cc: New file. Stack trace code now here.
6319         * gnu/gcj/runtime/MethodRef.java:
6320         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6321         calls addr2line to look up PC addresses in a given binary or shared
6322         library.
6323         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6324         gnu/gcj/runtime/natStackTrace.cc: Removed.
6325         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6326         this function name is specially recognised by the stack trace code
6327         and shouldn't be changed.
6328         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6329         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6330         (_Jv_InterpMethod::run): Update declaration.
6331         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6332         friends.
6333         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6334         * include/java-stack.h: New file. Declarations for stack tracing.
6335         * include/jvm.h (_Jv_Frame_info): Removed.
6336         * java/lang/Class.h: Update friend declarations.
6337         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6338         exception message.
6339         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6340         (getStackTrace): Now native.
6341         (data): New RawDataManaged field.
6342         * java/lang/natClass.cc: Update includes.
6343         (forName): Use _Jv_StackTrace::GetCallingClass for
6344         calling-classloader check.
6345         (getClassLoader): Likewise.
6346         * java/lang/natRuntime.cc: Update includes.
6347         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6348         * java/lang/natVMSecurityManager.cc: Update includes.
6349         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6350         * java/lang/natVMThrowable.cc: New file. Native methods for
6351         VMThrowable.
6352         * java/lang/reflect/natArray.cc: Update includes.
6353         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6354         accessibility check.
6355         * java/lang/reflect/natConstructor.cc: Update includes.
6356         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6357         accessibility check.
6358         * java/lang/reflect/natField.cc: Update includes.
6359         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6360         accessibility check.
6361         * java/lang/reflect/natMethod.cc: Update includes.
6362         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6363         accessibility check.
6364         * java/util/natResourceBundle.cc: Update includes.
6365         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6366         * java/util/logging/natLogger.cc: Update includes. Use
6367         _Jv_StackTrace::GetCallerInfo to get call-site info.
6368         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6369         implementation.
6370         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6371         implementation.
6372
6373 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6374
6375         * testsuite/libjava.compile/PR20312.java: New file.
6376         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6377         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6378
6379 2005-03-09  Andrew Haley  <aph@redhat.com>
6380
6381         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6382         New.
6383         (smallTransferTo): New.
6384         (transferFrom): Loop around smallTransferFrom, copying pageSize
6385         bytes each time.
6386         (transferTo): Likewise.
6387
6388 2005-03-09  David Daney  <ddaney@avtrex.com>
6389
6390         PR libgcj/20389
6391         Merge BufferedInputStream from GNU Classpath.
6392         * java/io/BufferedInputStream.java (marktarget): Field removed.
6393         (CHUNKSIZE): Field removed.
6394         (bufferSize): New field.
6395         (BufferedInputStream): Initialize fields.
6396         (close): Invalidate mark and buffer indexes.
6397         (mark):  Rewritten.
6398         (read()): Move mark handling code to refill.
6399         (read(byte[], int, int)): Ditto.
6400         (skip): Ditto and simplify EOF testing.
6401         (refill): Rewritten.
6402         * java/io/InputStreamReader.java (refill): Removed mark and reset
6403         of internal BufferedInputStream.
6404
6405 2005-03-09  Tom Tromey  <tromey@redhat.com>
6406
6407         * java/lang/natVMClassLoader.cc (defineClass): Reference
6408         'systemClassLoader' field directly.
6409         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6410         field directly.
6411         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6412         Reference 'systemClassLoader' field directly.
6413         (_Jv_UnregisterInitiatingLoader): Likewise.
6414         (_Jv_FindClass): Likewise.
6415
6416 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6417
6418         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6419
6420         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6421         the file in GNU Classpath style.
6422
6423 2005-03-09  Tom Tromey  <tromey@redhat.com>
6424
6425         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6426         (toString): Synchronize.
6427
6428 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6429
6430         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6431         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6432
6433 2005-03-07  Tom Tromey  <tromey@redhat.com>
6434
6435         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6436         (usage): Document '-f'.
6437
6438 2005-03-07  Tom Tromey  <tromey@redhat.com>
6439
6440         * java/lang/VMCompiler.java (md5Digest): New field.
6441         (compileClass): Clone md5Digest instead of looking up a new one.
6442
6443 2005-03-07  Tom Tromey  <tromey@redhat.com>
6444
6445         PR java/20215:
6446         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6447         * link.cc (find_field_helper): Added 'type' argument.
6448         (find_field): Updated.
6449
6450 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6451         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6452         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6453         throw UnsupportedOperationException, fixed comments.
6454         (setFont, setForeground): Fixed comments.
6455         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6456         return type to boolean.
6457         (getNextEvent): Fixed javadocs.
6458         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6459         (nativeQueueEmpty): Removed unused code.
6460         (iterateNativeQueue): Removed outer loop.
6461
6462 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6463
6464         PR libgcj/20155
6465         * Makefile.am (libgcj0_convenience.la): Revert last change.
6466         * Makefile.in: Regenerate.
6467
6468 2005-03-05  Anthony Green  <green@redhat.com>
6469
6470         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6471         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6472         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6473         (_Jv_GetDrawingSurface): Set visualID.
6474         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6475         (JAWT_GetAWT): Set Lock and Unlock.
6476         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6477         visualID.
6478         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6479         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6480         JAWT_LOCK_SURFACE_CHANGED): New macros.
6481         (struct _JAWT): Add Lock and Unlock.
6482
6483 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6484             Alexandre Oliva  <aoliva@redhat.com>
6485             Kelley Cook  <kcook@gcc.gnu.org>
6486
6487         PR libgcj/20155
6488         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6489         of the object files to link to avoid exceeding the command line
6490         length limits on some platforms.
6491         (clean-local): Clean up objectlist files.
6492         * Makefile.in: Regenerate.
6493
6494 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6495
6496         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6497         spec_case. Initialize pointer mlo.
6498
6499         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6500         delta.
6501
6502         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6503
6504         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6505         and k.
6506
6507         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6508         uninitialized variable z.
6509
6510         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6511         possible unused variables.
6512
6513         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6514
6515         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6516
6517 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6518
6519         PR libgcj/20292
6520         * testsuite/libjava.jni/jni.exp
6521         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6522         flags.
6523         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6524
6525 2005-02-23  David Daney  <ddaney@avtrex.com>
6526
6527         * configure.host: Don't use -mxgot for MIPS builds.
6528
6529 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6530
6531         PR bootstrap/17383
6532         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6533         (COMPPATH): Removed.
6534         (ZIP, GCJH): Replace it with ../$(host_subdir).
6535         (built_gcc_dir): Add $(host_subdir).
6536         * configure: Regenerate.
6537         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6538         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6539         external/w3c_dom/Makefile.in: Regenerate.
6540
6541 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6542
6543         * java/awt/font/TextAttribute.java: changed names to lower case;
6544         (readResolve): implemented.
6545         Added doc comments all over.
6546
6547 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6548
6549         PR libgcj/16923
6550         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6551         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6552         value.  Move argument parsing code to prims.cc.
6553         * prims.cc (no_properties): Remove.
6554         (_Jv_Compiler_Properties): Initialize to NULL.
6555         (_Jv_Properties_Count): Initialize to 0.
6556         (parse_verbose_args): New function.
6557         (parse_init_args): New function.
6558         (_Jv_CreateJavaVM): Call parse_init_args.
6559         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6560         * gcj/cni.h (JvVMOption): New struct.
6561         (JvVMInitArgs): Likewise.
6562         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6563         void*.
6564         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6565         (_Jv_VMInitArgs): Likewise.
6566         * include/java-props.h (_Jv_Properties_Count): Declare.
6567         * java/lang/natRuntime.cc (insertSystemProperties): Use
6568         _Jv_Properties_Count in for loop exit condition.
6569         * testsuite/libjava.jni/jni.exp
6570         (gcj_invocation_compile_c_to_binary): New procedure.
6571         (gcj_invocation_test_one): Likewise.
6572         (gcj_jni_run): Run JNI invocation API tests.
6573         * testsuite/libjava.jni/invocation/PR16923.c,
6574         testsuite/libjava.jni/invocation/PR16923.java,
6575         testsuite/libjava.jni/invocation/PR16923.out: New test.
6576
6577 2005-02-23  Michael Koch  <konqueror@gmx.de>
6578
6579         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6580         * Makefile.in: Regenerated.
6581
6582 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6583
6584         * gnu/java/nio/ChannelReader: Fixed comments.
6585
6586 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6587
6588         * java/nio/channels/Channels: Added FIXMEs about
6589         stub method implementation.
6590         (newReader): Implemented.
6591         * gnu/java/nio/ChannelReader: New class.
6592
6593 2005-02-23  Michael Koch  <konqueror@gmx.de>
6594
6595         * java/text/SimpleDateFormat.java:
6596         Removed unused import.
6597
6598 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6599
6600         PR libgcj/20029:
6601         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6602         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6603         * Makefile.in: Regenerate.
6604         * configure.ac: Check for libXtst.
6605         * configure: Regenerate.
6606
6607 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6608
6609         * java/security/AlgorithmParameterGenerator.java (getInstance):
6610         Mention provider when throwing NoSuchProviderException.
6611         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6612         * java/security/KeyFactory.java (getInstance): Likewise.
6613         * java/security/KeyStore.java (getInstance): Likewise.
6614         * java/security/SecureRandom.java (getInstance): Likewise.
6615         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6616
6617 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6618
6619         * java/lang/reflect/Proxy.java,
6620         java/net/URL.java,
6621         java/security/SecureRandom.java,
6622         java/util/Timer.java,
6623         java/util/prefs/AbstractPreferences.java:
6624         Don't catch java.lang.ThreadDeath.
6625
6626 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6627
6628         * java/awt/font/TransformAttribute.java,
6629         (TransformAttribute(AffineTransform)): throw
6630         IllegalArgumentException for null transform.
6631         (getTransform): return a copy of transform.
6632         Added doc comments to all.
6633
6634 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6635
6636         * java/io/Externalizable.java,
6637         java/io/Serializable.java
6638         (serialVersionUID): Removed.
6639         * java/rmi/server/RemoteObject.java,
6640         java/rmi/server/UID.java
6641         (serialVersionUID): Made private.
6642         * java/rmi/server/RemoteRef.java,
6643         java/rmi/server/ServerRef.java
6644         (serialVersionUID): Set proper value.
6645         * java/security/interfaces/DSAPrivateKey.java,
6646         java/security/interfaces/DSAPublicKey.java,
6647         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6648         java/security/interfaces/RSAPrivateCrtKey.java,
6649         java/security/interfaces/RSAPrivateKey.java,
6650         java/security/interfaces/RSAPublicKey.java,
6651         javax/crypto/SecretKey.java
6652         (serialVersionUID): Added.
6653
6654 2005-02-22  Tom Tromey  <tromey@redhat.com>
6655
6656         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6657
6658 2005-02-22  Tom Tromey  <tromey@redhat.com>
6659
6660         PR java/20056:
6661         * verify.cc (type::EITHER): New constant.
6662         (check_field_constant): Use it.
6663         (type::compatible): Handle it.
6664
6665 2005-02-22  Michael Koch  <konqueror@gmx.de>
6666
6667         * gnu/java/security/PolicyFile.java,
6668         gnu/java/security/pkcs/PKCS7SignedData.java,
6669         gnu/java/security/pkcs/SignerInfo.java:
6670         Fixed copyright header.
6671
6672 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6673
6674         * java/beans/PropertyDescriptor.java
6675         (PropertyDescriptor,setReadMethod): Set propertyType.
6676
6677 2005-02-22  Michael Koch  <konqueror@gmx.de>
6678
6679         * java/nio/DirectByteBufferImpl.java
6680         (owner): Fixed formatting of javadoc.
6681         * java/text/DateFormat.java
6682         (getAvailableLocales): Fixed formatting.
6683         * java/text/SimpleDateFormat.java:
6684         Fixed formatting and import statement order.
6685         * java/util/Calendar.java
6686         (Calendar): Fixed javadoc to be HTML compliant.
6687         * java/util/SimpleTimeZone.java:
6688         Fixed javadocs.
6689
6690 2005-02-22  Roman Kennke <roman@ontographics.com>
6691
6692         * javax/swing/plaf/basic/BasicLookAndFeel.java
6693         (initComponentDefaults): Fixed Button left and right margin.
6694
6695 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6696
6697         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6698         empty Runnable.
6699
6700         PR libgcj/17952:
6701         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6702         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6703         (getWidth): New method.
6704         (getHeight): Likewise.
6705         (create): Remove width, height and insets parameters.  Move size
6706         setup ...
6707         (realize_cb): ... here.  New function.
6708         (connectSignals): Connect realize_cb.
6709         (request_frame_extents): Remove FIXME.  Move
6710         postInsetsChangedEvent lookup ...
6711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6712         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6713         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6714         jmethodID.
6715         (windowGetWidthID): Likewise.
6716         (windowGetHeightID): Likewise.
6717
6718 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6719
6720         PR libgcj/19842
6721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6722         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6723
6724 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6725
6726         Merge serialization from GNU Classpath.
6727         * gcj/method.h: Add missing #includes.
6728         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6729         primitive class IDs on the stream here...
6730         (resolveClass): ...not here.
6731         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6732         fields.
6733         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6734         setLongNative, setIntNative, setShortNative, setCharNative,
6735         setByteNative, setBooleanNative, setObjectNative): New native methods.
6736         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6737         setLongNative, setIntNative, setShortNative, setCharNative,
6738         setByteNative, setBooleanNative, setObjectNative): Implement them.
6739         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6740         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6741         the constructor here.
6742         (callConstructor): Removed.
6743         (getCallersClassLoader): Removed.
6744         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6745         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6746         to control whether setting final field values is permitted. Call
6747         getAddr() with checkFinal parameter instead of setAddr().
6748         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6749         only if not done already.
6750         (getAddr): Add checkFinal parameter. Do the final field check only if
6751         checkFinal is set.
6752         (setAddr): Removed.
6753
6754 2005-02-21  Mark Wielaard  <mark@klomp.org>
6755
6756         # Fixes bug #11957
6757         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6758         twice.
6759
6760 2005-02-21  Mark Wielaard  <mark@klomp.org>
6761
6762         Fixes bug #11618.
6763         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6764         without a super class and us ObjectStreamClass.lookupForClassObject().
6765         (resolveClass): Check for primitive types.
6766         (lookupClass): Return null when argument is null.
6767
6768 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6769
6770         * java/io/ObjectInputStream.java
6771         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6772
6773 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6774
6775         * java/io/ObjectOutputStream.java
6776         (writeObject, callWriteMethod): Replaced reflection with accessing
6777         cached info in ObjectStreamClass.
6778         (getMethod): Removed.
6779         * java/io/ObjectStreamClass.java
6780         (findMethod): Added check to make sure the method found has the
6781         right modifiers.
6782         (cacheMethods): Added writeReplace and writeObject methods.
6783         (setFlags): Look at new writeObjectMethod field instead of doing
6784         reflection again.
6785         (writeReplaceMethod): New field.
6786         (writeObjectMethod): New field.
6787
6788 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6789         Jeroen Frijters  <jeroen@frijters.net>
6790
6791         * java/io/ObjectInputStream.java
6792         (newObject): Changed prototype. Get a constructor reflect object
6793         directly.
6794         (callConstructor): Removed.
6795         (allocateObject): Changed prototype.
6796         (readClassDescriptor): Build the constructor reflection directly.
6797         (readObject): Invoke newObject using the new prototype.
6798
6799         * java/io/ObjectStreamClass.java
6800         (firstNonSerializableParent): Removed.
6801         (firstNonSerializableParentConstructor): Added.
6802
6803 2005-02-21  Mark Wielaard  <mark@klomp.org>
6804
6805         * gnu/java/locale/LocaleInformation_en.java: Extend
6806         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6807
6808 2005-02-21  Mark Wielaard  <mark@klomp.org>
6809
6810         * java/text/SimpleDateFormat.java
6811         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6812         NullPointerException when formatData is null.
6813
6814 2005-02-21  Mark Wielaard  <mark@klomp.org>
6815
6816         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6817         taking dstSavings into account.
6818
6819 2005-02-21  Sven de Marothy <sven@physto.se>
6820
6821         * java/text/SimpleDateFormat.java,
6822         (parse): Set correct DST_OFFSET to the correct value.
6823
6824 2005-02-21  Mark Wielaard  <mark@klomp.org>
6825
6826         * java/util/SimpleTimeZone.java (checkRule): Throw
6827         IllegalArgumentException when month out of range.
6828
6829 2005-02-21  Sven de Marothy  <sven@physto.se>
6830
6831         * java/util/GregorianCalendar.java,
6832         (add): Don't set fields directly anymore. Use set()
6833
6834 2005-02-21  Mark Wielaard  <mark@klomp.org>
6835
6836         * java/text/SimpleDateFormat.java (CompiledField.toString):
6837         Use StringBuffer, not StringBuilder.
6838         (toString): Likewise.
6839
6840 2005-02-21  Sven de Marothy  <sven@physto.se>
6841
6842         * java/util/Calendar.java
6843         (clear): Dates should clear to local time.
6844         * java/util/GregorianCalendar.java
6845         (computeTime): Fix priority problem with DAY_OF_WEEK,
6846         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6847
6848 2005-02-21  Sven de Marothy  <sven@physto.se>
6849
6850         * java/util/Calendar.java
6851         (Calendar): Constructor should clear fields.
6852
6853 2005-02-21  Sven de Marothy  <sven@physto.se>
6854
6855         * java/text/SimpleDateFormat.java
6856         (parse): Tweak handling of 2-year dates
6857         * java/util/Calendar.java
6858         (clear): Clear fields to correct value.
6859         * java/util/GregorianCalendar.java
6860         (computeTime): Correct handling of time zones.
6861         Correct field minimum values.
6862
6863 2005-02-21  Sven de Marothy  <sven@physto.se>
6864
6865         * java/util/Calendar.java
6866         (set) Invalidate all fields on first call to set().
6867
6868 2005-02-21  Sven de Marothy  <sven@physto.se>
6869
6870         * java/util/GregorianCalendar.java
6871         (computeTime): Fixed handling of time zones.
6872
6873 2005-02-21  Sven de Marothy  <sven@physto.se>
6874
6875         * java/util/Calendar.java
6876         (clear): Set values to Epoch instead of zero.
6877         (set): Set isSet to the relevant field pattern instead of just
6878         the field.
6879         * java/util/GregorianCalendar.java
6880         (getBundle): Removed.
6881         (getDayOfYear): Removed.
6882         (getFirstDayOfMonth): New private method.
6883         (nonLeniencyCheck): New private method.
6884         (computeTime): Correct handling of insufficient data.
6885
6886 2005-02-21  Sven de Marothy <sven@physto.se>
6887
6888         * java/util/Calendar.java: Invalidate ERA field on setting
6889         the YEAR.
6890         * java/util/SimpleTimeZone.java:
6891         (getDaysInMonth): Reimplemented.
6892         * java/util/GregorianCalendar.java:
6893         (getLinearTime): Removed.
6894         (isLeapYear(int,boolean)): Removed.
6895         (before(), after()): Removed.
6896         (computeTime): Reimplemented.
6897
6898 2005-02-21  Sven de Marothy <sven@physto.se>
6899
6900         * java/util/Calendar.java: Reformatted.
6901         * java/util/GregorianCalendar.java: Reformatted.
6902         * java/util/SimpleTimeZone.java: Reformatted.
6903
6904 2005-02-21  Sven de Marothy <sven@physto.se>
6905
6906         * java/util/GregorianCalendar.java
6907         (GregorianCalendar): Update fields in the constructor
6908
6909 2005-02-21  Noa Resare  <noa@resare.com>
6910
6911         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6912         (set(int,int)): Set and use new field.
6913         (set(int,int,int)): Check new field.
6914
6915 2005-02-21  Noa Resare  <address@hidden>
6916
6917         * java/util/Calendar.java(set):
6918         Fix for DST related regression.
6919
6920 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6921
6922         * java/util/Calendar.java
6923         (setTimeInMillis): Added call to clear, removed computeFields call.
6924         * java/util/Date.java
6925         (Date(int,int,int,int,int,int)): Removed workaround for
6926         GregorianCalendar bug.
6927         * java/util/GregorianCalendar.java
6928         (GregorianCalendar): Chained all constructors to a (new)
6929         common constructor.
6930         (computeTime): Fixed support for lenient month treatment.
6931         (getLinearDay): Return long instead of int.
6932         (calculateDay): Added fields argument and changed day argument
6933         to long.
6934
6935 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6936
6937         * java/text/SimpleDateFormat.java
6938         Lots of documentation updates.
6939         (readObject(java.io.ObjectInputStream)): Wraps
6940         IllegalArgumentException as specified.
6941         (compileFormat(String)): Uses standardChars
6942         rather than the local pattern characters.
6943         Throws IllegalArgumentException rather than
6944         storing a -1 field.
6945         (toString()): Extended to include all variables
6946         in a better format.
6947         (translateLocalizedPattern(String, String, String)):
6948         Renamed to better define the use of this method.
6949
6950 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6951
6952         * java/text/DateFormat.java:
6953         Documented pattern character offset constants and
6954         added new ones.
6955         (Field): Added new static fields for new pattern chars.
6956         * java/text/SimpleDateFormat.java:
6957         (CompiledField): Changed name of FieldSizePair class
6958         to CompiledField after adding the character as an
6959         attribute.  Changed fields to private and added
6960         accessors to give encapsulation.
6961         (CompiledField.CompiledField(int,int,char)): Extended
6962         with character field.
6963         (CompiledField.getField()): New accessor method.
6964         (CompiledField.getSize()): New acceessor method.
6965         (CompiledField.getCharacter()): New accessor method.
6966         (CompiledField.toString()): Added primarily for debugging.
6967         (standardChars): Now uses extended 24 character sequence.
6968         (compileFormat(String)): Changed to use CompiledField.
6969         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6970         java.text.FieldPosition)): Changed to use CompiledField.
6971         New handler for RFC 822 timezones added.
6972
6973 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6974
6975         * java/text/SimpleDateFormat.java:
6976         (parse(String, java.text.ParsePosition)):
6977         Changed 'E' and 'M' cases to use both
6978         short and long names.  Extended 'z'
6979         case to also handle 'Z', and deal
6980         with simple GMT offsets such as +0100.
6981         (computeOffset(String)): New private method,
6982         which converts a GMT offset specification,
6983         such as GMT-0500 to a numeric offset in
6984         milliseconds.
6985         * java/util/TimeZone.java:
6986         (timezones()): Added "CEST", the daylight
6987         savings time version of "CET", or Central
6988         European Time.
6989
6990 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6991
6992         * java/text/SimpleDateFormat.java:
6993         (parse): Set the DST offset to 0 when parsing
6994         GMT offset timezones.
6995
6996 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6997
6998         * java/text/SimpleDateFormat.java:
6999         (parse): Use offset to set ZONE_OFFSET
7000         rather than the DST_OFFSET, so that
7001         GMT offset timezones change the right
7002         one.
7003
7004 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7005
7006         * java/text/SimpleDateFormat.java:
7007         (getDateFormatSymbols()): return a copy
7008         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7009         throw exception on null input
7010         (clone()): implemented to clone
7011         internal fields
7012
7013 2005-02-21  Sven de Marothy <sven@physto.se>
7014
7015         * java/text/SimpleDateFormat.java
7016         (parse): comparison should be case-insensitive, ignore null
7017         strings.
7018
7019 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7020
7021         * gnu/java/beans/IntrospectionIncubator.java
7022         (addMethod) Reverts the patch that ntroduced a regression (see bug
7023         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7024
7025 2005-02-21  Michael Koch  <konqueror@gmx.de>
7026
7027         * java/awt/Checkbox.java
7028         (next_checkbox_number): New static variable.
7029         (generateName): New method.
7030         (getUniqueLong): Likewise.
7031         * java/awt/Window.java
7032         (next_window_number): New static variable.
7033         (generateName): New method.
7034         (getUniqueLong): Likewise.
7035
7036 2005-02-21  Mark Wielaard  <mark@klomp.org>
7037
7038         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7039         exists.
7040
7041 2005-02-21  Andrew Haley  <aph@redhat.com>
7042
7043         * Makefile.in: Rebuilt.
7044         * Makefile.am (nat_source_files): Added natLogger.cc.
7045         * java/util/logging/natLogger.cc: New file.
7046         * java/util/logging/Logger.java (getCallerStackFrame): Now
7047         native.
7048
7049 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7050
7051         * Makefile.am (all_property_files): Remove left over.
7052         (classes.stamp): Add stamp for the ONESTEP build, also known as
7053         --enable-libgcj-multifile.
7054         * Makefile.in: Regenerated.
7055
7056 2005-02-21  Michael Koch  <konqueror@gmx.de>
7057
7058         * java/awt/Button.java,
7059         java/awt/Container.java,
7060         java/awt/Font.java,
7061         java/awt/Frame.java,
7062         java/text/CollationElementIterator.java,
7063         java/text/RuleBasedCollator.java,
7064         java/util/PropertyPermission.java:
7065         Fixed formatting issues all over.
7066
7067 2005-02-21  Mark Wielaard  <mark@klomp.org>
7068
7069         * java/io/FileDescriptor.java (sync): Add real exception to
7070         SyncFailedException.
7071
7072 2005-02-21  Michael Koch  <konqueror@gmx.de>
7073
7074         * java/io/InputStreamReader.java:
7075         Fixed @author tag.
7076
7077 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7078
7079         PR libgcj/19728:
7080         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7081
7082 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7083
7084         * libraries/javalib/gnu/regexp/RE.java,
7085         libraries/javalib/java/io/ObjectInputStream.java,
7086         libraries/javalib/java/security/AllPermission.java,
7087         libraries/javalib/java/security/BasicPermission.java,
7088         libraries/javalib/java/security/Permissions.java,
7089         libraries/javalib/java/text/MessageFormat.java:
7090         Made 'inner' classes real public static inner classes,
7091         and made them final where possible, or removed them
7092         where unused.
7093
7094 2005-02-20  Michael Koch  <konqueror@gmx.de>
7095
7096         * gnu/java/text/FormatCharacterIterator.java:
7097         Removed redundant modifiers.
7098
7099 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7100
7101         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7102         snprintf.
7103
7104 2005-02-19  Michael Koch  <konqueror@gmx.de>
7105
7106         * Makefile.am: Added new files in gnu/java/beans and
7107         java/beans/XMLDecoder.java.
7108         * Makefile.in: Regenerated.
7109
7110 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7111
7112         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7113         assignment behavior by using java.lang.reflect.Array.set()
7114         directly.
7115
7116 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7117
7118         * gnu/java/beans/EmptyBeanInfo.java,
7119         gnu/java/beans/info/ComponentBeanInfo.java:
7120         Removed unused files.
7121
7122 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7123
7124         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7125         of AppletStub for java.beans.Beans.instantiate.
7126         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7127         of AppletContext.
7128         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7129         to be conformant with Javadoc guidelines.
7130         (instantiate): Added two more overloaded variants, reworked user
7131         documentation, fixed exception behavior, fixed behavior when
7132         deserializing null.
7133
7134 2005-02-19  Mark Wielaard  <mark@klomp.org>
7135
7136         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7137         failing methods.
7138         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7139
7140 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7141
7142         * gnu/java/beans/decoder/AbstractContext.java,
7143         gnu/java/beans/decoder/AbstractCreatableContext.java,
7144         gnu/java/beans/decoder/AbstractElementHandler.java,
7145         gnu/java/beans/decoder/AbstractObjectContext.java,
7146         gnu/java/beans/decoder/ArrayContext.java,
7147         gnu/java/beans/decoder/ArrayHandler.java,
7148         gnu/java/beans/decoder/AssemblyException.java,
7149         gnu/java/beans/decoder/BooleanHandler.java,
7150         gnu/java/beans/decoder/ByteHandler.java,
7151         gnu/java/beans/decoder/CharHandler.java,
7152         gnu/java/beans/decoder/ClassHandler.java,
7153         gnu/java/beans/decoder/ConstructorContext.java,
7154         gnu/java/beans/decoder/Context.java,
7155         gnu/java/beans/decoder/DecoderContext.java,
7156         gnu/java/beans/decoder/DefaultExceptionListener.java,
7157         gnu/java/beans/decoder/DoubleHandler.java,
7158         gnu/java/beans/decoder/DummyContext.java,
7159         gnu/java/beans/decoder/DummyHandler.java,
7160         gnu/java/beans/decoder/ElementHandler.java,
7161         gnu/java/beans/decoder/FloatHandler.java,
7162         gnu/java/beans/decoder/GrowableArrayContext.java,
7163         gnu/java/beans/decoder/IndexContext.java,
7164         gnu/java/beans/decoder/IntHandler.java,
7165         gnu/java/beans/decoder/JavaHandler.java,
7166         gnu/java/beans/decoder/LongHandler.java,
7167         gnu/java/beans/decoder/MethodContext.java,
7168         gnu/java/beans/decoder/MethodFinder.java,
7169         gnu/java/beans/decoder/NullHandler.java,
7170         gnu/java/beans/decoder/ObjectContext.java,
7171         gnu/java/beans/decoder/ObjectHandler.java,
7172         gnu/java/beans/decoder/PersistenceParser.java,
7173         gnu/java/beans/decoder/PropertyContext.java,
7174         gnu/java/beans/decoder/ShortHandler.java,
7175         gnu/java/beans/decoder/SimpleHandler.java,
7176         gnu/java/beans/decoder/StaticMethodContext.java,
7177         gnu/java/beans/decoder/StringHandler.java,
7178         gnu/java/beans/decoder/VoidHandler.java: New class
7179         implementing java.beans.XMLDecoder decoding functionality.
7180         * java/beans/XMLDecoder.java: New class.
7181
7182 2005-02-19  Michael Koch  <konqueror@gmx.de>
7183
7184         * javax/swing/JTextField.java
7185         (notfiyAction): Added javadoc.
7186
7187 2005-02-19  Sven de Marothy  <sven@physto.se>
7188
7189         * javax/swing/SpinnerDateModel.java: Implemented.
7190
7191 2005-02-19  Michael Koch  <konqueror@gmx.de>
7192
7193         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7194         * Makefile.in: Regenerated.
7195
7196 2005-02-19  Michael Koch  <konqueror@gmx.de>
7197
7198         * gnu/java/nio/SelectorImpl.java:
7199         Reworked import statements.
7200         (register): Removed unused code.
7201         * java/nio/channels/Channels.java: Reformatted.
7202         * java/nio/charset/Charset.java: Likewise.
7203         * java/rmi/server/RemoteObject.java
7204         (serialVersionUID): Made private.
7205         * java/rmi/server/UID.java
7206         (serialVersionUID): Likewise.
7207
7208 2005-02-19  Michael Koch  <konqueror@gmx.de>
7209
7210         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7211         gnu/java/net/protocol/ftp/BlockInputStream.java,
7212         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7213         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7214         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7215         gnu/java/net/protocol/ftp/DTPInputStream.java,
7216         gnu/java/net/protocol/ftp/DTP.java,
7217         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7218         gnu/java/net/protocol/ftp/FTPConnection.java,
7219         gnu/java/net/protocol/ftp/FTPException.java,
7220         gnu/java/net/protocol/ftp/FTPResponse.java,
7221         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7222         gnu/java/net/protocol/ftp/Handler.java,
7223         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7224         gnu/java/net/protocol/ftp/StreamInputStream.java,
7225         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7226         gnu/java/net/CRLFInputStream.java,
7227         gnu/java/net/CRLFOutputStream.java,
7228         gnu/java/net/GetLocalHostAction.java,
7229         gnu/java/net/protocol/ftp/package.html: New files.
7230         * Makefile.am: Added new files.
7231         * Makefile.in: Regenerated.
7232
7233 2005-02-18  Tom Tromey  <tromey@redhat.com>
7234
7235         * link.cc (make_vtable): Remove abstract method check.
7236         (append_partial_itable): Likewise.
7237
7238         PR java/20056:
7239         * verify.cc (type::equals): Fixed test.
7240         * testsuite/libjava.lang/PR20056.out: New file.
7241         * testsuite/libjava.lang/PR20056.java: New file.
7242
7243 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7244
7245         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7246         not the HashEntry. Reported by Jean-Marie White.
7247
7248 2005-02-18  Tom Tromey  <tromey@redhat.com>
7249
7250         PR java/20056:
7251         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7252         * link.cc (has_field_p): New function.
7253         * verify.cc (check_field_constant): Added 'putfield' argument.
7254         (verify_instructions_0): Updated.
7255         (type::equals): New method.
7256
7257 2005-02-18  Anthony Green  <green@redhat.com>
7258
7259         * NEWS: Draft of libgcj NEWS for 4.0.
7260
7261 2005-02-18  Anthony Green  <green@redhat.com>
7262
7263         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7264         architecture names to "i386" for compatibility reasons.  Win32
7265         still uses "x86".
7266
7267 2005-02-18  Anthony Green  <green@redhat.com>
7268
7269         * gij.cc (version): Change year for '--version' to 2005.
7270         * gnu/gcj/convert/Convert.java: Ditto.
7271         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7272         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7273
7274         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7275         recent copyright year in `--version' output.
7276
7277 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7278
7279         * java/nio/charset/Charset.java (forName): Throws
7280         IllegalArgumentException when argument is null
7281         and added documentation.
7282
7283 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7284
7285         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7286         Move the position of the source buffer forward.
7287
7288 2005-02-17  Tom Tromey  <tromey@redhat.com>
7289
7290         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7291         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7292         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7293         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7294         Changed type of second argument.  Rewrote.
7295         (make_vtable): Use it.
7296         (append_partial_itable): Updated.
7297         (layout_vtable_methods): Updated.
7298
7299 2005-02-17  Michael Koch  <konqueror@gmx.de>
7300
7301         * gnu/java/net/PlainSocketImpl.java
7302         (shutdownInput): Added javadoc.
7303         (shutdownOutput): Likewise.
7304
7305 2005-02-17  Michael Koch  <konqueror@gmx.de>
7306
7307         * javax/print/attribute/standard/Chromaticity.java,
7308         javax/print/attribute/standard/Destination.java,
7309         javax/print/attribute/standard/MediaPrintableArea.java,
7310         javax/print/attribute/standard/MediaSize.java: New files.
7311         * Makefile.am: Added new files.
7312         * Makefile.in: Regenerated.
7313
7314 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7315             Michael Koch  <konqueror@gmx.de>
7316
7317         * gnu/java/net/protocol/http/Cookie.java,
7318         gnu/java/net/protocol/http/HTTPConnection.java,
7319         gnu/java/net/protocol/http/HTTPDateFormat.java,
7320         gnu/java/net/protocol/http/Request.java,
7321         gnu/java/nio/PipeImpl.java,
7322         gnu/java/rmi/dgc/DGCImpl.java,
7323         gnu/java/rmi/server/ConnectionRunnerPool.java,
7324         gnu/java/rmi/server/UnicastConnectionManager.java,
7325         gnu/java/security/der/DERWriter.java,
7326         gnu/java/security/pkcs/SignerInfo.java,
7327         gnu/java/security/provider/EncodedKeyFactory.java,
7328         gnu/java/security/provider/GnuDHPublicKey.java,
7329         gnu/java/security/provider/GnuDSAPrivateKey.java,
7330         gnu/java/security/provider/GnuDSAPublicKey.java,
7331         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7332         gnu/java/security/x509/X500DistinguishedName.java,
7333         gnu/java/security/x509/X509CRL.java,
7334         gnu/java/security/x509/X509CRLEntry.java,
7335         gnu/java/security/x509/X509Certificate.java,
7336         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7337         gnu/java/security/x509/ext/CertificatePolicies.java,
7338         gnu/java/security/x509/ext/PolicyConstraint.java,
7339         gnu/xml/dom/Consumer.java,
7340         gnu/xml/dom/DomCharacterData.java,
7341         gnu/xml/dom/DomDocument.java,
7342         gnu/xml/dom/DomDocumentBuilder.java,
7343         gnu/xml/dom/DomIterator.java,
7344         gnu/xml/dom/DomNode.java,
7345         gnu/xml/dom/DomXPathExpression.java,
7346         gnu/xml/dom/DomXPathResult.java,
7347         gnu/xml/dom/JAXPFactory.java,
7348         gnu/xml/pipeline/CallFilter.java,
7349         gnu/xml/pipeline/DomConsumer.java,
7350         gnu/xml/pipeline/LinkFilter.java,
7351         gnu/xml/pipeline/NSFilter.java,
7352         gnu/xml/pipeline/TeeConsumer.java,
7353         gnu/xml/pipeline/ValidationConsumer.java,
7354         gnu/xml/pipeline/WellFormednessFilter.java,
7355         gnu/xml/pipeline/XIncludeFilter.java,
7356         gnu/xml/pipeline/XsltFilter.java,
7357         gnu/xml/transform/ApplyImportsNode.java,
7358         gnu/xml/transform/Bindings.java,
7359         gnu/xml/transform/DocumentFunction.java,
7360         gnu/xml/transform/FormatNumberFunction.java,
7361         gnu/xml/transform/NodeNumberNode.java,
7362         gnu/xml/transform/NumberNode.java,
7363         gnu/xml/transform/Stylesheet.java,
7364         gnu/xml/transform/SystemPropertyFunction.java,
7365         gnu/xml/transform/Template.java,
7366         gnu/xml/transform/TemplatesImpl.java,
7367         gnu/xml/transform/TransformerImpl.java,
7368         gnu/xml/transform/ValueOfNode.java,
7369         gnu/xml/transform/XSLURIResolver.java,
7370         gnu/xml/util/DoParse.java,
7371         gnu/xml/util/Resolver.java,
7372         gnu/xml/xpath/Expr.java,
7373         gnu/xml/xpath/FunctionCall.java,
7374         gnu/xml/xpath/RelationalExpr.java,
7375         gnu/xml/xpath/Selector.java,
7376         gnu/xml/xpath/XPathParser.java:
7377         Reworked import statements, fixed modifier order and some little
7378         formatting issues.
7379
7380 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7381
7382         * java/nio/ByteBufferImpl.java (compact):
7383         Set position and limit even if no bytes were moved.
7384
7385 2005-02-17  Michael Koch  <konqueror@gmx.de>
7386
7387         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7388         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7389         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7390         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7391         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7392         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7393         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7394         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7395         * java/nio/FloatBufferImpl.java (compact): Set position.
7396         * java/nio/CharBufferImpl.java (compact): Likewise.
7397         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7398         * java/nio/IntBufferImpl.java (compact): Likewise.
7399         * java/nio/LongBufferImpl.java (compact): Likewise.
7400         * java/nio/ShortBufferImpl.java (compact): Likewise.
7401
7402 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7403
7404         * java/nio/ByteBufferImpl.java,
7405         java/nio/CharBufferImpl.java,
7406         java/nio/DirectByteBufferImpl.java,
7407         java/nio/DoubleBufferImpl.java,
7408         java/nio/FloatBufferImpl.java,
7409         java/nio/IntBufferImpl.java,
7410         java/nio/LongBufferImpl.java,
7411         java/nio/MappedByteBufferImpl.java,
7412         java/nio/ShortBufferImpl.java
7413         (compact): Added explicit read-only check and invalidate mark.
7414
7415 2005-02-17  Michael Koch  <konqueror@gmx.de>
7416
7417         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7418         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7419         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7420         gnu/java/awt/peer/gtk/GdkGraphics.java,
7421         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7422         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7423         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7424         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7425         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7426         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7427         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7428         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7429         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7430         gnu/java/awt/peer/gtk/GtkClipboard.java,
7431         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7432         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7433         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7434         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7435         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7436         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7437         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7438         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7439         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7440         gnu/java/awt/peer/gtk/GtkToolkit.java,
7441         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7442         java/applet/Applet.java,
7443         java/awt/AWTError.java,
7444         java/awt/AWTEvent.java,
7445         java/awt/AWTEventMulticaster.java,
7446         java/awt/AWTException.java,
7447         java/awt/AWTKeyStroke.java,
7448         java/awt/AWTPermission.java,
7449         java/awt/ActiveEvent.java,
7450         java/awt/Adjustable.java,
7451         java/awt/AlphaComposite.java,
7452         java/awt/AttributeValue.java,
7453         java/awt/BorderLayout.java,
7454         java/awt/BufferCapabilities.java,
7455         java/awt/Button.java,
7456         java/awt/Canvas.java,
7457         java/awt/CheckboxGroup.java,
7458         java/awt/CheckboxMenuItem.java,
7459         java/awt/Color.java,
7460         java/awt/ColorPaintContext.java,
7461         java/awt/Component.java,
7462         java/awt/ComponentOrientation.java,
7463         java/awt/Composite.java,
7464         java/awt/CompositeContext.java,
7465         java/awt/Container.java,
7466         java/awt/ContainerOrderFocusTraversalPolicy.java,
7467         java/awt/DefaultFocusTraversalPolicy.java,
7468         java/awt/Dialog.java,
7469         java/awt/Dimension.java,
7470         java/awt/DisplayMode.java,
7471         java/awt/EventQueue.java,
7472         java/awt/FileDialog.java,
7473         java/awt/FontFormatException.java,
7474         java/awt/Graphics.java,
7475         java/awt/Graphics2D.java,
7476         java/awt/GraphicsConfigTemplate.java,
7477         java/awt/GraphicsConfiguration.java,
7478         java/awt/GraphicsDevice.java,
7479         java/awt/GridBagLayout.java,
7480         java/awt/GridBagLayoutInfo.java,
7481         java/awt/GridLayout.java,
7482         java/awt/HeadlessException.java,
7483         java/awt/IllegalComponentStateException.java,
7484         java/awt/Image.java,
7485         java/awt/Insets.java,
7486         java/awt/ItemSelectable.java,
7487         java/awt/JobAttributes.java,
7488         java/awt/KeyEventDispatcher.java,
7489         java/awt/KeyEventPostProcessor.java,
7490         java/awt/KeyboardFocusManager.java,
7491         java/awt/Label.java,
7492         java/awt/LayoutManager.java,
7493         java/awt/MenuBar.java,
7494         java/awt/MenuComponent.java,
7495         java/awt/MenuContainer.java,
7496         java/awt/PageAttributes.java,
7497         java/awt/Paint.java,
7498         java/awt/PaintContext.java,
7499         java/awt/Panel.java,
7500         java/awt/Point.java,
7501         java/awt/Polygon.java,
7502         java/awt/PrintGraphics.java,
7503         java/awt/PrintJob.java,
7504         java/awt/Rectangle.java,
7505         java/awt/RenderingHints.java,
7506         java/awt/Shape.java,
7507         java/awt/Stroke.java,
7508         java/awt/SystemColor.java,
7509         java/awt/Toolkit.java,
7510         java/awt/Transparency.java,
7511         java/awt/Window.java,
7512         java/awt/color/CMMException.java,
7513         java/awt/color/ColorSpace.java,
7514         java/awt/color/ICC_ColorSpace.java,
7515         java/awt/color/ICC_Profile.java,
7516         java/awt/color/ProfileDataException.java,
7517         java/awt/datatransfer/FlavorTable.java,
7518         java/awt/datatransfer/MimeTypeParseException.java,
7519         java/awt/datatransfer/Transferable.java,
7520         java/awt/datatransfer/UnsupportedFlavorException.java,
7521         java/awt/dnd/Autoscroll.java,
7522         java/awt/dnd/DnDConstants.java,
7523         java/awt/dnd/DragGestureListener.java,
7524         java/awt/dnd/DragSourceAdapter.java,
7525         java/awt/dnd/DragSourceDropEvent.java,
7526         java/awt/dnd/DragSourceListener.java,
7527         java/awt/dnd/DragSourceMotionListener.java,
7528         java/awt/dnd/DropTargetAdapter.java,
7529         java/awt/dnd/DropTargetContext.java,
7530         java/awt/dnd/DropTargetListener.java,
7531         java/awt/dnd/InvalidDnDOperationException.java,
7532         java/awt/dnd/MouseDragGestureRecognizer.java,
7533         java/awt/dnd/peer/DropTargetContextPeer.java,
7534         java/awt/event/AWTEventListener.java,
7535         java/awt/event/AWTEventListenerProxy.java,
7536         java/awt/event/ActionEvent.java,
7537         java/awt/event/AdjustmentEvent.java,
7538         java/awt/event/AdjustmentListener.java,
7539         java/awt/event/ComponentAdapter.java,
7540         java/awt/event/ComponentEvent.java,
7541         java/awt/event/ComponentListener.java,
7542         java/awt/event/ContainerAdapter.java,
7543         java/awt/event/ContainerEvent.java,
7544         java/awt/event/ContainerListener.java,
7545         java/awt/event/FocusAdapter.java,
7546         java/awt/event/FocusEvent.java,
7547         java/awt/event/FocusListener.java,
7548         java/awt/event/InputEvent.java,
7549         java/awt/event/InputMethodEvent.java,
7550         java/awt/event/InputMethodListener.java,
7551         java/awt/event/InvocationEvent.java,
7552         java/awt/event/ItemEvent.java,
7553         java/awt/event/ItemListener.java,
7554         java/awt/event/KeyAdapter.java,
7555         java/awt/event/KeyEvent.java,
7556         java/awt/event/KeyListener.java,
7557         java/awt/event/MouseAdapter.java,
7558         java/awt/event/MouseEvent.java,
7559         java/awt/event/MouseListener.java,
7560         java/awt/event/MouseMotionAdapter.java,
7561         java/awt/event/MouseMotionListener.java,
7562         java/awt/event/MouseWheelEvent.java,
7563         java/awt/event/MouseWheelListener.java,
7564         java/awt/event/PaintEvent.java,
7565         java/awt/event/TextEvent.java,
7566         java/awt/event/TextListener.java,
7567         java/awt/event/WindowAdapter.java,
7568         java/awt/event/WindowEvent.java,
7569         java/awt/event/WindowFocusListener.java,
7570         java/awt/event/WindowListener.java,
7571         java/awt/event/WindowStateListener.java,
7572         java/awt/font/TextHitInfo.java,
7573         java/awt/geom/CubicCurve2D.java,
7574         java/awt/geom/Dimension2D.java,
7575         java/awt/geom/Ellipse2D.java,
7576         java/awt/geom/IllegalPathStateException.java,
7577         java/awt/geom/Line2D.java,
7578         java/awt/geom/NoninvertibleTransformException.java,
7579         java/awt/geom/PathIterator.java,
7580         java/awt/geom/Point2D.java,
7581         java/awt/geom/QuadCurve2D.java,
7582         java/awt/geom/RectangularShape.java,
7583         java/awt/geom/RoundRectangle2D.java,
7584         java/awt/im/InputContext.java,
7585         java/awt/im/InputMethodHighlight.java,
7586         java/awt/im/InputMethodRequests.java,
7587         java/awt/im/InputSubset.java,
7588         java/awt/im/spi/InputMethod.java,
7589         java/awt/im/spi/InputMethodDescriptor.java,
7590         java/awt/image/BandCombineOp.java,
7591         java/awt/image/BandedSampleModel.java,
7592         java/awt/image/ByteLookupTable.java,
7593         java/awt/image/ComponentSampleModel.java,
7594         java/awt/image/DataBuffer.java,
7595         java/awt/image/DataBufferByte.java,
7596         java/awt/image/DataBufferDouble.java,
7597         java/awt/image/DataBufferFloat.java,
7598         java/awt/image/DataBufferInt.java,
7599         java/awt/image/DataBufferShort.java,
7600         java/awt/image/DataBufferUShort.java,
7601         java/awt/image/ImagingOpException.java,
7602         java/awt/image/Kernel.java,
7603         java/awt/image/LookupTable.java,
7604         java/awt/image/MultiPixelPackedSampleModel.java,
7605         java/awt/image/PackedColorModel.java,
7606         java/awt/image/PixelInterleavedSampleModel.java,
7607         java/awt/image/RGBImageFilter.java,
7608         java/awt/image/Raster.java,
7609         java/awt/image/RasterFormatException.java,
7610         java/awt/image/SampleModel.java,
7611         java/awt/image/ShortLookupTable.java,
7612         java/awt/image/SinglePixelPackedSampleModel.java,
7613         java/awt/image/WritableRaster.java,
7614         java/awt/print/PrinterAbortException.java,
7615         java/awt/print/PrinterException.java,
7616         java/awt/print/PrinterIOException.java,
7617         java/beans/AppletInitializer.java,
7618         java/beans/ExceptionListener.java,
7619         java/beans/PropertyChangeEvent.java,
7620         java/beans/PropertyChangeListenerProxy.java,
7621         java/beans/PropertyChangeSupport.java,
7622         java/beans/PropertyDescriptor.java,
7623         java/beans/VetoableChangeListenerProxy.java,
7624         java/beans/VetoableChangeSupport.java,
7625         java/io/BufferedReader.java,
7626         java/io/ByteArrayInputStream.java,
7627         java/io/ByteArrayOutputStream.java,
7628         java/io/CharArrayReader.java,
7629         java/io/CharArrayWriter.java,
7630         java/io/CharConversionException.java,
7631         java/io/DataInput.java,
7632         java/io/DataInputStream.java,
7633         java/io/DataOutput.java,
7634         java/io/DataOutputStream.java,
7635         java/io/EOFException.java,
7636         java/io/FileInputStream.java,
7637         java/io/FileNotFoundException.java,
7638         java/io/FileOutputStream.java,
7639         java/io/FilenameFilter.java,
7640         java/io/FilterInputStream.java,
7641         java/io/FilterOutputStream.java,
7642         java/io/FilterReader.java,
7643         java/io/FilterWriter.java,
7644         java/io/IOException.java,
7645         java/io/InputStream.java,
7646         java/io/InterruptedIOException.java,
7647         java/io/LineNumberInputStream.java,
7648         java/io/LineNumberReader.java,
7649         java/io/ObjectInputStream.java,
7650         java/io/ObjectStreamException.java,
7651         java/io/OptionalDataException.java,
7652         java/io/OutputStream.java,
7653         java/io/OutputStreamWriter.java,
7654         java/io/PrintStream.java,
7655         java/io/PrintWriter.java,
7656         java/io/PushbackInputStream.java,
7657         java/io/PushbackReader.java,
7658         java/io/RandomAccessFile.java,
7659         java/io/Reader.java,
7660         java/io/SequenceInputStream.java,
7661         java/io/Serializable.java,
7662         java/io/StreamCorruptedException.java,
7663         java/io/StreamTokenizer.java,
7664         java/io/StringBufferInputStream.java,
7665         java/io/StringWriter.java,
7666         java/io/SyncFailedException.java,
7667         java/io/UTFDataFormatException.java,
7668         java/io/UnsupportedEncodingException.java,
7669         java/io/WriteAbortedException.java,
7670         java/io/Writer.java,
7671         java/lang/AbstractMethodError.java,
7672         java/lang/ArithmeticException.java,
7673         java/lang/ArrayIndexOutOfBoundsException.java,
7674         java/lang/ArrayStoreException.java,
7675         java/lang/AssertionError.java,
7676         java/lang/Boolean.java,
7677         java/lang/Byte.java,
7678         java/lang/Class.java,
7679         java/lang/ClassCastException.java,
7680         java/lang/ClassCircularityError.java,
7681         java/lang/ClassLoader.java,
7682         java/lang/ClassNotFoundException.java,
7683         java/lang/CloneNotSupportedException.java,
7684         java/lang/Cloneable.java,
7685         java/lang/Comparable.java,
7686         java/lang/Compiler.java,
7687         java/lang/Double.java,
7688         java/lang/Error.java,
7689         java/lang/Exception.java,
7690         java/lang/ExceptionInInitializerError.java,
7691         java/lang/Float.java,
7692         java/lang/IllegalAccessError.java,
7693         java/lang/IllegalAccessException.java,
7694         java/lang/IllegalArgumentException.java,
7695         java/lang/IllegalMonitorStateException.java,
7696         java/lang/IllegalStateException.java,
7697         java/lang/IllegalThreadStateException.java,
7698         java/lang/IncompatibleClassChangeError.java,
7699         java/lang/IndexOutOfBoundsException.java,
7700         java/lang/InheritableThreadLocal.java,
7701         java/lang/InstantiationError.java,
7702         java/lang/InstantiationException.java,
7703         java/lang/Integer.java,
7704         java/lang/InternalError.java,
7705         java/lang/InterruptedException.java,
7706         java/lang/LinkageError.java,
7707         java/lang/Long.java,
7708         java/lang/NegativeArraySizeException.java,
7709         java/lang/NoClassDefFoundError.java,
7710         java/lang/NoSuchFieldError.java,
7711         java/lang/NoSuchFieldException.java,
7712         java/lang/NoSuchMethodError.java,
7713         java/lang/NoSuchMethodException.java,
7714         java/lang/NullPointerException.java,
7715         java/lang/Number.java,
7716         java/lang/NumberFormatException.java,
7717         java/lang/OutOfMemoryError.java,
7718         java/lang/Process.java,
7719         java/lang/Runnable.java,
7720         java/lang/Runtime.java,
7721         java/lang/RuntimeException.java,
7722         java/lang/RuntimePermission.java,
7723         java/lang/SecurityException.java,
7724         java/lang/SecurityManager.java,
7725         java/lang/Short.java,
7726         java/lang/StackOverflowError.java,
7727         java/lang/StackTraceElement.java,
7728         java/lang/StringBuffer.java,
7729         java/lang/StringIndexOutOfBoundsException.java,
7730         java/lang/ThreadDeath.java,
7731         java/lang/ThreadGroup.java,
7732         java/lang/Throwable.java,
7733         java/lang/UnsatisfiedLinkError.java,
7734         java/lang/UnsupportedOperationException.java,
7735         java/lang/VerifyError.java,
7736         java/lang/VirtualMachineError.java,
7737         java/lang/reflect/AccessibleObject.java,
7738         java/lang/reflect/Array.java,
7739         java/lang/reflect/InvocationTargetException.java,
7740         java/lang/reflect/Member.java,
7741         java/lang/reflect/Modifier.java,
7742         java/lang/reflect/Proxy.java,
7743         java/lang/reflect/ReflectPermission.java,
7744         java/lang/reflect/UndeclaredThrowableException.java,
7745         java/math/BigInteger.java,
7746         java/net/NetworkInterface.java,
7747         java/nio/ByteBufferHelper.java,
7748         java/nio/ByteBufferImpl.java,
7749         java/nio/DirectByteBufferImpl.java,
7750         java/nio/DoubleBufferImpl.java,
7751         java/nio/FloatBufferImpl.java,
7752         java/nio/IntBufferImpl.java,
7753         java/nio/LongBufferImpl.java,
7754         java/nio/ShortBufferImpl.java,
7755         java/nio/channels/Channel.java,
7756         java/nio/channels/IllegalBlockingModeException.java,
7757         java/nio/charset/spi/CharsetProvider.java,
7758         java/security/AccessControlException.java,
7759         java/security/BasicPermission.java,
7760         java/security/DigestException.java,
7761         java/security/DigestInputStream.java,
7762         java/security/DigestOutputStream.java,
7763         java/security/GeneralSecurityException.java,
7764         java/security/Guard.java,
7765         java/security/GuardedObject.java,
7766         java/security/InvalidAlgorithmParameterException.java,
7767         java/security/InvalidKeyException.java,
7768         java/security/InvalidParameterException.java,
7769         java/security/Key.java,
7770         java/security/KeyException.java,
7771         java/security/KeyManagementException.java,
7772         java/security/KeyStoreException.java,
7773         java/security/MessageDigestSpi.java,
7774         java/security/NoSuchAlgorithmException.java,
7775         java/security/NoSuchProviderException.java,
7776         java/security/Permission.java,
7777         java/security/PermissionCollection.java,
7778         java/security/Permissions.java,
7779         java/security/Principal.java,
7780         java/security/PrivateKey.java,
7781         java/security/PrivilegedActionException.java,
7782         java/security/ProviderException.java,
7783         java/security/PublicKey.java,
7784         java/security/SecureRandom.java,
7785         java/security/SecureRandomSpi.java,
7786         java/security/SignatureException.java,
7787         java/security/SignatureSpi.java,
7788         java/security/SignedObject.java,
7789         java/security/Signer.java,
7790         java/security/UnrecoverableKeyException.java,
7791         java/security/UnresolvedPermission.java,
7792         java/security/acl/AclNotFoundException.java,
7793         java/security/acl/LastOwnerException.java,
7794         java/security/acl/NotOwnerException.java,
7795         java/security/cert/CertPath.java,
7796         java/security/cert/CertPathBuilderException.java,
7797         java/security/cert/CertPathValidatorException.java,
7798         java/security/cert/CertStoreException.java,
7799         java/text/BreakIterator.java,
7800         java/text/ChoiceFormat.java,
7801         java/text/CollationElementIterator.java,
7802         java/text/CollationKey.java,
7803         java/text/Collator.java,
7804         java/text/DateFormat.java,
7805         java/text/DateFormatSymbols.java,
7806         java/text/DecimalFormat.java,
7807         java/text/DecimalFormatSymbols.java,
7808         java/text/FieldPosition.java,
7809         java/text/Format.java,
7810         java/text/NumberFormat.java,
7811         java/text/ParseException.java,
7812         java/text/ParsePosition.java,
7813         java/text/StringCharacterIterator.java,
7814         java/util/AbstractCollection.java,
7815         java/util/AbstractList.java,
7816         java/util/AbstractMap.java,
7817         java/util/AbstractSequentialList.java,
7818         java/util/AbstractSet.java,
7819         java/util/ArrayList.java,
7820         java/util/Arrays.java,
7821         java/util/BitSet.java,
7822         java/util/Collection.java,
7823         java/util/Collections.java,
7824         java/util/Comparator.java,
7825         java/util/ConcurrentModificationException.java,
7826         java/util/Currency.java,
7827         java/util/Date.java,
7828         java/util/EmptyStackException.java,
7829         java/util/Enumeration.java,
7830         java/util/EventListener.java,
7831         java/util/EventListenerProxy.java,
7832         java/util/EventObject.java,
7833         java/util/HashMap.java,
7834         java/util/HashSet.java,
7835         java/util/Hashtable.java,
7836         java/util/IdentityHashMap.java,
7837         java/util/Iterator.java,
7838         java/util/LinkedHashSet.java,
7839         java/util/LinkedList.java,
7840         java/util/List.java,
7841         java/util/ListIterator.java,
7842         java/util/ListResourceBundle.java,
7843         java/util/Map.java,
7844         java/util/MissingResourceException.java,
7845         java/util/NoSuchElementException.java,
7846         java/util/Observable.java,
7847         java/util/Observer.java,
7848         java/util/Properties.java,
7849         java/util/PropertyPermissionCollection.java,
7850         java/util/RandomAccess.java,
7851         java/util/Set.java,
7852         java/util/SortedMap.java,
7853         java/util/SortedSet.java,
7854         java/util/Stack.java,
7855         java/util/StringTokenizer.java,
7856         java/util/TooManyListenersException.java,
7857         java/util/TreeMap.java,
7858         java/util/TreeSet.java,
7859         java/util/Vector.java,
7860         java/util/logging/FileHandler.java,
7861         java/util/logging/Level.java,
7862         java/util/prefs/BackingStoreException.java,
7863         java/util/prefs/InvalidPreferencesFormatException.java,
7864         java/util/prefs/Preferences.java,
7865         javax/accessibility/Accessible.java,
7866         javax/accessibility/AccessibleAction.java,
7867         javax/accessibility/AccessibleBundle.java,
7868         javax/accessibility/AccessibleComponent.java,
7869         javax/accessibility/AccessibleContext.java,
7870         javax/accessibility/AccessibleEditableText.java,
7871         javax/accessibility/AccessibleExtendedComponent.java,
7872         javax/accessibility/AccessibleExtendedTable.java,
7873         javax/accessibility/AccessibleHyperlink.java,
7874         javax/accessibility/AccessibleHypertext.java,
7875         javax/accessibility/AccessibleIcon.java,
7876         javax/accessibility/AccessibleKeyBinding.java,
7877         javax/accessibility/AccessibleRelation.java,
7878         javax/accessibility/AccessibleRelationSet.java,
7879         javax/accessibility/AccessibleResourceBundle.java,
7880         javax/accessibility/AccessibleRole.java,
7881         javax/accessibility/AccessibleSelection.java,
7882         javax/accessibility/AccessibleState.java,
7883         javax/accessibility/AccessibleStateSet.java,
7884         javax/accessibility/AccessibleTable.java,
7885         javax/accessibility/AccessibleTableModelChange.java,
7886         javax/accessibility/AccessibleText.java,
7887         javax/accessibility/AccessibleValue.java,
7888         javax/imageio/IIOException.java,
7889         javax/imageio/ImageIO.java,
7890         javax/imageio/spi/IIOServiceProvider.java,
7891         javax/imageio/spi/ImageInputStreamSpi.java,
7892         javax/imageio/spi/ImageOutputStreamSpi.java,
7893         javax/imageio/spi/ImageReaderWriterSpi.java,
7894         javax/imageio/spi/ImageTranscoderSpi.java,
7895         javax/imageio/spi/RegisterableService.java,
7896         javax/imageio/spi/ServiceRegistry.java,
7897         javax/imageio/stream/IIOByteBuffer.java,
7898         javax/imageio/stream/ImageInputStream.java,
7899         javax/imageio/stream/ImageOutputStream.java,
7900         javax/naming/Binding.java,
7901         javax/naming/CannotProceedException.java,
7902         javax/naming/CompositeName.java,
7903         javax/naming/CompoundName.java,
7904         javax/naming/LinkException.java,
7905         javax/naming/LinkRef.java,
7906         javax/naming/NameClassPair.java,
7907         javax/naming/Reference.java,
7908         javax/naming/ReferralException.java,
7909         javax/naming/directory/Attribute.java,
7910         javax/naming/directory/AttributeModificationException.java,
7911         javax/naming/directory/Attributes.java,
7912         javax/naming/directory/DirContext.java,
7913         javax/naming/directory/ModificationItem.java,
7914         javax/naming/directory/SearchControls.java,
7915         javax/naming/directory/SearchResult.java,
7916         javax/naming/event/EventContext.java,
7917         javax/naming/event/EventDirContext.java,
7918         javax/naming/event/NamespaceChangeListener.java,
7919         javax/naming/event/NamingExceptionEvent.java,
7920         javax/naming/event/NamingListener.java,
7921         javax/naming/event/ObjectChangeListener.java,
7922         javax/naming/ldap/Control.java,
7923         javax/naming/ldap/ExtendedResponse.java,
7924         javax/naming/ldap/HasControls.java,
7925         javax/naming/ldap/LdapContext.java,
7926         javax/naming/ldap/UnsolicitedNotification.java,
7927         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7928         javax/naming/ldap/UnsolicitedNotificationListener.java,
7929         javax/naming/spi/DirectoryManager.java,
7930         javax/naming/spi/ResolveResult.java,
7931         javax/naming/spi/Resolver.java,
7932         javax/security/auth/callback/Callback.java,
7933         javax/security/auth/callback/CallbackHandler.java,
7934         javax/security/auth/callback/ChoiceCallback.java,
7935         javax/security/auth/callback/ConfirmationCallback.java,
7936         javax/security/auth/callback/LanguageCallback.java,
7937         javax/security/auth/callback/NameCallback.java,
7938         javax/security/auth/callback/PasswordCallback.java,
7939         javax/security/auth/callback/TextInputCallback.java,
7940         javax/security/auth/callback/TextOutputCallback.java,
7941         javax/security/auth/callback/UnsupportedCallbackException.java,
7942         javax/security/sasl/Sasl.java,
7943         javax/security/sasl/SaslServerFactory.java,
7944         javax/swing/DefaultBoundedRangeModel.java,
7945         javax/swing/JComponent.java,
7946         javax/swing/JList.java,
7947         javax/swing/JProgressBar.java,
7948         javax/swing/JRadioButton.java,
7949         javax/swing/JTextArea.java,
7950         javax/swing/JTextField.java,
7951         javax/swing/JToggleButton.java,
7952         javax/swing/JTree.java,
7953         javax/swing/SpinnerListModel.java,
7954         javax/swing/event/EventListenerList.java,
7955         javax/swing/text/JTextComponent.java,
7956         javax/swing/text/StringContent.java,
7957         javax/swing/text/Utilities.java,
7958         javax/swing/undo/UndoManager.java,
7959         javax/swing/undo/UndoableEditSupport.java,
7960         javax/transaction/HeuristicCommitException.java,
7961         javax/transaction/HeuristicMixedException.java,
7962         javax/transaction/HeuristicRollbackException.java,
7963         javax/transaction/InvalidTransactionException.java,
7964         javax/transaction/NotSupportedException.java,
7965         javax/transaction/RollbackException.java,
7966         javax/transaction/Status.java,
7967         javax/transaction/Synchronization.java,
7968         javax/transaction/SystemException.java,
7969         javax/transaction/Transaction.java,
7970         javax/transaction/TransactionManager.java,
7971         javax/transaction/TransactionRequiredException.java,
7972         javax/transaction/TransactionRolledbackException.java,
7973         javax/transaction/UserTransaction.java,
7974         javax/transaction/xa/XAException.java,
7975         javax/transaction/xa/XAResource.java,
7976         javax/transaction/xa/Xid.java,
7977         javax/xml/XMLConstants.java,
7978         javax/xml/datatype/DatatypeConfigurationException.java,
7979         javax/xml/datatype/DatatypeConstants.java,
7980         javax/xml/datatype/DatatypeFactory.java,
7981         javax/xml/datatype/Duration.java,
7982         javax/xml/datatype/XMLGregorianCalendar.java,
7983         javax/xml/namespace/NamespaceContext.java,
7984         javax/xml/namespace/QName.java,
7985         javax/xml/parsers/DocumentBuilder.java,
7986         javax/xml/parsers/DocumentBuilderFactory.java,
7987         javax/xml/parsers/FactoryConfigurationError.java,
7988         javax/xml/parsers/ParserConfigurationException.java,
7989         javax/xml/parsers/SAXParser.java,
7990         javax/xml/parsers/SAXParserFactory.java,
7991         javax/xml/transform/ErrorListener.java,
7992         javax/xml/transform/OutputKeys.java,
7993         javax/xml/transform/Result.java,
7994         javax/xml/transform/Source.java,
7995         javax/xml/transform/SourceLocator.java,
7996         javax/xml/transform/Templates.java,
7997         javax/xml/transform/Transformer.java,
7998         javax/xml/transform/TransformerConfigurationException.java,
7999         javax/xml/transform/TransformerException.java,
8000         javax/xml/transform/TransformerFactory.java,
8001         javax/xml/transform/TransformerFactoryConfigurationError.java,
8002         javax/xml/transform/URIResolver.java,
8003         javax/xml/transform/dom/DOMLocator.java,
8004         javax/xml/transform/dom/DOMResult.java,
8005         javax/xml/transform/dom/DOMSource.java,
8006         javax/xml/transform/sax/SAXResult.java,
8007         javax/xml/transform/sax/SAXSource.java,
8008         javax/xml/transform/sax/SAXTransformerFactory.java,
8009         javax/xml/transform/sax/TemplatesHandler.java,
8010         javax/xml/transform/sax/TransformerHandler.java,
8011         javax/xml/transform/stream/StreamResult.java,
8012         javax/xml/transform/stream/StreamSource.java,
8013         javax/xml/validation/Schema.java,
8014         javax/xml/validation/SchemaFactory.java,
8015         javax/xml/validation/TypeInfoProvider.java,
8016         javax/xml/validation/Validator.java,
8017         javax/xml/validation/ValidatorHandler.java,
8018         javax/xml/xpath/XPathConstants.java,
8019         javax/xml/xpath/XPathException.java,
8020         javax/xml/xpath/XPathExpression.java,
8021         javax/xml/xpath/XPathExpressionException.java,
8022         javax/xml/xpath/XPathFactory.java,
8023         javax/xml/xpath/XPathFactoryConfigurationException.java,
8024         javax/xml/xpath/XPathFunction.java,
8025         javax/xml/xpath/XPathFunctionException.java,
8026         javax/xml/xpath/XPathFunctionResolver.java:
8027         Fixed usage of @author tag, reworked import statements,
8028         removed CVS tags, changed the modifier order and fixed
8029         HTML usage in javadocs.
8030
8031 2005-02-16  Julian Scheid  <julian@sektor37.de>
8032
8033         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8034         in.position().
8035         (encodeLoop): Likewise.
8036
8037 2005-02-16  Mark Wielaard  <mark@klomp.org>
8038
8039         * Makefile.am (ordinary_java_source_files): Add new files
8040         gnu/java/security/ber/BER.java,
8041         gnu/java/security/ber/BEREncodingException.java,
8042         gnu/java/security/ber/BERReader.java,
8043         gnu/java/security/ber/BERValue.java,
8044         gnu/java/security/pkcs/PKCS7SignedData.java and
8045         gnu/java/security/pkcs/SignerInfo.java.
8046         * Makefile.in: Regenerated.
8047
8048 2005-02-16  Casey Marshall  <csm@gnu.org>
8049
8050         * gnu/java/security/provider/GnuDSAPrivateKey.java
8051         (encodedKey): new field.
8052         (getFormat): return "PKCS#8".
8053         (getEncoded): implemented.
8054         (toString): check for 'null' values.
8055         * gnu/java/security/provider/GnuDSAPublicKey.java
8056         (encodedKey): new field.
8057         (getFormat): return "X.509".
8058         (getEncoded): implemented.
8059         (toString): check for 'null' values.
8060
8061 2005-02-16  Michael Koch  <konqueror@gmx.de>
8062
8063         * java/util/jar/JarFile.java: Imports reworked.
8064
8065 2005-02-16  Mark Wielaard  <mark@klomp.org>
8066
8067         * java/util/jar/JarFile.java (verify): Make package private.
8068         (signaturesRead): Likewise.
8069         (verified): Likewise.
8070         (entryCerts): Likewise.
8071         (DEBUG): Likewise.
8072         (debug): Likewise.
8073         (entries): Construct new JarEnumeration with reference to this.
8074         (JarEnumeration): Make static.
8075         (JarEnumeration.jarfile): New field.
8076         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8077         Compare verified value to Boolean.TRUE or Boolean.False only
8078         when verify is true.
8079         (getEntry): Make synchronized. Compare value of verified to
8080         Boolean.TRUE.
8081         (getInputStream): Construct EntryInputStream with reference to this.
8082         (getManifest): Make synchronized.
8083         (EntryInputStream): Make static.
8084         (EntryInputStream.jarfile): New field.
8085         (EntryInputStream.EntryInputStream): Check if manifest exists,
8086         before getting attributes.
8087         (eof): Synchronize on jarfile.
8088
8089 2005-02-16  Casey Marshall  <csm@gnu.org>
8090
8091         * java/util/jar/JarFile.java (verify): return if the jar is signed
8092         with an unsupported algorithm.
8093
8094 2005-02-16  Mark Wielaard  <mark@klomp.org>
8095
8096         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8097         InputStream as argument.
8098         (getInputStream): Construct a new EntryInputStream with the result of
8099         super.getInputStream(entry).
8100
8101 2005-02-16  Casey Marshall  <csm@gnu.org>
8102
8103         Signed JAR file support.
8104         * java/net/URLClassLoader.java
8105         (JarURLResource.getCertificates): re-read jar entry to ensure
8106         certificates are picked up.
8107         (findClass): fill in class `signers' field, too.
8108         * java/util/jar/JarFile.java (META_INF): new constant.
8109         (PKCS7_DSA_SUFFIX): new constant.
8110         (PKCS7_RSA_SUFFIX): new constant.
8111         (DIGEST_KEY_SUFFIX): new constant.
8112         (SF_SUFFIX): new constant.
8113         (MD2_OID): new constant.
8114         (MD4_OID): new constant.
8115         (MD5_OID): new constant.
8116         (SHA1_OID): new constant.
8117         (DSA_ENCRYPTION_OID): new constant.
8118         (RSA_ENCRYPTION_OID): new constant.
8119         (signaturesRead): new field.
8120         (verified): new field.
8121         (entryCerts): new field.
8122         (DEBUG): new constant.
8123         (debug): new method.
8124         (JarEnumeration.nextElement): fill in entry certificates, read
8125         signatures if they haven't been read.
8126         (getEntry): likewise.
8127         (getInputStream): verify stream if it hasn't been verified yet.
8128         (readSignatures): new method.
8129         (verify): new method.
8130         (verifyHashes): new method.
8131         (readManifestEntry): new method.
8132         (EntryInputStream): new class.
8133         * gnu/java/io/Base64InputStream.java (decode): new class
8134         method.
8135         * gnu/java/security/der/DERReader.java don't make class
8136         final.
8137         (in): made protected.
8138         (encBuf): likewise.
8139         (readLength): likewise.
8140         * gnu/java/security/ber/BER.java,
8141         * gnu/java/security/ber/BEREncodingException.java,
8142         * gnu/java/security/ber/BERReader.java,
8143         * gnu/java/security/ber/BERValue.java,
8144         * gnu/java/security/pkcs/PKCS7SignedData.java,
8145         * gnu/java/security/pkcs/SignerInfo.java:
8146         new files.
8147
8148 2005-02-16  Tom Tromey  <tromey@redhat.com>
8149
8150         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8151         copied file on exit.
8152
8153 2005-02-15  Mark Wielaard  <mark@klomp.org>
8154
8155         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8156
8157 2005-02-15  Michael Koch  <konqueror@gmx.de>
8158
8159         * gnu/java/awt/peer/gtk/GtkArg.java,
8160         gnu/java/awt/peer/gtk/GtkArgList.java:
8161         Removed.
8162
8163 2005-02-15  Craig Black  <craig.black@aonix.com>
8164
8165         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8166         (postMenuActionEvent): Implement to notify ItemListeners.
8167         * java/awt/CheckboxMenuItem.java
8168         (dispatchEventImpl): Update state on ItemEvent.
8169         * java/awt/MenuItem.java
8170         (processActionEvent): Retarget event source.
8171
8172 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8173
8174         * gnu/java/awt/color/ClutProfileConverter.java,
8175         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8176         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8177         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8178         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8179         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8180         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8181         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8182         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8183         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8184         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8185         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8186         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8187         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8188         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8189         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8190         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8191         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8192         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8193         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8194         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8195         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8196         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8197         gnu/java/awt/peer/gtk/GtkToolkit.java,
8198         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8199         javax/swing/JPopupMenu.java,
8200         javax/swing/JSpinner.java,
8201         javax/swing/SortingFocusTraversalPolicy.java,
8202         javax/swing/SwingUtilities.java,
8203         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8204         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8205         javax/swing/tree/DefaultMutableTreeNode.java:
8206         Removed unused imports and expanded starred
8207         imports.
8208
8209 2005-02-15  Mark Wielaard  <mark@klomp.org>
8210
8211         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8212         IllegalArgumentException when the given String is null.
8213
8214         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8215         when given keystoke sequence cannot be parsed.
8216
8217         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8218         if one is installed. Only install the given menubar is not null.
8219
8220         * javax/swing/JViewport.java (getViewSize): Return an empty
8221         Dimension when the view isn't set or preferred component size when
8222         no viewSize is set.
8223
8224         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8225         empty Dimension when there is no view set.
8226         (minimumLayoutSize): Likewise.
8227         (layoutContainer): Don't try to layout when there is no view.
8228
8229 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8230
8231         * jawt.c: New file.
8232         * include/jawt.h: Likewise.
8233         * include/jawt_md.h: Likewise.
8234         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8235         jawt_md.h files.
8236         * jni/classpath/classpath_jawt.h: Likewise.
8237         * jni/gtk-peer/gtk_jawt.c: Likewise.
8238         * Makefile.am: Build libjawt.so.
8239
8240 2005-02-15  Michael Koch  <konqueror@gmx.de>
8241
8242         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8243         Merged file header with classpath CVS head.
8244         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8245         Merged code formatting with classpath CVS head.
8246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8247         Removed debug code.
8248         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8249         Handle special JNI strings with 2 '\0' at the end.
8250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8251         Merged file header with classpath CVS head.
8252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8253         Merged code formatting with classpath CVS head.
8254
8255 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8256
8257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8258         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8259         (handle_response): Use GTK_RESPONSE_ACCEPT.
8260
8261 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8262
8263         * Makefile.am: Fix library build breakage.
8264         * Makefile.in: Regenerate.
8265
8266 2005-02-15  Michael Koch  <konqueror@gmx.de>
8267
8268         * javax/swing/JTabbedPane.java
8269         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8270
8271 2005-02-15  Michael Koch  <konqueror@gmx.de>
8272
8273         * javax/swing/tree/DefaultMutableTreeNode.java:
8274         Reworked Javadocs all over.
8275         (getPathToRoot): Fixed direction of result array initialization.
8276
8277 2005-02-15  Michael Koch  <konqueror@gmx.de>
8278
8279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8280          Fix includes for cairo 0.3.0 snappshot.
8281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8282         Merged file header from classpath CVS HEAD.
8283
8284 2005-02-15  Craig Black  <craig.black@aonix.com>
8285
8286         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8287         (copyState): Pass a JNI global reference to signal handler.
8288         (realize_cb): Use and free JNI global reference.
8289         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8290         (create): Pass a JNI global reference to signal handler.
8291         (selection_changed): Match declaration.
8292         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8293         (dispose): Do not remove entries from state tables until after widget is
8294         destroyed.
8295
8296 2005-02-15  Michael Koch  <konqueror@gmx.de>
8297
8298         * java/awt/Container.javai (paramString):
8299         If layoutMgr is null just return result of super.paramString().
8300         * java/awt/Scrollbar.java: Reformatted.
8301         * java/awt/im/InputContext.java (static):
8302         Removed redundant initializations.
8303
8304 2005-02-15  Michael Koch  <konqueror@gmx.de>
8305
8306         * javax/swing/ImageIcon.java,
8307         javax/swing/UIManager.java,
8308         javax/swing/text/EditorKit.java,
8309         javax/swing/text/Segment.java:
8310         More whitespace cleanups.
8311
8312 2005-02-15  Michael Koch  <konqueror@gmx.de>
8313
8314         * gnu/java/awt/EmbeddedWindow.java,
8315         gnu/java/awt/image/ImageDecoder.java,
8316         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8317         java/awt/DefaultKeyboardFocusManager.java,
8318         java/awt/Frame.java,
8319         java/awt/image/RGBImageFilter.java,
8320         javax/swing/AbstractButton.java,
8321         javax/swing/ActionMap.java,
8322         javax/swing/ComponentInputMap.java,
8323         javax/swing/DefaultDesktopManager.java,
8324         javax/swing/ImageIcon.java,
8325         javax/swing/InputMap.java,
8326         javax/swing/JButton.java,
8327         javax/swing/JCheckBox.java,
8328         javax/swing/JCheckBoxMenuItem.java,
8329         javax/swing/JEditorPane.java,
8330         javax/swing/JMenu.java,
8331         javax/swing/JMenuItem.java,
8332         javax/swing/JOptionPane.java,
8333         javax/swing/JRootPane.java,
8334         javax/swing/JTable.java,
8335         javax/swing/MenuSelectionManager.java,
8336         javax/swing/RepaintManager.java,
8337         javax/swing/ScrollPaneLayout.java,
8338         javax/swing/SortingFocusTraversalPolicy.java,
8339         javax/swing/UIManager.java,
8340         javax/swing/ViewportLayout.java,
8341         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8342         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8343         javax/swing/plaf/basic/BasicLabelUI.java,
8344         javax/swing/plaf/basic/BasicListUI.java,
8345         javax/swing/plaf/basic/BasicMenuItemUI.java,
8346         javax/swing/plaf/basic/BasicMenuUI.java,
8347         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8348         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8349         javax/swing/plaf/basic/BasicRootPaneUI.java,
8350         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8351         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8352         javax/swing/plaf/basic/BasicTextUI.java,
8353         javax/swing/table/TableColumnModel.java,
8354         javax/swing/text/AbstractDocument.java,
8355         javax/swing/text/EditorKit.java,
8356         javax/swing/text/Position.java,
8357         javax/swing/text/Segment.java,
8358         javax/swing/text/StyledEditorKit.java,
8359         javax/swing/text/ViewFactory.java:
8360         Cleanup whitespace differences to classpath CVS HEAD.
8361
8362 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8363
8364         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8365         (finalize): Call finish from here.
8366         (produce): Not from here.
8367         * Makefile.am (gtk_c_source_files):
8368         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8369         * Makefile.in: Regenerate.
8370         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8371         (cairoSetFont):
8372         (cairoDrawGdkTextLayout):
8373         (cairoDrawString):
8374         (getPeerTextMetrics):
8375         (getPeerFontMetrics): Remove.
8376         (setFont): Don't call cairoSetFont.
8377         (cairoDrawGlyphVector): Accept font peer argument.
8378         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8380         (ensure_metrics_cairo):
8381         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8382         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8383         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8384         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8385         (metrics_cairo):
8386         (metrics_surface): Remove.
8387         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8388         Pass and install font peer.
8389
8390 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8391
8392         * Makefile.am: Create "split library" structure.
8393         * Makefile.in: Regenerate.
8394
8395 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8396
8397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8401         Release GDK lock during upcalls.
8402
8403 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8404
8405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8407         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8408         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8409         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8411         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8412         (getGlyphVector):
8413         (getFontMetrics):
8414         (getTextMetrics): New native methods.
8415         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8416         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8417         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8418         * Makefile.in: Regenerate.
8419
8420 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8421
8422         * javax/swing/SwingUtilities.java:
8423         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8424         Implemented and documented.
8425         (getAccessibleChild(java.awt.Component, int)): Likewise.
8426         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8427         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8428         (getAccessibleStateSet(java.awt.Component)): Likewise.
8429
8430 2005-02-15  Michael Koch  <konqueror@gmx.de>
8431
8432         * javax/swing/SwingUtilities.java
8433         (getFontMetrics): Removed.
8434
8435 2005-02-15  Michael Koch  <konqueror@gmx.de>
8436
8437         * java/awt/Container.java
8438         (paramString): Implemented.
8439         * javax/swing/AbstractButton.java
8440         (paramString): Implemented.
8441         * javax/swing/JComponent.java
8442         (paramString): Implemented.
8443         * javax/swing/JMenu.java
8444         (paramString): Implemented.
8445         * javax/swing/JMenuBar.java
8446         (paramString): Implemented.
8447         * javax/swing/JMenuItem.java
8448         (paramString): Implemented.
8449         * javax/swing/JPopupMenu.java
8450         (paramString): Implemented.
8451
8452 2005-02-15  Michael Koch  <konqueror@gmx.de>
8453
8454         * javax/swing/JMenu.java
8455         (uiClassID): Removed.
8456         (JMenu): Set invoker on popup menu.
8457         (getUIClassID): Return id directly.
8458         (getItemCount): Simply return getMenuComponentCount().
8459         Fixed javadoc.
8460         (isTopLevelMenu): Simplified.
8461         * javax/swing/JMenuItem.java
8462         (uiClassID): Removed.
8463         (getUIClassID): Return id directly.
8464         * javax/swing/JPopupMenu.java
8465         (uiClassID): Removed.
8466         (JPopupMenu): Always initialize correctly.
8467         (getSubElements): Only return components implementing MenuElement
8468         interface.
8469         (HeavyWeightPopup.hide): Removed.
8470
8471 2005-02-15  Michael Koch  <konqueror@gmx.de>
8472
8473         * java/awt/image/ReplicateScaleFilter.java
8474         (replicatePixels): Made private.
8475         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8476         (DefaultRGBChooserPanel): Made package private.
8477         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8478         (RecentSwatchPanel): Likewise.
8479         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8480         (MouseInputAdapter): Made abstract.
8481         * javax/swing/tree/DefaultMutableTreeNode.java
8482         (random): Removed.
8483         (growTree): Likewise.
8484
8485 2005-02-15  Michael Koch  <konqueror@gmx.de>
8486
8487         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8488         Clarified comments.
8489
8490 2005-02-15  Michael Koch  <konqueror@gmx.de>
8491
8492         * javax/swing/JComponent.java (getComponentGraphics):
8493         Removed accidently commited code.
8494
8495 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8496
8497         * java/awt/dnd/DropTarget.java
8498         (addDropTargetListener): Despite documentation, do not throw.
8499         * javax/swing/JComponent.java: Set a default DropTarget.
8500
8501 2005-02-15  Michael Koch  <konqueror@gmx.de>
8502
8503         * javax/swing/AbstractAction.java
8504         (ENABLED_PROPERTY): Removed.
8505         (setEnabled): Replaced constant with real string.
8506         * javax/swing/AbstractButton.java
8507         (createActionPropertyChangeListener.propertyChange): Likewise.
8508         * javax/swing/JComboBox.java
8509         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8510         (EDITABLE_CHANGED_PROPERTY): Removed.
8511         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8512         (ENABLED_CHANGED_PROPERTY):Likewise.
8513         (RENDERER_CHANGED_PROPERTY):Likewise.
8514         (EDITOR_CHANGED_PROPERTY):Likewise.
8515         (MODEL_CHANGED_PROPERTY):Likewise.
8516         (uiClassID):Likewise.
8517         (getUIClassID): Replaced constant with real string.
8518         (setModel):Likewise.
8519         (setEditable):Likewise.
8520         (setMaximumRowCount):Likewise.
8521         (setRenderer):Likewise.
8522         (setEditor):Likewise.
8523         (setEnabled):Likewise.
8524         * javax/swing/JLabel.java
8525         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8526         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8527         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8528         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8529         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8530         (ICON_CHANGED_PROPERTY): Likewise.
8531         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8532         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8533         (TEXT_CHANGED_PROPERTY): Likewise.
8534         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8535         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8536         (setText): Replaced constant with real string.
8537         (setIcon): Likewise.
8538         (setDisabledIcon): Likewise.
8539         (setDisplayedMnemonic): Likewise.
8540         (setIconTextGap): Likewise.
8541         (setVerticalAlignment): Likewise.
8542         (setHorizontalAlignment): Likewise.
8543         (setVerticalTextPosition): Likewise.
8544         (setHorizontalTextPosition): Likewise.
8545         (setLabelFor): Replaced constant with real string.
8546         Fire property change event after property got changed.
8547         * javax/swing/JList.java
8548         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8549         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8550         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8551         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8552         (MODEL_PROPERTY_CHANGED): Likewise.
8553         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8554         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8555         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8556         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8557         (setFixedCellWidth): Reimplemented.
8558         (setFixedCellHeight): Exit if new value is identical.
8559         Replaced constant with real string.
8560         (setSelectionBackground): Likewise.
8561         (setSelectionForeground): Likewise.
8562         (setPrototypeCellValue): Likewise.
8563         (setCellRenderer): Replaced constant with real string.
8564         (setModel): Likewise.
8565         (setSelectionModel): Likewise.
8566         * javax/swing/JMenuBar.java
8567         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8568         (MODEL_CHANGED_PROPERTY): Likewise.
8569         (MARGIN_CHANGED_PROPERTY): Likewise.
8570         (setBorderPainted): Reimplemented.
8571         (setMargin): Likewise.
8572         (setSelectionModel): Replaced constant with real string.
8573         * javax/swing/JPopupMenu.java
8574         (LABEL_CHANGED_PROPERTY): Removed.
8575         (VISIBLE_CHANGED_PROPERTY): Likewise.
8576         (borderPainted): Likewise.
8577         (setLabel): Replaced constant with real string.
8578         (setVisible): Exit if new value is identical.
8579         Replaced constant with real string.
8580         * javax/swing/JProgressBar.java
8581         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8582         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8583         (STRING_CHANGED_PROPERTY): Likewise.
8584         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8585         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8586         (setOrientation): Replaced constant with real string.
8587         (setStringPainted): Likewise.
8588         (setString): Likewise.
8589         (setBorderPainted): Likewise.
8590         (setIndeterminate): Likewise.
8591         * javax/swing/JScrollBar.java
8592         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8593         (MODEL_CHANGED_PROPERTY): Likewise.
8594         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8595         (setOrientation): Replaced constant with real string.
8596         (setModel): Likewise.
8597         (setUnitIncrement): Likewise.
8598         (setBlockIncrement): Likewise.
8599         * javax/swing/JScrollPane.java
8600         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8601         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8602         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8603         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8604         (LAYOUT_CHANGED_PROPERTY): Likewise.
8605         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8606         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8607         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8608         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8609         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8610         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8611         (setComponentOrientation): Replaced constant with real string.
8612         (setColumnHeader): Likewise.
8613         (setHorizontalScrollBar): Likewise.
8614         (setHorizontalScrollBarPolicy): Likewise.
8615         (setRowHeader): Likewise.
8616         (setVerticalScrollBar): Likewise.
8617         (setVerticalScrollBarPolicy): Likewise.
8618         (setWheelScrollingEnabled): Likewise.
8619         (setViewport): Likewise.
8620         (setViewportBorder): Likewise.
8621         * javax/swing/JSlider.java
8622         (INVERTED_CHANGED_PROPERTY): Removed.
8623         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8624         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8625         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8626         (MODEL_CHANGED_PROPERTY): Likewise.
8627         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8628         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8629         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8630         (setModel): Replaced constant with real string.
8631         (setOrientation): Likewise.
8632         (setLabelTable): Likewise.
8633         (setInverted): Likewise.
8634         (setMajorTickSpacing): Likewise.
8635         (setMinorTickSpacing): Likewise.
8636         (setPaintTicks): Likewise.
8637         (setPaintLabels): Likewise.
8638         * javax/swing/JTabbedPane.java
8639         (MODEL_CHANGED_PROPERTY): Removed.
8640         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8641         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8642         (setModel): Replaced constant with real string.
8643         (setTabPlacement): Likewise.
8644         (setTabLayoutPolicy): Likewise.
8645         * javax/swing/JToolBar.java
8646         (ORIENTATION_CHANGED_PROPERTY): Removed.
8647         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8648         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8649         (MARGIN_CHANGED_PROPERTY): Likewise.
8650         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8651         (setRollover): Replaced constant with real string.
8652         (setMargin): Likewise.
8653         (setBorderPainted): Likewise.
8654         (setFloatable): Likewise.
8655         (setOrientation): Likewise.
8656         * javax/swing/plaf/basic/BasicComboBoxUI.java
8657         (PropertyChangeHandler.propertyChange): Likewise.
8658         * javax/swing/plaf/basic/BasicComboPopup.java
8659         (PropertyChangeHandler.propertyChange): Likewise.
8660         * javax/swing/plaf/basic/BasicMenuBarUI.java
8661         (PropertyChangeHandler.propertyChange): Likewise.
8662         * javax/swing/plaf/basic/BasicProgressBarUI.java
8663         (PropertyChangeHandler.propertyChange): Likewise.
8664         * javax/swing/plaf/basic/BasicScrollBarUI.java
8665         (PropertyChangeHandler.propertyChange): Likewise.
8666         * javax/swing/plaf/basic/BasicSliderUI.java
8667         (PropertyChangeHandler.propertyChange): Likewise.
8668         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8669         (PropertyChangeHandler.propertyChange): Likewise.
8670         * javax/swing/plaf/basic/BasicToolBarUI.java
8671         (PropertyChangeHandler.propertyChange): Likewise.
8672
8673 2005-02-15  Michael Koch  <konqueror@gmx.de>
8674
8675         * javax/swing/DefaultButtonModel.java
8676         (changeState): Made private.
8677         * javax/swing/DefaultDesktopManager.java
8678         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8679         * javax/swing/JLayeredPane.java
8680         (layerToRange): Made private.
8681         (incrLayer): Likewise.
8682         (decrLayer): Likewise.
8683         * javax/swing/JTable.java
8684         (dragEnabled): Likewise.
8685         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8686         * javax/swing/KeyStroke.java
8687         (Keystroke): Made private.
8688         * javax/swing/TransferHandler.java
8689         (COMMAND_COPY): Likewise.
8690         (COMMAND_CUT): Likewise.
8691         (COMMAND_PASTE): Likewise.
8692
8693 2005-02-15  Michael Koch  <konqueror@gmx.de>
8694
8695         * javax/swing/JTextField.java
8696         (postActionEvent): Use text in field when actionCommand is null.
8697         (getActionCommand): Removed.
8698
8699 2005-02-15  Michael Koch  <konqueror@gmx.de>
8700
8701         * javax/swing/AbstractSet.java: Removed.
8702         * Makefile.am: Removed javax/swing/AbstractSet.java.
8703         * Makefile.in: Regenerated.
8704
8705 2005-02-15  Michael Koch  <konqueror@gmx.de>
8706
8707         * java/awt/Window.java
8708         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8709         * java/awt/dnd/DnDConstants.java
8710         (DnDConstants): New private constructor.
8711
8712 2005-02-15  Michael Koch  <konqueror@gmx.de>
8713
8714         * javax/swing/DefaultCellRenderer.java: Removed.
8715         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8716         * Makefile.in: Regenerated.
8717
8718 2005-02-15  Michael Koch  <konqueror@gmx.de>
8719
8720         * javax/swing/AbstractButton.java
8721         (fireItemStateChanged): Made protected.
8722         (fireActionPerformed): Likewise.
8723         (fireStateChanged): Likewise.
8724         * javax/swing/DefaultButtonModel.java
8725         (fireItemStateChanged): Likewise.
8726         (fireActionPerformed): Likewise.
8727         (fireStateChanged): Likewise.
8728         * javax/swing/JApplet.java
8729         (JApplet): Removed.
8730         (frameInit): Likewise.
8731         (setRootPane): Made protected.
8732         (createRootPane): Likewise.
8733         * javax/swing/JComponent.java
8734         (getClientProperty): Likewise.
8735         (putClientProperty): Likewise.
8736         * javax/swing/JEditorPane.java
8737         (getContentType): Likewise.
8738         (setContentType): Likewise.
8739         * javax/swing/JFrame.java
8740         (setRootPane): Likewise.
8741         (createRootPane): Likewise.
8742         * javax/swing/JInternalFrame.java
8743         (getFocusCycleRootAncestor): Made final. Added @since tag.
8744         (isFocusCycleRoot): Likewise.
8745         (getWarningString): Made final.
8746         * javax/swing/JScrollBar.java
8747         (changeListener): Removed.
8748         (changeEvent): Likewise.
8749         (createChangeListener): Likewise.
8750         (fireStateChanged): Likewise.
8751         (addChangeListener): Likewise.
8752         (removeChangeListener): Likewise.
8753         (getChangeListeners): Likewise.
8754         * javax/swing/JScrollPane.java
8755         (createViewport): Made protected.
8756         * javax/swing/JViewport.java
8757         (addImpl): Likewise.
8758         (setBorder): New method.
8759         * javax/swing/JWindow.java
8760         (setRootPane): Made protected.
8761         (createRootPane): Likewise.
8762         * javax/swing/plaf/basic/BasicButtonUI.java
8763         (installListeners): Likewise.
8764         (uninstallListeners): Likewise.
8765         * javax/swing/plaf/basic/BasicProgressBarUI.java
8766         (incrementAnimationIndex): Likewise.
8767         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8768         (createLayoutManager): Likewise.
8769         * javax/swing/table/DefaultTableCellRenderer.java
8770         (firePropertyChange): Likewise.
8771         * javax/swing/table/JTableHeader.java
8772         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8773         New constructor.
8774         * javax/swing/text/PlainDocument.java
8775         (reindex): Made private.
8776         * javax/swing/text/PlainView.java
8777         (drawLine): Made protected.
8778         (getTabSize): Likewise.
8779         * javax/swing/text/View.java
8780         (setSize): Removed.
8781         (preferenceChanged): New method.
8782         (getBreakWeight): Likewise.
8783         (breakView): Likewise.
8784         (getViewIndex): Likewise.
8785
8786 2005-02-15  Michael Koch  <konqueror@gmx.de>
8787
8788         * javax/swing/JScrollPane.java
8789         (ScrollBar): Made class protected.
8790         * javax/swing/JSpinner.java
8791         (JSpinner): Added @since tag.
8792         (listenerList): Removed.
8793         * javax/swing/JTable.java
8794         (setValueAt): New method.
8795         (getColumn): Likewise.
8796         * javax/swing/JWindow.java
8797         (rootPaneCheckingEnabled): Renamed from checking.
8798
8799 2005-02-15  Michael Koch  <konqueror@gmx.de>
8800
8801         * javax/swing/plaf/basic/BasicTextUI.java
8802         (RootView.modelToView): Made it public and return a java.awt.Shape.
8803         Handle null subview.
8804         (uninstall): Set textComponent to null when its not possible used
8805         anymore.
8806         * javax/swing/text/View.java
8807         (setParent): Use better argument name.
8808         (getContainer): Get parent via getParent().
8809         (getViewFactory): Likewise.
8810         (getAttributes): Get element via getElement().
8811         (getStartOffset): Likewise.
8812         (getEndOffset): Likewise.
8813         (getResizeWeight): New method.
8814         (getMaximumSpan): Likewise.
8815         (getMinimumSpan): Likewise.
8816         (setSize): Likewise.
8817         (getGraphics): Likewise.
8818
8819 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8820
8821         * java/awt/Checkbox.java:
8822         (AccessibleAWTCheckbox()): Added public constructor
8823         to call superclass.
8824         * java/awt/Choice.java:
8825         (AccessibleAWTChoice): Added class documentation.
8826         (AccessibleAWTChoice()): Added public constructor
8827         to call superclass.
8828         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8829         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8830         and changed role to COMBO_BOX.
8831         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8832         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8833         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8834
8835 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8836             Michael Koch  <konqueror@gmx.de>
8837
8838         * javax/swing/LayoutFocusTraversalPolicy.java,
8839         javax/swing/SortingFocusTraversalPolicy.java:
8840         New classes.
8841         * Makefile.am: Added new classes.
8842         * Makefike.in: Regenerated.
8843
8844
8845 2005-02-15  Michael Koch  <konqueror@gmx.de>
8846
8847         * javax/swing/DebugGraphics.java: Mostly implemented.
8848
8849 2005-02-15  Michael Koch  <konqueror@gmx.de>
8850
8851         * javax/swing/SwingUtilities.java
8852         (findFocusOwner): New method.
8853
8854 2005-02-15  Michael Koch  <konqueror@gmx.de>
8855
8856         * javax/swing/text/DefaultEditorKit.java
8857         (read): Added '\n' after each line.
8858         * javax/swing/text/PlainView.java
8859         (modelToView): Update metrics.
8860         (drawLine): Use offsets from element.
8861         (paint): Update metrics. Draw all lines.
8862
8863 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8864
8865         * java/awt/Checkbox.java:
8866         (AccessibleAWTCheckbox): Added class documentation
8867         * java/awt/Scrollbar.java:
8868         (AccessibleAWTScrollBar): typo corrected and docs added
8869         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8870         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8871         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8872         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8873         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8874         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8875         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8876         (getAccessibleContext()): name of accessible class corrected
8877
8878 2005-02-15  Mark Wielaard  <mark@klomp.org>
8879
8880         * java/awt/BasicStroke.java (hashCode): Implement.
8881         (equals): Document.
8882
8883 2005-02-15  Michael Koch  <konqueror@gmx.de>
8884
8885         * java/awt/print/PrinterJob.java
8886         (pageDialog): Throws java.awt.HeadlessException.
8887         (printDialog): Likewise.
8888
8889 2005-02-15  Mark Wielaard  <mark@klomp.org>
8890
8891         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8892
8893 2005-02-15  Michael Koch  <konqueror@gmx.de>
8894
8895         * javax/swing/JTable.java
8896         (getValueAt): New method.
8897         * javax/swing/table/JTableHeader.java
8898         (columnAtPoint): New method.
8899
8900 2005-02-15  Michael Koch  <konqueror@gmx.de>
8901
8902         * javax/swing/JTextField.java
8903         (actions): New field.
8904         (static): Initalize actions field.
8905         (getActions): New method.
8906
8907 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8908
8909         * java/awt/Checkbox.java:
8910         (AccessibleAWTCheckbox): name capitalization corrected
8911         and serialization UID added.
8912         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8913         documented.
8914         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8915         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8916         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8917         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8918         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8919         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8920         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8921         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8922         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8923         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8924         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8925         documented
8926         (getAccessibleContext()): name of accessible class corrected
8927
8928 2005-02-15  Sven de Marothy  <sven@physto.se>
8929
8930         * java/awt/geom/doc-files/Area-1.png,
8931         java/awt/geom/doc-files/Ellipse-1.png,
8932         java/awt/geom/doc-files/GeneralPath-1.png:
8933         New files.
8934
8935 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8936
8937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8938         Use union to avoid type-punning warning.
8939
8940 2005-02-15  Michael Koch  <konqueror@gmx.de>
8941
8942         * javax/swing/DefaultListSelectionModel.java
8943         (clone): New method.
8944
8945 2005-02-15  Mark Wielaard  <mark@klomp.org>
8946
8947         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8948         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8949         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8950         Correct method signature of gtkSetFilename.
8951
8952 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8953
8954         * javax/swing/text/StringContent.java: New file.
8955
8956 2005-02-15  Michael Koch  <konqueror@gmx.de>
8957
8958         * Makefile.am: Added javax/swing/text/StringContent.java.
8959         * Makefile.in: Regenerated.
8960
8961 2005-02-15  Michael Koch  <konqueror@gmx.de>
8962
8963         * gnu/java/awt/ClasspathToolkit.java:
8964         Import statements reworked.
8965         (imageCache): Made it of type java.util.HashMap.
8966
8967 2005-02-15  Michael Koch  <konqueror@gmx.de>
8968
8969         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8970         Reworked import statements.
8971
8972 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8973
8974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8975         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8990         Rewrite uses of extern variable to be function calls.
8991         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8992         function, from extern variable.
8993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8994         (gdk_env): Remove variable, add new function.
8995         (java_vm): Add new variable.
8996         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8997         java_vm rather than old gdk_env variable.
8998
8999 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9000
9001         * javax/swing/DefaultListModel.java
9002         (add): fire correct event,
9003         (addElement): corrected interval indices in event,
9004         (clear): corrected upper bound for interval, only fire event if
9005         list is not empty,
9006         (setSize): fire appropriate event.
9007
9008 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9009
9010         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9011         * gnu/awt/xlib/XToolkit.java: Likewise.
9012         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9013         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9014         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9015         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9016         * java/awt/EventQueue.java (getNextEvent):
9017         Adjust event loop to switch to native mode after 100ms.
9018         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9020         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9021         Wake up event thread.
9022         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9023         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9024         Adjust event loop to switch to java mode after 100ms.
9025
9026 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9027
9028         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9029         accidentally removed in last change.
9030
9031 2005-02-15  Michael Koch  <konqueror@gmx.de>
9032
9033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9034         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9035
9036 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9037
9038         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9039         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9040         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9041         * jni.cc: Reuse bottom frame between calls, avoid clearing
9042         frame when no local references are made.
9043
9044 2005-02-15  Michael Koch  <konqueror@gmx.de>
9045
9046         * javax/swing/UIDefaults.java (UIDefaults):
9047         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9048         Fixed HTML entity and removed a redundant comma.
9049
9050 2005-02-15  Michael Koch  <konqueror@gmx.de>
9051
9052         * javax/swing/text/DefaultEditorKit.java
9053         (deinstall): Removed.
9054         (install): Likewise.
9055
9056 2005-02-15  Michael Koch  <konqueror@gmx.de>
9057
9058         * javax/swing/UIDefaults.java (put): Handle value of null.
9059
9060 2005-02-15  Michael Koch  <konqueror@gmx.de>
9061
9062         * java/awt/Robot.java,
9063         java/awt/Scrollbar.java,
9064         java/awt/print/PrinterJob.java,
9065         javax/swing/JTable.java,
9066         javax/swing/text/AbstractDocument.java:
9067         Reworked import statements.
9068
9069 2005-02-15  Michael Koch  <konqueror@gmx.de>
9070
9071         * javax/swing/JEditorPane.java
9072         (read): Implemented.
9073         (write): Likewise.
9074         * javax/swing/text/DefaultEditorKit.java
9075         (page): Renamed from page_url. Made private.
9076         (editorKit): Renamed from kit. Made private.
9077         (ctype): Removed.
9078         (JEditorPane): All constructors reimplemented.
9079         (getContentType): Use content type from editor kit.
9080         (getEditorKit): Return editorKit.
9081         (getEditorKitForContentType):Likewise.
9082         (getPage): Return page.
9083         (setContentType): Reimplemented.
9084         (setEditorKit): Likewise.
9085         (setEditorKitForContentType): Removed wrong implementation.
9086         (setPage): Implemented.
9087
9088 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9089
9090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9091         (nativeSetIconImageFromData): Re-add native implementation.
9092
9093 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9094
9095         * javax/swing/table/DefaultTableModel.java
9096         (DefaultTableModel()): Added Javadocs.
9097         (DefaultTableModel(int, int)): Fixed implementation.
9098         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9099         for negative rowCount.
9100         (DefaultTableModel(Object[], int)): Added Javadocs.
9101         (DefaultTableModel(Vector, Vector)): Likewise.
9102         (DefaultTableModel(Object[][], Object[])): Likewise.
9103         (getDataVector): Likewise.
9104         (setDataVector(Vector, Vector)): Likewise.
9105         (setDataVector(Object[][], Object[])): Likewise.
9106         (newDataAvailable): Likewise.
9107         (newRowsAdded): Likewise.
9108         (rowsRemoved): Likewise.
9109         (setColumnIdentifiers(Vector)): Allow for null argument.
9110         (setColumnIdentifiers(Object[])): Added Javadocs.
9111         (setNumRows): Likewise.
9112         (setRowCount): Adds new rows if necessary, and sends more specific
9113         TableModelEvent.
9114         (setColumnCount): Allow for null columnIdentifiers.
9115         (addColumn(Object)): Added Javadocs.
9116         (addColumn(Object, Vector)): Handle null columnData.
9117         (addColumn(Object, Object[])): Handle columnData with more or less
9118         entries than rows in the table.
9119         (addRow(Vector)): Fire appropriate event.
9120         (addRow(Object[])): Added Javadocs.
9121         (insertRow(int, Vector)): Fire appropriate event.
9122         (insertRow(int, Object[])): Added Javadocs.
9123         (moveRow): Reimplemented.
9124         (removeRow(int)): Fire appropriate event.
9125         (getColumnCount): Allow for null columnIdentifiers.
9126         (getColumnName): Now returns empty string when column index is too
9127         large.
9128         (isCellEditable): Added Javadocs.
9129         (getValueAt): Likewise.
9130         (setValueAt): Fire more specific event.
9131         (convertToVector): Added Javadocs.
9132         * javax/swing/table/TableModel.java
9133         Added Javadocs.
9134
9135 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9136
9137         * libgcj.spec.in (lib): Add -l-javax-imageio.
9138
9139 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9140
9141         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9142         references to event queue q with method call q().
9143         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9144         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9145         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9146         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9147         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9148         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9149         (q): New method.
9150
9151 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9152
9153         * gnu/java/awt/ClasspathToolkit.java
9154         (registerImageIOSpis): New method.
9155         * gnu/java/awt/image/ImageDecoder.java
9156         (imageDecoder): New constructor using InputStream
9157         (startProduction): Handle existing InputStream.
9158         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9159         (findSimpleIntegerArray): Make public and static.
9160         (updateBufferedImage): Set each pixel, in a loop.
9161         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9162         Implement ImageIO SPI classes.
9163         (createBufferedImage): Rewrite in terms of SPI classes.
9164         * gnu/java/awt/peer/gtk/GtkToolkit.java
9165         (registerImageIOSpis): New method.
9166         * java/lang/reflect/natMethod.cc
9167         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9168         which lets JNI call interface methods properly.
9169         * javax/imageio/ImageIO.java
9170         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9171         (WriterMIMETypeFilter.filter): Likewise.
9172         (ImageReaderIterator): Pass extension argument through to SPI.
9173         (getReadersByFilter): Likewise.
9174         (getWritersByFilter): Likewise.
9175         (getImageReadersByFormatName): Likewise.
9176         (getImageReadersByMIMEType): Likewise.
9177         (getImageReadersBySuffix): Likewise.
9178         (getImageWritersByFormatName): Likewise.
9179         (getImageWritersByMIMEType): Likewise.
9180         (getImageWritersBySuffix): Likewise.
9181         (read): Implement.
9182         (write): Implement.
9183         * javax/imageio/ImageReader.java
9184         (progressListeners): Initialize.
9185         (setInput): Implement.
9186         * javax/imageio/ImageWriter.java
9187         (progressListeners): Initialize.
9188         (warningListeners): Likewise.
9189         (warningLocales): Likewise.
9190         (setOutput): Test "isInstance" rather than class equality.
9191         * javax/imageio/spi/IIORegistry.java
9192         (static): Add reader and writer SPIs.
9193         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9195         (query_formats): New function.
9196         (save_to_stream): Likewise.
9197         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9198
9199 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9200
9201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9202         Call XFlush.
9203         (keyPress): Likewise.
9204         (keyRelease): Likewise.
9205
9206 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9207
9208         * javax/swing/JTable.java
9209         (columnAtPoint): New Method. Implemented.
9210         (rowAtPoint): Likewise.
9211         (countSelections): Fixed few small count errors.
9212         (getSelections): Likewise.
9213         (setSelectionMode): Set selection mode for column
9214         selection model in addition to row selection model.
9215         * javax/swing/plaf/basic/BasicTableUI.java:
9216         (getRowForPoint): Removed. Replaced by
9217         JTable.rowAtPoint().
9218         (getColForPoint): Removed. Replaced by
9219         JTable.columnAtPoint().
9220         (updateSelection): Updated to call JTable.columnAtPoint
9221         and JTable.rowAtPoint.
9222         * javax/swing/table/DefaultTableColumnModel.java:
9223         (getSelectedColumns): Implemented.
9224         (getSelectedColumnCount): Implemented.
9225
9226 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9227
9228         * Makefile.am
9229         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9230         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9231         * Makefile.in: Regenerate.
9232         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9233         * gnu/awt/xlib/XFramePeer.java: Likewise.
9234         * gnu/awt/xlib/XToolkit.java: Likewise.
9235         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9236         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9237         * gnu/java/awt/ClasspathToolkit.java
9238         (nativeQueueEmpty)
9239         (wakeNativeQueue)
9240         (iterateNativeQueue): New methods.
9241         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9242         * gnu/java/awt/peer/gtk/GtkToolkit.java
9243         (gtkInit): Absorb from defunct GtkMainThread class.
9244         (static): Run gtkInit in static startup block.
9245         (GtkToolkit): Remove construction of GtkMainThread and queue.
9246         (getSystemEventQueueImpl): Construct queue when requested.
9247         (nativeQueueEmpty)
9248         (wakeNativeQueue)
9249         (iterateNativeQueue): New methods.
9250         * java/awt/Component.java (removeNotify): Remove race.
9251         * java/awt/EventDispatchThread.java
9252         (EventDispatchThread): Don't start on construction.
9253         (run): Remove isInterrupted check.
9254         * java/awt/EventQueue.java (shutdown): New flag.
9255         (isShutdown): New method checking J2SE shutdown condition.
9256         (setShutdown): New method.
9257         (getNextEvent): Restructure to use ClasspathToolkit.
9258         (postEvent): Activate new thread on posting, wake thread on
9259         post of possible shutdown condition event.
9260         * java/awt/Frame.java
9261         (Frame): Call noteFrame in all constructors.
9262         (fireDummyEvent): New helper method.
9263         (addNotify): Fire a dummy event to wake up queue.
9264         (removeNotify): Fire a dummy event to wake up queue.
9265         (noteFrame): New method.
9266         (weakFrames): New static field.
9267         (getFrames): Implement.
9268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9269         Remove.
9270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9271         Move everything from GtkMainThread into this file
9272         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9273         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9274         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9275         New functions to implement single-threaded queue semantics.
9276
9277 2005-02-15  Michael Koch  <konqueror@gmx.de>
9278
9279         * javax/swing/plaf/metal/MetalLookAndFeel.java
9280         (getControlTextFont): New method.
9281         (getMenuTextFont): Likewise.
9282         (getSubTextFont): Likewise.
9283         (getSystemTextFont): Likewise.
9284         (getUserTextFont): Likewise.
9285         (getWindowTitleFont): Likewise.
9286
9287 2005-02-15  Michael Koch  <konqueror@gmx.de>
9288
9289         * javax/swing/text/AbstractDocument.java
9290         (documentFilter): New field.
9291         (getDocumentFilter): New method.
9292         (setDocumentFilter): Likewise.
9293         (dump): Likewise.
9294
9295 2005-02-15  Michael Koch  <konqueror@gmx.de>
9296
9297         * javax/swing/JTree.java
9298         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9299
9300 2005-02-15  Michael Koch  <konqueror@gmx.de>
9301
9302         * javax/swing/text/AbstractDocument.java
9303         (AbstractElement.getLength): Fixed off-by-one error.
9304         (AbstractElement.children): Made abstract.
9305         (AbstractElement.getAllowsChildren): Likewise.
9306         (AbstractElement.getElement): Likewise.
9307         (AbstractElement.dumpElement): New private method.
9308         (AbstractElement.dump): New method.
9309         (BranchElememt.getName): Fixed implementation.
9310         (BranchElememt.toString): Likewise.
9311         (BranchElememt.getElement): Fixed arguments.
9312         (LeafElement.getName): Fixed implementation.
9313         (LeafElement.toString): Likewise.
9314         * javax/swing/text/GapContent.java
9315         (GapContent): Put default content into buffer.
9316         * javax/swing/text/PlainDocument.java
9317         (reindex): Use empty attribute sets instead of null.
9318         (createDefaultRoot): Reimplemented.
9319         (insertUpdate): Call super method.
9320         (removeUpdate): Likewise.
9321         (getParagraphElement): Implemented.
9322
9323 2005-02-15  Michael Koch  <konqueror@gmx.de>
9324
9325         * gnu/java/awt/ClasspathToolkit.java
9326         (createRobot): Throws java.awt.AWTException.
9327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9328         Added '__attribute__((unused))' to all unused method arguments.
9329
9330 2005-02-15  Michael Koch  <konqueror@gmx.de>
9331
9332         * javax/swing/DefaultBoundedRangeModel.java
9333         (fireValueChanged): Fixed off-by-one error.
9334
9335 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9336
9337         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9338         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9339         GdkRobotPeer.java.
9340         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9341         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9342         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9343         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9344         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9345         (getDefaultScreenDevice): Implement.
9346         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9347         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9348         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9349         * java/awt/Robot.java: Implement.
9350         * java/awt/peer/RobotPeer.java: Rename parameters.
9351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9353         (awt_keycode_to_keysym): Make non-static.
9354         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9355         AWT_BUTTON3_MASK): Declare constants.
9356         (awt_keycode_to_keysym): Declare.
9357
9358         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9359         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9360         and is non-empty pass its value to "make check".
9361         (test_mauve_sim): Likewise.
9362
9363 2005-02-15  Michael Koch  <konqueror@gmx.de>
9364
9365         * javax/imageio/IIOParam.java
9366         (setSourceBands): New method.
9367         (setSourceSubsampling): Likewise.
9368         * javax/imageio/ImageReadParam.java
9369         (setDestination): Likewise.
9370         (setDestinationBands): Likewise.
9371         (setSourceProgressivePasses): Likewise.
9372         * javax/imageio/metadata/IIOInvalidTreeException.java
9373         (serialVersionUID): New static field.
9374         * javax/imageio/metadata/IIOMetadataNode.java
9375         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9376         (parent): Dont initailize with default value explicitely.
9377         (Object): Likewise.
9378         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9379         (removeAttributeNode): Likewise.
9380         (removeAttributeNS): Likewise.
9381         (setAttribute): Likewise.
9382         (setAttributeNode): Likewise.
9383         (setAttributeNodeNS): Likewise.
9384         (setAttributeNS): Likewise.
9385         (appendChild): Likewise.
9386         (getNodeValue): Likewise.
9387         (insertBefore): Likewise.
9388         (removeChild): Likewise.
9389         (replaceChild): Likewise.
9390         (setPrefix): Likewise.
9391
9392 2005-02-15  Michael Koch  <konqueror@gmx.de>
9393
9394         * javax/swing/LookAndFeel.java
9395         (getDesktopPropertyValue): New method.
9396
9397 2005-02-15  Michael Koch  <konqueror@gmx.de>
9398
9399         * javax/swing/JTree.java
9400         (hasChildren): New instance field.
9401
9402 2005-02-15  Michael Koch  <konqueror@gmx.de>
9403
9404         * javax/swing/JComponent.java
9405         (getToolTipText): New method.
9406         (getTitledBorderText): Likewise.
9407         (getAccessibleKeyBinding): Likewise.
9408         (getVerifyInputWhenFocusTarget): Likewise.
9409         (setVerifyInputWhenFocusTarget): Likewise.
9410         (verifyInputWhenFocusTarget): New instance field.
9411
9412 2005-02-15  Michael Koch  <konqueror@gmx.de>
9413
9414         * javax/swing/DefaultListSelectionModel.java
9415         (fireValueChanged): New method.
9416
9417 2005-02-15  Michael Koch  <konqueror@gmx.de>
9418
9419         * javax/swing/DefaultBoundedRangeModel.java:
9420         Fixed javadocs all over.
9421         (fireStateChanged): Simplified.
9422         * javax/swing/BoundedRangeModel.java:
9423         Reformatted.
9424
9425 2005-02-15  Michael Koch  <konqueror@gmx.de>
9426
9427         * javax/swing/JRootPane.java
9428         (setMenuBar): Added @deprecated tag.
9429         (getMenuBar): Likewise.
9430         * javax/swing/JTable.java
9431         (sizeColumnsToFit): Likewise.
9432
9433 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9434
9435         * javax/swing/ImageIcon.java (setImage): Implemented.
9436
9437 2005-02-15  Michael Koch  <konqueror@gmx.de>
9438
9439         * javax/swing/JTable.java:
9440         Removed unused imports.
9441
9442 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9443
9444         (prepareRenderer): Get column's index in dataModel instead
9445         of column's view index.
9446         (getColumnCount): return count of the columns in ColumnModel,
9447         not in dataModel.
9448         (removeColumn): Implemented.
9449         (moveColumm): Likewise.
9450         (setRowHeight): throw IllegalArgumentException if height is
9451         less then 1.
9452         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9453         (DefaultTableColumnModel):Add call to createSelectionModel().
9454         (addColumn): Fire columnAdded event to registered listeners.
9455         (removeColumn): Fire columnRemoved event to registered listeners.
9456         (moveColumn): Fire columnMoved event to registered listeners.
9457         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9458         (getColumnIndex): Changed parameter name.
9459         (setColumnSelectionAllowed): Likewise.
9460         (fireColumnAdded): Implemented.
9461         (fireColumnRemoved): Likewise.
9462         (fireColumnMoved): Likewise.
9463         (fireColumnMarginChanged): Likewise.
9464         (getListeners): Changed parameter name.
9465         (propertyChange): Implemented.
9466         (valueChanged): Changed parameter name.
9467         (createSelectionModel): Implemented.
9468
9469 2005-02-15  Michael Koch  <konqueror@gmx.de>
9470
9471         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9472         Explicitely import used classes.
9473         (getLocalGraphicsEnvironment): Simplify.
9474         * java/awt/Window.java (Window):
9475         Enable code to get the default GraphicsConfiguration.
9476
9477 2005-02-15  Michael Koch  <konqueror@gmx.de>
9478
9479         * javax/swing/plaf/metal/DefaultMetalTheme.java
9480         (CONTROL_TEXT_FONT): New static field.
9481         (MENU_TEXT_FONT): Likewise.
9482         (SUB_TEXT_FONT): Likewise.
9483         (SYSTEM_TEXT_FONT): Likewise.
9484         (USER_TEXT_FONT): Likewise.
9485         (WINDOW_TITLE_FONT): Likewise.
9486         (getControlTextFont): New method.
9487         (getMenuTextFont): Likewise.
9488         (getSubTextFont): Likewise.
9489         (getSystemTextFont): Likewise.
9490         (getUserTextFont): Likewise.
9491         (getWindowTitleFont): Likewise.
9492         * javax/swing/plaf/metal/MetalTheme.java
9493         (BLACK): Initialize with Color.BLACK.
9494         (WHITE): Initialize with Color.WHITE.
9495         (getInactiveControlTextColor): Return getControlDisabled().
9496         (getMenuDisabledForeground): Return getSecondary3().
9497         (getControlTextFont): New abstract method.
9498         (getMenuTextFont): Likewise.
9499         (getSubTextFont): Likewise.
9500         (getSystemTextFont): Likewise.
9501         (getUserTextFont): Likewise.
9502         (getWindowTitleFont): Likewise.
9503
9504 2005-02-15  Michael Koch  <konqueror@gmx.de>
9505
9506         * javax/swing/JFormattedTextField.java
9507         (getFocusLostBehavior): Fixed typo in method name.
9508         (setFocusLostBehavior): Likewise.
9509
9510 2005-02-15  Michael Koch  <konqueror@gmx.de>
9511
9512         * javax/swing/TransferHandler.java:
9513         Reworked import statements.
9514
9515 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9516
9517         * java/awt/Button.java,
9518         java/awt/Canvas.java,
9519         java/awt/Checkbox.java,
9520         java/awt/CheckboxMenuItem.java,
9521         java/awt/Choice.java,
9522         java/awt/Dialog.java,
9523         java/awt/Frame.java,
9524         java/awt/Label.java,
9525         java/awt/List.java,
9526         java/awt/Menu.java,
9527         java/awt/MenuBar.java,
9528         java/awt/MenuItem.java,
9529         java/awt/PopupMenu.java,
9530         java/awt/ScrollPane.java,
9531         java/awt/Scrollbar.java,
9532         java/awt/TextArea.java,
9533         java/awt/Window.java (getAccessibleContext): Clean up comments.
9534         Reformat.
9535         * java/awt/Button.java,
9536         java/awt/Checkbox.java,
9537         java/awt/Choice.java,
9538         java/awt/Menu.java,
9539         java/awt/PopupMenu.java,
9540         java/awt/TextArea.java (getAccessibleContext): Only create new
9541         accessible once.
9542         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9543
9544 2005-02-15  Michael Koch  <konqueror@gmx.de>
9545
9546         * java/awt/Button.java,
9547         javax/swing/JApplet.java,
9548         javax/swing/JFormattedTextField.java,
9549         javax/swing/JWindow.java,
9550         javax/swing/JTree.java,
9551         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9552         javax/swing/plaf/basic/BasicTextPaneUI.java,
9553         javax/swing/plaf/basic/BasicTreeUI.java:
9554         Reworked import statements.
9555
9556 2005-02-15  Michael Koch  <konqueror@gmx.de>
9557
9558         * Makefile.am: Put javax.imageio into its own library and link it
9559         against lib-org-w3c-dom.la to fix bootstrapping.
9560         * Makefile.in: Regenerated.
9561
9562 2005-02-15  Michael Koch  <konqueror@gmx.de>
9563
9564         * javax/swing/text/TextAction.java
9565         (getTextComponent): Simplified. Added Javadoc.
9566         (augmentList): Implemented. Added Javadoc.
9567         (getFocusedComponent): Added javadoc.
9568
9569 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9570
9571         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9572         getAccessibleContext): Implement.
9573         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9574         getAccessibleContext): Implement.
9575
9576 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9577
9578         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9579         Implement.
9580         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9581         Implement.
9582         * java/awt/Window.java (getAccessibleContext): Fix comment.
9583         Remove extra import.
9584
9585 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9586
9587         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9588         (isActive, isFocused, getAccessibleContext): Implement.
9589
9590 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9591
9592         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9593         * java/awt/MenuComponent.java (accessibleContext): Make package
9594         visible.
9595         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9596         AccessibleAWTCheckboxMenuItem): Implement.
9597
9598 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9599
9600         * java/awt/List.java: Implement AccessibleAWTList,
9601         AccessibleAWTListChild.
9602
9603 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9604
9605         * java/awt/Choice.java: Add implements declaration for
9606         Accessible.
9607
9608 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9609
9610         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9611         instead of Object.
9612
9613 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9614
9615         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9616         implemented interface list.
9617
9618 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9619
9620         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9621         * javax/imageio/metadata/IIOAttr.java: New class.
9622         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9623         * javax/imageio/metadata/IIONodeList.java: New class.
9624         * Makefile.am: Added new files.
9625         * Makefile.in: Regenerated.
9626
9627 2005-02-15  Michael Koch  <konqueror@gmx.de>
9628
9629         * javax/swing/AbstractAction.java,
9630         javax/swing/AbstractCellEditor.java,
9631         javax/swing/AbstractListModel.java,
9632         javax/swing/DefaultBoundedRangeModel.java,
9633         javax/swing/DefaultButtonModel.java,
9634         javax/swing/DefaultCellEditor.java,
9635         javax/swing/DefaultComboBoxModel.java,
9636         javax/swing/DefaultDesktopManager.java,
9637         javax/swing/JMenu.java,
9638         javax/swing/JSlider.java,
9639         javax/swing/KeyStroke.java,
9640         javax/swing/OverlayLayout.java,
9641         javax/swing/ScrollPaneLayout.java,
9642         javax/swing/SizeRequirements.java,
9643         javax/swing/ViewportLayout.java:
9644         Made serialVersionUID private.
9645
9646 2005-02-15  Michael Koch  <konqueror@gmx.de>
9647
9648         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9649         Reformatted.
9650
9651 2005-02-15  Michael Koch  <konqueror@gmx.de>
9652
9653         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9654
9655 2005-02-15  Michael Koch  <konqueror@gmx.de>
9656
9657         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9658
9659 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9660
9661         * java/awt/EventDispatchThread.java,
9662         java/awt/Toolkit.java:
9663         Don't catch java.lang.ThreadDeath.
9664
9665 2005-02-15  Michael Koch  <konqueror@gmx.de>
9666
9667         * javax/swing/text/PasswordView.java
9668         (drawEchoCharacter): Added javadoc.
9669         (drawSelectedText): Likewise.
9670         (drawUnselectedText): Likewise.
9671
9672 2005-02-15  Michael Koch  <konqueror@gmx.de>
9673
9674         * javax/swing/JRootPane.java
9675         (windowDecorationStyle): New field.
9676         (setMenuBar): New method.
9677         (getMenuBar): Likewise.
9678         (getWindowDecorationStyle): Likewise.
9679         (setWindowDecorationStyle): Likewise.
9680
9681 2005-02-15  Michael Koch  <konqueror@gmx.de>
9682
9683         * javax/swing/DefaultListSelectionModel.java
9684         (leadAnchorNotificationEnabled): Made protected.
9685
9686 2005-02-15  Michael Koch  <konqueror@gmx.de>
9687
9688         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9689         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9690         * Makefile.in: Regenerated.
9691
9692
9693 2005-02-15  Michael Koch  <konqueror@gmx.de>
9694
9695         * javax/swing/JFormattedTextField.java: Implemented.
9696         * javax/swing/JWindow.java
9697         (JWindow): New constructors.
9698         (initWindow): Renamed from initFrame.
9699         * javax/swing/UIDefaults.java
9700         (ActiveValue): Made interface static.
9701         (LazyValue): Likewise.
9702         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9703         (TitlePaneLayout.TitlePaneLayout): New constructor.
9704         * javax/swing/plaf/basic/BasicSliderUI.java
9705         (ChangeHandler): Made public.
9706         (FocusHandler): Likewise.
9707         (PropertyChangeHandler): Likewise.
9708         (ScrollListener): Likewise.
9709         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9710         (FocusHandler): Likewise.
9711         (MouseHandler): Likewise.
9712         * javax/swing/plaf/basic/BasicTextPaneUI.java
9713         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9714         * javax/swing/plaf/basic/BasicToolBarUI.java
9715         (BasicToolBarUI): Simplified. Reworked javadoc.
9716         (canDock): Simplified. Make public.
9717         (DockingListener): Made public.
9718         * javax/swing/text/JTextComponent.java
9719         (navigationFilter): New field.
9720         (getNavigationFilter): New method.
9721         (setNavigationFilter): Likewise.
9722
9723 2005-02-15  Michael Koch  <konqueror@gmx.de>
9724
9725         * javax/swing/plaf/metal/MetalTheme.java
9726         (getControlTextColor): Return getControlInfo().
9727         (getHighlightedTextColor): Return getControlTextColor().
9728
9729 2005-02-15  Michael Koch  <konqueror@gmx.de>
9730
9731         * javax/swing/plaf/basic/BasicButtonListener.java
9732         (BasicButtonListener): New constructor.
9733         * javax/swing/plaf/basic/BasicButtonUI.java
9734         (createButtonListener): Usw new BasicButtonListener constructor.
9735
9736 2005-02-15  Michael Koch  <konqueror@gmx.de>
9737
9738         * javax/imageio/event/package.html,
9739         javax/imageio/metadata/package.html: New files.
9740
9741 2005-02-15  Michael Koch  <konqueror@gmx.de>
9742
9743         * java/awt/image/MemoryImageSource.java: Reformatted.
9744
9745 2005-02-15  Michael Koch  <konqueror@gmx.de>
9746
9747         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9748
9749 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9750
9751         * java/awt/color/ICC_Profile.java
9752         (finalize): Removed pointless field assignments.
9753
9754 2005-02-15  Michael Koch  <konqueror@gmx.de>
9755
9756         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9757         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9758         * Makefile.in: Regenerated.
9759
9760 2005-02-15  Michael Koch  <konqueror@gmx.de>
9761
9762         * javax/swing/text/DefaultStyledDocument.java: New file.
9763         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9764         * Makefile.in: Regenerated.
9765
9766 2005-02-15  Michael Koch  <konqueror@gmx.de>
9767
9768         * javax/swing/JFileChooser.java
9769         (showDialog): Return CANCEL_OPTION for now.
9770         (showOpenDialog): Likewise.
9771         (showSaveDialog): Likewise.
9772
9773 2005-02-15  Michael Koch  <konqueror@gmx.de>
9774
9775         * javax/swing/JApplet.java
9776         (HIDE_ON_CLOSE): Removed.
9777         (EXIT_ON_CLOSE): Likewise.
9778         (DISPOSE_ON_CLOSE): Likewise.
9779         (DO_NOTHING_ON_CLOSE): Likewise.
9780         (close_action): Likewise.
9781         (getDefaultCloseOperation): Likewise.
9782         (setDefaultCloseOperation): Likewise.
9783         (processWindowEvent): Likewise.
9784         (getPreferredSize): Simplified.
9785         * javax/swing/JInternalFrame.java
9786         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9787         value.
9788         * javax/swing/JWindow.java
9789         (HIDE_ON_CLOSE): Removed.
9790         (EXIT_ON_CLOSE): Likewise.
9791         (DISPOSE_ON_CLOSE): Likewise.
9792         (DO_NOTHING_ON_CLOSE): Likewise.
9793         (close_action): Likewise.
9794         (processKeyEvent): Likewise.
9795         (setDefaultCloseOperation): Likewise.
9796         (getPreferredSize): Simplified.
9797
9798 2005-02-15  Michael Koch  <konqueror@gmx.de>
9799
9800         * javax/swing/JTextField.java
9801         (getPreferredSize): Re-implemented.
9802
9803 2005-02-15  Michael Koch  <konqueror@gmx.de>
9804
9805         * javax/swing/JLabel.java
9806         (setDisplayedMnemonic): Use only upper case characters.
9807         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9808         PropertyChangeEvent after property got set to the new index.
9809
9810 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9811
9812         * javax/swing/JComboBox.java:
9813         (JComboBox): Removed selection of the
9814         first item in the model.
9815
9816 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9817
9818         * javax/swing/JComboBox.java
9819         added support for no item being selected
9820         (JComboBox): select first or nothing depending on element count
9821         (setModel): cleaned up unneeded "this." usage, added more
9822         docs, made exception behavior match that of the JDK
9823         (setLighWeightPopupEnabled): removed unneeded "this." usage
9824         (setEditable): dito
9825         (setMaximumRowCount): dito
9826         (setRenderer): dito
9827         (setPrototypeDisplayValue): dito
9828         (getSelectedItem): simplified, added more user doc
9829         (setSelectedIndex): corrected exception behavior, added more user doc
9830         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9831         added performance warning to user doc
9832         (addItem): fixed exception behavior, added user doc
9833         (insertItemAt): dito
9834         (removeItem): dito
9835         (removeItemAt): dito
9836         (removeAll): fixed exception behavior, added user doc, added support
9837         for model not being instance of DefaultComboBoxModel
9838         (getSelectedItemObjects): simplified
9839         (getItemCount): fixed dependency on DefaultComboBoxModel
9840         (getItemAt): fixed dependency on MutableComboBoxModel
9841         * javax/swing/DefaultComboBoxModel.java:
9842         (setSelectedItem): updates selected item only if new
9843         value is null or known (match JDK behavior)
9844         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9845         (paintCurrentValue): renders "" if no item is selected
9846
9847 2005-02-15  Michael Koch  <konqueror@gmx.de>
9848
9849         * javax/swing/plaf/metal/MetalTheme.java,
9850         javax/swing/plaf/metal/DefaultMetalTheme.java:
9851         New files.
9852         * javax/swing/plaf/metal/MetalLookAndFeel.java
9853         * Makefile.am: Added the new files.
9854         * Makefile.in: Regenerated.
9855
9856 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9857
9858         * javax/swing/JTable.java
9859         (editorComp): New field.
9860         (JTable): Initialize local variables and call updateUI
9861         (selectionBackground): Make protected.
9862         (selectionForeground): Likewise.
9863         (initializeLocalVars): Create default editors and renderers,
9864         initialize editingColumn, editingRow variables.
9865         (createDefaultEditors): New Method.
9866         (createDefaultRenderers): Likewise.
9867         (createDefaultListSelectionModel): Removed
9868         (createDefaultSelectionModel): New Method.
9869         (createDefaultTableHeader): Likewise
9870         (removeColumn): Likewise.
9871         (getEditingColumn): Likewise.
9872         (setEditingColumn): Likewise.
9873         (getEditingRow): Likewise.
9874         (setEditingRow): Likewise.
9875         (getEditorComponent): Likewise.
9876         (isEditing): Likewise.
9877         (setDefaultEditor): Likewise.
9878         (addColumnSelectionInterval): Likewise.
9879         (addRowSelectionInterval): Likewise.
9880         (setColumnSelectionInterval): Likewise.
9881         (setRowSelectionInterval): Likewise.
9882         (removeColumnSelectionInterval): Likewise.
9883         (removeRowSelectionInterval): Likewise.
9884         (isColumnSelected): Likewise.
9885         (isRowSelected): Likewise.
9886         (isCellSelected): Likewise.
9887         (selectAll): Likewise.
9888
9889 2005-02-15  Michael Koch  <konqueror@gmx.de>
9890
9891         * javax/swing/JTable.java
9892         (addColumn): New method.
9893         (getColumnClass): Likewise.
9894         (getColumnName): Likewise.
9895
9896 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9897
9898         * javax/swing/TransferHandler.java
9899         (createTransferable): Made protected.
9900
9901 2005-02-15  Michael Koch  <konqueror@gmx.de>
9902
9903         * javax/swing/JTable.java,
9904         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9905         javax/swing/plaf/basic/BasicTableUI.java:
9906         Use fixed get/setIntercellSpacing() methods.
9907
9908 2005-02-15  Michael Koch  <konqueror@gmx.de>
9909
9910         * javax/swing/JTable.java
9911         (getIntercellSpacing): Fixed typo in method name.
9912         (setIntercellSpacing): Likewise.
9913
9914 2005-02-15  Michael Koch  <konqueror@gmx.de>
9915
9916         * javax/swing/text/JTextComponent.java
9917         (focusAccelerator): New variable.
9918         (getFocusAccelerator): New method.
9919         (setFocusAccelerator): Likewise.
9920
9921 2005-02-15  Michael Koch  <konqueror@gmx.de>
9922
9923         * javax/swing/JComponent.java
9924         (setTransferHandler): Made public. Fire property change event.
9925         * javax/swing/TransferHandler.java: Implemented.
9926         * javax/swing/text/JTextComponent.java
9927         (DefaultTransferHandler): New inner class.
9928         (defaultTransferHandler): New variable.
9929         (copy): New method.
9930         (cut): Likewise.
9931         (paste): Likewise.
9932         (doTransferAction): Likewise.
9933
9934 2005-02-15  Michael Koch  <konqueror@gmx.de>
9935
9936         * javax/swing/JTree.java
9937         (collapsePath): New method.
9938         (collapseRow): Likewise.
9939         (expandPath): Likewise.
9940         (expandRow): Likewise.
9941         (checkExpandParents): Likewise.
9942         (doExpandParents): Likewise.
9943         (setExpandedState): Likewise.
9944         (makeVisible): Likewise.
9945
9946 2005-02-15  Michael Koch  <konqueror@gmx.de>
9947
9948         * javax/swing/JPasswordField.java: Updated javadocs.
9949
9950 2005-02-15  Michael Koch  <konqueror@gmx.de>
9951
9952         * javax/swing/JLayeredPane.java
9953         (getLayer): Fixed return type, made public.
9954         (getPosition): Use new getLayer().
9955         (SetPosition): Likewise.
9956         (getIndexOf): Likewise.
9957         (remove): Likewise.
9958         * javax/swing/JInternalFrame.java
9959         (getLayer): Use new JLayeredPane.getLayer().
9960
9961
9962 2005-02-15  Michael Koch  <konqueror@gmx.de>
9963
9964         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9965         (setHeaderValue): Simplified. Do nothing when old value == new value.
9966
9967 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9968
9969         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9970         against null clip region.
9971         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9972         gtkWindowSetResizable.
9973         (postConfigureEvent): Only revalidate if frame size has changed.
9974         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9975         Only revalidate if frame size has changed.
9976         * java/awt/Component.java (reshape): Only repaint and post
9977         component events if component is showing.
9978         * java/awt/Container.java (addImpl): Only post container event if
9979         container is showing.
9980         (remove): Likewise.
9981         * java/awt/Window.java (setLocationRelativeTo): Implement.
9982         (setBoundsCallback): Only post component events if component is
9983         showing.
9984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9985         Protect against null graphics structure.  Flush gdk event queue.
9986
9987 2005-02-15  Michael Koch  <konqueror@gmx.de>
9988
9989         * javax/imageio/ImageReader.java,
9990         javax/imageio/ImageTranscoder.java,
9991         javax/imageio/ImageWriter.java,
9992         javax/imageio/spi/ImageInputStreamSpi.java,
9993         javax/imageio/spi/ImageOutputStreamSpi.java,
9994         javax/imageio/spi/ServiceRegistry.java,
9995         javax/imageio/stream/ImageInputStream.java,
9996         javax/imageio/stream/ImageOutputStream.java: Updated.
9997         * javax/imageio/IIOException.java,
9998         javax/imageio/IIOImage.java,
9999         javax/imageio/IIOParam.java,
10000         javax/imageio/IIOParamController.java,
10001         javax/imageio/ImageIO.java,
10002         javax/imageio/ImageReadParam.java,
10003         javax/imageio/ImageTypeSpecifier.java,
10004         javax/imageio/ImageWriteParam.java,
10005         javax/imageio/spi/IIORegistry.java,
10006         javax/imageio/spi/ImageReaderSpi.java,
10007         javax/imageio/spi/ImageWriterSpi.java,
10008         javax/imageio/stream/FileCacheImageInputStream.java,
10009         javax/imageio/stream/FileCacheImageOutputStream.java,
10010         javax/imageio/stream/FileImageInputStream.java,
10011         javax/imageio/stream/FileImageOutputStream.java,
10012         javax/imageio/stream/ImageInputStreamImpl.java,
10013         javax/imageio/stream/ImageOutputStreamImpl.java,
10014         javax/imageio/stream/MemoryCacheImageInputStream.java,
10015         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10016         javax/imageio/event/IIOReadProgressListener.java,
10017         javax/imageio/event/IIOReadUpdateListener.java,
10018         javax/imageio/event/IIOReadWarningListener.java,
10019         javax/imageio/event/IIOWriteProgressListener.java,
10020         javax/imageio/event/IIOWriteWarningListener.java,
10021         javax/imageio/metadata/IIOMetadata.java,
10022         javax/imageio/metadata/IIOMetadataController.java,
10023         javax/imageio/metadata/IIOMetadataFormat.java,
10024         javax/imageio/metadata/IIOInvalidTreeException.java,
10025         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10026         javax/imageio/metadata/IIOMetadataNode.java: New files.
10027         * Makefile.am (javax_source_files): Added new files
10028         * Makefile.in: Regenerated.
10029
10030 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10031
10032         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10033         Rework painting into BufferedImages
10034         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10035         Construct BufferedImage with alpha only when alpha is
10036         present in colormodel.
10037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10038         Rework painting into client-side jint arrays.
10039         * jni/gtk-peer/gtkcairopeer.h:
10040         Likewise.
10041
10042 2005-02-15  Michael Koch  <konqueror@gmx.de>
10043
10044         * javax/swing/DefaultListCellRenderer.java
10045         (serialVersionUID): Made private.
10046         (getListCellRendererComponent): Set horizontal alignment.
10047         * javax/swing/JLabel.java
10048         (setVerticalAlignment): Re-implemented.
10049         (setHorizontalAlignment): Do nothing if old value = new value.
10050         * javax/swing/JList.java
10051         (setCellRenderer): Likewise.
10052         (setModel): Re-implemented.
10053         (setSelectionModel): Likewise.
10054
10055 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10056
10057         * java/awt/Component.java,
10058         java/awt/geom/Rectangle2D.java:
10059         Javadoc fixes.
10060
10061 2005-02-15  Michael Koch  <konqueror@gmx.de>
10062
10063         * javax/swing/AbstractListModel.java
10064         (fireContentsChanged): Simplified.
10065         (fireIntervalAdded): Likewise.
10066         (fireIntervalRemoved): Likewise.
10067         * javax/swing/DefaultSingleSelectionModel.java:
10068         Reformatted.
10069         (fireStateChanged): Simplified.
10070         * javax/swing/JPopupMenu.java
10071         (setSelectionModel): Set property.
10072
10073 2005-02-15  Michael Koch  <konqueror@gmx.de>
10074
10075         * java/awt/print/Book.java: Reformatted.
10076
10077 2005-02-15  Michael Koch  <konqueror@gmx.de>
10078
10079         * java/awt/geom/Area.java
10080         (QuadSegment.curveArea): Remove unused variables.
10081         (CubicSegment.curveArea): Likewise.
10082
10083 2005-02-15  Michael Koch  <konqueror@gmx.de>
10084
10085         * javax/swing/JTree.java
10086         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10087         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10088         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10089         (EXPANDED): New constant.
10090         (COLLAPSED): Likewise.
10091         (nodeStates): New field.
10092         (cellEditor): New method.
10093         (cellRenderer): Likewise.
10094         (selectionModel): Likewise.
10095         (treeModel): Likewise.
10096         (scrollPathToVisible): Likewise.
10097         (scrollRowToVisible): Likewise.
10098         (isCollapsed): Likewise.
10099         (isExpanded): Likewise.
10100         (clearToggledPaths): Likewise.
10101         (getDescendantToggledPaths): Likewise.
10102         (hasBeenExpanded): Likewise.
10103         (isVisible): Likewise.
10104         (isPathEditable): Likewise.
10105
10106 2005-02-15  Michael Koch  <konqueror@gmx.de>
10107
10108         * javax/swing/JLayeredPane.java: Reformatted.
10109
10110 2005-02-15  Michael Koch  <konqueror@gmx.de>
10111
10112         * javax/swing/tree/DefaultMutableTreeNode.java:
10113         Completely Revised.
10114         * javax/swing/tree/MutableTreeNode.java:
10115         Reformatted.
10116
10117 2005-02-15  Michael Koch  <konqueror@gmx.de>
10118
10119         * javax/swing/JFormattedTextField.java
10120         (setDocument): Call setDocument of super class. Don't fire property
10121         change event.
10122
10123 2005-02-15  Sven de Marothy  <sven@physto.se>
10124
10125         * java/awt/image/IndexColorModel.java:
10126         Add FIXME with respect to alpha handling.
10127         (getAlpha): Default to returning opaque pixels.
10128         * java/awt/image/MultiPixelPackedSampleModel.java
10129         (MultiPixelPackedSampleModel): Corrected parameters, order of
10130         bit shifts and masks, stride length off by one.
10131
10132 2005-02-15  Michael Koch  <konqueror@gmx.de>
10133
10134         * javax/swing/JList.java, javax/swing/JTree.java:
10135         Added much new methods and fixed much methods setting bound properties.
10136
10137 2005-02-16  Mark Wielaard  <mark@klomp.org>
10138
10139         * Makefile.am (gnu_xml_source_files): Removed
10140         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10141         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10142         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10143         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10144         gnu/xml/dom/DomDocumentFragment.java,
10145         gnu/xml/dom/DomProcessingInstruction.java and
10146         gnu/xml/dom/ls/DomLSException.java.
10147         * Makefile.in: Regenerated.
10148
10149 2005-02-16  Tom Tromey  <tromey@redhat.com>
10150
10151         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10152         attribute index is out of bounds.
10153
10154 2005-02-16  Chris Burdess  <dog@gnu.org>
10155
10156         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10157         isDeclared methods. Improved performance of isSpecified methods.
10158
10159 2005-02-16  Chris Burdess  <dog@gnu.org>
10160
10161         Fixes bug libgcj/19864
10162         * gnu/xml/dom/DomAttr.java,
10163         gnu/xml/dom/DomCDATA.java,
10164         gnu/xml/dom/DomCDATASection.java,
10165         gnu/xml/dom/DomCharacterData.java,
10166         gnu/xml/dom/DomDOMException.java,
10167         gnu/xml/dom/DomDoctype.java,
10168         gnu/xml/dom/DomDocument.java,
10169         gnu/xml/dom/DomDocumentConfiguration.java,
10170         gnu/xml/dom/DomDocumentFragment.java,
10171         gnu/xml/dom/DomElement.java,
10172         gnu/xml/dom/DomEx.java,
10173         gnu/xml/dom/DomFragment.java,
10174         gnu/xml/dom/DomImpl.java,
10175         gnu/xml/dom/DomIterator.java,
10176         gnu/xml/dom/DomNamedNodeMap.java,
10177         gnu/xml/dom/DomNode.java,
10178         gnu/xml/dom/DomNsNode.java,
10179         gnu/xml/dom/DomPI.java,
10180         gnu/xml/dom/DomProcessingInstruction.java,
10181         gnu/xml/dom/DomText.java,
10182         gnu/xml/dom/DomLSEx.java,
10183         gnu/xml/dom/DomLSException.java,
10184         gnu/xml/dom/DomLSParser.java,
10185         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10186         implementation class names to conform to Classpath guidelines.  Make
10187         DomLSException use JDK 1.4+ exception chaining.
10188         * gnu/xml/util/SAXNullTransformerFactory.java,
10189         gnu/xml/xpath/Predicate.java: Use constants relative to
10190         declaring class or interface.
10191
10192 2005-02-16  Andrew Haley  <aph@redhat.com>
10193
10194         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10195         null, create a new AccessControlContext.
10196         * java/security/SecureClassLoader.java (protectionDomainCache):
10197         new field.
10198         (defineClass): Create a new protection domain and add it to our
10199         cache.
10200
10201         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10202         addStub() to keep track of the stub we've exported.
10203         (unexportObject): Call deleteStub().
10204         * java/rmi/server/RemoteObject.java (stubs): New field.
10205         (addStub): New method.
10206         (deleteStub): New method.
10207         (toStub): Rewrite.
10208
10209         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10210         true to findHelper (tryParents).
10211         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10212         Likewise.
10213         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10214         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10215         ProtectionDomain.
10216         If tryParents is false, don't scan parent class loaders.
10217
10218         * java/security/Permissions.java (PermissionsHash.implies):
10219         Iterate over the collection and invoke implies() on each
10220         element.
10221
10222 2005-02-16  Andrew Haley  <aph@redhat.com>
10223
10224         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10225         fields.
10226         (PersistentByteMap): Set name
10227         Magic number changed to 0x67636a64 ("gcjd").
10228         (init): Force the map to be prime.
10229         (emptyPersistentByteMap): File name was a string, now a File.
10230         (addBytes): Share srings between entries.
10231         (stringTableSize): New method.
10232         (capacity): Scale by load factor.
10233         (force): New method.
10234         (getFile): New method.
10235         (close): New method.
10236         (putAll): New method.
10237         (ByteWrapper): New class.
10238         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10239         (main): Guess the average string size as 32, not 64.
10240         Copy a database before modifying it, so that we can update a
10241         database in a running system.
10242         If a database isn't big enough, resize it.
10243         "-m": new option: merges databases.
10244         "-a": Create a new detabase if it doesn't exist.
10245         (usage): Correct, add new option.
10246         (addJar): Copy a database before modifying it.
10247         (resizeMap): New method.
10248
10249 2005-02-15  David Daney <ddaney@avtrex.com>
10250             Bryce McKinlay  <mckinlay@redhat.com>
10251
10252         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10253         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10254         ensure that GC threads inherit the new signal mask.
10255         (block_sigchld): Call JvFail rather than throwing exception if
10256         pthread_sigmask() fails.
10257
10258 2005-02-15  Mark Wielaard  <mark@klomp.org>
10259
10260         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10261         file path elements are separated by spaces.
10262
10263 2005-02-15  Mark Wielaard  <mark@klomp.org>
10264
10265         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10266         to describe attributes without a constant field value in this class.
10267
10268 2005-02-15  Michael Koch  <konqueror@gmx.de>
10269
10270         * java/util/jar/Attributes.java
10271         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10272
10273 2005-02-15  Mark Wielaard  <mark@klomp.org>
10274
10275         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10276         space for parsing CLASS_PATH attribute.
10277
10278 2005-02-15  Mark Wielaard  <mark@klomp.org>
10279
10280         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10281         aside for "GCJLIBS" in directory where jarfiles are loaded.
10282         (JarURLLoader.getClass): Removed method.
10283         (JarURLLoader.toString): Removed method.
10284         (FileResource.toString): Removed method.
10285
10286 2005-02-15  Mark Wielaard  <mark@klomp.org>
10287
10288         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10289         and/or cause before throwing.
10290
10291 2005-02-15  Richard Henderson  <rth@redhat.com>
10292
10293         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10294         (libgcj0_convenience_la_SOURCES): ... here.
10295         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10296         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10297         * Makefile.in: Regenerate.
10298
10299 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10300
10301         * jawt.c: New file.
10302         * include/jawt.h: Likewise.
10303         * include/jawt_md.h: Likewise.
10304         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10305         jawt_md.h files.
10306         * include/Makefile.in: Regenerate.
10307         * jni/classpath/classpath_jawt.h: Likewise.
10308         * jni/gtk-peer/gtk_jawt.c: Likewise.
10309         * Makefile.am: Build libjawt.so.
10310         * Makefile.in: Regenerate.
10311
10312 2005-02-14  Tom Tromey  <tromey@redhat.com>
10313
10314         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10315
10316 2005-02-14  Tom Tromey  <tromey@redhat.com>
10317
10318         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10319         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10320
10321 2005-02-14  Tom Tromey  <tromey@redhat.com>
10322
10323         For PR java/19929:
10324         * testsuite/libjava.lang/PR19929.out: New file.
10325         * testsuite/libjava.lang/PR19929.java: New file.
10326
10327 2005-02-14  Anthony Green  <green@redhat.com>
10328
10329         PR libgcj/18116
10330         * testsuite/libjava.jni/PR18116.c: New file.
10331         * testsuite/libjava.jni/PR18116.java: New file.
10332         * testsuite/libjava.jni/PR18116.out: New file.
10333
10334 2005-02-13  Anthony Green  <green@redhat.com>
10335
10336         PR libgcj/18116
10337         * jni.cc (nathash_add): Don't strdup the method signature.
10338         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10339         method signature.
10340         Update copyright.
10341
10342 2005-02-12  Mark Wielaard  <mark@klomp.org>
10343
10344         Fixes bug libgcj/8170
10345         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10346         ClassNotFoundException.
10347         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10348         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10349         (remove_internal): New field superceding remove_interpreter.
10350         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10351         Remove no-class methods starting with "_Jv_". And Replace null
10352         class or method names with the empty string. Stop at either the
10353         MainThread or a real Thread run() method.
10354         (newElement): Made static.
10355         * java/net/URLClassLoader.java (findClass): Throw
10356         ClassNotFoundExceptions including urls, plus parent using toString().
10357         (thisString): New field.
10358         (toString): New method.
10359
10360 2005-02-10  Tom Tromey  <tromey@redhat.com>
10361
10362         * external/sax/Makefile.in: Rebuilt.
10363         * external/sax/Makefile.am (all-local): Removed.
10364         (BUILT_SOURCES): New variable.
10365         (mostlyclean-local): No error if no classes to delete.
10366         * external/w3c_dom/Makefile.in: Rebuilt.
10367         * external/w3c_dom/Makefile.am (all-local): Removed.
10368         (BUILT_SOURCES): New variable.
10369         (mostlyclean-local): No error if no classes to delete.
10370
10371 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10372
10373         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10374         of mauve and libjava.
10375
10376 2005-02-09  Tom Tromey  <tromey@redhat.com>
10377
10378         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10379         jar file with OPEN_DELETE.
10380         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10381         OPEN_DELETE is used.
10382
10383 2005-02-09  Tom Tromey  <tromey@redhat.com>
10384
10385         * java/util/zip/InflaterInputStream.java (markSupported):
10386         Override.
10387         (mark, reset): Likewise.
10388
10389 2005-02-08  Tom Tromey  <tromey@redhat.com>
10390
10391         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10392         name or port is missing.
10393         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10394         AUTHORITY_PORT_GROUP): Updated.
10395
10396 2005-02-08  Tom Tromey  <tromey@redhat.com>
10397
10398         * configure: Rebuilt.
10399         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10400         AC_CHECK_HEADERS.
10401
10402 2005-02-07  Tom Tromey  <tromey@redhat.com>
10403
10404         * java/lang/natRuntime.cc (insertSystemProperties): Set
10405         sun.boot.class.path earlier.
10406
10407 2005-02-07  Tom Tromey  <tromey@redhat.com>
10408
10409         * defineclass.cc (handleClassBegin): Use
10410         _Jv_RegisterInitiatingLoader.
10411         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10412         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10413         class.  Use _Jv_UnregisterInitiatingLoader.
10414         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10415         New function.
10416
10417 2005-02-07  Mark Wielaard  <mark@klomp.org>
10418
10419         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10420         java/util/regex/Matcher.java (lookingAt): Set position when match
10421         found.
10422         (matches): Implemented through lookingAt().
10423
10424 2005-02-07  Mark Wielaard  <mark@klomp.org>
10425
10426         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10427         * java/util/regex/Pattern.java (split(CharSequence,int)):
10428         Fix while empties > 0 loops.
10429
10430 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10431
10432         * gnu/java/nio/charset/ISO_8859_1.java,
10433         gnu/java/nio/charset/US_ASCII.java,
10434         gnu/java/nio/charset/UTF_16.java,
10435         gnu/java/nio/charset/UTF_16_LE.java,
10436         gnu/java/nio/charset/UTF_16_BE.java,
10437         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10438          and aliases according to
10439          "http://www.iana.org/assignments/character-sets",
10440          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10441          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10442         * gnu/java/nio/charset/Provider.java: Made charset lookup
10443          case-insensitive which fixes bug #11740.
10444
10445 2005-02-07  Tom Tromey  <tromey@redhat.com>
10446
10447         PR libgcj/19611:
10448         * Makefile.in: Rebuilt.
10449         * Makefile.am (src.zip): New target.
10450         (install-src.zip): Likewise.
10451         (sourcesdir): New variable.
10452
10453 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10454
10455         * javax/imageio/metadata/IIOMetadataNode.java:
10456         Implemented.
10457         * javax/imageio/metadata/IIOAttr.java,
10458         javax/imageio/metadata/IIONamedNodeMap.java,
10459         javax/imageio/metadata/IIONodeList.java:
10460         New files
10461
10462 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10463
10464         * gnu/java/awt/ClasspathToolkit.java
10465         (registerImageIOSpis): New method.
10466         * javax/imageio/ImageIO.java
10467         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10468         (WriterMIMETypeFilter.filter): Likewise.
10469         (ImageReaderIterator): Pass extension argument through to SPI.
10470         (getReadersByFilter): Likewise.
10471         (getWritersByFilter): Likewise.
10472         (getImageReadersByFormatName): Likewise.
10473         (getImageReadersByMIMEType): Likewise.
10474         (getImageReadersBySuffix): Likewise.
10475         (getImageWritersByFormatName): Likewise.
10476         (getImageWritersByMIMEType): Likewise.
10477         (getImageWritersBySuffix): Likewise.
10478         (read): Implement.
10479         (write): Implement.
10480         * javax/imageio/ImageReader.java
10481         (progressListeners): Initialize.
10482         (setInput): Implement.
10483         * javax/imageio/ImageWriter.java
10484         (progressListeners): Initialize.
10485         (warningListeners): Likewise.
10486         (warningLocales): Likewise.
10487         (setOutput): Test "isInstance" rather than class equality.
10488         * javax/imageio/spi/IIORegistry.java
10489         (static): Add reader and writer SPIs.
10490         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10491
10492 2005-02-06  Michael Koch  <konqueror@gmx.de>
10493
10494         * javax/imageio/metadata/IIOInvalidTreeException.java
10495         (IIOInvalidTreeException): Reformatted.
10496         * javax/imageio/spi/IIORegistry.java
10497         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10498         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10499         Reworked import statements.
10500
10501 2005-02-06  Michael Koch  <konqueror@gmx.de>
10502
10503         * javax/imageio/stream/FileImageOutputStream.java:
10504         Implemented.
10505
10506 2005-02-06  Michael Koch  <konqueror@gmx.de>
10507
10508         * javax/imageio/stream/FileCacheImageInputStream.java,
10509         javax/imageio/stream/FileCacheImageOutputStream.java,
10510         javax/imageio/stream/FileImageInputStream.java,
10511         javax/imageio/stream/ImageInputStreamImpl.java,
10512         javax/imageio/stream/ImageOutputStreamImpl.java,
10513         javax/imageio/stream/MemoryCacheImageInputStream.java,
10514         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10515         Added all missing methods in javax.imageio.stream.
10516
10517 2005-02-02  David Daney  <ddaney@avtrex.com>
10518
10519         * java/net/InetAddress.java (InetAddress): Make a private copy of
10520         the address.
10521         * java/net/Inet4Address.java (getAddress): Return a copy of the
10522         address.
10523         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10524         the address
10525         (getAddress): Return a copy of the address.
10526         (equals): Rewrote.
10527
10528 2005-02-02  Tom Tromey  <tromey@redhat.com>
10529
10530         * Makefile.in: Rebuilt.
10531         * Makefile.am (classes.stamp): New target, broken out from
10532         libgcj.jar target.
10533         ($(all_java_class_files)): Depend on it.
10534         (libgcj-@gcc_version@.jar): Likewise.
10535         (all-recursive): Likewise.
10536         (CLEANFILES): Include classes.stamp.
10537
10538 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10539
10540         * link.cc: Include <stdio.h>
10541
10542 2005-02-02  Tom Tromey  <tromey@redhat.com>
10543
10544         PR libgcj/19681:
10545         * Makefile.in: Rebuilt.
10546         * Makefile.am (ordinary_java_source_files): Added new class.
10547         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10548         Use system_instance, not instance.
10549         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10550         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10551         java.class.path.
10552         (system_instance): New field.
10553         (initialize): Initialize the system loader as well.
10554         (VMClassLoader): Default to LIB_CACHE.
10555
10556 2005-02-02  Tom Tromey  <tromey@redhat.com>
10557
10558         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10559         * prims.cc: Fixed comment.
10560
10561 2005-02-01  Tom Tromey  <tromey@redhat.com>
10562
10563         * Makefile.in: Rebuilt.
10564         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10565         (.java.class): Use BOOTCLASSPATH.
10566
10567 2005-02-01  Tom Tromey  <tromey@redhat.com>
10568
10569         * external/w3c_dom/Makefile.am: New file.
10570         * external/w3c_dom/Makefile.in: New file.
10571         * external/sax/Makefile.am: New file.
10572         * external/sax/Makefile.in: New file.
10573         * external/Makefile.in: New file.
10574         * external/Makefile.am: New file.
10575         * external/README: New file from Classpath.
10576         * configure, aclocal.m4, Makefile.in: Rebuilt.
10577         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10578         * Makefile.am (SUBDIRS): Added external.
10579         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10580         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10581         (BOOTCLASSPATH): New variable.
10582         (AM_GCJFLAGS): Use it.
10583         (gnu_xml_source_files): New variable.
10584         (libgcj_la_SOURCES): Use it.
10585         (libgcj_la_LDADD): Include new convenience libraries.
10586         (lib_org_ietf_jgss_la_SOURCES): Removed.
10587         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10588         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10589         (lib_org_w3c_dom_la_SOURCES): Removed.
10590         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10591         (lib_org_w3c_dom_la_LIBADD): Likewise.
10592         (lib_org_xml_sax_la_SOURCES): Removed.
10593         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10594         (lib_org_xml_sax_la_LIBADD): Likewise.
10595         (all_java_source_files): Updated.
10596         (property_files): Likewise.
10597         (libgcj-@gcc_version@.jar): Include classes from external/.
10598         (javax_source_files): Updated.
10599         (ordinary_java_source_files): Updated.
10600         * javax/xml/XMLConstants.java,
10601         javax/xml/datatype/DatatypeConfigurationException.java,
10602         javax/xml/datatype/DatatypeConstants.java,
10603         javax/xml/datatype/DatatypeFactory.java,
10604         javax/xml/datatype/Duration.java,
10605         javax/xml/datatype/XMLGregorianCalendar.java,
10606         javax/xml/datatype/package.html,
10607         javax/xml/namespace/NamespaceContext.java,
10608         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10609         javax/xml/parsers/DocumentBuilder.java,
10610         javax/xml/parsers/DocumentBuilderFactory.java,
10611         javax/xml/parsers/FactoryConfigurationError.java,
10612         javax/xml/parsers/ParserConfigurationException.java,
10613         javax/xml/parsers/SAXParser.java,
10614         javax/xml/parsers/SAXParserFactory.java,
10615         javax/xml/parsers/package.html,
10616         javax/xml/transform/ErrorListener.java,
10617         javax/xml/transform/OutputKeys.java,
10618         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10619         javax/xml/transform/SourceLocator.java,
10620         javax/xml/transform/Templates.java,
10621         javax/xml/transform/Transformer.java,
10622         javax/xml/transform/TransformerConfigurationException.java,
10623         javax/xml/transform/TransformerException.java,
10624         javax/xml/transform/TransformerFactory.java,
10625         javax/xml/transform/TransformerFactoryConfigurationError.java,
10626         javax/xml/transform/URIResolver.java,
10627         javax/xml/transform/package.html,
10628         javax/xml/transform/dom/DOMLocator.java,
10629         javax/xml/transform/dom/DOMResult.java,
10630         javax/xml/transform/dom/DOMSource.java,
10631         javax/xml/transform/dom/package.html,
10632         javax/xml/transform/sax/SAXResult.java,
10633         javax/xml/transform/sax/SAXSource.java,
10634         javax/xml/transform/sax/SAXTransformerFactory.java,
10635         javax/xml/transform/sax/TemplatesHandler.java,
10636         javax/xml/transform/sax/TransformerHandler.java,
10637         javax/xml/transform/sax/package.html,
10638         javax/xml/transform/stream/StreamResult.java,
10639         javax/xml/transform/stream/StreamSource.java,
10640         javax/xml/transform/stream/package.html,
10641         javax/xml/validation/Schema.java,
10642         javax/xml/validation/SchemaFactory.java,
10643         javax/xml/validation/TypeInfoProvider.java,
10644         javax/xml/validation/Validator.java,
10645         javax/xml/validation/ValidatorHandler.java,
10646         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10647         javax/xml/xpath/XPathConstants.java,
10648         javax/xml/xpath/XPathException.java,
10649         javax/xml/xpath/XPathExpression.java,
10650         javax/xml/xpath/XPathExpressionException.java,
10651         javax/xml/xpath/XPathFactory.java,
10652         javax/xml/xpath/XPathFactoryConfigurationException.java,
10653         javax/xml/xpath/XPathFunction.java,
10654         javax/xml/xpath/XPathFunctionException.java,
10655         javax/xml/xpath/XPathFunctionResolver.java,
10656         javax/xml/xpath/XPathVariableResolver.java,
10657         javax/xml/xpath/package.html: New files, from GNU JAXP.
10658         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10659         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10660         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10661         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10662         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10663         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10664         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10665         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10666         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10667         org/w3c/dom/ranges/DocumentRange.java,
10668         org/w3c/dom/ranges/Range.java,
10669         org/w3c/dom/ranges/RangeException.java,
10670         org/w3c/dom/traversal/DocumentTraversal.java,
10671         org/w3c/dom/traversal/NodeFilter.java,
10672         org/w3c/dom/traversal/NodeIterator.java,
10673         org/w3c/dom/traversal/TreeWalker.java,
10674         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10675         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10676         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10677         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10678         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10679         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10680         org/xml/sax/SAXNotRecognizedException.java,
10681         org/xml/sax/SAXNotSupportedException.java,
10682         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10683         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10684         org/xml/sax/ext/DeclHandler.java,
10685         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10686         org/xml/sax/helpers/AttributeListImpl.java,
10687         org/xml/sax/helpers/AttributesImpl.java,
10688         org/xml/sax/helpers/DefaultHandler.java,
10689         org/xml/sax/helpers/LocatorImpl.java,
10690         org/xml/sax/helpers/NamespaceSupport.java,
10691         org/xml/sax/helpers/NewInstance.java,
10692         org/xml/sax/helpers/ParserAdapter.java,
10693         org/xml/sax/helpers/ParserFactory.java,
10694         org/xml/sax/helpers/XMLFilterImpl.java,
10695         org/xml/sax/helpers/XMLReaderAdapter.java,
10696         org/xml/sax/helpers/XMLReaderFactory.java,
10697         org/xml/sax/helpers/package.html: Moved to external/.
10698         * external/sax/README,
10699         external/sax/org/xml/sax/AttributeList.java,
10700         external/sax/org/xml/sax/Attributes.java,
10701         external/sax/org/xml/sax/ContentHandler.java,
10702         external/sax/org/xml/sax/DTDHandler.java,
10703         external/sax/org/xml/sax/DocumentHandler.java,
10704         external/sax/org/xml/sax/EntityResolver.java,
10705         external/sax/org/xml/sax/ErrorHandler.java,
10706         external/sax/org/xml/sax/HandlerBase.java,
10707         external/sax/org/xml/sax/InputSource.java,
10708         external/sax/org/xml/sax/Locator.java,
10709         external/sax/org/xml/sax/Parser.java,
10710         external/sax/org/xml/sax/SAXException.java,
10711         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10712         external/sax/org/xml/sax/SAXNotSupportedException.java,
10713         external/sax/org/xml/sax/SAXParseException.java,
10714         external/sax/org/xml/sax/XMLFilter.java,
10715         external/sax/org/xml/sax/XMLReader.java,
10716         external/sax/org/xml/sax/package.html,
10717         external/sax/org/xml/sax/ext/Attributes2.java,
10718         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10719         external/sax/org/xml/sax/ext/DeclHandler.java,
10720         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10721         external/sax/org/xml/sax/ext/EntityResolver2.java,
10722         external/sax/org/xml/sax/ext/LexicalHandler.java,
10723         external/sax/org/xml/sax/ext/Locator2.java,
10724         external/sax/org/xml/sax/ext/Locator2Impl.java,
10725         external/sax/org/xml/sax/ext/package.html,
10726         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10727         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10728         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10729         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10730         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10731         external/sax/org/xml/sax/helpers/NewInstance.java,
10732         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10733         external/sax/org/xml/sax/helpers/ParserFactory.java,
10734         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10735         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10736         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10737         external/sax/org/xml/sax/helpers/package.html,
10738         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10739         external/w3c_dom/org/w3c/dom/Attr.java,
10740         external/w3c_dom/org/w3c/dom/CDATASection.java,
10741         external/w3c_dom/org/w3c/dom/CharacterData.java,
10742         external/w3c_dom/org/w3c/dom/Comment.java,
10743         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10744         external/w3c_dom/org/w3c/dom/DOMError.java,
10745         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10746         external/w3c_dom/org/w3c/dom/DOMException.java,
10747         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10748         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10749         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10750         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10751         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10752         external/w3c_dom/org/w3c/dom/Document.java,
10753         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10754         external/w3c_dom/org/w3c/dom/DocumentType.java,
10755         external/w3c_dom/org/w3c/dom/Element.java,
10756         external/w3c_dom/org/w3c/dom/Entity.java,
10757         external/w3c_dom/org/w3c/dom/EntityReference.java,
10758         external/w3c_dom/org/w3c/dom/NameList.java,
10759         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10760         external/w3c_dom/org/w3c/dom/Node.java,
10761         external/w3c_dom/org/w3c/dom/NodeList.java,
10762         external/w3c_dom/org/w3c/dom/Notation.java,
10763         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10764         external/w3c_dom/org/w3c/dom/Text.java,
10765         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10766         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10767         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10768         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10769         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10770         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10771         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10772         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10773         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10774         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10775         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10776         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10777         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10778         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10779         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10780         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10781         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10782         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10783         external/w3c_dom/org/w3c/dom/css/Counter.java,
10784         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10785         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10786         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10787         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10788         external/w3c_dom/org/w3c/dom/css/Rect.java,
10789         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10790         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10791         external/w3c_dom/org/w3c/dom/events/Event.java,
10792         external/w3c_dom/org/w3c/dom/events/EventException.java,
10793         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10794         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10795         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10796         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10797         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10798         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10799         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10800         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10801         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10802         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10803         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10804         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10805         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10806         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10807         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10808         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10809         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10810         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10811         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10812         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10813         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10814         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10815         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10816         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10817         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10818         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10819         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10820         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10821         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10822         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10823         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10824         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10825         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10826         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10827         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10828         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10829         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10830         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10831         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10832         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10833         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10834         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10835         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10836         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10837         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10838         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10839         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10840         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10841         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10842         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10843         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10844         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10845         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10846         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10847         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10848         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10849         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10850         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10851         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10852         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10853         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10854         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10855         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10856         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10857         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10858         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10859         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10860         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10861         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10862         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10863         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10864         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10865         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10866         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10867         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10868         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10869         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10870         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10871         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10872         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10873         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10874         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10875         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10876         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10877         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10878         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10879         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10880         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10881         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10882         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10883         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10884         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10885         from Classpath.
10886
10887 2005-01-31  Anthony Green  <green@redhat.com>
10888
10889         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10890         Support IP_MULTICAST_LOOP.
10891         (setOption): Support IP_MULTICAST_LOOP.
10892
10893         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10894         SO_REUSEADDR support.
10895         (getOption): Support SO_REUSEADDR.
10896
10897 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10898
10899         PR libgcj/19649
10900         * java/util/Date.java
10901         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10902         constructor.
10903         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10904         arguments.
10905         (getTimezoneOffset): Inverted sign.
10906
10907 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10908
10909         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10910         remove other passing tests and add new XFAILs.
10911
10912 2005-01-24  Tom Tromey  <tromey@redhat.com>
10913
10914         * java/lang/Class.h (next): Updated documentation.  Renamed to
10915         'next_or_version'.
10916         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10917         _Jv_CheckABIVersion.
10918         (_Jv_RegisterClasses_Counted): Likewise.
10919         (_Jv_RegisterClassHookDefault): Fix starting condition of
10920         duplicate-checking loop.
10921         * include/jvm.h (GCJ_VERSION): New define.
10922         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10923         (_Jv_CheckABIVersion): New function.
10924
10925 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10926
10927         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10928         (libgij_la_LDFLAGS): Add.
10929         * Makefile.in: Rebuilt.
10930
10931 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10932
10933         PR java/19295
10934         * testsuite/libjava.compile/PR19295.java: New test case.
10935
10936 2005-01-19  Tom Tromey  <tromey@redhat.com>
10937
10938         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10939         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10940         if 'handler' is valid.
10941
10942 2005-01-17  Tom Tromey  <tromey@redhat.com>
10943
10944         * java/text/MessageFormat.java (scanString): Changed how quoting
10945         is handled.
10946         (scanFormatElement): Likewise.
10947
10948 2004-12-07  Mark Wielaard  <mark@klomp.org>
10949
10950         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10951
10952 2005-01-15  Michael Koch  <konqueror@gmx.de>
10953
10954         PR libgcj/19444
10955         * java/net/URI.java
10956         (AUTHORITY_REGEXP): New regexp constant.
10957         (AUTHORITY_USERINFO_GROUP): New constant.
10958         (AUTHORITY_HOST_GROUP): Likewise.
10959         (AUTHORITY_PORT_GROUP): Likewise.
10960         (port): Changed default value to -1.
10961         (parseURI): Parse authority part and initialize host,
10962         port and userInfo.
10963
10964 2005-01-14  Robin Green  <greenrd@greenrd.org>
10965
10966         * java/io/File.java (toURI): Generate a URI which we understand.
10967
10968 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10969
10970         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10971         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10972         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10973         * jni.cc: Reuse bottom frame between calls, avoid clearing
10974         frame when no local references are made.
10975
10976 2005-01-13  Michael Koch  <konqueror@gmx.de>
10977
10978         PR libgcj/17784
10979         * java/lang/Thread.java
10980         (Thread): Call checkAccess().
10981         (stop): Fixed argument name to match javadoc.
10982         * java/lang/natThread.cc
10983         (interrupt): Call checkAccess().
10984         (stop): Likewise.
10985
10986 2005-01-11  Michael Koch  <konqueror@gmx.de>
10987
10988         PR libgcj/13972
10989         * java/net/URL.java (URL): Handle specs like
10990         "/redir?http://domain2.com/index.html" which start with a slash.
10991
10992 2005-01-11  Michael Koch  <konqueror@gmx.de>
10993
10994         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10995         * gnu/java/net/BASE64.java,
10996         gnu/java/net/EmptyX509TrustManager.java,
10997         gnu/java/net/LineInputStream.java,
10998         gnu/java/net/protocol/http/Authenticator.java,
10999         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11000         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11001         gnu/java/net/protocol/http/ChunkedInputStream.java,
11002         gnu/java/net/protocol/http/Cookie.java,
11003         gnu/java/net/protocol/http/CookieManager.java,
11004         gnu/java/net/protocol/http/Credentials.java,
11005         gnu/java/net/protocol/http/HTTPConnection.java,
11006         gnu/java/net/protocol/http/HTTPDateFormat.java,
11007         gnu/java/net/protocol/http/HTTPURLConnection.java,
11008         gnu/java/net/protocol/http/Headers.java,
11009         gnu/java/net/protocol/http/Request.java,
11010         gnu/java/net/protocol/http/RequestBodyWriter.java,
11011         gnu/java/net/protocol/http/Response.java,
11012         gnu/java/net/protocol/http/ResponseBodyReader.java,
11013         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11014         gnu/java/net/protocol/http/SimpleCookieManager.java,
11015         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11016         gnu/java/net/protocol/http/event/ConnectionListener.java,
11017         gnu/java/net/protocol/http/event/RequestEvent.java,
11018         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11019         * gnu/java/net/protocol/http/Connection.java: Removed.
11020         * gnu/java/net/protocol/http/Handler.java,
11021         javax/net/ssl/HttpsURLConnection.java: Updated.
11022         * Makefile.am: Added new files and remove old ones.
11023         * Makefile.in: Regenerated.
11024
11025 2005-01-11  Tom Tromey  <tromey@redhat.com>
11026
11027         PR libgcj/18840:
11028         * java/io/BufferedInputStream.java (read): Repeatedly read to
11029         fill buffer.
11030         (refill): Change test to see if buffer must be grown.
11031
11032 2005-01-10  Tom Tromey  <tromey@redhat.com>
11033
11034         * mauve-libgcj: Exclude some swing tests.
11035
11036 2005-01-10  Tom Tromey  <tromey@redhat.com>
11037
11038         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11039         * java/lang/Package.java (getPackages): Use VMClassLoader when
11040         appropriate.
11041         (getPackage): Likewise.
11042         * prims.cc (_Jv_CreateJavaVM): Call
11043         _Jv_RegisterBootstrapPackages.
11044         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11045         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11046         (getPackages): Likewise.
11047         (definedPackages): New field.
11048         (definePackageForNative): New method.
11049         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11050         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11051         * defineclass.cc (handleClassBegin): Use
11052         ClassLoader.findLoadedClass.
11053         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11054         Rewrote.
11055         (struct _Jv_LoaderInfo): Removed.
11056         (initiated_classes): Likewise.
11057         (_Jv_UnregisterClass): Don't use initiated_classes.
11058         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11059         (_Jv_FindClass): Register classes found during boostrap.
11060         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11061         (bootstrap_class_list): New global.
11062         (bootstrap_index): Likewise.
11063         (_Jv_RegisterBootstrapPackages): New function.
11064         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11065         definePackageForNative.
11066         (findClass): Updated.
11067         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11068         New method.
11069
11070 2005-01-10  Tom Tromey  <tromey@redhat.com>
11071
11072         PR libgcj/18868:
11073         * include/jvm.h (_Jv_Linker::find_field): Declare.
11074         (_Jv_Linker::find_field_helper): Likewise.
11075         * link.cc (find_field_helper): New method.
11076         (find_field): Likewise.
11077         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11078         not found.
11079         (link_symbol_table): Use find_field.
11080
11081 2005-01-10  Michael Koch  <konqueror@gmx.de>
11082
11083         PR libgcj/18014
11084         * java/util/Locale.java (Locale): Don't uppercase variant.
11085         (getISOCountries): Fixed typo in javadoc.
11086
11087 2005-01-10  Michael Koch  <konqueror@gmx.de>
11088
11089         * java/util/SimpleTimeZone.java (checkRule):
11090         Throw IllegalArgumentException on invalid month values.
11091         * java/util/TimeZone.java (setID):
11092         Throw NullPointerException if needed.
11093
11094 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11095
11096         * java/util/SimpleTimeZone.java (getOffset):
11097         offset end date with daylight savings
11098
11099 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11100
11101         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11102         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11103
11104 2005-01-09  Michael Koch  <konqueror@gmx.de>
11105
11106         PR libgcj/17069
11107         * java/net/InetAddress.java (getLocalHost):
11108         Throw UnknownHostException if local hostname cannot be determined.
11109
11110 2005-01-06  Tom Tromey  <tromey@redhat.com>
11111
11112         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11113
11114 2005-01-07  Michael Koch  <konqueror@gmx.de>
11115
11116         PR libgcj/18115
11117         * java/nio/Buffer.java (address): New field.
11118         * java/nio/DirectByteBufferImpl.java (address): Removed.
11119         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11120         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11121         Explicitly initialize Buffer.address if needed.
11122         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11123         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11124         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11125         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11126         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11127         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11128         DirectByteBufferImpl object.
11129         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11130         * testsuite/libjava.jni/directbuffer.c,
11131         testsuite/libjava.jni/directbuffer.java,
11132         testsuite/libjava.jni/directbuffer.out,
11133         testsuite/libjava.jni/bytebuffer.c,
11134         testsuite/libjava.jni/bytebuffer.java,
11135         testsuite/libjava.jni/bytebuffer.out: New files.
11136
11137 2005-01-05  Tom Tromey  <tromey@redhat.com>
11138
11139         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11140         argument.
11141         (compressedSize): Now 'long'.  Default to -1.
11142         (getCompressedSize): Rewrote.
11143         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11144         deflate at all if we need input.
11145
11146 2005-01-05  Tom Tromey  <tromey@redhat.com>
11147
11148         PR libgcj/15719:
11149         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11150         correctly.
11151
11152 2005-01-05  Tom Tromey  <tromey@redhat.com>
11153
11154         * java/lang/natRuntime.cc (insertSystemProperties): Set
11155         java.ext.dirs earlier.
11156
11157 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11158
11159         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11160         sync_info element of the object if needed.
11161
11162 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11163
11164         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11165         a non-zero exit status from 'false'.
11166
11167 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11168
11169         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.