OSDN Git Service

2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
2
3         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
4         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
5         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
6         that can throw ArithmeticException.
7
8 2006-07-12  Gary Benson  <gbenson@redhat.com>
9
10         * java/io/File.java (renameTo): Fix security checks.
11
12 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13
14         PR libgcj/28352
15         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
16         looking up line number for interpreted frame.
17
18 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
19             Geoffrey Keating <geoffk@apple.com>
20
21         * testsuite/libjava.lang/StackTrace2.java: Renamed from
22         StackTrace.java. Changed class name.
23         * testsuite/libjava.lang/StackTrace2.out: Renamed from
24         StackTrace.out. Updated for new class name.
25
26 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
27
28         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
29         prologue to determine its beginning.  Stop unwinding when we reach
30         JvRunMain().
31
32 2006-07-07  Gary Benson  <gbenson@redhat.com>
33
34         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
35         * Makefile.in: Regenerate.
36
37 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
38
39         * stacktrace.cc (ClassForFrame): Remove commented-out code.
40         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
41         only when needed.
42         (getLineNumberForFrame): Don't adjust IP here.
43         * testsuite/libjava.lang/StackTrace.java: New test case.
44         * testsuite/libjava.lang/StackTrace.out: Ditto.
45
46 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
47
48         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
49         -fno-indirect-classes.
50         * Makefile.in: Regenerate.
51         * gcj/Makefile.in: Regenerate.
52         * include/Makefile.in: Regenerate.
53         * testsuite/Makefile.in: Regenerate.
54
55 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
56
57         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
58
59 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
60
61         * configure.ac (ac_configure_args): Add --with-native-libdir.
62         * configure: Regenerate.
63         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
64         sections.
65         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
66         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
67         * classpath/native/jawt/Makefile.in: Regenerate.
68         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
69         * classpath/native/plugin/Makefile.in: Regenerate.
70
71 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
72             Danny Smith  <dannysmith@users.sourceforge.net>
73
74         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
75         startfile.
76         * configure.ac: Allow targets to affect the spec for startfile
77         by specifying a THREADSTARTFILESPEC variable.  Define this for
78         the win32 threads package to include crtmt.o.
79         * configure: Regenerate.
80         * win32.cc (_CRT_MT): Remove definition.
81         (__mingwthr_key_dtor): Likewise.
82
83 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
84
85         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
86         the -B$specdir.
87
88         PR libgcj/28226:
89         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
90         * include/win32.h (_Jv_platform_dladdr): Likewise.
91         * posix.cc (_Jv_platform_dladdr): Likewise.
92         * win32.cc (_Jv_platform_dladdr): Likewise.
93
94         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
95         instead of libgcj-*.jar.
96
97 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
98
99         PR libgcj/28244:
100         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
101         libgcj.spec.
102         * Makefile.in: Regenerate.
103
104 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
105
106         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
107         (TOOLS_ZIP): Rename tools.zip tools.jar.
108         (noinst_DATA): Do not install tools.jar.
109         * classpath/tools/Makefile.in: Regenerate.
110         * classpath/Makefile.am (SUBDIRS): Add tools.
111         (DIST_SUBDIRS): Likewise.
112         * classpath/Makefile.in: Regenerate.
113         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
114         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
115         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
116         Add build logic for libgcj-tools.la,
117         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
118         gkeytool.
119         * Makefile.in: Regenerate.
120
121 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
122
123         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
124         C99.
125         * include/java-stack.h: Include stdlib.h.
126         (_Jv_AddrInfo): New structure to hold address information.
127         * include/posix.h (_Jv_platform_dladdr): Declare.
128         * include/win32.h (_Jv_platform_dladdr): Declare.
129         (backtrace): Remove declaration.
130         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
131         (_Jv_platform_dladdr): Define.
132         * win32.cc: Include string.h.  Include java-stack.h.
133         (backtrace): Remove.
134         (_Jv_platform_dladdr): Define.
135         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
136         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
137         instruction calling the current function to find its starting address.
138         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
139         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
140         instead of dladdr().
141         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
142         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
143         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
144         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
145
146 2006-06-27  Tom Tromey  <tromey@redhat.com>
147
148         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
149         Set 'out.count' earlier.
150         (close): Call setFinished on converter.
151         (flush): Always write work buffer.
152         * java/io/PrintStream.java (writeChars): Do 'do' loop.
153         (close): Call setFinished on converter.  Write a 'flush' array.
154         * java/lang/natString.cc (getBytes): Call setFinished on
155         converter.
156         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
157         field.
158         (write): Set hasBytes.  Changed 'finished' logic.
159         (havePendingBytes): Rewrote.
160         (setFinished): New method.
161         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
162         * testsuite/libjava.lang/RH194522.java: New file.
163         * testsuite/libjava.lang/RH194522.out: New file.
164
165 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
166
167         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
168         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
169         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
170
171 2006-06-27  Tom Tromey  <tromey@redhat.com>
172
173         PR libgcj/28178:
174         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
175         (_Jv_JNI_DeleteGlobalRef): Likewise.
176         * testsuite/libjava.jni/PR28178.java: New file.
177         * testsuite/libjava.jni/PR28178.c: New file.
178         * testsuite/libjava.jni/PR28178.out: New file.
179
180 2006-06-26  Keith Seitz  <keiths@redhat.com>
181
182         * include/posix-threads.h: Fix coding style aberrations from
183         2006-06-19 check-in.
184         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
185         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
186         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
187
188 2006-06-26  Keith Seitz  <keiths@redhat.com>
189
190         * include/no-gc.h (_Jv_SuspendThread): Declare.
191         (_Jv_ResumeThread): Likewise.
192         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
193         (_Jv_ResumeThread): Likewise.
194         * nogc.cc (_Jv_SuspendThread): New function.
195         (_Jv_ResumeThread): Likewise.
196         * boehm.cc (_Jv_SuspendThread): New function.
197         (_Jv_ResumeThread): Likewise.
198
199 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
200
201         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
202         Link against -ljvm, not -lgcj.
203
204 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
205
206         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
207         toolexeclibdir.
208         * Makefile.in: Regenerate.
209
210 2006-06-22  Tom Tromey  <tromey@redhat.com>
211
212         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
213         field when it is accessible.
214
215 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
216
217         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
218         (_Jv_GetPlatformThreadID): New function.
219         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
220         (_Jv_GetPlatformThreadID): New function.
221
222 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
223
224         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
225         Bump "java.class.version" to 48.0.
226
227 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
228
229         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
230         "$(dbexecdir)".
231         Build libjvm.la.
232         * Makefile.in: Regenerate.
233         * jni.cc (the_vm): Rename and export as ...
234         (_Jv_the_vm): New exported symbol.
235         (_Jv_JNI_AttachCurrentThread): Export.
236         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
237         references.
238         (_Jv_GetJavaVM): Likewise.
239         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
240         JNI_GetCreatedJavaVMs): Move to ...
241         * jni-libjvm.cc: New file.
242
243 2006-06-19  Andrew Haley  <aph@redhat.com>
244
245         * testsuite/libjava.lang/PR27908.out: New.
246         * testsuite/libjava.lang/PR27908.java: New.
247
248 2006-06-19  Keith Seitz  <keiths@redhat.com>
249
250         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
251         (_Jv_ThreadDebugResume): Declare.
252         (_Jv_ThreadDebugSuspendCount): Declare.
253         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
254         (_Jv_ThreadDebugSuspendCount): New function.
255         (_Jv_ThreadDebugResume): New function.
256
257         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
258         (_Jv_ThreadDebugResume): Declare.
259         (_Jv_ThreadDebugSuspendCount): Declare.
260         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
261         (_Jv_ThreadDebugSuspendCount): New function.
262         (_Jv_ThreadDebugResume): New function.
263         
264 2006-06-16  Andrew Haley  <aph@redhat.com>
265
266         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
267         copy the whole Class instance from the initializer: instead, copy
268         everything but the first word (the vtable pointer).
269         Change prototype to (const char* class_initializer).
270         (_Jv_RegisterNewClasses): Change prototype to (const char**).
271         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
272         (const char**).
273
274 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
275
276         * classpath/Makefile.am: Do not recurse into tools directory.
277         * classpath/Makefile.in: Regenerate.
278
279 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
280
281         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
282         -I$(top_srcdir)/include.
283         (gjarsigner_CFLAGS): Likewise.
284         (gkeytool_CFLAGS): Likewise.
285         * classpath/tools/Makefile.in: Regenerate.
286
287 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
288
289         * configure: Regenerate.
290         * Makefile.in: Regenerate.
291         * configure.ac (--enable-plugin): New option.
292         (ac_configure_args): Add --enable-tool-wrappers.
293         (ac_configure_args): Add --disable-plugin unless --enable-plugin
294         was specified.
295         * gcj/Makefile.in: Regenerate.
296         * sources.am (gnu_java_net_source_files): Add
297         classpath/gnu/java/net/IndexListParser.java.
298         (property_files): Remove
299         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
300         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
301         Add
302         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
303         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
304         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
305         classpath/resource/gnu/classpath/tools/jar/messages.properties,
306         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
307         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
308         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
309         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
310         * classpath/Makefile.in: Regenerate.
311         * classpath/native/jni/gtk-peer/cairographics2d.h,
312         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
313         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
314         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
315         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
316         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
317         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
318         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
319         Merge from GNU Classpath.
320         * classpath/native/Makefile.in: Regenerate.
321         * classpath/native/jawt/Makefile.in: Regenerate.
322         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
323         versioned library directory.
324         * classpath/native/Makefile.am: Add plugin directory if
325         --enable-plugin was specified.
326         * classpath/native/plugin/Makefile.in: Regenerate.  *
327         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
328         GCJ's versioned library directory.
329         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
330         New file.
331         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
332         Likewise.
333         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
334         Likewise.
335         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
336         Remove file.
337         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
338         New file.
339         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
340         Remove file.
341         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
342         New file.
343         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
344         Likewise.
345         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
346         Likewise.
347         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
348         Likewise.
349         * classpath/gnu/java/net/IndexListParser.java:
350         Likewise.
351         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
352         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
353         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
354         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
355         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
356         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
357         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
358         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
359         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
360         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
361         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
362         classpath/gnu/java/awt/java2d/PolyEdge.java,
363         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
364         GNU Classpath.
365         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
366         libgcj-tools-4.2.0.jar.
367         * classpath/tools/Makefile.in: Regenerate.
368         * classpath/tools/Makefile.am: Rename tools.zip to
369         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
370         $(datadir)/java.
371         * classpath/javax/swing/JTabbedPane.java,
372         classpath/javax/swing/text/DefaultStyledDocument.java,
373         classpath/javax/swing/text/html/HTMLDocument.java,
374         classpath/javax/swing/text/GapContent.java,
375         classpath/javax/swing/JComponent.java,
376         classpath/javax/swing/RepaintManager.java,
377         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
378         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
379         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
380         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
381         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
382         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
383         classpath/java/text/Bidi.java,
384         classpath/java/awt/image/BufferedImage.java,
385         classpath/java/awt/datatransfer/DataFlavor.java,
386         classpath/java/awt/geom/AffineTransform.java,
387         classpath/java/awt/dnd/DropTargetDropEvent.java,
388         classpath/java/awt/dnd/DropTargetContext.java,
389         classpath/java/awt/font/TextLayout.java,
390         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
391         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
392         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
393         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
394         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
395         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
396         GNU Classpath.
397         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
398         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
399         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
400         classpath/native/jni/gtk-peer/gtkcairopeer.h,
401         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
402         Remove files.
403         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
404         directory.
405         * include/Makefile.in: Regenerate.
406         * testsuite/Makefile.in: Regenerate.
407
408 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
409
410         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
411         to no.
412
413 2006-06-12  Andrew Haley  <aph@redhat.com>
414
415         * testsuite/libjava.lang/PR27908.out: Delete.
416         * testsuite/libjava.lang/PR27908.java: Delete.
417
418 2006-06-12  Andrew Haley  <aph@redhat.com>
419
420         * testsuite/libjava.lang/PR27908.out: New.
421         * testsuite/libjava.lang/PR27908.java: New.
422
423 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
424
425         * configure.ac (ac_configure_args): Add --disable-plugin.
426         (--enable-gtk-cairo): Remove option.
427         * configure: Regenerate.
428
429 2006-06-09  Tom Tromey  <tromey@redhat.com>
430
431         PR libgcj/27730:
432         * java/lang/Thread.java (threadId): New field.
433         (nextThreadId): New static field.
434         (Thread): Initialize new field.
435         (getId): New method.
436
437 2006-06-09  Tom Tromey  <tromey@redhat.com>
438
439         * java/lang/Class.java (getClassLoaderInternal): Now native.
440
441 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
442
443         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
444         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
445         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
446         Likewise.
447         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
448         Likewise.
449
450 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
451
452         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
453         classpath/native/jni/qt-peer/eventmethods.h,
454         classpath/native/jni/qt-peer/qtmenupeer.cpp,
455         classpath/native/jni/qt-peer/.cvsignore,
456         classpath/native/jni/gtk-peer/gdkdisplay.h,
457         classpath/native/jni/gtk-peer/cairographics2d.h,
458         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
459         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
460         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
461         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
462         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
463         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
464         classpath/native/jni/gtk-peer/.cvsignore,
465         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
466         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
467         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
468         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
469         classpath/native/jni/gtk-peer/gtkpeer.h,
470         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
471         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
472         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
473         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
474         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
475         classpath/native/jni/gtk-peer/Makefile.am,
476         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
477         classpath/native/jawt/Makefile.am,
478         classpath/native/jawt/.cvsignore,
479         classpath/native/target/Linux/Makefile.in,
480         classpath/native/plugin/gcjwebplugin.cc,
481         classpath/native/plugin/Makefile.am,
482         classpath/native/plugin/.cvsignore,
483         classpath/resource/Makefile.in,
484         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
485         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
486         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
487         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
488         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
489         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
490         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
491         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
492         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
493         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
494         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
495         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
496         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
497         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
498         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
499         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
500         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
501         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
502         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
503         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
504         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
505         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
506         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
507         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
508         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
509         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
510         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
511         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
512         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
513         classpath/gnu/java/awt/print/JavaPrinterJob.java,
514         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
515         classpath/gnu/java/awt/print/SpooledDocument.java,
516         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
517         classpath/gnu/java/awt/BitwiseXORComposite.java,
518         classpath/gnu/java/awt/font/GNUGlyphVector.java,
519         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
520         classpath/gnu/java/awt/java2d/RasterGraphics.java,
521         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
522         classpath/gnu/java/awt/java2d/PolyEdge.java,
523         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
524         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
525         classpath/gnu/java/awt/java2d/ImagePaint.java,
526         classpath/gnu/java/awt/Buffers.java,
527         classpath/gnu/classpath/Configuration.java.in,
528         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
529         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
530         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
531         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
532         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
533         classpath/tools/toolwrapper.c,
534         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
535         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
536         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
537         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
538         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
539         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
540         classpath/tools/gnu/classpath/tools/getopt/Option.java,
541         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
542         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
543         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
544         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
545         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
546         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
547         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
548         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
549         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
550         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
551         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
552         classpath/tools/gnu/classpath/tools/keytool/package.html,
553         classpath/tools/gnu/classpath/tools/keytool/Command.java,
554         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
555         classpath/tools/gnu/classpath/tools/keytool/Main.java,
556         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
557         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
558         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
559         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
560         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
561         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
562         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
563         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
564         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
565         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
566         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
567         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
568         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
569         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
570         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
571         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
572         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
573         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
574         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
575         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
576         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
577         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
578         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
579         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
580         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
581         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
582         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
583         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
584         classpath/tools/gnu/classpath/tools/jar/Creator.java,
585         classpath/tools/gnu/classpath/tools/jar/Entry.java,
586         classpath/tools/gnu/classpath/tools/jar/Lister.java,
587         classpath/tools/gnu/classpath/tools/jar/Main.java,
588         classpath/tools/gnu/classpath/tools/jar/Updater.java,
589         classpath/tools/gnu/classpath/tools/jar/Messages.java,
590         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
591         classpath/tools/gnu/classpath/tools/jar/Action.java,
592         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
593         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
594         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
595         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
596         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
597         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
598         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
599         classpath/tools/.cvsignore, classpath/configure.ac,
600         classpath/javax/swing/JTabbedPane.java,
601         classpath/javax/swing/AbstractButton.java,
602         classpath/javax/swing/JViewport.java,
603         classpath/javax/swing/KeyboardManager.java,
604         classpath/javax/swing/JMenuItem.java,
605         classpath/javax/swing/JMenuBar.java,
606         classpath/javax/swing/MenuSelectionManager.java,
607         classpath/javax/swing/JOptionPane.java,
608         classpath/javax/swing/JSpinner.java,
609         classpath/javax/swing/JCheckBoxMenuItem.java,
610         classpath/javax/swing/JEditorPane.java,
611         classpath/javax/swing/JFormattedTextField.java,
612         classpath/javax/swing/JTree.java,
613         classpath/javax/swing/CellRendererPane.java,
614         classpath/javax/swing/JScrollPane.java,
615         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
616         classpath/javax/swing/tree/TreeNode.java,
617         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
618         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
619         classpath/javax/swing/tree/TreePath.java,
620         classpath/javax/swing/tree/RowMapper.java,
621         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
622         classpath/javax/swing/tree/DefaultTreeModel.java,
623         classpath/javax/swing/tree/AbstractLayoutCache.java,
624         classpath/javax/swing/tree/TreeSelectionModel.java,
625         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
626         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
627         classpath/javax/swing/tree/ExpandVetoException.java,
628         classpath/javax/swing/JList.java,
629         classpath/javax/swing/table/JTableHeader.java,
630         classpath/javax/swing/table/AbstractTableModel.java,
631         classpath/javax/swing/table/DefaultTableModel.java,
632         classpath/javax/swing/table/TableCellEditor.java,
633         classpath/javax/swing/table/TableCellRenderer.java,
634         classpath/javax/swing/ProgressMonitor.java,
635         classpath/javax/swing/JToolBar.java,
636         classpath/javax/swing/TransferHandler.java,
637         classpath/javax/swing/DefaultCellEditor.java,
638         classpath/javax/swing/DefaultButtonModel.java,
639         classpath/javax/swing/JLayeredPane.java,
640         classpath/javax/swing/text/DefaultEditorKit.java,
641         classpath/javax/swing/text/DefaultCaret.java,
642         classpath/javax/swing/text/FieldView.java,
643         classpath/javax/swing/text/JTextComponent.java,
644         classpath/javax/swing/text/TextAction.java,
645         classpath/javax/swing/text/StyleContext.java,
646         classpath/javax/swing/text/html/HTMLDocument.java,
647         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
648         classpath/javax/swing/text/html/ImageView.java,
649         classpath/javax/swing/text/html/HTMLEditorKit.java,
650         classpath/javax/swing/text/AbstractWriter.java,
651         classpath/javax/swing/text/GapContent.java,
652         classpath/javax/swing/text/Utilities.java,
653         classpath/javax/swing/text/PlainView.java,
654         classpath/javax/swing/UIManager.java,
655         classpath/javax/swing/JSplitPane.java,
656         classpath/javax/swing/JComponent.java,
657         classpath/javax/swing/SwingUtilities.java,
658         classpath/javax/swing/border/AbstractBorder.java,
659         classpath/javax/swing/border/CompoundBorder.java,
660         classpath/javax/swing/border/TitledBorder.java,
661         classpath/javax/swing/border/MatteBorder.java,
662         classpath/javax/swing/border/BevelBorder.java,
663         classpath/javax/swing/RepaintManager.java,
664         classpath/javax/swing/JTable.java,
665         classpath/javax/swing/UIDefaults.java,
666         classpath/javax/swing/DefaultDesktopManager.java,
667         classpath/javax/swing/JMenu.java,
668         classpath/javax/swing/JLabel.java,
669         classpath/javax/swing/JSlider.java,
670         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
671         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
672         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
673         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
674         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
675         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
676         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
677         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
678         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
679         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
680         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
681         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
682         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
683         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
684         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
685         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
686         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
687         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
688         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
689         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
690         classpath/javax/swing/plaf/basic/BasicListUI.java,
691         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
692         classpath/javax/swing/plaf/basic/BasicTextUI.java,
693         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
694         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
695         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
696         classpath/javax/swing/plaf/basic/BasicTableUI.java,
697         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
698         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
699         classpath/javax/swing/plaf/multi/MultiListUI.java,
700         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
701         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
702         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
703         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
704         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
705         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
706         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
707         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
708         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
709         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
710         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
711         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
712         classpath/javax/swing/plaf/metal/MetalBorders.java,
713         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
714         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
715         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
716         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
717         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
718         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
719         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
720         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
721         classpath/javax/swing/plaf/metal/MetalUtils.java,
722         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
723         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
724         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
725         classpath/javax/swing/JPopupMenu.java,
726         classpath/javax/swing/JProgressBar.java,
727         classpath/javax/swing/WindowConstants.java,
728         classpath/javax/swing/JFrame.java,
729         classpath/javax/swing/JFileChooser.java,
730         classpath/javax/swing/JComboBox.java,
731         classpath/javax/swing/event/EventListenerList.java,
732         classpath/javax/swing/ListSelectionModel.java,
733         classpath/javax/swing/JScrollBar.java,
734         classpath/java/text/SimpleDateFormat.java,
735         classpath/java/text/NumberFormat.java,
736         classpath/java/text/class-dependencies.conf,
737         classpath/java/awt/image/ColorModel.java,
738         classpath/java/awt/image/BufferedImage.java,
739         classpath/java/awt/Window.java,
740         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
741         classpath/java/awt/LightweightDispatcher.java,
742         classpath/java/awt/EventDispatchThread.java,
743         classpath/java/awt/BasicStroke.java,
744         classpath/java/awt/ColorPaintContext.java,
745         classpath/java/awt/Container.java,
746         classpath/java/awt/TexturePaint.java,
747         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
748         classpath/java/awt/GraphicsConfiguration.java,
749         classpath/java/awt/DefaultKeyboardFocusManager.java,
750         classpath/java/awt/print/PrinterJob.java,
751         classpath/java/awt/im/InputContext.java,
752         classpath/java/awt/dnd/DragGestureRecognizer.java,
753         classpath/java/awt/Toolkit.java,
754         classpath/java/awt/font/GraphicAttribute.java,
755         classpath/java/awt/font/ImageGraphicAttribute.java,
756         classpath/java/awt/font/GlyphVector.java,
757         classpath/java/awt/font/GlyphMetrics.java,
758         classpath/java/awt/font/ShapeGraphicAttribute.java,
759         classpath/java/awt/Graphics2D.java,
760         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
761         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
762         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
763         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
764         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
765         classpath/include/config.h.in,
766         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
767         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
768         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
769         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
770         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
771         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
772         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
773         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
774         Merge from GNU Classpath HEAD.
775
776 2006-06-08  Tom Tromey  <tromey@redhat.com>
777
778         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
779         Set gnu.gcj.user.realname.
780
781 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
782
783         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
784
785 2006-06-07  Andrew Haley  <aph@redhat.com>
786
787         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
788         (_Jv_Linker::uaddr): New.
789         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
790         instead of an open-coded loop around search_method_in_class.
791         (search_method_in_class): Add a new arg, check_perms.
792         (search_method_in_superclasses): New.
793         (link_symbol_table): Call maybe_adjust_signature() to extract the
794         least significnt bit of the signature pointer.  Do this three
795         times, for instace method calls, static methods, and interfaces.
796         Call search_method_in_superclasses() instead of
797         _Jv_LookupDeclaredMethod.
798         (typedef uaddr): Delete.
799         
800 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
801
802         * scripts/makemake.tcl (emit_bc_rule): Do not skip
803         gnu-java-awt-peer-qt.lo.
804         * configure.ac (QT_AWT): Remove conditional.
805         Do not add gnu/java/awt/peer/qt to standard.omit.
806         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
807         in GCJ's versioned library directory.
808         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
809         Load libqtpeer.so unconditionally.
810         * gij.cc (main): Do not re-exec gij.
811         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
812         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
813         when linking gij.
814
815 2006-06-06  David Daney  <ddaney@avtrex.com>
816
817         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
818         (showRaw): New method.
819         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
820         (getLineNumberForFrame): Show IP offset in trace if line number
821         not available and show_raw true.
822
823 2006-06-06  Gary Benson  <gbenson@redhat.com>
824
825         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
826         * configure.ac: Remove realpath check and add checks for
827         lstat and readlink.
828         * configure: Rebuilt.
829         * include/config.h.in: Likewise.
830         * java/io/File.java: Javadoc fix.
831
832 2006-06-05  Andreas Schwab  <schwab@suse.de>
833
834         PR libgcj/27860
835         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
836
837 2006-06-05  Tom Tromey  <tromey@redhat.com>
838
839         PR libgcj/27892:
840         * gij.cc (main): Use putenv.
841
842 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
843
844         * scripts/jar.in: Ensure return with argument has non-empty argument.
845
846 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
847
848         * configure.ac (ZIP, UNZIP): New programs.
849         (JAR): Fall back to bash script.  Generate it.
850         (BASH_JAR): New conditional.
851         * Makefile.am (bin_SCRIPTS): New.
852         * scripts/jar.in: New file.
853
854 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
855
856         * gnu/java/lang/MainThread (run): Revert exception chaining change.
857
858 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
859
860         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
861         name, not Latin1.
862         * gnu/java/lang/MainThread.java (run): Allow file separator char to
863         be used in place of '.' as class-name separator. Don't chain
864         ClassNotFoundException.
865
866 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
867
868         * java/lang/VMClassLoader.java (initialize): Set default library
869         control to LIB_NEVER.
870
871 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
872
873         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
874         interpreted classes.
875
876 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
877
878         * scripts/makemake.tcl (emit_bc_rule): Do not skip
879         gnu-java-awt-peer-gtk.lo.
880         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
881         ABI for gnu/java/awt/peer/gtk package.
882         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
883         New function.
884         (insertSystemProperties): Only set java.ext.dirs if it is not
885         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
886         path where necessary.
887         * configure.ac (GTK_AWT): Remove automake conditional.
888         Do not add gnu/java/awt/peer/gtk to standard.omit.
889         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
890         declaration.
891         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
892         and re-exec self.
893         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
894         PATH_SEPARATOR macros.
895         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
896         * prims.cc (_Jv_PrependVersionedLibdir): New function.
897
898 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
899
900         * java/lang/natThread.cc (countStackFrames): Do not throw
901         UnsupportedOperationException.
902         (resume): Likewise.
903         (stop): Likewise.
904         (suspend): Likewise.
905
906 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
907
908         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
909         * configure: Rebuilt.
910         * include/config.h.in: Likewise.
911         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
912         <sys/rw_lock.h>.
913
914 2006-05-24  Tom Tromey  <tromey@redhat.com>
915
916         PR libgcj/27024:
917         * sources.am, Makefile.in: Rebuilt.
918         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
919         * java/net/URLConnection.java: Removed.
920
921 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
922
923         * Makefile.am: Add install-html target. Add install-html to .PHONY
924         * Makefile.in: Regenerate.
925         * aclocal.m4: Regenerate.
926         * gcj/Makefile.in: Regenerate.
927         * include/Makefile.in: Regenerate.
928         * testsuite/Makefile.in: Regenerate.
929
930 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
931
932         * testsuite/libjava.lang/stacktrace.java: New file.
933         * testsuite/libjava.lang/stacktrace.out: Likewise.
934
935 2006-05-24  Tom Tromey  <tromey@redhat.com>
936
937         * sources.am, Makefile.in: Rebuilt.
938         * scripts/makemake.tcl: Accept -verbose command-line option.
939         (is_verbose): New global.
940         (verbose): Use it.
941         (classify_source_file): Don't special case '.' for 'package'
942         type.
943
944 2006-05-24  Tom Tromey  <tromey@redhat.com>
945
946         PR libgcj/27729:
947         * java/lang/reflect/natField.cc (getAddr): Added parens.
948         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
949         Renamed.  Don't mask flags.
950         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
951         constant.
952         (getModifiersInternal): Renamed.
953         (getModifiers): Rewrote.
954         (isSynthetic, isVarArgs): New methods.
955         (hashCode): Rewrote.
956         (addTypeParameters, toGenericString): New methods.
957         (getTypeParameters): Rewrote.
958         (getSignature): New method.
959         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
960         * java/lang/reflect/natMethod.cc (getModifiersInternal):
961         Renamed.  Don't mask flags.
962         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
963         Don't mask flags.
964         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
965         ENUM): New constants.
966         (INVISIBLE): Changed value.
967         * java/lang/reflect/Method.java: Mostly merged with Classpath.
968         (getModifiersInternal): Renamed.
969         (getModifiers): Rewrote.
970         (isBridge, isSynthetic, isVarArgs): New methods.
971         (toGenericString): Likewise.
972         (getTypeParameters): Likewise.
973         (getSignature): Likewise.
974         (getGenericExceptionTypes, getGenericParameterTypes,
975         getGenericReturnType): Likewise.
976         (METHOD_MODIFIERS): New constant.
977         * java/lang/reflect/Field.java: Mostly merged with Classpath.
978         Added javadoc everywhere.
979         (getModifiersInternal): Renamed.
980         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
981         (toGenericString): New method.
982         (getGenericType, getSignature): Likewise.
983         (FIELD_MODIFIERS): New constant.
984
985 2006-05-24  Tom Tromey  <tromey@redhat.com>
986
987         PR libgcj/27731:
988         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
989         tanh): New methods.
990         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
991         tanh): Declare.
992
993 2006-05-22  Mark Wielaard  <mark@klomp.org>
994
995         * HACKING: Update GNU Classpath import instructions.
996
997 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
998
999         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1000         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1001         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1002         HAVE_TLS == 0.
1003
1004 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1005             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1006
1007         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1008         configuration. Add signal specification for HP-UX PA.
1009         * configure: Rebuilt.
1010         * configure.host: Add defaults for the HP-UX PA architecture.
1011         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1012         * include/hppa-signal.h: New file.
1013         * include/posix.h: Add shared library suffix for HP-UX.
1014         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1015         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1016
1017 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1018
1019         * ChangeLog: Correct incorrect GNU Classpath version in the
1020         entry for the latest import.
1021
1022 2006-05-18  Tom Tromey  <tromey@redhat.com>
1023
1024         * source.am, Makefile.in: Rebuilt.
1025         * Makefile.am (property_files): Removed.
1026         * scripts/makemake.tcl (properties_map): New global.
1027         (properties_files): Likewise.
1028         (emit_property_files): New proc.
1029         (scan_packages): Scan META-INF.
1030         Print property_files variable.  Scan classpath/resource.
1031
1032 2006-05-18  Tom Tromey  <tromey@redhat.com>
1033
1034         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1035         Renamed.
1036         (gcj_write_and_byte_compile): New proc.
1037         (gcj_special_lazy_illegal_access): Likewise.
1038
1039 2006-05-18  Mark Wielaard  <mark@klomp.org>
1040
1041         Imported GNU Classpath 0.91
1042         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1043
1044         * sources.am: Regenerated.
1045         * gcj/javaprims.h: Regenerated.
1046         * Makefile.in: Regenerated.
1047         * gcj/Makefile.in: Regenerated.
1048         * include/Makefile.in: Regenerated.
1049         * testsuite/Makefile.in: Regenerated.
1050
1051         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1052         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1053         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1054         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1055         interface.
1056         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1057         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1058         isSynthetic(),
1059         * java/lang/reflect/Field.java: Likewise.
1060         * java/lang/reflect/Constructor.java
1061         * java/lang/Class.java: Implements Type, GenericDeclaration,
1062         getSimpleName() and getEnclosing*() methods.
1063         * java/lang/Class.h: Add new public methods.
1064         * java/lang/Math.java: Add signum(), ulp() and log10().
1065         * java/lang/natMath.cc (log10): New function.
1066         * java/security/VMSecureRandom.java: New override.
1067         * java/util/logging/Logger.java: Updated to latest classpath
1068         version.
1069         * java/util/logging/LogManager.java: New override.
1070
1071 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1072
1073         PR libgcj/27352
1074         * java/lang/Class.java (getClassLoaderInternal): New method.
1075         (forName (String, Class)): Use getClassLoaderInternal.
1076         (getPackage): Likewise.
1077         (getResource): Likewise.
1078         (getResourceAsStream): Likewise.
1079         (desiredAssertionStatus): Likewise.
1080
1081 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1082
1083         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1084         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1085         klass->methods[j].ncode.
1086
1087 2006-05-13  Tom Tromey  <tromey@redhat.com>
1088
1089         * sources.am, Makefile.in: Rebuilt.
1090         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1091         natChannels.cc.
1092         * java/nio/channels/natVMChannels.cc: Renamed from
1093         natChannels.cc.
1094         * java/nio/channels/Channels.java: Removed.
1095         * java/nio/channels/natChannels.cc: Removed.
1096         * java/nio/channels/VMChannels.java: New file.
1097
1098 2006-05-13  Tom Tromey  <tromey@redhat.com>
1099
1100         * sources.am, Makefile.in: Rebuilt.
1101         * java/text/DateFormat.java: Removed.
1102
1103 2006-05-13  Tom Tromey  <tromey@redhat.com>
1104
1105         * sources.am, Makefile.in: Rebuilt.
1106         * gnu/java/net/protocol/jar/Connection.java: Removed.
1107         * java/net/JarURLConnection.java: Removed.
1108
1109 2006-05-13  Tom Tromey  <tromey@redhat.com>
1110
1111         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1112         declaration.
1113
1114 2006-05-12  Tom Tromey  <tromey@redhat.com>
1115
1116         * sources.am, Makefile.in: Rebuilt.
1117         * java/util/logging/LogManager.java: Removed.
1118         * java/util/logging/Logger.java (resetLogger): New method, from
1119         Classpath.
1120         * java/io/RandomAccessFile.java: Removed.
1121         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1122         method.
1123         (FileChannelImpl): Now private.
1124         * java/io/FileInputStream.java: Removed.
1125         * java/io/FileOutputStream.java: Removed.
1126         * java/security/AccessControlContext.java: Removed.
1127         * java/lang/ThreadLocal.java: Removed.
1128         * java/lang/InheritableThreadLocal.java: Removed.
1129         * java/lang/Thread.java (locals): New field.
1130         (getThreadLocals): New method.
1131         * java/lang/natThread.cc (finish_): Clear 'locals'.
1132
1133 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1134
1135         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1136         fails, don't try again.
1137         (use_addr2line): Field no longer final.
1138
1139 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1140
1141         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1142         (lookup): If addr2line fails to find an address, flag the binary as
1143         having no debug info and avoid calling addr2line on it again.
1144
1145 2006-05-11  David Daney  <ddaney@avtrex.com>
1146
1147         * testsuite/libjava.compile/PR20418.java: New.
1148         * testsuite/libjava.compile/PR20418.xfail: New.
1149
1150 2006-05-11  Andrew Haley  <aph@redhat.com>
1151
1152         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1153         line.
1154
1155 2006-05-10  Andrew Haley  <aph@redhat.com>
1156
1157         * java/lang/natClassLoader.cc: Add comments.
1158
1159 2006-05-09  Andrew Haley  <aph@redhat.com>
1160
1161         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1162         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1163         Remove body.
1164         (_Jv_CompiledEngine::allocate_field_initializers): New.
1165         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1166         allocate_field_initializers.
1167         (class _Jv_IndirectCompiledClass): New.
1168         (struct _Jv_IndirectCompiledEngine): New.
1169         * java/lang/Class.h: (IndirectCompiledEngine): New.
1170         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1171         engine to _Jv_soleIndirectCompiledEngine
1172         * link.cc (ensure_fields_laid_out): Call
1173         engine->allocate_field_initializers().
1174
1175 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1176
1177         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1178         HP-UX and add appropriate extension for shared libraries, sl.
1179         (gcj_jni_test_one): Likewise.
1180
1181         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1182         library extensions.
1183
1184 2006-05-05  Tom Tromey  <tromey@redhat.com>
1185
1186         PR libgcj/27294:
1187         * java/lang/natVMClassLoader.cc (defineClass): Throw
1188         VirtualMachineError if no interpreter configured.
1189
1190 2006-05-03  Andrew Haley  <aph@redhat.com>
1191
1192         PR libgcj/27352
1193         * java/lang/Class.java (getClassLoader(Class)): New.
1194         forName(String, Class): New.
1195         * java/lang/natClass.cc (getClassLoader(Class)): New.
1196
1197 2006-05-02  Andrew Haley  <aph@redhat.com>
1198
1199         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1200
1201 2006-05-04  Tom Tromey  <tromey@redhat.com>
1202
1203         PR libgcj/26861:
1204         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1205         <insn_putfield>: Likewise.
1206         (NULLCHECK): Define unconditionally.
1207         * link.cc (ensure_class_linked): Removed dead code.
1208
1209 2006-05-04  Tom Tromey  <tromey@redhat.com>
1210
1211         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1212         * Makefile.in: Rebuilt.
1213         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1214         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1215         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1216         New field.
1217         (loadedClasses): Removed.
1218         (findClass): Declare.
1219         (addClass): Add to nativeClasses, not loadedClasses.
1220
1221 2006-05-04  Andrew Haley  <aph@redhat.com>
1222
1223         PR java/26858
1224         * testsuite/libjava.lang/PR26858.xfail: Delete.
1225
1226 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1227
1228         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1229         -findirect-dispatch compilation.
1230
1231 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1232
1233         * configure.ac: Simplify the mmap check a bit more.
1234         * configure: Rebuilt.
1235         * include/config.h.in: Likewise.
1236
1237 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1238             Andrew Haley  <aph@redhat.com>
1239
1240         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1241         before calling GC_register_has_static_roots_callback.
1242         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1243         HAVE_DLADDR before calling dladdr.
1244
1245 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1246
1247         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1248         to resolve_method.
1249         * interpret.cc (insn_invokevirtual): Use method->index, not
1250         vtable_index. Check accflag FINAL to determine finals. Only do
1251         explicit null check if calling a final method. Use
1252         throw_null_pointer_exception.
1253         (invokevirtual_resolved): Likewise.
1254         (null_pointer_exc): Remove static field.
1255         (throw_null_pointer_exception): Always define. Throw a new
1256         NullPointerException every time.
1257         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1258         field.
1259         * include/execution.h (resolve_method): Remove vtable_index argument.
1260
1261 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1262
1263         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1264         * configure: Rebuilt.
1265
1266 2006-04-25  Tom Tromey  <tromey@redhat.com>
1267
1268         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1269         Include platform.h.  Set GC_DEBUG before including gc.h, if
1270         needed.
1271
1272 2006-04-25  Andrew Haley  <aph@redhat.com>
1273
1274         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1275         * boehm.cc: Don't include link.h.
1276         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1277
1278 2006-04-24  Tom Tromey  <tromey@redhat.com>
1279
1280         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1281
1282 2006-04-21  Andrew Haley  <aph@redhat.com>
1283
1284         * include/execution.h (struct _Jv_CompiledEngine): Define for
1285         compiled classes.
1286         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1287         _Jv_RegisterLibForGc.
1288         (_Jv_RegisterClasses_Counted): Likewise.
1289         (_Jv_NewClassFromInitializer): New.
1290         (_Jv_RegisterNewClasses): New.
1291         * sources.am: Regenerate.
1292         * boehm.cc (_Jv_GC_has_static_roots): new.
1293         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1294         (filename_node, find_file, _Jv_print_gc_store, new_node,
1295         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1296         * scripts/makemake.tcl: Add -fno-indirect-classes.
1297         * Makefile.in: Regenerate.
1298         * link.cc (resolve_pool_entry): Allocate constant pool.
1299         Allocate fields.
1300         
1301 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1302
1303         * configure.ac: Weaken the check for MMAP.
1304         * configure: Rebuilt.
1305         * include/config.h.in: Likewise.
1306
1307 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1308
1309         PR libgcj/27170
1310         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1311         dlopen(). From Anthony Green.
1312
1313 2006-04-20  Tom Tromey  <tromey@redhat.com>
1314
1315         PR libgcj/21941:
1316         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1317         UnknownHostException if needed.
1318         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1319         UnknownHostException if needed.
1320
1321 2006-04-19  Tom Tromey  <tromey@redhat.com>
1322
1323         * Makefile.in: Rebuilt.
1324         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1325         all_java_deps_files.
1326
1327 2006-04-19  Tom Tromey  <tromey@redhat.com>
1328
1329         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1330         handle EINTR.
1331
1332 2006-04-17  Tom Tromey  <tromey@redhat.com>
1333
1334         PR libgcj/27171:
1335         * testsuite/libjava.lang/pr27171.java: New file.
1336         * testsuite/libjava.lang/pr27171.out: New file.
1337         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1338         true if we've seen a high surrogate.
1339         (write): Handle high surrogates at the end of the stream.
1340         Properly emit isolated low surrogates.
1341
1342 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1343
1344         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1345         of failure.
1346
1347 2006-04-13  Tom Tromey  <tromey@redhat.com>
1348
1349         PR libgcj/26522:
1350         * Makefile.in: Rebuilt.
1351         * Makefile.am (libsubdir): New variable.
1352
1353 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1354
1355         PR libgcj/23829
1356         * configure.ac: Link against -lpthread rather than -lc_r on
1357         FreeBSD 5 and above.
1358         * configure: Regenerate.
1359
1360 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1361
1362         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1363         of package-private field "loadedClasses" using reflection.
1364         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1365         block.
1366
1367 2006-04-10  Matthias Klose  <doko@debian.org>
1368
1369         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1370         directory names containing underscores.
1371
1372 2006-04-10  Andrew Haley  <aph@redhat.com>
1373
1374         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1375         (SIGNAL_HANDLER): Mark arg as unused.
1376         * configure.host (x86_64-* DIVIDESPEC): Use
1377         fno-use-divide-subroutine.
1378
1379 2006-04-07  Andrew Haley  <aph@redhat.com>
1380
1381         * java/net/InetAddress.java: Throw an UnknownHostException if
1382         lookup fails.
1383
1384 2006-04-05  Tom Tromey  <tromey@redhat.com>
1385
1386         PR libgcj/26625:
1387         * Makefile.in: Rebuilt.
1388         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1389         classpath/lib/compile-classes.
1390
1391 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1392
1393         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1394         MinGW since EBP is used for backtracking through call frames on this
1395         platform.
1396
1397 2006-04-05  Archit Shah  <ashah@redhat.com>
1398
1399         PR java/25414
1400         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1401         Add classpath argument.
1402         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1403         caller.
1404         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1405         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1406         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1407         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1408         mkdirs for destination directory, correct handling of superclasses
1409         and interfaces of the remote class, correct handling of exceptions
1410         declared by remote methods.
1411
1412 2006-04-04  Tom Tromey  <tromey@redhat.com>
1413
1414         PR libgcj/26990:
1415         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1416         * gnu/java/lang/natMainThread.cc (call_main): Use
1417         exitNoChecksAccessor.
1418         * testsuite/libjava.lang/pr26990.out: New file.
1419         * testsuite/libjava.lang/pr26990.java: New file.
1420         * java/lang/Runtime.java (exitNoChecks): New method.
1421         (exitNoChecksAccessor): Likewise.
1422         (exit): Call exitNoChecks.
1423
1424 2006-04-03  Tom Tromey  <tromey@redhat.com>
1425
1426         * Makefile.in: Rebuilt.
1427         * Makefile.am (ZIP): Removed.
1428         (libgcj-$(gcc_version).jar): Use $(JAR).
1429         (src.zip): Likewise.
1430         * configure: Rebuilt.
1431         * configure.ac: Check for jar.  Removed code to set ZIP.
1432
1433 2006-04-03  Andrew Haley  <aph@redhat.com>
1434
1435         * testsuite/libjava.lang/Float_2.java: New file.
1436
1437 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1438
1439         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1440
1441 2006-03-30  Tom Tromey  <tromey@redhat.com>
1442
1443         PR java/26042:
1444         * testsuite/libjava.compile/pr26042.java: New file.
1445
1446 2006-03-29  Tom Tromey  <tromey@redhat.com>
1447
1448         * sources.am, Makefile.in: Rebuilt.
1449         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1450
1451 2006-03-29  Tom Tromey  <tromey@redhat.com>
1452
1453         PR java/26390:
1454         * testsuite/libjava.lang/pr26390.out: New file.
1455         * testsuite/libjava.lang/pr26390.java: New file.
1456         * sources.am, Makefile.in: Rebuilt.
1457         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1458
1459 2006-03-29  Tom Tromey  <tromey@redhat.com>
1460
1461         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1462         CLOCK_HIGHRES.
1463
1464 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1465
1466         * scripts/unicode-muncher.pl: Removed this file.
1467         * scripts/MakeCharTables.java: Likewise.
1468         * scripts/unicode-to-chartables.pl: New file.
1469         * java/lang/natCharacter.cc: 
1470         (UNASSIGNED_TYPE): New field.
1471         (UNASSIGNED_DIGIT): Likewise.
1472         (UNASSIGNED_DIRECTION): Likewise.
1473         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1474         (PRIVATE_TYPE): Likewise.
1475         (PRIVATE_DIRECTION): Likewise.
1476         (readCodePoint): New method.
1477         (getType(jint)): Likewise.
1478         (toLowerCase(jint)): Likewise.
1479         (toUpperCase(jint)): Likewise.
1480         (toTitleCase(jint)): Likewise.
1481         (digit(jint, jint)): Likewise.
1482         (getNumericValue(jint)): Likewise.
1483         (getDirectionality(jint)): Likewise.
1484         (readChar),
1485         (getType(jchar)),
1486         (toLowerCase(jchar)),
1487         (toUpperCase(jchar)),
1488         (toTitleCase(jchar)),
1489         (digit(jchar, jint)),
1490         (getNumericValue(jchar)),
1491         (getDirectionality(jchar)): Changed references from data to data[0], 
1492         blocks to blocks[0], direction to direction[0], numValue to 
1493         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1494         shift[0] to reflect the new structures in java-chartables.h.    
1495         * java/lang/Character.java:
1496         (readCodePoint): Declared new native method.
1497         (getType(int)): Likewise.
1498         (toLowerCase(int)): Likewise.
1499         (toUpperCase(int)): Likewise.
1500         (toTitleCase(int)): Likewise.
1501         (digit(int, int)): Likewise.
1502         (getNumericValue(int)): Likewise.
1503         (getDirectionality(int)): Likewise.
1504         (isLowerCase(int)): New method.
1505         (isUpperCase(int)): Likewise.
1506         (itTitleCase(int)): Likewise.
1507         (isDigit(int)): Likewise.
1508         (isDefined(int)): Likewise.
1509         (isLetter(int)): Likewise.
1510         (isLetterOrDigit(int)): Likewise.
1511         (isJavaIdentifierStart(int)): Likewise.
1512         (isJavaIdentifierPart(int)): Likewise.
1513         (isUnicodeIdentifierStart(int)): Likewise.
1514         (isUnicodeIdentifierPart(int)): Likewise.
1515         (isIdentifierIgnorable(int)): Likewise.
1516         (isSpaceChar(int)): Likewise.
1517         (isWhitespace(int)): Likewise.
1518         (isISOControl(int)): Likewise.
1519         (isMirrored(int)): Likewise.
1520         * include/java-chartables.h: Generated from 
1521         scripts/unicode-to-chartables.h.
1522
1523 2006-03-24  David Daney  <ddaney@avtrex.com)
1524
1525         * testsuite/libjava.lang/PR26858.java: New test.
1526         * testsuite/libjava.lang/PR26858.out: Ditto.
1527         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1528
1529 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1530
1531         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1532         macro.
1533         
1534 2006-03-15  Tom Tromey  <tromey@redhat.com>
1535
1536         * testsuite/libjava.jacks/jacks.xfail: Removed
1537         13.1-runtime-method-5.
1538
1539 2006-03-15  Tom Tromey  <tromey@redhat.com>
1540
1541         PR java/26638:
1542         * link.cc (get_interfaces): Skip <clinit>.
1543         (append_partial_itable): Likewise.
1544
1545 2006-03-10  Tom Tromey  <tromey@redhat.com>
1546
1547         PR libgcj/25713:
1548         * java/util/zip/Deflater.java (flush): New method.
1549         * sources.am, Makefile.in: Rebuilt.
1550         * java/util/zip/DeflaterOutputStream.java: Removed.
1551         * java/util/zip/InflaterInputStream.java: Likewise.
1552         * java/util/zip/GZIPInputStream.java: Likewise.
1553         * java/util/zip/GZIPOutputStream.java: Likewise.
1554
1555 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1556
1557         * include/powerpc-signal.h: Fix typo in comment.
1558
1559 2006-03-09  Mark Wielaard  <mark@klomp.org>
1560
1561         Imported GNU Classpath 0.90
1562         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1563         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1564         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1565         * java/lang/Math.java: New override file.
1566         * java/lang/Character.java: Merged from Classpath.
1567         (start, end): Now 'int's.
1568         (canonicalName): New field.
1569         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1570         (UnicodeBlock): Added argument.
1571         (of): New overload.
1572         (forName): New method.
1573         Updated unicode blocks.
1574         (sets): Updated.
1575         * sources.am: Regenerated.
1576         * Makefile.in: Likewise.
1577
1578 2006-03-09  Tom Tromey  <tromey@redhat.com>
1579
1580         PR libgcj/23495:
1581         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1582         (equals): Use memcmp.
1583         (contentEquals): Likewise.
1584         (getChars): Use memcpy.
1585         (toCharArray): Likewise.
1586         (regionMatches): Use memcmp.
1587         (regionMatches): Likewise.
1588         (startsWith): Likewise.
1589         (concat): Use memcpy.
1590         (valueOf): Likewise.
1591
1592 2006-03-09  Tom Tromey  <tromey@redhat.com>
1593
1594         * configure: Rebuilt.
1595         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1596         well.
1597
1598 2006-03-09  Tom Tromey  <tromey@redhat.com>
1599
1600         PR libgcj/24461:
1601         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1602         if stream is truncated.
1603
1604 2006-03-09  Tom Tromey  <tromey@redhat.com>
1605
1606         * win32.cc (_Jv_platform_nanotime): New function.
1607         * include/win32.h (_Jv_platform_nanotime): Declare.
1608         * posix.cc (_Jv_platform_nanotime): New function.
1609         * include/posix.h (_Jv_platform_nanotime): Declare.
1610         * java/lang/natSystem.cc (nanoTime): New method.
1611         * java/lang/System.java (nanoTime): Declare.
1612         * include/config.h.in, configure: Rebuilt.
1613         * configure.ac: Check for clock_gettime.
1614
1615 2006-03-08  David Daney  <ddaney@avtrex.com>
1616
1617         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1618         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1619         (LD_FINISH_STATIC_SPEC): Ditto
1620         * configure: Regenerated.
1621         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1622         LD_FINISH_STATIC_SPEC.
1623         
1624 2006-03-07  Tom Tromey  <tromey@redhat.com>
1625
1626         PR libgcj/26103:
1627         * java/lang/ClassLoader.java (loadClass): Don't throw
1628         StringIndexOutOfBoundsException if name is empty.
1629         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1630         if class not found.
1631
1632 2006-03-07  David Daney  <ddaney@avtrex.com>
1633
1634         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1635
1636 2006-03-07  David Daney  <ddaney@avtrex.com>
1637
1638         * link.cc: Include ffi.h if USE_LIBFFI defined.
1639         
1640 2006-03-03  Tom Tromey  <tromey@redhat.com>
1641
1642         * interpret.cc (do_allocate_static_fields): Added comment.
1643
1644 2006-03-01  Tom Tromey  <tromey@redhat.com>
1645
1646         PR java/24321:
1647         * testsuite/libjava.lang/pr24321.java: New file.
1648         * testsuite/libjava.lang/pr24321.out: New file.
1649         * java/lang/natClass.cc (isInstance): Don't initialize class.
1650         (isAssignableFrom): Likewise.
1651
1652 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1653
1654         PR other/26208
1655         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1656         of _Unwind_GetIP.
1657         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1658         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1659         to throw.
1660         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1661         macro.
1662         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1663         macro.
1664
1665 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1666
1667         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1668         before returning, handle null clip.
1669         (getClipBounds): Handle null clip.
1670         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1671         * gnu/awt/xlib/XCanvasPeer.java (): 
1672         (getLocationOnScreen): Implement.
1673         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1674         (repaint): Merged with Classpath.
1675         * classpath/java/awt/Graphics.java (hitClip): Merged with
1676         Classpath.
1677
1678 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1679
1680         * link.cc: Added variant of create_error_method that
1681         will not complain about unused parameter if compiled with
1682         USE_LIBFFI not being defined.
1683         (_Jv_Linker::find_field_helper): Fixed indentation.
1684         (_Jv_Linker::create_error_method): Fixed indentation.
1685         (_Jv_Linker::link_symbol_table): Fixed indentation.
1686
1687 2006-02-16  Andrew Haley  <aph@redhat.com>
1688
1689         * stacktrace.cc (GetStackTraceElements): Call
1690         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1691         non-Java frames should be removed from a printed stack trace.
1692         Pass methodName to getLineNumberForFrame().
1693         (getLineNumberForFrame): Set method_name from info.dli_sname.
1694         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1695         (remove_unknown): New variable.
1696         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1697         Add methodName arg.
1698
1699 2006-02-15  Matthias Klose  <doko@debian.org>
1700
1701         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1702         gnu/regexp: Remove empty directories.
1703
1704 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1705
1706         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1707         'itable' inline, instead of as a pointer.
1708         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1709         * link.cc (null_idt): Update definition.
1710         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1711         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1712         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1713         (_Jv_Linker::find_iindex): Likewise. Update comment.
1714         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1715         _Jv_IDispatchTable change.
1716         (_Jv_IsAssignableFrom): Likewise.
1717
1718 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1719
1720         PR libgcj/25187:
1721         * gnu/gcj/io/natSimpleSHSStream.cc
1722         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1723         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1724         _Jv_InterpFrame(). 
1725         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1726         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1727         (_Jv_MarkArray): Likewise.
1728         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1729         Simplify _Jv_GCRegisterDisappearingLink() call.
1730         * java/lang/Class.h (getComponentType): Use element_type.
1731         (element_type): New field declaration, as a union with "methods".
1732         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1733         * java/net/natVMNetworkInterfacePosix.cc
1734         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1735         avoid sign comparison warning.  
1736         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1737         argument, not parent call frame.
1738         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1739         without a cast.
1740         (restore_rt): Declare with hidden visibility, not "static".
1741         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1742         constant.
1743         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1744         warning.
1745
1746 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1747
1748         PR libgcj/26113:
1749         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1750         as "const char *".
1751         * verify.cc (verify_fail): Likewise.
1752         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1753         * interpret.cc (throw_internal_error, throw_class_format_error):
1754         Likewise.
1755         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1756         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1757         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1758         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1759         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1760         is_attribute_name): Likewise.
1761         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1762         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1763
1764 2006-02-08  Tom Tromey  <tromey@redhat.com>
1765
1766         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1767         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1768         (read_constpool): Likewise.
1769         (read_one_code_attribute): Use internal function name.
1770         (handleConstantPool): Use _Jv_AllocRawObj.
1771         (handleInterfacesBegin): Likewise.
1772         (handleFieldsBegin): Likewise.
1773         (handleMethodsBegin): Likewise.
1774         (handleCodeAttribute): Likewise.
1775         (handleMethodsEnd): Likewise.
1776         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1777         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1778         Allocate reference fields separately.
1779         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1780         (add_miranda_methods): Likewise.
1781         (generate_itable): Use _Jv_AllocBytes.
1782         (find_iindex): Likewise.
1783         (struct method_closure): New structure.
1784         (create_error_method): Use struct method_closure; allocate with
1785         _Jv_AllocBytes.
1786         (ensure_fields_laid_out): Separate reference fields from
1787         non-reference fields.
1788         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1789         of Class.
1790         (_Jv_MarkArray): Mark vtable.
1791         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1792         * include/execution.h
1793         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1794         parameter.
1795         (struct _Jv_CompiledEngine): Updated.
1796         (class _Jv_InterpreterEngine): Updated.
1797
1798 2006-02-08  Tom Tromey  <tromey@redhat.com>
1799
1800         PR java/22578:
1801         * gcj/javaprims.h: Updated.
1802         * sources.am, Makefile.in: Rebuilt.
1803         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1804         (doubleToRawLongBits): Likewise.
1805         (longBitsToDouble): Likewise.
1806         (toString): Likewise.
1807         (parseDouble): Likewise.
1808         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1809         (floatToRawIntBits): Likewise.
1810         (intBitsToFloat): Likewise.
1811         * java/lang/VMDouble.java: New file.
1812         * java/lang/VMFloat.java: New file.
1813         * java/lang/Float.java, java/lang/Double.java: Removed.
1814
1815 2006-02-06  Tom Tromey  <tromey@redhat.com>
1816
1817         * gij.cc (version): Use 2006.
1818         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1819         * gnu/gcj/convert/Convert.java (version): Use 2006.
1820         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1821
1822 2006-02-04  Tom Tromey  <tromey@redhat.com>
1823
1824         PR java/25676:
1825         * testsuite/libjava.lang/pr25676.out: New file.
1826         * testsuite/libjava.lang/pr25676.java: New file.
1827
1828 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1829
1830         * Makefile.am (src.zip): Update src.zip file search to look in
1831         classpath directory.
1832         * Makefile.in: Regenerate.
1833
1834 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1835
1836         * link.cc:
1837         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1838
1839 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1840
1841         * include/jvm.h:
1842         (_Jv_Linker::create_error_method): New method declaration.
1843         * link.cc:
1844         (_Jv_Linker::create_error_method): New method.
1845         (_Jv_Linker::link_symbol_table): Use new method above.
1846
1847 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1848
1849         * link.cc:
1850         (_Jv_Linker::find_field_helper): Added checks.
1851         (_Jv_Linker::find_field): Use exception swallowing class resolution
1852         and added early return.
1853         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1854         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1855         resolution, added ffi_closure installation routine, use
1856         _Jv_ThrowNoClassDefFoundError for missing static method.
1857         (_Jv_Linker::ensure_class_linked): Added string check which does
1858         not trigger class resolution.
1859         * java/lang/natClassLoader.cc:
1860         (_Jv_FindClassNoException): New method.
1861         * java/lang/Class.h:
1862         (_Jv_FindClassNoException): New method declaration.
1863         * include/jvm.h:
1864         (_Jv_FindClassNoException): New method declaration.
1865         (_Jv_FindClassFromSignatureNoException): New method declaration.
1866         * prims.cc:
1867         (_Jv_FindClassFromSignatureNoException): New method.
1868         * gcj/javaprims.h:
1869         (_Jv_equalsUtf8Classname): New method declaration.
1870         (_Jv_isPrimitiveOrDerived): Dito.
1871         * prims.cc:
1872         (_Jv_equalsUtf8Classnames): New method.
1873         (_Jv_isPrimitiveOrDerived): New method.
1874         * verify.cc:
1875         (ref_intersection::equals): Use new classname comparison method.
1876         (type::compatible): Use new classname comparison method. Added
1877         check whether LHS' type is java.lang.Object .
1878         (type::resolve): Added new optional debug message and simplified
1879         if-expression.
1880         (type::to_array): Added codepath that generates an array type
1881         without resolving the element type.
1882
1883 2006-01-31  Mark Wielaard  <mark@klomp.org>
1884  
1885         * NEWS: Add 4.1 updates.
1886  
1887 2006-01-30  Keith Seitz  <keiths@redhat.com>
1888
1889         * include/java-interp.h (insn_index): New declaration.
1890         (num_insn_slots): New private variable.
1891         (get_line_table): New declaration.
1892         * interpret.cc (insn_index): New function.
1893         (get_line_table): New function.
1894
1895 2006-01-24  Archit Shah  <ashah@redhat.com>
1896             Tom Tromey  <tromey@redhat.com>
1897
1898         * prims.cc (next_property_value): Never return NULL.
1899         (process_gcj_properties): Copy 'props' before using it.
1900
1901 2006-01-23  Keith Seitz  <keiths@redhat.com>
1902
1903         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1904         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1905
1906 2006-01-23  David Daney  <ddaney@avtrex.com>
1907
1908         * configure.host (disable_dladdr): Remove variable and its
1909         documentation.
1910         * configure.ac: Do not test for disable_dladdr.
1911         * configure: Regenerate.
1912         * include/config.h.in: Regenerate.
1913
1914 2006-01-18  Tom Tromey  <tromey@redhat.com>
1915
1916         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1917         already exists.
1918
1919 2006-01-18  Keith Seitz  <keiths@redhat.com>
1920
1921         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1922         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1923         * interpret.cc (_Jv_CompileMethod): New function.
1924         (run):  Massage code to allow for NULL args.
1925         Update comments to explain NULL args.
1926         Return if compiling the method and args is NULL.
1927
1928 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1929
1930         PR libgcj/25840
1931         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1932
1933 2006-01-17  Tom Tromey  <tromey@redhat.com>
1934
1935         PR classpath/20198:
1936         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1937         (JarURLLoader): Likewise.
1938         (addURLImpl): Canonicalize file URLs.
1939
1940 2006-01-16  Mark Wielaard  <mark@klomp.org>
1941
1942         Imported GNU Classpath 0.20
1943         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1944         * java/nio/charset/spi/CharsetProvider.java: New override file.
1945         * java/security/Security.java: Likewise.
1946         * sources.am: Regenerated.
1947         * Makefile.in: Likewise.
1948
1949 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1950
1951         * configure.ac (dbexecdir): New substituted var.
1952         * configure: Rebuilt.
1953         * Makefile.am (dbexecdir): Remove.
1954         * Makefile.in: Rebuilt.
1955
1956 2006-01-13  Tom Tromey  <tromey@redhat.com>
1957
1958         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1959         * gnu/regexp/MessagesBundle.properties: Removed.
1960
1961 2006-01-13  Tom Tromey  <tromey@redhat.com>
1962
1963         * java/security/classpath.security: Removed.
1964         * Makefile.in: Rebuilt.
1965         * Makefile.am (install-data-local): Don't install
1966         classpath.security.
1967
1968 2006-01-08  Chris Burdess  <dog@gnu.org>
1969
1970         * java/lang/Character.java (toChars,toCodePoint): Correct these
1971           methods to use algorithms from Unicode specification.
1972
1973 2006-01-08  Tom Tromey  <tromey@redhat.com>
1974
1975         * java/lang/StringBuilder.java (appendCodePoint): New method.
1976         (insert): New overloads.
1977         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1978         (charAt): Remerged javadoc.
1979         (codePointAt, codePointBefore): New methods.
1980         (appendCodePoint): New method.
1981         (append): New overloads.
1982         (insert): Likewise.
1983         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1984         * java/lang/Float.java (SIZE): New field.
1985         (valueOf): New method.
1986         * java/lang/natDouble.cc (initIDs): Removed.
1987         * java/lang/Double.java (static initializer): Removed.
1988         (SIZE): New field.
1989         (valueOf): New method.
1990         (initIDs): Removed.
1991
1992 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1993
1994         PR libgcj/24940
1995         * shlibpath.m4: Replace $SED with sed.
1996         * configure: Rebuilt.
1997
1998 2006-01-06  Tom Tromey  <tromey@redhat.com>
1999
2000         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2001         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2002         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2003         MAX_LOW_SURROGATE): Javadoc fixes.
2004         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2005         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2006         methods from Classpath.
2007         * java/lang/String.java (codePointAt, codePointBefore,
2008         codePointCount, contains, replace): New methods from Classpath.
2009         (contentEquals): Declare.
2010         * java/lang/natString.cc (contentEquals): New method.
2011
2012 2005-12-26  Anthony Green  <green@redhat.com>
2013
2014         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2015         of data to read (dst.remaining()).
2016         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2017
2018 2005-11-11  Mark Wielaard  <mark@klomp.org>
2019
2020         Reported by john.zigman@anu.edu.au as bug #24608.
2021         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2022         destination ByteBuffer when it doesn't have an array instead of len
2023         bytes.
2024
2025 2006-01-05  Tom Tromey  <tromey@redhat.com>
2026
2027         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2028         * sources.am, Makefile.in: Rebuilt.
2029         * java/lang/Runtime.java (exit): Merged with Classpath.
2030         (runShutdownHooks): New method from Classpath.
2031         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2032         FileDeleter.
2033         * gnu/gcj/runtime/FileDeleter.java: Removed.
2034         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2035         (exitInternal): Don't run finalizers or delete files.
2036
2037 2006-01-05  Tom Tromey  <tromey@redhat.com>
2038
2039         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2040
2041 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2042
2043         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2044
2045 2006-01-04  Tom Tromey  <tromey@redhat.com>
2046
2047         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2048         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2049         Changed argument type.  Use SystemClassLoader.addClass.
2050         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2051
2052 2005-12-24  David Daney <ddaney@avtrex.com>
2053             Tom Tromey  <tromey@redhat.com>
2054
2055         PR libgcj/9715, PR libgcj/19132:
2056         * java/nio/charset/Charset.java (charsetForName): Try default
2057         provider first.
2058         (availableCharsets): Re-merged.
2059         (providers2): Likewise.
2060         (defaultCharset): Likewise.
2061         * sources.am, Makefile.in: Rebuilt.
2062         * gnu/java/nio/charset/Provider.java: Removed.
2063         * java/io/OutputStreamWriter.java
2064         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2065         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2066         * java/io/InputStreamReader.java
2067         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2068         (InputStreamReader(InputStream,Charset)): Likewise.
2069         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2070         BytesToCharsetAdaptor.
2071         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2072         CharsetToBytesAdaptor.
2073         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2074         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2075         * mauve-libgcj: Remove getEncoding exclusion.
2076
2077 2005-12-28  Anthony Green  <green@redhat.com>
2078
2079         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2080         as previous patch, but for win32.
2081
2082 2005-12-28  Anthony Green  <green@redhat.com>
2083
2084         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2085         address and port before attempting anything.
2086
2087 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2088
2089         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2090         operation atomic.
2091
2092 2005-12-22  Andrew Haley  <aph@redhat.com>
2093
2094         PR java/25535
2095         * testsuite/libjava.lang/PR25535.java: New test.
2096
2097 2005-12-22  Tom Tromey  <tromey@redhat.com>
2098
2099         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2100         reference NUM_OBJECT_METHODS.
2101         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2102
2103 2005-12-18  Anthony Green  <green@redhat.com>
2104
2105         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2106         New helper function.
2107         (setOption): Use getLocalAddress.  Don't downcast value to
2108         InetAddress.
2109         (getOption): Use getLocalAddress.
2110
2111 2005-12-16  Tom Tromey  <tromey@redhat.com>
2112
2113         * java/lang/Class.java (getPackage): Get package from
2114         VMClassLoader if needed.
2115
2116 2005-12-16  Tom Tromey  <tromey@redhat.com>
2117
2118         * testsuite/libjava.jacks/jacks.xfail
2119         (8.5.2-accessible-static-member-usage-3): Removed.
2120
2121 2005-12-15  Tom Tromey  <tromey@redhat.com>
2122
2123         * testsuite/libjava.compile/rh175833.java: New file.
2124         * testsuite/libjava.compile/pr25429.java: New file.
2125
2126 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2127
2128         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2129         * testsuite/libjava.lang/Array_3.xfail: Delete.
2130
2131 2005-12-14  Andrew Haley  <aph@redhat.com>
2132
2133         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2134         handle stdout from the child process.
2135
2136 2005-12-14  Tom Tromey  <tromey@redhat.com>
2137
2138         PR classpath/25389:
2139         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2140         non-hierarchical.
2141
2142 2005-12-12  Andrew Haley  <aph@redhat.com>
2143
2144         * java/lang/VMCompiler.java: Directly generate a new instance of
2145         gnu.java.security.provider.MD5.
2146
2147 2005-12-08  Andrew Haley  <aph@redhat.com>
2148
2149         PR libgcj/25265
2150         * java/lang/Object.h (throwNoSuchMethodError): New method.
2151         * java/lang/Object.java (throwNoSuchMethodError): New method.
2152         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2153         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2154         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2155         missing.  Instead, set the otable entry to zero.
2156         (link_symbol_table): If we don't find a nonstatic method, insert
2157         the vtable offset of Object.throwNoSuchMethodError() into the
2158         otable.
2159
2160 2005-12-05  Tom Tromey  <tromey@redhat.com>
2161
2162         * testsuite/libjava.compile/rh174912.java: New file.
2163
2164 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2165
2166         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2167         xfail-byte-exec.
2168         * testsuite/libjava.lang/Array_3.xfail: New file.
2169
2170 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2171
2172         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2173         to compare _Jv_InterpMethod::run against current func.
2174
2175 2005-11-30  Andrew Haley  <aph@redhat.com>
2176
2177         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2178         Remove `@' from start of line.
2179
2180 2005-11-28  Tom Tromey  <tromey@redhat.com>
2181
2182         PR java/18278:
2183         * testsuite/libjava.jni/pr18278.out: New file.
2184         * testsuite/libjava.jni/pr18278.c: New file.
2185         * testsuite/libjava.jni/pr18278.java: New file.
2186         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2187         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2188         (call): Unwrap return value if needed.
2189
2190 2005-11-25  Mark Wielaard  <mark@klomp.org>
2191
2192         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2193         gnu/javax/rmi.
2194         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2195         gnu/javax/rmi to bc.
2196         * gnu/CORBA/ObjectCreator.java: New override file for missing
2197         VMStackWalker issue.
2198         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2199         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2200         * sources.am: Regenerated.
2201         * Makefile.in: Regenerated
2202
2203 2005-11-25  Andrew Haley  <aph@redhat.com>
2204
2205         PR libgcj/25016
2206         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2207         struct timespec we pass to pthread_cond_timedwait.
2208
2209 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2210
2211         * testsuite/libjava.jacks/jacks.xfail: Remove
2212         non-jls-argument-expansion-13 and add
2213         non-jls-argument-expansion-error-1 in response to the @file support
2214         patch in the main GCC driver.
2215
2216 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2217
2218         * sysdep/ia64-frame.h: Removed.
2219         * sysdep/ia64.c: Removed.
2220         * sysdep/dwarf2-backtrace.cc: Removed.
2221         * configure.ac: Remove references to HAVE_BACKTRACE and
2222         SUPPLY_BACKTRACE.
2223         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2224         * configure: Rebuilt.
2225         * Makefile.in: Rebuilt.
2226
2227 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2228
2229         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2230
2231 2005-11-17  Mark Wielaard  <mark@klomp.org>
2232
2233         Imported GNU Classpath gcj-import-20051117.
2234         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2235         * sources.am: Regenerated.
2236         * Makefile.in: Likewise.
2237
2238 2005-11-17  Mark Wielaard  <mark@klomp.org>
2239
2240         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2241         * java/net/ServerSocket.java: Likewise.
2242         * sources.am: Regenerated.
2243         * Makefile.in: Regenerated.
2244
2245 2005-11-17  Mark Wielaard  <mark@klomp.org>
2246
2247         Fixes bug #24006
2248         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2249
2250 2005-11-17  Tom Tromey  <tromey@redhat.com>
2251
2252         * java/net/ServerSocket.java (accept): Use correct security manager
2253         call.
2254
2255 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2256
2257         * java/net/ServerSocket.java
2258         (bound): Removed.
2259         (local): New field.
2260         (bind): Cache local socket address.
2261         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2262         Use cached local socket address.
2263         (close): bound field was removed.
2264
2265 2005-11-17  Tom Tromey  <tromey@redhat.com>
2266
2267         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2268         (setDoOutput): Likewise.
2269         (setContentHandlerFactory): Likewise.
2270         (setFileNameMap): Likewise.
2271
2272 2005-11-17  Mark Wielaard  <mark@klomp.org>
2273
2274         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2275
2276 2005-11-17  Mark Wielaard  <mark@klomp.org>
2277
2278         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2279         call urls.add() and addURLImpl() directly on each URL.
2280
2281 2005-11-17  Tom Tromey  <tromey@redhat.com>
2282
2283         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2284
2285 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2286
2287         * java/net/URLClassLoader.java
2288         (Resource.name): Removed field.
2289         (JarURLResource.name): Added field.
2290         (FileResource.getURL): Use File.toURL() instead of doing it in
2291         a way that breaks on Windows.
2292
2293 2005-11-17  Roman Kennke  <roman@kennke.org>
2294
2295         Reported by: Ingo Proetel  <proetel@aicas.com>
2296         * java/net/URLClassLoader.java
2297         (findClass): Added null check to avoid NullPointerException.
2298
2299 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2300
2301         * java/net/URLClassLoader.java: reordered some API doc comments to
2302         suppress Eclipse warnings, and fixed API doc link.
2303
2304 2005-11-17  Tom Tromey  <tromey@redhat.com>
2305
2306         * java/net/URLClassLoader.java (URLClassLoader): Removed
2307         unused constructor.
2308
2309 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2310
2311         * java/net/URLClassLoader (findClass): Close InputStream after we're
2312         done with it.
2313
2314 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2315
2316         Implement -Xss.
2317         * include/jvm.h (gcj::stack_size): Declare.
2318         (_Jv_StackSize): Declare.
2319         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2320         (_Jv_ThreadStart): Set stack size if specified.
2321         * prims.cc (gcj::stack_size): Define.
2322         (parse_memory_size): Renamed from parse_heap_size.
2323         (_Jv_SetStackSize): Parse stack size argument and set 
2324         gcj::stack_size.
2325
2326 2005-11-17  Mark Wielaard  <mark@klomp.org>
2327
2328         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2329         * sources.am: Regenerated.
2330         * Makefile.in: Regenerated.
2331
2332 2005-11-17  Sven de Marothy  <sven@physto.se>
2333
2334         * java/text/SimpleDateFormat.java
2335         (computeOffset): Allow timezone to be first in the parsed String.
2336
2337 2005-11-17  Mark Wielaard  <mark@klomp.org>
2338
2339         * java/text/SimpleDateFormat.java (field, size): Make package private.
2340
2341 2005-11-17  Tom Tromey  <tromey@redhat.com>
2342
2343         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2344         handle quoted single quotes.  PR classspath/23183.
2345
2346 2005-11-17  Tom Tromey  <tromey@redhat.com>
2347
2348         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2349
2350 2005-11-17  Tom Tromey  <tromey@redhat.com>
2351
2352         * java/text/DateFormat.java (serialVersionUID): New field.
2353
2354 2005-11-17  Mark Wielaard  <mark@klomp.org>
2355
2356         * java/text/DateFormat.java (equals): Reimplement.
2357
2358 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2359
2360         * java/text/Collator.java: API doc fixes,
2361         * java/text/DateFormat.java: likewise,
2362         * java/text/DecimalFormatSymbols.java: likewise,
2363         * java/text/DateFormatSymbols.java: likewise,
2364         * java/text/SimpleDateFormat.java: likewise.
2365
2366 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2367
2368         * java/text/Collator.java (getInstance(Locale)):
2369         Added default collation pattern to handle case when resource
2370         is missing and throw InternalError instead of returning null
2371         should parsing fail.
2372
2373 2005-11-15  Mark Wielaard  <mark@klomp.org>
2374
2375         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2376         * java/util/zip/ZipFile.java: Likewise.
2377         * sources.am: Regenerated.
2378         * Makefile.in: Regenerated.
2379
2380 2005-11-15  Tom Tromey  <tromey@redhat.com>
2381
2382         classpath/23890:
2383         * java/util/Calendar.java (equals): Include other calendar
2384         attributes.
2385         (hashCode): Updated.
2386         * java/util/GregorianCalendar.java (hashCode): New method.
2387         (equals): Use super.equals().
2388
2389 2005-11-15  Sven de Marothy  <sven@physto.se>
2390
2391         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2392
2393 2005-11-15  Mark Wielaard  <mark@klomp.org>
2394
2395         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2396         * java/util/Date.java: Likewise.
2397         * sources.am: Regenerated.
2398         * Makefile.in: Regenerated.
2399
2400 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2401
2402         * java/util/Calendar.java: fixed minor problems in API docs,
2403         * java/util/Date.java: likewise,
2404         * java/util/ResourceBundle.java: likewise,
2405         * java/util/SimpleTimeZone.java: likewise,
2406
2407 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2408
2409         * java/io/ObjectInputStream.java
2410         (parseContent): Removed bogus println and fixed bug #24422.
2411                 
2412 2005-11-15  Mark Wielaard  <mark@klomp.org>
2413
2414         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2415         * sources.am: Regenerated.
2416         * Makefile.in: Regenerated.
2417
2418 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2419
2420         * java/io/ObjectInputStream.java
2421         (processResolution): Pass Error, RuntimeException and
2422         ObjectStreamException through to the caller.
2423         (readObject): Documentation update.
2424
2425 2005-11-15  Mark Wielaard  <mark@klomp.org>
2426
2427         Imported GNU Classpath 0.19 + gcj-import-20051115.
2428         * sources.am: Regenerated.
2429         * Makefile.in: Likewise.
2430         * scripts/makemake.tcl: Use glob -nocomplain.
2431
2432 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2433
2434         * Makefile.in: Re-generated.
2435         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2436         * gnu/awt/xlib/XToolkit.java
2437         (getLocalGraphicsEnvironment): Implemented. 
2438         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2439         * sources.am: Re-generated.
2440
2441 2005-15-09  David Daney <ddaney@avtrex.com>
2442
2443         PR libgcj/15430
2444         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2445         function.
2446         (accept): Call it.
2447         (close): Call shutdown before closing.
2448         (read()): Call read_helper with proper parameters.
2449         (read(buffer, int, int)): Likewise.
2450         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2451         and timeout parameters.  Make prototype to match. Use 
2452         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2453         in two places.
2454
2455 2005-11-15  Andrew Haley  <aph@redhat.com>
2456
2457         * Merge from Classpath head:
2458
2459    2005-09-16  Andrew Haley  <aph@redhat.com>
2460    
2461            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2462            protected readResolve().  Rewrite accessibility check.
2463    
2464    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2465    
2466            * java/io/ObjectStreamClass.java
2467            (findAccessibleMethod): Added code to make method accessible.
2468    
2469    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2470    
2471            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2472            (findAccessibleMethod): Likewise.
2473            (cacheMethods): Lookup readResolve and writeReplace using the new
2474            findAccessibleMethod().
2475    
2476 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2477
2478         * java/net/natVMNetworkInterfaceWin32.cc: Include
2479         java/net/VMNetworkInterface.h.
2480
2481 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2482             David Daney  <ddaney@avtrex.com>
2483
2484         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2485         (read): Handle count == 0 case.
2486
2487 2005-11-09  Tom Tromey  <tromey@redhat.com>
2488
2489         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2490         passes.
2491
2492 2005-11-08  Tom Tromey  <tromey@redhat.com>
2493
2494         PR libgcj/24587:
2495         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2496
2497 2005-11-08  Tom Tromey  <tromey@redhat.com>
2498
2499         PR libgcj/23763.  From aeby@graeff.com.
2500         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2501         before exec.
2502
2503 2005-11-08  Mark Wielaard  <mark@klomp.org>
2504
2505         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2506
2507 2005-11-07  David Daney  <ddaney@avtrex.com>
2508
2509         * mauve-libgcj: Disable javax.rmi.* and
2510         java.io.InputStreamReader.getEncoding.
2511
2512 2005-11-04  Tom Tromey  <tromey@redhat.com>
2513
2514         PR libgcj/14358, libgcj/24552:
2515         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2516         aliases for 'euc_jp' and 'eucjp'.
2517         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2518         canonical names in output.
2519         (%map): Added UnicodeLittle and UnicodeBig.
2520
2521 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2522
2523         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2524
2525 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2526
2527         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2528         library extensions.
2529
2530 2005-10-12  Andrew Haley  <aph@redhat.com>
2531
2532         PR java/24251
2533         * link.cc (ensure_method_table_complete): Install Miranda methods
2534         for interfaces too.
2535
2536 2005-10-10  Tom Tromey  <tromey@redhat.com>
2537
2538         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2539         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2540         Now static.
2541
2542 2005-10-05  Richard Henderson  <rth@redhat.com>
2543
2544         PR target/23602
2545         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2546         but not BACKTRACESPEC.
2547         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2548
2549 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2550
2551         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2552         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2553         (gcj_jni_invocation_test_one): Likewise.
2554
2555 2005-09-30  Tom Tromey  <tromey@redhat.com>
2556
2557         PR libgcj/24051:
2558         * Makefile.in: Rebuilt.
2559         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2560         requested.
2561         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2562         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2563         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2564         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2565         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2566         * configure: Rebuilt.
2567         * configure.ac: Pass --enable-qt-peers when qt is requested.
2568
2569 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2570
2571         * configure.ac: Fix typo.
2572         * configure: Regenerate.
2573
2574 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2575
2576         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2577         __LP64__ is defined rather than __powerpc64__.
2578         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2579         (compare_and_swap_release): Likewise.
2580
2581 2005-09-28  David Daney  <ddaney@avtrex.com>
2582
2583         * HACKING: Update instructions for classpath import.
2584
2585 2005-09-27  Tom Tromey  <tromey@redhat.com>
2586
2587         PR libgcj/23367:
2588         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2589         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2590         (struct _Jv_mcache): Likewise.
2591         (method_cache): Likewise.
2592         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2593         (_Jv_AddMethodToCache): Likewise.
2594         (_Jv_FreeMethodCache): New function.
2595         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2596         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2597         * configure.ac: Invoke GCC_CHECK_TLS.
2598
2599 2005-09-27  Tom Tromey  <tromey@redhat.com>
2600
2601         * configure, Makefile.in: Rebuilt.
2602         * sources.am: Rebuilt.
2603         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2604         * configure.ac (TOOLKIT): Handle Qt peers properly.
2605
2606 2005-09-23  Tom Tromey  <tromey@redhat.com>
2607
2608         Imported Classpath 0.18.
2609         * sources.am, Makefile.in: Updated.
2610         * Makefile.am (nat_source_files): Removed natProxy.cc.
2611         * java/lang/reflect/natProxy.cc: Removed.
2612         * gnu/classpath/jdwp/VMFrame.java,
2613         gnu/classpath/jdwp/VMIdManager.java,
2614         gnu/classpath/jdwp/VMVirtualMachine.java,
2615         java/lang/reflect/VMProxy.java: New files.
2616
2617 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2618
2619         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2620         list.
2621
2622 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2623
2624         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2625         Remove ClasspathToolkit references.
2626
2627 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2628
2629         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2630         * gnu/awt/xlib/XFramePeer.java: Likewise.
2631         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2632
2633 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2634
2635         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2636         classpath/native/jawt/jawt.c.
2637         * Makefile.in: Regenerate.
2638         * jawt.c: Remove file.
2639         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2640         jawt_md.h.  Add ../classpath/include/jawt.h and
2641         ../classpath/include/jawt_md.h.
2642         * include/Makefile.in: Regenerate.
2643         * include/jawt.h: Regenerate.
2644         * include/jawt_md.h: Regenerate.
2645
2646 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2647
2648         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2649         `null' parent ClassLoader to parent constructor.
2650         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2651         constructor.
2652
2653 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2654
2655         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2656
2657 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2658
2659         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2660         Use libjava_find_lib to find the proper libgcj.
2661
2662 2005-09-16  Anthony Green  <green@redhat.com>
2663
2664         PR libgcj/20198
2665         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2666         resources should all have canonicalized names.
2667
2668 2005-09-15  Tom Tromey  <tromey@redhat.com>
2669
2670         PR libgcj/16032:
2671         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2672         threaded.
2673         (AVAL2U): Likewise.
2674         (compile): Handle 'ldc class' specially.
2675         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2676         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2677         * defineclass.cc (handleCodeAttribute): Set new field.
2678         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2679         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2680         (parse): Check version numbers.
2681         (_Jv_ClassReader::is_15): New field.
2682         (_Jv_ClassReader): Initialize it.
2683         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2684
2685 2005-09-15  Tom Tromey  <tromey@redhat.com>
2686
2687         For PR libgcj/23288:
2688         * java/net/URLClassLoader.java (definePackage): Correctly order
2689         arguments to definePackage.  Look up per-entry Attributes.
2690         (getAttributeValue): New method.
2691
2692 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2693
2694         PR libgcj/23762
2695         * shlibpath.m4: New file.
2696         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2697         macro.
2698         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2699         [USE_LTDL]: If it was not defined with -D set java.library.path to
2700         the value of LTDL_SHLIBPATH_VAR.
2701
2702 2005-09-08  Andrew Haley  <aph@redhat.com>
2703
2704         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2705         loader.
2706         (toString): Likewise.
2707
2708 2005-09-08  Andrew Haley  <aph@redhat.com>
2709
2710         PR java/22084
2711         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2712         R/M field in instruction is 100.
2713
2714 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2715
2716         PR libgcj/23761
2717         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2718         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2719         lt_dlinit.
2720         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2721         Define variable.
2722         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2723         _Jv_Module_Load_Path.
2724
2725 2005-09-06  Tom Tromey  <tromey@redhat.com>
2726
2727         PR libgcj/23739:
2728         * testsuite/libjava.jni/pr23739.c: New file.
2729         * testsuite/libjava.jni/pr23739.java: New file.
2730         * testsuite/libjava.jni/pr23739.out: New file.
2731         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2732         * java/lang/reflect/natMethod.cc (invoke): Updated.
2733         * java/lang/natClass.cc (isAssignableFrom): Updated.
2734         (isInstance): Likewise.
2735         (_Jv_IsAssignableFrom): Reversed arguments.
2736         (_Jv_IsInstanceOf): Updated.
2737         (_Jv_CheckCast): Likewise.
2738         (_Jv_CheckArrayStore): Likewise.
2739         (_Jv_IsAssignableFromSlow): Reversed arguments.
2740         (_Jv_InterfaceAssignableFrom): Likewise.
2741         * link.cc (verify_type_assertions): Updated.
2742         * prims.cc (_Jv_CheckAccess): Updated.
2743
2744 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2745
2746         Testsuite changes for PR java/23431.
2747         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2748         8.4.6.2-hiding-5.
2749         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2750         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2751         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2752         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2753
2754 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2755
2756         PR libgcj/23549
2757         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2758         -disableassertions and -da.
2759
2760 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2761
2762         * configure.ac: Replace "*-*-darwin[0-7].*" with
2763         "*-*-darwin[[0-7]].*"
2764         * configure: Regenerate.
2765
2766 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2767
2768         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2769         darwin < 8.
2770         * configure: Regenerate.
2771
2772 2005-08-23  Roman Kennke  <roman@kennke.org>
2773
2774         * java/lang/Character.java
2775         (toChars(int)): New JDK1.5 method.
2776         (toChars(int, char[], int)): New JDK1.5 method.
2777         (charCount): New JDK1.5 method.
2778         (isSupplementaryCodePoint): New JDK1.5 method.
2779         (isValidCodePoint): New JDK1.5 method.
2780
2781 2005-08-23  Tom Tromey  <tromey@redhat.com>
2782
2783         * aclocal.m4, Makefile.in: Rebuilt.
2784         * Makefile.am (property_files): Added META-INF files.
2785         (propertyo_files): Changed definition.
2786         ($(propertyo_files)): Updated patterns.
2787
2788 2005-08-22  Tom Tromey  <tromey@redhat.com>
2789
2790         PR libgcj/22622:
2791         * configure: Rebuilt.
2792         * configure.ac: Correctly create Configuration.java (for
2793         temporary use).
2794
2795 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2796
2797         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2798         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2799         * mingwld.m4: ... this new file.
2800         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2801         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2802
2803 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2804
2805         PR libgcj/23507
2806         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2807         assignment.  Cast operands of compare to function pointer type.
2808
2809 2005-08-21  Tom Tromey  <tromey@redhat.com>
2810
2811         * HACKING: Updated for hacking classpath in libgcj.
2812
2813 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2814
2815         PR libgcj/21692
2816         * sysdep/pa/descriptor.h: New file.
2817         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2818
2819 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2820
2821         * Makefile.am (extra_ldflags_libjava): New variable to
2822         substitute in.
2823         (LIBLINK): Add extra_ldflags_libjava to it.
2824         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2825         "-Wl,-single_module".
2826         * Makefile.in: Regenerate.
2827         * aclocal.m4: Regenerate.
2828         * configure: Regenerate.
2829         * gcj/Makefile.in: Regenerate.
2830         * include/Makefile.in: Regenerate.
2831         * testsuite/Makefile.in: Regenerate.
2832
2833 2005-08-17  Tom Tromey  <tromey@redhat.com>
2834
2835         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2836         friend.
2837         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2838         * testsuite/libjava.lang/bclink.java: New file.
2839         * testsuite/libjava.lang/bclink.out: New file.
2840         * link.cc (print_class_loaded): Changed ABI test to look at
2841         various _syms fields.
2842
2843 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2844
2845         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2846         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2847
2848 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2849
2850         More testsuite adjustments for PR java/19870.
2851         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2852         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2853         new testcase.
2854         * testsuite/libjava.jacks/jacks.xfail: Remove
2855         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2856
2857 2005-08-16  Tom Tromey  <tromey@redhat.com>
2858
2859         * gnu/xml/xpath/XPathParser.y: Removed.
2860
2861 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2862
2863         PR libgcj/23353:
2864         * java/lang/natObject.cc (clone): Clear sync_info.
2865
2866 2005-07-26  Tom Tromey  <tromey@redhat.com>
2867
2868         * gnu/java/net/protocol/ftp/package.html,
2869         gnu/javax/swing/text/html/package.html,
2870         gnu/javax/swing/text/html/parser/package.html,
2871         gnu/javax/swing/text/html/parser/models/package.html,
2872         gnu/javax/swing/text/html/parser/support/package.html,
2873         gnu/javax/swing/text/html/parser/support/low/package.html,
2874         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2875         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2876         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2877         java/awt/geom/doc-files/CubicCurve2D-1.png,
2878         java/awt/geom/doc-files/CubicCurve2D-2.png,
2879         java/awt/geom/doc-files/CubicCurve2D-3.png,
2880         java/awt/geom/doc-files/CubicCurve2D-4.png,
2881         java/awt/geom/doc-files/CubicCurve2D-5.png,
2882         java/awt/geom/doc-files/Ellipse-1.png,
2883         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2884         java/awt/geom/doc-files/GeneralPath-1.png,
2885         java/awt/geom/doc-files/QuadCurve2D-1.png,
2886         java/awt/geom/doc-files/QuadCurve2D-2.png,
2887         java/awt/geom/doc-files/QuadCurve2D-3.png,
2888         java/awt/geom/doc-files/QuadCurve2D-4.png,
2889         java/awt/geom/doc-files/QuadCurve2D-5.png,
2890         javax/imageio/package.html, javax/imageio/event/package.html,
2891         javax/imageio/metadata/package.html,
2892         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2893         javax/swing/border/doc-files/BevelBorder-1.png,
2894         javax/swing/border/doc-files/BevelBorder-2.png,
2895         javax/swing/border/doc-files/BevelBorder-3.png,
2896         javax/swing/border/doc-files/EmptyBorder-1.png,
2897         javax/swing/border/doc-files/EtchedBorder-1.png,
2898         javax/swing/border/doc-files/EtchedBorder-2.png,
2899         javax/swing/border/doc-files/LineBorder-1.png,
2900         javax/swing/border/doc-files/MatteBorder-1.png,
2901         javax/swing/border/doc-files/MatteBorder-2.png,
2902         javax/swing/border/doc-files/MatteBorder-3.png,
2903         javax/swing/border/doc-files/MatteBorder-4.png,
2904         javax/swing/border/doc-files/MatteBorder-5.png,
2905         javax/swing/border/doc-files/MatteBorder-6.png,
2906         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2907         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2908         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2909         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2910         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2911         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2912         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2913         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2914         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2915         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2916         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2917         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2918         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2919         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2920         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2921         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2922         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2923         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2924         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2925         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2926         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2927         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2928         javax/swing/plaf/doc-files/ComponentUI-1.png,
2929         javax/swing/plaf/doc-files/TreeUI-1.png,
2930         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2931         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2932         javax/xml/transform/dom/package.html,
2933         javax/xml/transform/sax/package.html,
2934         javax/xml/transform/stream/package.html,
2935         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2936         Removed.
2937
2938 2005-07-22  Tom Tromey  <tromey@redhat.com>
2939
2940         * include/Makefile.in: Rebuilt.
2941         * include/Makefile.am (tool_include__HEADERS): Include
2942         classpath's jni.h.
2943
2944 2005-07-20  Tom Tromey  <tromey@redhat.com>
2945
2946         * sources.am, Makefile.in: Rebuilt.
2947         * Makefile.am (all_xlib_lo_files): Removed.
2948         (all_libgcj_lo_files): Likewise.
2949         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2950         (xlib_java_source_files): Removed.
2951         (xlib_nat_headers): Updated.
2952         * configure: Rebuilt.
2953         * configure.ac: Create standard.omit.
2954         * standard.omit.in: New file.
2955         * standard.omit: Removed.
2956         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2957         'package'.
2958         (emit_package_rule): Special case xlib peers.
2959         (emit_source_var): Likewise.
2960         Read standard.omit.in.
2961         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2962
2963 2005-07-18  Tom Tromey  <tromey@redhat.com>
2964
2965         * HACKING: Updated.
2966
2967 2005-07-19  Matthias Klose  <doko@debian.org>
2968
2969         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2970           line, im.
2971
2972 2005-07-18  Tom Tromey  <tromey@redhat.com>
2973
2974         PR libgj/21058:
2975         * sources.am, Makefile.in: Rebuilt.
2976         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2977         file.
2978         (emit_source_var): Don't emit patsubst with './'.
2979
2980 2005-07-18  Tom Tromey  <tromey@redhat.com>
2981
2982         * Makefile.in: Rebuilt.
2983         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2984
2985 2005-07-17  Andreas Jaeger  <aj@suse.de>
2986
2987         * defineclass.cc (handleClassBegin): Remove unused variable.
2988
2989 2005-07-16  Andreas Schwab  <schwab@suse.de>
2990
2991         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2992         target directory.
2993         * Makefile.am (%.lo): Don't create it here.
2994         * sources.am, Makefile.in: Regenerated.
2995
2996 2005-07-15  Tom Tromey  <tromey@redhat.com>
2997
2998         Major merge with Classpath.
2999         Removed many duplicate files.
3000         * HACKING: Updated.x
3001         * classpath: Imported new directory.
3002         * standard.omit: New file.
3003         * Makefile.in, aclocal.m4, configure: Rebuilt.
3004         * sources.am: New file.
3005         * configure.ac: Run Classpath configure script.  Moved code around
3006         to support.  Disable xlib AWT peers (temporarily).
3007         * Makefile.am (SUBDIRS): Added 'classpath'
3008         (JAVAC): Removed.
3009         (AM_CPPFLAGS): Added more -I options.
3010         (BOOTCLASSPATH): Simplified.
3011         Completely redid how sources are built.
3012         Include sources.am.
3013         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3014         * include/jni.h: Removed (in Classpath).
3015         * scripts/classes.pl: Updated to look at built classes.
3016         * scripts/makemake.tcl: New file.
3017         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3018         -I options.
3019         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3020
3021 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3022
3023         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3024         (eventMask): New field.
3025         (XCanvasPeer(Component)): Use attributes field.
3026         (setBackground): Implemented.
3027         (setEventMask): Process mask only if changed.
3028         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3029         (eventLoopThread): New field.
3030         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3031         (interrupt): Removed.
3032         (run): New method.
3033         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3034         and Component events.
3035         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3036         field.
3037         (configureNotify): Set and clear processingConfigureNotify.
3038         (setBounds): Process only if processingConfigureNotify is false.
3039         (toBack): Implemented.
3040         (toFront): Implemented.
3041         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3042         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3043         color.
3044         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3045         (wakeNativeQueue): Do nothing.
3046         (iterateNativeQueue): Do queue.wait if blocking.
3047         * gnu/gcj/xlib/Font.java (loadFont): New method.
3048         (loadFontImpl): Renamed native method, was loadFont. 
3049         * gnu/gcj/xlib/Window.java (toFront): New method.
3050         (toBack): New method.
3051         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3052         loadFont.
3053         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3054         (toFront): New method. 
3055         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3056
3057 2005-07-14  Andrew Haley  <aph@redhat.com>
3058
3059         * gnu/java/net/protocol/file/Connection.java (unquote): New
3060         method.
3061         (connect): Unquote filename.
3062         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3063         Likewise.  
3064         (getJarFile): Likewise.
3065
3066         * java/net/URLConnection.java (getContentHandler): Guard cast with
3067         instaceof.
3068
3069         * java/net/URL.java (URL): If the file part of a spec is absolute,
3070         ignore the file part of its context.
3071
3072 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3073
3074         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3075         Implemented VirtualMachine Command Set.
3076
3077 2005-07-14  Tom Tromey  <tromey@redhat.com>
3078
3079         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3080         Classpath.
3081
3082 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3083
3084         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3085         Implemented the Field CommandSet.
3086         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3087         Implemented the InterfaceType CommandSet.
3088
3089 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3090
3091         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3092         shutdown to jdwp instead of connection.
3093
3094 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3095
3096         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3097         New file.
3098
3099 2005-07-08  Colin Walters  <walters@verbum.org>
3100
3101         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3102         check for abstract classes or interfaces here; JVM spec
3103         says it should throw an exception, so we'll do so later.
3104         * interpret.cc (run): Throw an InstantiationException for
3105         abstract classes and interfaces.
3106
3107 2005-07-08  Andrew Haley  <aph@redhat.com>
3108
3109         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3110         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3111         round-robin).
3112
3113 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3114
3115         * gnu/classpath/jdwp/util/Signature.java
3116         (computeFieldSignature): New Method.
3117
3118 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3119
3120         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3121         file.
3122
3123 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3124
3125         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3126         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3127
3128 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3129
3130         * testsuite/libjava.compile/PR21045.java: New test.
3131         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3132         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3133
3134 2005-07-06  Tom Tromey  <tromey@redhat.com>
3135
3136         * java/io/InputStreamReader.java (refill): Handle no-progress
3137         case correctly.
3138         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3139
3140 2005-07-06  Tom Tromey  <tromey@redhat.com>
3141
3142         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3143
3144 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3145
3146         * testsuite/libjava.compile/PR19674.java: New test.
3147
3148 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3149
3150         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3151         New file.
3152
3153 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3154
3155         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3156         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3157         CommandSets to handle JdwpCommandPackets.
3158         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3159         Constructor.
3160
3161 2005-07-01  Tom Tromey  <tromey@redhat.com>
3162
3163         * libtool-version: Updated.
3164
3165 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3166
3167         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3168
3169 2005-06-30  Keith Seitz  <keiths@redhat.com>
3170
3171         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3172         (myWrite): New abstract method.
3173         (toBytes): Remove.
3174         (myToBytes): Remove.
3175         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3176         method.
3177         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3178         method.
3179         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3180         JdwpPacket.write instead of JdwpPacket.toBytes.
3181
3182 2005-06-30  Keith Seitz  <keiths@redhat.com>
3183
3184         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3185         method.
3186         (_bytes): New member.
3187         (_doStream): New member.
3188         (JdwpConnection): Initialize new members.
3189
3190 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3191
3192         * all files: Update for new FSF address.
3193
3194 2005-06-29  Tom Tromey  <tromey@redhat.com>
3195
3196         PR libgcj/22211:
3197         * testsuite/libjava.lang/pr22211.java: New file.
3198         * java/lang/natThread.cc (finish_): Synchronize when updating
3199         alive_flag.
3200         (_Jv_AttachCurrentThread): Likewise.
3201         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3202         * java/lang/Thread.java (isAlive): Now synchronized.
3203
3204 2005-06-29  Tom Tromey  <tromey@redhat.com>
3205
3206         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3207         _Jv_CheckCast.
3208
3209 2005-06-28  Robin Green  <greenrd@greenrd.org>
3210
3211         PR java/22189
3212         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3213         error.
3214
3215 2005-06-27  Tom Tromey  <tromey@redhat.com>
3216
3217         PR java/21540, PR java/13788:
3218         * testsuite/libjava.compile/pr21540.java: New file.
3219         * testsuite/libjava.compile/pr13788.java: New file.
3220         * testsuite/libjava.jacks/jacks.xfail: Updated.
3221
3222 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3223
3224         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3225         of mauve and libjava. 
3226
3227 2005-06-24  Tom Tromey  <tromey@redhat.com>
3228
3229         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3230         where class' name is NULL.
3231         (_Jv_FindClass): Don't wait for class state.
3232         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3233         name found.
3234         * include/java-interp.h (_Jv_DefineClass): Updated.
3235         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3236         (struct _Jv_ClassReader): Likewise.
3237         (found_name): New field.
3238         (handleClassBegin): Set *found_name.
3239         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3240         (handleClassBegin): Throw error if super class not set.
3241         (read_methods): Correctly call check_tag and prepare_pool_entry.
3242
3243 2005-06-24  Tom Tromey  <tromey@redhat.com>
3244
3245         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3246
3247 2005-06-24  Tom Tromey  <tromey@redhat.com>
3248
3249         * verify.cc (verify_instructions_0): Correctly handle situation
3250         where PC falls off end.
3251
3252 2005-06-24  Tom Tromey  <tromey@redhat.com>
3253
3254         * interpret.cc (compile): Handle case where table entry is
3255         outside of PC range.
3256
3257 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3258
3259         * testsuite/libjava.compile/PR20697.java: New test-case.
3260
3261 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3262
3263         * Makefile.am (SUBDIRS): Use append for conditional.
3264         (toolexeclib_LTLIBRARIES): Likewise.
3265         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3266         a conditional append.
3267         * Makefile.in: Regenerate.
3268
3269 2005-06-17  Keith Seitz  <keiths@redhat.com>
3270
3271         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3272         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3273         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3274         file.
3275         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3276         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3277         file.
3278         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3279         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3280         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3281         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3282         file.
3283         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3284         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3285
3286 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3287
3288         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3289         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3290         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3291         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3292         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3293         * Makefile.in: Regenerate.
3294
3295 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3296
3297         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3298         (USING_POSIX_PLATFORM): ... here.
3299         * Makefile.am: Delete USING_ECOS_PLATFORM.
3300         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3301         external/Makefile.in, external/sax/Makefile.in,
3302         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3303
3304 2005-06-15  Tom Tromey  <tromey@redhat.com>
3305
3306         PR libgcj/17536:
3307         * testsuite/libjava.lang/pr17536.java: New file.
3308         * testsuite/libjava.lang/pr17536.out: New file.
3309
3310 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3311
3312         PR libgcj/21074:
3313         * gnu/java/net/protocol/http/HTTPURLConnection.java
3314         (getHeaderFieldKey): Check index.
3315
3316 2005-06-15  Tom Tromey  <tromey@redhat.com>
3317
3318         PR libgcj/21906:
3319         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3320         methods.
3321         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3322         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3323         static.
3324         (append_partial_itable): Use it.
3325         (set_vtable_entries): Likewise.
3326
3327 2005-06-15  Tom Tromey  <tromey@redhat.com>
3328
3329         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3330         last_was_sep in loop.
3331
3332 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3333
3334         * configure.host: Handle Solaris 10/x86.
3335
3336 2005-06-14  Keith Seitz  <keiths@redhat.com>
3337
3338         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3339         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3340
3341 2005-06-14  Keith Seitz  <keiths@redhat.com>
3342
3343         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3344         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3345         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3346         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3347         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3348         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3349         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3350         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3351         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3352         * gnu/classpath/jdwp/id/StringId.java: New file.
3353         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3354         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3355
3356 2005-06-14  Tom Tromey  <tromey@redhat.com>
3357
3358         PR libgcj/19877:
3359         * configure, aclocal.m4, Makefile.in: Rebuilt.
3360
3361 2005-06-14  Tom Tromey  <tromey@redhat.com>
3362
3363         * java/lang/Class.java (getClasses): New method.
3364         (internalGetClasses): Likewise.
3365         (getClassLoader): Updated documentation.
3366         (getDeclaredClasses): New overload; old overload no longer
3367         native.
3368         (_getConstructors): Removed.
3369         (resourcePath): Updated.
3370         * java/lang/natClass.cc (getClasses): Removed.
3371         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3372         Updated.
3373         (_getConstructors): Removed.
3374
3375 2005-06-13  Jim Huang  <jserv@kaffe.org>
3376
3377         PR libgcj/22036:
3378         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3379         (_Jv_JNI_NewObject): Likewise.
3380
3381 2005-06-13  Tom Tromey  <tromey@redhat.com>
3382
3383         PR java/21844:
3384         * testsuite/libjava.lang/pr21844.java: New file.
3385         * testsuite/libjava.lang/pr21844.out: New file.
3386
3387 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3388
3389         PR libgcj/21949
3390         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3391         From Gary Benson.
3392
3393 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3394
3395         * java/text/MessageFormat.java (parse): When parsing strings, check
3396         for an empty pattern trailer.
3397
3398 2005-06-06  Keith Seitz  <keiths@redhat.com>
3399
3400         * gnu/classpath/jdwp/util/Signature.java: New file.
3401         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3402
3403 2005-06-05  Anthony Green  <green@redhat.com>
3404
3405         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3406         fall-through bug.
3407
3408 2005-06-04  Anthony Green  <green@redhat.com>
3409
3410         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3411         and gnu.java.net.protocol.core.CoreInputStream.
3412         (CureURLLoader): New class.
3413         (CoreResource): New class.
3414         (addURLImpl): Add special treatment for the "core" protocol.
3415         * gnu/gcj/natCore.cc (find): New method.
3416         * gnu/gcj/Core.java (find): New method.
3417
3418 2005-06-03  Keith Seitz  <keiths@redhat.com>
3419
3420         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3421         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3422         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3423
3424 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3425
3426         * jawt.c: Remove malloc.h, covered by stdlib.h.
3427
3428         * testsuite/libjava.jni/jni.exp
3429         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3430         the build process.
3431
3432 2005-06-02  Keith Seitz  <keiths@redhat.com>
3433
3434         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3435
3436 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3437
3438         * mauve-libgcj: Remove implemented classes from the fail section.
3439         Add two new not implemented to it.
3440
3441 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3442
3443         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3444         AC_SUBST definition from configure.host.
3445         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3446         to -fomit-frame-pointer on 32-bit x86 targets.
3447
3448 2005-06-01  Tom Tromey  <tromey@redhat.com>
3449
3450         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3451
3452 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3453
3454         PR libgcj/20435:
3455         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3456         (static): Add possessive matching to JAVA_1_4 syntax.
3457         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3458         (makePossessive, isPossessive): New methods.
3459         (match): Don't back off during possessive matching.
3460         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3461         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3462         to JAVA_1_4.
3463
3464 2005-06-01  Keith Seitz  <keiths@redhat.com>
3465
3466         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3467         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3468         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3469
3470 2005-06-01  Tom Tromey  <tromey@redhat.com>
3471
3472         PR libgcj/21785:
3473         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3474         (currentLoader): New method.
3475         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3476         currentLoader.
3477         (currentLoader): Now native.
3478         (currentClassLoader): Removed.
3479         * testsuite/libjava.lang/pr21785.java: New file.
3480         * testsuite/libjava.lang/pr21785.out: New file.
3481
3482 2005-06-01  Tom Tromey  <tromey@redhat.com>
3483
3484         PR libgcj/21753:
3485         * java/lang/natString.cc (substring): Changed sharing heuristic.
3486
3487 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3488
3489         PR libgcj/21821
3490         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3491         MAXPATHLEN. Format exception message using a StringBuffer instead.
3492
3493 2005-05-29  Michael Koch  <konqueror@gmx.de>
3494
3495         PR libgcj/20273:
3496         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3497
3498 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3499
3500         * ChangeLog: Fix typo.
3501
3502 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3503
3504         Testsuite adjustments for PR java/19870.
3505         * testsuite/libjava.lang/PR19870.java: New testcase.
3506         * testsuite/libjava.lang/PR19870.out: Expected output for the
3507         testcase.
3508         * testsuite/libjava.jacks/jacks.xfail: Add
3509         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3510
3511
3512 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3513
3514         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3515         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3516         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3517         classes.
3518         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3519         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3520         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3521         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3522
3523 2005-05-25  Richard Henderson  <rth@redhat.com>
3524
3525         PR libgcj/21692
3526         * sysdep/descriptor-n.h: New file.
3527         * sysdep/descriptor-y.h: New file.
3528         * sysdep/powerpc/descriptor.h: New file.
3529         * configure.host: Set $descriptor_h appropriate for the host.
3530         * configure.ac: Link it.
3531         * configure: Regenerate.
3532         * stacktrace.cc: Include sysdep/descriptor.h.
3533         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3534
3535 2005-05-25  Chris Burdess  <dog@gnu.org>
3536
3537         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3538         end entity callbacks.
3539
3540 2005-05-24  Gary Benson  <gbenson@redhat.com>
3541
3542         PR libgcj/21736:
3543         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3544         Handle DateFormat.DEFAULT case correctly.
3545
3546 2005-05-21  Tom Tromey  <tromey@redhat.com>
3547
3548         PR libgcj/21703:
3549         * java/lang/ref/natReference.cc (find_slot): Handle case where
3550         table has no NULL entries.
3551         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3552         table has no NULL entries.
3553
3554 2005-05-22  Andreas Jaeger  <aj@suse.de>
3555
3556         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3557         avoid warnings.
3558
3559 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3560
3561         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3562
3563 2005-05-19  Richard Henderson  <rth@redhat.com>
3564
3565         * exception.cc: Revert 05-17 gcc_unreachable change.
3566
3567 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3568
3569         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3570         _Jv_RegisterInitiatingLoader to register array classes, not
3571         _Jv_RegisterClass.
3572         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3573         bootstrapping. Add a FIXME to handle this case better.
3574
3575 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3576
3577         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3578         convenience library.
3579         (libgcj_la_SOURCES): New. Move sources here.
3580         (libgcj.la): Remove rule.
3581
3582 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3583
3584         PR libgcj/19729
3585         * gnu/java/security/provider/DSASignature.java: Import updates
3586         from GNU Crypto.
3587
3588 2005-05-18  Anthony Green  <green@redhat.com>
3589
3590         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3591         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3592         classpath_jawt_destroy_lock): New functions.
3593         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3594         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3595         classpath_jawt_destroy_lock): New functions.
3596         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3597         field.
3598         * jawt.c: #include malloc.h.
3599         (_Jv_Lock): Use lock.
3600         (_Jv_Unlock): Ditto.
3601         (_Jv_GetDrawingSurface): Initialize lock.
3602         (_Jv_FreeDrawingSurface): Destroy lock.
3603         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3604
3605 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3606
3607         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3608         * Makefile.in: Regenerate.
3609
3610 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3611
3612         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3613         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3614         * aclocal.m4, configure, config.h.in, include/config.h.in,
3615         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3616         external/Makefile.in, external/sax/Makefile.in,
3617         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3618
3619 2005-05-17  David Daney  <ddaney@avtrex.com>
3620
3621         PR libgcj/18220
3622         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3623
3624 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3625
3626         * exception.cc (abort): Remove std::abort hack.
3627         (gcc_unreacheable): Define.
3628
3629 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3630
3631         * Makefile.am (Makefile.deps): Do not create native.list and
3632         bytecodes.list.
3633         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3634         * Makefile.in: Regenerate.
3635
3636 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3637
3638         * configure.ac (--enable-libgcj-multifile): Remove.
3639
3640         * Makefile.am (all_native_compiled_source_files,
3641         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3642         all_libgcj_lo_files, all_xlib_lo_files,
3643         all_java_deps_files, all_java_stamp_files,
3644         all_java_filelist_files): New variables.
3645         (EXTRA_DIST): New Automake variable.
3646         (CLEANFILES): Add .stamp, .list and .lo files.
3647         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3648         (classes.stamp): Depend on $(all_java_stamp_files).
3649         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3650         going through write_entries_to_file.
3651
3652         (all_java_source_files, all_property_files): Move earlier.
3653         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3654         all_java_class_files): Remove.
3655         (gtk_awt_peer_sources): Rename to...
3656         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3657
3658         (ONESTEP): Remove.
3659         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3660         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3661         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3662         (libgcj_la_SOURCES): Remove.
3663         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3664         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3665         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3666
3667         * configure: Regenerate.
3668         * Makefile.in: Regenerate.
3669         * external/Makefile.in: Regenerate.
3670         * external/sax/Makefile.in: Regenerate.
3671         * external/w3c_dom/Makefile.in: Regenerate.
3672         * gcj/Makefile.in: Regenerate.
3673         * include/Makefile.in: Regenerate.
3674         * libltdl/Makefile.in: Regenerate.
3675         * testsuite/Makefile.in: Regenerate.
3676
3677 2005-05-16  Tom Tromey  <tromey@redhat.com>
3678
3679         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3680         'this', not the class.
3681
3682 2005-05-16  Tom Tromey  <tromey@redhat.com>
3683
3684         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3685         character of line.
3686
3687 2005-05-16  Tom Tromey  <tromey@redhat.com>
3688
3689         PR libgcj/21606:
3690         * java/net/URI.java (unquote): Handle lower-case letters as well.
3691
3692 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3693
3694         PR libgcj/20504
3695         * gnu/regexp/RE.java: Add support for quoting constructs.
3696
3697 2005-05-15  Tom Tromey  <tromey@redhat.com>
3698
3699         * java/lang/String.java (startsWith): Fixed javadoc.
3700
3701 2005-05-15  Tom Tromey  <tromey@redhat.com>
3702
3703         PR java/21519:
3704         * testsuite/libjava.compile/pr21519.java: New file.
3705         * testsuite/libjava.compile/pr21519.no-link: New file.
3706
3707 2005-05-15  Tom Tromey  <tromey@redhat.com>
3708
3709         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3710
3711 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3712
3713         PR libgcj/21557
3714         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3715         interrupt status flag if _Jv_CondWait is interrupted.
3716
3717 2005-05-13  Tom Tromey  <tromey@redhat.com>
3718
3719         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3720         element in path.
3721
3722 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3723
3724         * include/jvm.h (gcj::verifyClasses): Declare.
3725         * link.cc (gcj::verbose_class_flag): Moved.
3726         * prims.cc (gcj::verifyClasses): Define here.
3727         (gcj::verbose_class_flag): Move definition here.
3728         (_Jv_Linker::wait_for_state): Don't call verify_class
3729         if gcj::verifyClasses is not set.
3730         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3731
3732 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3733
3734         * gij.cc (main): Recognize '-verify', '-noverify', and
3735         '-verifyremote'
3736
3737 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3738
3739         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3740
3741 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3742
3743         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3744         libgcjawt.la.
3745
3746 2005-05-11  Tom Tromey  <tromey@redhat.com>
3747
3748         * external/w3c_dom/Makefile.in: Rebuilt.
3749         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3750         -fbootstrap-classes.
3751         * external/sax/Makefile.in: Rebuilt.
3752         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3753         -fbootstrap-classes.
3754         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3755         friend.
3756         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3757         Call _Jv_CopyClassesToSystemLoader.
3758         * java/lang/natClassLoader.cc (system_class_list): New global.
3759         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3760         classes differently.
3761         (_Jv_CopyClassesToSystemLoader): New function.
3762         (SYSTEM_LOADER_INITIALIZED): New define.
3763         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3764         (_Jv_CheckABIVersion): Use it.
3765         (_Jv_ClassForBootstrapLoader): New function.
3766         * Makefile.in: Rebuilt.
3767         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3768
3769 2005-05-10  Tom Tromey  <tromey@redhat.com>
3770
3771         * gcj/javaprims.h: Updated.
3772         * java/lang/String.java (String(StringBuilder)): New constructor.
3773         * java/lang/natStringBuilder.cc: New file.
3774         * java/lang/StringBuilder.java: New file.
3775         * Makefile.in: Rebuilt.
3776         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3777         (nat_source_files): Added natStringBuilder.cc.
3778
3779 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3780
3781         PR java/21436
3782         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3783
3784 2005-05-09  Mike Stump  <mrs@apple.com>
3785
3786         * configure: Regenerate.
3787
3788 2005-05-09  David Daney  <ddaney@avtrex.com>
3789
3790         * java/util/BitSet.java (get(int, int)): Fix breakage when
3791         requested set doesn't start on a multiple of 64.
3792
3793 2005-05-07  Matthias Klose  <doko@debian.org>
3794
3795         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3796
3797 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3798
3799         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3800         * Makefile.in: Regenerate.
3801         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3802         (createCompatibleVolatileImage(int,int)): Implement.
3803         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3804         Likewise.
3805         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3806         New fields.
3807         (createVolatileImage): Implement.
3808         (createBuffers): Likewise.
3809         (getBackBuffer): Likewise.
3810         (flip): Likewise.
3811         (destroyBuffers): Likewise.
3812         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3813         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3814         (CanvasFlipBufferStrategy): Likewise.
3815         (createBufferStrategy(int)): New method.
3816         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3817         * java/awt/Component.java (BltBufferStrategy): Implement and
3818         document class.
3819         (FlipBufferStrategy): Likewise.
3820         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3821         (WindowFlipBufferStrategy): Likewise.
3822         (createBufferStrategy(int)): New method.
3823         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3824         (getBufferStrategy): Likewise.
3825         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3826         front to frontCaps and back to backCaps.
3827
3828 2005-05-06  Michael Koch  <konqueror@gmx.de>
3829
3830         * java/awt/BufferCapabilities.java
3831         (BufferCapabilities): Merged javadoc.
3832
3833 2005-05-06  Michael Koch  <konqueror@gmx.de>
3834
3835         * java/util/Locale.java
3836         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3837         (getLocale): New methods. Use it everywhere where instances of Locales
3838         are needed.
3839         (getDisplayLanguage): Merged javadoc.
3840         (getDisplayCountry): Likewise.
3841         (getDisplayVariant): Likewise.
3842
3843 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3844
3845         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3846         use DeleteLocalRef() to avoid exhausting local native references.
3847
3848 2005-05-06  Mark Wielaard  <mark@klomp.org>
3849
3850         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3851         (window_delete_cb): Don't use C++ style comments.
3852
3853 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3854
3855         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3856         copyright header.
3857
3858 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3859
3860         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3861         (window_delete_cb): Made the function return TRUE.
3862
3863 2005-05-06  Roman Kennke  <roman@kennke.org>
3864
3865         * javax/swing/text/PlainView.java
3866         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3867         offset parameter.
3868         * javax/swing/text/Utilities.java
3869         (drawTabbedText): Initilialize local variable pos correctly.
3870
3871 2005-05-06  Roman Kennke  <roman@kennke.org>
3872
3873         * javax/swing/text/AbstractDocument.java
3874         (LeafElement): Made start and end package private fields for
3875         effective reindexing.
3876         * javax/swing/text/PlainDocument.java
3877         (constructor): The field rootElement is always BranchElement,
3878         so we handle it as such.
3879         (removeUpdate): Rewritten reindexing for removeUpdate so that
3880         the actual removal is taken into account.
3881
3882 2005-05-06  Roman Kennke  <roman@kennke.org>
3883
3884         * javax/swing/text/GapContent.java:
3885         Removed debugging output stuff, which I accidentally left in.
3886
3887 2005-05-06  Roman Kennke  <roman@kennke.org>
3888
3889         * javax/swing/text/GapContent.java:
3890         Implemented a real GapContent. Only the public methods have
3891         been implemented so far and still no UndoableEdit support.
3892
3893 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3894
3895         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3896         the typo.
3897
3898 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3899
3900         * java/awt/image/BufferStrategy.java: Document.
3901
3902         * java/awt/BufferCapabilities.java: Document.
3903
3904 2005-05-04  Tom Tromey  <tromey@redhat.com>
3905
3906         * java/nio/channels/FileLock.java (toString): Entirely avoid
3907         String "+".
3908
3909 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3910
3911         * java/nio/channels/FileLock.java (toString): Re-implement using
3912         StringBuffer.
3913
3914 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3915
3916         * java/awt/ImageCapabilities.java: Document.
3917
3918         * java/awt/image/VolatileImage.java: Unindent copyright header.
3919
3920 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3921
3922         * java/awt/image/VolatileImage.java: Document.
3923
3924 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3925
3926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3927         (init_glib_threads): Check if threading system is already
3928         initialized.
3929
3930 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3931
3932         PR libgcj/21372:
3933         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3934         could not be acquired.
3935         * java/nio/channels/FileLock.java (toString): Re-implement to be
3936         in line with other implementations.
3937
3938 2005-05-03  Tom Tromey  <tromey@redhat.com>
3939
3940         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3941         'systemClasssLoader' directly.
3942
3943 2005-05-03  Tom Tromey  <tromey@redhat.com>
3944
3945         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3946         call VMClassLoader.getSystemClassLoader.
3947
3948 2005-04-29  Michael Koch  <konqueror@gmx.de>
3949
3950         * java/net/NetworkInterface.java
3951         (static): Removed.
3952         (NetworkInterface(String,InetAddress)): Made package-private.
3953         (NetworkInterface(String,InetAddress[])): New constructor.
3954         (getRealNetworkInterfaces): Removed.
3955         (getByName): Use VMNetworkInterface.getInterfaces().
3956         (getByInetAddress): Likewise.
3957         (getNetworkInterfaces): Likewise.
3958         * java/net/VMNetworkInterface.java,
3959         java/net/natVMNetworkInterfaceNoNet.cc,
3960         java/net/natVMNetworkInterfacePosix.c,c
3961         java/net/natVMNetworkInterfaceWin32.cc: New files.
3962         * java/net/natNetworkInterfaceNoNet.cc,
3963         java/net/natNetworkInterfacePosix.cc,
3964          java/net/natNetworkInterfaceWin32.cc: Removed.
3965         * configure.ac
3966         * Makefile.am
3967         * configure, Makefile.in: Regenerated.
3968
3969 2005-04-29  Andrew Haley  <aph@redhat.com>
3970
3971         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3972
3973 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3974
3975         * java/nio/channels/FileChannelImpl.java
3976         (FileChannelImpl(String, int)): Removed.
3977         (FileChannelImpl(File, int)): Added. Check if opened file is a
3978         directory.
3979         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3980         Call FileChannelImpl(File, int).
3981         * java/io/FileOutputStream.java (FileInputStream): Call
3982         FileChannelImpl(File, int).
3983         * java/io/RandomAccessFile.java (RandomAccessFile):
3984         Call FileChannelImpl(File, int). Switched constructors around.
3985
3986 2005-04-27  Andrew Haley  <aph@redhat.com>
3987
3988         PR java/19285
3989         * prims.cc (_Jv_ResolvePoolEntry): New function.
3990         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3991         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3992         (resolve_pool_entry): Initialize the class in which a field is
3993         found.
3994         (link_symbol_table): Pass new arg to found_class.
3995
3996 2005-04-29  Michael Koch  <konqueror@gmx.de>
3997
3998         * java/nio/charset/Charset.java
3999         (provider): Reformatted.
4000
4001 2005-04-29  Michael Koch  <konqueror@gmx.de>
4002
4003         * gnu/java/net/protocol/http/HTTPConnection.java:
4004         (userAgent): Initialize from system properties.
4005         (initUserAgent): Removed.
4006
4007 2005-04-29  Mark Wielaard  <mark@klomp.org>
4008
4009         * java/util/ResourceBundle.java (getObject): Clarify
4010         MissingResourceException detailed message.
4011         (tryBundle(String,ClassLoader)): Likewise.
4012
4013 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4014
4015         * java/beans/FeatureDescriptor.java:
4016         (getShortDescription): Implemented fallback mechanism and fixed
4017         documentation (fixes bug #12637).
4018         (getDisplayName): Dito.
4019
4020 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4021
4022         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4023         will now be set correctly.
4024         (flushCaches): Now flushes all cached intermediate data.
4025
4026 2005-04-28  Michael Koch  <konqueror@gmx.de>
4027
4028         * java/net/InetAddress.java
4029         (aton): Fixed javadoc.
4030         (lookup): Likewise.
4031
4032 2005-04-28  Tom Tromey  <tromey@redhat.com>
4033
4034         * javax/swing/Timer.java
4035         (drainEvents, queueEvent): Now package-private.
4036
4037 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4038
4039         * javax/swing/Timer.java
4040         (constructor): Assigning initialDelay.
4041
4042 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4043
4044         * javax/swing/Timer.java
4045         (Waker.run): firing the first action event.
4046
4047 2005-04-28  Michael Koch  <konqueror@gmx.de>
4048
4049         * javax/swing/Timer.java: Reordered all fields and methods,
4050         Added more javadocs.
4051
4052 2005-04-28  Michael Koch  <konqueror@gmx.de>
4053
4054         * javax/swing/Timer.java: Javadocs merged
4055         from GNU classpath.
4056
4057 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4058
4059         * gnu/java/net/protocol/file/Connection.java
4060         (StaticData): New inner class to contain statics.
4061         (connect, getHeaderField): Modified to use StaticData.
4062
4063 2005-04-28  Michael Koch  <konqueror@gmx.de>
4064
4065         * gnu/java/net/protocol/file/Connection.java
4066         (lineSeparator): Initialize with SystemProperties.getProperty().
4067
4068 2005-04-27  Chris Burdess  <dog@gnu.org>
4069
4070         * gnu/java/net/protocol/file/Connection.java: Return correct content
4071         length for directory listing.
4072         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4073         #11285: return valid URLs for directories.i
4074
4075 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4076
4077         * Makefile.am (ordinary_java_source_files): Add
4078         gnu/java/net/protocol/https/Handler.java.
4079         * Makefile.in: Regenerate.
4080         * java/net/URL.java: Remove org.metastatic.jessie from default
4081         protocol search path.
4082
4083 2005-04-27  Chris Burdess  <dog@gnu.org>
4084
4085         * gnu/java/net/protocol/https/Handler.java: New file.
4086
4087 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4088
4089         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4090         Don't assume that awt Toolkit is always ClasspathToolkit.
4091
4092 2005-04-27  Chris Burdess  <dog@gnu.org>
4093
4094         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4095         absolute and relative paths in Location header.
4096
4097 2005-04-27  Chris Burdess  <dog@gnu.org>
4098
4099         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4100         FileNotFoundException and implement getErrorStream on 404.
4101
4102 2005-04-27  Sven de Marothy <sven@physto.se>
4103
4104         * java/util/TimeZone.java,
4105         (getDefaultDisplayName): Fix previous fix.
4106
4107 2005-04-27  Sven de Marothy <sven@physto.se>
4108
4109         * java/util/TimeZone.java,
4110         (getDefaultDisplayName): Don't print zero offsets.
4111
4112 2005-04-27  Roman Kennke  <roman@kennke.org>
4113
4114         * javax/swing/plaf/basic/BasicScrollBarUI
4115         (getThumbBounds): Do not make thumb smaller than
4116         minimumThumbSize.
4117         * javax/swing/plaf/metal/MetalLookAndFeel
4118         (initComponentDefaults): Added color defaults for ScrollBar.
4119         * javax/swing/plaf/metal/MetalScrollBarUI
4120         (paintThumb): Added.
4121         (getMinimumThumbSize): Added.
4122
4123 2005-04-27  Roman Kennke  <roman@kennke.org>
4124
4125         * javax/swing/plaf/metal/MetalLookAndFeel
4126         (initComponentDefaults): Added some default colors.
4127
4128 2005-04-27  Roman Kennke  <roman@kennke.org>
4129
4130         * javax/swing/plaf/basic/BasicScrollBarUI.java
4131         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4132         to 'ScrollBar.thumbShadow'. The formes does not exist.
4133         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4134
4135 2005-04-27  Roman Kennke  <roman@kennke.org>
4136
4137         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4138         * javax/swing/BoxLayout.java: Likewise.
4139         * javax/swing/UIManager.java: Likewise.
4140         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4141         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4142         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4143         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4144         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4145         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4146         * javax/swing/text/Document.java: Likewise.
4147         * javax/swing/text/GapContent.java: Likewise.
4148         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4149         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4150
4151 2005-04-27  Roman Kennke  <roman@kennke.org>
4152
4153         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4154         (getPropertyPrefix): Added.
4155
4156 2005-04-27  Roman Kennke  <roman@kennke.org>
4157
4158         * javax/swing/plaf/basic/BasicButtonUI.java
4159         (getPropertyPrefix): Added.
4160         (installDefaults): Use getPropertyPrefix instead of hard-coded
4161         prefix.
4162
4163 2005-04-27  Roman Kennke  <roman@kennke.org>
4164
4165         * javax/swing/JToggleButton.java
4166         (JToggleButton): Removed horizontalAlignment setting, this
4167         was wrong. Added setting of an actionCommand, ToggleButtons
4168         have "" as default actionCommand.
4169
4170 2005-04-27  Michael Koch  <konqueror@gmx.de>
4171
4172         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4173         to work around CNI limitation.
4174
4175 2005-04-27  Sven de Marothy  <sven@physto.se>
4176
4177         * java/nio/charset/Charset.java:
4178         (defaultCharset()): New method.
4179         Status updated to 1.5
4180
4181 2005-04-27  Sven de Marothy  <sven@physto.se>
4182
4183         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4184
4185 2005-04-27  Sven de Marothy  <sven@physto.se>
4186
4187         * java/nio/charset/Charset.java: Reset cached de/encoders.
4188
4189 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4190
4191         * java/nio/charset/Charset.java (forName): Throws
4192         IllegalArgumentException when argument is null
4193         and added documentation.
4194
4195 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4196
4197         * java/nio/charset/Charset.java (providers):
4198         New method to make an array of CharsetProviders defined in
4199         META-INF/services/java.nio.charset.spi.CharsetProvider.
4200         (charsetForName, availableCharsets): Use the
4201         new method providers().
4202
4203 2005-04-26  Michael Koch  <konqueror@gmx.de>
4204
4205         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4206         Fixed typos in javadocs.
4207         (isSiteLocalAddress): Fixed handling of byte values.
4208         (isMCLinkLocal): Likewise.
4209         * java/net/Inet4Address.java
4210         (isMulticastAddress): Call super method.
4211         (isLoopbackAddress): Likewise.
4212         (isAnyLocalAddress): Likewise.
4213         (isLinkLocalAddress): Likewise.
4214         (isSiteLocalAddress): Likewise.
4215         (isMCGlobal): Likewise.
4216         (isMCNodeLocal): Likewise.
4217         (isMCLinkLocal): Likewise.
4218         (isMCSiteLocal): Likewise.
4219         (isMCOrgLocal): Likewise.
4220         (getHostAddress): Likewise.
4221
4222 2005-04-26  Sven de Marothy  <sven@physto.se>
4223
4224         * java/net/InetAddress.java
4225         (toString): Don't print empty hostnames.
4226
4227 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4228
4229         PR libgcj/21136:
4230         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4231         'false' to native lock().
4232         (lock): Pass 'true' to native lock().
4233
4234 2005-04-26  Michael Koch  <konqueror@gmx.de>
4235
4236         * java/net/InetAddress.java:
4237         Fixed typos in javadocs.
4238
4239 2005-04-26  Andrew Haley  <aph@redhat.com>
4240
4241         PR libgcj/21020:
4242         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4243         field's type.
4244
4245 2005-04-26  Tom Tromey  <tromey@redhat.com>
4246
4247         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4248         gnu): Now package-private.
4249         * javax/swing/text/html/parser/DocumentParser.java (parser,
4250         callBack, gnu): Now package-private.
4251         * javax/swing/text/StringContent.java (content, setOffset,
4252         checkLocation): Now package-private.
4253         * javax/swing/text/JTextComponent.java (doc): Now
4254         package-private.
4255         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4256         lastGoodOrientation, origParent, borders, cachedBounds,
4257         cachedOrientation, DragWindow): Now package-private.
4258         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4259         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4260         tabAreaRect, contentRect, createIncreaseButton,
4261         createDecreaseButton, findPointForIndex): Now package-private.
4262         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4263         (currentDividerLocation, moveDividerTo): Now package-private.
4264         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4265         package-private.
4266         * javax/swing/plaf/basic/BasicScrollBarUI.java
4267         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4268         Now package-private.
4269         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4270         (topWindowListener): Now package-private.
4271         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4272         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4273         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4274         package-private.
4275         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4276         package-private.
4277         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4278         Now package-private.
4279         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4280         package-private.
4281         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4282         borderInsets): Now package-private.
4283         (arrowButtonWidth): Likewise.  Now a constant.
4284         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4285         makeTabs, updatePreviewPanel): Now package-private.
4286         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4287         darkShadow, highlight): Now package-private.
4288         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4289         (addColorToQueue): Now package-private.
4290         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4291         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4292         GSpinner, BSpinner): Now package-private.
4293         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4294         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4295         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4296         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4297         updateTrack): Now package-private.
4298         * javax/swing/TransferHandler.java (clipboard): Now
4299         package-private.
4300         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4301         package-private.
4302         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4303         package-private.
4304         * javax/swing/RepaintManager.java (globalManager): Now
4305         package-private.
4306         * javax/swing/JFormattedTextField.java (editValid): Now
4307         package-private.
4308         * javax/swing/JColorChooser.java (makeModal): Now
4309         package-private.
4310         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4311         index, path): Now package-private.
4312         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4313         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4314         pointEquals): Now package-private.
4315         * java/awt/geom/Arc2D.java (type): Now package-private.
4316         * java/awt/Window.java (windowFocusOwner): Now package-private.
4317         * java/awt/TextComponent.java (editable, selectionStart,
4318         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4319         package-private.
4320         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4321         package-private.
4322         * java/awt/MenuComponent.java (focusListener): Now
4323         package-private.
4324         * java/awt/Frame.java (state): Now package-private.
4325         * java/awt/Choice.java (pItems): Now package-private.
4326         * java/awt/Checkbox.java (state): Now package-private.
4327         * java/awt/Button.java (actionCommand, label): Now
4328         package-private.
4329         * gnu/javax/swing/text/html/parser/support/Parser.java
4330         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4331         package-private.
4332         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4333         package-private.
4334         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4335         clip, transform, font, comp): Now package-private.
4336
4337 2005-04-26  Tom Tromey  <tromey@redhat.com>
4338
4339         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4340         static way.
4341
4342 2005-04-26  Mark Wielaard  <mark@klomp.org>
4343
4344         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4345         to MalformedURLException.
4346
4347 2005-04-26  Michael Koch  <konqueror@gmx.de>
4348
4349         * java/security/AccessControlContext.java:
4350         Reformated.
4351         (protectedDomains): Renamed from 'protectionDomain'.
4352         * java/security/AccessController.java:
4353         Reformatted.
4354
4355 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4356
4357         * gnu/java/security/action/GetSecurityPropertyAction.java
4358         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4359         of extending GetPropertyAction.
4360         (name): New field.
4361         (value): Likewise.
4362         (setParamters): New methods.
4363         (GetSecurityPropertyAction): Use new setParameters methods.
4364
4365 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4366
4367         * java/security/Security.java,
4368         java/security/cert/X509CRLSelector.java,
4369         java/security/cert/X509CertSelector.java:
4370         Modified to use SystemProperties.
4371
4372 2005-04-26  Michael Koch  <konqueror@gmx.de>
4373
4374         * java/lang/System.java
4375         (setSecurityManager): Fixed comment.
4376         (getSecurityManager): Removed obsolete comment.
4377
4378 2005-04-25  Tom Tromey  <tromey@redhat.com>
4379
4380         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4381
4382 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4383
4384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4385         (connectSignals): Realize the window widget after connecting
4386         signals.
4387
4388 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4389
4390         * java/awt/GraphicsEnvironment.java
4391         (localGraphicsEnvironment): New field.
4392         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4393         property.
4394         (isHeadless): Added support for java.awt.headless property.
4395         (isHeadlessInstance): Call headless().
4396
4397 2005-04-25  Roman Kennke  <roman@kennke.org>
4398
4399         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4400         (getDisplayMode): Added. Returns the current display mode.
4401         (isFullScreenSupported): Added.
4402         * java/awt/GraphicsDevice.java
4403         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4404         This resizes and relocates the fullscreen window so that it uses
4405         the whole screen. This is not a fully accelerated fullscreen
4406         exclusive mode.
4407
4408 2005-04-25  Michael Koch  <konqueror@gmx.de>
4409
4410         * java/lang/Runtime.java,
4411         java/lang/SecurityManager.java,
4412         java/lang/System.java,
4413         java/lang/ThreadGroup.java:
4414         Replaced java.lang.Runtime.securityManager by
4415         java.lang.SecurityManager.current (as used in GNU classpath).
4416
4417 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4418
4419         * java/awt/Transparency.java
4420         (getTransparency): fixed API docs.
4421
4422 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4423
4424         * java/lang/Throwable.java: simplify initializing cause in constructor
4425
4426 2005-04-25  Michael Koch  <konqueror@gmx.de>
4427
4428         * gnu/classpath/SystemProperties.java: New file.
4429         * gnu/classpath/natSystemProperties.cc: New file.
4430         * java/lang/Runtime.java
4431         (defaultProperties): Removed.
4432         (static): Likewise.
4433         (): Made thrown exceptions more verbose.
4434         (insertSystemProperties): Removed.
4435         * java/lang/System.java
4436         (static): Likewise.
4437         (properties): Likewise.
4438         (setSecurityManager): Reordered modifiers.
4439         (getenv): Improved javadoc.
4440         (): Likewise.
4441         (isWordsBigEndian): Removed.
4442         * java/lang/natRuntime.cc
4443         (_Jv_SetDLLSearchPath): Likewise.
4444         (file_encoding): Likewise.
4445         (default_file_encoding): Likewise.
4446         (getpwuid_adaptor): Likewise.
4447         (insertSystemProperties): Likewise.
4448         * java/lang/natSystem.cc
4449         (isWordsBigEndian): Likewise.
4450         * Makefile.am
4451         (ordinary_java_source_files):
4452         Added gnu/classpath/SystemProperties.java.
4453         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4454         * Makefile.in: Regenerated.
4455
4456 2005-04-25  Roman Kennke  <roman@kennke.org>
4457
4458         * javax/swing/plaf/basic/BasicScrollBarUI.java
4459         (initDefaults): Initialize thumb*Color fields correctly.
4460
4461 2005-04-25  Roman Kennke  <roman@kennke.org>
4462
4463         * javax/swing/text/GapContent.java:
4464         Added API comments.
4465
4466 2005-04-25  Roman Kennke  <roman@kennke.org>
4467
4468         * javax/swing/plaf/metal/MetalBorders.java:
4469         Added inner class ScrollPaneBorder.
4470         * javax/swing/plaf/metal/MetalLookAndFeel.java
4471         (initComponentDefaults): Added default for "ScrollPane.border"
4472         to use the new ScrollPaneBorder.
4473
4474 2005-04-25  Roman Kennke  <roman@kennke.org>
4475
4476         * javax/swing/text/AbstractDocument.java:
4477         Added FIXME comments. This class still has to be
4478         implemented thread-safe.
4479
4480 2005-04-25  Roman Kennke  <roman@kennke.org>
4481
4482         * javax/swing/tree/DefaultTreeSelectionModel.java
4483         (DefaultTreeSelectionModel): Initialize listenerList here.
4484
4485 2005-04-25  Roman Kennke  <roman@kennke.org>
4486
4487         * javax/swing/plaf/metal/MetalTextFieldUI.java
4488         (createUI): Return one instance per Component instead of a
4489         shared instance.
4490
4491 2005-04-25  Roman Kennke  <roman@kennke.org>
4492
4493         * javax/swing/text/Document.java:
4494         Added API documentation comments.
4495
4496 2005-04-25  Roman Kennke  <roman@kennke.org>
4497
4498         * javax/swing/text/AbstractDocument.java
4499         (getDocumentProperties): Implemented.
4500         (setDocumentProperties): Implemented.
4501         (getProperty): Implemented.
4502         (putProperty): Implemented.
4503
4504 2005-04-25  Roman Kennke  <roman@kennke.org>
4505
4506         * javax/swing/BoxLayout
4507         (preferredLayoutSize): Fixed computation so that it correctly
4508         adds the top and bottom insets of the container.
4509
4510 2005-04-25  Roman Kennke  <roman@kennke.org>
4511
4512         * javax/swing/plaf/basic/BasicMenuItemUI.java
4513         (paintText): Make use of the 'selectionForeground' UI default
4514         for text painting.
4515
4516 2005-04-25  Roman Kennke  <roman@kennke.org>
4517
4518         * javax/swing/plaf/basic/BasicLookAndFeel.java
4519         (initSystemColorDefaults): Modified colors to match the
4520         BasicLookAndFeel in the reference implementation.
4521         (initComponentDefaults): Likewise.
4522
4523 2005-04-25  Tom Tromey  <tromey@redhat.com>
4524
4525         * include/jni.h (_Jv_va_list): Removed.
4526         Moved configuration code...
4527         * include/jni_md.h: ... here.  New file.
4528         * include/Makefile.in: Rebuilt.
4529         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4530
4531 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4532
4533         * java/io/FileInputStream.java (FileInputStream(File)),
4534         java/io/FileOutputStream.java (FileOutputStream(File)):
4535         Removed unnecessary File.isDirectory() check.
4536
4537 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4538
4539         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4540         gij if get_multilibs fails.
4541
4542 2005-04-22  Anthony Green  <green@redhat.com>
4543
4544         * jni.cc (natrehash): Don't bother clearing memory again.
4545         * interpret.cc (do_allocate_static_fields): Ditto.
4546         * java/lang/natString.cc (rehash): Ditto.
4547
4548 2005-04-22  Roman Kennke  <roman@kennke.org>
4549
4550         * javax/swing/plaf/basic/BasicLookAndFeel.java
4551         (initComponentDefaults): Changed Button.border to be
4552         BasicBorders.getButtonBorder as it should be.
4553
4554 2005-04-22  Roman Kennke  <roman@kennke.org>
4555
4556         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4557         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4558         should according to a mauve testcase, instead of the preferred
4559         size.
4560
4561 2005-04-22  Roman Kennke  <roman@kennke.org>
4562
4563         * javax/swing/JMenu.java
4564         (add): add(Component) now calls PopupMenu.insert(..) instead of
4565         PopupMenu.add(..). add(..) is not implemented for Component,
4566         so JComponent.add(..) is called instead, adding the component
4567         in the wrong place.
4568
4569 2005-04-22  Roman Kennke  <roman@kennke.org>
4570
4571         * javax/swing/plaf/basic/BasicButtonListener.java
4572         (mousePressed): replaced query to getModifiersEx with getModifiers.
4573         This method relied on faulty behaviour in getModifierEx.
4574         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4575         This method relied on faulty behaviour in getModifierEx.
4576
4577 2005-04-22  Roman Kennke  <roman@kennke.org>
4578
4579         * javax/swing/plaf/metal/MetalLookAndFeel.java
4580         (getDefaults): Call addCustomEntriesToTable on the theme.
4581
4582 2005-04-22  Roman Kennke  <roman@kennke.org>
4583
4584         * javax/swing/tree/DefaultTreeSelectionModel.java
4585         (constructor): Added implementation.
4586         (getRowMapper): Added implementation.
4587         (setSelectionMode): Added implementation.
4588         (getSelectionMode): Added implementation.
4589         (getSelectionPath): Added implementation.
4590         (getSelectionPaths): Added implementation.
4591         (getSelectionCount): Added implementation.
4592         (isSelectionEmpty): Added implementation.
4593         (getSelectionRows): Added implementation.
4594         (getMinSelectionRow): Added implementation.
4595         (getMaxSelectionRow): Added implementation.
4596         (getLeadSelectionRow): Added implementation.
4597         (getLeadSelectionPath): Added implementation.
4598
4599 2005-04-22  Casey Marshall <csm@gnu.org>
4600
4601         * gnu/java/security/der/DERValue.java
4602         (getValueAs): new method.
4603         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4604         (<init>): read both dates with 'DERValue.getValueAs', with
4605         'GENERALIZED_TIME' as the argument.
4606
4607 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4608
4609         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4610         be null, check for that case and don't deference it.
4611
4612 2005-04-22  Sven de Marothy  <sven@physto.se>
4613
4614         * java/util/logging/LogManager.java: Reformatted.
4615         (readConfiguration): If a logger for a key is not found, create one.
4616
4617 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4618
4619         * java/rmi/Naming.java:
4620         Added class documentation.
4621         (lookup(String)): Call parseURL and getName.
4622         (bind(String,java.rmi.Remote)): Likewise.
4623         (unbind(String)): Likewise.
4624         (rebind(String, java.rmi.Remote)): Likewise.
4625         (list(String)): Call parseURL.
4626         (parseURL(String)): New method to handle parsing and defaults.
4627         (getName(java.net.URL)): New method to handle finding the service name.
4628
4629 2005-04-21  Tom Tromey  <tromey@redhat.com>
4630
4631         * java/lang/natClass.cc (initializeClass): Link class.
4632
4633 2005-04-21  Tom Tromey  <tromey@redhat.com>
4634
4635         * java/lang/AssertionError.java: Typo fix.
4636
4637 2005-04-21  Tom Tromey  <tromey@redhat.com>
4638
4639         * java/lang/VMClassLoader.java (transformException): Removed.
4640         (resolveClass): No longer native.  Now does nothing.
4641         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4642
4643 2005-04-21  Anthony Green  <green@redhat.com>
4644
4645         PR libgcj/21115
4646         * testsuite/libjava.special/special.exp,
4647         testsuite/libjava.special/pr21115I.java,
4648         testsuite/libjava.special/pr21115.java,
4649         testsuite/libjava.special/pr21115.out: New files.
4650
4651 2005-04-21  Chris Burdess  <dog@gnu.org>
4652
4653         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4654         CRLF-delimited chunks.
4655
4656 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4657
4658         * java/net/URI.java:
4659         Added class documentation.
4660         (parseURI(String)): Only handle scheme-specific parts
4661         if URI is not opaque.  Allow for parts that can't be null.
4662         (toString()): Output the scheme-specific part whole, rather
4663         than as its possibly non-existent components.
4664
4665 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4666
4667         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4668         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4669         Adjusted to match new regexp.
4670
4671 2005-04-20  Michael Koch  <konqueror@gmx.de>
4672
4673         * gnu/java/net/protocol/file/Connection.java,
4674         gnu/java/net/protocol/jar/Connection.java:
4675         Reorganized import statements. Fixed @author tags.
4676
4677 2005-04-20  Chris Burdess  <dog@gnu.org>
4678
4679         * java/io/DataOutputStream.java (writeUTF): Use block write for
4680         output.
4681
4682 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4683
4684         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4685         (readLine): Changed newline handling.
4686
4687 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4688
4689         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4690         ColorModel,byte[],int,int): Fixed byte to int conversion.
4691
4692 2005-04-20  Michael Koch  <konqueror@gmx.de>
4693
4694         * java/io/FilePermission.java
4695         (serialVersionUID): Made private.
4696         (ALL_FILES): New constant.
4697         (implies): Handle '<<ALL FILES>>' case.
4698
4699 2005-04-20  Sven de Marothy  <sven@physto.se>
4700
4701         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4702         (drawImage): Don't notify the image observer for offscreen images.
4703         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4704         (setPixels): Don't notify the image observer.
4705
4706 2005-04-20  Sven de Marothy  <sven@physto.se>
4707
4708         * java/nio/ByteBufferImpl.java:
4709         (putChar): Inlined for speed.
4710         (put, get): Bulk methods can use arraycopy.
4711         * java/nio/CharBufferImpl.java:
4712         (put, get): Bulk methods can use arraycopy.
4713
4714 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4715
4716         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4717         and field updates.
4718         * java/nio/CharBufferImpl.java
4719         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4720         (get(), put(char)): Inlined checks and field updates. Fixed to
4721         take array_offset into account.
4722         (get(int), put(int, char)): Fixed to take array_offset into account.
4723
4724 2005-04-20  Sven de Marothy  <sven@physto.se>
4725
4726         * java/text/SimpleDateFormat.java:
4727         (formatWithAttribute): Pad year before truncating digits.
4728
4729 2005-04-20  Michael Koch  <konqueror@gmx.de>
4730
4731         * gnu/java/net/PlainDatagramSocketImpl.java:
4732         Merged copyright header.
4733         * gnu/java/net/PlainSocketImpl.java:
4734         Reorganized import statements. Fixed @author tags.
4735
4736 2005-04-20  Michael Koch  <konqueror@gmx.de>
4737
4738         * gnu/java/lang/ClassHelper.java,
4739         gnu/java/lang/reflect/TypeSignature.java:
4740         Fixed @author tag.
4741
4742 2005-04-20  Michael Koch  <konqueror@gmx.de>
4743
4744         * gnu/java/beans/IntrospectionIncubator.java:
4745         Fixed HTML tags in javadocs.
4746
4747 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4748
4749         * gnu/java/beans/IntrospectionIncubator.java
4750         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4751         set(), is(), add() and remove() with properties or events.
4752
4753 2005-04-20  Michael Koch  <konqueror@gmx.de>
4754
4755         * gnu/java/awt/image/XBMDecoder.java:
4756         Fixed modifier order.
4757
4758 2005-04-20  Roman Kennke  <roman@kennke.org>
4759
4760         * javax/swing/plaf/basic/BasicButtonUI.java
4761         (paint): This should not care about margin and insets
4762         at the same time, as insets already include the margin
4763         through the border.
4764         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4765         (getPreferredButtonSize): Likewise.
4766         * javax/swing/plaf/metal/MetalBorders.java
4767         (getBorderInsets): Likewise.
4768
4769 2005-04-20  Roman Kennke  <roman@kennke.org>
4770
4771         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4772         (createMessageArea): The JPanel that holds the message area
4773         doesn't need to override getPreferredSize. This prevents some
4774         message components from rendering nicely.
4775
4776 2005-04-20  Roman Kennke  <roman@kennke.org>
4777
4778         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4779         (createUI): Do not share instances between components.
4780         * javax/swing/plaf/metal/MetalSliderUI.java
4781         (createUI): Do not share instances between components.
4782
4783 2005-04-20  Roman Kennke  <roman@kennke.org>
4784
4785         * javax/swing/plaf/metal/MetalBorders:
4786         (PopupMenuBorder): Added.
4787         * javax/swing/plaf/metal/MetalLookAndFeel
4788         (initComponentDefaults): Added PopupMenuBorder.
4789
4790 2005-04-20  Roman Kennke  <roman@kennke.org>
4791
4792         * javax/swing/tree/DefaultTreeSelectionModel.java:
4793         Added API documentation all over the class.
4794
4795 2005-04-20  Roman Kennke  <roman@kennke.org>
4796
4797         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4798         (installDefaults): Link managed JScrollPane in instance field.
4799         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4800
4801 2005-04-20  Roman Kennke  <roman@kennke.org>
4802
4803         * javax/swing/plaf/basic/BasicScrollBarUI.java
4804         (PropertyChangeHandler.propertyChange): Add default
4805         to switch statement to avoid errors with unusual values
4806         for orientation.
4807         (installComponents): Likewise.
4808
4809 2005-04-20  Roman Kennke  <roman@kennke.org>
4810
4811         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4812         (createUI): Instances cannot be shared among JScrollPanes.
4813
4814 2005-04-20  Roman Kennke  <roman@kennke.org>
4815
4816         * javax/swing/plaf/metal/MetalLookAndFeel.java
4817         (initComponentDefaults): Added defaults for Menu, MenuBar
4818         MenuEntry fonts.
4819
4820 2005-04-20  Roman Kennke  <roman@kennke.org>
4821
4822         * javax/swing/plaf/basic/BasicScrollBarUI.java
4823         (installUI): Install listeners after everything all, otherwise
4824         we get strange NPEs in some situations, especially with
4825         custom L&Fs.
4826         (createIncreaseButton): Orientation is expected to be
4827         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4828         HORIZONTAL or VERTICAL.
4829         (createDecreaseButton): Orientation is expected to be
4830         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4831         HORIZONTAL or VERTICAL.
4832         (installComponents): Orientation for buttons is expected to be
4833         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4834         HORIZONTAL or VERTICAL.
4835
4836 2005-04-20  Roman Kennke  <roman@kennke.org>
4837
4838         * javax/swing/JToolBar.java
4839         (addImpl): Adjust added AbstractButtons to look and feel like
4840         toolbar buttons.
4841         * javax/swing/plaf/metal/MetalBorders.java:
4842         Adjusted insets of ButtonBorder.
4843         (RolloverMarginBorder): Added class for toolbar buttons.
4844         (getButtonBorder): Adjusted factory method to return a shared
4845         instance of button border.
4846         (getToolbarButtonBorder): Added factory method to return a shared
4847         instance of toolbar button border.
4848         (getMarginBorder): Added factory method to return a shared
4849         instance of margin border.
4850         * javax/swing/plaf/metal/MetalButtonUI.java
4851         (installDefauls): If button is child of a JToolBar then set
4852         special border on this button.
4853
4854 2005-04-20  Michael Koch  <konqueror@gmx.de>
4855
4856         * java/net/URLConnection.java
4857         (getContent): Fixed javadoc comment.
4858
4859 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4860
4861         * java/net/URL.java:
4862         (toURI()): Implemented.
4863
4864 2005-04-19  Michael Koch  <konqueror@gmx.de>
4865
4866         * java/net/InetAddress.java
4867         (InetAddress): Fixed javadoc comment.
4868         (aton): Likewise.
4869         (lookup): Added javadoc.
4870         (getFamily): Likewise.
4871         * java/net/ServerSocket.java
4872         (getChannel): Improved javadoc comment.
4873
4874 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4875
4876         * gnu/xml/dom/html2/DomHTMLParser.java:
4877         Changed 'enum' references to become 'enumeration'.
4878
4879 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4880
4881         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4882
4883 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4884
4885         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4886         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4887         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4888         (validateParameters(TagElement,htmlAttributeSet)):
4889         Replaced 'enum' with 'enumeration'.
4890         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4891         Likewise.
4892
4893 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4894
4895         * javax/swing/text/html/parser/Entity.java (getType): New method.
4896         * javax/swing/text/html/parser/DocumentParser.java:
4897         Inherit from javax.swing.text.html.parser.Parser.
4898
4899 2005-04-19  Chris Burdess  <dog@gnu.org>
4900
4901         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4902         check for HTML/XHTML namespace.
4903
4904 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4905
4906         * javax/swing/text/html/parser/Parser.java,
4907         javax/swing/text/html/parser/Entity.java:
4908         Inheriting from DTDConstants.
4909         * javax/swing/text/html/parser/AttributeList.java
4910         (getValues): Changed return type.
4911         * javax/swing/text/html/parser/DocumentParser
4912         (parse): Adding the callback parameter that receives
4913         the parsing events.
4914
4915 2005-04-19  Chris Burdess  <dog@gnu.org>
4916
4917         * gnu/xml/dom/DomImpl.java,
4918         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4919         gnu/xml/dom/html2/DomHTMLDocument.java,
4920         gnu/xml/dom/html2/DomHTMLElement.java,
4921         gnu/xml/dom/html2/DomHTMLFormElement.java,
4922         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4923         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4924         gnu/xml/dom/html2/DomHTMLImpl.java,
4925         gnu/xml/dom/html2/DomHTMLInputElement.java,
4926         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4927         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4928         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4929         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4930         gnu/xml/dom/html2/DomHTMLTableElement.java,
4931         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4932         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4933         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4934         UI events, and tree utility functions.
4935
4936 2005-04-19  Michael Koch  <konqueror@gmx.de>
4937
4938         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4939         gnu/javax/swing/text/html/parser/gnuDTD.java,
4940         gnu/javax/swing/text/html/parser/models/node.java:
4941         Reworked import statements.
4942
4943 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4944
4945         * javax/swing/text/html/HTMLDocument.java: New file.
4946
4947 2005-04-19  Michael Koch  <konqueror@gmx.de>
4948
4949         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4950         Reformatted.
4951         * javax/swing/text/html/parser/AttributeList.java:
4952         Fixed order of modifiers.
4953         (AttributeList): Made final.
4954         * javax/swing/text/html/parser/ContentModel.java:
4955         Fixed html characters in javadocs.
4956         * javax/swing/text/html/parser/DTD.java
4957         (DTD): Don't implement java.io.Serializable directly.
4958         (getElement): Simplified.
4959         * javax/swing/text/html/parser/DTDConstants.java:
4960         Reformatted file.
4961         * javax/swing/text/html/parser/Element.java:
4962         Fixed order of modifiers.
4963         * javax/swing/text/html/parser/Parser.java:
4964         Reformatted. Don't use fully-qualified class names.
4965         * javax/swing/text/html/parser/ParserDelegator.java:
4966         Fixed order of modifiers.
4967         * javax/swing/text/rtf/RTFParser.java:
4968         Re-ordered import statements.
4969         * javax/swing/text/rtf/RTFScanner.java:
4970         Removed unused import statement.
4971
4972 2005-04-19  Chris Burdess  <dog@gnu.org>
4973
4974         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4975         gnu/xml/dom/html2/DomHTMLCollection.java,
4976         gnu/xml/dom/html2/DomHTMLDocument.java,
4977         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4978         types.
4979         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4980         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4981         gnu/xml/dom/html2/DomHTMLDivElement.java,
4982         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4983         gnu/xml/dom/html2/DomHTMLFontElement.java,
4984         gnu/xml/dom/html2/DomHTMLFormElement.java,
4985         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4986         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4987         gnu/xml/dom/html2/DomHTMLHRElement.java,
4988         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4989         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4990         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4991         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4992         gnu/xml/dom/html2/DomHTMLImageElement.java,
4993         gnu/xml/dom/html2/DomHTMLInputElement.java,
4994         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4995         gnu/xml/dom/html2/DomHTMLLIElement.java,
4996         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4997         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4998         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4999         gnu/xml/dom/html2/DomHTMLMapElement.java,
5000         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5001         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5002         gnu/xml/dom/html2/DomHTMLModElement.java,
5003         gnu/xml/dom/html2/DomHTMLOListElement.java,
5004         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5005         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5006         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5007         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5008         gnu/xml/dom/html2/DomHTMLParamElement.java,
5009         gnu/xml/dom/html2/DomHTMLPreElement.java,
5010         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5011         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5012         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5013         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5014         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5015         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5016         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5017         gnu/xml/dom/html2/DomHTMLTableElement.java,
5018         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5019         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5020         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5021         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5022         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5023
5024 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5025
5026         * javax/swing/text/ChangedCharSetException.java,
5027         javax/swing/text/html/HTMLEditorKit.java,
5028         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5029         javax/swing/text/html/parser/AttributeList.java,
5030         javax/swing/text/html/parser/ContentModel.java,
5031         javax/swing/text/html/parser/DocumentParser.java,
5032         javax/swing/text/html/parser/DTD.java,
5033         javax/swing/text/html/parser/DTDConstants.java,
5034         javax/swing/text/html/parser/Element.java,
5035         javax/swing/text/html/parser/Entity.java,
5036         javax/swing/text/html/parser/Parser.java,
5037         javax/swing/text/html/parser/TagElement.java,
5038         gnu/javax/swing/text/html/package.html,
5039         gnu/javax/swing/text/html/parser/gnuDTD.java,
5040         gnu/javax/swing/text/html/parser/HTML_401F.java,
5041         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5042         gnu/javax/swing/text/html/parser/htmlValidator.java,
5043         gnu/javax/swing/text/html/parser/package.html,
5044         gnu/javax/swing/text/html/parser/models/list.java,
5045         gnu/javax/swing/text/html/parser/models/node.java,
5046         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5047         gnu/javax/swing/text/html/parser/models/package.html,
5048         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5049         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5050         gnu/javax/swing/text/html/parser/models/transformer.java,
5051         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5052         gnu/javax/swing/text/html/parser/support/package.html,
5053         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5054         gnu/javax/swing/text/html/parser/support/Parser.java,
5055         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5056         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5057         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5058         gnu/javax/swing/text/html/parser/support/low/Location.java,
5059         gnu/javax/swing/text/html/parser/support/low/node.java,
5060         gnu/javax/swing/text/html/parser/support/low/package.html,
5061         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5062         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5063         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5064         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5065         New files.
5066         * javax/swing/text/html/HTML.java,
5067         javax/swing/text/html/parser/ParserDelegator.java:
5068         New files (replacing).
5069         * javax/swing/text/html/package.html,
5070         javax/swing/text/html/parser/package.html: Documenting the
5071         packages.
5072
5073 2005-04-19  Chris Burdess  <dog@gnu.org>
5074
5075         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5076         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5077         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5078         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5079         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5080         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5081         gnu/xml/dom/html2/DomHTMLBRElement.java,
5082         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5083         gnu/xml/dom/html2/DomHTMLCollection.java,
5084         gnu/xml/dom/html2/DomHTMLDocument.java,
5085         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5086
5087 2005-04-19  Michael Koch  <konqueror@gmx.de>
5088
5089         * Makefile.am: Added new files.
5090         * Makefile.in: Regenerated.
5091
5092 2005-04-19  Roman Kennke  <roman@kennke.org>
5093
5094         * javax/swing/text/JTextComponent.java
5095         (JTextComponent): Added repaintListener which issues repaint
5096         requests when the underlying document changes.
5097         (setDocument): Adds repaintListener to document when the
5098         document is changed.
5099         * javax/swing/text/DefaultEditorKit.java:
5100         Removed repaint calls on JTextComponent. This is now handled
5101         through a DocumentListener in JTextComponent that repaints
5102         the component when needed.
5103
5104 2005-04-19  Roman Kennke  <roman@kennke.org>
5105
5106         PR libgcj/21064
5107         * javax/swing/text/StyleContext.java
5108         (NamedStyle.setResolveParent): Added null
5109         pointer check.
5110
5111 2005-04-19  Michael Koch  <konqueror@gmx.de>
5112
5113         * java/rmi/server/RemoteObject.java:
5114         Removed unused import statement.
5115
5116 2005-04-19  Michael Koch  <konqueror@gmx.de>
5117
5118         * java/net/URL.java: Formatting cleanups.
5119
5120 2005-04-19  Michael Koch  <konqueror@gmx.de>
5121
5122         * java/awt/FontMetrics.java: Reformatted.
5123         (getFontRenderContext): Handle case when java.awt.Graphics context is
5124         given.
5125
5126 2005-04-19  Michael Koch  <konqueror@gmx.de>
5127
5128         * java/awt/FontMetrics.java
5129         (getStringBounds): New methods.
5130
5131
5132 2005-04-19  Michael Koch  <konqueror@gmx.de>
5133
5134         * gnu/java/security/x509/X509Certificate.java
5135         (parse): Handle val == null case.
5136
5137 2005-04-19  Roman Kennke  <roman@kennke.org>
5138
5139         * javax/swing/plaf/metal/MetalLookAndFeel.java
5140         (initComponentDefaults): Added defaults for Menu, MenuBar
5141         MenuEntry fonts.
5142
5143 2005-04-19  Roman Kennke  <roman@kennke.org>
5144
5145         * javax/swing/plaf/metal/MetalLookAndFeel.java
5146         (initComponentDefaults): Added Label.font.
5147         (initSystemColorDefaults): Added this method and adjusted the
5148         general control color.
5149
5150 2005-04-19  Roman Kennke  <roman@kennke.org>
5151
5152         * javax/swing/plaf/metal/MetalBorders.java:
5153         Added.
5154         * javax/swing/plaf/metal/MetalButtonUI.java:
5155         (installDefaults): Install button font.
5156         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5157         (initComponentDefaults): Added button border, font and margin.
5158         Changed components background color to the Metal current themes
5159         standard color.
5160
5161 2005-04-19  Roman Kennke  <roman@kennke.org>
5162
5163         * javax/swing/plaf/metal/MetalLookAndFeel.java
5164         (initComponentDefaults): Added to set Metal specific component
5165         defaults.
5166
5167 2005-04-19  Mark Wielaard  <mark@klomp.org>
5168
5169         * javax/swing/plaf/metal/MetalLookAndFeel.java
5170         (initClassDefaults): Call super.initClassDefaults().
5171
5172 2005-04-19  Roman Kennke  <roman@kennke.org>
5173
5174         * javax/swing/plaf/metal/MetalLookAndFeel.java
5175         (initClassDefaults): Added to include the *UI classes.
5176
5177 2005-04-19  Roman Kennke  <roman@kennke.org>
5178
5179         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5180         Added.
5181         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5182         Added.
5183         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5184         Added.
5185         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5186         Added.
5187         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5188         Added.
5189         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5190         Added.
5191         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5192         Added.
5193         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5194         Added.
5195         * javax/swing/plaf/metal/MetalSliderUI.java:
5196         Added.
5197         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5198         Added.
5199         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5200         Added.
5201         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5202
5203 2005-04-19  Roman Kennke  <roman@kennke.org>
5204
5205         * javax/swing/plaf/metal/MetalButtonUI.java:
5206         Added skeleton class.
5207         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5208         Added skeleton class.
5209         * javax/swing/plaf/metal/MetalLabelUI.java:
5210         Added skeleton class.
5211         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5212         Added skeleton class.
5213         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5214         Added skeleton class.
5215         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5216         Added skeleton class.
5217
5218 2005-04-19  Roman Kennke  <roman@kennke.org>
5219
5220         * javax/swing/UIDefaults.java:
5221         Added API documentation for all methods.
5222
5223 2005-04-19  Roman Kennke  <roman@kennke.org>
5224
5225         * javax/swing/UIDefaults.java
5226         (put): Now uses new checkAndPut method instead of checking
5227         directly.
5228         (putDefaults): Fixed so that it accepts null-values and
5229         treats them like remove(key).
5230         (checkAndPut): Added. This checks for null-values and calls
5231         put or remove.
5232
5233 2005-04-19  Michael Koch  <konqueror@gmx.de>
5234
5235         * Makefile.am: Added new files.
5236         * Makefile.in: Regenerated.
5237
5238 2005-04-19  Mark Wielaard  <mark@klomp.org>
5239
5240         * java/lang/natRuntime.cc (insertSystemProperties): Set
5241         java.class.path to CLASSPATH only when not empty. Fall back to
5242         default path "." when java.class.path is empty.
5243
5244 2005-04-19  Michael Koch  <konqueror@gmx.de>
5245
5246         * javax/swing/text/rtf/ControlWordToken.java,
5247         javax/swing/text/rtf/RTFEditorKit.java,
5248         javax/swing/text/rtf/RTFParseException.java,
5249         javax/swing/text/rtf/RTFParser.java,
5250         javax/swing/text/rtf/RTFScanner.java,
5251         javax/swing/text/rtf/TextToken.java,
5252         javax/swing/text/rtf/Token.java: New files.
5253         * Makefile.am: Added new files.
5254         * Makefile.in: Regenerated.
5255
5256 2005-04-19  Michael Koch  <konqueror@gmx.de>
5257
5258         * java/awt/geom/QuadCurve2D.java:
5259         Fixed Brian Gough's name for real.
5260
5261 2005-04-19  Roman Kennke  <roman@kennke.org>
5262
5263         * javax/swing/UIManager.java:
5264         Make the UIManager respect the swing.defaultlaf system
5265         property.
5266
5267 2005-04-19  Tom Tromey  <tromey@redhat.com>
5268
5269         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5270         not _Jv_InitClass.
5271
5272 2005-04-19  Roman Kennke  <roman@kennke.org>
5273
5274         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5275         Fixed tabs to spaces.
5276
5277 2005-04-19  Roman Kennke  <roman@kennke.org>
5278
5279         * javax/swing/plaf/basic/BasicMenuUI.java
5280         (getMaximumSize): Now returns preferredSize because JMenu should
5281         never be bigger than that.
5282         * javax/swing/JRootPane
5283         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5284
5285 2005-04-19  Roman Kennke  <roman@kennke.org>
5286
5287         * javax/swing/JRootPane.java:
5288         Fixed various tabs to be spaces.
5289         (RootLayout.layoutContainer): Made menubar left aligned.
5290
5291 2005-04-19  Roman Kennke  <roman@ontographics.com>
5292
5293         * javax/swing/JList.java
5294         (getPreferredScrollableViewportSize):
5295         The previous implementation was merely guessing the size,
5296         now it respects layoutOrientation, visibleRowCount
5297         and preferredSize.
5298         (getScrollableTracksViewportHeight):
5299         Reimplemented so that layoutOrientation, visibleRowCount
5300         and preferred size are respected.
5301         (getScrollableTracksViewportWidth):
5302         Reimplemented so that layoutOrientation, visibleRowCount
5303         and preferred size are respected.
5304         * javax/swing/plaf/basic/BasicListUI.java
5305         (getPreferredSize):
5306         Improved calculation of preferredSize when JList is
5307         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5308         (getCellBounds):
5309         The previous implementation assumed a layoutOrientation of
5310         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5311         JList.VERTICAL_WRAP.
5312
5313 2005-04-19  Roman Kennke  <roman@ontographics.com>
5314
5315         * javax/swing/plaf/basic/BasicListUI.java
5316         (paintCell): use CellRendererPane for painting the cells.
5317
5318 2005-04-19  Roman Kennke  <roman@ontographics.com>
5319
5320         * javax/swing/plaf/basic/BasicListUI:
5321         fixed modifiers of several fields, methods and inner
5322         classes to match the 'spec'.
5323         (getMaximumSize): removed. It's not in the spec and the
5324         implementations was superfluous.
5325
5326 2005-04-19  Roman Kennke  <roman@ontographics.com>
5327
5328         * javax/swing/plaf/basic/BasicListUI:
5329         make BasicListUI capable of wrapping lists
5330         (layoutOrientation property of javax.swing.JList)
5331
5332 2005-04-19  Roman Kennke  <roman@ontographics.com>
5333
5334         * javax/swing/plaf/basic/BasicListUI
5335         (updateLayoutState,paint): make BasicListUI aware of the
5336         width of the rendered JList.
5337
5338 2005-04-19  Roman Kennke  <roman@kennke.org>
5339
5340         * javax/swing/ImageIcon.java
5341         Added API documentation.
5342
5343 2005-04-19  Roman Kennke  <roman@kennke.org>
5344
5345         * javax/swing/text/ImageIcon.java
5346         (ImageIcon): Use setImage instead of direct assignment.
5347         (setImage): Call loadImage to make sure that the image is loaded.
5348         (loadImage): Waits for the image to complete loading.
5349         (getImageLoadStatus): Added. Returns the load status of the
5350         image.
5351
5352 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5353
5354         * javax/swing/JTextArea.java (replaceRange):
5355         Fixing doc.remove(start, length) misinterpretation.
5356
5357 2005-04-19  Roman Kennke  <roman@ontographics.com>
5358
5359         * javax/swing/CellRendererPane.java:
5360         implemented all methods of this class.
5361         reformatted all wrong formatted code.
5362
5363 2005-04-19  Roman Kennke  <roman@kennke.org>
5364
5365         * javax/swing/BoxLayout.java:
5366         (layoutContainer): Made this layout manager respect the
5367         minimum, maximum and preferred size more correctly.
5368
5369 2005-04-19  Roman Kennke  <roman@ontographics.com>
5370
5371         * javax/swing/BoxLayout.java:
5372         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5373         layoutContainer): Make these methods and thereby the
5374         BoxLayout respect the insets (like borders) of the
5375         component that is laid out.
5376
5377 2005-04-19  Roman Kennke  <roman@kennke.org>
5378
5379         * javax/swing/JComponent.java:
5380         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5381         Untabified the file.
5382
5383 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5384
5385         * javax/swing/JComboBox.java (constructors): selecting the
5386         first item if the box was constructed from the provided
5387         non - empty array or vector.
5388
5389 2005-04-19  Michael Koch  <konqueror@gmx.de>
5390
5391         * gnu/java/awt/peer/gtk/GdkGraphics.java
5392         (getClipBounds): Handle clip being null.
5393         (setClip): Likewise.
5394         * java/beans/beancontext/BeanContextSupport.java
5395         (add): Implemented.
5396         (addAll): Likewise.
5397         (clear): Likewise.
5398         (removeAll): Likewise.
5399         (retainAll): Likewise.
5400
5401 2005-04-19  Michael Koch  <konqueror@gmx.de>
5402
5403         * java/beans/beancontext/BeanContextServicesSupport.java
5404         (BeanContextServicesSupport): Reimplemented.
5405         (addBeanContextServicesListener): Implemented.
5406         (initialize): Likewise.
5407         (removeBeanContextServicesListener): Likewise.
5408         * java/beans/beancontext/BeanContextSupport.java
5409         (add): Likewise.
5410         (addBeanContextMembershipListener): Likewise.
5411         (getLocale): Likewise.
5412         (initialize): Likewise.
5413         (iterator): Likewise.
5414         (remove): Likewise.
5415         (toArray): Likewise.
5416
5417 2005-04-19  Roman Kennke  <roman@kennke.org>
5418
5419         * java/awt/MediaTracker.java:
5420         Reindented tabs to spaces.
5421
5422 2005-04-19  Roman Kennke  <roman@kennke.org>
5423
5424         * java/awt/MediaTracker.java
5425         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5426         confused the media tracker and lead to lockups. The LOADING
5427         bit is handled on other places.
5428         (addImage): Removed the 'start image tracking' stuff. This
5429         is not necessary and could confuse the media tracker.
5430         (checkAll): Improved the check for image status so that
5431         images that already complete images are detected. Also now
5432         are really all images checked and if necessary loaded. Before
5433         the method bailed out after the first incomplete image.
5434         (statusAll): Detect images that are complete after the
5435         call to Component.prepareImage(..).
5436         (checkID): The same as in checkAll.
5437         (statusID): The same as in statusAll.
5438
5439 2005-04-19  Roman Kennke  <roman@kennke.org>
5440
5441         * java/awt/MediaTracker.java
5442         (addImage): Synchronized list access.
5443         (waitForAll): Fixed comparison of time (changed < to >).
5444         (waitForID): Fixed comparison of time (changed < to >).
5445         (removeImage): Synchronized list access.
5446
5447 2005-04-19  Roman Kennke  <roman@kennke.org>
5448
5449         * java/awt/MediaTracker.java
5450         Added API documentation.
5451
5452 2005-04-19  Roman Kennke  <roman@kennke.org>
5453
5454         * java/awt/MediaTracker.java
5455         (MediaEntry.imageUpdate): Fixed flags. The different flags
5456         must not be ORed together.
5457         (checkAll): Modified to handle different meaning of the flags.
5458         (waitForAll): Fixed so that it waits maximum the
5459         specified amount of milliseconds.
5460         (statusAll): Modified to handle different meaning of the flags.
5461         (waitForID): Fixed so that it waits maximum the
5462         specified amount of milliseconds.
5463
5464 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5465
5466         * java/awt/Font.java (decode): Handle null argument and allow
5467         space as delimiter.
5468
5469 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5470
5471         * java/beans/EventHandler.java: Reworked documentation.
5472         (invoke): Fixed behavior to match spec.
5473
5474 2005-04-19  Michael Koch  <konqueror@gmx.de>
5475
5476         * java/awt/print/PrinterJob.java
5477         (pageDialog): New method.
5478         (printDialog): Implemented.
5479
5480 2005-04-19  Michael Koch  <konqueror@gmx.de>
5481
5482         * java/awt/image/ConvolveOp.java:
5483         Removed comment added by eclipse.
5484
5485 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5486
5487         * java/awt/image/IndexColorModel.java
5488         (getRGB): Check if pixel is negative.
5489
5490 2005-04-19  Michael Koch  <konqueror@gmx.de>
5491
5492         * java/awt/image/RasterOp.java:
5493         Fixed wrong formatting.
5494
5495 2005-04-18  Roman Kennke  <roman@kennke.org>
5496
5497         * java/awt/Compmonent.java
5498         (setComponentOrientation): Made this property firing a
5499         PropertyChangeEvent.
5500
5501 2005-04-18  Roman Kennke  <roman@kennke.org>
5502
5503         * java/awt/BorderLayout.java
5504         (calcSize): Check for overflow when component sizes are added.
5505
5506 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5507
5508         * java/awt/AWTEvent.java (toString): Added case
5509         for source not being an AWT component.
5510
5511 2005-04-18  Chris Burdess  <dog@gnu.org>
5512
5513         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5514
5515 2005-04-18  Michael Koch  <konqueror@gmx.de>
5516
5517         gnu/java/awt/EmbeddedWindowSupport.java,
5518         gnu/java/net/HeaderFieldHelper.java,
5519         gnu/java/net/URLParseError.java,
5520         gnu/java/net/protocol/file/Handler.java,
5521         gnu/java/net/protocol/jar/Handler.java:
5522         Fixed usage of @author tag.
5523
5524 2005-04-18  Michael Koch  <konqueror@gmx.de>
5525
5526         * gnu/xml/aelfred2/XmlParser.java:
5527         Reverted my typo fix.
5528
5529 2005-04-18  Michael Koch  <konqueror@gmx.de>
5530
5531         * java/awt/geom/CubicCurve2D.java,
5532         java/awt/geom/QuadCurve2D.java:
5533         Fixed mentioning of Brian Gouph.
5534
5535 2005-04-18  Michael Koch  <konqueror@gmx.de>
5536
5537         * gnu/java/awt/Buffers.java,
5538         gnu/java/awt/image/ImageDecoder.java,
5539         gnu/java/awt/image/XBMDecoder.java,
5540         gnu/java/awt/peer/ClasspathFontPeer.java,
5541         gnu/java/net/CRLFInputStream.java,
5542         gnu/java/net/EmptyX509TrustManager.java,
5543         gnu/java/net/LineInputStream.java,
5544         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5545         gnu/java/net/protocol/ftp/BlockInputStream.java,
5546         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5547         gnu/java/net/protocol/ftp/DTP.java,
5548         gnu/java/net/protocol/ftp/DTPInputStream.java,
5549         gnu/java/net/protocol/ftp/FTPConnection.java,
5550         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5551         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5552         gnu/java/net/protocol/ftp/StreamInputStream.java,
5553         gnu/java/net/protocol/http/ChunkedInputStream.java,
5554         gnu/java/net/protocol/http/HTTPConnection.java,
5555         gnu/java/net/protocol/http/HTTPURLConnection.java,
5556         gnu/java/net/protocol/http/Headers.java,
5557         gnu/java/net/protocol/http/Request.java,
5558         gnu/java/nio/ChannelInputStream.java,
5559         gnu/java/nio/ChannelOutputStream.java,
5560         gnu/java/nio/InputStreamChannel.java,
5561         gnu/java/nio/OutputStreamChannel.java,
5562         gnu/java/nio/SelectorProviderImpl.java,
5563         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5564         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5565         gnu/java/rmi/dgc/DGCImpl.java,
5566         gnu/java/rmi/registry/RegistryImpl.java,
5567         gnu/java/rmi/server/ProtocolConstants.java,
5568         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5569         gnu/java/rmi/server/RMIIncomingThread.java,
5570         gnu/java/rmi/server/RMIObjectInputStream.java,
5571         gnu/java/rmi/server/RMIObjectOutputStream.java,
5572         gnu/java/rmi/server/RMIVoidValue.java,
5573         gnu/java/rmi/server/UnicastConnectionManager.java,
5574         gnu/java/rmi/server/UnicastRef.java,
5575         gnu/java/rmi/server/UnicastRemoteCall.java,
5576         gnu/java/rmi/server/UnicastRemoteStub.java,
5577         gnu/java/rmi/server/UnicastServerRef.java,
5578         gnu/java/security/OID.java,
5579         gnu/java/security/der/DERReader.java,
5580         gnu/java/security/provider/CollectionCertStoreImpl.java,
5581         gnu/java/security/provider/DSAParameterGenerator.java,
5582         gnu/java/security/provider/DefaultPolicy.java,
5583         gnu/java/security/provider/EncodedKeyFactory.java,
5584         gnu/java/security/provider/GnuDHPublicKey.java,
5585         gnu/java/security/provider/GnuDSAPrivateKey.java,
5586         gnu/java/security/provider/GnuDSAPublicKey.java,
5587         gnu/java/security/provider/GnuRSAPrivateKey.java,
5588         gnu/java/security/provider/GnuRSAPublicKey.java,
5589         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5590         gnu/java/security/provider/RSA.java,
5591         gnu/java/security/provider/SHA1PRNG.java,
5592         gnu/java/security/provider/SHA1withRSA.java,
5593         gnu/java/security/provider/X509CertificateFactory.java,
5594         gnu/java/security/x509/GnuPKIExtension.java,
5595         gnu/java/security/x509/X500DistinguishedName.java,
5596         gnu/java/security/x509/X509CRL.java,
5597         gnu/java/security/x509/X509CRLEntry.java,
5598         gnu/java/security/x509/X509CertPath.java,
5599         gnu/java/security/x509/X509CertSelectorImpl.java,
5600         gnu/java/security/x509/X509Certificate.java,
5601         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5602         gnu/java/security/x509/ext/BasicConstraints.java,
5603         gnu/java/security/x509/ext/CRLNumber.java,
5604         gnu/java/security/x509/ext/CertificatePolicies.java,
5605         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5606         gnu/java/security/x509/ext/Extension.java,
5607         gnu/java/security/x509/ext/GeneralNames.java,
5608         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5609         gnu/java/security/x509/ext/KeyUsage.java,
5610         gnu/java/security/x509/ext/PolicyConstraint.java,
5611         gnu/java/security/x509/ext/PolicyMappings.java,
5612         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5613         gnu/java/security/x509/ext/ReasonCode.java,
5614         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5615         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5616         Reorganized import statements.
5617
5618 2005-04-18  Michael Koch  <konqueror@gmx.de>
5619
5620         * gnu/java/awt/color/CieXyzConverter.java,
5621         gnu/java/awt/color/ClutProfileConverter.java,
5622         gnu/java/awt/color/ColorLookUpTable.java,
5623         gnu/java/awt/color/ColorSpaceConverter.java,
5624         gnu/java/awt/color/GrayProfileConverter.java,
5625         gnu/java/awt/color/GrayScaleConverter.java,
5626         gnu/java/awt/color/LinearRGBConverter.java,
5627         gnu/java/awt/color/ProfileHeader.java,
5628         gnu/java/awt/color/PyccConverter.java,
5629         gnu/java/awt/color/RgbProfileConverter.java,
5630         gnu/java/awt/color/SrgbConverter.java,
5631         gnu/java/awt/color/TagEntry.java,
5632         gnu/java/awt/color/ToneReproductionCurve.java:
5633         Standardized file headers.
5634
5635 2005-04-16  Tom Tromey  <tromey@redhat.com>
5636
5637         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5638         'ANY' package-private.
5639
5640 2005-04-15  Tom Tromey  <tromey@redhat.com>
5641
5642         * Makefile.in: Rebuilt.
5643         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5644         (libgcj0_convenience_la_LIBADD): ... here.
5645
5646 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5647
5648         * gij.cc (version): Properly quote java version.
5649         (main): Fix typo in comment.
5650
5651 2005-04-13  Mark Wielaard  <mark@klomp.org>
5652
5653         * java/lang/natRuntime.cc (insertSystemProperties): Set
5654         java.class.path to CLASSPATH if not already set.
5655
5656 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5657
5658         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5659
5660 2005-04-12  Mike Stump  <mrs@apple.com>
5661
5662         * configure: Regenerate.
5663
5664 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5665
5666         PR libgcj/20958
5667         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5668         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5669
5670 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5671
5672         PR libgcj/20975
5673         * scripts/TexinfoDoclet.java: Removed.
5674         * Makefile.am (texinfo): Removed.
5675         * Makefile.in: Regenerated.
5676
5677 2005-04-11  Michael Koch  <konqueror@gmx.de>
5678
5679         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5680         Fixed wrong casting.
5681
5682 2005-04-06  Andrew Haley  <aph@redhat.com>
5683
5684         * testsuite/libjava.lang/bytearray.java: New file.
5685         * testsuite/libjava.lang/bytearray.out: New file.
5686         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5687         (loadClass): Use it.
5688         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5689
5690 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5691
5692         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5693         gcj-dbtool dependency
5694         * Makefile.in: Regenerated
5695
5696 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5697
5698         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5699         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5700
5701 2005-04-05  Andrew Haley  <aph@redhat.com>
5702
5703         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5704         (Tokenizer): New class.
5705         (getFiles): New method.
5706         (main): Add "-" argument.
5707         Add "-0" argument.
5708         Read list of files from stdin when merging map databases.
5709         (usage):  Add "-" argument.
5710         Add "-0" argument.
5711         Minor corrections.
5712
5713 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5714
5715         PR libgcj/20750
5716         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5717         * Makefile.in: Regenerate.
5718         * configure.ac: Add --with-java-home option.
5719         * configure: Regenerate.
5720         * external/Makefile.in: Regenerate.
5721         * external/sax/Makefile.in: Regenerate.
5722         * external/w3c_dom/Makefile.in: Regenerate.
5723         * gcj/Makefile.in: Regenerate.
5724         * include/Makefile.in: Regenerate.
5725         * testsuite/Makefile.in: Regenerate.
5726         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5727         to JAVA_HOME macro.
5728
5729 2005-04-05  Tom Tromey  <tromey@redhat.com>
5730
5731         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5732         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5733         Rewrote to use _Jv_FindClassFromSignature.
5734         * verify.cc (resolve): throw NoClassDefFoundError.
5735         * link.cc (resolve_field): Throw NoClassDefFoundError.
5736         (find_field): Likewise.
5737         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5738         Handle error cases.  Added 'endp' argument.
5739         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5740
5741 2005-04-05  Tom Tromey  <tromey@redhat.com>
5742
5743         * Makefile.in: Rebuilt.
5744         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5745         gtk_awt_peer_sources.
5746         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5747         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5748         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5749         (gtk-awt-peer.lo): New target.
5750
5751 2005-04-04  Steve Pribyl <steve@netfuel.com>
5752
5753         PR libgcj/20761
5754         * configure.ac: Fix fastjar definition for cross builds.
5755         * configure: Rebuilt.
5756
5757 2005-04-04  Tom Tromey  <tromey@redhat.com>
5758
5759         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5760         it was already found.
5761
5762 2005-04-04  Tom Tromey  <tromey@redhat.com>
5763
5764         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5765         org.metastatic.jessie.
5766
5767 2005-04-02  Anthony Green  <green@redhat.com>
5768
5769         PR libgcj/20727
5770         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5771
5772 2005-04-02  Mark Wielaard  <mark@klomp.org>
5773
5774         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5775         Attributes and attribute order doesn't matter.
5776         (BasicAttributesEnumeration.where): Initialize to zero.
5777         (BasicAttributesEnumeration.nextElement): Update and compare where
5778         appropriately (zero based).
5779
5780 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5781
5782         PR libgcj/20090, PR libgcj/20526
5783         * gij.cc (nonstandard_opts_help): New function.
5784         (add_option): New function.
5785         (main): Support java options.  Set java.class.path.  Don't set
5786         _Jv_Jar_Class_Path.
5787         * prims.cc (parse_x_arg): New function.
5788         (parse_init_args): Call parse_x_arg for -X and _ options, when
5789         ignoreUnrecognized is true.
5790         (new _Jv_RunMain): New vm_args variant.
5791         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5792         (_Jv_Jar_Class_Path): Remove variable.
5793         * include/java-props.h: Likewise.
5794         * include/cni.h (JvRealloc): New function.
5795         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5796         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5797         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5798         macros.
5799         * configure.ac (JV_VERSION): Define.
5800         (JV_API_VERSION): Likewise.
5801         * configure: Regenerate.
5802         * include/config.h.in: Regenerate.
5803
5804 2005-04-01 Mark Anderson <mark@panonet.net>
5805
5806         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5807         -Infinity as parameters.
5808
5809 2005-04-01  Michael Koch  <konqueror@gmx.de>
5810
5811         * java/io/PipedInputStream.java
5812         (read): Make sure a positive byte value is returned. Revised javadoc.
5813         Thanks to Olafur Bragason for reporting these bugs.
5814
5815 2005-04-01  Tom Tromey  <tromey@redhat.com>
5816
5817         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5818         Updated for name change.
5819         (nativeFindClass): New method.
5820         (loadClass): Use nativeFindClass.
5821         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5822         form of loadClass.
5823         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5824         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5825         VMClassLoader.
5826         (initialize): New method.
5827         (nativeFindClass): Declare.
5828         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5829         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5830         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5831         VMClassLoader.java.
5832         (definePackageForNative): Removed.
5833         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5834         Moved to VMClassLoader.java.
5835         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5836         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5837         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5838         removed VMClassLoader.java.
5839         (nat_source_files): Removed natVMClassLoader.cc.
5840
5841 2005-04-01  Tom Tromey  <tromey@redhat.com>
5842
5843         * Makefile.in: Rebuilt.
5844         * Makefile.am (db_pathtail): Use $(gcc_version), not
5845         @gcc_version@.
5846
5847 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5848
5849         * java/util/Timer.java
5850         (run): Stop the queue if a task throws an exception.
5851
5852 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5853
5854         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5855
5856 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5857
5858         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5859         * external/sax/Makefile.in: Rebuild.
5860         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5861         "-fclasspath=".
5862         * external/w3c_dom/Makefile.in: Rebuild.
5863
5864 2005-03-29  Tom Tromey  <tromey@redhat.com>
5865
5866         * java/lang/natRuntime.cc (insertSystemProperties): Set
5867         gnu.gcj.runtime.endorsed.dirs.
5868         * Makefile.in: Rebuilt.
5869         * Makefile.am (ordinary_java_source_files): Added
5870         HelperClassLoader.java.
5871         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5872         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5873         HelperClassLoader.
5874         (init): Use addDirectoriesFromProperty.
5875         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5876         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5877         gnu.gcj.runtime.endorsed.dirs.
5878         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5879
5880 2005-03-26  Chris Burdess  <dog@gnu.org>
5881
5882         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5883         required.
5884
5885 2005-03-13  Michael Koch  <konqueror@gmx.de>
5886
5887         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5888
5889 2005-03-11  Chris Burdess  <dog@gnu.org>
5890
5891         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5892         warnings.
5893
5894 2005-02-27  Chris Burdess  <dog@gnu.org>
5895
5896         * gnu/xml/aelfred2/JAXPFactory.java,
5897         gnu/xml/aelfred2/SAXDriver.java,
5898         gnu/xml/aelfred2/XmlParser.java,
5899         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5900         formatting conventions. Replaced arrays of Object with struct-like
5901         classes for easier maintainability. Made SAXDriver.stringInterning
5902         package private to allow access from XmlParser inside the loop without
5903         a method call overhead.
5904
5905 2005-03-11  Chris Burdess  <dog@gnu.org>
5906
5907         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5908         warnings.
5909
5910 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5911
5912         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5913         settings to sub Makefiles.
5914         (GCJH, ZIP): Prefix with top_builddir.
5915         * configure: Rebuild.
5916         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5917         * external/w3c_dom/Makefile.in: Rebuild.
5918         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5919         * external/sax/Makefile.in: Rebuild.
5920
5921 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5922
5923         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5924         libsocket to the libraries to link for Solaris.
5925
5926 2005-03-28  Per Bothner  <per@bothner.com>
5927
5928         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5929         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5930
5931 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5932
5933         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5934         to fix a ONESTEP fallout.
5935         * Makefile.in: Regenerate.
5936
5937 2005-03-25  Mike Stump  <mrs@apple.com>
5938
5939         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5940         paths like we do for the compiler, as we use it in external/sax
5941         and it doesn't get MULTIBUILDTOP right when multilibing.
5942
5943 2005-03-24  Anthony Green  <green@redhat.com>
5944
5945         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5946         -p option.
5947         (usage): Add [LIBDIR] to help output.
5948         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5949         * Makefile.am (AM_CXXFLAGS): Define
5950         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5951         (db_pathtail): New macro.
5952
5953 2005-03-24  Tom Tromey  <tromey@redhat.com>
5954
5955         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5956         add sax and w3c libraries.
5957         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5958         libw3c-gcj.la.
5959         * external/w3c_dom/Makefile.in: Rebuilt.
5960         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5961         AM_GCJFLAGS.
5962         (libw3c_gcj_la_LDFLAGS): New variable.
5963         (noinst_LTLIBRARIES): Renamed.
5964         * external/sax/Makefile.in: Rebuilt.
5965         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5966         AM_GCJFLAGS.
5967         (libsax_gcj_la_LDFLAGS): New variable.
5968         (noinst_LTLIBRARIES): Renamed.
5969
5970 2005-03-23  Tom Tromey  <tromey@redhat.com>
5971
5972         * Makefile.in: Rebuilt.
5973         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5974         (libgcj0_convenience_la_SOURCES): Don't include
5975         gnu_xml_source_files.
5976         (libgcj0_convenience_la_LIBADD): New variable.
5977         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5978         (all_java_source_files): javax_imageio_source_files,
5979         javax_xml_source_files, and gnu_java_beans_source_files.
5980         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5981         (gnu-xml.lo): New target.
5982         (javax-imageio.lo): Likewise.
5983         (javax-xml.lo): Likewise.
5984         (gnu-java-beans.lo): Likewise.
5985         (gnu_java_beans_source_files): New variable.
5986         (javax_imageio_source_files): Likewise.
5987         (javax_xml_source_files): Likewise.
5988         (javax_source_files): Moved files to other variable.
5989         (awt_java_source_files): Likewise.
5990         (ordinary_java_source_files): Added BootClassLoader.java.
5991         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5992         not system class loader.
5993         (initBootLoader): New method.
5994         (loadClass): Search bootLoader.
5995         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5996         boot loader, not system class loader.
5997         (_Jv_UnregisterInitiatingLoader): Likewise.
5998         (_Jv_FindClass): Likewise.  Ensure entries in
5999         bootstrap_class_list are unique.
6000         * java/lang/natClass.cc (getClassLoader): Don't special case
6001         system class loader.
6002         * java/lang/VMClassLoader.java (bootLoader): New field.
6003         (getResource): Use bootLoader.
6004         (getResources): Likewise.
6005         (initBootLoader): Declare.
6006         * gnu/gcj/runtime/BootClassLoader.java: New file.
6007         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6008         (EMPTY_ENUMERATION): Now package-private.
6009         * external/w3c_com/Makefile.in: Rebuilt.
6010         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6011         (w3c.jar): New target.
6012         (classes.stamp): Updated.
6013         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6014         Changed name of library.
6015         (libw3c_gcj_la_SOURCES): New variable.
6016         (libw3c_gcj_la_GCJFLAGS): Likewise.
6017         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6018         * external/sax/Makefile.in: Rebuilt.
6019         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6020         (sax.jar): New target.
6021         (classes.stamp): Updated.
6022         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6023         Changed name of library.
6024         (libsax_gcj_la_SOURCES): New variable.
6025         (libsax_gcj_la_GCJFLAGS): Likewise.
6026         (source_files): Renamed from libsax_convenience_la_SOURCES.
6027         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6028         loader.
6029         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6030         loader.
6031         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6032
6033 2005-03-23  Sven de Marothy  <sven@physto.se>
6034
6035         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6036         PR libgcj/11085:
6037         * java/util/Calendar.java
6038         (set): Use starting day of week when one is needed if none is given.
6039         * java/text/SimpleDateFormat.java
6040         (parse): Handle 1-12 and 1-24 timestamps correctly.
6041         * java/util/GregorianCalendar.java
6042         (computeTime, computeFields): HOUR should be in 0-11 format.
6043         (nonLeniencyCheck): Adjust leniency checking to that fact.
6044         (getLinearDay): Should be private.
6045
6046 2005-03-23  Tom Tromey  <tromey@redhat.com>
6047
6048         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6049         (_Jv_CheckABIVersion): Use it.
6050
6051 2005-03-22  Mike Stump  <mrs@apple.com>
6052
6053         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6054
6055         * include/posix.h: .dylib is used on all Apple MACH platforms.
6056         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6057
6058 2005-03-22  Tom Tromey  <tromey@redhat.com>
6059
6060         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6061
6062 2005-03-21  Tom Tromey  <tromey@redhat.com>
6063
6064         * java/lang/VMCompiler.java (static block): Also catch
6065         BufferUnderflowException.
6066
6067 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6068
6069         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6070         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6071         to be expanded by the Makefile.
6072         * aclocal.m4, configure: Regenerate.
6073         * Makefile.am: Set gcc_version.  Replace all uses of
6074         @gcc_version@ with $(gcc_version).
6075         * external/Makefile.am, external/sax/Makefile.am
6076         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6077         * testsuite/Makefile.am: Set gcc_version.
6078         * include/Makefile.am: Set gcc_version and tool_include_dir.
6079         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6080         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6081         * testsuite/Makefile.in: Regenerate.
6082
6083 2005-03-17  Andrew Haley  <aph@redhat.com>
6084
6085         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6086         arg: klass.
6087         Pass klass to _Jv_StackTrace::GetClassContext().
6088         * java/lang/ClassLoader.java (getParent): Pass class to
6089         VMSecurityManager.getClassContext()
6090         (getSystemClassLoader): Likewise.
6091         * java/lang/Package.java (getPackage): Likewise.
6092         (getPackages): Likewise.
6093         * java/lang/SecurityManager.java (getClassContext): Likewise.
6094         (currentClassLoader): Likewise.
6095         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6096         (currentClassLoader) Add new arg: caller.
6097         Pass caller to VMSecurityManager.getClassContext.
6098
6099         * stacktrace.cc (GetClassContext): Correct calculation of
6100         jframe_count.
6101
6102         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6103         im->source_file_name.
6104
6105 2005-03-16  Andrew Haley  <aph@redhat.com>
6106
6107         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6108
6109 2005-03-16  Tom Tromey  <tromey@redhat.com>
6110
6111         * link.cc (ensure_class_linked): Removed #ifdef.
6112         (print_class_loaded): Likewise.
6113         (wait_for_state): Likewise.
6114         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6115         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6116         * include/java-interp.h: ... here.
6117
6118 2005-03-16  Tom Tromey  <tromey@redhat.com>
6119
6120         * gnu/java/lang/MainThread.java (run): Load main class using
6121         system class loader.
6122
6123 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6124
6125         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6126         lgcc_s to the libraries to link for Darwin.
6127
6128 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6129
6130         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6131         interpreter-specific code with #ifdef INTERPRETER.
6132         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6133         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6134         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6135         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6136         #ifdef INTERPRETER. Also protect declarations that use it.
6137         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6138         #ifdef INTERPRETER block.
6139
6140 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6141
6142         PR libgcj/20251
6143         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6144         * Makefile.in: Rebuilt.
6145
6146 2005-03-15  David Daney  <ddaney@avtrex.com>
6147
6148         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6149         count == 0 case.
6150
6151 2005-03-15  David Daney  <ddaney@avtrex.com>
6152
6153         * java/io/BufferedInputStream.java (available): Use 'in' instead
6154         of 'super' for underlying stream access.
6155         (close): Ditto.
6156         (read(byte[], int, int)): Ditto.
6157         (refill): Ditto.
6158         (skip): Call skip on underlying stream when possible.
6159
6160 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6161
6162         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6163         SJLJ_EXCEPTIONS is defined.
6164
6165 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6166
6167         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6168         tests.
6169
6170 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6171
6172         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6173         check for Darwin.
6174         (libjava_arguments): Likewise.
6175
6176         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6177         (gcj_jni_test_one): Likewise.
6178         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6179         Add flags to keep the Darwin linker quiet.
6180         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6181         Add -liconv for Darwin.
6182
6183 2005-03-11  Tom Tromey  <tromey@redhat.com>
6184
6185         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6186         (_Jv_CheckABIVersion): Use it.
6187
6188 2005-03-11  Tom Tromey  <tromey@redhat.com>
6189
6190         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6191         (usage): Document '-p'.
6192         * Makefile.in: Rebuilt.
6193         * Makefile.am (dbexecdir): New variable.
6194         (db_name): Likewise.
6195         (dbexec_DATA): Likewise.
6196         ($(db_name)): New target.
6197         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6198         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6199         system database.
6200
6201 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6202
6203         * exception.cc: Remove stray MethodRef.h include.
6204         * java/lang/natClass.cc: Likewise.
6205         * gnu/gcj/runtime/MethodRef.java: Removed.
6206         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6207         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6208         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6209         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6210         * Makefile.in: Rebuilt.
6211
6212 2005-03-10  Tom Tromey  <tromey@redhat.com>
6213
6214         * Makefile.in: Rebuilt.
6215         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6216
6217 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6218
6219         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6220         not currently parsing the DTD.
6221
6222 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6223
6224         New Stack Trace infrastructure.
6225         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6226         (gnu/gcj/runtime/StackTrace.java): Removed.
6227         (ordinary_java_source_files): Remove obsolete files.
6228         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6229         * configure.host (fallback_backtrace_h): Set backtrace header
6230         for mingw and cygwin targets.
6231         * configure.ac: Make symlink for fallback backtrace headers.
6232         * Makefile.in, configure: Rebuilt.
6233         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6234         Read 'LineNumberTable' attribute.
6235         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6236         attribute.
6237         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6238         table fields.
6239         * exception.cc: Remove unused include.
6240         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6241         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6242         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6243         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6244         table to direct threaded instruction values.
6245         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6246         (_Jv_InterpMethod::run): No longer member function. All
6247         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6248         is made or where an instruction could throw.
6249         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6250         in line_table.
6251         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6252         (catch_fpe): Likewise.
6253         * stacktrace.cc: New file. Stack trace code now here.
6254         * gnu/gcj/runtime/MethodRef.java:
6255         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6256         calls addr2line to look up PC addresses in a given binary or shared
6257         library.
6258         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6259         gnu/gcj/runtime/natStackTrace.cc: Removed.
6260         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6261         this function name is specially recognised by the stack trace code
6262         and shouldn't be changed.
6263         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6264         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6265         (_Jv_InterpMethod::run): Update declaration.
6266         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6267         friends.
6268         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6269         * include/java-stack.h: New file. Declarations for stack tracing.
6270         * include/jvm.h (_Jv_Frame_info): Removed.
6271         * java/lang/Class.h: Update friend declarations.
6272         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6273         exception message.
6274         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6275         (getStackTrace): Now native.
6276         (data): New RawDataManaged field.
6277         * java/lang/natClass.cc: Update includes.
6278         (forName): Use _Jv_StackTrace::GetCallingClass for
6279         calling-classloader check.
6280         (getClassLoader): Likewise.
6281         * java/lang/natRuntime.cc: Update includes.
6282         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6283         * java/lang/natVMSecurityManager.cc: Update includes.
6284         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6285         * java/lang/natVMThrowable.cc: New file. Native methods for
6286         VMThrowable.
6287         * java/lang/reflect/natArray.cc: Update includes.
6288         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6289         accessibility check.
6290         * java/lang/reflect/natConstructor.cc: Update includes.
6291         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6292         accessibility check.
6293         * java/lang/reflect/natField.cc: Update includes.
6294         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6295         accessibility check.
6296         * java/lang/reflect/natMethod.cc: Update includes.
6297         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6298         accessibility check.
6299         * java/util/natResourceBundle.cc: Update includes.
6300         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6301         * java/util/logging/natLogger.cc: Update includes. Use
6302         _Jv_StackTrace::GetCallerInfo to get call-site info.
6303         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6304         implementation.
6305         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6306         implementation.
6307
6308 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6309
6310         * testsuite/libjava.compile/PR20312.java: New file.
6311         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6312         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6313
6314 2005-03-09  Andrew Haley  <aph@redhat.com>
6315
6316         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6317         New.
6318         (smallTransferTo): New.
6319         (transferFrom): Loop around smallTransferFrom, copying pageSize
6320         bytes each time.
6321         (transferTo): Likewise.
6322
6323 2005-03-09  David Daney  <ddaney@avtrex.com>
6324
6325         PR libgcj/20389
6326         Merge BufferedInputStream from GNU Classpath.
6327         * java/io/BufferedInputStream.java (marktarget): Field removed.
6328         (CHUNKSIZE): Field removed.
6329         (bufferSize): New field.
6330         (BufferedInputStream): Initialize fields.
6331         (close): Invalidate mark and buffer indexes.
6332         (mark):  Rewritten.
6333         (read()): Move mark handling code to refill.
6334         (read(byte[], int, int)): Ditto.
6335         (skip): Ditto and simplify EOF testing.
6336         (refill): Rewritten.
6337         * java/io/InputStreamReader.java (refill): Removed mark and reset
6338         of internal BufferedInputStream.
6339
6340 2005-03-09  Tom Tromey  <tromey@redhat.com>
6341
6342         * java/lang/natVMClassLoader.cc (defineClass): Reference
6343         'systemClassLoader' field directly.
6344         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6345         field directly.
6346         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6347         Reference 'systemClassLoader' field directly.
6348         (_Jv_UnregisterInitiatingLoader): Likewise.
6349         (_Jv_FindClass): Likewise.
6350
6351 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6352
6353         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6354
6355         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6356         the file in GNU Classpath style.
6357
6358 2005-03-09  Tom Tromey  <tromey@redhat.com>
6359
6360         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6361         (toString): Synchronize.
6362
6363 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6364
6365         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6366         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6367
6368 2005-03-07  Tom Tromey  <tromey@redhat.com>
6369
6370         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6371         (usage): Document '-f'.
6372
6373 2005-03-07  Tom Tromey  <tromey@redhat.com>
6374
6375         * java/lang/VMCompiler.java (md5Digest): New field.
6376         (compileClass): Clone md5Digest instead of looking up a new one.
6377
6378 2005-03-07  Tom Tromey  <tromey@redhat.com>
6379
6380         PR java/20215:
6381         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6382         * link.cc (find_field_helper): Added 'type' argument.
6383         (find_field): Updated.
6384
6385 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6386         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6387         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6388         throw UnsupportedOperationException, fixed comments.
6389         (setFont, setForeground): Fixed comments.
6390         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6391         return type to boolean.
6392         (getNextEvent): Fixed javadocs.
6393         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6394         (nativeQueueEmpty): Removed unused code.
6395         (iterateNativeQueue): Removed outer loop.
6396
6397 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6398
6399         PR libgcj/20155
6400         * Makefile.am (libgcj0_convenience.la): Revert last change.
6401         * Makefile.in: Regenerate.
6402
6403 2005-03-05  Anthony Green  <green@redhat.com>
6404
6405         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6406         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6407         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6408         (_Jv_GetDrawingSurface): Set visualID.
6409         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6410         (JAWT_GetAWT): Set Lock and Unlock.
6411         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6412         visualID.
6413         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6414         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6415         JAWT_LOCK_SURFACE_CHANGED): New macros.
6416         (struct _JAWT): Add Lock and Unlock.
6417
6418 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6419             Alexandre Oliva  <aoliva@redhat.com>
6420             Kelley Cook  <kcook@gcc.gnu.org>
6421
6422         PR libgcj/20155
6423         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6424         of the object files to link to avoid exceeding the command line
6425         length limits on some platforms.
6426         (clean-local): Clean up objectlist files.
6427         * Makefile.in: Regenerate.
6428
6429 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6430
6431         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6432         spec_case. Initialize pointer mlo.
6433
6434         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6435         delta.
6436
6437         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6438
6439         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6440         and k.
6441
6442         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6443         uninitialized variable z.
6444
6445         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6446         possible unused variables.
6447
6448         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6449
6450         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6451
6452 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6453
6454         PR libgcj/20292
6455         * testsuite/libjava.jni/jni.exp
6456         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6457         flags.
6458         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6459
6460 2005-02-23  David Daney  <ddaney@avtrex.com>
6461
6462         * configure.host: Don't use -mxgot for MIPS builds.
6463
6464 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6465
6466         PR bootstrap/17383
6467         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6468         (COMPPATH): Removed.
6469         (ZIP, GCJH): Replace it with ../$(host_subdir).
6470         (built_gcc_dir): Add $(host_subdir).
6471         * configure: Regenerate.
6472         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6473         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6474         external/w3c_dom/Makefile.in: Regenerate.
6475
6476 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6477
6478         * java/awt/font/TextAttribute.java: changed names to lower case;
6479         (readResolve): implemented.
6480         Added doc comments all over.
6481
6482 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6483
6484         PR libgcj/16923
6485         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6486         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6487         value.  Move argument parsing code to prims.cc.
6488         * prims.cc (no_properties): Remove.
6489         (_Jv_Compiler_Properties): Initialize to NULL.
6490         (_Jv_Properties_Count): Initialize to 0.
6491         (parse_verbose_args): New function.
6492         (parse_init_args): New function.
6493         (_Jv_CreateJavaVM): Call parse_init_args.
6494         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6495         * gcj/cni.h (JvVMOption): New struct.
6496         (JvVMInitArgs): Likewise.
6497         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6498         void*.
6499         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6500         (_Jv_VMInitArgs): Likewise.
6501         * include/java-props.h (_Jv_Properties_Count): Declare.
6502         * java/lang/natRuntime.cc (insertSystemProperties): Use
6503         _Jv_Properties_Count in for loop exit condition.
6504         * testsuite/libjava.jni/jni.exp
6505         (gcj_invocation_compile_c_to_binary): New procedure.
6506         (gcj_invocation_test_one): Likewise.
6507         (gcj_jni_run): Run JNI invocation API tests.
6508         * testsuite/libjava.jni/invocation/PR16923.c,
6509         testsuite/libjava.jni/invocation/PR16923.java,
6510         testsuite/libjava.jni/invocation/PR16923.out: New test.
6511
6512 2005-02-23  Michael Koch  <konqueror@gmx.de>
6513
6514         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6515         * Makefile.in: Regenerated.
6516
6517 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6518
6519         * gnu/java/nio/ChannelReader: Fixed comments.
6520
6521 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6522
6523         * java/nio/channels/Channels: Added FIXMEs about
6524         stub method implementation.
6525         (newReader): Implemented.
6526         * gnu/java/nio/ChannelReader: New class.
6527
6528 2005-02-23  Michael Koch  <konqueror@gmx.de>
6529
6530         * java/text/SimpleDateFormat.java:
6531         Removed unused import.
6532
6533 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6534
6535         PR libgcj/20029:
6536         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6537         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6538         * Makefile.in: Regenerate.
6539         * configure.ac: Check for libXtst.
6540         * configure: Regenerate.
6541
6542 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6543
6544         * java/security/AlgorithmParameterGenerator.java (getInstance):
6545         Mention provider when throwing NoSuchProviderException.
6546         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6547         * java/security/KeyFactory.java (getInstance): Likewise.
6548         * java/security/KeyStore.java (getInstance): Likewise.
6549         * java/security/SecureRandom.java (getInstance): Likewise.
6550         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6551
6552 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6553
6554         * java/lang/reflect/Proxy.java,
6555         java/net/URL.java,
6556         java/security/SecureRandom.java,
6557         java/util/Timer.java,
6558         java/util/prefs/AbstractPreferences.java:
6559         Don't catch java.lang.ThreadDeath.
6560
6561 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6562
6563         * java/awt/font/TransformAttribute.java,
6564         (TransformAttribute(AffineTransform)): throw
6565         IllegalArgumentException for null transform.
6566         (getTransform): return a copy of transform.
6567         Added doc comments to all.
6568
6569 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6570
6571         * java/io/Externalizable.java,
6572         java/io/Serializable.java
6573         (serialVersionUID): Removed.
6574         * java/rmi/server/RemoteObject.java,
6575         java/rmi/server/UID.java
6576         (serialVersionUID): Made private.
6577         * java/rmi/server/RemoteRef.java,
6578         java/rmi/server/ServerRef.java
6579         (serialVersionUID): Set proper value.
6580         * java/security/interfaces/DSAPrivateKey.java,
6581         java/security/interfaces/DSAPublicKey.java,
6582         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6583         java/security/interfaces/RSAPrivateCrtKey.java,
6584         java/security/interfaces/RSAPrivateKey.java,
6585         java/security/interfaces/RSAPublicKey.java,
6586         javax/crypto/SecretKey.java
6587         (serialVersionUID): Added.
6588
6589 2005-02-22  Tom Tromey  <tromey@redhat.com>
6590
6591         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6592
6593 2005-02-22  Tom Tromey  <tromey@redhat.com>
6594
6595         PR java/20056:
6596         * verify.cc (type::EITHER): New constant.
6597         (check_field_constant): Use it.
6598         (type::compatible): Handle it.
6599
6600 2005-02-22  Michael Koch  <konqueror@gmx.de>
6601
6602         * gnu/java/security/PolicyFile.java,
6603         gnu/java/security/pkcs/PKCS7SignedData.java,
6604         gnu/java/security/pkcs/SignerInfo.java:
6605         Fixed copyright header.
6606
6607 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6608
6609         * java/beans/PropertyDescriptor.java
6610         (PropertyDescriptor,setReadMethod): Set propertyType.
6611
6612 2005-02-22  Michael Koch  <konqueror@gmx.de>
6613
6614         * java/nio/DirectByteBufferImpl.java
6615         (owner): Fixed formatting of javadoc.
6616         * java/text/DateFormat.java
6617         (getAvailableLocales): Fixed formatting.
6618         * java/text/SimpleDateFormat.java:
6619         Fixed formatting and import statement order.
6620         * java/util/Calendar.java
6621         (Calendar): Fixed javadoc to be HTML compliant.
6622         * java/util/SimpleTimeZone.java:
6623         Fixed javadocs.
6624
6625 2005-02-22  Roman Kennke <roman@ontographics.com>
6626
6627         * javax/swing/plaf/basic/BasicLookAndFeel.java
6628         (initComponentDefaults): Fixed Button left and right margin.
6629
6630 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6631
6632         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6633         empty Runnable.
6634
6635         PR libgcj/17952:
6636         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6637         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6638         (getWidth): New method.
6639         (getHeight): Likewise.
6640         (create): Remove width, height and insets parameters.  Move size
6641         setup ...
6642         (realize_cb): ... here.  New function.
6643         (connectSignals): Connect realize_cb.
6644         (request_frame_extents): Remove FIXME.  Move
6645         postInsetsChangedEvent lookup ...
6646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6647         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6648         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6649         jmethodID.
6650         (windowGetWidthID): Likewise.
6651         (windowGetHeightID): Likewise.
6652
6653 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6654
6655         PR libgcj/19842
6656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6657         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6658
6659 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6660
6661         Merge serialization from GNU Classpath.
6662         * gcj/method.h: Add missing #includes.
6663         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6664         primitive class IDs on the stream here...
6665         (resolveClass): ...not here.
6666         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6667         fields.
6668         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6669         setLongNative, setIntNative, setShortNative, setCharNative,
6670         setByteNative, setBooleanNative, setObjectNative): New native methods.
6671         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6672         setLongNative, setIntNative, setShortNative, setCharNative,
6673         setByteNative, setBooleanNative, setObjectNative): Implement them.
6674         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6675         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6676         the constructor here.
6677         (callConstructor): Removed.
6678         (getCallersClassLoader): Removed.
6679         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6680         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6681         to control whether setting final field values is permitted. Call
6682         getAddr() with checkFinal parameter instead of setAddr().
6683         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6684         only if not done already.
6685         (getAddr): Add checkFinal parameter. Do the final field check only if
6686         checkFinal is set.
6687         (setAddr): Removed.
6688
6689 2005-02-21  Mark Wielaard  <mark@klomp.org>
6690
6691         # Fixes bug #11957
6692         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6693         twice.
6694
6695 2005-02-21  Mark Wielaard  <mark@klomp.org>
6696
6697         Fixes bug #11618.
6698         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6699         without a super class and us ObjectStreamClass.lookupForClassObject().
6700         (resolveClass): Check for primitive types.
6701         (lookupClass): Return null when argument is null.
6702
6703 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6704
6705         * java/io/ObjectInputStream.java
6706         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6707
6708 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6709
6710         * java/io/ObjectOutputStream.java
6711         (writeObject, callWriteMethod): Replaced reflection with accessing
6712         cached info in ObjectStreamClass.
6713         (getMethod): Removed.
6714         * java/io/ObjectStreamClass.java
6715         (findMethod): Added check to make sure the method found has the
6716         right modifiers.
6717         (cacheMethods): Added writeReplace and writeObject methods.
6718         (setFlags): Look at new writeObjectMethod field instead of doing
6719         reflection again.
6720         (writeReplaceMethod): New field.
6721         (writeObjectMethod): New field.
6722
6723 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6724         Jeroen Frijters  <jeroen@frijters.net>
6725
6726         * java/io/ObjectInputStream.java
6727         (newObject): Changed prototype. Get a constructor reflect object
6728         directly.
6729         (callConstructor): Removed.
6730         (allocateObject): Changed prototype.
6731         (readClassDescriptor): Build the constructor reflection directly.
6732         (readObject): Invoke newObject using the new prototype.
6733
6734         * java/io/ObjectStreamClass.java
6735         (firstNonSerializableParent): Removed.
6736         (firstNonSerializableParentConstructor): Added.
6737
6738 2005-02-21  Mark Wielaard  <mark@klomp.org>
6739
6740         * gnu/java/locale/LocaleInformation_en.java: Extend
6741         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6742
6743 2005-02-21  Mark Wielaard  <mark@klomp.org>
6744
6745         * java/text/SimpleDateFormat.java
6746         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6747         NullPointerException when formatData is null.
6748
6749 2005-02-21  Mark Wielaard  <mark@klomp.org>
6750
6751         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6752         taking dstSavings into account.
6753
6754 2005-02-21  Sven de Marothy <sven@physto.se>
6755
6756         * java/text/SimpleDateFormat.java,
6757         (parse): Set correct DST_OFFSET to the correct value.
6758
6759 2005-02-21  Mark Wielaard  <mark@klomp.org>
6760
6761         * java/util/SimpleTimeZone.java (checkRule): Throw
6762         IllegalArgumentException when month out of range.
6763
6764 2005-02-21  Sven de Marothy  <sven@physto.se>
6765
6766         * java/util/GregorianCalendar.java,
6767         (add): Don't set fields directly anymore. Use set()
6768
6769 2005-02-21  Mark Wielaard  <mark@klomp.org>
6770
6771         * java/text/SimpleDateFormat.java (CompiledField.toString):
6772         Use StringBuffer, not StringBuilder.
6773         (toString): Likewise.
6774
6775 2005-02-21  Sven de Marothy  <sven@physto.se>
6776
6777         * java/util/Calendar.java
6778         (clear): Dates should clear to local time.
6779         * java/util/GregorianCalendar.java
6780         (computeTime): Fix priority problem with DAY_OF_WEEK,
6781         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6782
6783 2005-02-21  Sven de Marothy  <sven@physto.se>
6784
6785         * java/util/Calendar.java
6786         (Calendar): Constructor should clear fields.
6787
6788 2005-02-21  Sven de Marothy  <sven@physto.se>
6789
6790         * java/text/SimpleDateFormat.java
6791         (parse): Tweak handling of 2-year dates
6792         * java/util/Calendar.java
6793         (clear): Clear fields to correct value.
6794         * java/util/GregorianCalendar.java
6795         (computeTime): Correct handling of time zones.
6796         Correct field minimum values.
6797
6798 2005-02-21  Sven de Marothy  <sven@physto.se>
6799
6800         * java/util/Calendar.java
6801         (set) Invalidate all fields on first call to set().
6802
6803 2005-02-21  Sven de Marothy  <sven@physto.se>
6804
6805         * java/util/GregorianCalendar.java
6806         (computeTime): Fixed handling of time zones.
6807
6808 2005-02-21  Sven de Marothy  <sven@physto.se>
6809
6810         * java/util/Calendar.java
6811         (clear): Set values to Epoch instead of zero.
6812         (set): Set isSet to the relevant field pattern instead of just
6813         the field.
6814         * java/util/GregorianCalendar.java
6815         (getBundle): Removed.
6816         (getDayOfYear): Removed.
6817         (getFirstDayOfMonth): New private method.
6818         (nonLeniencyCheck): New private method.
6819         (computeTime): Correct handling of insufficient data.
6820
6821 2005-02-21  Sven de Marothy <sven@physto.se>
6822
6823         * java/util/Calendar.java: Invalidate ERA field on setting
6824         the YEAR.
6825         * java/util/SimpleTimeZone.java:
6826         (getDaysInMonth): Reimplemented.
6827         * java/util/GregorianCalendar.java:
6828         (getLinearTime): Removed.
6829         (isLeapYear(int,boolean)): Removed.
6830         (before(), after()): Removed.
6831         (computeTime): Reimplemented.
6832
6833 2005-02-21  Sven de Marothy <sven@physto.se>
6834
6835         * java/util/Calendar.java: Reformatted.
6836         * java/util/GregorianCalendar.java: Reformatted.
6837         * java/util/SimpleTimeZone.java: Reformatted.
6838
6839 2005-02-21  Sven de Marothy <sven@physto.se>
6840
6841         * java/util/GregorianCalendar.java
6842         (GregorianCalendar): Update fields in the constructor
6843
6844 2005-02-21  Noa Resare  <noa@resare.com>
6845
6846         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6847         (set(int,int)): Set and use new field.
6848         (set(int,int,int)): Check new field.
6849
6850 2005-02-21  Noa Resare  <address@hidden>
6851
6852         * java/util/Calendar.java(set):
6853         Fix for DST related regression.
6854
6855 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6856
6857         * java/util/Calendar.java
6858         (setTimeInMillis): Added call to clear, removed computeFields call.
6859         * java/util/Date.java
6860         (Date(int,int,int,int,int,int)): Removed workaround for
6861         GregorianCalendar bug.
6862         * java/util/GregorianCalendar.java
6863         (GregorianCalendar): Chained all constructors to a (new)
6864         common constructor.
6865         (computeTime): Fixed support for lenient month treatment.
6866         (getLinearDay): Return long instead of int.
6867         (calculateDay): Added fields argument and changed day argument
6868         to long.
6869
6870 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6871
6872         * java/text/SimpleDateFormat.java
6873         Lots of documentation updates.
6874         (readObject(java.io.ObjectInputStream)): Wraps
6875         IllegalArgumentException as specified.
6876         (compileFormat(String)): Uses standardChars
6877         rather than the local pattern characters.
6878         Throws IllegalArgumentException rather than
6879         storing a -1 field.
6880         (toString()): Extended to include all variables
6881         in a better format.
6882         (translateLocalizedPattern(String, String, String)):
6883         Renamed to better define the use of this method.
6884
6885 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6886
6887         * java/text/DateFormat.java:
6888         Documented pattern character offset constants and
6889         added new ones.
6890         (Field): Added new static fields for new pattern chars.
6891         * java/text/SimpleDateFormat.java:
6892         (CompiledField): Changed name of FieldSizePair class
6893         to CompiledField after adding the character as an
6894         attribute.  Changed fields to private and added
6895         accessors to give encapsulation.
6896         (CompiledField.CompiledField(int,int,char)): Extended
6897         with character field.
6898         (CompiledField.getField()): New accessor method.
6899         (CompiledField.getSize()): New acceessor method.
6900         (CompiledField.getCharacter()): New accessor method.
6901         (CompiledField.toString()): Added primarily for debugging.
6902         (standardChars): Now uses extended 24 character sequence.
6903         (compileFormat(String)): Changed to use CompiledField.
6904         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6905         java.text.FieldPosition)): Changed to use CompiledField.
6906         New handler for RFC 822 timezones added.
6907
6908 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6909
6910         * java/text/SimpleDateFormat.java:
6911         (parse(String, java.text.ParsePosition)):
6912         Changed 'E' and 'M' cases to use both
6913         short and long names.  Extended 'z'
6914         case to also handle 'Z', and deal
6915         with simple GMT offsets such as +0100.
6916         (computeOffset(String)): New private method,
6917         which converts a GMT offset specification,
6918         such as GMT-0500 to a numeric offset in
6919         milliseconds.
6920         * java/util/TimeZone.java:
6921         (timezones()): Added "CEST", the daylight
6922         savings time version of "CET", or Central
6923         European Time.
6924
6925 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6926
6927         * java/text/SimpleDateFormat.java:
6928         (parse): Set the DST offset to 0 when parsing
6929         GMT offset timezones.
6930
6931 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6932
6933         * java/text/SimpleDateFormat.java:
6934         (parse): Use offset to set ZONE_OFFSET
6935         rather than the DST_OFFSET, so that
6936         GMT offset timezones change the right
6937         one.
6938
6939 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6940
6941         * java/text/SimpleDateFormat.java:
6942         (getDateFormatSymbols()): return a copy
6943         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6944         throw exception on null input
6945         (clone()): implemented to clone
6946         internal fields
6947
6948 2005-02-21  Sven de Marothy <sven@physto.se>
6949
6950         * java/text/SimpleDateFormat.java
6951         (parse): comparison should be case-insensitive, ignore null
6952         strings.
6953
6954 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6955
6956         * gnu/java/beans/IntrospectionIncubator.java
6957         (addMethod) Reverts the patch that ntroduced a regression (see bug
6958         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6959
6960 2005-02-21  Michael Koch  <konqueror@gmx.de>
6961
6962         * java/awt/Checkbox.java
6963         (next_checkbox_number): New static variable.
6964         (generateName): New method.
6965         (getUniqueLong): Likewise.
6966         * java/awt/Window.java
6967         (next_window_number): New static variable.
6968         (generateName): New method.
6969         (getUniqueLong): Likewise.
6970
6971 2005-02-21  Mark Wielaard  <mark@klomp.org>
6972
6973         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6974         exists.
6975
6976 2005-02-21  Andrew Haley  <aph@redhat.com>
6977
6978         * Makefile.in: Rebuilt.
6979         * Makefile.am (nat_source_files): Added natLogger.cc.
6980         * java/util/logging/natLogger.cc: New file.
6981         * java/util/logging/Logger.java (getCallerStackFrame): Now
6982         native.
6983
6984 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6985
6986         * Makefile.am (all_property_files): Remove left over.
6987         (classes.stamp): Add stamp for the ONESTEP build, also known as
6988         --enable-libgcj-multifile.
6989         * Makefile.in: Regenerated.
6990
6991 2005-02-21  Michael Koch  <konqueror@gmx.de>
6992
6993         * java/awt/Button.java,
6994         java/awt/Container.java,
6995         java/awt/Font.java,
6996         java/awt/Frame.java,
6997         java/text/CollationElementIterator.java,
6998         java/text/RuleBasedCollator.java,
6999         java/util/PropertyPermission.java:
7000         Fixed formatting issues all over.
7001
7002 2005-02-21  Mark Wielaard  <mark@klomp.org>
7003
7004         * java/io/FileDescriptor.java (sync): Add real exception to
7005         SyncFailedException.
7006
7007 2005-02-21  Michael Koch  <konqueror@gmx.de>
7008
7009         * java/io/InputStreamReader.java:
7010         Fixed @author tag.
7011
7012 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7013
7014         PR libgcj/19728:
7015         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7016
7017 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7018
7019         * libraries/javalib/gnu/regexp/RE.java,
7020         libraries/javalib/java/io/ObjectInputStream.java,
7021         libraries/javalib/java/security/AllPermission.java,
7022         libraries/javalib/java/security/BasicPermission.java,
7023         libraries/javalib/java/security/Permissions.java,
7024         libraries/javalib/java/text/MessageFormat.java:
7025         Made 'inner' classes real public static inner classes,
7026         and made them final where possible, or removed them
7027         where unused.
7028
7029 2005-02-20  Michael Koch  <konqueror@gmx.de>
7030
7031         * gnu/java/text/FormatCharacterIterator.java:
7032         Removed redundant modifiers.
7033
7034 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7035
7036         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7037         snprintf.
7038
7039 2005-02-19  Michael Koch  <konqueror@gmx.de>
7040
7041         * Makefile.am: Added new files in gnu/java/beans and
7042         java/beans/XMLDecoder.java.
7043         * Makefile.in: Regenerated.
7044
7045 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7046
7047         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7048         assignment behavior by using java.lang.reflect.Array.set()
7049         directly.
7050
7051 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7052
7053         * gnu/java/beans/EmptyBeanInfo.java,
7054         gnu/java/beans/info/ComponentBeanInfo.java:
7055         Removed unused files.
7056
7057 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7058
7059         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7060         of AppletStub for java.beans.Beans.instantiate.
7061         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7062         of AppletContext.
7063         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7064         to be conformant with Javadoc guidelines.
7065         (instantiate): Added two more overloaded variants, reworked user
7066         documentation, fixed exception behavior, fixed behavior when
7067         deserializing null.
7068
7069 2005-02-19  Mark Wielaard  <mark@klomp.org>
7070
7071         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7072         failing methods.
7073         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7074
7075 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7076
7077         * gnu/java/beans/decoder/AbstractContext.java,
7078         gnu/java/beans/decoder/AbstractCreatableContext.java,
7079         gnu/java/beans/decoder/AbstractElementHandler.java,
7080         gnu/java/beans/decoder/AbstractObjectContext.java,
7081         gnu/java/beans/decoder/ArrayContext.java,
7082         gnu/java/beans/decoder/ArrayHandler.java,
7083         gnu/java/beans/decoder/AssemblyException.java,
7084         gnu/java/beans/decoder/BooleanHandler.java,
7085         gnu/java/beans/decoder/ByteHandler.java,
7086         gnu/java/beans/decoder/CharHandler.java,
7087         gnu/java/beans/decoder/ClassHandler.java,
7088         gnu/java/beans/decoder/ConstructorContext.java,
7089         gnu/java/beans/decoder/Context.java,
7090         gnu/java/beans/decoder/DecoderContext.java,
7091         gnu/java/beans/decoder/DefaultExceptionListener.java,
7092         gnu/java/beans/decoder/DoubleHandler.java,
7093         gnu/java/beans/decoder/DummyContext.java,
7094         gnu/java/beans/decoder/DummyHandler.java,
7095         gnu/java/beans/decoder/ElementHandler.java,
7096         gnu/java/beans/decoder/FloatHandler.java,
7097         gnu/java/beans/decoder/GrowableArrayContext.java,
7098         gnu/java/beans/decoder/IndexContext.java,
7099         gnu/java/beans/decoder/IntHandler.java,
7100         gnu/java/beans/decoder/JavaHandler.java,
7101         gnu/java/beans/decoder/LongHandler.java,
7102         gnu/java/beans/decoder/MethodContext.java,
7103         gnu/java/beans/decoder/MethodFinder.java,
7104         gnu/java/beans/decoder/NullHandler.java,
7105         gnu/java/beans/decoder/ObjectContext.java,
7106         gnu/java/beans/decoder/ObjectHandler.java,
7107         gnu/java/beans/decoder/PersistenceParser.java,
7108         gnu/java/beans/decoder/PropertyContext.java,
7109         gnu/java/beans/decoder/ShortHandler.java,
7110         gnu/java/beans/decoder/SimpleHandler.java,
7111         gnu/java/beans/decoder/StaticMethodContext.java,
7112         gnu/java/beans/decoder/StringHandler.java,
7113         gnu/java/beans/decoder/VoidHandler.java: New class
7114         implementing java.beans.XMLDecoder decoding functionality.
7115         * java/beans/XMLDecoder.java: New class.
7116
7117 2005-02-19  Michael Koch  <konqueror@gmx.de>
7118
7119         * javax/swing/JTextField.java
7120         (notfiyAction): Added javadoc.
7121
7122 2005-02-19  Sven de Marothy  <sven@physto.se>
7123
7124         * javax/swing/SpinnerDateModel.java: Implemented.
7125
7126 2005-02-19  Michael Koch  <konqueror@gmx.de>
7127
7128         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7129         * Makefile.in: Regenerated.
7130
7131 2005-02-19  Michael Koch  <konqueror@gmx.de>
7132
7133         * gnu/java/nio/SelectorImpl.java:
7134         Reworked import statements.
7135         (register): Removed unused code.
7136         * java/nio/channels/Channels.java: Reformatted.
7137         * java/nio/charset/Charset.java: Likewise.
7138         * java/rmi/server/RemoteObject.java
7139         (serialVersionUID): Made private.
7140         * java/rmi/server/UID.java
7141         (serialVersionUID): Likewise.
7142
7143 2005-02-19  Michael Koch  <konqueror@gmx.de>
7144
7145         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7146         gnu/java/net/protocol/ftp/BlockInputStream.java,
7147         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7148         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7149         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7150         gnu/java/net/protocol/ftp/DTPInputStream.java,
7151         gnu/java/net/protocol/ftp/DTP.java,
7152         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7153         gnu/java/net/protocol/ftp/FTPConnection.java,
7154         gnu/java/net/protocol/ftp/FTPException.java,
7155         gnu/java/net/protocol/ftp/FTPResponse.java,
7156         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7157         gnu/java/net/protocol/ftp/Handler.java,
7158         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7159         gnu/java/net/protocol/ftp/StreamInputStream.java,
7160         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7161         gnu/java/net/CRLFInputStream.java,
7162         gnu/java/net/CRLFOutputStream.java,
7163         gnu/java/net/GetLocalHostAction.java,
7164         gnu/java/net/protocol/ftp/package.html: New files.
7165         * Makefile.am: Added new files.
7166         * Makefile.in: Regenerated.
7167
7168 2005-02-18  Tom Tromey  <tromey@redhat.com>
7169
7170         * link.cc (make_vtable): Remove abstract method check.
7171         (append_partial_itable): Likewise.
7172
7173         PR java/20056:
7174         * verify.cc (type::equals): Fixed test.
7175         * testsuite/libjava.lang/PR20056.out: New file.
7176         * testsuite/libjava.lang/PR20056.java: New file.
7177
7178 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7179
7180         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7181         not the HashEntry. Reported by Jean-Marie White.
7182
7183 2005-02-18  Tom Tromey  <tromey@redhat.com>
7184
7185         PR java/20056:
7186         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7187         * link.cc (has_field_p): New function.
7188         * verify.cc (check_field_constant): Added 'putfield' argument.
7189         (verify_instructions_0): Updated.
7190         (type::equals): New method.
7191
7192 2005-02-18  Anthony Green  <green@redhat.com>
7193
7194         * NEWS: Draft of libgcj NEWS for 4.0.
7195
7196 2005-02-18  Anthony Green  <green@redhat.com>
7197
7198         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7199         architecture names to "i386" for compatibility reasons.  Win32
7200         still uses "x86".
7201
7202 2005-02-18  Anthony Green  <green@redhat.com>
7203
7204         * gij.cc (version): Change year for '--version' to 2005.
7205         * gnu/gcj/convert/Convert.java: Ditto.
7206         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7207         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7208
7209         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7210         recent copyright year in `--version' output.
7211
7212 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7213
7214         * java/nio/charset/Charset.java (forName): Throws
7215         IllegalArgumentException when argument is null
7216         and added documentation.
7217
7218 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7219
7220         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7221         Move the position of the source buffer forward.
7222
7223 2005-02-17  Tom Tromey  <tromey@redhat.com>
7224
7225         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7226         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7227         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7228         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7229         Changed type of second argument.  Rewrote.
7230         (make_vtable): Use it.
7231         (append_partial_itable): Updated.
7232         (layout_vtable_methods): Updated.
7233
7234 2005-02-17  Michael Koch  <konqueror@gmx.de>
7235
7236         * gnu/java/net/PlainSocketImpl.java
7237         (shutdownInput): Added javadoc.
7238         (shutdownOutput): Likewise.
7239
7240 2005-02-17  Michael Koch  <konqueror@gmx.de>
7241
7242         * javax/print/attribute/standard/Chromaticity.java,
7243         javax/print/attribute/standard/Destination.java,
7244         javax/print/attribute/standard/MediaPrintableArea.java,
7245         javax/print/attribute/standard/MediaSize.java: New files.
7246         * Makefile.am: Added new files.
7247         * Makefile.in: Regenerated.
7248
7249 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7250             Michael Koch  <konqueror@gmx.de>
7251
7252         * gnu/java/net/protocol/http/Cookie.java,
7253         gnu/java/net/protocol/http/HTTPConnection.java,
7254         gnu/java/net/protocol/http/HTTPDateFormat.java,
7255         gnu/java/net/protocol/http/Request.java,
7256         gnu/java/nio/PipeImpl.java,
7257         gnu/java/rmi/dgc/DGCImpl.java,
7258         gnu/java/rmi/server/ConnectionRunnerPool.java,
7259         gnu/java/rmi/server/UnicastConnectionManager.java,
7260         gnu/java/security/der/DERWriter.java,
7261         gnu/java/security/pkcs/SignerInfo.java,
7262         gnu/java/security/provider/EncodedKeyFactory.java,
7263         gnu/java/security/provider/GnuDHPublicKey.java,
7264         gnu/java/security/provider/GnuDSAPrivateKey.java,
7265         gnu/java/security/provider/GnuDSAPublicKey.java,
7266         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7267         gnu/java/security/x509/X500DistinguishedName.java,
7268         gnu/java/security/x509/X509CRL.java,
7269         gnu/java/security/x509/X509CRLEntry.java,
7270         gnu/java/security/x509/X509Certificate.java,
7271         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7272         gnu/java/security/x509/ext/CertificatePolicies.java,
7273         gnu/java/security/x509/ext/PolicyConstraint.java,
7274         gnu/xml/dom/Consumer.java,
7275         gnu/xml/dom/DomCharacterData.java,
7276         gnu/xml/dom/DomDocument.java,
7277         gnu/xml/dom/DomDocumentBuilder.java,
7278         gnu/xml/dom/DomIterator.java,
7279         gnu/xml/dom/DomNode.java,
7280         gnu/xml/dom/DomXPathExpression.java,
7281         gnu/xml/dom/DomXPathResult.java,
7282         gnu/xml/dom/JAXPFactory.java,
7283         gnu/xml/pipeline/CallFilter.java,
7284         gnu/xml/pipeline/DomConsumer.java,
7285         gnu/xml/pipeline/LinkFilter.java,
7286         gnu/xml/pipeline/NSFilter.java,
7287         gnu/xml/pipeline/TeeConsumer.java,
7288         gnu/xml/pipeline/ValidationConsumer.java,
7289         gnu/xml/pipeline/WellFormednessFilter.java,
7290         gnu/xml/pipeline/XIncludeFilter.java,
7291         gnu/xml/pipeline/XsltFilter.java,
7292         gnu/xml/transform/ApplyImportsNode.java,
7293         gnu/xml/transform/Bindings.java,
7294         gnu/xml/transform/DocumentFunction.java,
7295         gnu/xml/transform/FormatNumberFunction.java,
7296         gnu/xml/transform/NodeNumberNode.java,
7297         gnu/xml/transform/NumberNode.java,
7298         gnu/xml/transform/Stylesheet.java,
7299         gnu/xml/transform/SystemPropertyFunction.java,
7300         gnu/xml/transform/Template.java,
7301         gnu/xml/transform/TemplatesImpl.java,
7302         gnu/xml/transform/TransformerImpl.java,
7303         gnu/xml/transform/ValueOfNode.java,
7304         gnu/xml/transform/XSLURIResolver.java,
7305         gnu/xml/util/DoParse.java,
7306         gnu/xml/util/Resolver.java,
7307         gnu/xml/xpath/Expr.java,
7308         gnu/xml/xpath/FunctionCall.java,
7309         gnu/xml/xpath/RelationalExpr.java,
7310         gnu/xml/xpath/Selector.java,
7311         gnu/xml/xpath/XPathParser.java:
7312         Reworked import statements, fixed modifier order and some little
7313         formatting issues.
7314
7315 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7316
7317         * java/nio/ByteBufferImpl.java (compact):
7318         Set position and limit even if no bytes were moved.
7319
7320 2005-02-17  Michael Koch  <konqueror@gmx.de>
7321
7322         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7323         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7324         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7325         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7326         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7327         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7328         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7329         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7330         * java/nio/FloatBufferImpl.java (compact): Set position.
7331         * java/nio/CharBufferImpl.java (compact): Likewise.
7332         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7333         * java/nio/IntBufferImpl.java (compact): Likewise.
7334         * java/nio/LongBufferImpl.java (compact): Likewise.
7335         * java/nio/ShortBufferImpl.java (compact): Likewise.
7336
7337 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7338
7339         * java/nio/ByteBufferImpl.java,
7340         java/nio/CharBufferImpl.java,
7341         java/nio/DirectByteBufferImpl.java,
7342         java/nio/DoubleBufferImpl.java,
7343         java/nio/FloatBufferImpl.java,
7344         java/nio/IntBufferImpl.java,
7345         java/nio/LongBufferImpl.java,
7346         java/nio/MappedByteBufferImpl.java,
7347         java/nio/ShortBufferImpl.java
7348         (compact): Added explicit read-only check and invalidate mark.
7349
7350 2005-02-17  Michael Koch  <konqueror@gmx.de>
7351
7352         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7353         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7354         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7355         gnu/java/awt/peer/gtk/GdkGraphics.java,
7356         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7357         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7358         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7359         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7360         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7361         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7362         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7363         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7364         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7365         gnu/java/awt/peer/gtk/GtkClipboard.java,
7366         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7367         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7368         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7369         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7370         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7371         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7372         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7373         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7374         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7375         gnu/java/awt/peer/gtk/GtkToolkit.java,
7376         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7377         java/applet/Applet.java,
7378         java/awt/AWTError.java,
7379         java/awt/AWTEvent.java,
7380         java/awt/AWTEventMulticaster.java,
7381         java/awt/AWTException.java,
7382         java/awt/AWTKeyStroke.java,
7383         java/awt/AWTPermission.java,
7384         java/awt/ActiveEvent.java,
7385         java/awt/Adjustable.java,
7386         java/awt/AlphaComposite.java,
7387         java/awt/AttributeValue.java,
7388         java/awt/BorderLayout.java,
7389         java/awt/BufferCapabilities.java,
7390         java/awt/Button.java,
7391         java/awt/Canvas.java,
7392         java/awt/CheckboxGroup.java,
7393         java/awt/CheckboxMenuItem.java,
7394         java/awt/Color.java,
7395         java/awt/ColorPaintContext.java,
7396         java/awt/Component.java,
7397         java/awt/ComponentOrientation.java,
7398         java/awt/Composite.java,
7399         java/awt/CompositeContext.java,
7400         java/awt/Container.java,
7401         java/awt/ContainerOrderFocusTraversalPolicy.java,
7402         java/awt/DefaultFocusTraversalPolicy.java,
7403         java/awt/Dialog.java,
7404         java/awt/Dimension.java,
7405         java/awt/DisplayMode.java,
7406         java/awt/EventQueue.java,
7407         java/awt/FileDialog.java,
7408         java/awt/FontFormatException.java,
7409         java/awt/Graphics.java,
7410         java/awt/Graphics2D.java,
7411         java/awt/GraphicsConfigTemplate.java,
7412         java/awt/GraphicsConfiguration.java,
7413         java/awt/GraphicsDevice.java,
7414         java/awt/GridBagLayout.java,
7415         java/awt/GridBagLayoutInfo.java,
7416         java/awt/GridLayout.java,
7417         java/awt/HeadlessException.java,
7418         java/awt/IllegalComponentStateException.java,
7419         java/awt/Image.java,
7420         java/awt/Insets.java,
7421         java/awt/ItemSelectable.java,
7422         java/awt/JobAttributes.java,
7423         java/awt/KeyEventDispatcher.java,
7424         java/awt/KeyEventPostProcessor.java,
7425         java/awt/KeyboardFocusManager.java,
7426         java/awt/Label.java,
7427         java/awt/LayoutManager.java,
7428         java/awt/MenuBar.java,
7429         java/awt/MenuComponent.java,
7430         java/awt/MenuContainer.java,
7431         java/awt/PageAttributes.java,
7432         java/awt/Paint.java,
7433         java/awt/PaintContext.java,
7434         java/awt/Panel.java,
7435         java/awt/Point.java,
7436         java/awt/Polygon.java,
7437         java/awt/PrintGraphics.java,
7438         java/awt/PrintJob.java,
7439         java/awt/Rectangle.java,
7440         java/awt/RenderingHints.java,
7441         java/awt/Shape.java,
7442         java/awt/Stroke.java,
7443         java/awt/SystemColor.java,
7444         java/awt/Toolkit.java,
7445         java/awt/Transparency.java,
7446         java/awt/Window.java,
7447         java/awt/color/CMMException.java,
7448         java/awt/color/ColorSpace.java,
7449         java/awt/color/ICC_ColorSpace.java,
7450         java/awt/color/ICC_Profile.java,
7451         java/awt/color/ProfileDataException.java,
7452         java/awt/datatransfer/FlavorTable.java,
7453         java/awt/datatransfer/MimeTypeParseException.java,
7454         java/awt/datatransfer/Transferable.java,
7455         java/awt/datatransfer/UnsupportedFlavorException.java,
7456         java/awt/dnd/Autoscroll.java,
7457         java/awt/dnd/DnDConstants.java,
7458         java/awt/dnd/DragGestureListener.java,
7459         java/awt/dnd/DragSourceAdapter.java,
7460         java/awt/dnd/DragSourceDropEvent.java,
7461         java/awt/dnd/DragSourceListener.java,
7462         java/awt/dnd/DragSourceMotionListener.java,
7463         java/awt/dnd/DropTargetAdapter.java,
7464         java/awt/dnd/DropTargetContext.java,
7465         java/awt/dnd/DropTargetListener.java,
7466         java/awt/dnd/InvalidDnDOperationException.java,
7467         java/awt/dnd/MouseDragGestureRecognizer.java,
7468         java/awt/dnd/peer/DropTargetContextPeer.java,
7469         java/awt/event/AWTEventListener.java,
7470         java/awt/event/AWTEventListenerProxy.java,
7471         java/awt/event/ActionEvent.java,
7472         java/awt/event/AdjustmentEvent.java,
7473         java/awt/event/AdjustmentListener.java,
7474         java/awt/event/ComponentAdapter.java,
7475         java/awt/event/ComponentEvent.java,
7476         java/awt/event/ComponentListener.java,
7477         java/awt/event/ContainerAdapter.java,
7478         java/awt/event/ContainerEvent.java,
7479         java/awt/event/ContainerListener.java,
7480         java/awt/event/FocusAdapter.java,
7481         java/awt/event/FocusEvent.java,
7482         java/awt/event/FocusListener.java,
7483         java/awt/event/InputEvent.java,
7484         java/awt/event/InputMethodEvent.java,
7485         java/awt/event/InputMethodListener.java,
7486         java/awt/event/InvocationEvent.java,
7487         java/awt/event/ItemEvent.java,
7488         java/awt/event/ItemListener.java,
7489         java/awt/event/KeyAdapter.java,
7490         java/awt/event/KeyEvent.java,
7491         java/awt/event/KeyListener.java,
7492         java/awt/event/MouseAdapter.java,
7493         java/awt/event/MouseEvent.java,
7494         java/awt/event/MouseListener.java,
7495         java/awt/event/MouseMotionAdapter.java,
7496         java/awt/event/MouseMotionListener.java,
7497         java/awt/event/MouseWheelEvent.java,
7498         java/awt/event/MouseWheelListener.java,
7499         java/awt/event/PaintEvent.java,
7500         java/awt/event/TextEvent.java,
7501         java/awt/event/TextListener.java,
7502         java/awt/event/WindowAdapter.java,
7503         java/awt/event/WindowEvent.java,
7504         java/awt/event/WindowFocusListener.java,
7505         java/awt/event/WindowListener.java,
7506         java/awt/event/WindowStateListener.java,
7507         java/awt/font/TextHitInfo.java,
7508         java/awt/geom/CubicCurve2D.java,
7509         java/awt/geom/Dimension2D.java,
7510         java/awt/geom/Ellipse2D.java,
7511         java/awt/geom/IllegalPathStateException.java,
7512         java/awt/geom/Line2D.java,
7513         java/awt/geom/NoninvertibleTransformException.java,
7514         java/awt/geom/PathIterator.java,
7515         java/awt/geom/Point2D.java,
7516         java/awt/geom/QuadCurve2D.java,
7517         java/awt/geom/RectangularShape.java,
7518         java/awt/geom/RoundRectangle2D.java,
7519         java/awt/im/InputContext.java,
7520         java/awt/im/InputMethodHighlight.java,
7521         java/awt/im/InputMethodRequests.java,
7522         java/awt/im/InputSubset.java,
7523         java/awt/im/spi/InputMethod.java,
7524         java/awt/im/spi/InputMethodDescriptor.java,
7525         java/awt/image/BandCombineOp.java,
7526         java/awt/image/BandedSampleModel.java,
7527         java/awt/image/ByteLookupTable.java,
7528         java/awt/image/ComponentSampleModel.java,
7529         java/awt/image/DataBuffer.java,
7530         java/awt/image/DataBufferByte.java,
7531         java/awt/image/DataBufferDouble.java,
7532         java/awt/image/DataBufferFloat.java,
7533         java/awt/image/DataBufferInt.java,
7534         java/awt/image/DataBufferShort.java,
7535         java/awt/image/DataBufferUShort.java,
7536         java/awt/image/ImagingOpException.java,
7537         java/awt/image/Kernel.java,
7538         java/awt/image/LookupTable.java,
7539         java/awt/image/MultiPixelPackedSampleModel.java,
7540         java/awt/image/PackedColorModel.java,
7541         java/awt/image/PixelInterleavedSampleModel.java,
7542         java/awt/image/RGBImageFilter.java,
7543         java/awt/image/Raster.java,
7544         java/awt/image/RasterFormatException.java,
7545         java/awt/image/SampleModel.java,
7546         java/awt/image/ShortLookupTable.java,
7547         java/awt/image/SinglePixelPackedSampleModel.java,
7548         java/awt/image/WritableRaster.java,
7549         java/awt/print/PrinterAbortException.java,
7550         java/awt/print/PrinterException.java,
7551         java/awt/print/PrinterIOException.java,
7552         java/beans/AppletInitializer.java,
7553         java/beans/ExceptionListener.java,
7554         java/beans/PropertyChangeEvent.java,
7555         java/beans/PropertyChangeListenerProxy.java,
7556         java/beans/PropertyChangeSupport.java,
7557         java/beans/PropertyDescriptor.java,
7558         java/beans/VetoableChangeListenerProxy.java,
7559         java/beans/VetoableChangeSupport.java,
7560         java/io/BufferedReader.java,
7561         java/io/ByteArrayInputStream.java,
7562         java/io/ByteArrayOutputStream.java,
7563         java/io/CharArrayReader.java,
7564         java/io/CharArrayWriter.java,
7565         java/io/CharConversionException.java,
7566         java/io/DataInput.java,
7567         java/io/DataInputStream.java,
7568         java/io/DataOutput.java,
7569         java/io/DataOutputStream.java,
7570         java/io/EOFException.java,
7571         java/io/FileInputStream.java,
7572         java/io/FileNotFoundException.java,
7573         java/io/FileOutputStream.java,
7574         java/io/FilenameFilter.java,
7575         java/io/FilterInputStream.java,
7576         java/io/FilterOutputStream.java,
7577         java/io/FilterReader.java,
7578         java/io/FilterWriter.java,
7579         java/io/IOException.java,
7580         java/io/InputStream.java,
7581         java/io/InterruptedIOException.java,
7582         java/io/LineNumberInputStream.java,
7583         java/io/LineNumberReader.java,
7584         java/io/ObjectInputStream.java,
7585         java/io/ObjectStreamException.java,
7586         java/io/OptionalDataException.java,
7587         java/io/OutputStream.java,
7588         java/io/OutputStreamWriter.java,
7589         java/io/PrintStream.java,
7590         java/io/PrintWriter.java,
7591         java/io/PushbackInputStream.java,
7592         java/io/PushbackReader.java,
7593         java/io/RandomAccessFile.java,
7594         java/io/Reader.java,
7595         java/io/SequenceInputStream.java,
7596         java/io/Serializable.java,
7597         java/io/StreamCorruptedException.java,
7598         java/io/StreamTokenizer.java,
7599         java/io/StringBufferInputStream.java,
7600         java/io/StringWriter.java,
7601         java/io/SyncFailedException.java,
7602         java/io/UTFDataFormatException.java,
7603         java/io/UnsupportedEncodingException.java,
7604         java/io/WriteAbortedException.java,
7605         java/io/Writer.java,
7606         java/lang/AbstractMethodError.java,
7607         java/lang/ArithmeticException.java,
7608         java/lang/ArrayIndexOutOfBoundsException.java,
7609         java/lang/ArrayStoreException.java,
7610         java/lang/AssertionError.java,
7611         java/lang/Boolean.java,
7612         java/lang/Byte.java,
7613         java/lang/Class.java,
7614         java/lang/ClassCastException.java,
7615         java/lang/ClassCircularityError.java,
7616         java/lang/ClassLoader.java,
7617         java/lang/ClassNotFoundException.java,
7618         java/lang/CloneNotSupportedException.java,
7619         java/lang/Cloneable.java,
7620         java/lang/Comparable.java,
7621         java/lang/Compiler.java,
7622         java/lang/Double.java,
7623         java/lang/Error.java,
7624         java/lang/Exception.java,
7625         java/lang/ExceptionInInitializerError.java,
7626         java/lang/Float.java,
7627         java/lang/IllegalAccessError.java,
7628         java/lang/IllegalAccessException.java,
7629         java/lang/IllegalArgumentException.java,
7630         java/lang/IllegalMonitorStateException.java,
7631         java/lang/IllegalStateException.java,
7632         java/lang/IllegalThreadStateException.java,
7633         java/lang/IncompatibleClassChangeError.java,
7634         java/lang/IndexOutOfBoundsException.java,
7635         java/lang/InheritableThreadLocal.java,
7636         java/lang/InstantiationError.java,
7637         java/lang/InstantiationException.java,
7638         java/lang/Integer.java,
7639         java/lang/InternalError.java,
7640         java/lang/InterruptedException.java,
7641         java/lang/LinkageError.java,
7642         java/lang/Long.java,
7643         java/lang/NegativeArraySizeException.java,
7644         java/lang/NoClassDefFoundError.java,
7645         java/lang/NoSuchFieldError.java,
7646         java/lang/NoSuchFieldException.java,
7647         java/lang/NoSuchMethodError.java,
7648         java/lang/NoSuchMethodException.java,
7649         java/lang/NullPointerException.java,
7650         java/lang/Number.java,
7651         java/lang/NumberFormatException.java,
7652         java/lang/OutOfMemoryError.java,
7653         java/lang/Process.java,
7654         java/lang/Runnable.java,
7655         java/lang/Runtime.java,
7656         java/lang/RuntimeException.java,
7657         java/lang/RuntimePermission.java,
7658         java/lang/SecurityException.java,
7659         java/lang/SecurityManager.java,
7660         java/lang/Short.java,
7661         java/lang/StackOverflowError.java,
7662         java/lang/StackTraceElement.java,
7663         java/lang/StringBuffer.java,
7664         java/lang/StringIndexOutOfBoundsException.java,
7665         java/lang/ThreadDeath.java,
7666         java/lang/ThreadGroup.java,
7667         java/lang/Throwable.java,
7668         java/lang/UnsatisfiedLinkError.java,
7669         java/lang/UnsupportedOperationException.java,
7670         java/lang/VerifyError.java,
7671         java/lang/VirtualMachineError.java,
7672         java/lang/reflect/AccessibleObject.java,
7673         java/lang/reflect/Array.java,
7674         java/lang/reflect/InvocationTargetException.java,
7675         java/lang/reflect/Member.java,
7676         java/lang/reflect/Modifier.java,
7677         java/lang/reflect/Proxy.java,
7678         java/lang/reflect/ReflectPermission.java,
7679         java/lang/reflect/UndeclaredThrowableException.java,
7680         java/math/BigInteger.java,
7681         java/net/NetworkInterface.java,
7682         java/nio/ByteBufferHelper.java,
7683         java/nio/ByteBufferImpl.java,
7684         java/nio/DirectByteBufferImpl.java,
7685         java/nio/DoubleBufferImpl.java,
7686         java/nio/FloatBufferImpl.java,
7687         java/nio/IntBufferImpl.java,
7688         java/nio/LongBufferImpl.java,
7689         java/nio/ShortBufferImpl.java,
7690         java/nio/channels/Channel.java,
7691         java/nio/channels/IllegalBlockingModeException.java,
7692         java/nio/charset/spi/CharsetProvider.java,
7693         java/security/AccessControlException.java,
7694         java/security/BasicPermission.java,
7695         java/security/DigestException.java,
7696         java/security/DigestInputStream.java,
7697         java/security/DigestOutputStream.java,
7698         java/security/GeneralSecurityException.java,
7699         java/security/Guard.java,
7700         java/security/GuardedObject.java,
7701         java/security/InvalidAlgorithmParameterException.java,
7702         java/security/InvalidKeyException.java,
7703         java/security/InvalidParameterException.java,
7704         java/security/Key.java,
7705         java/security/KeyException.java,
7706         java/security/KeyManagementException.java,
7707         java/security/KeyStoreException.java,
7708         java/security/MessageDigestSpi.java,
7709         java/security/NoSuchAlgorithmException.java,
7710         java/security/NoSuchProviderException.java,
7711         java/security/Permission.java,
7712         java/security/PermissionCollection.java,
7713         java/security/Permissions.java,
7714         java/security/Principal.java,
7715         java/security/PrivateKey.java,
7716         java/security/PrivilegedActionException.java,
7717         java/security/ProviderException.java,
7718         java/security/PublicKey.java,
7719         java/security/SecureRandom.java,
7720         java/security/SecureRandomSpi.java,
7721         java/security/SignatureException.java,
7722         java/security/SignatureSpi.java,
7723         java/security/SignedObject.java,
7724         java/security/Signer.java,
7725         java/security/UnrecoverableKeyException.java,
7726         java/security/UnresolvedPermission.java,
7727         java/security/acl/AclNotFoundException.java,
7728         java/security/acl/LastOwnerException.java,
7729         java/security/acl/NotOwnerException.java,
7730         java/security/cert/CertPath.java,
7731         java/security/cert/CertPathBuilderException.java,
7732         java/security/cert/CertPathValidatorException.java,
7733         java/security/cert/CertStoreException.java,
7734         java/text/BreakIterator.java,
7735         java/text/ChoiceFormat.java,
7736         java/text/CollationElementIterator.java,
7737         java/text/CollationKey.java,
7738         java/text/Collator.java,
7739         java/text/DateFormat.java,
7740         java/text/DateFormatSymbols.java,
7741         java/text/DecimalFormat.java,
7742         java/text/DecimalFormatSymbols.java,
7743         java/text/FieldPosition.java,
7744         java/text/Format.java,
7745         java/text/NumberFormat.java,
7746         java/text/ParseException.java,
7747         java/text/ParsePosition.java,
7748         java/text/StringCharacterIterator.java,
7749         java/util/AbstractCollection.java,
7750         java/util/AbstractList.java,
7751         java/util/AbstractMap.java,
7752         java/util/AbstractSequentialList.java,
7753         java/util/AbstractSet.java,
7754         java/util/ArrayList.java,
7755         java/util/Arrays.java,
7756         java/util/BitSet.java,
7757         java/util/Collection.java,
7758         java/util/Collections.java,
7759         java/util/Comparator.java,
7760         java/util/ConcurrentModificationException.java,
7761         java/util/Currency.java,
7762         java/util/Date.java,
7763         java/util/EmptyStackException.java,
7764         java/util/Enumeration.java,
7765         java/util/EventListener.java,
7766         java/util/EventListenerProxy.java,
7767         java/util/EventObject.java,
7768         java/util/HashMap.java,
7769         java/util/HashSet.java,
7770         java/util/Hashtable.java,
7771         java/util/IdentityHashMap.java,
7772         java/util/Iterator.java,
7773         java/util/LinkedHashSet.java,
7774         java/util/LinkedList.java,
7775         java/util/List.java,
7776         java/util/ListIterator.java,
7777         java/util/ListResourceBundle.java,
7778         java/util/Map.java,
7779         java/util/MissingResourceException.java,
7780         java/util/NoSuchElementException.java,
7781         java/util/Observable.java,
7782         java/util/Observer.java,
7783         java/util/Properties.java,
7784         java/util/PropertyPermissionCollection.java,
7785         java/util/RandomAccess.java,
7786         java/util/Set.java,
7787         java/util/SortedMap.java,
7788         java/util/SortedSet.java,
7789         java/util/Stack.java,
7790         java/util/StringTokenizer.java,
7791         java/util/TooManyListenersException.java,
7792         java/util/TreeMap.java,
7793         java/util/TreeSet.java,
7794         java/util/Vector.java,
7795         java/util/logging/FileHandler.java,
7796         java/util/logging/Level.java,
7797         java/util/prefs/BackingStoreException.java,
7798         java/util/prefs/InvalidPreferencesFormatException.java,
7799         java/util/prefs/Preferences.java,
7800         javax/accessibility/Accessible.java,
7801         javax/accessibility/AccessibleAction.java,
7802         javax/accessibility/AccessibleBundle.java,
7803         javax/accessibility/AccessibleComponent.java,
7804         javax/accessibility/AccessibleContext.java,
7805         javax/accessibility/AccessibleEditableText.java,
7806         javax/accessibility/AccessibleExtendedComponent.java,
7807         javax/accessibility/AccessibleExtendedTable.java,
7808         javax/accessibility/AccessibleHyperlink.java,
7809         javax/accessibility/AccessibleHypertext.java,
7810         javax/accessibility/AccessibleIcon.java,
7811         javax/accessibility/AccessibleKeyBinding.java,
7812         javax/accessibility/AccessibleRelation.java,
7813         javax/accessibility/AccessibleRelationSet.java,
7814         javax/accessibility/AccessibleResourceBundle.java,
7815         javax/accessibility/AccessibleRole.java,
7816         javax/accessibility/AccessibleSelection.java,
7817         javax/accessibility/AccessibleState.java,
7818         javax/accessibility/AccessibleStateSet.java,
7819         javax/accessibility/AccessibleTable.java,
7820         javax/accessibility/AccessibleTableModelChange.java,
7821         javax/accessibility/AccessibleText.java,
7822         javax/accessibility/AccessibleValue.java,
7823         javax/imageio/IIOException.java,
7824         javax/imageio/ImageIO.java,
7825         javax/imageio/spi/IIOServiceProvider.java,
7826         javax/imageio/spi/ImageInputStreamSpi.java,
7827         javax/imageio/spi/ImageOutputStreamSpi.java,
7828         javax/imageio/spi/ImageReaderWriterSpi.java,
7829         javax/imageio/spi/ImageTranscoderSpi.java,
7830         javax/imageio/spi/RegisterableService.java,
7831         javax/imageio/spi/ServiceRegistry.java,
7832         javax/imageio/stream/IIOByteBuffer.java,
7833         javax/imageio/stream/ImageInputStream.java,
7834         javax/imageio/stream/ImageOutputStream.java,
7835         javax/naming/Binding.java,
7836         javax/naming/CannotProceedException.java,
7837         javax/naming/CompositeName.java,
7838         javax/naming/CompoundName.java,
7839         javax/naming/LinkException.java,
7840         javax/naming/LinkRef.java,
7841         javax/naming/NameClassPair.java,
7842         javax/naming/Reference.java,
7843         javax/naming/ReferralException.java,
7844         javax/naming/directory/Attribute.java,
7845         javax/naming/directory/AttributeModificationException.java,
7846         javax/naming/directory/Attributes.java,
7847         javax/naming/directory/DirContext.java,
7848         javax/naming/directory/ModificationItem.java,
7849         javax/naming/directory/SearchControls.java,
7850         javax/naming/directory/SearchResult.java,
7851         javax/naming/event/EventContext.java,
7852         javax/naming/event/EventDirContext.java,
7853         javax/naming/event/NamespaceChangeListener.java,
7854         javax/naming/event/NamingExceptionEvent.java,
7855         javax/naming/event/NamingListener.java,
7856         javax/naming/event/ObjectChangeListener.java,
7857         javax/naming/ldap/Control.java,
7858         javax/naming/ldap/ExtendedResponse.java,
7859         javax/naming/ldap/HasControls.java,
7860         javax/naming/ldap/LdapContext.java,
7861         javax/naming/ldap/UnsolicitedNotification.java,
7862         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7863         javax/naming/ldap/UnsolicitedNotificationListener.java,
7864         javax/naming/spi/DirectoryManager.java,
7865         javax/naming/spi/ResolveResult.java,
7866         javax/naming/spi/Resolver.java,
7867         javax/security/auth/callback/Callback.java,
7868         javax/security/auth/callback/CallbackHandler.java,
7869         javax/security/auth/callback/ChoiceCallback.java,
7870         javax/security/auth/callback/ConfirmationCallback.java,
7871         javax/security/auth/callback/LanguageCallback.java,
7872         javax/security/auth/callback/NameCallback.java,
7873         javax/security/auth/callback/PasswordCallback.java,
7874         javax/security/auth/callback/TextInputCallback.java,
7875         javax/security/auth/callback/TextOutputCallback.java,
7876         javax/security/auth/callback/UnsupportedCallbackException.java,
7877         javax/security/sasl/Sasl.java,
7878         javax/security/sasl/SaslServerFactory.java,
7879         javax/swing/DefaultBoundedRangeModel.java,
7880         javax/swing/JComponent.java,
7881         javax/swing/JList.java,
7882         javax/swing/JProgressBar.java,
7883         javax/swing/JRadioButton.java,
7884         javax/swing/JTextArea.java,
7885         javax/swing/JTextField.java,
7886         javax/swing/JToggleButton.java,
7887         javax/swing/JTree.java,
7888         javax/swing/SpinnerListModel.java,
7889         javax/swing/event/EventListenerList.java,
7890         javax/swing/text/JTextComponent.java,
7891         javax/swing/text/StringContent.java,
7892         javax/swing/text/Utilities.java,
7893         javax/swing/undo/UndoManager.java,
7894         javax/swing/undo/UndoableEditSupport.java,
7895         javax/transaction/HeuristicCommitException.java,
7896         javax/transaction/HeuristicMixedException.java,
7897         javax/transaction/HeuristicRollbackException.java,
7898         javax/transaction/InvalidTransactionException.java,
7899         javax/transaction/NotSupportedException.java,
7900         javax/transaction/RollbackException.java,
7901         javax/transaction/Status.java,
7902         javax/transaction/Synchronization.java,
7903         javax/transaction/SystemException.java,
7904         javax/transaction/Transaction.java,
7905         javax/transaction/TransactionManager.java,
7906         javax/transaction/TransactionRequiredException.java,
7907         javax/transaction/TransactionRolledbackException.java,
7908         javax/transaction/UserTransaction.java,
7909         javax/transaction/xa/XAException.java,
7910         javax/transaction/xa/XAResource.java,
7911         javax/transaction/xa/Xid.java,
7912         javax/xml/XMLConstants.java,
7913         javax/xml/datatype/DatatypeConfigurationException.java,
7914         javax/xml/datatype/DatatypeConstants.java,
7915         javax/xml/datatype/DatatypeFactory.java,
7916         javax/xml/datatype/Duration.java,
7917         javax/xml/datatype/XMLGregorianCalendar.java,
7918         javax/xml/namespace/NamespaceContext.java,
7919         javax/xml/namespace/QName.java,
7920         javax/xml/parsers/DocumentBuilder.java,
7921         javax/xml/parsers/DocumentBuilderFactory.java,
7922         javax/xml/parsers/FactoryConfigurationError.java,
7923         javax/xml/parsers/ParserConfigurationException.java,
7924         javax/xml/parsers/SAXParser.java,
7925         javax/xml/parsers/SAXParserFactory.java,
7926         javax/xml/transform/ErrorListener.java,
7927         javax/xml/transform/OutputKeys.java,
7928         javax/xml/transform/Result.java,
7929         javax/xml/transform/Source.java,
7930         javax/xml/transform/SourceLocator.java,
7931         javax/xml/transform/Templates.java,
7932         javax/xml/transform/Transformer.java,
7933         javax/xml/transform/TransformerConfigurationException.java,
7934         javax/xml/transform/TransformerException.java,
7935         javax/xml/transform/TransformerFactory.java,
7936         javax/xml/transform/TransformerFactoryConfigurationError.java,
7937         javax/xml/transform/URIResolver.java,
7938         javax/xml/transform/dom/DOMLocator.java,
7939         javax/xml/transform/dom/DOMResult.java,
7940         javax/xml/transform/dom/DOMSource.java,
7941         javax/xml/transform/sax/SAXResult.java,
7942         javax/xml/transform/sax/SAXSource.java,
7943         javax/xml/transform/sax/SAXTransformerFactory.java,
7944         javax/xml/transform/sax/TemplatesHandler.java,
7945         javax/xml/transform/sax/TransformerHandler.java,
7946         javax/xml/transform/stream/StreamResult.java,
7947         javax/xml/transform/stream/StreamSource.java,
7948         javax/xml/validation/Schema.java,
7949         javax/xml/validation/SchemaFactory.java,
7950         javax/xml/validation/TypeInfoProvider.java,
7951         javax/xml/validation/Validator.java,
7952         javax/xml/validation/ValidatorHandler.java,
7953         javax/xml/xpath/XPathConstants.java,
7954         javax/xml/xpath/XPathException.java,
7955         javax/xml/xpath/XPathExpression.java,
7956         javax/xml/xpath/XPathExpressionException.java,
7957         javax/xml/xpath/XPathFactory.java,
7958         javax/xml/xpath/XPathFactoryConfigurationException.java,
7959         javax/xml/xpath/XPathFunction.java,
7960         javax/xml/xpath/XPathFunctionException.java,
7961         javax/xml/xpath/XPathFunctionResolver.java:
7962         Fixed usage of @author tag, reworked import statements,
7963         removed CVS tags, changed the modifier order and fixed
7964         HTML usage in javadocs.
7965
7966 2005-02-16  Julian Scheid  <julian@sektor37.de>
7967
7968         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7969         in.position().
7970         (encodeLoop): Likewise.
7971
7972 2005-02-16  Mark Wielaard  <mark@klomp.org>
7973
7974         * Makefile.am (ordinary_java_source_files): Add new files
7975         gnu/java/security/ber/BER.java,
7976         gnu/java/security/ber/BEREncodingException.java,
7977         gnu/java/security/ber/BERReader.java,
7978         gnu/java/security/ber/BERValue.java,
7979         gnu/java/security/pkcs/PKCS7SignedData.java and
7980         gnu/java/security/pkcs/SignerInfo.java.
7981         * Makefile.in: Regenerated.
7982
7983 2005-02-16  Casey Marshall  <csm@gnu.org>
7984
7985         * gnu/java/security/provider/GnuDSAPrivateKey.java
7986         (encodedKey): new field.
7987         (getFormat): return "PKCS#8".
7988         (getEncoded): implemented.
7989         (toString): check for 'null' values.
7990         * gnu/java/security/provider/GnuDSAPublicKey.java
7991         (encodedKey): new field.
7992         (getFormat): return "X.509".
7993         (getEncoded): implemented.
7994         (toString): check for 'null' values.
7995
7996 2005-02-16  Michael Koch  <konqueror@gmx.de>
7997
7998         * java/util/jar/JarFile.java: Imports reworked.
7999
8000 2005-02-16  Mark Wielaard  <mark@klomp.org>
8001
8002         * java/util/jar/JarFile.java (verify): Make package private.
8003         (signaturesRead): Likewise.
8004         (verified): Likewise.
8005         (entryCerts): Likewise.
8006         (DEBUG): Likewise.
8007         (debug): Likewise.
8008         (entries): Construct new JarEnumeration with reference to this.
8009         (JarEnumeration): Make static.
8010         (JarEnumeration.jarfile): New field.
8011         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8012         Compare verified value to Boolean.TRUE or Boolean.False only
8013         when verify is true.
8014         (getEntry): Make synchronized. Compare value of verified to
8015         Boolean.TRUE.
8016         (getInputStream): Construct EntryInputStream with reference to this.
8017         (getManifest): Make synchronized.
8018         (EntryInputStream): Make static.
8019         (EntryInputStream.jarfile): New field.
8020         (EntryInputStream.EntryInputStream): Check if manifest exists,
8021         before getting attributes.
8022         (eof): Synchronize on jarfile.
8023
8024 2005-02-16  Casey Marshall  <csm@gnu.org>
8025
8026         * java/util/jar/JarFile.java (verify): return if the jar is signed
8027         with an unsupported algorithm.
8028
8029 2005-02-16  Mark Wielaard  <mark@klomp.org>
8030
8031         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8032         InputStream as argument.
8033         (getInputStream): Construct a new EntryInputStream with the result of
8034         super.getInputStream(entry).
8035
8036 2005-02-16  Casey Marshall  <csm@gnu.org>
8037
8038         Signed JAR file support.
8039         * java/net/URLClassLoader.java
8040         (JarURLResource.getCertificates): re-read jar entry to ensure
8041         certificates are picked up.
8042         (findClass): fill in class `signers' field, too.
8043         * java/util/jar/JarFile.java (META_INF): new constant.
8044         (PKCS7_DSA_SUFFIX): new constant.
8045         (PKCS7_RSA_SUFFIX): new constant.
8046         (DIGEST_KEY_SUFFIX): new constant.
8047         (SF_SUFFIX): new constant.
8048         (MD2_OID): new constant.
8049         (MD4_OID): new constant.
8050         (MD5_OID): new constant.
8051         (SHA1_OID): new constant.
8052         (DSA_ENCRYPTION_OID): new constant.
8053         (RSA_ENCRYPTION_OID): new constant.
8054         (signaturesRead): new field.
8055         (verified): new field.
8056         (entryCerts): new field.
8057         (DEBUG): new constant.
8058         (debug): new method.
8059         (JarEnumeration.nextElement): fill in entry certificates, read
8060         signatures if they haven't been read.
8061         (getEntry): likewise.
8062         (getInputStream): verify stream if it hasn't been verified yet.
8063         (readSignatures): new method.
8064         (verify): new method.
8065         (verifyHashes): new method.
8066         (readManifestEntry): new method.
8067         (EntryInputStream): new class.
8068         * gnu/java/io/Base64InputStream.java (decode): new class
8069         method.
8070         * gnu/java/security/der/DERReader.java don't make class
8071         final.
8072         (in): made protected.
8073         (encBuf): likewise.
8074         (readLength): likewise.
8075         * gnu/java/security/ber/BER.java,
8076         * gnu/java/security/ber/BEREncodingException.java,
8077         * gnu/java/security/ber/BERReader.java,
8078         * gnu/java/security/ber/BERValue.java,
8079         * gnu/java/security/pkcs/PKCS7SignedData.java,
8080         * gnu/java/security/pkcs/SignerInfo.java:
8081         new files.
8082
8083 2005-02-16  Tom Tromey  <tromey@redhat.com>
8084
8085         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8086         copied file on exit.
8087
8088 2005-02-15  Mark Wielaard  <mark@klomp.org>
8089
8090         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8091
8092 2005-02-15  Michael Koch  <konqueror@gmx.de>
8093
8094         * gnu/java/awt/peer/gtk/GtkArg.java,
8095         gnu/java/awt/peer/gtk/GtkArgList.java:
8096         Removed.
8097
8098 2005-02-15  Craig Black  <craig.black@aonix.com>
8099
8100         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8101         (postMenuActionEvent): Implement to notify ItemListeners.
8102         * java/awt/CheckboxMenuItem.java
8103         (dispatchEventImpl): Update state on ItemEvent.
8104         * java/awt/MenuItem.java
8105         (processActionEvent): Retarget event source.
8106
8107 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8108
8109         * gnu/java/awt/color/ClutProfileConverter.java,
8110         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8111         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8112         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8113         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8114         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8115         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8116         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8117         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8118         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8119         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8120         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8121         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8122         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8123         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8124         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8125         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8126         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8127         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8128         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8129         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8130         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8131         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8132         gnu/java/awt/peer/gtk/GtkToolkit.java,
8133         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8134         javax/swing/JPopupMenu.java,
8135         javax/swing/JSpinner.java,
8136         javax/swing/SortingFocusTraversalPolicy.java,
8137         javax/swing/SwingUtilities.java,
8138         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8139         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8140         javax/swing/tree/DefaultMutableTreeNode.java:
8141         Removed unused imports and expanded starred
8142         imports.
8143
8144 2005-02-15  Mark Wielaard  <mark@klomp.org>
8145
8146         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8147         IllegalArgumentException when the given String is null.
8148
8149         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8150         when given keystoke sequence cannot be parsed.
8151
8152         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8153         if one is installed. Only install the given menubar is not null.
8154
8155         * javax/swing/JViewport.java (getViewSize): Return an empty
8156         Dimension when the view isn't set or preferred component size when
8157         no viewSize is set.
8158
8159         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8160         empty Dimension when there is no view set.
8161         (minimumLayoutSize): Likewise.
8162         (layoutContainer): Don't try to layout when there is no view.
8163
8164 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8165
8166         * jawt.c: New file.
8167         * include/jawt.h: Likewise.
8168         * include/jawt_md.h: Likewise.
8169         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8170         jawt_md.h files.
8171         * jni/classpath/classpath_jawt.h: Likewise.
8172         * jni/gtk-peer/gtk_jawt.c: Likewise.
8173         * Makefile.am: Build libjawt.so.
8174
8175 2005-02-15  Michael Koch  <konqueror@gmx.de>
8176
8177         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8178         Merged file header with classpath CVS head.
8179         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8180         Merged code formatting with classpath CVS head.
8181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8182         Removed debug code.
8183         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8184         Handle special JNI strings with 2 '\0' at the end.
8185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8186         Merged file header with classpath CVS head.
8187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8188         Merged code formatting with classpath CVS head.
8189
8190 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8191
8192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8193         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8194         (handle_response): Use GTK_RESPONSE_ACCEPT.
8195
8196 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8197
8198         * Makefile.am: Fix library build breakage.
8199         * Makefile.in: Regenerate.
8200
8201 2005-02-15  Michael Koch  <konqueror@gmx.de>
8202
8203         * javax/swing/JTabbedPane.java
8204         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8205
8206 2005-02-15  Michael Koch  <konqueror@gmx.de>
8207
8208         * javax/swing/tree/DefaultMutableTreeNode.java:
8209         Reworked Javadocs all over.
8210         (getPathToRoot): Fixed direction of result array initialization.
8211
8212 2005-02-15  Michael Koch  <konqueror@gmx.de>
8213
8214         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8215          Fix includes for cairo 0.3.0 snappshot.
8216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8217         Merged file header from classpath CVS HEAD.
8218
8219 2005-02-15  Craig Black  <craig.black@aonix.com>
8220
8221         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8222         (copyState): Pass a JNI global reference to signal handler.
8223         (realize_cb): Use and free JNI global reference.
8224         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8225         (create): Pass a JNI global reference to signal handler.
8226         (selection_changed): Match declaration.
8227         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8228         (dispose): Do not remove entries from state tables until after widget is
8229         destroyed.
8230
8231 2005-02-15  Michael Koch  <konqueror@gmx.de>
8232
8233         * java/awt/Container.javai (paramString):
8234         If layoutMgr is null just return result of super.paramString().
8235         * java/awt/Scrollbar.java: Reformatted.
8236         * java/awt/im/InputContext.java (static):
8237         Removed redundant initializations.
8238
8239 2005-02-15  Michael Koch  <konqueror@gmx.de>
8240
8241         * javax/swing/ImageIcon.java,
8242         javax/swing/UIManager.java,
8243         javax/swing/text/EditorKit.java,
8244         javax/swing/text/Segment.java:
8245         More whitespace cleanups.
8246
8247 2005-02-15  Michael Koch  <konqueror@gmx.de>
8248
8249         * gnu/java/awt/EmbeddedWindow.java,
8250         gnu/java/awt/image/ImageDecoder.java,
8251         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8252         java/awt/DefaultKeyboardFocusManager.java,
8253         java/awt/Frame.java,
8254         java/awt/image/RGBImageFilter.java,
8255         javax/swing/AbstractButton.java,
8256         javax/swing/ActionMap.java,
8257         javax/swing/ComponentInputMap.java,
8258         javax/swing/DefaultDesktopManager.java,
8259         javax/swing/ImageIcon.java,
8260         javax/swing/InputMap.java,
8261         javax/swing/JButton.java,
8262         javax/swing/JCheckBox.java,
8263         javax/swing/JCheckBoxMenuItem.java,
8264         javax/swing/JEditorPane.java,
8265         javax/swing/JMenu.java,
8266         javax/swing/JMenuItem.java,
8267         javax/swing/JOptionPane.java,
8268         javax/swing/JRootPane.java,
8269         javax/swing/JTable.java,
8270         javax/swing/MenuSelectionManager.java,
8271         javax/swing/RepaintManager.java,
8272         javax/swing/ScrollPaneLayout.java,
8273         javax/swing/SortingFocusTraversalPolicy.java,
8274         javax/swing/UIManager.java,
8275         javax/swing/ViewportLayout.java,
8276         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8277         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8278         javax/swing/plaf/basic/BasicLabelUI.java,
8279         javax/swing/plaf/basic/BasicListUI.java,
8280         javax/swing/plaf/basic/BasicMenuItemUI.java,
8281         javax/swing/plaf/basic/BasicMenuUI.java,
8282         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8283         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8284         javax/swing/plaf/basic/BasicRootPaneUI.java,
8285         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8286         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8287         javax/swing/plaf/basic/BasicTextUI.java,
8288         javax/swing/table/TableColumnModel.java,
8289         javax/swing/text/AbstractDocument.java,
8290         javax/swing/text/EditorKit.java,
8291         javax/swing/text/Position.java,
8292         javax/swing/text/Segment.java,
8293         javax/swing/text/StyledEditorKit.java,
8294         javax/swing/text/ViewFactory.java:
8295         Cleanup whitespace differences to classpath CVS HEAD.
8296
8297 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8298
8299         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8300         (finalize): Call finish from here.
8301         (produce): Not from here.
8302         * Makefile.am (gtk_c_source_files):
8303         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8304         * Makefile.in: Regenerate.
8305         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8306         (cairoSetFont):
8307         (cairoDrawGdkTextLayout):
8308         (cairoDrawString):
8309         (getPeerTextMetrics):
8310         (getPeerFontMetrics): Remove.
8311         (setFont): Don't call cairoSetFont.
8312         (cairoDrawGlyphVector): Accept font peer argument.
8313         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8315         (ensure_metrics_cairo):
8316         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8317         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8318         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8319         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8320         (metrics_cairo):
8321         (metrics_surface): Remove.
8322         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8323         Pass and install font peer.
8324
8325 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8326
8327         * Makefile.am: Create "split library" structure.
8328         * Makefile.in: Regenerate.
8329
8330 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8331
8332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8336         Release GDK lock during upcalls.
8337
8338 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8339
8340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8342         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8343         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8344         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8346         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8347         (getGlyphVector):
8348         (getFontMetrics):
8349         (getTextMetrics): New native methods.
8350         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8351         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8352         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8353         * Makefile.in: Regenerate.
8354
8355 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8356
8357         * javax/swing/SwingUtilities.java:
8358         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8359         Implemented and documented.
8360         (getAccessibleChild(java.awt.Component, int)): Likewise.
8361         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8362         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8363         (getAccessibleStateSet(java.awt.Component)): Likewise.
8364
8365 2005-02-15  Michael Koch  <konqueror@gmx.de>
8366
8367         * javax/swing/SwingUtilities.java
8368         (getFontMetrics): Removed.
8369
8370 2005-02-15  Michael Koch  <konqueror@gmx.de>
8371
8372         * java/awt/Container.java
8373         (paramString): Implemented.
8374         * javax/swing/AbstractButton.java
8375         (paramString): Implemented.
8376         * javax/swing/JComponent.java
8377         (paramString): Implemented.
8378         * javax/swing/JMenu.java
8379         (paramString): Implemented.
8380         * javax/swing/JMenuBar.java
8381         (paramString): Implemented.
8382         * javax/swing/JMenuItem.java
8383         (paramString): Implemented.
8384         * javax/swing/JPopupMenu.java
8385         (paramString): Implemented.
8386
8387 2005-02-15  Michael Koch  <konqueror@gmx.de>
8388
8389         * javax/swing/JMenu.java
8390         (uiClassID): Removed.
8391         (JMenu): Set invoker on popup menu.
8392         (getUIClassID): Return id directly.
8393         (getItemCount): Simply return getMenuComponentCount().
8394         Fixed javadoc.
8395         (isTopLevelMenu): Simplified.
8396         * javax/swing/JMenuItem.java
8397         (uiClassID): Removed.
8398         (getUIClassID): Return id directly.
8399         * javax/swing/JPopupMenu.java
8400         (uiClassID): Removed.
8401         (JPopupMenu): Always initialize correctly.
8402         (getSubElements): Only return components implementing MenuElement
8403         interface.
8404         (HeavyWeightPopup.hide): Removed.
8405
8406 2005-02-15  Michael Koch  <konqueror@gmx.de>
8407
8408         * java/awt/image/ReplicateScaleFilter.java
8409         (replicatePixels): Made private.
8410         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8411         (DefaultRGBChooserPanel): Made package private.
8412         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8413         (RecentSwatchPanel): Likewise.
8414         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8415         (MouseInputAdapter): Made abstract.
8416         * javax/swing/tree/DefaultMutableTreeNode.java
8417         (random): Removed.
8418         (growTree): Likewise.
8419
8420 2005-02-15  Michael Koch  <konqueror@gmx.de>
8421
8422         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8423         Clarified comments.
8424
8425 2005-02-15  Michael Koch  <konqueror@gmx.de>
8426
8427         * javax/swing/JComponent.java (getComponentGraphics):
8428         Removed accidently commited code.
8429
8430 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8431
8432         * java/awt/dnd/DropTarget.java
8433         (addDropTargetListener): Despite documentation, do not throw.
8434         * javax/swing/JComponent.java: Set a default DropTarget.
8435
8436 2005-02-15  Michael Koch  <konqueror@gmx.de>
8437
8438         * javax/swing/AbstractAction.java
8439         (ENABLED_PROPERTY): Removed.
8440         (setEnabled): Replaced constant with real string.
8441         * javax/swing/AbstractButton.java
8442         (createActionPropertyChangeListener.propertyChange): Likewise.
8443         * javax/swing/JComboBox.java
8444         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8445         (EDITABLE_CHANGED_PROPERTY): Removed.
8446         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8447         (ENABLED_CHANGED_PROPERTY):Likewise.
8448         (RENDERER_CHANGED_PROPERTY):Likewise.
8449         (EDITOR_CHANGED_PROPERTY):Likewise.
8450         (MODEL_CHANGED_PROPERTY):Likewise.
8451         (uiClassID):Likewise.
8452         (getUIClassID): Replaced constant with real string.
8453         (setModel):Likewise.
8454         (setEditable):Likewise.
8455         (setMaximumRowCount):Likewise.
8456         (setRenderer):Likewise.
8457         (setEditor):Likewise.
8458         (setEnabled):Likewise.
8459         * javax/swing/JLabel.java
8460         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8461         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8462         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8463         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8464         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8465         (ICON_CHANGED_PROPERTY): Likewise.
8466         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8467         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8468         (TEXT_CHANGED_PROPERTY): Likewise.
8469         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8470         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8471         (setText): Replaced constant with real string.
8472         (setIcon): Likewise.
8473         (setDisabledIcon): Likewise.
8474         (setDisplayedMnemonic): Likewise.
8475         (setIconTextGap): Likewise.
8476         (setVerticalAlignment): Likewise.
8477         (setHorizontalAlignment): Likewise.
8478         (setVerticalTextPosition): Likewise.
8479         (setHorizontalTextPosition): Likewise.
8480         (setLabelFor): Replaced constant with real string.
8481         Fire property change event after property got changed.
8482         * javax/swing/JList.java
8483         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8484         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8485         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8486         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8487         (MODEL_PROPERTY_CHANGED): Likewise.
8488         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8489         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8490         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8491         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8492         (setFixedCellWidth): Reimplemented.
8493         (setFixedCellHeight): Exit if new value is identical.
8494         Replaced constant with real string.
8495         (setSelectionBackground): Likewise.
8496         (setSelectionForeground): Likewise.
8497         (setPrototypeCellValue): Likewise.
8498         (setCellRenderer): Replaced constant with real string.
8499         (setModel): Likewise.
8500         (setSelectionModel): Likewise.
8501         * javax/swing/JMenuBar.java
8502         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8503         (MODEL_CHANGED_PROPERTY): Likewise.
8504         (MARGIN_CHANGED_PROPERTY): Likewise.
8505         (setBorderPainted): Reimplemented.
8506         (setMargin): Likewise.
8507         (setSelectionModel): Replaced constant with real string.
8508         * javax/swing/JPopupMenu.java
8509         (LABEL_CHANGED_PROPERTY): Removed.
8510         (VISIBLE_CHANGED_PROPERTY): Likewise.
8511         (borderPainted): Likewise.
8512         (setLabel): Replaced constant with real string.
8513         (setVisible): Exit if new value is identical.
8514         Replaced constant with real string.
8515         * javax/swing/JProgressBar.java
8516         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8517         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8518         (STRING_CHANGED_PROPERTY): Likewise.
8519         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8520         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8521         (setOrientation): Replaced constant with real string.
8522         (setStringPainted): Likewise.
8523         (setString): Likewise.
8524         (setBorderPainted): Likewise.
8525         (setIndeterminate): Likewise.
8526         * javax/swing/JScrollBar.java
8527         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8528         (MODEL_CHANGED_PROPERTY): Likewise.
8529         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8530         (setOrientation): Replaced constant with real string.
8531         (setModel): Likewise.
8532         (setUnitIncrement): Likewise.
8533         (setBlockIncrement): Likewise.
8534         * javax/swing/JScrollPane.java
8535         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8536         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8537         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8538         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8539         (LAYOUT_CHANGED_PROPERTY): Likewise.
8540         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8541         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8542         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8543         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8544         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8545         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8546         (setComponentOrientation): Replaced constant with real string.
8547         (setColumnHeader): Likewise.
8548         (setHorizontalScrollBar): Likewise.
8549         (setHorizontalScrollBarPolicy): Likewise.
8550         (setRowHeader): Likewise.
8551         (setVerticalScrollBar): Likewise.
8552         (setVerticalScrollBarPolicy): Likewise.
8553         (setWheelScrollingEnabled): Likewise.
8554         (setViewport): Likewise.
8555         (setViewportBorder): Likewise.
8556         * javax/swing/JSlider.java
8557         (INVERTED_CHANGED_PROPERTY): Removed.
8558         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8559         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8560         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8561         (MODEL_CHANGED_PROPERTY): Likewise.
8562         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8563         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8564         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8565         (setModel): Replaced constant with real string.
8566         (setOrientation): Likewise.
8567         (setLabelTable): Likewise.
8568         (setInverted): Likewise.
8569         (setMajorTickSpacing): Likewise.
8570         (setMinorTickSpacing): Likewise.
8571         (setPaintTicks): Likewise.
8572         (setPaintLabels): Likewise.
8573         * javax/swing/JTabbedPane.java
8574         (MODEL_CHANGED_PROPERTY): Removed.
8575         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8576         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8577         (setModel): Replaced constant with real string.
8578         (setTabPlacement): Likewise.
8579         (setTabLayoutPolicy): Likewise.
8580         * javax/swing/JToolBar.java
8581         (ORIENTATION_CHANGED_PROPERTY): Removed.
8582         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8583         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8584         (MARGIN_CHANGED_PROPERTY): Likewise.
8585         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8586         (setRollover): Replaced constant with real string.
8587         (setMargin): Likewise.
8588         (setBorderPainted): Likewise.
8589         (setFloatable): Likewise.
8590         (setOrientation): Likewise.
8591         * javax/swing/plaf/basic/BasicComboBoxUI.java
8592         (PropertyChangeHandler.propertyChange): Likewise.
8593         * javax/swing/plaf/basic/BasicComboPopup.java
8594         (PropertyChangeHandler.propertyChange): Likewise.
8595         * javax/swing/plaf/basic/BasicMenuBarUI.java
8596         (PropertyChangeHandler.propertyChange): Likewise.
8597         * javax/swing/plaf/basic/BasicProgressBarUI.java
8598         (PropertyChangeHandler.propertyChange): Likewise.
8599         * javax/swing/plaf/basic/BasicScrollBarUI.java
8600         (PropertyChangeHandler.propertyChange): Likewise.
8601         * javax/swing/plaf/basic/BasicSliderUI.java
8602         (PropertyChangeHandler.propertyChange): Likewise.
8603         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8604         (PropertyChangeHandler.propertyChange): Likewise.
8605         * javax/swing/plaf/basic/BasicToolBarUI.java
8606         (PropertyChangeHandler.propertyChange): Likewise.
8607
8608 2005-02-15  Michael Koch  <konqueror@gmx.de>
8609
8610         * javax/swing/DefaultButtonModel.java
8611         (changeState): Made private.
8612         * javax/swing/DefaultDesktopManager.java
8613         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8614         * javax/swing/JLayeredPane.java
8615         (layerToRange): Made private.
8616         (incrLayer): Likewise.
8617         (decrLayer): Likewise.
8618         * javax/swing/JTable.java
8619         (dragEnabled): Likewise.
8620         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8621         * javax/swing/KeyStroke.java
8622         (Keystroke): Made private.
8623         * javax/swing/TransferHandler.java
8624         (COMMAND_COPY): Likewise.
8625         (COMMAND_CUT): Likewise.
8626         (COMMAND_PASTE): Likewise.
8627
8628 2005-02-15  Michael Koch  <konqueror@gmx.de>
8629
8630         * javax/swing/JTextField.java
8631         (postActionEvent): Use text in field when actionCommand is null.
8632         (getActionCommand): Removed.
8633
8634 2005-02-15  Michael Koch  <konqueror@gmx.de>
8635
8636         * javax/swing/AbstractSet.java: Removed.
8637         * Makefile.am: Removed javax/swing/AbstractSet.java.
8638         * Makefile.in: Regenerated.
8639
8640 2005-02-15  Michael Koch  <konqueror@gmx.de>
8641
8642         * java/awt/Window.java
8643         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8644         * java/awt/dnd/DnDConstants.java
8645         (DnDConstants): New private constructor.
8646
8647 2005-02-15  Michael Koch  <konqueror@gmx.de>
8648
8649         * javax/swing/DefaultCellRenderer.java: Removed.
8650         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8651         * Makefile.in: Regenerated.
8652
8653 2005-02-15  Michael Koch  <konqueror@gmx.de>
8654
8655         * javax/swing/AbstractButton.java
8656         (fireItemStateChanged): Made protected.
8657         (fireActionPerformed): Likewise.
8658         (fireStateChanged): Likewise.
8659         * javax/swing/DefaultButtonModel.java
8660         (fireItemStateChanged): Likewise.
8661         (fireActionPerformed): Likewise.
8662         (fireStateChanged): Likewise.
8663         * javax/swing/JApplet.java
8664         (JApplet): Removed.
8665         (frameInit): Likewise.
8666         (setRootPane): Made protected.
8667         (createRootPane): Likewise.
8668         * javax/swing/JComponent.java
8669         (getClientProperty): Likewise.
8670         (putClientProperty): Likewise.
8671         * javax/swing/JEditorPane.java
8672         (getContentType): Likewise.
8673         (setContentType): Likewise.
8674         * javax/swing/JFrame.java
8675         (setRootPane): Likewise.
8676         (createRootPane): Likewise.
8677         * javax/swing/JInternalFrame.java
8678         (getFocusCycleRootAncestor): Made final. Added @since tag.
8679         (isFocusCycleRoot): Likewise.
8680         (getWarningString): Made final.
8681         * javax/swing/JScrollBar.java
8682         (changeListener): Removed.
8683         (changeEvent): Likewise.
8684         (createChangeListener): Likewise.
8685         (fireStateChanged): Likewise.
8686         (addChangeListener): Likewise.
8687         (removeChangeListener): Likewise.
8688         (getChangeListeners): Likewise.
8689         * javax/swing/JScrollPane.java
8690         (createViewport): Made protected.
8691         * javax/swing/JViewport.java
8692         (addImpl): Likewise.
8693         (setBorder): New method.
8694         * javax/swing/JWindow.java
8695         (setRootPane): Made protected.
8696         (createRootPane): Likewise.
8697         * javax/swing/plaf/basic/BasicButtonUI.java
8698         (installListeners): Likewise.
8699         (uninstallListeners): Likewise.
8700         * javax/swing/plaf/basic/BasicProgressBarUI.java
8701         (incrementAnimationIndex): Likewise.
8702         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8703         (createLayoutManager): Likewise.
8704         * javax/swing/table/DefaultTableCellRenderer.java
8705         (firePropertyChange): Likewise.
8706         * javax/swing/table/JTableHeader.java
8707         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8708         New constructor.
8709         * javax/swing/text/PlainDocument.java
8710         (reindex): Made private.
8711         * javax/swing/text/PlainView.java
8712         (drawLine): Made protected.
8713         (getTabSize): Likewise.
8714         * javax/swing/text/View.java
8715         (setSize): Removed.
8716         (preferenceChanged): New method.
8717         (getBreakWeight): Likewise.
8718         (breakView): Likewise.
8719         (getViewIndex): Likewise.
8720
8721 2005-02-15  Michael Koch  <konqueror@gmx.de>
8722
8723         * javax/swing/JScrollPane.java
8724         (ScrollBar): Made class protected.
8725         * javax/swing/JSpinner.java
8726         (JSpinner): Added @since tag.
8727         (listenerList): Removed.
8728         * javax/swing/JTable.java
8729         (setValueAt): New method.
8730         (getColumn): Likewise.
8731         * javax/swing/JWindow.java
8732         (rootPaneCheckingEnabled): Renamed from checking.
8733
8734 2005-02-15  Michael Koch  <konqueror@gmx.de>
8735
8736         * javax/swing/plaf/basic/BasicTextUI.java
8737         (RootView.modelToView): Made it public and return a java.awt.Shape.
8738         Handle null subview.
8739         (uninstall): Set textComponent to null when its not possible used
8740         anymore.
8741         * javax/swing/text/View.java
8742         (setParent): Use better argument name.
8743         (getContainer): Get parent via getParent().
8744         (getViewFactory): Likewise.
8745         (getAttributes): Get element via getElement().
8746         (getStartOffset): Likewise.
8747         (getEndOffset): Likewise.
8748         (getResizeWeight): New method.
8749         (getMaximumSpan): Likewise.
8750         (getMinimumSpan): Likewise.
8751         (setSize): Likewise.
8752         (getGraphics): Likewise.
8753
8754 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8755
8756         * java/awt/Checkbox.java:
8757         (AccessibleAWTCheckbox()): Added public constructor
8758         to call superclass.
8759         * java/awt/Choice.java:
8760         (AccessibleAWTChoice): Added class documentation.
8761         (AccessibleAWTChoice()): Added public constructor
8762         to call superclass.
8763         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8764         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8765         and changed role to COMBO_BOX.
8766         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8767         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8768         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8769
8770 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8771             Michael Koch  <konqueror@gmx.de>
8772
8773         * javax/swing/LayoutFocusTraversalPolicy.java,
8774         javax/swing/SortingFocusTraversalPolicy.java:
8775         New classes.
8776         * Makefile.am: Added new classes.
8777         * Makefike.in: Regenerated.
8778
8779
8780 2005-02-15  Michael Koch  <konqueror@gmx.de>
8781
8782         * javax/swing/DebugGraphics.java: Mostly implemented.
8783
8784 2005-02-15  Michael Koch  <konqueror@gmx.de>
8785
8786         * javax/swing/SwingUtilities.java
8787         (findFocusOwner): New method.
8788
8789 2005-02-15  Michael Koch  <konqueror@gmx.de>
8790
8791         * javax/swing/text/DefaultEditorKit.java
8792         (read): Added '\n' after each line.
8793         * javax/swing/text/PlainView.java
8794         (modelToView): Update metrics.
8795         (drawLine): Use offsets from element.
8796         (paint): Update metrics. Draw all lines.
8797
8798 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8799
8800         * java/awt/Checkbox.java:
8801         (AccessibleAWTCheckbox): Added class documentation
8802         * java/awt/Scrollbar.java:
8803         (AccessibleAWTScrollBar): typo corrected and docs added
8804         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8805         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8806         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8807         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8808         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8809         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8810         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8811         (getAccessibleContext()): name of accessible class corrected
8812
8813 2005-02-15  Mark Wielaard  <mark@klomp.org>
8814
8815         * java/awt/BasicStroke.java (hashCode): Implement.
8816         (equals): Document.
8817
8818 2005-02-15  Michael Koch  <konqueror@gmx.de>
8819
8820         * java/awt/print/PrinterJob.java
8821         (pageDialog): Throws java.awt.HeadlessException.
8822         (printDialog): Likewise.
8823
8824 2005-02-15  Mark Wielaard  <mark@klomp.org>
8825
8826         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8827
8828 2005-02-15  Michael Koch  <konqueror@gmx.de>
8829
8830         * javax/swing/JTable.java
8831         (getValueAt): New method.
8832         * javax/swing/table/JTableHeader.java
8833         (columnAtPoint): New method.
8834
8835 2005-02-15  Michael Koch  <konqueror@gmx.de>
8836
8837         * javax/swing/JTextField.java
8838         (actions): New field.
8839         (static): Initalize actions field.
8840         (getActions): New method.
8841
8842 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8843
8844         * java/awt/Checkbox.java:
8845         (AccessibleAWTCheckbox): name capitalization corrected
8846         and serialization UID added.
8847         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8848         documented.
8849         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8850         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8851         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8852         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8853         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8854         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8855         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8856         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8857         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8858         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8859         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8860         documented
8861         (getAccessibleContext()): name of accessible class corrected
8862
8863 2005-02-15  Sven de Marothy  <sven@physto.se>
8864
8865         * java/awt/geom/doc-files/Area-1.png,
8866         java/awt/geom/doc-files/Ellipse-1.png,
8867         java/awt/geom/doc-files/GeneralPath-1.png:
8868         New files.
8869
8870 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8871
8872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8873         Use union to avoid type-punning warning.
8874
8875 2005-02-15  Michael Koch  <konqueror@gmx.de>
8876
8877         * javax/swing/DefaultListSelectionModel.java
8878         (clone): New method.
8879
8880 2005-02-15  Mark Wielaard  <mark@klomp.org>
8881
8882         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8883         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8884         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8885         Correct method signature of gtkSetFilename.
8886
8887 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8888
8889         * javax/swing/text/StringContent.java: New file.
8890
8891 2005-02-15  Michael Koch  <konqueror@gmx.de>
8892
8893         * Makefile.am: Added javax/swing/text/StringContent.java.
8894         * Makefile.in: Regenerated.
8895
8896 2005-02-15  Michael Koch  <konqueror@gmx.de>
8897
8898         * gnu/java/awt/ClasspathToolkit.java:
8899         Import statements reworked.
8900         (imageCache): Made it of type java.util.HashMap.
8901
8902 2005-02-15  Michael Koch  <konqueror@gmx.de>
8903
8904         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8905         Reworked import statements.
8906
8907 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8908
8909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8913         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8925         Rewrite uses of extern variable to be function calls.
8926         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8927         function, from extern variable.
8928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8929         (gdk_env): Remove variable, add new function.
8930         (java_vm): Add new variable.
8931         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8932         java_vm rather than old gdk_env variable.
8933
8934 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8935
8936         * javax/swing/DefaultListModel.java
8937         (add): fire correct event,
8938         (addElement): corrected interval indices in event,
8939         (clear): corrected upper bound for interval, only fire event if
8940         list is not empty,
8941         (setSize): fire appropriate event.
8942
8943 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8944
8945         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8946         * gnu/awt/xlib/XToolkit.java: Likewise.
8947         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8948         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8949         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8950         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8951         * java/awt/EventQueue.java (getNextEvent):
8952         Adjust event loop to switch to native mode after 100ms.
8953         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8955         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8956         Wake up event thread.
8957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8958         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8959         Adjust event loop to switch to java mode after 100ms.
8960
8961 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8962
8963         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8964         accidentally removed in last change.
8965
8966 2005-02-15  Michael Koch  <konqueror@gmx.de>
8967
8968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8969         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8970
8971 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8972
8973         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8974         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8975         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8976         * jni.cc: Reuse bottom frame between calls, avoid clearing
8977         frame when no local references are made.
8978
8979 2005-02-15  Michael Koch  <konqueror@gmx.de>
8980
8981         * javax/swing/UIDefaults.java (UIDefaults):
8982         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8983         Fixed HTML entity and removed a redundant comma.
8984
8985 2005-02-15  Michael Koch  <konqueror@gmx.de>
8986
8987         * javax/swing/text/DefaultEditorKit.java
8988         (deinstall): Removed.
8989         (install): Likewise.
8990
8991 2005-02-15  Michael Koch  <konqueror@gmx.de>
8992
8993         * javax/swing/UIDefaults.java (put): Handle value of null.
8994
8995 2005-02-15  Michael Koch  <konqueror@gmx.de>
8996
8997         * java/awt/Robot.java,
8998         java/awt/Scrollbar.java,
8999         java/awt/print/PrinterJob.java,
9000         javax/swing/JTable.java,
9001         javax/swing/text/AbstractDocument.java:
9002         Reworked import statements.
9003
9004 2005-02-15  Michael Koch  <konqueror@gmx.de>
9005
9006         * javax/swing/JEditorPane.java
9007         (read): Implemented.
9008         (write): Likewise.
9009         * javax/swing/text/DefaultEditorKit.java
9010         (page): Renamed from page_url. Made private.
9011         (editorKit): Renamed from kit. Made private.
9012         (ctype): Removed.
9013         (JEditorPane): All constructors reimplemented.
9014         (getContentType): Use content type from editor kit.
9015         (getEditorKit): Return editorKit.
9016         (getEditorKitForContentType):Likewise.
9017         (getPage): Return page.
9018         (setContentType): Reimplemented.
9019         (setEditorKit): Likewise.
9020         (setEditorKitForContentType): Removed wrong implementation.
9021         (setPage): Implemented.
9022
9023 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9024
9025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9026         (nativeSetIconImageFromData): Re-add native implementation.
9027
9028 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9029
9030         * javax/swing/table/DefaultTableModel.java
9031         (DefaultTableModel()): Added Javadocs.
9032         (DefaultTableModel(int, int)): Fixed implementation.
9033         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9034         for negative rowCount.
9035         (DefaultTableModel(Object[], int)): Added Javadocs.
9036         (DefaultTableModel(Vector, Vector)): Likewise.
9037         (DefaultTableModel(Object[][], Object[])): Likewise.
9038         (getDataVector): Likewise.
9039         (setDataVector(Vector, Vector)): Likewise.
9040         (setDataVector(Object[][], Object[])): Likewise.
9041         (newDataAvailable): Likewise.
9042         (newRowsAdded): Likewise.
9043         (rowsRemoved): Likewise.
9044         (setColumnIdentifiers(Vector)): Allow for null argument.
9045         (setColumnIdentifiers(Object[])): Added Javadocs.
9046         (setNumRows): Likewise.
9047         (setRowCount): Adds new rows if necessary, and sends more specific
9048         TableModelEvent.
9049         (setColumnCount): Allow for null columnIdentifiers.
9050         (addColumn(Object)): Added Javadocs.
9051         (addColumn(Object, Vector)): Handle null columnData.
9052         (addColumn(Object, Object[])): Handle columnData with more or less
9053         entries than rows in the table.
9054         (addRow(Vector)): Fire appropriate event.
9055         (addRow(Object[])): Added Javadocs.
9056         (insertRow(int, Vector)): Fire appropriate event.
9057         (insertRow(int, Object[])): Added Javadocs.
9058         (moveRow): Reimplemented.
9059         (removeRow(int)): Fire appropriate event.
9060         (getColumnCount): Allow for null columnIdentifiers.
9061         (getColumnName): Now returns empty string when column index is too
9062         large.
9063         (isCellEditable): Added Javadocs.
9064         (getValueAt): Likewise.
9065         (setValueAt): Fire more specific event.
9066         (convertToVector): Added Javadocs.
9067         * javax/swing/table/TableModel.java
9068         Added Javadocs.
9069
9070 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9071
9072         * libgcj.spec.in (lib): Add -l-javax-imageio.
9073
9074 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9075
9076         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9077         references to event queue q with method call q().
9078         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9079         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9080         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9081         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9082         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9083         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9084         (q): New method.
9085
9086 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9087
9088         * gnu/java/awt/ClasspathToolkit.java
9089         (registerImageIOSpis): New method.
9090         * gnu/java/awt/image/ImageDecoder.java
9091         (imageDecoder): New constructor using InputStream
9092         (startProduction): Handle existing InputStream.
9093         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9094         (findSimpleIntegerArray): Make public and static.
9095         (updateBufferedImage): Set each pixel, in a loop.
9096         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9097         Implement ImageIO SPI classes.
9098         (createBufferedImage): Rewrite in terms of SPI classes.
9099         * gnu/java/awt/peer/gtk/GtkToolkit.java
9100         (registerImageIOSpis): New method.
9101         * java/lang/reflect/natMethod.cc
9102         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9103         which lets JNI call interface methods properly.
9104         * javax/imageio/ImageIO.java
9105         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9106         (WriterMIMETypeFilter.filter): Likewise.
9107         (ImageReaderIterator): Pass extension argument through to SPI.
9108         (getReadersByFilter): Likewise.
9109         (getWritersByFilter): Likewise.
9110         (getImageReadersByFormatName): Likewise.
9111         (getImageReadersByMIMEType): Likewise.
9112         (getImageReadersBySuffix): Likewise.
9113         (getImageWritersByFormatName): Likewise.
9114         (getImageWritersByMIMEType): Likewise.
9115         (getImageWritersBySuffix): Likewise.
9116         (read): Implement.
9117         (write): Implement.
9118         * javax/imageio/ImageReader.java
9119         (progressListeners): Initialize.
9120         (setInput): Implement.
9121         * javax/imageio/ImageWriter.java
9122         (progressListeners): Initialize.
9123         (warningListeners): Likewise.
9124         (warningLocales): Likewise.
9125         (setOutput): Test "isInstance" rather than class equality.
9126         * javax/imageio/spi/IIORegistry.java
9127         (static): Add reader and writer SPIs.
9128         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9130         (query_formats): New function.
9131         (save_to_stream): Likewise.
9132         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9133
9134 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9135
9136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9137         Call XFlush.
9138         (keyPress): Likewise.
9139         (keyRelease): Likewise.
9140
9141 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9142
9143         * javax/swing/JTable.java
9144         (columnAtPoint): New Method. Implemented.
9145         (rowAtPoint): Likewise.
9146         (countSelections): Fixed few small count errors.
9147         (getSelections): Likewise.
9148         (setSelectionMode): Set selection mode for column
9149         selection model in addition to row selection model.
9150         * javax/swing/plaf/basic/BasicTableUI.java:
9151         (getRowForPoint): Removed. Replaced by
9152         JTable.rowAtPoint().
9153         (getColForPoint): Removed. Replaced by
9154         JTable.columnAtPoint().
9155         (updateSelection): Updated to call JTable.columnAtPoint
9156         and JTable.rowAtPoint.
9157         * javax/swing/table/DefaultTableColumnModel.java:
9158         (getSelectedColumns): Implemented.
9159         (getSelectedColumnCount): Implemented.
9160
9161 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9162
9163         * Makefile.am
9164         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9165         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9166         * Makefile.in: Regenerate.
9167         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9168         * gnu/awt/xlib/XFramePeer.java: Likewise.
9169         * gnu/awt/xlib/XToolkit.java: Likewise.
9170         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9171         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9172         * gnu/java/awt/ClasspathToolkit.java
9173         (nativeQueueEmpty)
9174         (wakeNativeQueue)
9175         (iterateNativeQueue): New methods.
9176         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9177         * gnu/java/awt/peer/gtk/GtkToolkit.java
9178         (gtkInit): Absorb from defunct GtkMainThread class.
9179         (static): Run gtkInit in static startup block.
9180         (GtkToolkit): Remove construction of GtkMainThread and queue.
9181         (getSystemEventQueueImpl): Construct queue when requested.
9182         (nativeQueueEmpty)
9183         (wakeNativeQueue)
9184         (iterateNativeQueue): New methods.
9185         * java/awt/Component.java (removeNotify): Remove race.
9186         * java/awt/EventDispatchThread.java
9187         (EventDispatchThread): Don't start on construction.
9188         (run): Remove isInterrupted check.
9189         * java/awt/EventQueue.java (shutdown): New flag.
9190         (isShutdown): New method checking J2SE shutdown condition.
9191         (setShutdown): New method.
9192         (getNextEvent): Restructure to use ClasspathToolkit.
9193         (postEvent): Activate new thread on posting, wake thread on
9194         post of possible shutdown condition event.
9195         * java/awt/Frame.java
9196         (Frame): Call noteFrame in all constructors.
9197         (fireDummyEvent): New helper method.
9198         (addNotify): Fire a dummy event to wake up queue.
9199         (removeNotify): Fire a dummy event to wake up queue.
9200         (noteFrame): New method.
9201         (weakFrames): New static field.
9202         (getFrames): Implement.
9203         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9204         Remove.
9205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9206         Move everything from GtkMainThread into this file
9207         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9208         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9209         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9210         New functions to implement single-threaded queue semantics.
9211
9212 2005-02-15  Michael Koch  <konqueror@gmx.de>
9213
9214         * javax/swing/plaf/metal/MetalLookAndFeel.java
9215         (getControlTextFont): New method.
9216         (getMenuTextFont): Likewise.
9217         (getSubTextFont): Likewise.
9218         (getSystemTextFont): Likewise.
9219         (getUserTextFont): Likewise.
9220         (getWindowTitleFont): Likewise.
9221
9222 2005-02-15  Michael Koch  <konqueror@gmx.de>
9223
9224         * javax/swing/text/AbstractDocument.java
9225         (documentFilter): New field.
9226         (getDocumentFilter): New method.
9227         (setDocumentFilter): Likewise.
9228         (dump): Likewise.
9229
9230 2005-02-15  Michael Koch  <konqueror@gmx.de>
9231
9232         * javax/swing/JTree.java
9233         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9234
9235 2005-02-15  Michael Koch  <konqueror@gmx.de>
9236
9237         * javax/swing/text/AbstractDocument.java
9238         (AbstractElement.getLength): Fixed off-by-one error.
9239         (AbstractElement.children): Made abstract.
9240         (AbstractElement.getAllowsChildren): Likewise.
9241         (AbstractElement.getElement): Likewise.
9242         (AbstractElement.dumpElement): New private method.
9243         (AbstractElement.dump): New method.
9244         (BranchElememt.getName): Fixed implementation.
9245         (BranchElememt.toString): Likewise.
9246         (BranchElememt.getElement): Fixed arguments.
9247         (LeafElement.getName): Fixed implementation.
9248         (LeafElement.toString): Likewise.
9249         * javax/swing/text/GapContent.java
9250         (GapContent): Put default content into buffer.
9251         * javax/swing/text/PlainDocument.java
9252         (reindex): Use empty attribute sets instead of null.
9253         (createDefaultRoot): Reimplemented.
9254         (insertUpdate): Call super method.
9255         (removeUpdate): Likewise.
9256         (getParagraphElement): Implemented.
9257
9258 2005-02-15  Michael Koch  <konqueror@gmx.de>
9259
9260         * gnu/java/awt/ClasspathToolkit.java
9261         (createRobot): Throws java.awt.AWTException.
9262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9263         Added '__attribute__((unused))' to all unused method arguments.
9264
9265 2005-02-15  Michael Koch  <konqueror@gmx.de>
9266
9267         * javax/swing/DefaultBoundedRangeModel.java
9268         (fireValueChanged): Fixed off-by-one error.
9269
9270 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9271
9272         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9273         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9274         GdkRobotPeer.java.
9275         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9276         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9277         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9278         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9279         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9280         (getDefaultScreenDevice): Implement.
9281         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9282         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9283         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9284         * java/awt/Robot.java: Implement.
9285         * java/awt/peer/RobotPeer.java: Rename parameters.
9286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9288         (awt_keycode_to_keysym): Make non-static.
9289         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9290         AWT_BUTTON3_MASK): Declare constants.
9291         (awt_keycode_to_keysym): Declare.
9292
9293         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9294         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9295         and is non-empty pass its value to "make check".
9296         (test_mauve_sim): Likewise.
9297
9298 2005-02-15  Michael Koch  <konqueror@gmx.de>
9299
9300         * javax/imageio/IIOParam.java
9301         (setSourceBands): New method.
9302         (setSourceSubsampling): Likewise.
9303         * javax/imageio/ImageReadParam.java
9304         (setDestination): Likewise.
9305         (setDestinationBands): Likewise.
9306         (setSourceProgressivePasses): Likewise.
9307         * javax/imageio/metadata/IIOInvalidTreeException.java
9308         (serialVersionUID): New static field.
9309         * javax/imageio/metadata/IIOMetadataNode.java
9310         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9311         (parent): Dont initailize with default value explicitely.
9312         (Object): Likewise.
9313         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9314         (removeAttributeNode): Likewise.
9315         (removeAttributeNS): Likewise.
9316         (setAttribute): Likewise.
9317         (setAttributeNode): Likewise.
9318         (setAttributeNodeNS): Likewise.
9319         (setAttributeNS): Likewise.
9320         (appendChild): Likewise.
9321         (getNodeValue): Likewise.
9322         (insertBefore): Likewise.
9323         (removeChild): Likewise.
9324         (replaceChild): Likewise.
9325         (setPrefix): Likewise.
9326
9327 2005-02-15  Michael Koch  <konqueror@gmx.de>
9328
9329         * javax/swing/LookAndFeel.java
9330         (getDesktopPropertyValue): New method.
9331
9332 2005-02-15  Michael Koch  <konqueror@gmx.de>
9333
9334         * javax/swing/JTree.java
9335         (hasChildren): New instance field.
9336
9337 2005-02-15  Michael Koch  <konqueror@gmx.de>
9338
9339         * javax/swing/JComponent.java
9340         (getToolTipText): New method.
9341         (getTitledBorderText): Likewise.
9342         (getAccessibleKeyBinding): Likewise.
9343         (getVerifyInputWhenFocusTarget): Likewise.
9344         (setVerifyInputWhenFocusTarget): Likewise.
9345         (verifyInputWhenFocusTarget): New instance field.
9346
9347 2005-02-15  Michael Koch  <konqueror@gmx.de>
9348
9349         * javax/swing/DefaultListSelectionModel.java
9350         (fireValueChanged): New method.
9351
9352 2005-02-15  Michael Koch  <konqueror@gmx.de>
9353
9354         * javax/swing/DefaultBoundedRangeModel.java:
9355         Fixed javadocs all over.
9356         (fireStateChanged): Simplified.
9357         * javax/swing/BoundedRangeModel.java:
9358         Reformatted.
9359
9360 2005-02-15  Michael Koch  <konqueror@gmx.de>
9361
9362         * javax/swing/JRootPane.java
9363         (setMenuBar): Added @deprecated tag.
9364         (getMenuBar): Likewise.
9365         * javax/swing/JTable.java
9366         (sizeColumnsToFit): Likewise.
9367
9368 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9369
9370         * javax/swing/ImageIcon.java (setImage): Implemented.
9371
9372 2005-02-15  Michael Koch  <konqueror@gmx.de>
9373
9374         * javax/swing/JTable.java:
9375         Removed unused imports.
9376
9377 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9378
9379         (prepareRenderer): Get column's index in dataModel instead
9380         of column's view index.
9381         (getColumnCount): return count of the columns in ColumnModel,
9382         not in dataModel.
9383         (removeColumn): Implemented.
9384         (moveColumm): Likewise.
9385         (setRowHeight): throw IllegalArgumentException if height is
9386         less then 1.
9387         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9388         (DefaultTableColumnModel):Add call to createSelectionModel().
9389         (addColumn): Fire columnAdded event to registered listeners.
9390         (removeColumn): Fire columnRemoved event to registered listeners.
9391         (moveColumn): Fire columnMoved event to registered listeners.
9392         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9393         (getColumnIndex): Changed parameter name.
9394         (setColumnSelectionAllowed): Likewise.
9395         (fireColumnAdded): Implemented.
9396         (fireColumnRemoved): Likewise.
9397         (fireColumnMoved): Likewise.
9398         (fireColumnMarginChanged): Likewise.
9399         (getListeners): Changed parameter name.
9400         (propertyChange): Implemented.
9401         (valueChanged): Changed parameter name.
9402         (createSelectionModel): Implemented.
9403
9404 2005-02-15  Michael Koch  <konqueror@gmx.de>
9405
9406         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9407         Explicitely import used classes.
9408         (getLocalGraphicsEnvironment): Simplify.
9409         * java/awt/Window.java (Window):
9410         Enable code to get the default GraphicsConfiguration.
9411
9412 2005-02-15  Michael Koch  <konqueror@gmx.de>
9413
9414         * javax/swing/plaf/metal/DefaultMetalTheme.java
9415         (CONTROL_TEXT_FONT): New static field.
9416         (MENU_TEXT_FONT): Likewise.
9417         (SUB_TEXT_FONT): Likewise.
9418         (SYSTEM_TEXT_FONT): Likewise.
9419         (USER_TEXT_FONT): Likewise.
9420         (WINDOW_TITLE_FONT): Likewise.
9421         (getControlTextFont): New method.
9422         (getMenuTextFont): Likewise.
9423         (getSubTextFont): Likewise.
9424         (getSystemTextFont): Likewise.
9425         (getUserTextFont): Likewise.
9426         (getWindowTitleFont): Likewise.
9427         * javax/swing/plaf/metal/MetalTheme.java
9428         (BLACK): Initialize with Color.BLACK.
9429         (WHITE): Initialize with Color.WHITE.
9430         (getInactiveControlTextColor): Return getControlDisabled().
9431         (getMenuDisabledForeground): Return getSecondary3().
9432         (getControlTextFont): New abstract method.
9433         (getMenuTextFont): Likewise.
9434         (getSubTextFont): Likewise.
9435         (getSystemTextFont): Likewise.
9436         (getUserTextFont): Likewise.
9437         (getWindowTitleFont): Likewise.
9438
9439 2005-02-15  Michael Koch  <konqueror@gmx.de>
9440
9441         * javax/swing/JFormattedTextField.java
9442         (getFocusLostBehavior): Fixed typo in method name.
9443         (setFocusLostBehavior): Likewise.
9444
9445 2005-02-15  Michael Koch  <konqueror@gmx.de>
9446
9447         * javax/swing/TransferHandler.java:
9448         Reworked import statements.
9449
9450 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9451
9452         * java/awt/Button.java,
9453         java/awt/Canvas.java,
9454         java/awt/Checkbox.java,
9455         java/awt/CheckboxMenuItem.java,
9456         java/awt/Choice.java,
9457         java/awt/Dialog.java,
9458         java/awt/Frame.java,
9459         java/awt/Label.java,
9460         java/awt/List.java,
9461         java/awt/Menu.java,
9462         java/awt/MenuBar.java,
9463         java/awt/MenuItem.java,
9464         java/awt/PopupMenu.java,
9465         java/awt/ScrollPane.java,
9466         java/awt/Scrollbar.java,
9467         java/awt/TextArea.java,
9468         java/awt/Window.java (getAccessibleContext): Clean up comments.
9469         Reformat.
9470         * java/awt/Button.java,
9471         java/awt/Checkbox.java,
9472         java/awt/Choice.java,
9473         java/awt/Menu.java,
9474         java/awt/PopupMenu.java,
9475         java/awt/TextArea.java (getAccessibleContext): Only create new
9476         accessible once.
9477         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9478
9479 2005-02-15  Michael Koch  <konqueror@gmx.de>
9480
9481         * java/awt/Button.java,
9482         javax/swing/JApplet.java,
9483         javax/swing/JFormattedTextField.java,
9484         javax/swing/JWindow.java,
9485         javax/swing/JTree.java,
9486         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9487         javax/swing/plaf/basic/BasicTextPaneUI.java,
9488         javax/swing/plaf/basic/BasicTreeUI.java:
9489         Reworked import statements.
9490
9491 2005-02-15  Michael Koch  <konqueror@gmx.de>
9492
9493         * Makefile.am: Put javax.imageio into its own library and link it
9494         against lib-org-w3c-dom.la to fix bootstrapping.
9495         * Makefile.in: Regenerated.
9496
9497 2005-02-15  Michael Koch  <konqueror@gmx.de>
9498
9499         * javax/swing/text/TextAction.java
9500         (getTextComponent): Simplified. Added Javadoc.
9501         (augmentList): Implemented. Added Javadoc.
9502         (getFocusedComponent): Added javadoc.
9503
9504 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9505
9506         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9507         getAccessibleContext): Implement.
9508         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9509         getAccessibleContext): Implement.
9510
9511 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9512
9513         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9514         Implement.
9515         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9516         Implement.
9517         * java/awt/Window.java (getAccessibleContext): Fix comment.
9518         Remove extra import.
9519
9520 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9521
9522         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9523         (isActive, isFocused, getAccessibleContext): Implement.
9524
9525 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9526
9527         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9528         * java/awt/MenuComponent.java (accessibleContext): Make package
9529         visible.
9530         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9531         AccessibleAWTCheckboxMenuItem): Implement.
9532
9533 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9534
9535         * java/awt/List.java: Implement AccessibleAWTList,
9536         AccessibleAWTListChild.
9537
9538 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9539
9540         * java/awt/Choice.java: Add implements declaration for
9541         Accessible.
9542
9543 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9544
9545         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9546         instead of Object.
9547
9548 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9549
9550         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9551         implemented interface list.
9552
9553 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9554
9555         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9556         * javax/imageio/metadata/IIOAttr.java: New class.
9557         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9558         * javax/imageio/metadata/IIONodeList.java: New class.
9559         * Makefile.am: Added new files.
9560         * Makefile.in: Regenerated.
9561
9562 2005-02-15  Michael Koch  <konqueror@gmx.de>
9563
9564         * javax/swing/AbstractAction.java,
9565         javax/swing/AbstractCellEditor.java,
9566         javax/swing/AbstractListModel.java,
9567         javax/swing/DefaultBoundedRangeModel.java,
9568         javax/swing/DefaultButtonModel.java,
9569         javax/swing/DefaultCellEditor.java,
9570         javax/swing/DefaultComboBoxModel.java,
9571         javax/swing/DefaultDesktopManager.java,
9572         javax/swing/JMenu.java,
9573         javax/swing/JSlider.java,
9574         javax/swing/KeyStroke.java,
9575         javax/swing/OverlayLayout.java,
9576         javax/swing/ScrollPaneLayout.java,
9577         javax/swing/SizeRequirements.java,
9578         javax/swing/ViewportLayout.java:
9579         Made serialVersionUID private.
9580
9581 2005-02-15  Michael Koch  <konqueror@gmx.de>
9582
9583         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9584         Reformatted.
9585
9586 2005-02-15  Michael Koch  <konqueror@gmx.de>
9587
9588         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9589
9590 2005-02-15  Michael Koch  <konqueror@gmx.de>
9591
9592         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9593
9594 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9595
9596         * java/awt/EventDispatchThread.java,
9597         java/awt/Toolkit.java:
9598         Don't catch java.lang.ThreadDeath.
9599
9600 2005-02-15  Michael Koch  <konqueror@gmx.de>
9601
9602         * javax/swing/text/PasswordView.java
9603         (drawEchoCharacter): Added javadoc.
9604         (drawSelectedText): Likewise.
9605         (drawUnselectedText): Likewise.
9606
9607 2005-02-15  Michael Koch  <konqueror@gmx.de>
9608
9609         * javax/swing/JRootPane.java
9610         (windowDecorationStyle): New field.
9611         (setMenuBar): New method.
9612         (getMenuBar): Likewise.
9613         (getWindowDecorationStyle): Likewise.
9614         (setWindowDecorationStyle): Likewise.
9615
9616 2005-02-15  Michael Koch  <konqueror@gmx.de>
9617
9618         * javax/swing/DefaultListSelectionModel.java
9619         (leadAnchorNotificationEnabled): Made protected.
9620
9621 2005-02-15  Michael Koch  <konqueror@gmx.de>
9622
9623         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9624         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9625         * Makefile.in: Regenerated.
9626
9627
9628 2005-02-15  Michael Koch  <konqueror@gmx.de>
9629
9630         * javax/swing/JFormattedTextField.java: Implemented.
9631         * javax/swing/JWindow.java
9632         (JWindow): New constructors.
9633         (initWindow): Renamed from initFrame.
9634         * javax/swing/UIDefaults.java
9635         (ActiveValue): Made interface static.
9636         (LazyValue): Likewise.
9637         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9638         (TitlePaneLayout.TitlePaneLayout): New constructor.
9639         * javax/swing/plaf/basic/BasicSliderUI.java
9640         (ChangeHandler): Made public.
9641         (FocusHandler): Likewise.
9642         (PropertyChangeHandler): Likewise.
9643         (ScrollListener): Likewise.
9644         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9645         (FocusHandler): Likewise.
9646         (MouseHandler): Likewise.
9647         * javax/swing/plaf/basic/BasicTextPaneUI.java
9648         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9649         * javax/swing/plaf/basic/BasicToolBarUI.java
9650         (BasicToolBarUI): Simplified. Reworked javadoc.
9651         (canDock): Simplified. Make public.
9652         (DockingListener): Made public.
9653         * javax/swing/text/JTextComponent.java
9654         (navigationFilter): New field.
9655         (getNavigationFilter): New method.
9656         (setNavigationFilter): Likewise.
9657
9658 2005-02-15  Michael Koch  <konqueror@gmx.de>
9659
9660         * javax/swing/plaf/metal/MetalTheme.java
9661         (getControlTextColor): Return getControlInfo().
9662         (getHighlightedTextColor): Return getControlTextColor().
9663
9664 2005-02-15  Michael Koch  <konqueror@gmx.de>
9665
9666         * javax/swing/plaf/basic/BasicButtonListener.java
9667         (BasicButtonListener): New constructor.
9668         * javax/swing/plaf/basic/BasicButtonUI.java
9669         (createButtonListener): Usw new BasicButtonListener constructor.
9670
9671 2005-02-15  Michael Koch  <konqueror@gmx.de>
9672
9673         * javax/imageio/event/package.html,
9674         javax/imageio/metadata/package.html: New files.
9675
9676 2005-02-15  Michael Koch  <konqueror@gmx.de>
9677
9678         * java/awt/image/MemoryImageSource.java: Reformatted.
9679
9680 2005-02-15  Michael Koch  <konqueror@gmx.de>
9681
9682         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9683
9684 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9685
9686         * java/awt/color/ICC_Profile.java
9687         (finalize): Removed pointless field assignments.
9688
9689 2005-02-15  Michael Koch  <konqueror@gmx.de>
9690
9691         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9692         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9693         * Makefile.in: Regenerated.
9694
9695 2005-02-15  Michael Koch  <konqueror@gmx.de>
9696
9697         * javax/swing/text/DefaultStyledDocument.java: New file.
9698         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9699         * Makefile.in: Regenerated.
9700
9701 2005-02-15  Michael Koch  <konqueror@gmx.de>
9702
9703         * javax/swing/JFileChooser.java
9704         (showDialog): Return CANCEL_OPTION for now.
9705         (showOpenDialog): Likewise.
9706         (showSaveDialog): Likewise.
9707
9708 2005-02-15  Michael Koch  <konqueror@gmx.de>
9709
9710         * javax/swing/JApplet.java
9711         (HIDE_ON_CLOSE): Removed.
9712         (EXIT_ON_CLOSE): Likewise.
9713         (DISPOSE_ON_CLOSE): Likewise.
9714         (DO_NOTHING_ON_CLOSE): Likewise.
9715         (close_action): Likewise.
9716         (getDefaultCloseOperation): Likewise.
9717         (setDefaultCloseOperation): Likewise.
9718         (processWindowEvent): Likewise.
9719         (getPreferredSize): Simplified.
9720         * javax/swing/JInternalFrame.java
9721         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9722         value.
9723         * javax/swing/JWindow.java
9724         (HIDE_ON_CLOSE): Removed.
9725         (EXIT_ON_CLOSE): Likewise.
9726         (DISPOSE_ON_CLOSE): Likewise.
9727         (DO_NOTHING_ON_CLOSE): Likewise.
9728         (close_action): Likewise.
9729         (processKeyEvent): Likewise.
9730         (setDefaultCloseOperation): Likewise.
9731         (getPreferredSize): Simplified.
9732
9733 2005-02-15  Michael Koch  <konqueror@gmx.de>
9734
9735         * javax/swing/JTextField.java
9736         (getPreferredSize): Re-implemented.
9737
9738 2005-02-15  Michael Koch  <konqueror@gmx.de>
9739
9740         * javax/swing/JLabel.java
9741         (setDisplayedMnemonic): Use only upper case characters.
9742         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9743         PropertyChangeEvent after property got set to the new index.
9744
9745 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9746
9747         * javax/swing/JComboBox.java:
9748         (JComboBox): Removed selection of the
9749         first item in the model.
9750
9751 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9752
9753         * javax/swing/JComboBox.java
9754         added support for no item being selected
9755         (JComboBox): select first or nothing depending on element count
9756         (setModel): cleaned up unneeded "this." usage, added more
9757         docs, made exception behavior match that of the JDK
9758         (setLighWeightPopupEnabled): removed unneeded "this." usage
9759         (setEditable): dito
9760         (setMaximumRowCount): dito
9761         (setRenderer): dito
9762         (setPrototypeDisplayValue): dito
9763         (getSelectedItem): simplified, added more user doc
9764         (setSelectedIndex): corrected exception behavior, added more user doc
9765         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9766         added performance warning to user doc
9767         (addItem): fixed exception behavior, added user doc
9768         (insertItemAt): dito
9769         (removeItem): dito
9770         (removeItemAt): dito
9771         (removeAll): fixed exception behavior, added user doc, added support
9772         for model not being instance of DefaultComboBoxModel
9773         (getSelectedItemObjects): simplified
9774         (getItemCount): fixed dependency on DefaultComboBoxModel
9775         (getItemAt): fixed dependency on MutableComboBoxModel
9776         * javax/swing/DefaultComboBoxModel.java:
9777         (setSelectedItem): updates selected item only if new
9778         value is null or known (match JDK behavior)
9779         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9780         (paintCurrentValue): renders "" if no item is selected
9781
9782 2005-02-15  Michael Koch  <konqueror@gmx.de>
9783
9784         * javax/swing/plaf/metal/MetalTheme.java,
9785         javax/swing/plaf/metal/DefaultMetalTheme.java:
9786         New files.
9787         * javax/swing/plaf/metal/MetalLookAndFeel.java
9788         * Makefile.am: Added the new files.
9789         * Makefile.in: Regenerated.
9790
9791 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9792
9793         * javax/swing/JTable.java
9794         (editorComp): New field.
9795         (JTable): Initialize local variables and call updateUI
9796         (selectionBackground): Make protected.
9797         (selectionForeground): Likewise.
9798         (initializeLocalVars): Create default editors and renderers,
9799         initialize editingColumn, editingRow variables.
9800         (createDefaultEditors): New Method.
9801         (createDefaultRenderers): Likewise.
9802         (createDefaultListSelectionModel): Removed
9803         (createDefaultSelectionModel): New Method.
9804         (createDefaultTableHeader): Likewise
9805         (removeColumn): Likewise.
9806         (getEditingColumn): Likewise.
9807         (setEditingColumn): Likewise.
9808         (getEditingRow): Likewise.
9809         (setEditingRow): Likewise.
9810         (getEditorComponent): Likewise.
9811         (isEditing): Likewise.
9812         (setDefaultEditor): Likewise.
9813         (addColumnSelectionInterval): Likewise.
9814         (addRowSelectionInterval): Likewise.
9815         (setColumnSelectionInterval): Likewise.
9816         (setRowSelectionInterval): Likewise.
9817         (removeColumnSelectionInterval): Likewise.
9818         (removeRowSelectionInterval): Likewise.
9819         (isColumnSelected): Likewise.
9820         (isRowSelected): Likewise.
9821         (isCellSelected): Likewise.
9822         (selectAll): Likewise.
9823
9824 2005-02-15  Michael Koch  <konqueror@gmx.de>
9825
9826         * javax/swing/JTable.java
9827         (addColumn): New method.
9828         (getColumnClass): Likewise.
9829         (getColumnName): Likewise.
9830
9831 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9832
9833         * javax/swing/TransferHandler.java
9834         (createTransferable): Made protected.
9835
9836 2005-02-15  Michael Koch  <konqueror@gmx.de>
9837
9838         * javax/swing/JTable.java,
9839         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9840         javax/swing/plaf/basic/BasicTableUI.java:
9841         Use fixed get/setIntercellSpacing() methods.
9842
9843 2005-02-15  Michael Koch  <konqueror@gmx.de>
9844
9845         * javax/swing/JTable.java
9846         (getIntercellSpacing): Fixed typo in method name.
9847         (setIntercellSpacing): Likewise.
9848
9849 2005-02-15  Michael Koch  <konqueror@gmx.de>
9850
9851         * javax/swing/text/JTextComponent.java
9852         (focusAccelerator): New variable.
9853         (getFocusAccelerator): New method.
9854         (setFocusAccelerator): Likewise.
9855
9856 2005-02-15  Michael Koch  <konqueror@gmx.de>
9857
9858         * javax/swing/JComponent.java
9859         (setTransferHandler): Made public. Fire property change event.
9860         * javax/swing/TransferHandler.java: Implemented.
9861         * javax/swing/text/JTextComponent.java
9862         (DefaultTransferHandler): New inner class.
9863         (defaultTransferHandler): New variable.
9864         (copy): New method.
9865         (cut): Likewise.
9866         (paste): Likewise.
9867         (doTransferAction): Likewise.
9868
9869 2005-02-15  Michael Koch  <konqueror@gmx.de>
9870
9871         * javax/swing/JTree.java
9872         (collapsePath): New method.
9873         (collapseRow): Likewise.
9874         (expandPath): Likewise.
9875         (expandRow): Likewise.
9876         (checkExpandParents): Likewise.
9877         (doExpandParents): Likewise.
9878         (setExpandedState): Likewise.
9879         (makeVisible): Likewise.
9880
9881 2005-02-15  Michael Koch  <konqueror@gmx.de>
9882
9883         * javax/swing/JPasswordField.java: Updated javadocs.
9884
9885 2005-02-15  Michael Koch  <konqueror@gmx.de>
9886
9887         * javax/swing/JLayeredPane.java
9888         (getLayer): Fixed return type, made public.
9889         (getPosition): Use new getLayer().
9890         (SetPosition): Likewise.
9891         (getIndexOf): Likewise.
9892         (remove): Likewise.
9893         * javax/swing/JInternalFrame.java
9894         (getLayer): Use new JLayeredPane.getLayer().
9895
9896
9897 2005-02-15  Michael Koch  <konqueror@gmx.de>
9898
9899         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9900         (setHeaderValue): Simplified. Do nothing when old value == new value.
9901
9902 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9903
9904         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9905         against null clip region.
9906         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9907         gtkWindowSetResizable.
9908         (postConfigureEvent): Only revalidate if frame size has changed.
9909         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9910         Only revalidate if frame size has changed.
9911         * java/awt/Component.java (reshape): Only repaint and post
9912         component events if component is showing.
9913         * java/awt/Container.java (addImpl): Only post container event if
9914         container is showing.
9915         (remove): Likewise.
9916         * java/awt/Window.java (setLocationRelativeTo): Implement.
9917         (setBoundsCallback): Only post component events if component is
9918         showing.
9919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9920         Protect against null graphics structure.  Flush gdk event queue.
9921
9922 2005-02-15  Michael Koch  <konqueror@gmx.de>
9923
9924         * javax/imageio/ImageReader.java,
9925         javax/imageio/ImageTranscoder.java,
9926         javax/imageio/ImageWriter.java,
9927         javax/imageio/spi/ImageInputStreamSpi.java,
9928         javax/imageio/spi/ImageOutputStreamSpi.java,
9929         javax/imageio/spi/ServiceRegistry.java,
9930         javax/imageio/stream/ImageInputStream.java,
9931         javax/imageio/stream/ImageOutputStream.java: Updated.
9932         * javax/imageio/IIOException.java,
9933         javax/imageio/IIOImage.java,
9934         javax/imageio/IIOParam.java,
9935         javax/imageio/IIOParamController.java,
9936         javax/imageio/ImageIO.java,
9937         javax/imageio/ImageReadParam.java,
9938         javax/imageio/ImageTypeSpecifier.java,
9939         javax/imageio/ImageWriteParam.java,
9940         javax/imageio/spi/IIORegistry.java,
9941         javax/imageio/spi/ImageReaderSpi.java,
9942         javax/imageio/spi/ImageWriterSpi.java,
9943         javax/imageio/stream/FileCacheImageInputStream.java,
9944         javax/imageio/stream/FileCacheImageOutputStream.java,
9945         javax/imageio/stream/FileImageInputStream.java,
9946         javax/imageio/stream/FileImageOutputStream.java,
9947         javax/imageio/stream/ImageInputStreamImpl.java,
9948         javax/imageio/stream/ImageOutputStreamImpl.java,
9949         javax/imageio/stream/MemoryCacheImageInputStream.java,
9950         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9951         javax/imageio/event/IIOReadProgressListener.java,
9952         javax/imageio/event/IIOReadUpdateListener.java,
9953         javax/imageio/event/IIOReadWarningListener.java,
9954         javax/imageio/event/IIOWriteProgressListener.java,
9955         javax/imageio/event/IIOWriteWarningListener.java,
9956         javax/imageio/metadata/IIOMetadata.java,
9957         javax/imageio/metadata/IIOMetadataController.java,
9958         javax/imageio/metadata/IIOMetadataFormat.java,
9959         javax/imageio/metadata/IIOInvalidTreeException.java,
9960         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9961         javax/imageio/metadata/IIOMetadataNode.java: New files.
9962         * Makefile.am (javax_source_files): Added new files
9963         * Makefile.in: Regenerated.
9964
9965 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9966
9967         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9968         Rework painting into BufferedImages
9969         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9970         Construct BufferedImage with alpha only when alpha is
9971         present in colormodel.
9972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9973         Rework painting into client-side jint arrays.
9974         * jni/gtk-peer/gtkcairopeer.h:
9975         Likewise.
9976
9977 2005-02-15  Michael Koch  <konqueror@gmx.de>
9978
9979         * javax/swing/DefaultListCellRenderer.java
9980         (serialVersionUID): Made private.
9981         (getListCellRendererComponent): Set horizontal alignment.
9982         * javax/swing/JLabel.java
9983         (setVerticalAlignment): Re-implemented.
9984         (setHorizontalAlignment): Do nothing if old value = new value.
9985         * javax/swing/JList.java
9986         (setCellRenderer): Likewise.
9987         (setModel): Re-implemented.
9988         (setSelectionModel): Likewise.
9989
9990 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9991
9992         * java/awt/Component.java,
9993         java/awt/geom/Rectangle2D.java:
9994         Javadoc fixes.
9995
9996 2005-02-15  Michael Koch  <konqueror@gmx.de>
9997
9998         * javax/swing/AbstractListModel.java
9999         (fireContentsChanged): Simplified.
10000         (fireIntervalAdded): Likewise.
10001         (fireIntervalRemoved): Likewise.
10002         * javax/swing/DefaultSingleSelectionModel.java:
10003         Reformatted.
10004         (fireStateChanged): Simplified.
10005         * javax/swing/JPopupMenu.java
10006         (setSelectionModel): Set property.
10007
10008 2005-02-15  Michael Koch  <konqueror@gmx.de>
10009
10010         * java/awt/print/Book.java: Reformatted.
10011
10012 2005-02-15  Michael Koch  <konqueror@gmx.de>
10013
10014         * java/awt/geom/Area.java
10015         (QuadSegment.curveArea): Remove unused variables.
10016         (CubicSegment.curveArea): Likewise.
10017
10018 2005-02-15  Michael Koch  <konqueror@gmx.de>
10019
10020         * javax/swing/JTree.java
10021         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10022         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10023         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10024         (EXPANDED): New constant.
10025         (COLLAPSED): Likewise.
10026         (nodeStates): New field.
10027         (cellEditor): New method.
10028         (cellRenderer): Likewise.
10029         (selectionModel): Likewise.
10030         (treeModel): Likewise.
10031         (scrollPathToVisible): Likewise.
10032         (scrollRowToVisible): Likewise.
10033         (isCollapsed): Likewise.
10034         (isExpanded): Likewise.
10035         (clearToggledPaths): Likewise.
10036         (getDescendantToggledPaths): Likewise.
10037         (hasBeenExpanded): Likewise.
10038         (isVisible): Likewise.
10039         (isPathEditable): Likewise.
10040
10041 2005-02-15  Michael Koch  <konqueror@gmx.de>
10042
10043         * javax/swing/JLayeredPane.java: Reformatted.
10044
10045 2005-02-15  Michael Koch  <konqueror@gmx.de>
10046
10047         * javax/swing/tree/DefaultMutableTreeNode.java:
10048         Completely Revised.
10049         * javax/swing/tree/MutableTreeNode.java:
10050         Reformatted.
10051
10052 2005-02-15  Michael Koch  <konqueror@gmx.de>
10053
10054         * javax/swing/JFormattedTextField.java
10055         (setDocument): Call setDocument of super class. Don't fire property
10056         change event.
10057
10058 2005-02-15  Sven de Marothy  <sven@physto.se>
10059
10060         * java/awt/image/IndexColorModel.java:
10061         Add FIXME with respect to alpha handling.
10062         (getAlpha): Default to returning opaque pixels.
10063         * java/awt/image/MultiPixelPackedSampleModel.java
10064         (MultiPixelPackedSampleModel): Corrected parameters, order of
10065         bit shifts and masks, stride length off by one.
10066
10067 2005-02-15  Michael Koch  <konqueror@gmx.de>
10068
10069         * javax/swing/JList.java, javax/swing/JTree.java:
10070         Added much new methods and fixed much methods setting bound properties.
10071
10072 2005-02-16  Mark Wielaard  <mark@klomp.org>
10073
10074         * Makefile.am (gnu_xml_source_files): Removed
10075         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10076         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10077         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10078         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10079         gnu/xml/dom/DomDocumentFragment.java,
10080         gnu/xml/dom/DomProcessingInstruction.java and
10081         gnu/xml/dom/ls/DomLSException.java.
10082         * Makefile.in: Regenerated.
10083
10084 2005-02-16  Tom Tromey  <tromey@redhat.com>
10085
10086         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10087         attribute index is out of bounds.
10088
10089 2005-02-16  Chris Burdess  <dog@gnu.org>
10090
10091         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10092         isDeclared methods. Improved performance of isSpecified methods.
10093
10094 2005-02-16  Chris Burdess  <dog@gnu.org>
10095
10096         Fixes bug libgcj/19864
10097         * gnu/xml/dom/DomAttr.java,
10098         gnu/xml/dom/DomCDATA.java,
10099         gnu/xml/dom/DomCDATASection.java,
10100         gnu/xml/dom/DomCharacterData.java,
10101         gnu/xml/dom/DomDOMException.java,
10102         gnu/xml/dom/DomDoctype.java,
10103         gnu/xml/dom/DomDocument.java,
10104         gnu/xml/dom/DomDocumentConfiguration.java,
10105         gnu/xml/dom/DomDocumentFragment.java,
10106         gnu/xml/dom/DomElement.java,
10107         gnu/xml/dom/DomEx.java,
10108         gnu/xml/dom/DomFragment.java,
10109         gnu/xml/dom/DomImpl.java,
10110         gnu/xml/dom/DomIterator.java,
10111         gnu/xml/dom/DomNamedNodeMap.java,
10112         gnu/xml/dom/DomNode.java,
10113         gnu/xml/dom/DomNsNode.java,
10114         gnu/xml/dom/DomPI.java,
10115         gnu/xml/dom/DomProcessingInstruction.java,
10116         gnu/xml/dom/DomText.java,
10117         gnu/xml/dom/DomLSEx.java,
10118         gnu/xml/dom/DomLSException.java,
10119         gnu/xml/dom/DomLSParser.java,
10120         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10121         implementation class names to conform to Classpath guidelines.  Make
10122         DomLSException use JDK 1.4+ exception chaining.
10123         * gnu/xml/util/SAXNullTransformerFactory.java,
10124         gnu/xml/xpath/Predicate.java: Use constants relative to
10125         declaring class or interface.
10126
10127 2005-02-16  Andrew Haley  <aph@redhat.com>
10128
10129         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10130         null, create a new AccessControlContext.
10131         * java/security/SecureClassLoader.java (protectionDomainCache):
10132         new field.
10133         (defineClass): Create a new protection domain and add it to our
10134         cache.
10135
10136         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10137         addStub() to keep track of the stub we've exported.
10138         (unexportObject): Call deleteStub().
10139         * java/rmi/server/RemoteObject.java (stubs): New field.
10140         (addStub): New method.
10141         (deleteStub): New method.
10142         (toStub): Rewrite.
10143
10144         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10145         true to findHelper (tryParents).
10146         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10147         Likewise.
10148         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10149         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10150         ProtectionDomain.
10151         If tryParents is false, don't scan parent class loaders.
10152
10153         * java/security/Permissions.java (PermissionsHash.implies):
10154         Iterate over the collection and invoke implies() on each
10155         element.
10156
10157 2005-02-16  Andrew Haley  <aph@redhat.com>
10158
10159         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10160         fields.
10161         (PersistentByteMap): Set name
10162         Magic number changed to 0x67636a64 ("gcjd").
10163         (init): Force the map to be prime.
10164         (emptyPersistentByteMap): File name was a string, now a File.
10165         (addBytes): Share srings between entries.
10166         (stringTableSize): New method.
10167         (capacity): Scale by load factor.
10168         (force): New method.
10169         (getFile): New method.
10170         (close): New method.
10171         (putAll): New method.
10172         (ByteWrapper): New class.
10173         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10174         (main): Guess the average string size as 32, not 64.
10175         Copy a database before modifying it, so that we can update a
10176         database in a running system.
10177         If a database isn't big enough, resize it.
10178         "-m": new option: merges databases.
10179         "-a": Create a new detabase if it doesn't exist.
10180         (usage): Correct, add new option.
10181         (addJar): Copy a database before modifying it.
10182         (resizeMap): New method.
10183
10184 2005-02-15  David Daney <ddaney@avtrex.com>
10185             Bryce McKinlay  <mckinlay@redhat.com>
10186
10187         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10188         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10189         ensure that GC threads inherit the new signal mask.
10190         (block_sigchld): Call JvFail rather than throwing exception if
10191         pthread_sigmask() fails.
10192
10193 2005-02-15  Mark Wielaard  <mark@klomp.org>
10194
10195         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10196         file path elements are separated by spaces.
10197
10198 2005-02-15  Mark Wielaard  <mark@klomp.org>
10199
10200         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10201         to describe attributes without a constant field value in this class.
10202
10203 2005-02-15  Michael Koch  <konqueror@gmx.de>
10204
10205         * java/util/jar/Attributes.java
10206         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10207
10208 2005-02-15  Mark Wielaard  <mark@klomp.org>
10209
10210         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10211         space for parsing CLASS_PATH attribute.
10212
10213 2005-02-15  Mark Wielaard  <mark@klomp.org>
10214
10215         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10216         aside for "GCJLIBS" in directory where jarfiles are loaded.
10217         (JarURLLoader.getClass): Removed method.
10218         (JarURLLoader.toString): Removed method.
10219         (FileResource.toString): Removed method.
10220
10221 2005-02-15  Mark Wielaard  <mark@klomp.org>
10222
10223         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10224         and/or cause before throwing.
10225
10226 2005-02-15  Richard Henderson  <rth@redhat.com>
10227
10228         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10229         (libgcj0_convenience_la_SOURCES): ... here.
10230         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10231         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10232         * Makefile.in: Regenerate.
10233
10234 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10235
10236         * jawt.c: New file.
10237         * include/jawt.h: Likewise.
10238         * include/jawt_md.h: Likewise.
10239         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10240         jawt_md.h files.
10241         * include/Makefile.in: Regenerate.
10242         * jni/classpath/classpath_jawt.h: Likewise.
10243         * jni/gtk-peer/gtk_jawt.c: Likewise.
10244         * Makefile.am: Build libjawt.so.
10245         * Makefile.in: Regenerate.
10246
10247 2005-02-14  Tom Tromey  <tromey@redhat.com>
10248
10249         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10250
10251 2005-02-14  Tom Tromey  <tromey@redhat.com>
10252
10253         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10254         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10255
10256 2005-02-14  Tom Tromey  <tromey@redhat.com>
10257
10258         For PR java/19929:
10259         * testsuite/libjava.lang/PR19929.out: New file.
10260         * testsuite/libjava.lang/PR19929.java: New file.
10261
10262 2005-02-14  Anthony Green  <green@redhat.com>
10263
10264         PR libgcj/18116
10265         * testsuite/libjava.jni/PR18116.c: New file.
10266         * testsuite/libjava.jni/PR18116.java: New file.
10267         * testsuite/libjava.jni/PR18116.out: New file.
10268
10269 2005-02-13  Anthony Green  <green@redhat.com>
10270
10271         PR libgcj/18116
10272         * jni.cc (nathash_add): Don't strdup the method signature.
10273         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10274         method signature.
10275         Update copyright.
10276
10277 2005-02-12  Mark Wielaard  <mark@klomp.org>
10278
10279         Fixes bug libgcj/8170
10280         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10281         ClassNotFoundException.
10282         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10283         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10284         (remove_internal): New field superceding remove_interpreter.
10285         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10286         Remove no-class methods starting with "_Jv_". And Replace null
10287         class or method names with the empty string. Stop at either the
10288         MainThread or a real Thread run() method.
10289         (newElement): Made static.
10290         * java/net/URLClassLoader.java (findClass): Throw
10291         ClassNotFoundExceptions including urls, plus parent using toString().
10292         (thisString): New field.
10293         (toString): New method.
10294
10295 2005-02-10  Tom Tromey  <tromey@redhat.com>
10296
10297         * external/sax/Makefile.in: Rebuilt.
10298         * external/sax/Makefile.am (all-local): Removed.
10299         (BUILT_SOURCES): New variable.
10300         (mostlyclean-local): No error if no classes to delete.
10301         * external/w3c_dom/Makefile.in: Rebuilt.
10302         * external/w3c_dom/Makefile.am (all-local): Removed.
10303         (BUILT_SOURCES): New variable.
10304         (mostlyclean-local): No error if no classes to delete.
10305
10306 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10307
10308         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10309         of mauve and libjava.
10310
10311 2005-02-09  Tom Tromey  <tromey@redhat.com>
10312
10313         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10314         jar file with OPEN_DELETE.
10315         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10316         OPEN_DELETE is used.
10317
10318 2005-02-09  Tom Tromey  <tromey@redhat.com>
10319
10320         * java/util/zip/InflaterInputStream.java (markSupported):
10321         Override.
10322         (mark, reset): Likewise.
10323
10324 2005-02-08  Tom Tromey  <tromey@redhat.com>
10325
10326         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10327         name or port is missing.
10328         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10329         AUTHORITY_PORT_GROUP): Updated.
10330
10331 2005-02-08  Tom Tromey  <tromey@redhat.com>
10332
10333         * configure: Rebuilt.
10334         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10335         AC_CHECK_HEADERS.
10336
10337 2005-02-07  Tom Tromey  <tromey@redhat.com>
10338
10339         * java/lang/natRuntime.cc (insertSystemProperties): Set
10340         sun.boot.class.path earlier.
10341
10342 2005-02-07  Tom Tromey  <tromey@redhat.com>
10343
10344         * defineclass.cc (handleClassBegin): Use
10345         _Jv_RegisterInitiatingLoader.
10346         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10347         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10348         class.  Use _Jv_UnregisterInitiatingLoader.
10349         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10350         New function.
10351
10352 2005-02-07  Mark Wielaard  <mark@klomp.org>
10353
10354         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10355         java/util/regex/Matcher.java (lookingAt): Set position when match
10356         found.
10357         (matches): Implemented through lookingAt().
10358
10359 2005-02-07  Mark Wielaard  <mark@klomp.org>
10360
10361         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10362         * java/util/regex/Pattern.java (split(CharSequence,int)):
10363         Fix while empties > 0 loops.
10364
10365 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10366
10367         * gnu/java/nio/charset/ISO_8859_1.java,
10368         gnu/java/nio/charset/US_ASCII.java,
10369         gnu/java/nio/charset/UTF_16.java,
10370         gnu/java/nio/charset/UTF_16_LE.java,
10371         gnu/java/nio/charset/UTF_16_BE.java,
10372         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10373          and aliases according to
10374          "http://www.iana.org/assignments/character-sets",
10375          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10376          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10377         * gnu/java/nio/charset/Provider.java: Made charset lookup
10378          case-insensitive which fixes bug #11740.
10379
10380 2005-02-07  Tom Tromey  <tromey@redhat.com>
10381
10382         PR libgcj/19611:
10383         * Makefile.in: Rebuilt.
10384         * Makefile.am (src.zip): New target.
10385         (install-src.zip): Likewise.
10386         (sourcesdir): New variable.
10387
10388 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10389
10390         * javax/imageio/metadata/IIOMetadataNode.java:
10391         Implemented.
10392         * javax/imageio/metadata/IIOAttr.java,
10393         javax/imageio/metadata/IIONamedNodeMap.java,
10394         javax/imageio/metadata/IIONodeList.java:
10395         New files
10396
10397 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10398
10399         * gnu/java/awt/ClasspathToolkit.java
10400         (registerImageIOSpis): New method.
10401         * javax/imageio/ImageIO.java
10402         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10403         (WriterMIMETypeFilter.filter): Likewise.
10404         (ImageReaderIterator): Pass extension argument through to SPI.
10405         (getReadersByFilter): Likewise.
10406         (getWritersByFilter): Likewise.
10407         (getImageReadersByFormatName): Likewise.
10408         (getImageReadersByMIMEType): Likewise.
10409         (getImageReadersBySuffix): Likewise.
10410         (getImageWritersByFormatName): Likewise.
10411         (getImageWritersByMIMEType): Likewise.
10412         (getImageWritersBySuffix): Likewise.
10413         (read): Implement.
10414         (write): Implement.
10415         * javax/imageio/ImageReader.java
10416         (progressListeners): Initialize.
10417         (setInput): Implement.
10418         * javax/imageio/ImageWriter.java
10419         (progressListeners): Initialize.
10420         (warningListeners): Likewise.
10421         (warningLocales): Likewise.
10422         (setOutput): Test "isInstance" rather than class equality.
10423         * javax/imageio/spi/IIORegistry.java
10424         (static): Add reader and writer SPIs.
10425         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10426
10427 2005-02-06  Michael Koch  <konqueror@gmx.de>
10428
10429         * javax/imageio/metadata/IIOInvalidTreeException.java
10430         (IIOInvalidTreeException): Reformatted.
10431         * javax/imageio/spi/IIORegistry.java
10432         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10433         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10434         Reworked import statements.
10435
10436 2005-02-06  Michael Koch  <konqueror@gmx.de>
10437
10438         * javax/imageio/stream/FileImageOutputStream.java:
10439         Implemented.
10440
10441 2005-02-06  Michael Koch  <konqueror@gmx.de>
10442
10443         * javax/imageio/stream/FileCacheImageInputStream.java,
10444         javax/imageio/stream/FileCacheImageOutputStream.java,
10445         javax/imageio/stream/FileImageInputStream.java,
10446         javax/imageio/stream/ImageInputStreamImpl.java,
10447         javax/imageio/stream/ImageOutputStreamImpl.java,
10448         javax/imageio/stream/MemoryCacheImageInputStream.java,
10449         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10450         Added all missing methods in javax.imageio.stream.
10451
10452 2005-02-02  David Daney  <ddaney@avtrex.com>
10453
10454         * java/net/InetAddress.java (InetAddress): Make a private copy of
10455         the address.
10456         * java/net/Inet4Address.java (getAddress): Return a copy of the
10457         address.
10458         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10459         the address
10460         (getAddress): Return a copy of the address.
10461         (equals): Rewrote.
10462
10463 2005-02-02  Tom Tromey  <tromey@redhat.com>
10464
10465         * Makefile.in: Rebuilt.
10466         * Makefile.am (classes.stamp): New target, broken out from
10467         libgcj.jar target.
10468         ($(all_java_class_files)): Depend on it.
10469         (libgcj-@gcc_version@.jar): Likewise.
10470         (all-recursive): Likewise.
10471         (CLEANFILES): Include classes.stamp.
10472
10473 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10474
10475         * link.cc: Include <stdio.h>
10476
10477 2005-02-02  Tom Tromey  <tromey@redhat.com>
10478
10479         PR libgcj/19681:
10480         * Makefile.in: Rebuilt.
10481         * Makefile.am (ordinary_java_source_files): Added new class.
10482         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10483         Use system_instance, not instance.
10484         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10485         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10486         java.class.path.
10487         (system_instance): New field.
10488         (initialize): Initialize the system loader as well.
10489         (VMClassLoader): Default to LIB_CACHE.
10490
10491 2005-02-02  Tom Tromey  <tromey@redhat.com>
10492
10493         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10494         * prims.cc: Fixed comment.
10495
10496 2005-02-01  Tom Tromey  <tromey@redhat.com>
10497
10498         * Makefile.in: Rebuilt.
10499         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10500         (.java.class): Use BOOTCLASSPATH.
10501
10502 2005-02-01  Tom Tromey  <tromey@redhat.com>
10503
10504         * external/w3c_dom/Makefile.am: New file.
10505         * external/w3c_dom/Makefile.in: New file.
10506         * external/sax/Makefile.am: New file.
10507         * external/sax/Makefile.in: New file.
10508         * external/Makefile.in: New file.
10509         * external/Makefile.am: New file.
10510         * external/README: New file from Classpath.
10511         * configure, aclocal.m4, Makefile.in: Rebuilt.
10512         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10513         * Makefile.am (SUBDIRS): Added external.
10514         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10515         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10516         (BOOTCLASSPATH): New variable.
10517         (AM_GCJFLAGS): Use it.
10518         (gnu_xml_source_files): New variable.
10519         (libgcj_la_SOURCES): Use it.
10520         (libgcj_la_LDADD): Include new convenience libraries.
10521         (lib_org_ietf_jgss_la_SOURCES): Removed.
10522         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10523         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10524         (lib_org_w3c_dom_la_SOURCES): Removed.
10525         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10526         (lib_org_w3c_dom_la_LIBADD): Likewise.
10527         (lib_org_xml_sax_la_SOURCES): Removed.
10528         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10529         (lib_org_xml_sax_la_LIBADD): Likewise.
10530         (all_java_source_files): Updated.
10531         (property_files): Likewise.
10532         (libgcj-@gcc_version@.jar): Include classes from external/.
10533         (javax_source_files): Updated.
10534         (ordinary_java_source_files): Updated.
10535         * javax/xml/XMLConstants.java,
10536         javax/xml/datatype/DatatypeConfigurationException.java,
10537         javax/xml/datatype/DatatypeConstants.java,
10538         javax/xml/datatype/DatatypeFactory.java,
10539         javax/xml/datatype/Duration.java,
10540         javax/xml/datatype/XMLGregorianCalendar.java,
10541         javax/xml/datatype/package.html,
10542         javax/xml/namespace/NamespaceContext.java,
10543         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10544         javax/xml/parsers/DocumentBuilder.java,
10545         javax/xml/parsers/DocumentBuilderFactory.java,
10546         javax/xml/parsers/FactoryConfigurationError.java,
10547         javax/xml/parsers/ParserConfigurationException.java,
10548         javax/xml/parsers/SAXParser.java,
10549         javax/xml/parsers/SAXParserFactory.java,
10550         javax/xml/parsers/package.html,
10551         javax/xml/transform/ErrorListener.java,
10552         javax/xml/transform/OutputKeys.java,
10553         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10554         javax/xml/transform/SourceLocator.java,
10555         javax/xml/transform/Templates.java,
10556         javax/xml/transform/Transformer.java,
10557         javax/xml/transform/TransformerConfigurationException.java,
10558         javax/xml/transform/TransformerException.java,
10559         javax/xml/transform/TransformerFactory.java,
10560         javax/xml/transform/TransformerFactoryConfigurationError.java,
10561         javax/xml/transform/URIResolver.java,
10562         javax/xml/transform/package.html,
10563         javax/xml/transform/dom/DOMLocator.java,
10564         javax/xml/transform/dom/DOMResult.java,
10565         javax/xml/transform/dom/DOMSource.java,
10566         javax/xml/transform/dom/package.html,
10567         javax/xml/transform/sax/SAXResult.java,
10568         javax/xml/transform/sax/SAXSource.java,
10569         javax/xml/transform/sax/SAXTransformerFactory.java,
10570         javax/xml/transform/sax/TemplatesHandler.java,
10571         javax/xml/transform/sax/TransformerHandler.java,
10572         javax/xml/transform/sax/package.html,
10573         javax/xml/transform/stream/StreamResult.java,
10574         javax/xml/transform/stream/StreamSource.java,
10575         javax/xml/transform/stream/package.html,
10576         javax/xml/validation/Schema.java,
10577         javax/xml/validation/SchemaFactory.java,
10578         javax/xml/validation/TypeInfoProvider.java,
10579         javax/xml/validation/Validator.java,
10580         javax/xml/validation/ValidatorHandler.java,
10581         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10582         javax/xml/xpath/XPathConstants.java,
10583         javax/xml/xpath/XPathException.java,
10584         javax/xml/xpath/XPathExpression.java,
10585         javax/xml/xpath/XPathExpressionException.java,
10586         javax/xml/xpath/XPathFactory.java,
10587         javax/xml/xpath/XPathFactoryConfigurationException.java,
10588         javax/xml/xpath/XPathFunction.java,
10589         javax/xml/xpath/XPathFunctionException.java,
10590         javax/xml/xpath/XPathFunctionResolver.java,
10591         javax/xml/xpath/XPathVariableResolver.java,
10592         javax/xml/xpath/package.html: New files, from GNU JAXP.
10593         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10594         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10595         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10596         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10597         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10598         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10599         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10600         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10601         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10602         org/w3c/dom/ranges/DocumentRange.java,
10603         org/w3c/dom/ranges/Range.java,
10604         org/w3c/dom/ranges/RangeException.java,
10605         org/w3c/dom/traversal/DocumentTraversal.java,
10606         org/w3c/dom/traversal/NodeFilter.java,
10607         org/w3c/dom/traversal/NodeIterator.java,
10608         org/w3c/dom/traversal/TreeWalker.java,
10609         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10610         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10611         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10612         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10613         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10614         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10615         org/xml/sax/SAXNotRecognizedException.java,
10616         org/xml/sax/SAXNotSupportedException.java,
10617         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10618         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10619         org/xml/sax/ext/DeclHandler.java,
10620         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10621         org/xml/sax/helpers/AttributeListImpl.java,
10622         org/xml/sax/helpers/AttributesImpl.java,
10623         org/xml/sax/helpers/DefaultHandler.java,
10624         org/xml/sax/helpers/LocatorImpl.java,
10625         org/xml/sax/helpers/NamespaceSupport.java,
10626         org/xml/sax/helpers/NewInstance.java,
10627         org/xml/sax/helpers/ParserAdapter.java,
10628         org/xml/sax/helpers/ParserFactory.java,
10629         org/xml/sax/helpers/XMLFilterImpl.java,
10630         org/xml/sax/helpers/XMLReaderAdapter.java,
10631         org/xml/sax/helpers/XMLReaderFactory.java,
10632         org/xml/sax/helpers/package.html: Moved to external/.
10633         * external/sax/README,
10634         external/sax/org/xml/sax/AttributeList.java,
10635         external/sax/org/xml/sax/Attributes.java,
10636         external/sax/org/xml/sax/ContentHandler.java,
10637         external/sax/org/xml/sax/DTDHandler.java,
10638         external/sax/org/xml/sax/DocumentHandler.java,
10639         external/sax/org/xml/sax/EntityResolver.java,
10640         external/sax/org/xml/sax/ErrorHandler.java,
10641         external/sax/org/xml/sax/HandlerBase.java,
10642         external/sax/org/xml/sax/InputSource.java,
10643         external/sax/org/xml/sax/Locator.java,
10644         external/sax/org/xml/sax/Parser.java,
10645         external/sax/org/xml/sax/SAXException.java,
10646         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10647         external/sax/org/xml/sax/SAXNotSupportedException.java,
10648         external/sax/org/xml/sax/SAXParseException.java,
10649         external/sax/org/xml/sax/XMLFilter.java,
10650         external/sax/org/xml/sax/XMLReader.java,
10651         external/sax/org/xml/sax/package.html,
10652         external/sax/org/xml/sax/ext/Attributes2.java,
10653         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10654         external/sax/org/xml/sax/ext/DeclHandler.java,
10655         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10656         external/sax/org/xml/sax/ext/EntityResolver2.java,
10657         external/sax/org/xml/sax/ext/LexicalHandler.java,
10658         external/sax/org/xml/sax/ext/Locator2.java,
10659         external/sax/org/xml/sax/ext/Locator2Impl.java,
10660         external/sax/org/xml/sax/ext/package.html,
10661         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10662         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10663         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10664         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10665         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10666         external/sax/org/xml/sax/helpers/NewInstance.java,
10667         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10668         external/sax/org/xml/sax/helpers/ParserFactory.java,
10669         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10670         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10671         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10672         external/sax/org/xml/sax/helpers/package.html,
10673         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10674         external/w3c_dom/org/w3c/dom/Attr.java,
10675         external/w3c_dom/org/w3c/dom/CDATASection.java,
10676         external/w3c_dom/org/w3c/dom/CharacterData.java,
10677         external/w3c_dom/org/w3c/dom/Comment.java,
10678         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10679         external/w3c_dom/org/w3c/dom/DOMError.java,
10680         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10681         external/w3c_dom/org/w3c/dom/DOMException.java,
10682         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10683         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10684         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10685         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10686         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10687         external/w3c_dom/org/w3c/dom/Document.java,
10688         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10689         external/w3c_dom/org/w3c/dom/DocumentType.java,
10690         external/w3c_dom/org/w3c/dom/Element.java,
10691         external/w3c_dom/org/w3c/dom/Entity.java,
10692         external/w3c_dom/org/w3c/dom/EntityReference.java,
10693         external/w3c_dom/org/w3c/dom/NameList.java,
10694         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10695         external/w3c_dom/org/w3c/dom/Node.java,
10696         external/w3c_dom/org/w3c/dom/NodeList.java,
10697         external/w3c_dom/org/w3c/dom/Notation.java,
10698         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10699         external/w3c_dom/org/w3c/dom/Text.java,
10700         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10701         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10702         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10703         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10704         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10705         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10706         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10707         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10708         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10709         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10710         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10711         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10712         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10713         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10714         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10715         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10716         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10717         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10718         external/w3c_dom/org/w3c/dom/css/Counter.java,
10719         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10720         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10721         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10722         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10723         external/w3c_dom/org/w3c/dom/css/Rect.java,
10724         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10725         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10726         external/w3c_dom/org/w3c/dom/events/Event.java,
10727         external/w3c_dom/org/w3c/dom/events/EventException.java,
10728         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10729         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10730         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10731         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10732         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10733         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10734         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10735         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10736         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10737         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10738         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10739         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10740         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10741         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10742         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10743         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10744         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10745         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10746         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10747         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10748         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10749         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10750         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10751         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10752         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10753         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10754         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10755         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10756         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10757         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10758         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10759         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10760         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10761         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10762         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10763         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10764         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10765         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10766         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10767         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10768         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10769         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10770         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10771         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10772         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10773         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10774         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10775         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10776         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10777         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10778         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10779         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10780         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10781         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10782         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10783         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10784         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10785         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10786         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10787         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10788         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10789         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10790         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10791         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10792         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10793         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10794         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10795         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10796         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10797         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10798         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10799         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10800         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10801         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10802         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10803         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10804         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10805         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10806         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10807         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10808         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10809         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10810         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10811         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10812         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10813         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10814         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10815         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10816         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10817         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10818         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10819         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10820         from Classpath.
10821
10822 2005-01-31  Anthony Green  <green@redhat.com>
10823
10824         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10825         Support IP_MULTICAST_LOOP.
10826         (setOption): Support IP_MULTICAST_LOOP.
10827
10828         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10829         SO_REUSEADDR support.
10830         (getOption): Support SO_REUSEADDR.
10831
10832 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10833
10834         PR libgcj/19649
10835         * java/util/Date.java
10836         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10837         constructor.
10838         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10839         arguments.
10840         (getTimezoneOffset): Inverted sign.
10841
10842 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10843
10844         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10845         remove other passing tests and add new XFAILs.
10846
10847 2005-01-24  Tom Tromey  <tromey@redhat.com>
10848
10849         * java/lang/Class.h (next): Updated documentation.  Renamed to
10850         'next_or_version'.
10851         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10852         _Jv_CheckABIVersion.
10853         (_Jv_RegisterClasses_Counted): Likewise.
10854         (_Jv_RegisterClassHookDefault): Fix starting condition of
10855         duplicate-checking loop.
10856         * include/jvm.h (GCJ_VERSION): New define.
10857         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10858         (_Jv_CheckABIVersion): New function.
10859
10860 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10861
10862         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10863         (libgij_la_LDFLAGS): Add.
10864         * Makefile.in: Rebuilt.
10865
10866 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10867
10868         PR java/19295
10869         * testsuite/libjava.compile/PR19295.java: New test case.
10870
10871 2005-01-19  Tom Tromey  <tromey@redhat.com>
10872
10873         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10874         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10875         if 'handler' is valid.
10876
10877 2005-01-17  Tom Tromey  <tromey@redhat.com>
10878
10879         * java/text/MessageFormat.java (scanString): Changed how quoting
10880         is handled.
10881         (scanFormatElement): Likewise.
10882
10883 2004-12-07  Mark Wielaard  <mark@klomp.org>
10884
10885         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10886
10887 2005-01-15  Michael Koch  <konqueror@gmx.de>
10888
10889         PR libgcj/19444
10890         * java/net/URI.java
10891         (AUTHORITY_REGEXP): New regexp constant.
10892         (AUTHORITY_USERINFO_GROUP): New constant.
10893         (AUTHORITY_HOST_GROUP): Likewise.
10894         (AUTHORITY_PORT_GROUP): Likewise.
10895         (port): Changed default value to -1.
10896         (parseURI): Parse authority part and initialize host,
10897         port and userInfo.
10898
10899 2005-01-14  Robin Green  <greenrd@greenrd.org>
10900
10901         * java/io/File.java (toURI): Generate a URI which we understand.
10902
10903 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10904
10905         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10906         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10907         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10908         * jni.cc: Reuse bottom frame between calls, avoid clearing
10909         frame when no local references are made.
10910
10911 2005-01-13  Michael Koch  <konqueror@gmx.de>
10912
10913         PR libgcj/17784
10914         * java/lang/Thread.java
10915         (Thread): Call checkAccess().
10916         (stop): Fixed argument name to match javadoc.
10917         * java/lang/natThread.cc
10918         (interrupt): Call checkAccess().
10919         (stop): Likewise.
10920
10921 2005-01-11  Michael Koch  <konqueror@gmx.de>
10922
10923         PR libgcj/13972
10924         * java/net/URL.java (URL): Handle specs like
10925         "/redir?http://domain2.com/index.html" which start with a slash.
10926
10927 2005-01-11  Michael Koch  <konqueror@gmx.de>
10928
10929         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10930         * gnu/java/net/BASE64.java,
10931         gnu/java/net/EmptyX509TrustManager.java,
10932         gnu/java/net/LineInputStream.java,
10933         gnu/java/net/protocol/http/Authenticator.java,
10934         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10935         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10936         gnu/java/net/protocol/http/ChunkedInputStream.java,
10937         gnu/java/net/protocol/http/Cookie.java,
10938         gnu/java/net/protocol/http/CookieManager.java,
10939         gnu/java/net/protocol/http/Credentials.java,
10940         gnu/java/net/protocol/http/HTTPConnection.java,
10941         gnu/java/net/protocol/http/HTTPDateFormat.java,
10942         gnu/java/net/protocol/http/HTTPURLConnection.java,
10943         gnu/java/net/protocol/http/Headers.java,
10944         gnu/java/net/protocol/http/Request.java,
10945         gnu/java/net/protocol/http/RequestBodyWriter.java,
10946         gnu/java/net/protocol/http/Response.java,
10947         gnu/java/net/protocol/http/ResponseBodyReader.java,
10948         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10949         gnu/java/net/protocol/http/SimpleCookieManager.java,
10950         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10951         gnu/java/net/protocol/http/event/ConnectionListener.java,
10952         gnu/java/net/protocol/http/event/RequestEvent.java,
10953         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10954         * gnu/java/net/protocol/http/Connection.java: Removed.
10955         * gnu/java/net/protocol/http/Handler.java,
10956         javax/net/ssl/HttpsURLConnection.java: Updated.
10957         * Makefile.am: Added new files and remove old ones.
10958         * Makefile.in: Regenerated.
10959
10960 2005-01-11  Tom Tromey  <tromey@redhat.com>
10961
10962         PR libgcj/18840:
10963         * java/io/BufferedInputStream.java (read): Repeatedly read to
10964         fill buffer.
10965         (refill): Change test to see if buffer must be grown.
10966
10967 2005-01-10  Tom Tromey  <tromey@redhat.com>
10968
10969         * mauve-libgcj: Exclude some swing tests.
10970
10971 2005-01-10  Tom Tromey  <tromey@redhat.com>
10972
10973         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10974         * java/lang/Package.java (getPackages): Use VMClassLoader when
10975         appropriate.
10976         (getPackage): Likewise.
10977         * prims.cc (_Jv_CreateJavaVM): Call
10978         _Jv_RegisterBootstrapPackages.
10979         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10980         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10981         (getPackages): Likewise.
10982         (definedPackages): New field.
10983         (definePackageForNative): New method.
10984         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10985         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10986         * defineclass.cc (handleClassBegin): Use
10987         ClassLoader.findLoadedClass.
10988         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10989         Rewrote.
10990         (struct _Jv_LoaderInfo): Removed.
10991         (initiated_classes): Likewise.
10992         (_Jv_UnregisterClass): Don't use initiated_classes.
10993         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10994         (_Jv_FindClass): Register classes found during boostrap.
10995         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10996         (bootstrap_class_list): New global.
10997         (bootstrap_index): Likewise.
10998         (_Jv_RegisterBootstrapPackages): New function.
10999         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11000         definePackageForNative.
11001         (findClass): Updated.
11002         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11003         New method.
11004
11005 2005-01-10  Tom Tromey  <tromey@redhat.com>
11006
11007         PR libgcj/18868:
11008         * include/jvm.h (_Jv_Linker::find_field): Declare.
11009         (_Jv_Linker::find_field_helper): Likewise.
11010         * link.cc (find_field_helper): New method.
11011         (find_field): Likewise.
11012         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11013         not found.
11014         (link_symbol_table): Use find_field.
11015
11016 2005-01-10  Michael Koch  <konqueror@gmx.de>
11017
11018         PR libgcj/18014
11019         * java/util/Locale.java (Locale): Don't uppercase variant.
11020         (getISOCountries): Fixed typo in javadoc.
11021
11022 2005-01-10  Michael Koch  <konqueror@gmx.de>
11023
11024         * java/util/SimpleTimeZone.java (checkRule):
11025         Throw IllegalArgumentException on invalid month values.
11026         * java/util/TimeZone.java (setID):
11027         Throw NullPointerException if needed.
11028
11029 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11030
11031         * java/util/SimpleTimeZone.java (getOffset):
11032         offset end date with daylight savings
11033
11034 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11035
11036         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11037         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11038
11039 2005-01-09  Michael Koch  <konqueror@gmx.de>
11040
11041         PR libgcj/17069
11042         * java/net/InetAddress.java (getLocalHost):
11043         Throw UnknownHostException if local hostname cannot be determined.
11044
11045 2005-01-06  Tom Tromey  <tromey@redhat.com>
11046
11047         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11048
11049 2005-01-07  Michael Koch  <konqueror@gmx.de>
11050
11051         PR libgcj/18115
11052         * java/nio/Buffer.java (address): New field.
11053         * java/nio/DirectByteBufferImpl.java (address): Removed.
11054         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11055         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11056         Explicitly initialize Buffer.address if needed.
11057         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11058         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11059         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11060         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11061         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11062         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11063         DirectByteBufferImpl object.
11064         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11065         * testsuite/libjava.jni/directbuffer.c,
11066         testsuite/libjava.jni/directbuffer.java,
11067         testsuite/libjava.jni/directbuffer.out,
11068         testsuite/libjava.jni/bytebuffer.c,
11069         testsuite/libjava.jni/bytebuffer.java,
11070         testsuite/libjava.jni/bytebuffer.out: New files.
11071
11072 2005-01-05  Tom Tromey  <tromey@redhat.com>
11073
11074         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11075         argument.
11076         (compressedSize): Now 'long'.  Default to -1.
11077         (getCompressedSize): Rewrote.
11078         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11079         deflate at all if we need input.
11080
11081 2005-01-05  Tom Tromey  <tromey@redhat.com>
11082
11083         PR libgcj/15719:
11084         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11085         correctly.
11086
11087 2005-01-05  Tom Tromey  <tromey@redhat.com>
11088
11089         * java/lang/natRuntime.cc (insertSystemProperties): Set
11090         java.ext.dirs earlier.
11091
11092 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11093
11094         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11095         sync_info element of the object if needed.
11096
11097 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11098
11099         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11100         a non-zero exit status from 'false'.
11101
11102 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11103
11104         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.