OSDN Git Service

2006-07-12 Gary Benson <gbenson@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-12  Gary Benson  <gbenson@redhat.com>
2
3         * java/io/File.java (renameTo): Fix security checks.
4
5 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
6
7         PR libgcj/28352
8         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
9         looking up line number for interpreted frame.
10
11 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
12             Geoffrey Keating <geoffk@apple.com>
13
14         * testsuite/libjava.lang/StackTrace2.java: Renamed from
15         StackTrace.java. Changed class name.
16         * testsuite/libjava.lang/StackTrace2.out: Renamed from
17         StackTrace.out. Updated for new class name.
18
19 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
20
21         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
22         prologue to determine its beginning.  Stop unwinding when we reach
23         JvRunMain().
24
25 2006-07-07  Gary Benson  <gbenson@redhat.com>
26
27         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
28         * Makefile.in: Regenerate.
29
30 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
31
32         * stacktrace.cc (ClassForFrame): Remove commented-out code.
33         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
34         only when needed.
35         (getLineNumberForFrame): Don't adjust IP here.
36         * testsuite/libjava.lang/StackTrace.java: New test case.
37         * testsuite/libjava.lang/StackTrace.out: Ditto.
38
39 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
40
41         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
42         -fno-indirect-classes.
43         * Makefile.in: Regenerate.
44         * gcj/Makefile.in: Regenerate.
45         * include/Makefile.in: Regenerate.
46         * testsuite/Makefile.in: Regenerate.
47
48 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
49
50         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
51
52 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
53
54         * configure.ac (ac_configure_args): Add --with-native-libdir.
55         * configure: Regenerate.
56         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
57         sections.
58         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
59         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
60         * classpath/native/jawt/Makefile.in: Regenerate.
61         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
62         * classpath/native/plugin/Makefile.in: Regenerate.
63
64 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
65             Danny Smith  <dannysmith@users.sourceforge.net>
66
67         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
68         startfile.
69         * configure.ac: Allow targets to affect the spec for startfile
70         by specifying a THREADSTARTFILESPEC variable.  Define this for
71         the win32 threads package to include crtmt.o.
72         * configure: Regenerate.
73         * win32.cc (_CRT_MT): Remove definition.
74         (__mingwthr_key_dtor): Likewise.
75
76 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
77
78         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
79         the -B$specdir.
80
81         PR libgcj/28226:
82         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
83         * include/win32.h (_Jv_platform_dladdr): Likewise.
84         * posix.cc (_Jv_platform_dladdr): Likewise.
85         * win32.cc (_Jv_platform_dladdr): Likewise.
86
87         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
88         instead of libgcj-*.jar.
89
90 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
91
92         PR libgcj/28244:
93         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
94         libgcj.spec.
95         * Makefile.in: Regenerate.
96
97 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
98
99         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
100         (TOOLS_ZIP): Rename tools.zip tools.jar.
101         (noinst_DATA): Do not install tools.jar.
102         * classpath/tools/Makefile.in: Regenerate.
103         * classpath/Makefile.am (SUBDIRS): Add tools.
104         (DIST_SUBDIRS): Likewise.
105         * classpath/Makefile.in: Regenerate.
106         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
107         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
108         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
109         Add build logic for libgcj-tools.la,
110         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
111         gkeytool.
112         * Makefile.in: Regenerate.
113
114 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
115
116         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
117         C99.
118         * include/java-stack.h: Include stdlib.h.
119         (_Jv_AddrInfo): New structure to hold address information.
120         * include/posix.h (_Jv_platform_dladdr): Declare.
121         * include/win32.h (_Jv_platform_dladdr): Declare.
122         (backtrace): Remove declaration.
123         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
124         (_Jv_platform_dladdr): Define.
125         * win32.cc: Include string.h.  Include java-stack.h.
126         (backtrace): Remove.
127         (_Jv_platform_dladdr): Define.
128         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
129         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
130         instruction calling the current function to find its starting address.
131         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
132         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
133         instead of dladdr().
134         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
135         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
136         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
137         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
138
139 2006-06-27  Tom Tromey  <tromey@redhat.com>
140
141         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
142         Set 'out.count' earlier.
143         (close): Call setFinished on converter.
144         (flush): Always write work buffer.
145         * java/io/PrintStream.java (writeChars): Do 'do' loop.
146         (close): Call setFinished on converter.  Write a 'flush' array.
147         * java/lang/natString.cc (getBytes): Call setFinished on
148         converter.
149         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
150         field.
151         (write): Set hasBytes.  Changed 'finished' logic.
152         (havePendingBytes): Rewrote.
153         (setFinished): New method.
154         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
155         * testsuite/libjava.lang/RH194522.java: New file.
156         * testsuite/libjava.lang/RH194522.out: New file.
157
158 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
159
160         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
161         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
162         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
163
164 2006-06-27  Tom Tromey  <tromey@redhat.com>
165
166         PR libgcj/28178:
167         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
168         (_Jv_JNI_DeleteGlobalRef): Likewise.
169         * testsuite/libjava.jni/PR28178.java: New file.
170         * testsuite/libjava.jni/PR28178.c: New file.
171         * testsuite/libjava.jni/PR28178.out: New file.
172
173 2006-06-26  Keith Seitz  <keiths@redhat.com>
174
175         * include/posix-threads.h: Fix coding style aberrations from
176         2006-06-19 check-in.
177         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
178         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
179         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
180
181 2006-06-26  Keith Seitz  <keiths@redhat.com>
182
183         * include/no-gc.h (_Jv_SuspendThread): Declare.
184         (_Jv_ResumeThread): Likewise.
185         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
186         (_Jv_ResumeThread): Likewise.
187         * nogc.cc (_Jv_SuspendThread): New function.
188         (_Jv_ResumeThread): Likewise.
189         * boehm.cc (_Jv_SuspendThread): New function.
190         (_Jv_ResumeThread): Likewise.
191
192 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
193
194         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
195         Link against -ljvm, not -lgcj.
196
197 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
198
199         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
200         toolexeclibdir.
201         * Makefile.in: Regenerate.
202
203 2006-06-22  Tom Tromey  <tromey@redhat.com>
204
205         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
206         field when it is accessible.
207
208 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
209
210         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
211         (_Jv_GetPlatformThreadID): New function.
212         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
213         (_Jv_GetPlatformThreadID): New function.
214
215 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
216
217         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
218         Bump "java.class.version" to 48.0.
219
220 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
221
222         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
223         "$(dbexecdir)".
224         Build libjvm.la.
225         * Makefile.in: Regenerate.
226         * jni.cc (the_vm): Rename and export as ...
227         (_Jv_the_vm): New exported symbol.
228         (_Jv_JNI_AttachCurrentThread): Export.
229         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
230         references.
231         (_Jv_GetJavaVM): Likewise.
232         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
233         JNI_GetCreatedJavaVMs): Move to ...
234         * jni-libjvm.cc: New file.
235
236 2006-06-19  Andrew Haley  <aph@redhat.com>
237
238         * testsuite/libjava.lang/PR27908.out: New.
239         * testsuite/libjava.lang/PR27908.java: New.
240
241 2006-06-19  Keith Seitz  <keiths@redhat.com>
242
243         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
244         (_Jv_ThreadDebugResume): Declare.
245         (_Jv_ThreadDebugSuspendCount): Declare.
246         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
247         (_Jv_ThreadDebugSuspendCount): New function.
248         (_Jv_ThreadDebugResume): New function.
249
250         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
251         (_Jv_ThreadDebugResume): Declare.
252         (_Jv_ThreadDebugSuspendCount): Declare.
253         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
254         (_Jv_ThreadDebugSuspendCount): New function.
255         (_Jv_ThreadDebugResume): New function.
256         
257 2006-06-16  Andrew Haley  <aph@redhat.com>
258
259         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
260         copy the whole Class instance from the initializer: instead, copy
261         everything but the first word (the vtable pointer).
262         Change prototype to (const char* class_initializer).
263         (_Jv_RegisterNewClasses): Change prototype to (const char**).
264         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
265         (const char**).
266
267 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
268
269         * classpath/Makefile.am: Do not recurse into tools directory.
270         * classpath/Makefile.in: Regenerate.
271
272 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
273
274         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
275         -I$(top_srcdir)/include.
276         (gjarsigner_CFLAGS): Likewise.
277         (gkeytool_CFLAGS): Likewise.
278         * classpath/tools/Makefile.in: Regenerate.
279
280 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
281
282         * configure: Regenerate.
283         * Makefile.in: Regenerate.
284         * configure.ac (--enable-plugin): New option.
285         (ac_configure_args): Add --enable-tool-wrappers.
286         (ac_configure_args): Add --disable-plugin unless --enable-plugin
287         was specified.
288         * gcj/Makefile.in: Regenerate.
289         * sources.am (gnu_java_net_source_files): Add
290         classpath/gnu/java/net/IndexListParser.java.
291         (property_files): Remove
292         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
293         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
294         Add
295         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
296         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
297         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
298         classpath/resource/gnu/classpath/tools/jar/messages.properties,
299         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
300         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
301         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
302         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
303         * classpath/Makefile.in: Regenerate.
304         * classpath/native/jni/gtk-peer/cairographics2d.h,
305         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
306         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
307         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
308         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
309         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
310         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
311         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
312         Merge from GNU Classpath.
313         * classpath/native/Makefile.in: Regenerate.
314         * classpath/native/jawt/Makefile.in: Regenerate.
315         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
316         versioned library directory.
317         * classpath/native/Makefile.am: Add plugin directory if
318         --enable-plugin was specified.
319         * classpath/native/plugin/Makefile.in: Regenerate.  *
320         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
321         GCJ's versioned library directory.
322         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
323         New file.
324         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
325         Likewise.
326         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
327         Likewise.
328         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
329         Remove file.
330         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
331         New file.
332         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
333         Remove file.
334         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
335         New file.
336         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
337         Likewise.
338         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
339         Likewise.
340         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
341         Likewise.
342         * classpath/gnu/java/net/IndexListParser.java:
343         Likewise.
344         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
345         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
346         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
347         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
348         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
349         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
350         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
351         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
352         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
353         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
354         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
355         classpath/gnu/java/awt/java2d/PolyEdge.java,
356         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
357         GNU Classpath.
358         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
359         libgcj-tools-4.2.0.jar.
360         * classpath/tools/Makefile.in: Regenerate.
361         * classpath/tools/Makefile.am: Rename tools.zip to
362         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
363         $(datadir)/java.
364         * classpath/javax/swing/JTabbedPane.java,
365         classpath/javax/swing/text/DefaultStyledDocument.java,
366         classpath/javax/swing/text/html/HTMLDocument.java,
367         classpath/javax/swing/text/GapContent.java,
368         classpath/javax/swing/JComponent.java,
369         classpath/javax/swing/RepaintManager.java,
370         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
371         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
372         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
373         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
374         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
375         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
376         classpath/java/text/Bidi.java,
377         classpath/java/awt/image/BufferedImage.java,
378         classpath/java/awt/datatransfer/DataFlavor.java,
379         classpath/java/awt/geom/AffineTransform.java,
380         classpath/java/awt/dnd/DropTargetDropEvent.java,
381         classpath/java/awt/dnd/DropTargetContext.java,
382         classpath/java/awt/font/TextLayout.java,
383         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
384         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
385         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
386         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
387         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
388         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
389         GNU Classpath.
390         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
391         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
392         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
393         classpath/native/jni/gtk-peer/gtkcairopeer.h,
394         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
395         Remove files.
396         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
397         directory.
398         * include/Makefile.in: Regenerate.
399         * testsuite/Makefile.in: Regenerate.
400
401 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
402
403         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
404         to no.
405
406 2006-06-12  Andrew Haley  <aph@redhat.com>
407
408         * testsuite/libjava.lang/PR27908.out: Delete.
409         * testsuite/libjava.lang/PR27908.java: Delete.
410
411 2006-06-12  Andrew Haley  <aph@redhat.com>
412
413         * testsuite/libjava.lang/PR27908.out: New.
414         * testsuite/libjava.lang/PR27908.java: New.
415
416 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
417
418         * configure.ac (ac_configure_args): Add --disable-plugin.
419         (--enable-gtk-cairo): Remove option.
420         * configure: Regenerate.
421
422 2006-06-09  Tom Tromey  <tromey@redhat.com>
423
424         PR libgcj/27730:
425         * java/lang/Thread.java (threadId): New field.
426         (nextThreadId): New static field.
427         (Thread): Initialize new field.
428         (getId): New method.
429
430 2006-06-09  Tom Tromey  <tromey@redhat.com>
431
432         * java/lang/Class.java (getClassLoaderInternal): Now native.
433
434 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
435
436         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
437         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
438         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
439         Likewise.
440         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
441         Likewise.
442
443 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
444
445         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
446         classpath/native/jni/qt-peer/eventmethods.h,
447         classpath/native/jni/qt-peer/qtmenupeer.cpp,
448         classpath/native/jni/qt-peer/.cvsignore,
449         classpath/native/jni/gtk-peer/gdkdisplay.h,
450         classpath/native/jni/gtk-peer/cairographics2d.h,
451         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
452         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
453         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
454         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
455         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
456         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
457         classpath/native/jni/gtk-peer/.cvsignore,
458         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
459         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
460         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
461         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
462         classpath/native/jni/gtk-peer/gtkpeer.h,
463         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
464         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
465         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
466         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
467         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
468         classpath/native/jni/gtk-peer/Makefile.am,
469         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
470         classpath/native/jawt/Makefile.am,
471         classpath/native/jawt/.cvsignore,
472         classpath/native/target/Linux/Makefile.in,
473         classpath/native/plugin/gcjwebplugin.cc,
474         classpath/native/plugin/Makefile.am,
475         classpath/native/plugin/.cvsignore,
476         classpath/resource/Makefile.in,
477         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
478         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
479         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
480         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
481         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
482         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
483         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
484         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
485         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
486         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
487         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
488         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
489         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
490         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
491         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
492         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
493         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
494         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
495         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
496         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
497         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
498         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
499         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
500         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
501         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
502         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
503         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
504         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
505         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
506         classpath/gnu/java/awt/print/JavaPrinterJob.java,
507         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
508         classpath/gnu/java/awt/print/SpooledDocument.java,
509         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
510         classpath/gnu/java/awt/BitwiseXORComposite.java,
511         classpath/gnu/java/awt/font/GNUGlyphVector.java,
512         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
513         classpath/gnu/java/awt/java2d/RasterGraphics.java,
514         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
515         classpath/gnu/java/awt/java2d/PolyEdge.java,
516         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
517         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
518         classpath/gnu/java/awt/java2d/ImagePaint.java,
519         classpath/gnu/java/awt/Buffers.java,
520         classpath/gnu/classpath/Configuration.java.in,
521         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
522         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
523         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
524         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
525         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
526         classpath/tools/toolwrapper.c,
527         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
528         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
529         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
530         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
531         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
532         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
533         classpath/tools/gnu/classpath/tools/getopt/Option.java,
534         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
535         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
536         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
537         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
538         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
539         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
540         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
541         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
542         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
543         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
544         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
545         classpath/tools/gnu/classpath/tools/keytool/package.html,
546         classpath/tools/gnu/classpath/tools/keytool/Command.java,
547         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
548         classpath/tools/gnu/classpath/tools/keytool/Main.java,
549         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
550         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
551         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
552         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
553         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
554         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
555         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
556         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
557         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
558         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
559         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
560         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
561         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
562         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
563         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
564         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
565         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
566         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
567         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
568         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
569         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
570         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
571         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
572         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
573         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
574         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
575         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
576         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
577         classpath/tools/gnu/classpath/tools/jar/Creator.java,
578         classpath/tools/gnu/classpath/tools/jar/Entry.java,
579         classpath/tools/gnu/classpath/tools/jar/Lister.java,
580         classpath/tools/gnu/classpath/tools/jar/Main.java,
581         classpath/tools/gnu/classpath/tools/jar/Updater.java,
582         classpath/tools/gnu/classpath/tools/jar/Messages.java,
583         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
584         classpath/tools/gnu/classpath/tools/jar/Action.java,
585         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
586         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
587         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
588         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
589         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
590         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
591         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
592         classpath/tools/.cvsignore, classpath/configure.ac,
593         classpath/javax/swing/JTabbedPane.java,
594         classpath/javax/swing/AbstractButton.java,
595         classpath/javax/swing/JViewport.java,
596         classpath/javax/swing/KeyboardManager.java,
597         classpath/javax/swing/JMenuItem.java,
598         classpath/javax/swing/JMenuBar.java,
599         classpath/javax/swing/MenuSelectionManager.java,
600         classpath/javax/swing/JOptionPane.java,
601         classpath/javax/swing/JSpinner.java,
602         classpath/javax/swing/JCheckBoxMenuItem.java,
603         classpath/javax/swing/JEditorPane.java,
604         classpath/javax/swing/JFormattedTextField.java,
605         classpath/javax/swing/JTree.java,
606         classpath/javax/swing/CellRendererPane.java,
607         classpath/javax/swing/JScrollPane.java,
608         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
609         classpath/javax/swing/tree/TreeNode.java,
610         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
611         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
612         classpath/javax/swing/tree/TreePath.java,
613         classpath/javax/swing/tree/RowMapper.java,
614         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
615         classpath/javax/swing/tree/DefaultTreeModel.java,
616         classpath/javax/swing/tree/AbstractLayoutCache.java,
617         classpath/javax/swing/tree/TreeSelectionModel.java,
618         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
619         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
620         classpath/javax/swing/tree/ExpandVetoException.java,
621         classpath/javax/swing/JList.java,
622         classpath/javax/swing/table/JTableHeader.java,
623         classpath/javax/swing/table/AbstractTableModel.java,
624         classpath/javax/swing/table/DefaultTableModel.java,
625         classpath/javax/swing/table/TableCellEditor.java,
626         classpath/javax/swing/table/TableCellRenderer.java,
627         classpath/javax/swing/ProgressMonitor.java,
628         classpath/javax/swing/JToolBar.java,
629         classpath/javax/swing/TransferHandler.java,
630         classpath/javax/swing/DefaultCellEditor.java,
631         classpath/javax/swing/DefaultButtonModel.java,
632         classpath/javax/swing/JLayeredPane.java,
633         classpath/javax/swing/text/DefaultEditorKit.java,
634         classpath/javax/swing/text/DefaultCaret.java,
635         classpath/javax/swing/text/FieldView.java,
636         classpath/javax/swing/text/JTextComponent.java,
637         classpath/javax/swing/text/TextAction.java,
638         classpath/javax/swing/text/StyleContext.java,
639         classpath/javax/swing/text/html/HTMLDocument.java,
640         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
641         classpath/javax/swing/text/html/ImageView.java,
642         classpath/javax/swing/text/html/HTMLEditorKit.java,
643         classpath/javax/swing/text/AbstractWriter.java,
644         classpath/javax/swing/text/GapContent.java,
645         classpath/javax/swing/text/Utilities.java,
646         classpath/javax/swing/text/PlainView.java,
647         classpath/javax/swing/UIManager.java,
648         classpath/javax/swing/JSplitPane.java,
649         classpath/javax/swing/JComponent.java,
650         classpath/javax/swing/SwingUtilities.java,
651         classpath/javax/swing/border/AbstractBorder.java,
652         classpath/javax/swing/border/CompoundBorder.java,
653         classpath/javax/swing/border/TitledBorder.java,
654         classpath/javax/swing/border/MatteBorder.java,
655         classpath/javax/swing/border/BevelBorder.java,
656         classpath/javax/swing/RepaintManager.java,
657         classpath/javax/swing/JTable.java,
658         classpath/javax/swing/UIDefaults.java,
659         classpath/javax/swing/DefaultDesktopManager.java,
660         classpath/javax/swing/JMenu.java,
661         classpath/javax/swing/JLabel.java,
662         classpath/javax/swing/JSlider.java,
663         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
664         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
665         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
666         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
667         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
668         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
669         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
670         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
671         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
672         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
673         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
674         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
675         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
676         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
677         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
678         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
679         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
680         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
681         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
682         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
683         classpath/javax/swing/plaf/basic/BasicListUI.java,
684         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
685         classpath/javax/swing/plaf/basic/BasicTextUI.java,
686         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
687         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
688         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
689         classpath/javax/swing/plaf/basic/BasicTableUI.java,
690         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
691         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
692         classpath/javax/swing/plaf/multi/MultiListUI.java,
693         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
694         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
695         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
696         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
697         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
698         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
699         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
700         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
701         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
702         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
703         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
704         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
705         classpath/javax/swing/plaf/metal/MetalBorders.java,
706         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
707         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
708         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
709         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
710         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
711         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
712         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
713         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
714         classpath/javax/swing/plaf/metal/MetalUtils.java,
715         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
716         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
717         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
718         classpath/javax/swing/JPopupMenu.java,
719         classpath/javax/swing/JProgressBar.java,
720         classpath/javax/swing/WindowConstants.java,
721         classpath/javax/swing/JFrame.java,
722         classpath/javax/swing/JFileChooser.java,
723         classpath/javax/swing/JComboBox.java,
724         classpath/javax/swing/event/EventListenerList.java,
725         classpath/javax/swing/ListSelectionModel.java,
726         classpath/javax/swing/JScrollBar.java,
727         classpath/java/text/SimpleDateFormat.java,
728         classpath/java/text/NumberFormat.java,
729         classpath/java/text/class-dependencies.conf,
730         classpath/java/awt/image/ColorModel.java,
731         classpath/java/awt/image/BufferedImage.java,
732         classpath/java/awt/Window.java,
733         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
734         classpath/java/awt/LightweightDispatcher.java,
735         classpath/java/awt/EventDispatchThread.java,
736         classpath/java/awt/BasicStroke.java,
737         classpath/java/awt/ColorPaintContext.java,
738         classpath/java/awt/Container.java,
739         classpath/java/awt/TexturePaint.java,
740         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
741         classpath/java/awt/GraphicsConfiguration.java,
742         classpath/java/awt/DefaultKeyboardFocusManager.java,
743         classpath/java/awt/print/PrinterJob.java,
744         classpath/java/awt/im/InputContext.java,
745         classpath/java/awt/dnd/DragGestureRecognizer.java,
746         classpath/java/awt/Toolkit.java,
747         classpath/java/awt/font/GraphicAttribute.java,
748         classpath/java/awt/font/ImageGraphicAttribute.java,
749         classpath/java/awt/font/GlyphVector.java,
750         classpath/java/awt/font/GlyphMetrics.java,
751         classpath/java/awt/font/ShapeGraphicAttribute.java,
752         classpath/java/awt/Graphics2D.java,
753         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
754         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
755         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
756         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
757         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
758         classpath/include/config.h.in,
759         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
760         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
761         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
762         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
763         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
764         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
765         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
766         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
767         Merge from GNU Classpath HEAD.
768
769 2006-06-08  Tom Tromey  <tromey@redhat.com>
770
771         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
772         Set gnu.gcj.user.realname.
773
774 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
775
776         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
777
778 2006-06-07  Andrew Haley  <aph@redhat.com>
779
780         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
781         (_Jv_Linker::uaddr): New.
782         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
783         instead of an open-coded loop around search_method_in_class.
784         (search_method_in_class): Add a new arg, check_perms.
785         (search_method_in_superclasses): New.
786         (link_symbol_table): Call maybe_adjust_signature() to extract the
787         least significnt bit of the signature pointer.  Do this three
788         times, for instace method calls, static methods, and interfaces.
789         Call search_method_in_superclasses() instead of
790         _Jv_LookupDeclaredMethod.
791         (typedef uaddr): Delete.
792         
793 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
794
795         * scripts/makemake.tcl (emit_bc_rule): Do not skip
796         gnu-java-awt-peer-qt.lo.
797         * configure.ac (QT_AWT): Remove conditional.
798         Do not add gnu/java/awt/peer/qt to standard.omit.
799         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
800         in GCJ's versioned library directory.
801         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
802         Load libqtpeer.so unconditionally.
803         * gij.cc (main): Do not re-exec gij.
804         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
805         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
806         when linking gij.
807
808 2006-06-06  David Daney  <ddaney@avtrex.com>
809
810         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
811         (showRaw): New method.
812         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
813         (getLineNumberForFrame): Show IP offset in trace if line number
814         not available and show_raw true.
815
816 2006-06-06  Gary Benson  <gbenson@redhat.com>
817
818         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
819         * configure.ac: Remove realpath check and add checks for
820         lstat and readlink.
821         * configure: Rebuilt.
822         * include/config.h.in: Likewise.
823         * java/io/File.java: Javadoc fix.
824
825 2006-06-05  Andreas Schwab  <schwab@suse.de>
826
827         PR libgcj/27860
828         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
829
830 2006-06-05  Tom Tromey  <tromey@redhat.com>
831
832         PR libgcj/27892:
833         * gij.cc (main): Use putenv.
834
835 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
836
837         * scripts/jar.in: Ensure return with argument has non-empty argument.
838
839 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
840
841         * configure.ac (ZIP, UNZIP): New programs.
842         (JAR): Fall back to bash script.  Generate it.
843         (BASH_JAR): New conditional.
844         * Makefile.am (bin_SCRIPTS): New.
845         * scripts/jar.in: New file.
846
847 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
848
849         * gnu/java/lang/MainThread (run): Revert exception chaining change.
850
851 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
852
853         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
854         name, not Latin1.
855         * gnu/java/lang/MainThread.java (run): Allow file separator char to
856         be used in place of '.' as class-name separator. Don't chain
857         ClassNotFoundException.
858
859 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
860
861         * java/lang/VMClassLoader.java (initialize): Set default library
862         control to LIB_NEVER.
863
864 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
865
866         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
867         interpreted classes.
868
869 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
870
871         * scripts/makemake.tcl (emit_bc_rule): Do not skip
872         gnu-java-awt-peer-gtk.lo.
873         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
874         ABI for gnu/java/awt/peer/gtk package.
875         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
876         New function.
877         (insertSystemProperties): Only set java.ext.dirs if it is not
878         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
879         path where necessary.
880         * configure.ac (GTK_AWT): Remove automake conditional.
881         Do not add gnu/java/awt/peer/gtk to standard.omit.
882         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
883         declaration.
884         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
885         and re-exec self.
886         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
887         PATH_SEPARATOR macros.
888         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
889         * prims.cc (_Jv_PrependVersionedLibdir): New function.
890
891 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
892
893         * java/lang/natThread.cc (countStackFrames): Do not throw
894         UnsupportedOperationException.
895         (resume): Likewise.
896         (stop): Likewise.
897         (suspend): Likewise.
898
899 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
900
901         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
902         * configure: Rebuilt.
903         * include/config.h.in: Likewise.
904         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
905         <sys/rw_lock.h>.
906
907 2006-05-24  Tom Tromey  <tromey@redhat.com>
908
909         PR libgcj/27024:
910         * sources.am, Makefile.in: Rebuilt.
911         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
912         * java/net/URLConnection.java: Removed.
913
914 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
915
916         * Makefile.am: Add install-html target. Add install-html to .PHONY
917         * Makefile.in: Regenerate.
918         * aclocal.m4: Regenerate.
919         * gcj/Makefile.in: Regenerate.
920         * include/Makefile.in: Regenerate.
921         * testsuite/Makefile.in: Regenerate.
922
923 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
924
925         * testsuite/libjava.lang/stacktrace.java: New file.
926         * testsuite/libjava.lang/stacktrace.out: Likewise.
927
928 2006-05-24  Tom Tromey  <tromey@redhat.com>
929
930         * sources.am, Makefile.in: Rebuilt.
931         * scripts/makemake.tcl: Accept -verbose command-line option.
932         (is_verbose): New global.
933         (verbose): Use it.
934         (classify_source_file): Don't special case '.' for 'package'
935         type.
936
937 2006-05-24  Tom Tromey  <tromey@redhat.com>
938
939         PR libgcj/27729:
940         * java/lang/reflect/natField.cc (getAddr): Added parens.
941         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
942         Renamed.  Don't mask flags.
943         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
944         constant.
945         (getModifiersInternal): Renamed.
946         (getModifiers): Rewrote.
947         (isSynthetic, isVarArgs): New methods.
948         (hashCode): Rewrote.
949         (addTypeParameters, toGenericString): New methods.
950         (getTypeParameters): Rewrote.
951         (getSignature): New method.
952         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
953         * java/lang/reflect/natMethod.cc (getModifiersInternal):
954         Renamed.  Don't mask flags.
955         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
956         Don't mask flags.
957         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
958         ENUM): New constants.
959         (INVISIBLE): Changed value.
960         * java/lang/reflect/Method.java: Mostly merged with Classpath.
961         (getModifiersInternal): Renamed.
962         (getModifiers): Rewrote.
963         (isBridge, isSynthetic, isVarArgs): New methods.
964         (toGenericString): Likewise.
965         (getTypeParameters): Likewise.
966         (getSignature): Likewise.
967         (getGenericExceptionTypes, getGenericParameterTypes,
968         getGenericReturnType): Likewise.
969         (METHOD_MODIFIERS): New constant.
970         * java/lang/reflect/Field.java: Mostly merged with Classpath.
971         Added javadoc everywhere.
972         (getModifiersInternal): Renamed.
973         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
974         (toGenericString): New method.
975         (getGenericType, getSignature): Likewise.
976         (FIELD_MODIFIERS): New constant.
977
978 2006-05-24  Tom Tromey  <tromey@redhat.com>
979
980         PR libgcj/27731:
981         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
982         tanh): New methods.
983         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
984         tanh): Declare.
985
986 2006-05-22  Mark Wielaard  <mark@klomp.org>
987
988         * HACKING: Update GNU Classpath import instructions.
989
990 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
991
992         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
993         signature as MAYBE_UNUSED for HAVE_TLS == 0.
994         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
995         HAVE_TLS == 0.
996
997 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
998             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
999
1000         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1001         configuration. Add signal specification for HP-UX PA.
1002         * configure: Rebuilt.
1003         * configure.host: Add defaults for the HP-UX PA architecture.
1004         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1005         * include/hppa-signal.h: New file.
1006         * include/posix.h: Add shared library suffix for HP-UX.
1007         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1008         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1009
1010 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1011
1012         * ChangeLog: Correct incorrect GNU Classpath version in the
1013         entry for the latest import.
1014
1015 2006-05-18  Tom Tromey  <tromey@redhat.com>
1016
1017         * source.am, Makefile.in: Rebuilt.
1018         * Makefile.am (property_files): Removed.
1019         * scripts/makemake.tcl (properties_map): New global.
1020         (properties_files): Likewise.
1021         (emit_property_files): New proc.
1022         (scan_packages): Scan META-INF.
1023         Print property_files variable.  Scan classpath/resource.
1024
1025 2006-05-18  Tom Tromey  <tromey@redhat.com>
1026
1027         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1028         Renamed.
1029         (gcj_write_and_byte_compile): New proc.
1030         (gcj_special_lazy_illegal_access): Likewise.
1031
1032 2006-05-18  Mark Wielaard  <mark@klomp.org>
1033
1034         Imported GNU Classpath 0.91
1035         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1036
1037         * sources.am: Regenerated.
1038         * gcj/javaprims.h: Regenerated.
1039         * Makefile.in: Regenerated.
1040         * gcj/Makefile.in: Regenerated.
1041         * include/Makefile.in: Regenerated.
1042         * testsuite/Makefile.in: Regenerated.
1043
1044         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1045         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1046         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1047         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1048         interface.
1049         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1050         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1051         isSynthetic(),
1052         * java/lang/reflect/Field.java: Likewise.
1053         * java/lang/reflect/Constructor.java
1054         * java/lang/Class.java: Implements Type, GenericDeclaration,
1055         getSimpleName() and getEnclosing*() methods.
1056         * java/lang/Class.h: Add new public methods.
1057         * java/lang/Math.java: Add signum(), ulp() and log10().
1058         * java/lang/natMath.cc (log10): New function.
1059         * java/security/VMSecureRandom.java: New override.
1060         * java/util/logging/Logger.java: Updated to latest classpath
1061         version.
1062         * java/util/logging/LogManager.java: New override.
1063
1064 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1065
1066         PR libgcj/27352
1067         * java/lang/Class.java (getClassLoaderInternal): New method.
1068         (forName (String, Class)): Use getClassLoaderInternal.
1069         (getPackage): Likewise.
1070         (getResource): Likewise.
1071         (getResourceAsStream): Likewise.
1072         (desiredAssertionStatus): Likewise.
1073
1074 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1075
1076         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1077         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1078         klass->methods[j].ncode.
1079
1080 2006-05-13  Tom Tromey  <tromey@redhat.com>
1081
1082         * sources.am, Makefile.in: Rebuilt.
1083         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1084         natChannels.cc.
1085         * java/nio/channels/natVMChannels.cc: Renamed from
1086         natChannels.cc.
1087         * java/nio/channels/Channels.java: Removed.
1088         * java/nio/channels/natChannels.cc: Removed.
1089         * java/nio/channels/VMChannels.java: New file.
1090
1091 2006-05-13  Tom Tromey  <tromey@redhat.com>
1092
1093         * sources.am, Makefile.in: Rebuilt.
1094         * java/text/DateFormat.java: Removed.
1095
1096 2006-05-13  Tom Tromey  <tromey@redhat.com>
1097
1098         * sources.am, Makefile.in: Rebuilt.
1099         * gnu/java/net/protocol/jar/Connection.java: Removed.
1100         * java/net/JarURLConnection.java: Removed.
1101
1102 2006-05-13  Tom Tromey  <tromey@redhat.com>
1103
1104         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1105         declaration.
1106
1107 2006-05-12  Tom Tromey  <tromey@redhat.com>
1108
1109         * sources.am, Makefile.in: Rebuilt.
1110         * java/util/logging/LogManager.java: Removed.
1111         * java/util/logging/Logger.java (resetLogger): New method, from
1112         Classpath.
1113         * java/io/RandomAccessFile.java: Removed.
1114         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1115         method.
1116         (FileChannelImpl): Now private.
1117         * java/io/FileInputStream.java: Removed.
1118         * java/io/FileOutputStream.java: Removed.
1119         * java/security/AccessControlContext.java: Removed.
1120         * java/lang/ThreadLocal.java: Removed.
1121         * java/lang/InheritableThreadLocal.java: Removed.
1122         * java/lang/Thread.java (locals): New field.
1123         (getThreadLocals): New method.
1124         * java/lang/natThread.cc (finish_): Clear 'locals'.
1125
1126 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1127
1128         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1129         fails, don't try again.
1130         (use_addr2line): Field no longer final.
1131
1132 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1133
1134         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1135         (lookup): If addr2line fails to find an address, flag the binary as
1136         having no debug info and avoid calling addr2line on it again.
1137
1138 2006-05-11  David Daney  <ddaney@avtrex.com>
1139
1140         * testsuite/libjava.compile/PR20418.java: New.
1141         * testsuite/libjava.compile/PR20418.xfail: New.
1142
1143 2006-05-11  Andrew Haley  <aph@redhat.com>
1144
1145         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1146         line.
1147
1148 2006-05-10  Andrew Haley  <aph@redhat.com>
1149
1150         * java/lang/natClassLoader.cc: Add comments.
1151
1152 2006-05-09  Andrew Haley  <aph@redhat.com>
1153
1154         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1155         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1156         Remove body.
1157         (_Jv_CompiledEngine::allocate_field_initializers): New.
1158         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1159         allocate_field_initializers.
1160         (class _Jv_IndirectCompiledClass): New.
1161         (struct _Jv_IndirectCompiledEngine): New.
1162         * java/lang/Class.h: (IndirectCompiledEngine): New.
1163         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1164         engine to _Jv_soleIndirectCompiledEngine
1165         * link.cc (ensure_fields_laid_out): Call
1166         engine->allocate_field_initializers().
1167
1168 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1169
1170         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1171         HP-UX and add appropriate extension for shared libraries, sl.
1172         (gcj_jni_test_one): Likewise.
1173
1174         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1175         library extensions.
1176
1177 2006-05-05  Tom Tromey  <tromey@redhat.com>
1178
1179         PR libgcj/27294:
1180         * java/lang/natVMClassLoader.cc (defineClass): Throw
1181         VirtualMachineError if no interpreter configured.
1182
1183 2006-05-03  Andrew Haley  <aph@redhat.com>
1184
1185         PR libgcj/27352
1186         * java/lang/Class.java (getClassLoader(Class)): New.
1187         forName(String, Class): New.
1188         * java/lang/natClass.cc (getClassLoader(Class)): New.
1189
1190 2006-05-02  Andrew Haley  <aph@redhat.com>
1191
1192         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1193
1194 2006-05-04  Tom Tromey  <tromey@redhat.com>
1195
1196         PR libgcj/26861:
1197         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1198         <insn_putfield>: Likewise.
1199         (NULLCHECK): Define unconditionally.
1200         * link.cc (ensure_class_linked): Removed dead code.
1201
1202 2006-05-04  Tom Tromey  <tromey@redhat.com>
1203
1204         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1205         * Makefile.in: Rebuilt.
1206         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1207         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1208         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1209         New field.
1210         (loadedClasses): Removed.
1211         (findClass): Declare.
1212         (addClass): Add to nativeClasses, not loadedClasses.
1213
1214 2006-05-04  Andrew Haley  <aph@redhat.com>
1215
1216         PR java/26858
1217         * testsuite/libjava.lang/PR26858.xfail: Delete.
1218
1219 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1220
1221         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1222         -findirect-dispatch compilation.
1223
1224 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1225
1226         * configure.ac: Simplify the mmap check a bit more.
1227         * configure: Rebuilt.
1228         * include/config.h.in: Likewise.
1229
1230 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1231             Andrew Haley  <aph@redhat.com>
1232
1233         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1234         before calling GC_register_has_static_roots_callback.
1235         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1236         HAVE_DLADDR before calling dladdr.
1237
1238 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1239
1240         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1241         to resolve_method.
1242         * interpret.cc (insn_invokevirtual): Use method->index, not
1243         vtable_index. Check accflag FINAL to determine finals. Only do
1244         explicit null check if calling a final method. Use
1245         throw_null_pointer_exception.
1246         (invokevirtual_resolved): Likewise.
1247         (null_pointer_exc): Remove static field.
1248         (throw_null_pointer_exception): Always define. Throw a new
1249         NullPointerException every time.
1250         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1251         field.
1252         * include/execution.h (resolve_method): Remove vtable_index argument.
1253
1254 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1255
1256         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1257         * configure: Rebuilt.
1258
1259 2006-04-25  Tom Tromey  <tromey@redhat.com>
1260
1261         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1262         Include platform.h.  Set GC_DEBUG before including gc.h, if
1263         needed.
1264
1265 2006-04-25  Andrew Haley  <aph@redhat.com>
1266
1267         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1268         * boehm.cc: Don't include link.h.
1269         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1270
1271 2006-04-24  Tom Tromey  <tromey@redhat.com>
1272
1273         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1274
1275 2006-04-21  Andrew Haley  <aph@redhat.com>
1276
1277         * include/execution.h (struct _Jv_CompiledEngine): Define for
1278         compiled classes.
1279         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1280         _Jv_RegisterLibForGc.
1281         (_Jv_RegisterClasses_Counted): Likewise.
1282         (_Jv_NewClassFromInitializer): New.
1283         (_Jv_RegisterNewClasses): New.
1284         * sources.am: Regenerate.
1285         * boehm.cc (_Jv_GC_has_static_roots): new.
1286         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1287         (filename_node, find_file, _Jv_print_gc_store, new_node,
1288         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1289         * scripts/makemake.tcl: Add -fno-indirect-classes.
1290         * Makefile.in: Regenerate.
1291         * link.cc (resolve_pool_entry): Allocate constant pool.
1292         Allocate fields.
1293         
1294 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1295
1296         * configure.ac: Weaken the check for MMAP.
1297         * configure: Rebuilt.
1298         * include/config.h.in: Likewise.
1299
1300 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1301
1302         PR libgcj/27170
1303         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1304         dlopen(). From Anthony Green.
1305
1306 2006-04-20  Tom Tromey  <tromey@redhat.com>
1307
1308         PR libgcj/21941:
1309         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1310         UnknownHostException if needed.
1311         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1312         UnknownHostException if needed.
1313
1314 2006-04-19  Tom Tromey  <tromey@redhat.com>
1315
1316         * Makefile.in: Rebuilt.
1317         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1318         all_java_deps_files.
1319
1320 2006-04-19  Tom Tromey  <tromey@redhat.com>
1321
1322         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1323         handle EINTR.
1324
1325 2006-04-17  Tom Tromey  <tromey@redhat.com>
1326
1327         PR libgcj/27171:
1328         * testsuite/libjava.lang/pr27171.java: New file.
1329         * testsuite/libjava.lang/pr27171.out: New file.
1330         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1331         true if we've seen a high surrogate.
1332         (write): Handle high surrogates at the end of the stream.
1333         Properly emit isolated low surrogates.
1334
1335 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1336
1337         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1338         of failure.
1339
1340 2006-04-13  Tom Tromey  <tromey@redhat.com>
1341
1342         PR libgcj/26522:
1343         * Makefile.in: Rebuilt.
1344         * Makefile.am (libsubdir): New variable.
1345
1346 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1347
1348         PR libgcj/23829
1349         * configure.ac: Link against -lpthread rather than -lc_r on
1350         FreeBSD 5 and above.
1351         * configure: Regenerate.
1352
1353 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1354
1355         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1356         of package-private field "loadedClasses" using reflection.
1357         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1358         block.
1359
1360 2006-04-10  Matthias Klose  <doko@debian.org>
1361
1362         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1363         directory names containing underscores.
1364
1365 2006-04-10  Andrew Haley  <aph@redhat.com>
1366
1367         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1368         (SIGNAL_HANDLER): Mark arg as unused.
1369         * configure.host (x86_64-* DIVIDESPEC): Use
1370         fno-use-divide-subroutine.
1371
1372 2006-04-07  Andrew Haley  <aph@redhat.com>
1373
1374         * java/net/InetAddress.java: Throw an UnknownHostException if
1375         lookup fails.
1376
1377 2006-04-05  Tom Tromey  <tromey@redhat.com>
1378
1379         PR libgcj/26625:
1380         * Makefile.in: Rebuilt.
1381         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1382         classpath/lib/compile-classes.
1383
1384 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1385
1386         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1387         MinGW since EBP is used for backtracking through call frames on this
1388         platform.
1389
1390 2006-04-05  Archit Shah  <ashah@redhat.com>
1391
1392         PR java/25414
1393         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1394         Add classpath argument.
1395         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1396         caller.
1397         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1398         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1399         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1400         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1401         mkdirs for destination directory, correct handling of superclasses
1402         and interfaces of the remote class, correct handling of exceptions
1403         declared by remote methods.
1404
1405 2006-04-04  Tom Tromey  <tromey@redhat.com>
1406
1407         PR libgcj/26990:
1408         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1409         * gnu/java/lang/natMainThread.cc (call_main): Use
1410         exitNoChecksAccessor.
1411         * testsuite/libjava.lang/pr26990.out: New file.
1412         * testsuite/libjava.lang/pr26990.java: New file.
1413         * java/lang/Runtime.java (exitNoChecks): New method.
1414         (exitNoChecksAccessor): Likewise.
1415         (exit): Call exitNoChecks.
1416
1417 2006-04-03  Tom Tromey  <tromey@redhat.com>
1418
1419         * Makefile.in: Rebuilt.
1420         * Makefile.am (ZIP): Removed.
1421         (libgcj-$(gcc_version).jar): Use $(JAR).
1422         (src.zip): Likewise.
1423         * configure: Rebuilt.
1424         * configure.ac: Check for jar.  Removed code to set ZIP.
1425
1426 2006-04-03  Andrew Haley  <aph@redhat.com>
1427
1428         * testsuite/libjava.lang/Float_2.java: New file.
1429
1430 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1431
1432         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1433
1434 2006-03-30  Tom Tromey  <tromey@redhat.com>
1435
1436         PR java/26042:
1437         * testsuite/libjava.compile/pr26042.java: New file.
1438
1439 2006-03-29  Tom Tromey  <tromey@redhat.com>
1440
1441         * sources.am, Makefile.in: Rebuilt.
1442         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1443
1444 2006-03-29  Tom Tromey  <tromey@redhat.com>
1445
1446         PR java/26390:
1447         * testsuite/libjava.lang/pr26390.out: New file.
1448         * testsuite/libjava.lang/pr26390.java: New file.
1449         * sources.am, Makefile.in: Rebuilt.
1450         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1451
1452 2006-03-29  Tom Tromey  <tromey@redhat.com>
1453
1454         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1455         CLOCK_HIGHRES.
1456
1457 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1458
1459         * scripts/unicode-muncher.pl: Removed this file.
1460         * scripts/MakeCharTables.java: Likewise.
1461         * scripts/unicode-to-chartables.pl: New file.
1462         * java/lang/natCharacter.cc: 
1463         (UNASSIGNED_TYPE): New field.
1464         (UNASSIGNED_DIGIT): Likewise.
1465         (UNASSIGNED_DIRECTION): Likewise.
1466         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1467         (PRIVATE_TYPE): Likewise.
1468         (PRIVATE_DIRECTION): Likewise.
1469         (readCodePoint): New method.
1470         (getType(jint)): Likewise.
1471         (toLowerCase(jint)): Likewise.
1472         (toUpperCase(jint)): Likewise.
1473         (toTitleCase(jint)): Likewise.
1474         (digit(jint, jint)): Likewise.
1475         (getNumericValue(jint)): Likewise.
1476         (getDirectionality(jint)): Likewise.
1477         (readChar),
1478         (getType(jchar)),
1479         (toLowerCase(jchar)),
1480         (toUpperCase(jchar)),
1481         (toTitleCase(jchar)),
1482         (digit(jchar, jint)),
1483         (getNumericValue(jchar)),
1484         (getDirectionality(jchar)): Changed references from data to data[0], 
1485         blocks to blocks[0], direction to direction[0], numValue to 
1486         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1487         shift[0] to reflect the new structures in java-chartables.h.    
1488         * java/lang/Character.java:
1489         (readCodePoint): Declared new native method.
1490         (getType(int)): Likewise.
1491         (toLowerCase(int)): Likewise.
1492         (toUpperCase(int)): Likewise.
1493         (toTitleCase(int)): Likewise.
1494         (digit(int, int)): Likewise.
1495         (getNumericValue(int)): Likewise.
1496         (getDirectionality(int)): Likewise.
1497         (isLowerCase(int)): New method.
1498         (isUpperCase(int)): Likewise.
1499         (itTitleCase(int)): Likewise.
1500         (isDigit(int)): Likewise.
1501         (isDefined(int)): Likewise.
1502         (isLetter(int)): Likewise.
1503         (isLetterOrDigit(int)): Likewise.
1504         (isJavaIdentifierStart(int)): Likewise.
1505         (isJavaIdentifierPart(int)): Likewise.
1506         (isUnicodeIdentifierStart(int)): Likewise.
1507         (isUnicodeIdentifierPart(int)): Likewise.
1508         (isIdentifierIgnorable(int)): Likewise.
1509         (isSpaceChar(int)): Likewise.
1510         (isWhitespace(int)): Likewise.
1511         (isISOControl(int)): Likewise.
1512         (isMirrored(int)): Likewise.
1513         * include/java-chartables.h: Generated from 
1514         scripts/unicode-to-chartables.h.
1515
1516 2006-03-24  David Daney  <ddaney@avtrex.com)
1517
1518         * testsuite/libjava.lang/PR26858.java: New test.
1519         * testsuite/libjava.lang/PR26858.out: Ditto.
1520         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1521
1522 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1523
1524         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1525         macro.
1526         
1527 2006-03-15  Tom Tromey  <tromey@redhat.com>
1528
1529         * testsuite/libjava.jacks/jacks.xfail: Removed
1530         13.1-runtime-method-5.
1531
1532 2006-03-15  Tom Tromey  <tromey@redhat.com>
1533
1534         PR java/26638:
1535         * link.cc (get_interfaces): Skip <clinit>.
1536         (append_partial_itable): Likewise.
1537
1538 2006-03-10  Tom Tromey  <tromey@redhat.com>
1539
1540         PR libgcj/25713:
1541         * java/util/zip/Deflater.java (flush): New method.
1542         * sources.am, Makefile.in: Rebuilt.
1543         * java/util/zip/DeflaterOutputStream.java: Removed.
1544         * java/util/zip/InflaterInputStream.java: Likewise.
1545         * java/util/zip/GZIPInputStream.java: Likewise.
1546         * java/util/zip/GZIPOutputStream.java: Likewise.
1547
1548 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1549
1550         * include/powerpc-signal.h: Fix typo in comment.
1551
1552 2006-03-09  Mark Wielaard  <mark@klomp.org>
1553
1554         Imported GNU Classpath 0.90
1555         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1556         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1557         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1558         * java/lang/Math.java: New override file.
1559         * java/lang/Character.java: Merged from Classpath.
1560         (start, end): Now 'int's.
1561         (canonicalName): New field.
1562         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1563         (UnicodeBlock): Added argument.
1564         (of): New overload.
1565         (forName): New method.
1566         Updated unicode blocks.
1567         (sets): Updated.
1568         * sources.am: Regenerated.
1569         * Makefile.in: Likewise.
1570
1571 2006-03-09  Tom Tromey  <tromey@redhat.com>
1572
1573         PR libgcj/23495:
1574         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1575         (equals): Use memcmp.
1576         (contentEquals): Likewise.
1577         (getChars): Use memcpy.
1578         (toCharArray): Likewise.
1579         (regionMatches): Use memcmp.
1580         (regionMatches): Likewise.
1581         (startsWith): Likewise.
1582         (concat): Use memcpy.
1583         (valueOf): Likewise.
1584
1585 2006-03-09  Tom Tromey  <tromey@redhat.com>
1586
1587         * configure: Rebuilt.
1588         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1589         well.
1590
1591 2006-03-09  Tom Tromey  <tromey@redhat.com>
1592
1593         PR libgcj/24461:
1594         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1595         if stream is truncated.
1596
1597 2006-03-09  Tom Tromey  <tromey@redhat.com>
1598
1599         * win32.cc (_Jv_platform_nanotime): New function.
1600         * include/win32.h (_Jv_platform_nanotime): Declare.
1601         * posix.cc (_Jv_platform_nanotime): New function.
1602         * include/posix.h (_Jv_platform_nanotime): Declare.
1603         * java/lang/natSystem.cc (nanoTime): New method.
1604         * java/lang/System.java (nanoTime): Declare.
1605         * include/config.h.in, configure: Rebuilt.
1606         * configure.ac: Check for clock_gettime.
1607
1608 2006-03-08  David Daney  <ddaney@avtrex.com>
1609
1610         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1611         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1612         (LD_FINISH_STATIC_SPEC): Ditto
1613         * configure: Regenerated.
1614         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1615         LD_FINISH_STATIC_SPEC.
1616         
1617 2006-03-07  Tom Tromey  <tromey@redhat.com>
1618
1619         PR libgcj/26103:
1620         * java/lang/ClassLoader.java (loadClass): Don't throw
1621         StringIndexOutOfBoundsException if name is empty.
1622         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1623         if class not found.
1624
1625 2006-03-07  David Daney  <ddaney@avtrex.com>
1626
1627         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1628
1629 2006-03-07  David Daney  <ddaney@avtrex.com>
1630
1631         * link.cc: Include ffi.h if USE_LIBFFI defined.
1632         
1633 2006-03-03  Tom Tromey  <tromey@redhat.com>
1634
1635         * interpret.cc (do_allocate_static_fields): Added comment.
1636
1637 2006-03-01  Tom Tromey  <tromey@redhat.com>
1638
1639         PR java/24321:
1640         * testsuite/libjava.lang/pr24321.java: New file.
1641         * testsuite/libjava.lang/pr24321.out: New file.
1642         * java/lang/natClass.cc (isInstance): Don't initialize class.
1643         (isAssignableFrom): Likewise.
1644
1645 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1646
1647         PR other/26208
1648         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1649         of _Unwind_GetIP.
1650         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1651         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1652         to throw.
1653         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1654         macro.
1655         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1656         macro.
1657
1658 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1659
1660         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1661         before returning, handle null clip.
1662         (getClipBounds): Handle null clip.
1663         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1664         * gnu/awt/xlib/XCanvasPeer.java (): 
1665         (getLocationOnScreen): Implement.
1666         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1667         (repaint): Merged with Classpath.
1668         * classpath/java/awt/Graphics.java (hitClip): Merged with
1669         Classpath.
1670
1671 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1672
1673         * link.cc: Added variant of create_error_method that
1674         will not complain about unused parameter if compiled with
1675         USE_LIBFFI not being defined.
1676         (_Jv_Linker::find_field_helper): Fixed indentation.
1677         (_Jv_Linker::create_error_method): Fixed indentation.
1678         (_Jv_Linker::link_symbol_table): Fixed indentation.
1679
1680 2006-02-16  Andrew Haley  <aph@redhat.com>
1681
1682         * stacktrace.cc (GetStackTraceElements): Call
1683         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1684         non-Java frames should be removed from a printed stack trace.
1685         Pass methodName to getLineNumberForFrame().
1686         (getLineNumberForFrame): Set method_name from info.dli_sname.
1687         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1688         (remove_unknown): New variable.
1689         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1690         Add methodName arg.
1691
1692 2006-02-15  Matthias Klose  <doko@debian.org>
1693
1694         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1695         gnu/regexp: Remove empty directories.
1696
1697 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1698
1699         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1700         'itable' inline, instead of as a pointer.
1701         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1702         * link.cc (null_idt): Update definition.
1703         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1704         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1705         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1706         (_Jv_Linker::find_iindex): Likewise. Update comment.
1707         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1708         _Jv_IDispatchTable change.
1709         (_Jv_IsAssignableFrom): Likewise.
1710
1711 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1712
1713         PR libgcj/25187:
1714         * gnu/gcj/io/natSimpleSHSStream.cc
1715         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1716         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1717         _Jv_InterpFrame(). 
1718         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1719         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1720         (_Jv_MarkArray): Likewise.
1721         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1722         Simplify _Jv_GCRegisterDisappearingLink() call.
1723         * java/lang/Class.h (getComponentType): Use element_type.
1724         (element_type): New field declaration, as a union with "methods".
1725         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1726         * java/net/natVMNetworkInterfacePosix.cc
1727         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1728         avoid sign comparison warning.  
1729         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1730         argument, not parent call frame.
1731         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1732         without a cast.
1733         (restore_rt): Declare with hidden visibility, not "static".
1734         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1735         constant.
1736         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1737         warning.
1738
1739 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1740
1741         PR libgcj/26113:
1742         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1743         as "const char *".
1744         * verify.cc (verify_fail): Likewise.
1745         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1746         * interpret.cc (throw_internal_error, throw_class_format_error):
1747         Likewise.
1748         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1749         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1750         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1751         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1752         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1753         is_attribute_name): Likewise.
1754         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1755         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1756
1757 2006-02-08  Tom Tromey  <tromey@redhat.com>
1758
1759         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1760         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1761         (read_constpool): Likewise.
1762         (read_one_code_attribute): Use internal function name.
1763         (handleConstantPool): Use _Jv_AllocRawObj.
1764         (handleInterfacesBegin): Likewise.
1765         (handleFieldsBegin): Likewise.
1766         (handleMethodsBegin): Likewise.
1767         (handleCodeAttribute): Likewise.
1768         (handleMethodsEnd): Likewise.
1769         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1770         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1771         Allocate reference fields separately.
1772         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1773         (add_miranda_methods): Likewise.
1774         (generate_itable): Use _Jv_AllocBytes.
1775         (find_iindex): Likewise.
1776         (struct method_closure): New structure.
1777         (create_error_method): Use struct method_closure; allocate with
1778         _Jv_AllocBytes.
1779         (ensure_fields_laid_out): Separate reference fields from
1780         non-reference fields.
1781         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1782         of Class.
1783         (_Jv_MarkArray): Mark vtable.
1784         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1785         * include/execution.h
1786         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1787         parameter.
1788         (struct _Jv_CompiledEngine): Updated.
1789         (class _Jv_InterpreterEngine): Updated.
1790
1791 2006-02-08  Tom Tromey  <tromey@redhat.com>
1792
1793         PR java/22578:
1794         * gcj/javaprims.h: Updated.
1795         * sources.am, Makefile.in: Rebuilt.
1796         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1797         (doubleToRawLongBits): Likewise.
1798         (longBitsToDouble): Likewise.
1799         (toString): Likewise.
1800         (parseDouble): Likewise.
1801         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1802         (floatToRawIntBits): Likewise.
1803         (intBitsToFloat): Likewise.
1804         * java/lang/VMDouble.java: New file.
1805         * java/lang/VMFloat.java: New file.
1806         * java/lang/Float.java, java/lang/Double.java: Removed.
1807
1808 2006-02-06  Tom Tromey  <tromey@redhat.com>
1809
1810         * gij.cc (version): Use 2006.
1811         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1812         * gnu/gcj/convert/Convert.java (version): Use 2006.
1813         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1814
1815 2006-02-04  Tom Tromey  <tromey@redhat.com>
1816
1817         PR java/25676:
1818         * testsuite/libjava.lang/pr25676.out: New file.
1819         * testsuite/libjava.lang/pr25676.java: New file.
1820
1821 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1822
1823         * Makefile.am (src.zip): Update src.zip file search to look in
1824         classpath directory.
1825         * Makefile.in: Regenerate.
1826
1827 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1828
1829         * link.cc:
1830         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1831
1832 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1833
1834         * include/jvm.h:
1835         (_Jv_Linker::create_error_method): New method declaration.
1836         * link.cc:
1837         (_Jv_Linker::create_error_method): New method.
1838         (_Jv_Linker::link_symbol_table): Use new method above.
1839
1840 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1841
1842         * link.cc:
1843         (_Jv_Linker::find_field_helper): Added checks.
1844         (_Jv_Linker::find_field): Use exception swallowing class resolution
1845         and added early return.
1846         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1847         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1848         resolution, added ffi_closure installation routine, use
1849         _Jv_ThrowNoClassDefFoundError for missing static method.
1850         (_Jv_Linker::ensure_class_linked): Added string check which does
1851         not trigger class resolution.
1852         * java/lang/natClassLoader.cc:
1853         (_Jv_FindClassNoException): New method.
1854         * java/lang/Class.h:
1855         (_Jv_FindClassNoException): New method declaration.
1856         * include/jvm.h:
1857         (_Jv_FindClassNoException): New method declaration.
1858         (_Jv_FindClassFromSignatureNoException): New method declaration.
1859         * prims.cc:
1860         (_Jv_FindClassFromSignatureNoException): New method.
1861         * gcj/javaprims.h:
1862         (_Jv_equalsUtf8Classname): New method declaration.
1863         (_Jv_isPrimitiveOrDerived): Dito.
1864         * prims.cc:
1865         (_Jv_equalsUtf8Classnames): New method.
1866         (_Jv_isPrimitiveOrDerived): New method.
1867         * verify.cc:
1868         (ref_intersection::equals): Use new classname comparison method.
1869         (type::compatible): Use new classname comparison method. Added
1870         check whether LHS' type is java.lang.Object .
1871         (type::resolve): Added new optional debug message and simplified
1872         if-expression.
1873         (type::to_array): Added codepath that generates an array type
1874         without resolving the element type.
1875
1876 2006-01-31  Mark Wielaard  <mark@klomp.org>
1877  
1878         * NEWS: Add 4.1 updates.
1879  
1880 2006-01-30  Keith Seitz  <keiths@redhat.com>
1881
1882         * include/java-interp.h (insn_index): New declaration.
1883         (num_insn_slots): New private variable.
1884         (get_line_table): New declaration.
1885         * interpret.cc (insn_index): New function.
1886         (get_line_table): New function.
1887
1888 2006-01-24  Archit Shah  <ashah@redhat.com>
1889             Tom Tromey  <tromey@redhat.com>
1890
1891         * prims.cc (next_property_value): Never return NULL.
1892         (process_gcj_properties): Copy 'props' before using it.
1893
1894 2006-01-23  Keith Seitz  <keiths@redhat.com>
1895
1896         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1897         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1898
1899 2006-01-23  David Daney  <ddaney@avtrex.com>
1900
1901         * configure.host (disable_dladdr): Remove variable and its
1902         documentation.
1903         * configure.ac: Do not test for disable_dladdr.
1904         * configure: Regenerate.
1905         * include/config.h.in: Regenerate.
1906
1907 2006-01-18  Tom Tromey  <tromey@redhat.com>
1908
1909         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1910         already exists.
1911
1912 2006-01-18  Keith Seitz  <keiths@redhat.com>
1913
1914         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1915         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1916         * interpret.cc (_Jv_CompileMethod): New function.
1917         (run):  Massage code to allow for NULL args.
1918         Update comments to explain NULL args.
1919         Return if compiling the method and args is NULL.
1920
1921 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1922
1923         PR libgcj/25840
1924         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1925
1926 2006-01-17  Tom Tromey  <tromey@redhat.com>
1927
1928         PR classpath/20198:
1929         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1930         (JarURLLoader): Likewise.
1931         (addURLImpl): Canonicalize file URLs.
1932
1933 2006-01-16  Mark Wielaard  <mark@klomp.org>
1934
1935         Imported GNU Classpath 0.20
1936         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1937         * java/nio/charset/spi/CharsetProvider.java: New override file.
1938         * java/security/Security.java: Likewise.
1939         * sources.am: Regenerated.
1940         * Makefile.in: Likewise.
1941
1942 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1943
1944         * configure.ac (dbexecdir): New substituted var.
1945         * configure: Rebuilt.
1946         * Makefile.am (dbexecdir): Remove.
1947         * Makefile.in: Rebuilt.
1948
1949 2006-01-13  Tom Tromey  <tromey@redhat.com>
1950
1951         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1952         * gnu/regexp/MessagesBundle.properties: Removed.
1953
1954 2006-01-13  Tom Tromey  <tromey@redhat.com>
1955
1956         * java/security/classpath.security: Removed.
1957         * Makefile.in: Rebuilt.
1958         * Makefile.am (install-data-local): Don't install
1959         classpath.security.
1960
1961 2006-01-08  Chris Burdess  <dog@gnu.org>
1962
1963         * java/lang/Character.java (toChars,toCodePoint): Correct these
1964           methods to use algorithms from Unicode specification.
1965
1966 2006-01-08  Tom Tromey  <tromey@redhat.com>
1967
1968         * java/lang/StringBuilder.java (appendCodePoint): New method.
1969         (insert): New overloads.
1970         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1971         (charAt): Remerged javadoc.
1972         (codePointAt, codePointBefore): New methods.
1973         (appendCodePoint): New method.
1974         (append): New overloads.
1975         (insert): Likewise.
1976         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1977         * java/lang/Float.java (SIZE): New field.
1978         (valueOf): New method.
1979         * java/lang/natDouble.cc (initIDs): Removed.
1980         * java/lang/Double.java (static initializer): Removed.
1981         (SIZE): New field.
1982         (valueOf): New method.
1983         (initIDs): Removed.
1984
1985 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1986
1987         PR libgcj/24940
1988         * shlibpath.m4: Replace $SED with sed.
1989         * configure: Rebuilt.
1990
1991 2006-01-06  Tom Tromey  <tromey@redhat.com>
1992
1993         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1994         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1995         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1996         MAX_LOW_SURROGATE): Javadoc fixes.
1997         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1998         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1999         methods from Classpath.
2000         * java/lang/String.java (codePointAt, codePointBefore,
2001         codePointCount, contains, replace): New methods from Classpath.
2002         (contentEquals): Declare.
2003         * java/lang/natString.cc (contentEquals): New method.
2004
2005 2005-12-26  Anthony Green  <green@redhat.com>
2006
2007         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2008         of data to read (dst.remaining()).
2009         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2010
2011 2005-11-11  Mark Wielaard  <mark@klomp.org>
2012
2013         Reported by john.zigman@anu.edu.au as bug #24608.
2014         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2015         destination ByteBuffer when it doesn't have an array instead of len
2016         bytes.
2017
2018 2006-01-05  Tom Tromey  <tromey@redhat.com>
2019
2020         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2021         * sources.am, Makefile.in: Rebuilt.
2022         * java/lang/Runtime.java (exit): Merged with Classpath.
2023         (runShutdownHooks): New method from Classpath.
2024         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2025         FileDeleter.
2026         * gnu/gcj/runtime/FileDeleter.java: Removed.
2027         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2028         (exitInternal): Don't run finalizers or delete files.
2029
2030 2006-01-05  Tom Tromey  <tromey@redhat.com>
2031
2032         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2033
2034 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2035
2036         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2037
2038 2006-01-04  Tom Tromey  <tromey@redhat.com>
2039
2040         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2041         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2042         Changed argument type.  Use SystemClassLoader.addClass.
2043         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2044
2045 2005-12-24  David Daney <ddaney@avtrex.com>
2046             Tom Tromey  <tromey@redhat.com>
2047
2048         PR libgcj/9715, PR libgcj/19132:
2049         * java/nio/charset/Charset.java (charsetForName): Try default
2050         provider first.
2051         (availableCharsets): Re-merged.
2052         (providers2): Likewise.
2053         (defaultCharset): Likewise.
2054         * sources.am, Makefile.in: Rebuilt.
2055         * gnu/java/nio/charset/Provider.java: Removed.
2056         * java/io/OutputStreamWriter.java
2057         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2058         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2059         * java/io/InputStreamReader.java
2060         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2061         (InputStreamReader(InputStream,Charset)): Likewise.
2062         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2063         BytesToCharsetAdaptor.
2064         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2065         CharsetToBytesAdaptor.
2066         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2067         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2068         * mauve-libgcj: Remove getEncoding exclusion.
2069
2070 2005-12-28  Anthony Green  <green@redhat.com>
2071
2072         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2073         as previous patch, but for win32.
2074
2075 2005-12-28  Anthony Green  <green@redhat.com>
2076
2077         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2078         address and port before attempting anything.
2079
2080 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2081
2082         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2083         operation atomic.
2084
2085 2005-12-22  Andrew Haley  <aph@redhat.com>
2086
2087         PR java/25535
2088         * testsuite/libjava.lang/PR25535.java: New test.
2089
2090 2005-12-22  Tom Tromey  <tromey@redhat.com>
2091
2092         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2093         reference NUM_OBJECT_METHODS.
2094         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2095
2096 2005-12-18  Anthony Green  <green@redhat.com>
2097
2098         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2099         New helper function.
2100         (setOption): Use getLocalAddress.  Don't downcast value to
2101         InetAddress.
2102         (getOption): Use getLocalAddress.
2103
2104 2005-12-16  Tom Tromey  <tromey@redhat.com>
2105
2106         * java/lang/Class.java (getPackage): Get package from
2107         VMClassLoader if needed.
2108
2109 2005-12-16  Tom Tromey  <tromey@redhat.com>
2110
2111         * testsuite/libjava.jacks/jacks.xfail
2112         (8.5.2-accessible-static-member-usage-3): Removed.
2113
2114 2005-12-15  Tom Tromey  <tromey@redhat.com>
2115
2116         * testsuite/libjava.compile/rh175833.java: New file.
2117         * testsuite/libjava.compile/pr25429.java: New file.
2118
2119 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2120
2121         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2122         * testsuite/libjava.lang/Array_3.xfail: Delete.
2123
2124 2005-12-14  Andrew Haley  <aph@redhat.com>
2125
2126         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2127         handle stdout from the child process.
2128
2129 2005-12-14  Tom Tromey  <tromey@redhat.com>
2130
2131         PR classpath/25389:
2132         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2133         non-hierarchical.
2134
2135 2005-12-12  Andrew Haley  <aph@redhat.com>
2136
2137         * java/lang/VMCompiler.java: Directly generate a new instance of
2138         gnu.java.security.provider.MD5.
2139
2140 2005-12-08  Andrew Haley  <aph@redhat.com>
2141
2142         PR libgcj/25265
2143         * java/lang/Object.h (throwNoSuchMethodError): New method.
2144         * java/lang/Object.java (throwNoSuchMethodError): New method.
2145         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2146         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2147         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2148         missing.  Instead, set the otable entry to zero.
2149         (link_symbol_table): If we don't find a nonstatic method, insert
2150         the vtable offset of Object.throwNoSuchMethodError() into the
2151         otable.
2152
2153 2005-12-05  Tom Tromey  <tromey@redhat.com>
2154
2155         * testsuite/libjava.compile/rh174912.java: New file.
2156
2157 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2158
2159         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2160         xfail-byte-exec.
2161         * testsuite/libjava.lang/Array_3.xfail: New file.
2162
2163 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2164
2165         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2166         to compare _Jv_InterpMethod::run against current func.
2167
2168 2005-11-30  Andrew Haley  <aph@redhat.com>
2169
2170         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2171         Remove `@' from start of line.
2172
2173 2005-11-28  Tom Tromey  <tromey@redhat.com>
2174
2175         PR java/18278:
2176         * testsuite/libjava.jni/pr18278.out: New file.
2177         * testsuite/libjava.jni/pr18278.c: New file.
2178         * testsuite/libjava.jni/pr18278.java: New file.
2179         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2180         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2181         (call): Unwrap return value if needed.
2182
2183 2005-11-25  Mark Wielaard  <mark@klomp.org>
2184
2185         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2186         gnu/javax/rmi.
2187         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2188         gnu/javax/rmi to bc.
2189         * gnu/CORBA/ObjectCreator.java: New override file for missing
2190         VMStackWalker issue.
2191         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2192         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2193         * sources.am: Regenerated.
2194         * Makefile.in: Regenerated
2195
2196 2005-11-25  Andrew Haley  <aph@redhat.com>
2197
2198         PR libgcj/25016
2199         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2200         struct timespec we pass to pthread_cond_timedwait.
2201
2202 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2203
2204         * testsuite/libjava.jacks/jacks.xfail: Remove
2205         non-jls-argument-expansion-13 and add
2206         non-jls-argument-expansion-error-1 in response to the @file support
2207         patch in the main GCC driver.
2208
2209 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2210
2211         * sysdep/ia64-frame.h: Removed.
2212         * sysdep/ia64.c: Removed.
2213         * sysdep/dwarf2-backtrace.cc: Removed.
2214         * configure.ac: Remove references to HAVE_BACKTRACE and
2215         SUPPLY_BACKTRACE.
2216         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2217         * configure: Rebuilt.
2218         * Makefile.in: Rebuilt.
2219
2220 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2221
2222         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2223
2224 2005-11-17  Mark Wielaard  <mark@klomp.org>
2225
2226         Imported GNU Classpath gcj-import-20051117.
2227         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2228         * sources.am: Regenerated.
2229         * Makefile.in: Likewise.
2230
2231 2005-11-17  Mark Wielaard  <mark@klomp.org>
2232
2233         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2234         * java/net/ServerSocket.java: Likewise.
2235         * sources.am: Regenerated.
2236         * Makefile.in: Regenerated.
2237
2238 2005-11-17  Mark Wielaard  <mark@klomp.org>
2239
2240         Fixes bug #24006
2241         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2242
2243 2005-11-17  Tom Tromey  <tromey@redhat.com>
2244
2245         * java/net/ServerSocket.java (accept): Use correct security manager
2246         call.
2247
2248 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2249
2250         * java/net/ServerSocket.java
2251         (bound): Removed.
2252         (local): New field.
2253         (bind): Cache local socket address.
2254         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2255         Use cached local socket address.
2256         (close): bound field was removed.
2257
2258 2005-11-17  Tom Tromey  <tromey@redhat.com>
2259
2260         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2261         (setDoOutput): Likewise.
2262         (setContentHandlerFactory): Likewise.
2263         (setFileNameMap): Likewise.
2264
2265 2005-11-17  Mark Wielaard  <mark@klomp.org>
2266
2267         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2268
2269 2005-11-17  Mark Wielaard  <mark@klomp.org>
2270
2271         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2272         call urls.add() and addURLImpl() directly on each URL.
2273
2274 2005-11-17  Tom Tromey  <tromey@redhat.com>
2275
2276         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2277
2278 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2279
2280         * java/net/URLClassLoader.java
2281         (Resource.name): Removed field.
2282         (JarURLResource.name): Added field.
2283         (FileResource.getURL): Use File.toURL() instead of doing it in
2284         a way that breaks on Windows.
2285
2286 2005-11-17  Roman Kennke  <roman@kennke.org>
2287
2288         Reported by: Ingo Proetel  <proetel@aicas.com>
2289         * java/net/URLClassLoader.java
2290         (findClass): Added null check to avoid NullPointerException.
2291
2292 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2293
2294         * java/net/URLClassLoader.java: reordered some API doc comments to
2295         suppress Eclipse warnings, and fixed API doc link.
2296
2297 2005-11-17  Tom Tromey  <tromey@redhat.com>
2298
2299         * java/net/URLClassLoader.java (URLClassLoader): Removed
2300         unused constructor.
2301
2302 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2303
2304         * java/net/URLClassLoader (findClass): Close InputStream after we're
2305         done with it.
2306
2307 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2308
2309         Implement -Xss.
2310         * include/jvm.h (gcj::stack_size): Declare.
2311         (_Jv_StackSize): Declare.
2312         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2313         (_Jv_ThreadStart): Set stack size if specified.
2314         * prims.cc (gcj::stack_size): Define.
2315         (parse_memory_size): Renamed from parse_heap_size.
2316         (_Jv_SetStackSize): Parse stack size argument and set 
2317         gcj::stack_size.
2318
2319 2005-11-17  Mark Wielaard  <mark@klomp.org>
2320
2321         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2322         * sources.am: Regenerated.
2323         * Makefile.in: Regenerated.
2324
2325 2005-11-17  Sven de Marothy  <sven@physto.se>
2326
2327         * java/text/SimpleDateFormat.java
2328         (computeOffset): Allow timezone to be first in the parsed String.
2329
2330 2005-11-17  Mark Wielaard  <mark@klomp.org>
2331
2332         * java/text/SimpleDateFormat.java (field, size): Make package private.
2333
2334 2005-11-17  Tom Tromey  <tromey@redhat.com>
2335
2336         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2337         handle quoted single quotes.  PR classspath/23183.
2338
2339 2005-11-17  Tom Tromey  <tromey@redhat.com>
2340
2341         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2342
2343 2005-11-17  Tom Tromey  <tromey@redhat.com>
2344
2345         * java/text/DateFormat.java (serialVersionUID): New field.
2346
2347 2005-11-17  Mark Wielaard  <mark@klomp.org>
2348
2349         * java/text/DateFormat.java (equals): Reimplement.
2350
2351 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2352
2353         * java/text/Collator.java: API doc fixes,
2354         * java/text/DateFormat.java: likewise,
2355         * java/text/DecimalFormatSymbols.java: likewise,
2356         * java/text/DateFormatSymbols.java: likewise,
2357         * java/text/SimpleDateFormat.java: likewise.
2358
2359 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2360
2361         * java/text/Collator.java (getInstance(Locale)):
2362         Added default collation pattern to handle case when resource
2363         is missing and throw InternalError instead of returning null
2364         should parsing fail.
2365
2366 2005-11-15  Mark Wielaard  <mark@klomp.org>
2367
2368         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2369         * java/util/zip/ZipFile.java: Likewise.
2370         * sources.am: Regenerated.
2371         * Makefile.in: Regenerated.
2372
2373 2005-11-15  Tom Tromey  <tromey@redhat.com>
2374
2375         classpath/23890:
2376         * java/util/Calendar.java (equals): Include other calendar
2377         attributes.
2378         (hashCode): Updated.
2379         * java/util/GregorianCalendar.java (hashCode): New method.
2380         (equals): Use super.equals().
2381
2382 2005-11-15  Sven de Marothy  <sven@physto.se>
2383
2384         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2385
2386 2005-11-15  Mark Wielaard  <mark@klomp.org>
2387
2388         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2389         * java/util/Date.java: Likewise.
2390         * sources.am: Regenerated.
2391         * Makefile.in: Regenerated.
2392
2393 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2394
2395         * java/util/Calendar.java: fixed minor problems in API docs,
2396         * java/util/Date.java: likewise,
2397         * java/util/ResourceBundle.java: likewise,
2398         * java/util/SimpleTimeZone.java: likewise,
2399
2400 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2401
2402         * java/io/ObjectInputStream.java
2403         (parseContent): Removed bogus println and fixed bug #24422.
2404                 
2405 2005-11-15  Mark Wielaard  <mark@klomp.org>
2406
2407         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2408         * sources.am: Regenerated.
2409         * Makefile.in: Regenerated.
2410
2411 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2412
2413         * java/io/ObjectInputStream.java
2414         (processResolution): Pass Error, RuntimeException and
2415         ObjectStreamException through to the caller.
2416         (readObject): Documentation update.
2417
2418 2005-11-15  Mark Wielaard  <mark@klomp.org>
2419
2420         Imported GNU Classpath 0.19 + gcj-import-20051115.
2421         * sources.am: Regenerated.
2422         * Makefile.in: Likewise.
2423         * scripts/makemake.tcl: Use glob -nocomplain.
2424
2425 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2426
2427         * Makefile.in: Re-generated.
2428         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2429         * gnu/awt/xlib/XToolkit.java
2430         (getLocalGraphicsEnvironment): Implemented. 
2431         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2432         * sources.am: Re-generated.
2433
2434 2005-15-09  David Daney <ddaney@avtrex.com>
2435
2436         PR libgcj/15430
2437         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2438         function.
2439         (accept): Call it.
2440         (close): Call shutdown before closing.
2441         (read()): Call read_helper with proper parameters.
2442         (read(buffer, int, int)): Likewise.
2443         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2444         and timeout parameters.  Make prototype to match. Use 
2445         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2446         in two places.
2447
2448 2005-11-15  Andrew Haley  <aph@redhat.com>
2449
2450         * Merge from Classpath head:
2451
2452    2005-09-16  Andrew Haley  <aph@redhat.com>
2453    
2454            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2455            protected readResolve().  Rewrite accessibility check.
2456    
2457    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2458    
2459            * java/io/ObjectStreamClass.java
2460            (findAccessibleMethod): Added code to make method accessible.
2461    
2462    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2463    
2464            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2465            (findAccessibleMethod): Likewise.
2466            (cacheMethods): Lookup readResolve and writeReplace using the new
2467            findAccessibleMethod().
2468    
2469 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2470
2471         * java/net/natVMNetworkInterfaceWin32.cc: Include
2472         java/net/VMNetworkInterface.h.
2473
2474 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2475             David Daney  <ddaney@avtrex.com>
2476
2477         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2478         (read): Handle count == 0 case.
2479
2480 2005-11-09  Tom Tromey  <tromey@redhat.com>
2481
2482         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2483         passes.
2484
2485 2005-11-08  Tom Tromey  <tromey@redhat.com>
2486
2487         PR libgcj/24587:
2488         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2489
2490 2005-11-08  Tom Tromey  <tromey@redhat.com>
2491
2492         PR libgcj/23763.  From aeby@graeff.com.
2493         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2494         before exec.
2495
2496 2005-11-08  Mark Wielaard  <mark@klomp.org>
2497
2498         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2499
2500 2005-11-07  David Daney  <ddaney@avtrex.com>
2501
2502         * mauve-libgcj: Disable javax.rmi.* and
2503         java.io.InputStreamReader.getEncoding.
2504
2505 2005-11-04  Tom Tromey  <tromey@redhat.com>
2506
2507         PR libgcj/14358, libgcj/24552:
2508         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2509         aliases for 'euc_jp' and 'eucjp'.
2510         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2511         canonical names in output.
2512         (%map): Added UnicodeLittle and UnicodeBig.
2513
2514 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2515
2516         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2517
2518 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2519
2520         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2521         library extensions.
2522
2523 2005-10-12  Andrew Haley  <aph@redhat.com>
2524
2525         PR java/24251
2526         * link.cc (ensure_method_table_complete): Install Miranda methods
2527         for interfaces too.
2528
2529 2005-10-10  Tom Tromey  <tromey@redhat.com>
2530
2531         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2532         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2533         Now static.
2534
2535 2005-10-05  Richard Henderson  <rth@redhat.com>
2536
2537         PR target/23602
2538         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2539         but not BACKTRACESPEC.
2540         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2541
2542 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2543
2544         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2545         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2546         (gcj_jni_invocation_test_one): Likewise.
2547
2548 2005-09-30  Tom Tromey  <tromey@redhat.com>
2549
2550         PR libgcj/24051:
2551         * Makefile.in: Rebuilt.
2552         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2553         requested.
2554         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2555         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2556         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2557         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2558         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2559         * configure: Rebuilt.
2560         * configure.ac: Pass --enable-qt-peers when qt is requested.
2561
2562 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2563
2564         * configure.ac: Fix typo.
2565         * configure: Regenerate.
2566
2567 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2568
2569         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2570         __LP64__ is defined rather than __powerpc64__.
2571         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2572         (compare_and_swap_release): Likewise.
2573
2574 2005-09-28  David Daney  <ddaney@avtrex.com>
2575
2576         * HACKING: Update instructions for classpath import.
2577
2578 2005-09-27  Tom Tromey  <tromey@redhat.com>
2579
2580         PR libgcj/23367:
2581         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2582         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2583         (struct _Jv_mcache): Likewise.
2584         (method_cache): Likewise.
2585         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2586         (_Jv_AddMethodToCache): Likewise.
2587         (_Jv_FreeMethodCache): New function.
2588         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2589         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2590         * configure.ac: Invoke GCC_CHECK_TLS.
2591
2592 2005-09-27  Tom Tromey  <tromey@redhat.com>
2593
2594         * configure, Makefile.in: Rebuilt.
2595         * sources.am: Rebuilt.
2596         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2597         * configure.ac (TOOLKIT): Handle Qt peers properly.
2598
2599 2005-09-23  Tom Tromey  <tromey@redhat.com>
2600
2601         Imported Classpath 0.18.
2602         * sources.am, Makefile.in: Updated.
2603         * Makefile.am (nat_source_files): Removed natProxy.cc.
2604         * java/lang/reflect/natProxy.cc: Removed.
2605         * gnu/classpath/jdwp/VMFrame.java,
2606         gnu/classpath/jdwp/VMIdManager.java,
2607         gnu/classpath/jdwp/VMVirtualMachine.java,
2608         java/lang/reflect/VMProxy.java: New files.
2609
2610 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2611
2612         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2613         list.
2614
2615 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2616
2617         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2618         Remove ClasspathToolkit references.
2619
2620 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2621
2622         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2623         * gnu/awt/xlib/XFramePeer.java: Likewise.
2624         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2625
2626 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2627
2628         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2629         classpath/native/jawt/jawt.c.
2630         * Makefile.in: Regenerate.
2631         * jawt.c: Remove file.
2632         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2633         jawt_md.h.  Add ../classpath/include/jawt.h and
2634         ../classpath/include/jawt_md.h.
2635         * include/Makefile.in: Regenerate.
2636         * include/jawt.h: Regenerate.
2637         * include/jawt_md.h: Regenerate.
2638
2639 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2640
2641         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2642         `null' parent ClassLoader to parent constructor.
2643         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2644         constructor.
2645
2646 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2647
2648         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2649
2650 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2651
2652         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2653         Use libjava_find_lib to find the proper libgcj.
2654
2655 2005-09-16  Anthony Green  <green@redhat.com>
2656
2657         PR libgcj/20198
2658         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2659         resources should all have canonicalized names.
2660
2661 2005-09-15  Tom Tromey  <tromey@redhat.com>
2662
2663         PR libgcj/16032:
2664         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2665         threaded.
2666         (AVAL2U): Likewise.
2667         (compile): Handle 'ldc class' specially.
2668         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2669         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2670         * defineclass.cc (handleCodeAttribute): Set new field.
2671         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2672         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2673         (parse): Check version numbers.
2674         (_Jv_ClassReader::is_15): New field.
2675         (_Jv_ClassReader): Initialize it.
2676         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2677
2678 2005-09-15  Tom Tromey  <tromey@redhat.com>
2679
2680         For PR libgcj/23288:
2681         * java/net/URLClassLoader.java (definePackage): Correctly order
2682         arguments to definePackage.  Look up per-entry Attributes.
2683         (getAttributeValue): New method.
2684
2685 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2686
2687         PR libgcj/23762
2688         * shlibpath.m4: New file.
2689         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2690         macro.
2691         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2692         [USE_LTDL]: If it was not defined with -D set java.library.path to
2693         the value of LTDL_SHLIBPATH_VAR.
2694
2695 2005-09-08  Andrew Haley  <aph@redhat.com>
2696
2697         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2698         loader.
2699         (toString): Likewise.
2700
2701 2005-09-08  Andrew Haley  <aph@redhat.com>
2702
2703         PR java/22084
2704         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2705         R/M field in instruction is 100.
2706
2707 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2708
2709         PR libgcj/23761
2710         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2711         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2712         lt_dlinit.
2713         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2714         Define variable.
2715         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2716         _Jv_Module_Load_Path.
2717
2718 2005-09-06  Tom Tromey  <tromey@redhat.com>
2719
2720         PR libgcj/23739:
2721         * testsuite/libjava.jni/pr23739.c: New file.
2722         * testsuite/libjava.jni/pr23739.java: New file.
2723         * testsuite/libjava.jni/pr23739.out: New file.
2724         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2725         * java/lang/reflect/natMethod.cc (invoke): Updated.
2726         * java/lang/natClass.cc (isAssignableFrom): Updated.
2727         (isInstance): Likewise.
2728         (_Jv_IsAssignableFrom): Reversed arguments.
2729         (_Jv_IsInstanceOf): Updated.
2730         (_Jv_CheckCast): Likewise.
2731         (_Jv_CheckArrayStore): Likewise.
2732         (_Jv_IsAssignableFromSlow): Reversed arguments.
2733         (_Jv_InterfaceAssignableFrom): Likewise.
2734         * link.cc (verify_type_assertions): Updated.
2735         * prims.cc (_Jv_CheckAccess): Updated.
2736
2737 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2738
2739         Testsuite changes for PR java/23431.
2740         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2741         8.4.6.2-hiding-5.
2742         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2743         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2744         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2745         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2746
2747 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2748
2749         PR libgcj/23549
2750         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2751         -disableassertions and -da.
2752
2753 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2754
2755         * configure.ac: Replace "*-*-darwin[0-7].*" with
2756         "*-*-darwin[[0-7]].*"
2757         * configure: Regenerate.
2758
2759 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2760
2761         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2762         darwin < 8.
2763         * configure: Regenerate.
2764
2765 2005-08-23  Roman Kennke  <roman@kennke.org>
2766
2767         * java/lang/Character.java
2768         (toChars(int)): New JDK1.5 method.
2769         (toChars(int, char[], int)): New JDK1.5 method.
2770         (charCount): New JDK1.5 method.
2771         (isSupplementaryCodePoint): New JDK1.5 method.
2772         (isValidCodePoint): New JDK1.5 method.
2773
2774 2005-08-23  Tom Tromey  <tromey@redhat.com>
2775
2776         * aclocal.m4, Makefile.in: Rebuilt.
2777         * Makefile.am (property_files): Added META-INF files.
2778         (propertyo_files): Changed definition.
2779         ($(propertyo_files)): Updated patterns.
2780
2781 2005-08-22  Tom Tromey  <tromey@redhat.com>
2782
2783         PR libgcj/22622:
2784         * configure: Rebuilt.
2785         * configure.ac: Correctly create Configuration.java (for
2786         temporary use).
2787
2788 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2789
2790         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2791         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2792         * mingwld.m4: ... this new file.
2793         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2794         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2795
2796 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2797
2798         PR libgcj/23507
2799         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2800         assignment.  Cast operands of compare to function pointer type.
2801
2802 2005-08-21  Tom Tromey  <tromey@redhat.com>
2803
2804         * HACKING: Updated for hacking classpath in libgcj.
2805
2806 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2807
2808         PR libgcj/21692
2809         * sysdep/pa/descriptor.h: New file.
2810         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2811
2812 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2813
2814         * Makefile.am (extra_ldflags_libjava): New variable to
2815         substitute in.
2816         (LIBLINK): Add extra_ldflags_libjava to it.
2817         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2818         "-Wl,-single_module".
2819         * Makefile.in: Regenerate.
2820         * aclocal.m4: Regenerate.
2821         * configure: Regenerate.
2822         * gcj/Makefile.in: Regenerate.
2823         * include/Makefile.in: Regenerate.
2824         * testsuite/Makefile.in: Regenerate.
2825
2826 2005-08-17  Tom Tromey  <tromey@redhat.com>
2827
2828         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2829         friend.
2830         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2831         * testsuite/libjava.lang/bclink.java: New file.
2832         * testsuite/libjava.lang/bclink.out: New file.
2833         * link.cc (print_class_loaded): Changed ABI test to look at
2834         various _syms fields.
2835
2836 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2837
2838         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2839         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2840
2841 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2842
2843         More testsuite adjustments for PR java/19870.
2844         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2845         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2846         new testcase.
2847         * testsuite/libjava.jacks/jacks.xfail: Remove
2848         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2849
2850 2005-08-16  Tom Tromey  <tromey@redhat.com>
2851
2852         * gnu/xml/xpath/XPathParser.y: Removed.
2853
2854 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2855
2856         PR libgcj/23353:
2857         * java/lang/natObject.cc (clone): Clear sync_info.
2858
2859 2005-07-26  Tom Tromey  <tromey@redhat.com>
2860
2861         * gnu/java/net/protocol/ftp/package.html,
2862         gnu/javax/swing/text/html/package.html,
2863         gnu/javax/swing/text/html/parser/package.html,
2864         gnu/javax/swing/text/html/parser/models/package.html,
2865         gnu/javax/swing/text/html/parser/support/package.html,
2866         gnu/javax/swing/text/html/parser/support/low/package.html,
2867         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2868         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2869         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2870         java/awt/geom/doc-files/CubicCurve2D-1.png,
2871         java/awt/geom/doc-files/CubicCurve2D-2.png,
2872         java/awt/geom/doc-files/CubicCurve2D-3.png,
2873         java/awt/geom/doc-files/CubicCurve2D-4.png,
2874         java/awt/geom/doc-files/CubicCurve2D-5.png,
2875         java/awt/geom/doc-files/Ellipse-1.png,
2876         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2877         java/awt/geom/doc-files/GeneralPath-1.png,
2878         java/awt/geom/doc-files/QuadCurve2D-1.png,
2879         java/awt/geom/doc-files/QuadCurve2D-2.png,
2880         java/awt/geom/doc-files/QuadCurve2D-3.png,
2881         java/awt/geom/doc-files/QuadCurve2D-4.png,
2882         java/awt/geom/doc-files/QuadCurve2D-5.png,
2883         javax/imageio/package.html, javax/imageio/event/package.html,
2884         javax/imageio/metadata/package.html,
2885         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2886         javax/swing/border/doc-files/BevelBorder-1.png,
2887         javax/swing/border/doc-files/BevelBorder-2.png,
2888         javax/swing/border/doc-files/BevelBorder-3.png,
2889         javax/swing/border/doc-files/EmptyBorder-1.png,
2890         javax/swing/border/doc-files/EtchedBorder-1.png,
2891         javax/swing/border/doc-files/EtchedBorder-2.png,
2892         javax/swing/border/doc-files/LineBorder-1.png,
2893         javax/swing/border/doc-files/MatteBorder-1.png,
2894         javax/swing/border/doc-files/MatteBorder-2.png,
2895         javax/swing/border/doc-files/MatteBorder-3.png,
2896         javax/swing/border/doc-files/MatteBorder-4.png,
2897         javax/swing/border/doc-files/MatteBorder-5.png,
2898         javax/swing/border/doc-files/MatteBorder-6.png,
2899         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2900         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2901         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2902         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2903         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2904         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2905         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2906         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2907         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2908         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2909         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2910         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2911         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2912         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2913         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2914         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2915         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2916         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2917         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2918         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2919         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2920         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2921         javax/swing/plaf/doc-files/ComponentUI-1.png,
2922         javax/swing/plaf/doc-files/TreeUI-1.png,
2923         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2924         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2925         javax/xml/transform/dom/package.html,
2926         javax/xml/transform/sax/package.html,
2927         javax/xml/transform/stream/package.html,
2928         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2929         Removed.
2930
2931 2005-07-22  Tom Tromey  <tromey@redhat.com>
2932
2933         * include/Makefile.in: Rebuilt.
2934         * include/Makefile.am (tool_include__HEADERS): Include
2935         classpath's jni.h.
2936
2937 2005-07-20  Tom Tromey  <tromey@redhat.com>
2938
2939         * sources.am, Makefile.in: Rebuilt.
2940         * Makefile.am (all_xlib_lo_files): Removed.
2941         (all_libgcj_lo_files): Likewise.
2942         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2943         (xlib_java_source_files): Removed.
2944         (xlib_nat_headers): Updated.
2945         * configure: Rebuilt.
2946         * configure.ac: Create standard.omit.
2947         * standard.omit.in: New file.
2948         * standard.omit: Removed.
2949         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2950         'package'.
2951         (emit_package_rule): Special case xlib peers.
2952         (emit_source_var): Likewise.
2953         Read standard.omit.in.
2954         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2955
2956 2005-07-18  Tom Tromey  <tromey@redhat.com>
2957
2958         * HACKING: Updated.
2959
2960 2005-07-19  Matthias Klose  <doko@debian.org>
2961
2962         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2963           line, im.
2964
2965 2005-07-18  Tom Tromey  <tromey@redhat.com>
2966
2967         PR libgj/21058:
2968         * sources.am, Makefile.in: Rebuilt.
2969         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2970         file.
2971         (emit_source_var): Don't emit patsubst with './'.
2972
2973 2005-07-18  Tom Tromey  <tromey@redhat.com>
2974
2975         * Makefile.in: Rebuilt.
2976         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2977
2978 2005-07-17  Andreas Jaeger  <aj@suse.de>
2979
2980         * defineclass.cc (handleClassBegin): Remove unused variable.
2981
2982 2005-07-16  Andreas Schwab  <schwab@suse.de>
2983
2984         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2985         target directory.
2986         * Makefile.am (%.lo): Don't create it here.
2987         * sources.am, Makefile.in: Regenerated.
2988
2989 2005-07-15  Tom Tromey  <tromey@redhat.com>
2990
2991         Major merge with Classpath.
2992         Removed many duplicate files.
2993         * HACKING: Updated.x
2994         * classpath: Imported new directory.
2995         * standard.omit: New file.
2996         * Makefile.in, aclocal.m4, configure: Rebuilt.
2997         * sources.am: New file.
2998         * configure.ac: Run Classpath configure script.  Moved code around
2999         to support.  Disable xlib AWT peers (temporarily).
3000         * Makefile.am (SUBDIRS): Added 'classpath'
3001         (JAVAC): Removed.
3002         (AM_CPPFLAGS): Added more -I options.
3003         (BOOTCLASSPATH): Simplified.
3004         Completely redid how sources are built.
3005         Include sources.am.
3006         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3007         * include/jni.h: Removed (in Classpath).
3008         * scripts/classes.pl: Updated to look at built classes.
3009         * scripts/makemake.tcl: New file.
3010         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3011         -I options.
3012         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3013
3014 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3015
3016         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3017         (eventMask): New field.
3018         (XCanvasPeer(Component)): Use attributes field.
3019         (setBackground): Implemented.
3020         (setEventMask): Process mask only if changed.
3021         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3022         (eventLoopThread): New field.
3023         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3024         (interrupt): Removed.
3025         (run): New method.
3026         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3027         and Component events.
3028         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3029         field.
3030         (configureNotify): Set and clear processingConfigureNotify.
3031         (setBounds): Process only if processingConfigureNotify is false.
3032         (toBack): Implemented.
3033         (toFront): Implemented.
3034         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3035         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3036         color.
3037         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3038         (wakeNativeQueue): Do nothing.
3039         (iterateNativeQueue): Do queue.wait if blocking.
3040         * gnu/gcj/xlib/Font.java (loadFont): New method.
3041         (loadFontImpl): Renamed native method, was loadFont. 
3042         * gnu/gcj/xlib/Window.java (toFront): New method.
3043         (toBack): New method.
3044         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3045         loadFont.
3046         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3047         (toFront): New method. 
3048         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3049
3050 2005-07-14  Andrew Haley  <aph@redhat.com>
3051
3052         * gnu/java/net/protocol/file/Connection.java (unquote): New
3053         method.
3054         (connect): Unquote filename.
3055         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3056         Likewise.  
3057         (getJarFile): Likewise.
3058
3059         * java/net/URLConnection.java (getContentHandler): Guard cast with
3060         instaceof.
3061
3062         * java/net/URL.java (URL): If the file part of a spec is absolute,
3063         ignore the file part of its context.
3064
3065 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3066
3067         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3068         Implemented VirtualMachine Command Set.
3069
3070 2005-07-14  Tom Tromey  <tromey@redhat.com>
3071
3072         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3073         Classpath.
3074
3075 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3076
3077         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3078         Implemented the Field CommandSet.
3079         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3080         Implemented the InterfaceType CommandSet.
3081
3082 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3083
3084         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3085         shutdown to jdwp instead of connection.
3086
3087 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3088
3089         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3090         New file.
3091
3092 2005-07-08  Colin Walters  <walters@verbum.org>
3093
3094         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3095         check for abstract classes or interfaces here; JVM spec
3096         says it should throw an exception, so we'll do so later.
3097         * interpret.cc (run): Throw an InstantiationException for
3098         abstract classes and interfaces.
3099
3100 2005-07-08  Andrew Haley  <aph@redhat.com>
3101
3102         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3103         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3104         round-robin).
3105
3106 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3107
3108         * gnu/classpath/jdwp/util/Signature.java
3109         (computeFieldSignature): New Method.
3110
3111 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3112
3113         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3114         file.
3115
3116 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3117
3118         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3119         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3120
3121 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3122
3123         * testsuite/libjava.compile/PR21045.java: New test.
3124         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3125         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3126
3127 2005-07-06  Tom Tromey  <tromey@redhat.com>
3128
3129         * java/io/InputStreamReader.java (refill): Handle no-progress
3130         case correctly.
3131         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3132
3133 2005-07-06  Tom Tromey  <tromey@redhat.com>
3134
3135         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3136
3137 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3138
3139         * testsuite/libjava.compile/PR19674.java: New test.
3140
3141 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3142
3143         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3144         New file.
3145
3146 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3147
3148         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3149         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3150         CommandSets to handle JdwpCommandPackets.
3151         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3152         Constructor.
3153
3154 2005-07-01  Tom Tromey  <tromey@redhat.com>
3155
3156         * libtool-version: Updated.
3157
3158 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3159
3160         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3161
3162 2005-06-30  Keith Seitz  <keiths@redhat.com>
3163
3164         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3165         (myWrite): New abstract method.
3166         (toBytes): Remove.
3167         (myToBytes): Remove.
3168         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3169         method.
3170         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3171         method.
3172         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3173         JdwpPacket.write instead of JdwpPacket.toBytes.
3174
3175 2005-06-30  Keith Seitz  <keiths@redhat.com>
3176
3177         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3178         method.
3179         (_bytes): New member.
3180         (_doStream): New member.
3181         (JdwpConnection): Initialize new members.
3182
3183 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3184
3185         * all files: Update for new FSF address.
3186
3187 2005-06-29  Tom Tromey  <tromey@redhat.com>
3188
3189         PR libgcj/22211:
3190         * testsuite/libjava.lang/pr22211.java: New file.
3191         * java/lang/natThread.cc (finish_): Synchronize when updating
3192         alive_flag.
3193         (_Jv_AttachCurrentThread): Likewise.
3194         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3195         * java/lang/Thread.java (isAlive): Now synchronized.
3196
3197 2005-06-29  Tom Tromey  <tromey@redhat.com>
3198
3199         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3200         _Jv_CheckCast.
3201
3202 2005-06-28  Robin Green  <greenrd@greenrd.org>
3203
3204         PR java/22189
3205         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3206         error.
3207
3208 2005-06-27  Tom Tromey  <tromey@redhat.com>
3209
3210         PR java/21540, PR java/13788:
3211         * testsuite/libjava.compile/pr21540.java: New file.
3212         * testsuite/libjava.compile/pr13788.java: New file.
3213         * testsuite/libjava.jacks/jacks.xfail: Updated.
3214
3215 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3216
3217         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3218         of mauve and libjava. 
3219
3220 2005-06-24  Tom Tromey  <tromey@redhat.com>
3221
3222         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3223         where class' name is NULL.
3224         (_Jv_FindClass): Don't wait for class state.
3225         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3226         name found.
3227         * include/java-interp.h (_Jv_DefineClass): Updated.
3228         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3229         (struct _Jv_ClassReader): Likewise.
3230         (found_name): New field.
3231         (handleClassBegin): Set *found_name.
3232         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3233         (handleClassBegin): Throw error if super class not set.
3234         (read_methods): Correctly call check_tag and prepare_pool_entry.
3235
3236 2005-06-24  Tom Tromey  <tromey@redhat.com>
3237
3238         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3239
3240 2005-06-24  Tom Tromey  <tromey@redhat.com>
3241
3242         * verify.cc (verify_instructions_0): Correctly handle situation
3243         where PC falls off end.
3244
3245 2005-06-24  Tom Tromey  <tromey@redhat.com>
3246
3247         * interpret.cc (compile): Handle case where table entry is
3248         outside of PC range.
3249
3250 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3251
3252         * testsuite/libjava.compile/PR20697.java: New test-case.
3253
3254 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3255
3256         * Makefile.am (SUBDIRS): Use append for conditional.
3257         (toolexeclib_LTLIBRARIES): Likewise.
3258         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3259         a conditional append.
3260         * Makefile.in: Regenerate.
3261
3262 2005-06-17  Keith Seitz  <keiths@redhat.com>
3263
3264         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3265         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3266         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3267         file.
3268         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3269         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3270         file.
3271         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3272         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3273         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3274         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3275         file.
3276         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3277         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3278
3279 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3280
3281         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3282         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3283         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3284         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3285         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3286         * Makefile.in: Regenerate.
3287
3288 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3289
3290         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3291         (USING_POSIX_PLATFORM): ... here.
3292         * Makefile.am: Delete USING_ECOS_PLATFORM.
3293         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3294         external/Makefile.in, external/sax/Makefile.in,
3295         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3296
3297 2005-06-15  Tom Tromey  <tromey@redhat.com>
3298
3299         PR libgcj/17536:
3300         * testsuite/libjava.lang/pr17536.java: New file.
3301         * testsuite/libjava.lang/pr17536.out: New file.
3302
3303 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3304
3305         PR libgcj/21074:
3306         * gnu/java/net/protocol/http/HTTPURLConnection.java
3307         (getHeaderFieldKey): Check index.
3308
3309 2005-06-15  Tom Tromey  <tromey@redhat.com>
3310
3311         PR libgcj/21906:
3312         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3313         methods.
3314         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3315         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3316         static.
3317         (append_partial_itable): Use it.
3318         (set_vtable_entries): Likewise.
3319
3320 2005-06-15  Tom Tromey  <tromey@redhat.com>
3321
3322         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3323         last_was_sep in loop.
3324
3325 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3326
3327         * configure.host: Handle Solaris 10/x86.
3328
3329 2005-06-14  Keith Seitz  <keiths@redhat.com>
3330
3331         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3332         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3333
3334 2005-06-14  Keith Seitz  <keiths@redhat.com>
3335
3336         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3337         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3338         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3339         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3340         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3341         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3342         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3343         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3344         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3345         * gnu/classpath/jdwp/id/StringId.java: New file.
3346         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3347         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3348
3349 2005-06-14  Tom Tromey  <tromey@redhat.com>
3350
3351         PR libgcj/19877:
3352         * configure, aclocal.m4, Makefile.in: Rebuilt.
3353
3354 2005-06-14  Tom Tromey  <tromey@redhat.com>
3355
3356         * java/lang/Class.java (getClasses): New method.
3357         (internalGetClasses): Likewise.
3358         (getClassLoader): Updated documentation.
3359         (getDeclaredClasses): New overload; old overload no longer
3360         native.
3361         (_getConstructors): Removed.
3362         (resourcePath): Updated.
3363         * java/lang/natClass.cc (getClasses): Removed.
3364         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3365         Updated.
3366         (_getConstructors): Removed.
3367
3368 2005-06-13  Jim Huang  <jserv@kaffe.org>
3369
3370         PR libgcj/22036:
3371         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3372         (_Jv_JNI_NewObject): Likewise.
3373
3374 2005-06-13  Tom Tromey  <tromey@redhat.com>
3375
3376         PR java/21844:
3377         * testsuite/libjava.lang/pr21844.java: New file.
3378         * testsuite/libjava.lang/pr21844.out: New file.
3379
3380 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3381
3382         PR libgcj/21949
3383         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3384         From Gary Benson.
3385
3386 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3387
3388         * java/text/MessageFormat.java (parse): When parsing strings, check
3389         for an empty pattern trailer.
3390
3391 2005-06-06  Keith Seitz  <keiths@redhat.com>
3392
3393         * gnu/classpath/jdwp/util/Signature.java: New file.
3394         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3395
3396 2005-06-05  Anthony Green  <green@redhat.com>
3397
3398         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3399         fall-through bug.
3400
3401 2005-06-04  Anthony Green  <green@redhat.com>
3402
3403         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3404         and gnu.java.net.protocol.core.CoreInputStream.
3405         (CureURLLoader): New class.
3406         (CoreResource): New class.
3407         (addURLImpl): Add special treatment for the "core" protocol.
3408         * gnu/gcj/natCore.cc (find): New method.
3409         * gnu/gcj/Core.java (find): New method.
3410
3411 2005-06-03  Keith Seitz  <keiths@redhat.com>
3412
3413         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3414         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3415         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3416
3417 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3418
3419         * jawt.c: Remove malloc.h, covered by stdlib.h.
3420
3421         * testsuite/libjava.jni/jni.exp
3422         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3423         the build process.
3424
3425 2005-06-02  Keith Seitz  <keiths@redhat.com>
3426
3427         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3428
3429 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3430
3431         * mauve-libgcj: Remove implemented classes from the fail section.
3432         Add two new not implemented to it.
3433
3434 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3435
3436         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3437         AC_SUBST definition from configure.host.
3438         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3439         to -fomit-frame-pointer on 32-bit x86 targets.
3440
3441 2005-06-01  Tom Tromey  <tromey@redhat.com>
3442
3443         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3444
3445 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3446
3447         PR libgcj/20435:
3448         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3449         (static): Add possessive matching to JAVA_1_4 syntax.
3450         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3451         (makePossessive, isPossessive): New methods.
3452         (match): Don't back off during possessive matching.
3453         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3454         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3455         to JAVA_1_4.
3456
3457 2005-06-01  Keith Seitz  <keiths@redhat.com>
3458
3459         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3460         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3461         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3462
3463 2005-06-01  Tom Tromey  <tromey@redhat.com>
3464
3465         PR libgcj/21785:
3466         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3467         (currentLoader): New method.
3468         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3469         currentLoader.
3470         (currentLoader): Now native.
3471         (currentClassLoader): Removed.
3472         * testsuite/libjava.lang/pr21785.java: New file.
3473         * testsuite/libjava.lang/pr21785.out: New file.
3474
3475 2005-06-01  Tom Tromey  <tromey@redhat.com>
3476
3477         PR libgcj/21753:
3478         * java/lang/natString.cc (substring): Changed sharing heuristic.
3479
3480 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3481
3482         PR libgcj/21821
3483         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3484         MAXPATHLEN. Format exception message using a StringBuffer instead.
3485
3486 2005-05-29  Michael Koch  <konqueror@gmx.de>
3487
3488         PR libgcj/20273:
3489         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3490
3491 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3492
3493         * ChangeLog: Fix typo.
3494
3495 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3496
3497         Testsuite adjustments for PR java/19870.
3498         * testsuite/libjava.lang/PR19870.java: New testcase.
3499         * testsuite/libjava.lang/PR19870.out: Expected output for the
3500         testcase.
3501         * testsuite/libjava.jacks/jacks.xfail: Add
3502         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3503
3504
3505 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3506
3507         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3508         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3509         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3510         classes.
3511         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3512         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3513         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3514         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3515
3516 2005-05-25  Richard Henderson  <rth@redhat.com>
3517
3518         PR libgcj/21692
3519         * sysdep/descriptor-n.h: New file.
3520         * sysdep/descriptor-y.h: New file.
3521         * sysdep/powerpc/descriptor.h: New file.
3522         * configure.host: Set $descriptor_h appropriate for the host.
3523         * configure.ac: Link it.
3524         * configure: Regenerate.
3525         * stacktrace.cc: Include sysdep/descriptor.h.
3526         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3527
3528 2005-05-25  Chris Burdess  <dog@gnu.org>
3529
3530         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3531         end entity callbacks.
3532
3533 2005-05-24  Gary Benson  <gbenson@redhat.com>
3534
3535         PR libgcj/21736:
3536         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3537         Handle DateFormat.DEFAULT case correctly.
3538
3539 2005-05-21  Tom Tromey  <tromey@redhat.com>
3540
3541         PR libgcj/21703:
3542         * java/lang/ref/natReference.cc (find_slot): Handle case where
3543         table has no NULL entries.
3544         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3545         table has no NULL entries.
3546
3547 2005-05-22  Andreas Jaeger  <aj@suse.de>
3548
3549         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3550         avoid warnings.
3551
3552 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3553
3554         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3555
3556 2005-05-19  Richard Henderson  <rth@redhat.com>
3557
3558         * exception.cc: Revert 05-17 gcc_unreachable change.
3559
3560 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3561
3562         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3563         _Jv_RegisterInitiatingLoader to register array classes, not
3564         _Jv_RegisterClass.
3565         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3566         bootstrapping. Add a FIXME to handle this case better.
3567
3568 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3569
3570         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3571         convenience library.
3572         (libgcj_la_SOURCES): New. Move sources here.
3573         (libgcj.la): Remove rule.
3574
3575 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3576
3577         PR libgcj/19729
3578         * gnu/java/security/provider/DSASignature.java: Import updates
3579         from GNU Crypto.
3580
3581 2005-05-18  Anthony Green  <green@redhat.com>
3582
3583         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3584         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3585         classpath_jawt_destroy_lock): New functions.
3586         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3587         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3588         classpath_jawt_destroy_lock): New functions.
3589         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3590         field.
3591         * jawt.c: #include malloc.h.
3592         (_Jv_Lock): Use lock.
3593         (_Jv_Unlock): Ditto.
3594         (_Jv_GetDrawingSurface): Initialize lock.
3595         (_Jv_FreeDrawingSurface): Destroy lock.
3596         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3597
3598 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3599
3600         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3601         * Makefile.in: Regenerate.
3602
3603 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3604
3605         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3606         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3607         * aclocal.m4, configure, config.h.in, include/config.h.in,
3608         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3609         external/Makefile.in, external/sax/Makefile.in,
3610         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3611
3612 2005-05-17  David Daney  <ddaney@avtrex.com>
3613
3614         PR libgcj/18220
3615         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3616
3617 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3618
3619         * exception.cc (abort): Remove std::abort hack.
3620         (gcc_unreacheable): Define.
3621
3622 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3623
3624         * Makefile.am (Makefile.deps): Do not create native.list and
3625         bytecodes.list.
3626         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3627         * Makefile.in: Regenerate.
3628
3629 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3630
3631         * configure.ac (--enable-libgcj-multifile): Remove.
3632
3633         * Makefile.am (all_native_compiled_source_files,
3634         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3635         all_libgcj_lo_files, all_xlib_lo_files,
3636         all_java_deps_files, all_java_stamp_files,
3637         all_java_filelist_files): New variables.
3638         (EXTRA_DIST): New Automake variable.
3639         (CLEANFILES): Add .stamp, .list and .lo files.
3640         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3641         (classes.stamp): Depend on $(all_java_stamp_files).
3642         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3643         going through write_entries_to_file.
3644
3645         (all_java_source_files, all_property_files): Move earlier.
3646         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3647         all_java_class_files): Remove.
3648         (gtk_awt_peer_sources): Rename to...
3649         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3650
3651         (ONESTEP): Remove.
3652         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3653         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3654         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3655         (libgcj_la_SOURCES): Remove.
3656         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3657         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3658         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3659
3660         * configure: Regenerate.
3661         * Makefile.in: Regenerate.
3662         * external/Makefile.in: Regenerate.
3663         * external/sax/Makefile.in: Regenerate.
3664         * external/w3c_dom/Makefile.in: Regenerate.
3665         * gcj/Makefile.in: Regenerate.
3666         * include/Makefile.in: Regenerate.
3667         * libltdl/Makefile.in: Regenerate.
3668         * testsuite/Makefile.in: Regenerate.
3669
3670 2005-05-16  Tom Tromey  <tromey@redhat.com>
3671
3672         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3673         'this', not the class.
3674
3675 2005-05-16  Tom Tromey  <tromey@redhat.com>
3676
3677         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3678         character of line.
3679
3680 2005-05-16  Tom Tromey  <tromey@redhat.com>
3681
3682         PR libgcj/21606:
3683         * java/net/URI.java (unquote): Handle lower-case letters as well.
3684
3685 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3686
3687         PR libgcj/20504
3688         * gnu/regexp/RE.java: Add support for quoting constructs.
3689
3690 2005-05-15  Tom Tromey  <tromey@redhat.com>
3691
3692         * java/lang/String.java (startsWith): Fixed javadoc.
3693
3694 2005-05-15  Tom Tromey  <tromey@redhat.com>
3695
3696         PR java/21519:
3697         * testsuite/libjava.compile/pr21519.java: New file.
3698         * testsuite/libjava.compile/pr21519.no-link: New file.
3699
3700 2005-05-15  Tom Tromey  <tromey@redhat.com>
3701
3702         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3703
3704 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3705
3706         PR libgcj/21557
3707         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3708         interrupt status flag if _Jv_CondWait is interrupted.
3709
3710 2005-05-13  Tom Tromey  <tromey@redhat.com>
3711
3712         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3713         element in path.
3714
3715 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3716
3717         * include/jvm.h (gcj::verifyClasses): Declare.
3718         * link.cc (gcj::verbose_class_flag): Moved.
3719         * prims.cc (gcj::verifyClasses): Define here.
3720         (gcj::verbose_class_flag): Move definition here.
3721         (_Jv_Linker::wait_for_state): Don't call verify_class
3722         if gcj::verifyClasses is not set.
3723         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3724
3725 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3726
3727         * gij.cc (main): Recognize '-verify', '-noverify', and
3728         '-verifyremote'
3729
3730 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3731
3732         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3733
3734 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3735
3736         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3737         libgcjawt.la.
3738
3739 2005-05-11  Tom Tromey  <tromey@redhat.com>
3740
3741         * external/w3c_dom/Makefile.in: Rebuilt.
3742         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3743         -fbootstrap-classes.
3744         * external/sax/Makefile.in: Rebuilt.
3745         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3746         -fbootstrap-classes.
3747         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3748         friend.
3749         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3750         Call _Jv_CopyClassesToSystemLoader.
3751         * java/lang/natClassLoader.cc (system_class_list): New global.
3752         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3753         classes differently.
3754         (_Jv_CopyClassesToSystemLoader): New function.
3755         (SYSTEM_LOADER_INITIALIZED): New define.
3756         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3757         (_Jv_CheckABIVersion): Use it.
3758         (_Jv_ClassForBootstrapLoader): New function.
3759         * Makefile.in: Rebuilt.
3760         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3761
3762 2005-05-10  Tom Tromey  <tromey@redhat.com>
3763
3764         * gcj/javaprims.h: Updated.
3765         * java/lang/String.java (String(StringBuilder)): New constructor.
3766         * java/lang/natStringBuilder.cc: New file.
3767         * java/lang/StringBuilder.java: New file.
3768         * Makefile.in: Rebuilt.
3769         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3770         (nat_source_files): Added natStringBuilder.cc.
3771
3772 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3773
3774         PR java/21436
3775         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3776
3777 2005-05-09  Mike Stump  <mrs@apple.com>
3778
3779         * configure: Regenerate.
3780
3781 2005-05-09  David Daney  <ddaney@avtrex.com>
3782
3783         * java/util/BitSet.java (get(int, int)): Fix breakage when
3784         requested set doesn't start on a multiple of 64.
3785
3786 2005-05-07  Matthias Klose  <doko@debian.org>
3787
3788         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3789
3790 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3791
3792         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3793         * Makefile.in: Regenerate.
3794         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3795         (createCompatibleVolatileImage(int,int)): Implement.
3796         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3797         Likewise.
3798         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3799         New fields.
3800         (createVolatileImage): Implement.
3801         (createBuffers): Likewise.
3802         (getBackBuffer): Likewise.
3803         (flip): Likewise.
3804         (destroyBuffers): Likewise.
3805         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3806         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3807         (CanvasFlipBufferStrategy): Likewise.
3808         (createBufferStrategy(int)): New method.
3809         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3810         * java/awt/Component.java (BltBufferStrategy): Implement and
3811         document class.
3812         (FlipBufferStrategy): Likewise.
3813         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3814         (WindowFlipBufferStrategy): Likewise.
3815         (createBufferStrategy(int)): New method.
3816         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3817         (getBufferStrategy): Likewise.
3818         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3819         front to frontCaps and back to backCaps.
3820
3821 2005-05-06  Michael Koch  <konqueror@gmx.de>
3822
3823         * java/awt/BufferCapabilities.java
3824         (BufferCapabilities): Merged javadoc.
3825
3826 2005-05-06  Michael Koch  <konqueror@gmx.de>
3827
3828         * java/util/Locale.java
3829         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3830         (getLocale): New methods. Use it everywhere where instances of Locales
3831         are needed.
3832         (getDisplayLanguage): Merged javadoc.
3833         (getDisplayCountry): Likewise.
3834         (getDisplayVariant): Likewise.
3835
3836 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3837
3838         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3839         use DeleteLocalRef() to avoid exhausting local native references.
3840
3841 2005-05-06  Mark Wielaard  <mark@klomp.org>
3842
3843         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3844         (window_delete_cb): Don't use C++ style comments.
3845
3846 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3847
3848         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3849         copyright header.
3850
3851 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3852
3853         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3854         (window_delete_cb): Made the function return TRUE.
3855
3856 2005-05-06  Roman Kennke  <roman@kennke.org>
3857
3858         * javax/swing/text/PlainView.java
3859         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3860         offset parameter.
3861         * javax/swing/text/Utilities.java
3862         (drawTabbedText): Initilialize local variable pos correctly.
3863
3864 2005-05-06  Roman Kennke  <roman@kennke.org>
3865
3866         * javax/swing/text/AbstractDocument.java
3867         (LeafElement): Made start and end package private fields for
3868         effective reindexing.
3869         * javax/swing/text/PlainDocument.java
3870         (constructor): The field rootElement is always BranchElement,
3871         so we handle it as such.
3872         (removeUpdate): Rewritten reindexing for removeUpdate so that
3873         the actual removal is taken into account.
3874
3875 2005-05-06  Roman Kennke  <roman@kennke.org>
3876
3877         * javax/swing/text/GapContent.java:
3878         Removed debugging output stuff, which I accidentally left in.
3879
3880 2005-05-06  Roman Kennke  <roman@kennke.org>
3881
3882         * javax/swing/text/GapContent.java:
3883         Implemented a real GapContent. Only the public methods have
3884         been implemented so far and still no UndoableEdit support.
3885
3886 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3887
3888         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3889         the typo.
3890
3891 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3892
3893         * java/awt/image/BufferStrategy.java: Document.
3894
3895         * java/awt/BufferCapabilities.java: Document.
3896
3897 2005-05-04  Tom Tromey  <tromey@redhat.com>
3898
3899         * java/nio/channels/FileLock.java (toString): Entirely avoid
3900         String "+".
3901
3902 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3903
3904         * java/nio/channels/FileLock.java (toString): Re-implement using
3905         StringBuffer.
3906
3907 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3908
3909         * java/awt/ImageCapabilities.java: Document.
3910
3911         * java/awt/image/VolatileImage.java: Unindent copyright header.
3912
3913 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3914
3915         * java/awt/image/VolatileImage.java: Document.
3916
3917 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3918
3919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3920         (init_glib_threads): Check if threading system is already
3921         initialized.
3922
3923 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3924
3925         PR libgcj/21372:
3926         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3927         could not be acquired.
3928         * java/nio/channels/FileLock.java (toString): Re-implement to be
3929         in line with other implementations.
3930
3931 2005-05-03  Tom Tromey  <tromey@redhat.com>
3932
3933         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3934         'systemClasssLoader' directly.
3935
3936 2005-05-03  Tom Tromey  <tromey@redhat.com>
3937
3938         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3939         call VMClassLoader.getSystemClassLoader.
3940
3941 2005-04-29  Michael Koch  <konqueror@gmx.de>
3942
3943         * java/net/NetworkInterface.java
3944         (static): Removed.
3945         (NetworkInterface(String,InetAddress)): Made package-private.
3946         (NetworkInterface(String,InetAddress[])): New constructor.
3947         (getRealNetworkInterfaces): Removed.
3948         (getByName): Use VMNetworkInterface.getInterfaces().
3949         (getByInetAddress): Likewise.
3950         (getNetworkInterfaces): Likewise.
3951         * java/net/VMNetworkInterface.java,
3952         java/net/natVMNetworkInterfaceNoNet.cc,
3953         java/net/natVMNetworkInterfacePosix.c,c
3954         java/net/natVMNetworkInterfaceWin32.cc: New files.
3955         * java/net/natNetworkInterfaceNoNet.cc,
3956         java/net/natNetworkInterfacePosix.cc,
3957          java/net/natNetworkInterfaceWin32.cc: Removed.
3958         * configure.ac
3959         * Makefile.am
3960         * configure, Makefile.in: Regenerated.
3961
3962 2005-04-29  Andrew Haley  <aph@redhat.com>
3963
3964         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3965
3966 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3967
3968         * java/nio/channels/FileChannelImpl.java
3969         (FileChannelImpl(String, int)): Removed.
3970         (FileChannelImpl(File, int)): Added. Check if opened file is a
3971         directory.
3972         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3973         Call FileChannelImpl(File, int).
3974         * java/io/FileOutputStream.java (FileInputStream): Call
3975         FileChannelImpl(File, int).
3976         * java/io/RandomAccessFile.java (RandomAccessFile):
3977         Call FileChannelImpl(File, int). Switched constructors around.
3978
3979 2005-04-27  Andrew Haley  <aph@redhat.com>
3980
3981         PR java/19285
3982         * prims.cc (_Jv_ResolvePoolEntry): New function.
3983         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3984         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3985         (resolve_pool_entry): Initialize the class in which a field is
3986         found.
3987         (link_symbol_table): Pass new arg to found_class.
3988
3989 2005-04-29  Michael Koch  <konqueror@gmx.de>
3990
3991         * java/nio/charset/Charset.java
3992         (provider): Reformatted.
3993
3994 2005-04-29  Michael Koch  <konqueror@gmx.de>
3995
3996         * gnu/java/net/protocol/http/HTTPConnection.java:
3997         (userAgent): Initialize from system properties.
3998         (initUserAgent): Removed.
3999
4000 2005-04-29  Mark Wielaard  <mark@klomp.org>
4001
4002         * java/util/ResourceBundle.java (getObject): Clarify
4003         MissingResourceException detailed message.
4004         (tryBundle(String,ClassLoader)): Likewise.
4005
4006 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4007
4008         * java/beans/FeatureDescriptor.java:
4009         (getShortDescription): Implemented fallback mechanism and fixed
4010         documentation (fixes bug #12637).
4011         (getDisplayName): Dito.
4012
4013 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4014
4015         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4016         will now be set correctly.
4017         (flushCaches): Now flushes all cached intermediate data.
4018
4019 2005-04-28  Michael Koch  <konqueror@gmx.de>
4020
4021         * java/net/InetAddress.java
4022         (aton): Fixed javadoc.
4023         (lookup): Likewise.
4024
4025 2005-04-28  Tom Tromey  <tromey@redhat.com>
4026
4027         * javax/swing/Timer.java
4028         (drainEvents, queueEvent): Now package-private.
4029
4030 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4031
4032         * javax/swing/Timer.java
4033         (constructor): Assigning initialDelay.
4034
4035 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4036
4037         * javax/swing/Timer.java
4038         (Waker.run): firing the first action event.
4039
4040 2005-04-28  Michael Koch  <konqueror@gmx.de>
4041
4042         * javax/swing/Timer.java: Reordered all fields and methods,
4043         Added more javadocs.
4044
4045 2005-04-28  Michael Koch  <konqueror@gmx.de>
4046
4047         * javax/swing/Timer.java: Javadocs merged
4048         from GNU classpath.
4049
4050 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4051
4052         * gnu/java/net/protocol/file/Connection.java
4053         (StaticData): New inner class to contain statics.
4054         (connect, getHeaderField): Modified to use StaticData.
4055
4056 2005-04-28  Michael Koch  <konqueror@gmx.de>
4057
4058         * gnu/java/net/protocol/file/Connection.java
4059         (lineSeparator): Initialize with SystemProperties.getProperty().
4060
4061 2005-04-27  Chris Burdess  <dog@gnu.org>
4062
4063         * gnu/java/net/protocol/file/Connection.java: Return correct content
4064         length for directory listing.
4065         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4066         #11285: return valid URLs for directories.i
4067
4068 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4069
4070         * Makefile.am (ordinary_java_source_files): Add
4071         gnu/java/net/protocol/https/Handler.java.
4072         * Makefile.in: Regenerate.
4073         * java/net/URL.java: Remove org.metastatic.jessie from default
4074         protocol search path.
4075
4076 2005-04-27  Chris Burdess  <dog@gnu.org>
4077
4078         * gnu/java/net/protocol/https/Handler.java: New file.
4079
4080 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4081
4082         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4083         Don't assume that awt Toolkit is always ClasspathToolkit.
4084
4085 2005-04-27  Chris Burdess  <dog@gnu.org>
4086
4087         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4088         absolute and relative paths in Location header.
4089
4090 2005-04-27  Chris Burdess  <dog@gnu.org>
4091
4092         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4093         FileNotFoundException and implement getErrorStream on 404.
4094
4095 2005-04-27  Sven de Marothy <sven@physto.se>
4096
4097         * java/util/TimeZone.java,
4098         (getDefaultDisplayName): Fix previous fix.
4099
4100 2005-04-27  Sven de Marothy <sven@physto.se>
4101
4102         * java/util/TimeZone.java,
4103         (getDefaultDisplayName): Don't print zero offsets.
4104
4105 2005-04-27  Roman Kennke  <roman@kennke.org>
4106
4107         * javax/swing/plaf/basic/BasicScrollBarUI
4108         (getThumbBounds): Do not make thumb smaller than
4109         minimumThumbSize.
4110         * javax/swing/plaf/metal/MetalLookAndFeel
4111         (initComponentDefaults): Added color defaults for ScrollBar.
4112         * javax/swing/plaf/metal/MetalScrollBarUI
4113         (paintThumb): Added.
4114         (getMinimumThumbSize): Added.
4115
4116 2005-04-27  Roman Kennke  <roman@kennke.org>
4117
4118         * javax/swing/plaf/metal/MetalLookAndFeel
4119         (initComponentDefaults): Added some default colors.
4120
4121 2005-04-27  Roman Kennke  <roman@kennke.org>
4122
4123         * javax/swing/plaf/basic/BasicScrollBarUI.java
4124         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4125         to 'ScrollBar.thumbShadow'. The formes does not exist.
4126         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4127
4128 2005-04-27  Roman Kennke  <roman@kennke.org>
4129
4130         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4131         * javax/swing/BoxLayout.java: Likewise.
4132         * javax/swing/UIManager.java: Likewise.
4133         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4134         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4135         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4136         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4137         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4138         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4139         * javax/swing/text/Document.java: Likewise.
4140         * javax/swing/text/GapContent.java: Likewise.
4141         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4142         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4143
4144 2005-04-27  Roman Kennke  <roman@kennke.org>
4145
4146         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4147         (getPropertyPrefix): Added.
4148
4149 2005-04-27  Roman Kennke  <roman@kennke.org>
4150
4151         * javax/swing/plaf/basic/BasicButtonUI.java
4152         (getPropertyPrefix): Added.
4153         (installDefaults): Use getPropertyPrefix instead of hard-coded
4154         prefix.
4155
4156 2005-04-27  Roman Kennke  <roman@kennke.org>
4157
4158         * javax/swing/JToggleButton.java
4159         (JToggleButton): Removed horizontalAlignment setting, this
4160         was wrong. Added setting of an actionCommand, ToggleButtons
4161         have "" as default actionCommand.
4162
4163 2005-04-27  Michael Koch  <konqueror@gmx.de>
4164
4165         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4166         to work around CNI limitation.
4167
4168 2005-04-27  Sven de Marothy  <sven@physto.se>
4169
4170         * java/nio/charset/Charset.java:
4171         (defaultCharset()): New method.
4172         Status updated to 1.5
4173
4174 2005-04-27  Sven de Marothy  <sven@physto.se>
4175
4176         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4177
4178 2005-04-27  Sven de Marothy  <sven@physto.se>
4179
4180         * java/nio/charset/Charset.java: Reset cached de/encoders.
4181
4182 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4183
4184         * java/nio/charset/Charset.java (forName): Throws
4185         IllegalArgumentException when argument is null
4186         and added documentation.
4187
4188 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4189
4190         * java/nio/charset/Charset.java (providers):
4191         New method to make an array of CharsetProviders defined in
4192         META-INF/services/java.nio.charset.spi.CharsetProvider.
4193         (charsetForName, availableCharsets): Use the
4194         new method providers().
4195
4196 2005-04-26  Michael Koch  <konqueror@gmx.de>
4197
4198         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4199         Fixed typos in javadocs.
4200         (isSiteLocalAddress): Fixed handling of byte values.
4201         (isMCLinkLocal): Likewise.
4202         * java/net/Inet4Address.java
4203         (isMulticastAddress): Call super method.
4204         (isLoopbackAddress): Likewise.
4205         (isAnyLocalAddress): Likewise.
4206         (isLinkLocalAddress): Likewise.
4207         (isSiteLocalAddress): Likewise.
4208         (isMCGlobal): Likewise.
4209         (isMCNodeLocal): Likewise.
4210         (isMCLinkLocal): Likewise.
4211         (isMCSiteLocal): Likewise.
4212         (isMCOrgLocal): Likewise.
4213         (getHostAddress): Likewise.
4214
4215 2005-04-26  Sven de Marothy  <sven@physto.se>
4216
4217         * java/net/InetAddress.java
4218         (toString): Don't print empty hostnames.
4219
4220 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4221
4222         PR libgcj/21136:
4223         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4224         'false' to native lock().
4225         (lock): Pass 'true' to native lock().
4226
4227 2005-04-26  Michael Koch  <konqueror@gmx.de>
4228
4229         * java/net/InetAddress.java:
4230         Fixed typos in javadocs.
4231
4232 2005-04-26  Andrew Haley  <aph@redhat.com>
4233
4234         PR libgcj/21020:
4235         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4236         field's type.
4237
4238 2005-04-26  Tom Tromey  <tromey@redhat.com>
4239
4240         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4241         gnu): Now package-private.
4242         * javax/swing/text/html/parser/DocumentParser.java (parser,
4243         callBack, gnu): Now package-private.
4244         * javax/swing/text/StringContent.java (content, setOffset,
4245         checkLocation): Now package-private.
4246         * javax/swing/text/JTextComponent.java (doc): Now
4247         package-private.
4248         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4249         lastGoodOrientation, origParent, borders, cachedBounds,
4250         cachedOrientation, DragWindow): Now package-private.
4251         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4252         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4253         tabAreaRect, contentRect, createIncreaseButton,
4254         createDecreaseButton, findPointForIndex): Now package-private.
4255         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4256         (currentDividerLocation, moveDividerTo): Now package-private.
4257         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4258         package-private.
4259         * javax/swing/plaf/basic/BasicScrollBarUI.java
4260         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4261         Now package-private.
4262         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4263         (topWindowListener): Now package-private.
4264         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4265         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4266         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4267         package-private.
4268         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4269         package-private.
4270         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4271         Now package-private.
4272         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4273         package-private.
4274         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4275         borderInsets): Now package-private.
4276         (arrowButtonWidth): Likewise.  Now a constant.
4277         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4278         makeTabs, updatePreviewPanel): Now package-private.
4279         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4280         darkShadow, highlight): Now package-private.
4281         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4282         (addColorToQueue): Now package-private.
4283         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4284         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4285         GSpinner, BSpinner): Now package-private.
4286         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4287         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4288         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4289         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4290         updateTrack): Now package-private.
4291         * javax/swing/TransferHandler.java (clipboard): Now
4292         package-private.
4293         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4294         package-private.
4295         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4296         package-private.
4297         * javax/swing/RepaintManager.java (globalManager): Now
4298         package-private.
4299         * javax/swing/JFormattedTextField.java (editValid): Now
4300         package-private.
4301         * javax/swing/JColorChooser.java (makeModal): Now
4302         package-private.
4303         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4304         index, path): Now package-private.
4305         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4306         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4307         pointEquals): Now package-private.
4308         * java/awt/geom/Arc2D.java (type): Now package-private.
4309         * java/awt/Window.java (windowFocusOwner): Now package-private.
4310         * java/awt/TextComponent.java (editable, selectionStart,
4311         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4312         package-private.
4313         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4314         package-private.
4315         * java/awt/MenuComponent.java (focusListener): Now
4316         package-private.
4317         * java/awt/Frame.java (state): Now package-private.
4318         * java/awt/Choice.java (pItems): Now package-private.
4319         * java/awt/Checkbox.java (state): Now package-private.
4320         * java/awt/Button.java (actionCommand, label): Now
4321         package-private.
4322         * gnu/javax/swing/text/html/parser/support/Parser.java
4323         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4324         package-private.
4325         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4326         package-private.
4327         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4328         clip, transform, font, comp): Now package-private.
4329
4330 2005-04-26  Tom Tromey  <tromey@redhat.com>
4331
4332         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4333         static way.
4334
4335 2005-04-26  Mark Wielaard  <mark@klomp.org>
4336
4337         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4338         to MalformedURLException.
4339
4340 2005-04-26  Michael Koch  <konqueror@gmx.de>
4341
4342         * java/security/AccessControlContext.java:
4343         Reformated.
4344         (protectedDomains): Renamed from 'protectionDomain'.
4345         * java/security/AccessController.java:
4346         Reformatted.
4347
4348 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4349
4350         * gnu/java/security/action/GetSecurityPropertyAction.java
4351         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4352         of extending GetPropertyAction.
4353         (name): New field.
4354         (value): Likewise.
4355         (setParamters): New methods.
4356         (GetSecurityPropertyAction): Use new setParameters methods.
4357
4358 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4359
4360         * java/security/Security.java,
4361         java/security/cert/X509CRLSelector.java,
4362         java/security/cert/X509CertSelector.java:
4363         Modified to use SystemProperties.
4364
4365 2005-04-26  Michael Koch  <konqueror@gmx.de>
4366
4367         * java/lang/System.java
4368         (setSecurityManager): Fixed comment.
4369         (getSecurityManager): Removed obsolete comment.
4370
4371 2005-04-25  Tom Tromey  <tromey@redhat.com>
4372
4373         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4374
4375 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4376
4377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4378         (connectSignals): Realize the window widget after connecting
4379         signals.
4380
4381 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4382
4383         * java/awt/GraphicsEnvironment.java
4384         (localGraphicsEnvironment): New field.
4385         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4386         property.
4387         (isHeadless): Added support for java.awt.headless property.
4388         (isHeadlessInstance): Call headless().
4389
4390 2005-04-25  Roman Kennke  <roman@kennke.org>
4391
4392         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4393         (getDisplayMode): Added. Returns the current display mode.
4394         (isFullScreenSupported): Added.
4395         * java/awt/GraphicsDevice.java
4396         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4397         This resizes and relocates the fullscreen window so that it uses
4398         the whole screen. This is not a fully accelerated fullscreen
4399         exclusive mode.
4400
4401 2005-04-25  Michael Koch  <konqueror@gmx.de>
4402
4403         * java/lang/Runtime.java,
4404         java/lang/SecurityManager.java,
4405         java/lang/System.java,
4406         java/lang/ThreadGroup.java:
4407         Replaced java.lang.Runtime.securityManager by
4408         java.lang.SecurityManager.current (as used in GNU classpath).
4409
4410 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4411
4412         * java/awt/Transparency.java
4413         (getTransparency): fixed API docs.
4414
4415 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4416
4417         * java/lang/Throwable.java: simplify initializing cause in constructor
4418
4419 2005-04-25  Michael Koch  <konqueror@gmx.de>
4420
4421         * gnu/classpath/SystemProperties.java: New file.
4422         * gnu/classpath/natSystemProperties.cc: New file.
4423         * java/lang/Runtime.java
4424         (defaultProperties): Removed.
4425         (static): Likewise.
4426         (): Made thrown exceptions more verbose.
4427         (insertSystemProperties): Removed.
4428         * java/lang/System.java
4429         (static): Likewise.
4430         (properties): Likewise.
4431         (setSecurityManager): Reordered modifiers.
4432         (getenv): Improved javadoc.
4433         (): Likewise.
4434         (isWordsBigEndian): Removed.
4435         * java/lang/natRuntime.cc
4436         (_Jv_SetDLLSearchPath): Likewise.
4437         (file_encoding): Likewise.
4438         (default_file_encoding): Likewise.
4439         (getpwuid_adaptor): Likewise.
4440         (insertSystemProperties): Likewise.
4441         * java/lang/natSystem.cc
4442         (isWordsBigEndian): Likewise.
4443         * Makefile.am
4444         (ordinary_java_source_files):
4445         Added gnu/classpath/SystemProperties.java.
4446         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4447         * Makefile.in: Regenerated.
4448
4449 2005-04-25  Roman Kennke  <roman@kennke.org>
4450
4451         * javax/swing/plaf/basic/BasicScrollBarUI.java
4452         (initDefaults): Initialize thumb*Color fields correctly.
4453
4454 2005-04-25  Roman Kennke  <roman@kennke.org>
4455
4456         * javax/swing/text/GapContent.java:
4457         Added API comments.
4458
4459 2005-04-25  Roman Kennke  <roman@kennke.org>
4460
4461         * javax/swing/plaf/metal/MetalBorders.java:
4462         Added inner class ScrollPaneBorder.
4463         * javax/swing/plaf/metal/MetalLookAndFeel.java
4464         (initComponentDefaults): Added default for "ScrollPane.border"
4465         to use the new ScrollPaneBorder.
4466
4467 2005-04-25  Roman Kennke  <roman@kennke.org>
4468
4469         * javax/swing/text/AbstractDocument.java:
4470         Added FIXME comments. This class still has to be
4471         implemented thread-safe.
4472
4473 2005-04-25  Roman Kennke  <roman@kennke.org>
4474
4475         * javax/swing/tree/DefaultTreeSelectionModel.java
4476         (DefaultTreeSelectionModel): Initialize listenerList here.
4477
4478 2005-04-25  Roman Kennke  <roman@kennke.org>
4479
4480         * javax/swing/plaf/metal/MetalTextFieldUI.java
4481         (createUI): Return one instance per Component instead of a
4482         shared instance.
4483
4484 2005-04-25  Roman Kennke  <roman@kennke.org>
4485
4486         * javax/swing/text/Document.java:
4487         Added API documentation comments.
4488
4489 2005-04-25  Roman Kennke  <roman@kennke.org>
4490
4491         * javax/swing/text/AbstractDocument.java
4492         (getDocumentProperties): Implemented.
4493         (setDocumentProperties): Implemented.
4494         (getProperty): Implemented.
4495         (putProperty): Implemented.
4496
4497 2005-04-25  Roman Kennke  <roman@kennke.org>
4498
4499         * javax/swing/BoxLayout
4500         (preferredLayoutSize): Fixed computation so that it correctly
4501         adds the top and bottom insets of the container.
4502
4503 2005-04-25  Roman Kennke  <roman@kennke.org>
4504
4505         * javax/swing/plaf/basic/BasicMenuItemUI.java
4506         (paintText): Make use of the 'selectionForeground' UI default
4507         for text painting.
4508
4509 2005-04-25  Roman Kennke  <roman@kennke.org>
4510
4511         * javax/swing/plaf/basic/BasicLookAndFeel.java
4512         (initSystemColorDefaults): Modified colors to match the
4513         BasicLookAndFeel in the reference implementation.
4514         (initComponentDefaults): Likewise.
4515
4516 2005-04-25  Tom Tromey  <tromey@redhat.com>
4517
4518         * include/jni.h (_Jv_va_list): Removed.
4519         Moved configuration code...
4520         * include/jni_md.h: ... here.  New file.
4521         * include/Makefile.in: Rebuilt.
4522         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4523
4524 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4525
4526         * java/io/FileInputStream.java (FileInputStream(File)),
4527         java/io/FileOutputStream.java (FileOutputStream(File)):
4528         Removed unnecessary File.isDirectory() check.
4529
4530 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4531
4532         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4533         gij if get_multilibs fails.
4534
4535 2005-04-22  Anthony Green  <green@redhat.com>
4536
4537         * jni.cc (natrehash): Don't bother clearing memory again.
4538         * interpret.cc (do_allocate_static_fields): Ditto.
4539         * java/lang/natString.cc (rehash): Ditto.
4540
4541 2005-04-22  Roman Kennke  <roman@kennke.org>
4542
4543         * javax/swing/plaf/basic/BasicLookAndFeel.java
4544         (initComponentDefaults): Changed Button.border to be
4545         BasicBorders.getButtonBorder as it should be.
4546
4547 2005-04-22  Roman Kennke  <roman@kennke.org>
4548
4549         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4550         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4551         should according to a mauve testcase, instead of the preferred
4552         size.
4553
4554 2005-04-22  Roman Kennke  <roman@kennke.org>
4555
4556         * javax/swing/JMenu.java
4557         (add): add(Component) now calls PopupMenu.insert(..) instead of
4558         PopupMenu.add(..). add(..) is not implemented for Component,
4559         so JComponent.add(..) is called instead, adding the component
4560         in the wrong place.
4561
4562 2005-04-22  Roman Kennke  <roman@kennke.org>
4563
4564         * javax/swing/plaf/basic/BasicButtonListener.java
4565         (mousePressed): replaced query to getModifiersEx with getModifiers.
4566         This method relied on faulty behaviour in getModifierEx.
4567         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4568         This method relied on faulty behaviour in getModifierEx.
4569
4570 2005-04-22  Roman Kennke  <roman@kennke.org>
4571
4572         * javax/swing/plaf/metal/MetalLookAndFeel.java
4573         (getDefaults): Call addCustomEntriesToTable on the theme.
4574
4575 2005-04-22  Roman Kennke  <roman@kennke.org>
4576
4577         * javax/swing/tree/DefaultTreeSelectionModel.java
4578         (constructor): Added implementation.
4579         (getRowMapper): Added implementation.
4580         (setSelectionMode): Added implementation.
4581         (getSelectionMode): Added implementation.
4582         (getSelectionPath): Added implementation.
4583         (getSelectionPaths): Added implementation.
4584         (getSelectionCount): Added implementation.
4585         (isSelectionEmpty): Added implementation.
4586         (getSelectionRows): Added implementation.
4587         (getMinSelectionRow): Added implementation.
4588         (getMaxSelectionRow): Added implementation.
4589         (getLeadSelectionRow): Added implementation.
4590         (getLeadSelectionPath): Added implementation.
4591
4592 2005-04-22  Casey Marshall <csm@gnu.org>
4593
4594         * gnu/java/security/der/DERValue.java
4595         (getValueAs): new method.
4596         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4597         (<init>): read both dates with 'DERValue.getValueAs', with
4598         'GENERALIZED_TIME' as the argument.
4599
4600 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4601
4602         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4603         be null, check for that case and don't deference it.
4604
4605 2005-04-22  Sven de Marothy  <sven@physto.se>
4606
4607         * java/util/logging/LogManager.java: Reformatted.
4608         (readConfiguration): If a logger for a key is not found, create one.
4609
4610 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4611
4612         * java/rmi/Naming.java:
4613         Added class documentation.
4614         (lookup(String)): Call parseURL and getName.
4615         (bind(String,java.rmi.Remote)): Likewise.
4616         (unbind(String)): Likewise.
4617         (rebind(String, java.rmi.Remote)): Likewise.
4618         (list(String)): Call parseURL.
4619         (parseURL(String)): New method to handle parsing and defaults.
4620         (getName(java.net.URL)): New method to handle finding the service name.
4621
4622 2005-04-21  Tom Tromey  <tromey@redhat.com>
4623
4624         * java/lang/natClass.cc (initializeClass): Link class.
4625
4626 2005-04-21  Tom Tromey  <tromey@redhat.com>
4627
4628         * java/lang/AssertionError.java: Typo fix.
4629
4630 2005-04-21  Tom Tromey  <tromey@redhat.com>
4631
4632         * java/lang/VMClassLoader.java (transformException): Removed.
4633         (resolveClass): No longer native.  Now does nothing.
4634         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4635
4636 2005-04-21  Anthony Green  <green@redhat.com>
4637
4638         PR libgcj/21115
4639         * testsuite/libjava.special/special.exp,
4640         testsuite/libjava.special/pr21115I.java,
4641         testsuite/libjava.special/pr21115.java,
4642         testsuite/libjava.special/pr21115.out: New files.
4643
4644 2005-04-21  Chris Burdess  <dog@gnu.org>
4645
4646         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4647         CRLF-delimited chunks.
4648
4649 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4650
4651         * java/net/URI.java:
4652         Added class documentation.
4653         (parseURI(String)): Only handle scheme-specific parts
4654         if URI is not opaque.  Allow for parts that can't be null.
4655         (toString()): Output the scheme-specific part whole, rather
4656         than as its possibly non-existent components.
4657
4658 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4659
4660         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4661         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4662         Adjusted to match new regexp.
4663
4664 2005-04-20  Michael Koch  <konqueror@gmx.de>
4665
4666         * gnu/java/net/protocol/file/Connection.java,
4667         gnu/java/net/protocol/jar/Connection.java:
4668         Reorganized import statements. Fixed @author tags.
4669
4670 2005-04-20  Chris Burdess  <dog@gnu.org>
4671
4672         * java/io/DataOutputStream.java (writeUTF): Use block write for
4673         output.
4674
4675 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4676
4677         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4678         (readLine): Changed newline handling.
4679
4680 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4681
4682         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4683         ColorModel,byte[],int,int): Fixed byte to int conversion.
4684
4685 2005-04-20  Michael Koch  <konqueror@gmx.de>
4686
4687         * java/io/FilePermission.java
4688         (serialVersionUID): Made private.
4689         (ALL_FILES): New constant.
4690         (implies): Handle '<<ALL FILES>>' case.
4691
4692 2005-04-20  Sven de Marothy  <sven@physto.se>
4693
4694         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4695         (drawImage): Don't notify the image observer for offscreen images.
4696         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4697         (setPixels): Don't notify the image observer.
4698
4699 2005-04-20  Sven de Marothy  <sven@physto.se>
4700
4701         * java/nio/ByteBufferImpl.java:
4702         (putChar): Inlined for speed.
4703         (put, get): Bulk methods can use arraycopy.
4704         * java/nio/CharBufferImpl.java:
4705         (put, get): Bulk methods can use arraycopy.
4706
4707 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4708
4709         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4710         and field updates.
4711         * java/nio/CharBufferImpl.java
4712         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4713         (get(), put(char)): Inlined checks and field updates. Fixed to
4714         take array_offset into account.
4715         (get(int), put(int, char)): Fixed to take array_offset into account.
4716
4717 2005-04-20  Sven de Marothy  <sven@physto.se>
4718
4719         * java/text/SimpleDateFormat.java:
4720         (formatWithAttribute): Pad year before truncating digits.
4721
4722 2005-04-20  Michael Koch  <konqueror@gmx.de>
4723
4724         * gnu/java/net/PlainDatagramSocketImpl.java:
4725         Merged copyright header.
4726         * gnu/java/net/PlainSocketImpl.java:
4727         Reorganized import statements. Fixed @author tags.
4728
4729 2005-04-20  Michael Koch  <konqueror@gmx.de>
4730
4731         * gnu/java/lang/ClassHelper.java,
4732         gnu/java/lang/reflect/TypeSignature.java:
4733         Fixed @author tag.
4734
4735 2005-04-20  Michael Koch  <konqueror@gmx.de>
4736
4737         * gnu/java/beans/IntrospectionIncubator.java:
4738         Fixed HTML tags in javadocs.
4739
4740 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4741
4742         * gnu/java/beans/IntrospectionIncubator.java
4743         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4744         set(), is(), add() and remove() with properties or events.
4745
4746 2005-04-20  Michael Koch  <konqueror@gmx.de>
4747
4748         * gnu/java/awt/image/XBMDecoder.java:
4749         Fixed modifier order.
4750
4751 2005-04-20  Roman Kennke  <roman@kennke.org>
4752
4753         * javax/swing/plaf/basic/BasicButtonUI.java
4754         (paint): This should not care about margin and insets
4755         at the same time, as insets already include the margin
4756         through the border.
4757         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4758         (getPreferredButtonSize): Likewise.
4759         * javax/swing/plaf/metal/MetalBorders.java
4760         (getBorderInsets): Likewise.
4761
4762 2005-04-20  Roman Kennke  <roman@kennke.org>
4763
4764         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4765         (createMessageArea): The JPanel that holds the message area
4766         doesn't need to override getPreferredSize. This prevents some
4767         message components from rendering nicely.
4768
4769 2005-04-20  Roman Kennke  <roman@kennke.org>
4770
4771         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4772         (createUI): Do not share instances between components.
4773         * javax/swing/plaf/metal/MetalSliderUI.java
4774         (createUI): Do not share instances between components.
4775
4776 2005-04-20  Roman Kennke  <roman@kennke.org>
4777
4778         * javax/swing/plaf/metal/MetalBorders:
4779         (PopupMenuBorder): Added.
4780         * javax/swing/plaf/metal/MetalLookAndFeel
4781         (initComponentDefaults): Added PopupMenuBorder.
4782
4783 2005-04-20  Roman Kennke  <roman@kennke.org>
4784
4785         * javax/swing/tree/DefaultTreeSelectionModel.java:
4786         Added API documentation all over the class.
4787
4788 2005-04-20  Roman Kennke  <roman@kennke.org>
4789
4790         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4791         (installDefaults): Link managed JScrollPane in instance field.
4792         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4793
4794 2005-04-20  Roman Kennke  <roman@kennke.org>
4795
4796         * javax/swing/plaf/basic/BasicScrollBarUI.java
4797         (PropertyChangeHandler.propertyChange): Add default
4798         to switch statement to avoid errors with unusual values
4799         for orientation.
4800         (installComponents): Likewise.
4801
4802 2005-04-20  Roman Kennke  <roman@kennke.org>
4803
4804         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4805         (createUI): Instances cannot be shared among JScrollPanes.
4806
4807 2005-04-20  Roman Kennke  <roman@kennke.org>
4808
4809         * javax/swing/plaf/metal/MetalLookAndFeel.java
4810         (initComponentDefaults): Added defaults for Menu, MenuBar
4811         MenuEntry fonts.
4812
4813 2005-04-20  Roman Kennke  <roman@kennke.org>
4814
4815         * javax/swing/plaf/basic/BasicScrollBarUI.java
4816         (installUI): Install listeners after everything all, otherwise
4817         we get strange NPEs in some situations, especially with
4818         custom L&Fs.
4819         (createIncreaseButton): Orientation is expected to be
4820         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4821         HORIZONTAL or VERTICAL.
4822         (createDecreaseButton): Orientation is expected to be
4823         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4824         HORIZONTAL or VERTICAL.
4825         (installComponents): Orientation for buttons is expected to be
4826         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4827         HORIZONTAL or VERTICAL.
4828
4829 2005-04-20  Roman Kennke  <roman@kennke.org>
4830
4831         * javax/swing/JToolBar.java
4832         (addImpl): Adjust added AbstractButtons to look and feel like
4833         toolbar buttons.
4834         * javax/swing/plaf/metal/MetalBorders.java:
4835         Adjusted insets of ButtonBorder.
4836         (RolloverMarginBorder): Added class for toolbar buttons.
4837         (getButtonBorder): Adjusted factory method to return a shared
4838         instance of button border.
4839         (getToolbarButtonBorder): Added factory method to return a shared
4840         instance of toolbar button border.
4841         (getMarginBorder): Added factory method to return a shared
4842         instance of margin border.
4843         * javax/swing/plaf/metal/MetalButtonUI.java
4844         (installDefauls): If button is child of a JToolBar then set
4845         special border on this button.
4846
4847 2005-04-20  Michael Koch  <konqueror@gmx.de>
4848
4849         * java/net/URLConnection.java
4850         (getContent): Fixed javadoc comment.
4851
4852 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4853
4854         * java/net/URL.java:
4855         (toURI()): Implemented.
4856
4857 2005-04-19  Michael Koch  <konqueror@gmx.de>
4858
4859         * java/net/InetAddress.java
4860         (InetAddress): Fixed javadoc comment.
4861         (aton): Likewise.
4862         (lookup): Added javadoc.
4863         (getFamily): Likewise.
4864         * java/net/ServerSocket.java
4865         (getChannel): Improved javadoc comment.
4866
4867 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4868
4869         * gnu/xml/dom/html2/DomHTMLParser.java:
4870         Changed 'enum' references to become 'enumeration'.
4871
4872 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4873
4874         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4875
4876 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4877
4878         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4879         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4880         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4881         (validateParameters(TagElement,htmlAttributeSet)):
4882         Replaced 'enum' with 'enumeration'.
4883         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4884         Likewise.
4885
4886 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4887
4888         * javax/swing/text/html/parser/Entity.java (getType): New method.
4889         * javax/swing/text/html/parser/DocumentParser.java:
4890         Inherit from javax.swing.text.html.parser.Parser.
4891
4892 2005-04-19  Chris Burdess  <dog@gnu.org>
4893
4894         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4895         check for HTML/XHTML namespace.
4896
4897 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4898
4899         * javax/swing/text/html/parser/Parser.java,
4900         javax/swing/text/html/parser/Entity.java:
4901         Inheriting from DTDConstants.
4902         * javax/swing/text/html/parser/AttributeList.java
4903         (getValues): Changed return type.
4904         * javax/swing/text/html/parser/DocumentParser
4905         (parse): Adding the callback parameter that receives
4906         the parsing events.
4907
4908 2005-04-19  Chris Burdess  <dog@gnu.org>
4909
4910         * gnu/xml/dom/DomImpl.java,
4911         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4912         gnu/xml/dom/html2/DomHTMLDocument.java,
4913         gnu/xml/dom/html2/DomHTMLElement.java,
4914         gnu/xml/dom/html2/DomHTMLFormElement.java,
4915         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4916         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4917         gnu/xml/dom/html2/DomHTMLImpl.java,
4918         gnu/xml/dom/html2/DomHTMLInputElement.java,
4919         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4920         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4921         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4922         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4923         gnu/xml/dom/html2/DomHTMLTableElement.java,
4924         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4925         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4926         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4927         UI events, and tree utility functions.
4928
4929 2005-04-19  Michael Koch  <konqueror@gmx.de>
4930
4931         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4932         gnu/javax/swing/text/html/parser/gnuDTD.java,
4933         gnu/javax/swing/text/html/parser/models/node.java:
4934         Reworked import statements.
4935
4936 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4937
4938         * javax/swing/text/html/HTMLDocument.java: New file.
4939
4940 2005-04-19  Michael Koch  <konqueror@gmx.de>
4941
4942         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4943         Reformatted.
4944         * javax/swing/text/html/parser/AttributeList.java:
4945         Fixed order of modifiers.
4946         (AttributeList): Made final.
4947         * javax/swing/text/html/parser/ContentModel.java:
4948         Fixed html characters in javadocs.
4949         * javax/swing/text/html/parser/DTD.java
4950         (DTD): Don't implement java.io.Serializable directly.
4951         (getElement): Simplified.
4952         * javax/swing/text/html/parser/DTDConstants.java:
4953         Reformatted file.
4954         * javax/swing/text/html/parser/Element.java:
4955         Fixed order of modifiers.
4956         * javax/swing/text/html/parser/Parser.java:
4957         Reformatted. Don't use fully-qualified class names.
4958         * javax/swing/text/html/parser/ParserDelegator.java:
4959         Fixed order of modifiers.
4960         * javax/swing/text/rtf/RTFParser.java:
4961         Re-ordered import statements.
4962         * javax/swing/text/rtf/RTFScanner.java:
4963         Removed unused import statement.
4964
4965 2005-04-19  Chris Burdess  <dog@gnu.org>
4966
4967         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4968         gnu/xml/dom/html2/DomHTMLCollection.java,
4969         gnu/xml/dom/html2/DomHTMLDocument.java,
4970         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4971         types.
4972         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4973         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4974         gnu/xml/dom/html2/DomHTMLDivElement.java,
4975         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4976         gnu/xml/dom/html2/DomHTMLFontElement.java,
4977         gnu/xml/dom/html2/DomHTMLFormElement.java,
4978         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4979         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4980         gnu/xml/dom/html2/DomHTMLHRElement.java,
4981         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4982         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4983         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4984         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4985         gnu/xml/dom/html2/DomHTMLImageElement.java,
4986         gnu/xml/dom/html2/DomHTMLInputElement.java,
4987         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4988         gnu/xml/dom/html2/DomHTMLLIElement.java,
4989         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4990         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4991         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4992         gnu/xml/dom/html2/DomHTMLMapElement.java,
4993         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4994         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4995         gnu/xml/dom/html2/DomHTMLModElement.java,
4996         gnu/xml/dom/html2/DomHTMLOListElement.java,
4997         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4998         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4999         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5000         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5001         gnu/xml/dom/html2/DomHTMLParamElement.java,
5002         gnu/xml/dom/html2/DomHTMLPreElement.java,
5003         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5004         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5005         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5006         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5007         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5008         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5009         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5010         gnu/xml/dom/html2/DomHTMLTableElement.java,
5011         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5012         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5013         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5014         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5015         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5016
5017 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5018
5019         * javax/swing/text/ChangedCharSetException.java,
5020         javax/swing/text/html/HTMLEditorKit.java,
5021         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5022         javax/swing/text/html/parser/AttributeList.java,
5023         javax/swing/text/html/parser/ContentModel.java,
5024         javax/swing/text/html/parser/DocumentParser.java,
5025         javax/swing/text/html/parser/DTD.java,
5026         javax/swing/text/html/parser/DTDConstants.java,
5027         javax/swing/text/html/parser/Element.java,
5028         javax/swing/text/html/parser/Entity.java,
5029         javax/swing/text/html/parser/Parser.java,
5030         javax/swing/text/html/parser/TagElement.java,
5031         gnu/javax/swing/text/html/package.html,
5032         gnu/javax/swing/text/html/parser/gnuDTD.java,
5033         gnu/javax/swing/text/html/parser/HTML_401F.java,
5034         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5035         gnu/javax/swing/text/html/parser/htmlValidator.java,
5036         gnu/javax/swing/text/html/parser/package.html,
5037         gnu/javax/swing/text/html/parser/models/list.java,
5038         gnu/javax/swing/text/html/parser/models/node.java,
5039         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5040         gnu/javax/swing/text/html/parser/models/package.html,
5041         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5042         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5043         gnu/javax/swing/text/html/parser/models/transformer.java,
5044         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5045         gnu/javax/swing/text/html/parser/support/package.html,
5046         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5047         gnu/javax/swing/text/html/parser/support/Parser.java,
5048         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5049         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5050         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5051         gnu/javax/swing/text/html/parser/support/low/Location.java,
5052         gnu/javax/swing/text/html/parser/support/low/node.java,
5053         gnu/javax/swing/text/html/parser/support/low/package.html,
5054         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5055         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5056         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5057         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5058         New files.
5059         * javax/swing/text/html/HTML.java,
5060         javax/swing/text/html/parser/ParserDelegator.java:
5061         New files (replacing).
5062         * javax/swing/text/html/package.html,
5063         javax/swing/text/html/parser/package.html: Documenting the
5064         packages.
5065
5066 2005-04-19  Chris Burdess  <dog@gnu.org>
5067
5068         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5069         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5070         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5071         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5072         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5073         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5074         gnu/xml/dom/html2/DomHTMLBRElement.java,
5075         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5076         gnu/xml/dom/html2/DomHTMLCollection.java,
5077         gnu/xml/dom/html2/DomHTMLDocument.java,
5078         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5079
5080 2005-04-19  Michael Koch  <konqueror@gmx.de>
5081
5082         * Makefile.am: Added new files.
5083         * Makefile.in: Regenerated.
5084
5085 2005-04-19  Roman Kennke  <roman@kennke.org>
5086
5087         * javax/swing/text/JTextComponent.java
5088         (JTextComponent): Added repaintListener which issues repaint
5089         requests when the underlying document changes.
5090         (setDocument): Adds repaintListener to document when the
5091         document is changed.
5092         * javax/swing/text/DefaultEditorKit.java:
5093         Removed repaint calls on JTextComponent. This is now handled
5094         through a DocumentListener in JTextComponent that repaints
5095         the component when needed.
5096
5097 2005-04-19  Roman Kennke  <roman@kennke.org>
5098
5099         PR libgcj/21064
5100         * javax/swing/text/StyleContext.java
5101         (NamedStyle.setResolveParent): Added null
5102         pointer check.
5103
5104 2005-04-19  Michael Koch  <konqueror@gmx.de>
5105
5106         * java/rmi/server/RemoteObject.java:
5107         Removed unused import statement.
5108
5109 2005-04-19  Michael Koch  <konqueror@gmx.de>
5110
5111         * java/net/URL.java: Formatting cleanups.
5112
5113 2005-04-19  Michael Koch  <konqueror@gmx.de>
5114
5115         * java/awt/FontMetrics.java: Reformatted.
5116         (getFontRenderContext): Handle case when java.awt.Graphics context is
5117         given.
5118
5119 2005-04-19  Michael Koch  <konqueror@gmx.de>
5120
5121         * java/awt/FontMetrics.java
5122         (getStringBounds): New methods.
5123
5124
5125 2005-04-19  Michael Koch  <konqueror@gmx.de>
5126
5127         * gnu/java/security/x509/X509Certificate.java
5128         (parse): Handle val == null case.
5129
5130 2005-04-19  Roman Kennke  <roman@kennke.org>
5131
5132         * javax/swing/plaf/metal/MetalLookAndFeel.java
5133         (initComponentDefaults): Added defaults for Menu, MenuBar
5134         MenuEntry fonts.
5135
5136 2005-04-19  Roman Kennke  <roman@kennke.org>
5137
5138         * javax/swing/plaf/metal/MetalLookAndFeel.java
5139         (initComponentDefaults): Added Label.font.
5140         (initSystemColorDefaults): Added this method and adjusted the
5141         general control color.
5142
5143 2005-04-19  Roman Kennke  <roman@kennke.org>
5144
5145         * javax/swing/plaf/metal/MetalBorders.java:
5146         Added.
5147         * javax/swing/plaf/metal/MetalButtonUI.java:
5148         (installDefaults): Install button font.
5149         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5150         (initComponentDefaults): Added button border, font and margin.
5151         Changed components background color to the Metal current themes
5152         standard color.
5153
5154 2005-04-19  Roman Kennke  <roman@kennke.org>
5155
5156         * javax/swing/plaf/metal/MetalLookAndFeel.java
5157         (initComponentDefaults): Added to set Metal specific component
5158         defaults.
5159
5160 2005-04-19  Mark Wielaard  <mark@klomp.org>
5161
5162         * javax/swing/plaf/metal/MetalLookAndFeel.java
5163         (initClassDefaults): Call super.initClassDefaults().
5164
5165 2005-04-19  Roman Kennke  <roman@kennke.org>
5166
5167         * javax/swing/plaf/metal/MetalLookAndFeel.java
5168         (initClassDefaults): Added to include the *UI classes.
5169
5170 2005-04-19  Roman Kennke  <roman@kennke.org>
5171
5172         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5173         Added.
5174         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5175         Added.
5176         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5177         Added.
5178         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5179         Added.
5180         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5181         Added.
5182         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5183         Added.
5184         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5185         Added.
5186         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5187         Added.
5188         * javax/swing/plaf/metal/MetalSliderUI.java:
5189         Added.
5190         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5191         Added.
5192         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5193         Added.
5194         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5195
5196 2005-04-19  Roman Kennke  <roman@kennke.org>
5197
5198         * javax/swing/plaf/metal/MetalButtonUI.java:
5199         Added skeleton class.
5200         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5201         Added skeleton class.
5202         * javax/swing/plaf/metal/MetalLabelUI.java:
5203         Added skeleton class.
5204         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5205         Added skeleton class.
5206         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5207         Added skeleton class.
5208         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5209         Added skeleton class.
5210
5211 2005-04-19  Roman Kennke  <roman@kennke.org>
5212
5213         * javax/swing/UIDefaults.java:
5214         Added API documentation for all methods.
5215
5216 2005-04-19  Roman Kennke  <roman@kennke.org>
5217
5218         * javax/swing/UIDefaults.java
5219         (put): Now uses new checkAndPut method instead of checking
5220         directly.
5221         (putDefaults): Fixed so that it accepts null-values and
5222         treats them like remove(key).
5223         (checkAndPut): Added. This checks for null-values and calls
5224         put or remove.
5225
5226 2005-04-19  Michael Koch  <konqueror@gmx.de>
5227
5228         * Makefile.am: Added new files.
5229         * Makefile.in: Regenerated.
5230
5231 2005-04-19  Mark Wielaard  <mark@klomp.org>
5232
5233         * java/lang/natRuntime.cc (insertSystemProperties): Set
5234         java.class.path to CLASSPATH only when not empty. Fall back to
5235         default path "." when java.class.path is empty.
5236
5237 2005-04-19  Michael Koch  <konqueror@gmx.de>
5238
5239         * javax/swing/text/rtf/ControlWordToken.java,
5240         javax/swing/text/rtf/RTFEditorKit.java,
5241         javax/swing/text/rtf/RTFParseException.java,
5242         javax/swing/text/rtf/RTFParser.java,
5243         javax/swing/text/rtf/RTFScanner.java,
5244         javax/swing/text/rtf/TextToken.java,
5245         javax/swing/text/rtf/Token.java: New files.
5246         * Makefile.am: Added new files.
5247         * Makefile.in: Regenerated.
5248
5249 2005-04-19  Michael Koch  <konqueror@gmx.de>
5250
5251         * java/awt/geom/QuadCurve2D.java:
5252         Fixed Brian Gough's name for real.
5253
5254 2005-04-19  Roman Kennke  <roman@kennke.org>
5255
5256         * javax/swing/UIManager.java:
5257         Make the UIManager respect the swing.defaultlaf system
5258         property.
5259
5260 2005-04-19  Tom Tromey  <tromey@redhat.com>
5261
5262         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5263         not _Jv_InitClass.
5264
5265 2005-04-19  Roman Kennke  <roman@kennke.org>
5266
5267         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5268         Fixed tabs to spaces.
5269
5270 2005-04-19  Roman Kennke  <roman@kennke.org>
5271
5272         * javax/swing/plaf/basic/BasicMenuUI.java
5273         (getMaximumSize): Now returns preferredSize because JMenu should
5274         never be bigger than that.
5275         * javax/swing/JRootPane
5276         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5277
5278 2005-04-19  Roman Kennke  <roman@kennke.org>
5279
5280         * javax/swing/JRootPane.java:
5281         Fixed various tabs to be spaces.
5282         (RootLayout.layoutContainer): Made menubar left aligned.
5283
5284 2005-04-19  Roman Kennke  <roman@ontographics.com>
5285
5286         * javax/swing/JList.java
5287         (getPreferredScrollableViewportSize):
5288         The previous implementation was merely guessing the size,
5289         now it respects layoutOrientation, visibleRowCount
5290         and preferredSize.
5291         (getScrollableTracksViewportHeight):
5292         Reimplemented so that layoutOrientation, visibleRowCount
5293         and preferred size are respected.
5294         (getScrollableTracksViewportWidth):
5295         Reimplemented so that layoutOrientation, visibleRowCount
5296         and preferred size are respected.
5297         * javax/swing/plaf/basic/BasicListUI.java
5298         (getPreferredSize):
5299         Improved calculation of preferredSize when JList is
5300         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5301         (getCellBounds):
5302         The previous implementation assumed a layoutOrientation of
5303         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5304         JList.VERTICAL_WRAP.
5305
5306 2005-04-19  Roman Kennke  <roman@ontographics.com>
5307
5308         * javax/swing/plaf/basic/BasicListUI.java
5309         (paintCell): use CellRendererPane for painting the cells.
5310
5311 2005-04-19  Roman Kennke  <roman@ontographics.com>
5312
5313         * javax/swing/plaf/basic/BasicListUI:
5314         fixed modifiers of several fields, methods and inner
5315         classes to match the 'spec'.
5316         (getMaximumSize): removed. It's not in the spec and the
5317         implementations was superfluous.
5318
5319 2005-04-19  Roman Kennke  <roman@ontographics.com>
5320
5321         * javax/swing/plaf/basic/BasicListUI:
5322         make BasicListUI capable of wrapping lists
5323         (layoutOrientation property of javax.swing.JList)
5324
5325 2005-04-19  Roman Kennke  <roman@ontographics.com>
5326
5327         * javax/swing/plaf/basic/BasicListUI
5328         (updateLayoutState,paint): make BasicListUI aware of the
5329         width of the rendered JList.
5330
5331 2005-04-19  Roman Kennke  <roman@kennke.org>
5332
5333         * javax/swing/ImageIcon.java
5334         Added API documentation.
5335
5336 2005-04-19  Roman Kennke  <roman@kennke.org>
5337
5338         * javax/swing/text/ImageIcon.java
5339         (ImageIcon): Use setImage instead of direct assignment.
5340         (setImage): Call loadImage to make sure that the image is loaded.
5341         (loadImage): Waits for the image to complete loading.
5342         (getImageLoadStatus): Added. Returns the load status of the
5343         image.
5344
5345 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5346
5347         * javax/swing/JTextArea.java (replaceRange):
5348         Fixing doc.remove(start, length) misinterpretation.
5349
5350 2005-04-19  Roman Kennke  <roman@ontographics.com>
5351
5352         * javax/swing/CellRendererPane.java:
5353         implemented all methods of this class.
5354         reformatted all wrong formatted code.
5355
5356 2005-04-19  Roman Kennke  <roman@kennke.org>
5357
5358         * javax/swing/BoxLayout.java:
5359         (layoutContainer): Made this layout manager respect the
5360         minimum, maximum and preferred size more correctly.
5361
5362 2005-04-19  Roman Kennke  <roman@ontographics.com>
5363
5364         * javax/swing/BoxLayout.java:
5365         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5366         layoutContainer): Make these methods and thereby the
5367         BoxLayout respect the insets (like borders) of the
5368         component that is laid out.
5369
5370 2005-04-19  Roman Kennke  <roman@kennke.org>
5371
5372         * javax/swing/JComponent.java:
5373         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5374         Untabified the file.
5375
5376 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5377
5378         * javax/swing/JComboBox.java (constructors): selecting the
5379         first item if the box was constructed from the provided
5380         non - empty array or vector.
5381
5382 2005-04-19  Michael Koch  <konqueror@gmx.de>
5383
5384         * gnu/java/awt/peer/gtk/GdkGraphics.java
5385         (getClipBounds): Handle clip being null.
5386         (setClip): Likewise.
5387         * java/beans/beancontext/BeanContextSupport.java
5388         (add): Implemented.
5389         (addAll): Likewise.
5390         (clear): Likewise.
5391         (removeAll): Likewise.
5392         (retainAll): Likewise.
5393
5394 2005-04-19  Michael Koch  <konqueror@gmx.de>
5395
5396         * java/beans/beancontext/BeanContextServicesSupport.java
5397         (BeanContextServicesSupport): Reimplemented.
5398         (addBeanContextServicesListener): Implemented.
5399         (initialize): Likewise.
5400         (removeBeanContextServicesListener): Likewise.
5401         * java/beans/beancontext/BeanContextSupport.java
5402         (add): Likewise.
5403         (addBeanContextMembershipListener): Likewise.
5404         (getLocale): Likewise.
5405         (initialize): Likewise.
5406         (iterator): Likewise.
5407         (remove): Likewise.
5408         (toArray): Likewise.
5409
5410 2005-04-19  Roman Kennke  <roman@kennke.org>
5411
5412         * java/awt/MediaTracker.java:
5413         Reindented tabs to spaces.
5414
5415 2005-04-19  Roman Kennke  <roman@kennke.org>
5416
5417         * java/awt/MediaTracker.java
5418         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5419         confused the media tracker and lead to lockups. The LOADING
5420         bit is handled on other places.
5421         (addImage): Removed the 'start image tracking' stuff. This
5422         is not necessary and could confuse the media tracker.
5423         (checkAll): Improved the check for image status so that
5424         images that already complete images are detected. Also now
5425         are really all images checked and if necessary loaded. Before
5426         the method bailed out after the first incomplete image.
5427         (statusAll): Detect images that are complete after the
5428         call to Component.prepareImage(..).
5429         (checkID): The same as in checkAll.
5430         (statusID): The same as in statusAll.
5431
5432 2005-04-19  Roman Kennke  <roman@kennke.org>
5433
5434         * java/awt/MediaTracker.java
5435         (addImage): Synchronized list access.
5436         (waitForAll): Fixed comparison of time (changed < to >).
5437         (waitForID): Fixed comparison of time (changed < to >).
5438         (removeImage): Synchronized list access.
5439
5440 2005-04-19  Roman Kennke  <roman@kennke.org>
5441
5442         * java/awt/MediaTracker.java
5443         Added API documentation.
5444
5445 2005-04-19  Roman Kennke  <roman@kennke.org>
5446
5447         * java/awt/MediaTracker.java
5448         (MediaEntry.imageUpdate): Fixed flags. The different flags
5449         must not be ORed together.
5450         (checkAll): Modified to handle different meaning of the flags.
5451         (waitForAll): Fixed so that it waits maximum the
5452         specified amount of milliseconds.
5453         (statusAll): Modified to handle different meaning of the flags.
5454         (waitForID): Fixed so that it waits maximum the
5455         specified amount of milliseconds.
5456
5457 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5458
5459         * java/awt/Font.java (decode): Handle null argument and allow
5460         space as delimiter.
5461
5462 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5463
5464         * java/beans/EventHandler.java: Reworked documentation.
5465         (invoke): Fixed behavior to match spec.
5466
5467 2005-04-19  Michael Koch  <konqueror@gmx.de>
5468
5469         * java/awt/print/PrinterJob.java
5470         (pageDialog): New method.
5471         (printDialog): Implemented.
5472
5473 2005-04-19  Michael Koch  <konqueror@gmx.de>
5474
5475         * java/awt/image/ConvolveOp.java:
5476         Removed comment added by eclipse.
5477
5478 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5479
5480         * java/awt/image/IndexColorModel.java
5481         (getRGB): Check if pixel is negative.
5482
5483 2005-04-19  Michael Koch  <konqueror@gmx.de>
5484
5485         * java/awt/image/RasterOp.java:
5486         Fixed wrong formatting.
5487
5488 2005-04-18  Roman Kennke  <roman@kennke.org>
5489
5490         * java/awt/Compmonent.java
5491         (setComponentOrientation): Made this property firing a
5492         PropertyChangeEvent.
5493
5494 2005-04-18  Roman Kennke  <roman@kennke.org>
5495
5496         * java/awt/BorderLayout.java
5497         (calcSize): Check for overflow when component sizes are added.
5498
5499 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5500
5501         * java/awt/AWTEvent.java (toString): Added case
5502         for source not being an AWT component.
5503
5504 2005-04-18  Chris Burdess  <dog@gnu.org>
5505
5506         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5507
5508 2005-04-18  Michael Koch  <konqueror@gmx.de>
5509
5510         gnu/java/awt/EmbeddedWindowSupport.java,
5511         gnu/java/net/HeaderFieldHelper.java,
5512         gnu/java/net/URLParseError.java,
5513         gnu/java/net/protocol/file/Handler.java,
5514         gnu/java/net/protocol/jar/Handler.java:
5515         Fixed usage of @author tag.
5516
5517 2005-04-18  Michael Koch  <konqueror@gmx.de>
5518
5519         * gnu/xml/aelfred2/XmlParser.java:
5520         Reverted my typo fix.
5521
5522 2005-04-18  Michael Koch  <konqueror@gmx.de>
5523
5524         * java/awt/geom/CubicCurve2D.java,
5525         java/awt/geom/QuadCurve2D.java:
5526         Fixed mentioning of Brian Gouph.
5527
5528 2005-04-18  Michael Koch  <konqueror@gmx.de>
5529
5530         * gnu/java/awt/Buffers.java,
5531         gnu/java/awt/image/ImageDecoder.java,
5532         gnu/java/awt/image/XBMDecoder.java,
5533         gnu/java/awt/peer/ClasspathFontPeer.java,
5534         gnu/java/net/CRLFInputStream.java,
5535         gnu/java/net/EmptyX509TrustManager.java,
5536         gnu/java/net/LineInputStream.java,
5537         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5538         gnu/java/net/protocol/ftp/BlockInputStream.java,
5539         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5540         gnu/java/net/protocol/ftp/DTP.java,
5541         gnu/java/net/protocol/ftp/DTPInputStream.java,
5542         gnu/java/net/protocol/ftp/FTPConnection.java,
5543         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5544         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5545         gnu/java/net/protocol/ftp/StreamInputStream.java,
5546         gnu/java/net/protocol/http/ChunkedInputStream.java,
5547         gnu/java/net/protocol/http/HTTPConnection.java,
5548         gnu/java/net/protocol/http/HTTPURLConnection.java,
5549         gnu/java/net/protocol/http/Headers.java,
5550         gnu/java/net/protocol/http/Request.java,
5551         gnu/java/nio/ChannelInputStream.java,
5552         gnu/java/nio/ChannelOutputStream.java,
5553         gnu/java/nio/InputStreamChannel.java,
5554         gnu/java/nio/OutputStreamChannel.java,
5555         gnu/java/nio/SelectorProviderImpl.java,
5556         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5557         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5558         gnu/java/rmi/dgc/DGCImpl.java,
5559         gnu/java/rmi/registry/RegistryImpl.java,
5560         gnu/java/rmi/server/ProtocolConstants.java,
5561         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5562         gnu/java/rmi/server/RMIIncomingThread.java,
5563         gnu/java/rmi/server/RMIObjectInputStream.java,
5564         gnu/java/rmi/server/RMIObjectOutputStream.java,
5565         gnu/java/rmi/server/RMIVoidValue.java,
5566         gnu/java/rmi/server/UnicastConnectionManager.java,
5567         gnu/java/rmi/server/UnicastRef.java,
5568         gnu/java/rmi/server/UnicastRemoteCall.java,
5569         gnu/java/rmi/server/UnicastRemoteStub.java,
5570         gnu/java/rmi/server/UnicastServerRef.java,
5571         gnu/java/security/OID.java,
5572         gnu/java/security/der/DERReader.java,
5573         gnu/java/security/provider/CollectionCertStoreImpl.java,
5574         gnu/java/security/provider/DSAParameterGenerator.java,
5575         gnu/java/security/provider/DefaultPolicy.java,
5576         gnu/java/security/provider/EncodedKeyFactory.java,
5577         gnu/java/security/provider/GnuDHPublicKey.java,
5578         gnu/java/security/provider/GnuDSAPrivateKey.java,
5579         gnu/java/security/provider/GnuDSAPublicKey.java,
5580         gnu/java/security/provider/GnuRSAPrivateKey.java,
5581         gnu/java/security/provider/GnuRSAPublicKey.java,
5582         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5583         gnu/java/security/provider/RSA.java,
5584         gnu/java/security/provider/SHA1PRNG.java,
5585         gnu/java/security/provider/SHA1withRSA.java,
5586         gnu/java/security/provider/X509CertificateFactory.java,
5587         gnu/java/security/x509/GnuPKIExtension.java,
5588         gnu/java/security/x509/X500DistinguishedName.java,
5589         gnu/java/security/x509/X509CRL.java,
5590         gnu/java/security/x509/X509CRLEntry.java,
5591         gnu/java/security/x509/X509CertPath.java,
5592         gnu/java/security/x509/X509CertSelectorImpl.java,
5593         gnu/java/security/x509/X509Certificate.java,
5594         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5595         gnu/java/security/x509/ext/BasicConstraints.java,
5596         gnu/java/security/x509/ext/CRLNumber.java,
5597         gnu/java/security/x509/ext/CertificatePolicies.java,
5598         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5599         gnu/java/security/x509/ext/Extension.java,
5600         gnu/java/security/x509/ext/GeneralNames.java,
5601         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5602         gnu/java/security/x509/ext/KeyUsage.java,
5603         gnu/java/security/x509/ext/PolicyConstraint.java,
5604         gnu/java/security/x509/ext/PolicyMappings.java,
5605         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5606         gnu/java/security/x509/ext/ReasonCode.java,
5607         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5608         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5609         Reorganized import statements.
5610
5611 2005-04-18  Michael Koch  <konqueror@gmx.de>
5612
5613         * gnu/java/awt/color/CieXyzConverter.java,
5614         gnu/java/awt/color/ClutProfileConverter.java,
5615         gnu/java/awt/color/ColorLookUpTable.java,
5616         gnu/java/awt/color/ColorSpaceConverter.java,
5617         gnu/java/awt/color/GrayProfileConverter.java,
5618         gnu/java/awt/color/GrayScaleConverter.java,
5619         gnu/java/awt/color/LinearRGBConverter.java,
5620         gnu/java/awt/color/ProfileHeader.java,
5621         gnu/java/awt/color/PyccConverter.java,
5622         gnu/java/awt/color/RgbProfileConverter.java,
5623         gnu/java/awt/color/SrgbConverter.java,
5624         gnu/java/awt/color/TagEntry.java,
5625         gnu/java/awt/color/ToneReproductionCurve.java:
5626         Standardized file headers.
5627
5628 2005-04-16  Tom Tromey  <tromey@redhat.com>
5629
5630         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5631         'ANY' package-private.
5632
5633 2005-04-15  Tom Tromey  <tromey@redhat.com>
5634
5635         * Makefile.in: Rebuilt.
5636         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5637         (libgcj0_convenience_la_LIBADD): ... here.
5638
5639 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5640
5641         * gij.cc (version): Properly quote java version.
5642         (main): Fix typo in comment.
5643
5644 2005-04-13  Mark Wielaard  <mark@klomp.org>
5645
5646         * java/lang/natRuntime.cc (insertSystemProperties): Set
5647         java.class.path to CLASSPATH if not already set.
5648
5649 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5650
5651         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5652
5653 2005-04-12  Mike Stump  <mrs@apple.com>
5654
5655         * configure: Regenerate.
5656
5657 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5658
5659         PR libgcj/20958
5660         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5661         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5662
5663 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5664
5665         PR libgcj/20975
5666         * scripts/TexinfoDoclet.java: Removed.
5667         * Makefile.am (texinfo): Removed.
5668         * Makefile.in: Regenerated.
5669
5670 2005-04-11  Michael Koch  <konqueror@gmx.de>
5671
5672         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5673         Fixed wrong casting.
5674
5675 2005-04-06  Andrew Haley  <aph@redhat.com>
5676
5677         * testsuite/libjava.lang/bytearray.java: New file.
5678         * testsuite/libjava.lang/bytearray.out: New file.
5679         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5680         (loadClass): Use it.
5681         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5682
5683 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5684
5685         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5686         gcj-dbtool dependency
5687         * Makefile.in: Regenerated
5688
5689 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5690
5691         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5692         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5693
5694 2005-04-05  Andrew Haley  <aph@redhat.com>
5695
5696         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5697         (Tokenizer): New class.
5698         (getFiles): New method.
5699         (main): Add "-" argument.
5700         Add "-0" argument.
5701         Read list of files from stdin when merging map databases.
5702         (usage):  Add "-" argument.
5703         Add "-0" argument.
5704         Minor corrections.
5705
5706 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5707
5708         PR libgcj/20750
5709         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5710         * Makefile.in: Regenerate.
5711         * configure.ac: Add --with-java-home option.
5712         * configure: Regenerate.
5713         * external/Makefile.in: Regenerate.
5714         * external/sax/Makefile.in: Regenerate.
5715         * external/w3c_dom/Makefile.in: Regenerate.
5716         * gcj/Makefile.in: Regenerate.
5717         * include/Makefile.in: Regenerate.
5718         * testsuite/Makefile.in: Regenerate.
5719         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5720         to JAVA_HOME macro.
5721
5722 2005-04-05  Tom Tromey  <tromey@redhat.com>
5723
5724         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5725         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5726         Rewrote to use _Jv_FindClassFromSignature.
5727         * verify.cc (resolve): throw NoClassDefFoundError.
5728         * link.cc (resolve_field): Throw NoClassDefFoundError.
5729         (find_field): Likewise.
5730         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5731         Handle error cases.  Added 'endp' argument.
5732         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5733
5734 2005-04-05  Tom Tromey  <tromey@redhat.com>
5735
5736         * Makefile.in: Rebuilt.
5737         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5738         gtk_awt_peer_sources.
5739         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5740         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5741         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5742         (gtk-awt-peer.lo): New target.
5743
5744 2005-04-04  Steve Pribyl <steve@netfuel.com>
5745
5746         PR libgcj/20761
5747         * configure.ac: Fix fastjar definition for cross builds.
5748         * configure: Rebuilt.
5749
5750 2005-04-04  Tom Tromey  <tromey@redhat.com>
5751
5752         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5753         it was already found.
5754
5755 2005-04-04  Tom Tromey  <tromey@redhat.com>
5756
5757         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5758         org.metastatic.jessie.
5759
5760 2005-04-02  Anthony Green  <green@redhat.com>
5761
5762         PR libgcj/20727
5763         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5764
5765 2005-04-02  Mark Wielaard  <mark@klomp.org>
5766
5767         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5768         Attributes and attribute order doesn't matter.
5769         (BasicAttributesEnumeration.where): Initialize to zero.
5770         (BasicAttributesEnumeration.nextElement): Update and compare where
5771         appropriately (zero based).
5772
5773 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5774
5775         PR libgcj/20090, PR libgcj/20526
5776         * gij.cc (nonstandard_opts_help): New function.
5777         (add_option): New function.
5778         (main): Support java options.  Set java.class.path.  Don't set
5779         _Jv_Jar_Class_Path.
5780         * prims.cc (parse_x_arg): New function.
5781         (parse_init_args): Call parse_x_arg for -X and _ options, when
5782         ignoreUnrecognized is true.
5783         (new _Jv_RunMain): New vm_args variant.
5784         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5785         (_Jv_Jar_Class_Path): Remove variable.
5786         * include/java-props.h: Likewise.
5787         * include/cni.h (JvRealloc): New function.
5788         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5789         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5790         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5791         macros.
5792         * configure.ac (JV_VERSION): Define.
5793         (JV_API_VERSION): Likewise.
5794         * configure: Regenerate.
5795         * include/config.h.in: Regenerate.
5796
5797 2005-04-01 Mark Anderson <mark@panonet.net>
5798
5799         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5800         -Infinity as parameters.
5801
5802 2005-04-01  Michael Koch  <konqueror@gmx.de>
5803
5804         * java/io/PipedInputStream.java
5805         (read): Make sure a positive byte value is returned. Revised javadoc.
5806         Thanks to Olafur Bragason for reporting these bugs.
5807
5808 2005-04-01  Tom Tromey  <tromey@redhat.com>
5809
5810         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5811         Updated for name change.
5812         (nativeFindClass): New method.
5813         (loadClass): Use nativeFindClass.
5814         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5815         form of loadClass.
5816         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5817         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5818         VMClassLoader.
5819         (initialize): New method.
5820         (nativeFindClass): Declare.
5821         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5822         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5823         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5824         VMClassLoader.java.
5825         (definePackageForNative): Removed.
5826         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5827         Moved to VMClassLoader.java.
5828         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5829         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5830         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5831         removed VMClassLoader.java.
5832         (nat_source_files): Removed natVMClassLoader.cc.
5833
5834 2005-04-01  Tom Tromey  <tromey@redhat.com>
5835
5836         * Makefile.in: Rebuilt.
5837         * Makefile.am (db_pathtail): Use $(gcc_version), not
5838         @gcc_version@.
5839
5840 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5841
5842         * java/util/Timer.java
5843         (run): Stop the queue if a task throws an exception.
5844
5845 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5846
5847         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5848
5849 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5850
5851         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5852         * external/sax/Makefile.in: Rebuild.
5853         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5854         "-fclasspath=".
5855         * external/w3c_dom/Makefile.in: Rebuild.
5856
5857 2005-03-29  Tom Tromey  <tromey@redhat.com>
5858
5859         * java/lang/natRuntime.cc (insertSystemProperties): Set
5860         gnu.gcj.runtime.endorsed.dirs.
5861         * Makefile.in: Rebuilt.
5862         * Makefile.am (ordinary_java_source_files): Added
5863         HelperClassLoader.java.
5864         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5865         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5866         HelperClassLoader.
5867         (init): Use addDirectoriesFromProperty.
5868         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5869         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5870         gnu.gcj.runtime.endorsed.dirs.
5871         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5872
5873 2005-03-26  Chris Burdess  <dog@gnu.org>
5874
5875         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5876         required.
5877
5878 2005-03-13  Michael Koch  <konqueror@gmx.de>
5879
5880         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5881
5882 2005-03-11  Chris Burdess  <dog@gnu.org>
5883
5884         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5885         warnings.
5886
5887 2005-02-27  Chris Burdess  <dog@gnu.org>
5888
5889         * gnu/xml/aelfred2/JAXPFactory.java,
5890         gnu/xml/aelfred2/SAXDriver.java,
5891         gnu/xml/aelfred2/XmlParser.java,
5892         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5893         formatting conventions. Replaced arrays of Object with struct-like
5894         classes for easier maintainability. Made SAXDriver.stringInterning
5895         package private to allow access from XmlParser inside the loop without
5896         a method call overhead.
5897
5898 2005-03-11  Chris Burdess  <dog@gnu.org>
5899
5900         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5901         warnings.
5902
5903 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5904
5905         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5906         settings to sub Makefiles.
5907         (GCJH, ZIP): Prefix with top_builddir.
5908         * configure: Rebuild.
5909         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5910         * external/w3c_dom/Makefile.in: Rebuild.
5911         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5912         * external/sax/Makefile.in: Rebuild.
5913
5914 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5915
5916         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5917         libsocket to the libraries to link for Solaris.
5918
5919 2005-03-28  Per Bothner  <per@bothner.com>
5920
5921         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5922         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5923
5924 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5925
5926         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5927         to fix a ONESTEP fallout.
5928         * Makefile.in: Regenerate.
5929
5930 2005-03-25  Mike Stump  <mrs@apple.com>
5931
5932         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5933         paths like we do for the compiler, as we use it in external/sax
5934         and it doesn't get MULTIBUILDTOP right when multilibing.
5935
5936 2005-03-24  Anthony Green  <green@redhat.com>
5937
5938         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5939         -p option.
5940         (usage): Add [LIBDIR] to help output.
5941         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5942         * Makefile.am (AM_CXXFLAGS): Define
5943         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5944         (db_pathtail): New macro.
5945
5946 2005-03-24  Tom Tromey  <tromey@redhat.com>
5947
5948         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5949         add sax and w3c libraries.
5950         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5951         libw3c-gcj.la.
5952         * external/w3c_dom/Makefile.in: Rebuilt.
5953         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5954         AM_GCJFLAGS.
5955         (libw3c_gcj_la_LDFLAGS): New variable.
5956         (noinst_LTLIBRARIES): Renamed.
5957         * external/sax/Makefile.in: Rebuilt.
5958         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5959         AM_GCJFLAGS.
5960         (libsax_gcj_la_LDFLAGS): New variable.
5961         (noinst_LTLIBRARIES): Renamed.
5962
5963 2005-03-23  Tom Tromey  <tromey@redhat.com>
5964
5965         * Makefile.in: Rebuilt.
5966         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5967         (libgcj0_convenience_la_SOURCES): Don't include
5968         gnu_xml_source_files.
5969         (libgcj0_convenience_la_LIBADD): New variable.
5970         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5971         (all_java_source_files): javax_imageio_source_files,
5972         javax_xml_source_files, and gnu_java_beans_source_files.
5973         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5974         (gnu-xml.lo): New target.
5975         (javax-imageio.lo): Likewise.
5976         (javax-xml.lo): Likewise.
5977         (gnu-java-beans.lo): Likewise.
5978         (gnu_java_beans_source_files): New variable.
5979         (javax_imageio_source_files): Likewise.
5980         (javax_xml_source_files): Likewise.
5981         (javax_source_files): Moved files to other variable.
5982         (awt_java_source_files): Likewise.
5983         (ordinary_java_source_files): Added BootClassLoader.java.
5984         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5985         not system class loader.
5986         (initBootLoader): New method.
5987         (loadClass): Search bootLoader.
5988         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5989         boot loader, not system class loader.
5990         (_Jv_UnregisterInitiatingLoader): Likewise.
5991         (_Jv_FindClass): Likewise.  Ensure entries in
5992         bootstrap_class_list are unique.
5993         * java/lang/natClass.cc (getClassLoader): Don't special case
5994         system class loader.
5995         * java/lang/VMClassLoader.java (bootLoader): New field.
5996         (getResource): Use bootLoader.
5997         (getResources): Likewise.
5998         (initBootLoader): Declare.
5999         * gnu/gcj/runtime/BootClassLoader.java: New file.
6000         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6001         (EMPTY_ENUMERATION): Now package-private.
6002         * external/w3c_com/Makefile.in: Rebuilt.
6003         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6004         (w3c.jar): New target.
6005         (classes.stamp): Updated.
6006         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6007         Changed name of library.
6008         (libw3c_gcj_la_SOURCES): New variable.
6009         (libw3c_gcj_la_GCJFLAGS): Likewise.
6010         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6011         * external/sax/Makefile.in: Rebuilt.
6012         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6013         (sax.jar): New target.
6014         (classes.stamp): Updated.
6015         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6016         Changed name of library.
6017         (libsax_gcj_la_SOURCES): New variable.
6018         (libsax_gcj_la_GCJFLAGS): Likewise.
6019         (source_files): Renamed from libsax_convenience_la_SOURCES.
6020         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6021         loader.
6022         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6023         loader.
6024         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6025
6026 2005-03-23  Sven de Marothy  <sven@physto.se>
6027
6028         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6029         PR libgcj/11085:
6030         * java/util/Calendar.java
6031         (set): Use starting day of week when one is needed if none is given.
6032         * java/text/SimpleDateFormat.java
6033         (parse): Handle 1-12 and 1-24 timestamps correctly.
6034         * java/util/GregorianCalendar.java
6035         (computeTime, computeFields): HOUR should be in 0-11 format.
6036         (nonLeniencyCheck): Adjust leniency checking to that fact.
6037         (getLinearDay): Should be private.
6038
6039 2005-03-23  Tom Tromey  <tromey@redhat.com>
6040
6041         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6042         (_Jv_CheckABIVersion): Use it.
6043
6044 2005-03-22  Mike Stump  <mrs@apple.com>
6045
6046         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6047
6048         * include/posix.h: .dylib is used on all Apple MACH platforms.
6049         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6050
6051 2005-03-22  Tom Tromey  <tromey@redhat.com>
6052
6053         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6054
6055 2005-03-21  Tom Tromey  <tromey@redhat.com>
6056
6057         * java/lang/VMCompiler.java (static block): Also catch
6058         BufferUnderflowException.
6059
6060 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6061
6062         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6063         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6064         to be expanded by the Makefile.
6065         * aclocal.m4, configure: Regenerate.
6066         * Makefile.am: Set gcc_version.  Replace all uses of
6067         @gcc_version@ with $(gcc_version).
6068         * external/Makefile.am, external/sax/Makefile.am
6069         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6070         * testsuite/Makefile.am: Set gcc_version.
6071         * include/Makefile.am: Set gcc_version and tool_include_dir.
6072         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6073         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6074         * testsuite/Makefile.in: Regenerate.
6075
6076 2005-03-17  Andrew Haley  <aph@redhat.com>
6077
6078         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6079         arg: klass.
6080         Pass klass to _Jv_StackTrace::GetClassContext().
6081         * java/lang/ClassLoader.java (getParent): Pass class to
6082         VMSecurityManager.getClassContext()
6083         (getSystemClassLoader): Likewise.
6084         * java/lang/Package.java (getPackage): Likewise.
6085         (getPackages): Likewise.
6086         * java/lang/SecurityManager.java (getClassContext): Likewise.
6087         (currentClassLoader): Likewise.
6088         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6089         (currentClassLoader) Add new arg: caller.
6090         Pass caller to VMSecurityManager.getClassContext.
6091
6092         * stacktrace.cc (GetClassContext): Correct calculation of
6093         jframe_count.
6094
6095         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6096         im->source_file_name.
6097
6098 2005-03-16  Andrew Haley  <aph@redhat.com>
6099
6100         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6101
6102 2005-03-16  Tom Tromey  <tromey@redhat.com>
6103
6104         * link.cc (ensure_class_linked): Removed #ifdef.
6105         (print_class_loaded): Likewise.
6106         (wait_for_state): Likewise.
6107         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6108         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6109         * include/java-interp.h: ... here.
6110
6111 2005-03-16  Tom Tromey  <tromey@redhat.com>
6112
6113         * gnu/java/lang/MainThread.java (run): Load main class using
6114         system class loader.
6115
6116 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6117
6118         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6119         lgcc_s to the libraries to link for Darwin.
6120
6121 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6122
6123         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6124         interpreter-specific code with #ifdef INTERPRETER.
6125         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6126         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6127         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6128         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6129         #ifdef INTERPRETER. Also protect declarations that use it.
6130         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6131         #ifdef INTERPRETER block.
6132
6133 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6134
6135         PR libgcj/20251
6136         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6137         * Makefile.in: Rebuilt.
6138
6139 2005-03-15  David Daney  <ddaney@avtrex.com>
6140
6141         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6142         count == 0 case.
6143
6144 2005-03-15  David Daney  <ddaney@avtrex.com>
6145
6146         * java/io/BufferedInputStream.java (available): Use 'in' instead
6147         of 'super' for underlying stream access.
6148         (close): Ditto.
6149         (read(byte[], int, int)): Ditto.
6150         (refill): Ditto.
6151         (skip): Call skip on underlying stream when possible.
6152
6153 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6154
6155         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6156         SJLJ_EXCEPTIONS is defined.
6157
6158 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6159
6160         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6161         tests.
6162
6163 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6164
6165         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6166         check for Darwin.
6167         (libjava_arguments): Likewise.
6168
6169         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6170         (gcj_jni_test_one): Likewise.
6171         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6172         Add flags to keep the Darwin linker quiet.
6173         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6174         Add -liconv for Darwin.
6175
6176 2005-03-11  Tom Tromey  <tromey@redhat.com>
6177
6178         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6179         (_Jv_CheckABIVersion): Use it.
6180
6181 2005-03-11  Tom Tromey  <tromey@redhat.com>
6182
6183         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6184         (usage): Document '-p'.
6185         * Makefile.in: Rebuilt.
6186         * Makefile.am (dbexecdir): New variable.
6187         (db_name): Likewise.
6188         (dbexec_DATA): Likewise.
6189         ($(db_name)): New target.
6190         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6191         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6192         system database.
6193
6194 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6195
6196         * exception.cc: Remove stray MethodRef.h include.
6197         * java/lang/natClass.cc: Likewise.
6198         * gnu/gcj/runtime/MethodRef.java: Removed.
6199         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6200         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6201         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6202         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6203         * Makefile.in: Rebuilt.
6204
6205 2005-03-10  Tom Tromey  <tromey@redhat.com>
6206
6207         * Makefile.in: Rebuilt.
6208         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6209
6210 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6211
6212         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6213         not currently parsing the DTD.
6214
6215 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6216
6217         New Stack Trace infrastructure.
6218         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6219         (gnu/gcj/runtime/StackTrace.java): Removed.
6220         (ordinary_java_source_files): Remove obsolete files.
6221         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6222         * configure.host (fallback_backtrace_h): Set backtrace header
6223         for mingw and cygwin targets.
6224         * configure.ac: Make symlink for fallback backtrace headers.
6225         * Makefile.in, configure: Rebuilt.
6226         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6227         Read 'LineNumberTable' attribute.
6228         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6229         attribute.
6230         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6231         table fields.
6232         * exception.cc: Remove unused include.
6233         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6234         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6235         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6236         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6237         table to direct threaded instruction values.
6238         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6239         (_Jv_InterpMethod::run): No longer member function. All
6240         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6241         is made or where an instruction could throw.
6242         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6243         in line_table.
6244         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6245         (catch_fpe): Likewise.
6246         * stacktrace.cc: New file. Stack trace code now here.
6247         * gnu/gcj/runtime/MethodRef.java:
6248         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6249         calls addr2line to look up PC addresses in a given binary or shared
6250         library.
6251         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6252         gnu/gcj/runtime/natStackTrace.cc: Removed.
6253         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6254         this function name is specially recognised by the stack trace code
6255         and shouldn't be changed.
6256         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6257         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6258         (_Jv_InterpMethod::run): Update declaration.
6259         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6260         friends.
6261         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6262         * include/java-stack.h: New file. Declarations for stack tracing.
6263         * include/jvm.h (_Jv_Frame_info): Removed.
6264         * java/lang/Class.h: Update friend declarations.
6265         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6266         exception message.
6267         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6268         (getStackTrace): Now native.
6269         (data): New RawDataManaged field.
6270         * java/lang/natClass.cc: Update includes.
6271         (forName): Use _Jv_StackTrace::GetCallingClass for
6272         calling-classloader check.
6273         (getClassLoader): Likewise.
6274         * java/lang/natRuntime.cc: Update includes.
6275         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6276         * java/lang/natVMSecurityManager.cc: Update includes.
6277         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6278         * java/lang/natVMThrowable.cc: New file. Native methods for
6279         VMThrowable.
6280         * java/lang/reflect/natArray.cc: Update includes.
6281         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6282         accessibility check.
6283         * java/lang/reflect/natConstructor.cc: Update includes.
6284         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6285         accessibility check.
6286         * java/lang/reflect/natField.cc: Update includes.
6287         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6288         accessibility check.
6289         * java/lang/reflect/natMethod.cc: Update includes.
6290         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6291         accessibility check.
6292         * java/util/natResourceBundle.cc: Update includes.
6293         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6294         * java/util/logging/natLogger.cc: Update includes. Use
6295         _Jv_StackTrace::GetCallerInfo to get call-site info.
6296         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6297         implementation.
6298         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6299         implementation.
6300
6301 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6302
6303         * testsuite/libjava.compile/PR20312.java: New file.
6304         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6305         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6306
6307 2005-03-09  Andrew Haley  <aph@redhat.com>
6308
6309         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6310         New.
6311         (smallTransferTo): New.
6312         (transferFrom): Loop around smallTransferFrom, copying pageSize
6313         bytes each time.
6314         (transferTo): Likewise.
6315
6316 2005-03-09  David Daney  <ddaney@avtrex.com>
6317
6318         PR libgcj/20389
6319         Merge BufferedInputStream from GNU Classpath.
6320         * java/io/BufferedInputStream.java (marktarget): Field removed.
6321         (CHUNKSIZE): Field removed.
6322         (bufferSize): New field.
6323         (BufferedInputStream): Initialize fields.
6324         (close): Invalidate mark and buffer indexes.
6325         (mark):  Rewritten.
6326         (read()): Move mark handling code to refill.
6327         (read(byte[], int, int)): Ditto.
6328         (skip): Ditto and simplify EOF testing.
6329         (refill): Rewritten.
6330         * java/io/InputStreamReader.java (refill): Removed mark and reset
6331         of internal BufferedInputStream.
6332
6333 2005-03-09  Tom Tromey  <tromey@redhat.com>
6334
6335         * java/lang/natVMClassLoader.cc (defineClass): Reference
6336         'systemClassLoader' field directly.
6337         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6338         field directly.
6339         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6340         Reference 'systemClassLoader' field directly.
6341         (_Jv_UnregisterInitiatingLoader): Likewise.
6342         (_Jv_FindClass): Likewise.
6343
6344 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6345
6346         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6347
6348         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6349         the file in GNU Classpath style.
6350
6351 2005-03-09  Tom Tromey  <tromey@redhat.com>
6352
6353         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6354         (toString): Synchronize.
6355
6356 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6357
6358         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6359         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6360
6361 2005-03-07  Tom Tromey  <tromey@redhat.com>
6362
6363         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6364         (usage): Document '-f'.
6365
6366 2005-03-07  Tom Tromey  <tromey@redhat.com>
6367
6368         * java/lang/VMCompiler.java (md5Digest): New field.
6369         (compileClass): Clone md5Digest instead of looking up a new one.
6370
6371 2005-03-07  Tom Tromey  <tromey@redhat.com>
6372
6373         PR java/20215:
6374         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6375         * link.cc (find_field_helper): Added 'type' argument.
6376         (find_field): Updated.
6377
6378 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6379         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6380         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6381         throw UnsupportedOperationException, fixed comments.
6382         (setFont, setForeground): Fixed comments.
6383         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6384         return type to boolean.
6385         (getNextEvent): Fixed javadocs.
6386         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6387         (nativeQueueEmpty): Removed unused code.
6388         (iterateNativeQueue): Removed outer loop.
6389
6390 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6391
6392         PR libgcj/20155
6393         * Makefile.am (libgcj0_convenience.la): Revert last change.
6394         * Makefile.in: Regenerate.
6395
6396 2005-03-05  Anthony Green  <green@redhat.com>
6397
6398         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6399         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6400         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6401         (_Jv_GetDrawingSurface): Set visualID.
6402         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6403         (JAWT_GetAWT): Set Lock and Unlock.
6404         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6405         visualID.
6406         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6407         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6408         JAWT_LOCK_SURFACE_CHANGED): New macros.
6409         (struct _JAWT): Add Lock and Unlock.
6410
6411 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6412             Alexandre Oliva  <aoliva@redhat.com>
6413             Kelley Cook  <kcook@gcc.gnu.org>
6414
6415         PR libgcj/20155
6416         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6417         of the object files to link to avoid exceeding the command line
6418         length limits on some platforms.
6419         (clean-local): Clean up objectlist files.
6420         * Makefile.in: Regenerate.
6421
6422 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6423
6424         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6425         spec_case. Initialize pointer mlo.
6426
6427         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6428         delta.
6429
6430         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6431
6432         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6433         and k.
6434
6435         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6436         uninitialized variable z.
6437
6438         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6439         possible unused variables.
6440
6441         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6442
6443         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6444
6445 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6446
6447         PR libgcj/20292
6448         * testsuite/libjava.jni/jni.exp
6449         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6450         flags.
6451         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6452
6453 2005-02-23  David Daney  <ddaney@avtrex.com>
6454
6455         * configure.host: Don't use -mxgot for MIPS builds.
6456
6457 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6458
6459         PR bootstrap/17383
6460         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6461         (COMPPATH): Removed.
6462         (ZIP, GCJH): Replace it with ../$(host_subdir).
6463         (built_gcc_dir): Add $(host_subdir).
6464         * configure: Regenerate.
6465         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6466         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6467         external/w3c_dom/Makefile.in: Regenerate.
6468
6469 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6470
6471         * java/awt/font/TextAttribute.java: changed names to lower case;
6472         (readResolve): implemented.
6473         Added doc comments all over.
6474
6475 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6476
6477         PR libgcj/16923
6478         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6479         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6480         value.  Move argument parsing code to prims.cc.
6481         * prims.cc (no_properties): Remove.
6482         (_Jv_Compiler_Properties): Initialize to NULL.
6483         (_Jv_Properties_Count): Initialize to 0.
6484         (parse_verbose_args): New function.
6485         (parse_init_args): New function.
6486         (_Jv_CreateJavaVM): Call parse_init_args.
6487         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6488         * gcj/cni.h (JvVMOption): New struct.
6489         (JvVMInitArgs): Likewise.
6490         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6491         void*.
6492         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6493         (_Jv_VMInitArgs): Likewise.
6494         * include/java-props.h (_Jv_Properties_Count): Declare.
6495         * java/lang/natRuntime.cc (insertSystemProperties): Use
6496         _Jv_Properties_Count in for loop exit condition.
6497         * testsuite/libjava.jni/jni.exp
6498         (gcj_invocation_compile_c_to_binary): New procedure.
6499         (gcj_invocation_test_one): Likewise.
6500         (gcj_jni_run): Run JNI invocation API tests.
6501         * testsuite/libjava.jni/invocation/PR16923.c,
6502         testsuite/libjava.jni/invocation/PR16923.java,
6503         testsuite/libjava.jni/invocation/PR16923.out: New test.
6504
6505 2005-02-23  Michael Koch  <konqueror@gmx.de>
6506
6507         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6508         * Makefile.in: Regenerated.
6509
6510 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6511
6512         * gnu/java/nio/ChannelReader: Fixed comments.
6513
6514 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6515
6516         * java/nio/channels/Channels: Added FIXMEs about
6517         stub method implementation.
6518         (newReader): Implemented.
6519         * gnu/java/nio/ChannelReader: New class.
6520
6521 2005-02-23  Michael Koch  <konqueror@gmx.de>
6522
6523         * java/text/SimpleDateFormat.java:
6524         Removed unused import.
6525
6526 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6527
6528         PR libgcj/20029:
6529         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6530         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6531         * Makefile.in: Regenerate.
6532         * configure.ac: Check for libXtst.
6533         * configure: Regenerate.
6534
6535 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6536
6537         * java/security/AlgorithmParameterGenerator.java (getInstance):
6538         Mention provider when throwing NoSuchProviderException.
6539         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6540         * java/security/KeyFactory.java (getInstance): Likewise.
6541         * java/security/KeyStore.java (getInstance): Likewise.
6542         * java/security/SecureRandom.java (getInstance): Likewise.
6543         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6544
6545 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6546
6547         * java/lang/reflect/Proxy.java,
6548         java/net/URL.java,
6549         java/security/SecureRandom.java,
6550         java/util/Timer.java,
6551         java/util/prefs/AbstractPreferences.java:
6552         Don't catch java.lang.ThreadDeath.
6553
6554 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6555
6556         * java/awt/font/TransformAttribute.java,
6557         (TransformAttribute(AffineTransform)): throw
6558         IllegalArgumentException for null transform.
6559         (getTransform): return a copy of transform.
6560         Added doc comments to all.
6561
6562 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6563
6564         * java/io/Externalizable.java,
6565         java/io/Serializable.java
6566         (serialVersionUID): Removed.
6567         * java/rmi/server/RemoteObject.java,
6568         java/rmi/server/UID.java
6569         (serialVersionUID): Made private.
6570         * java/rmi/server/RemoteRef.java,
6571         java/rmi/server/ServerRef.java
6572         (serialVersionUID): Set proper value.
6573         * java/security/interfaces/DSAPrivateKey.java,
6574         java/security/interfaces/DSAPublicKey.java,
6575         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6576         java/security/interfaces/RSAPrivateCrtKey.java,
6577         java/security/interfaces/RSAPrivateKey.java,
6578         java/security/interfaces/RSAPublicKey.java,
6579         javax/crypto/SecretKey.java
6580         (serialVersionUID): Added.
6581
6582 2005-02-22  Tom Tromey  <tromey@redhat.com>
6583
6584         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6585
6586 2005-02-22  Tom Tromey  <tromey@redhat.com>
6587
6588         PR java/20056:
6589         * verify.cc (type::EITHER): New constant.
6590         (check_field_constant): Use it.
6591         (type::compatible): Handle it.
6592
6593 2005-02-22  Michael Koch  <konqueror@gmx.de>
6594
6595         * gnu/java/security/PolicyFile.java,
6596         gnu/java/security/pkcs/PKCS7SignedData.java,
6597         gnu/java/security/pkcs/SignerInfo.java:
6598         Fixed copyright header.
6599
6600 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6601
6602         * java/beans/PropertyDescriptor.java
6603         (PropertyDescriptor,setReadMethod): Set propertyType.
6604
6605 2005-02-22  Michael Koch  <konqueror@gmx.de>
6606
6607         * java/nio/DirectByteBufferImpl.java
6608         (owner): Fixed formatting of javadoc.
6609         * java/text/DateFormat.java
6610         (getAvailableLocales): Fixed formatting.
6611         * java/text/SimpleDateFormat.java:
6612         Fixed formatting and import statement order.
6613         * java/util/Calendar.java
6614         (Calendar): Fixed javadoc to be HTML compliant.
6615         * java/util/SimpleTimeZone.java:
6616         Fixed javadocs.
6617
6618 2005-02-22  Roman Kennke <roman@ontographics.com>
6619
6620         * javax/swing/plaf/basic/BasicLookAndFeel.java
6621         (initComponentDefaults): Fixed Button left and right margin.
6622
6623 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6624
6625         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6626         empty Runnable.
6627
6628         PR libgcj/17952:
6629         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6630         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6631         (getWidth): New method.
6632         (getHeight): Likewise.
6633         (create): Remove width, height and insets parameters.  Move size
6634         setup ...
6635         (realize_cb): ... here.  New function.
6636         (connectSignals): Connect realize_cb.
6637         (request_frame_extents): Remove FIXME.  Move
6638         postInsetsChangedEvent lookup ...
6639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6640         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6641         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6642         jmethodID.
6643         (windowGetWidthID): Likewise.
6644         (windowGetHeightID): Likewise.
6645
6646 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6647
6648         PR libgcj/19842
6649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6650         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6651
6652 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6653
6654         Merge serialization from GNU Classpath.
6655         * gcj/method.h: Add missing #includes.
6656         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6657         primitive class IDs on the stream here...
6658         (resolveClass): ...not here.
6659         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6660         fields.
6661         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6662         setLongNative, setIntNative, setShortNative, setCharNative,
6663         setByteNative, setBooleanNative, setObjectNative): New native methods.
6664         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6665         setLongNative, setIntNative, setShortNative, setCharNative,
6666         setByteNative, setBooleanNative, setObjectNative): Implement them.
6667         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6668         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6669         the constructor here.
6670         (callConstructor): Removed.
6671         (getCallersClassLoader): Removed.
6672         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6673         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6674         to control whether setting final field values is permitted. Call
6675         getAddr() with checkFinal parameter instead of setAddr().
6676         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6677         only if not done already.
6678         (getAddr): Add checkFinal parameter. Do the final field check only if
6679         checkFinal is set.
6680         (setAddr): Removed.
6681
6682 2005-02-21  Mark Wielaard  <mark@klomp.org>
6683
6684         # Fixes bug #11957
6685         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6686         twice.
6687
6688 2005-02-21  Mark Wielaard  <mark@klomp.org>
6689
6690         Fixes bug #11618.
6691         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6692         without a super class and us ObjectStreamClass.lookupForClassObject().
6693         (resolveClass): Check for primitive types.
6694         (lookupClass): Return null when argument is null.
6695
6696 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6697
6698         * java/io/ObjectInputStream.java
6699         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6700
6701 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6702
6703         * java/io/ObjectOutputStream.java
6704         (writeObject, callWriteMethod): Replaced reflection with accessing
6705         cached info in ObjectStreamClass.
6706         (getMethod): Removed.
6707         * java/io/ObjectStreamClass.java
6708         (findMethod): Added check to make sure the method found has the
6709         right modifiers.
6710         (cacheMethods): Added writeReplace and writeObject methods.
6711         (setFlags): Look at new writeObjectMethod field instead of doing
6712         reflection again.
6713         (writeReplaceMethod): New field.
6714         (writeObjectMethod): New field.
6715
6716 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6717         Jeroen Frijters  <jeroen@frijters.net>
6718
6719         * java/io/ObjectInputStream.java
6720         (newObject): Changed prototype. Get a constructor reflect object
6721         directly.
6722         (callConstructor): Removed.
6723         (allocateObject): Changed prototype.
6724         (readClassDescriptor): Build the constructor reflection directly.
6725         (readObject): Invoke newObject using the new prototype.
6726
6727         * java/io/ObjectStreamClass.java
6728         (firstNonSerializableParent): Removed.
6729         (firstNonSerializableParentConstructor): Added.
6730
6731 2005-02-21  Mark Wielaard  <mark@klomp.org>
6732
6733         * gnu/java/locale/LocaleInformation_en.java: Extend
6734         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6735
6736 2005-02-21  Mark Wielaard  <mark@klomp.org>
6737
6738         * java/text/SimpleDateFormat.java
6739         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6740         NullPointerException when formatData is null.
6741
6742 2005-02-21  Mark Wielaard  <mark@klomp.org>
6743
6744         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6745         taking dstSavings into account.
6746
6747 2005-02-21  Sven de Marothy <sven@physto.se>
6748
6749         * java/text/SimpleDateFormat.java,
6750         (parse): Set correct DST_OFFSET to the correct value.
6751
6752 2005-02-21  Mark Wielaard  <mark@klomp.org>
6753
6754         * java/util/SimpleTimeZone.java (checkRule): Throw
6755         IllegalArgumentException when month out of range.
6756
6757 2005-02-21  Sven de Marothy  <sven@physto.se>
6758
6759         * java/util/GregorianCalendar.java,
6760         (add): Don't set fields directly anymore. Use set()
6761
6762 2005-02-21  Mark Wielaard  <mark@klomp.org>
6763
6764         * java/text/SimpleDateFormat.java (CompiledField.toString):
6765         Use StringBuffer, not StringBuilder.
6766         (toString): Likewise.
6767
6768 2005-02-21  Sven de Marothy  <sven@physto.se>
6769
6770         * java/util/Calendar.java
6771         (clear): Dates should clear to local time.
6772         * java/util/GregorianCalendar.java
6773         (computeTime): Fix priority problem with DAY_OF_WEEK,
6774         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6775
6776 2005-02-21  Sven de Marothy  <sven@physto.se>
6777
6778         * java/util/Calendar.java
6779         (Calendar): Constructor should clear fields.
6780
6781 2005-02-21  Sven de Marothy  <sven@physto.se>
6782
6783         * java/text/SimpleDateFormat.java
6784         (parse): Tweak handling of 2-year dates
6785         * java/util/Calendar.java
6786         (clear): Clear fields to correct value.
6787         * java/util/GregorianCalendar.java
6788         (computeTime): Correct handling of time zones.
6789         Correct field minimum values.
6790
6791 2005-02-21  Sven de Marothy  <sven@physto.se>
6792
6793         * java/util/Calendar.java
6794         (set) Invalidate all fields on first call to set().
6795
6796 2005-02-21  Sven de Marothy  <sven@physto.se>
6797
6798         * java/util/GregorianCalendar.java
6799         (computeTime): Fixed handling of time zones.
6800
6801 2005-02-21  Sven de Marothy  <sven@physto.se>
6802
6803         * java/util/Calendar.java
6804         (clear): Set values to Epoch instead of zero.
6805         (set): Set isSet to the relevant field pattern instead of just
6806         the field.
6807         * java/util/GregorianCalendar.java
6808         (getBundle): Removed.
6809         (getDayOfYear): Removed.
6810         (getFirstDayOfMonth): New private method.
6811         (nonLeniencyCheck): New private method.
6812         (computeTime): Correct handling of insufficient data.
6813
6814 2005-02-21  Sven de Marothy <sven@physto.se>
6815
6816         * java/util/Calendar.java: Invalidate ERA field on setting
6817         the YEAR.
6818         * java/util/SimpleTimeZone.java:
6819         (getDaysInMonth): Reimplemented.
6820         * java/util/GregorianCalendar.java:
6821         (getLinearTime): Removed.
6822         (isLeapYear(int,boolean)): Removed.
6823         (before(), after()): Removed.
6824         (computeTime): Reimplemented.
6825
6826 2005-02-21  Sven de Marothy <sven@physto.se>
6827
6828         * java/util/Calendar.java: Reformatted.
6829         * java/util/GregorianCalendar.java: Reformatted.
6830         * java/util/SimpleTimeZone.java: Reformatted.
6831
6832 2005-02-21  Sven de Marothy <sven@physto.se>
6833
6834         * java/util/GregorianCalendar.java
6835         (GregorianCalendar): Update fields in the constructor
6836
6837 2005-02-21  Noa Resare  <noa@resare.com>
6838
6839         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6840         (set(int,int)): Set and use new field.
6841         (set(int,int,int)): Check new field.
6842
6843 2005-02-21  Noa Resare  <address@hidden>
6844
6845         * java/util/Calendar.java(set):
6846         Fix for DST related regression.
6847
6848 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6849
6850         * java/util/Calendar.java
6851         (setTimeInMillis): Added call to clear, removed computeFields call.
6852         * java/util/Date.java
6853         (Date(int,int,int,int,int,int)): Removed workaround for
6854         GregorianCalendar bug.
6855         * java/util/GregorianCalendar.java
6856         (GregorianCalendar): Chained all constructors to a (new)
6857         common constructor.
6858         (computeTime): Fixed support for lenient month treatment.
6859         (getLinearDay): Return long instead of int.
6860         (calculateDay): Added fields argument and changed day argument
6861         to long.
6862
6863 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6864
6865         * java/text/SimpleDateFormat.java
6866         Lots of documentation updates.
6867         (readObject(java.io.ObjectInputStream)): Wraps
6868         IllegalArgumentException as specified.
6869         (compileFormat(String)): Uses standardChars
6870         rather than the local pattern characters.
6871         Throws IllegalArgumentException rather than
6872         storing a -1 field.
6873         (toString()): Extended to include all variables
6874         in a better format.
6875         (translateLocalizedPattern(String, String, String)):
6876         Renamed to better define the use of this method.
6877
6878 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6879
6880         * java/text/DateFormat.java:
6881         Documented pattern character offset constants and
6882         added new ones.
6883         (Field): Added new static fields for new pattern chars.
6884         * java/text/SimpleDateFormat.java:
6885         (CompiledField): Changed name of FieldSizePair class
6886         to CompiledField after adding the character as an
6887         attribute.  Changed fields to private and added
6888         accessors to give encapsulation.
6889         (CompiledField.CompiledField(int,int,char)): Extended
6890         with character field.
6891         (CompiledField.getField()): New accessor method.
6892         (CompiledField.getSize()): New acceessor method.
6893         (CompiledField.getCharacter()): New accessor method.
6894         (CompiledField.toString()): Added primarily for debugging.
6895         (standardChars): Now uses extended 24 character sequence.
6896         (compileFormat(String)): Changed to use CompiledField.
6897         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6898         java.text.FieldPosition)): Changed to use CompiledField.
6899         New handler for RFC 822 timezones added.
6900
6901 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6902
6903         * java/text/SimpleDateFormat.java:
6904         (parse(String, java.text.ParsePosition)):
6905         Changed 'E' and 'M' cases to use both
6906         short and long names.  Extended 'z'
6907         case to also handle 'Z', and deal
6908         with simple GMT offsets such as +0100.
6909         (computeOffset(String)): New private method,
6910         which converts a GMT offset specification,
6911         such as GMT-0500 to a numeric offset in
6912         milliseconds.
6913         * java/util/TimeZone.java:
6914         (timezones()): Added "CEST", the daylight
6915         savings time version of "CET", or Central
6916         European Time.
6917
6918 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6919
6920         * java/text/SimpleDateFormat.java:
6921         (parse): Set the DST offset to 0 when parsing
6922         GMT offset timezones.
6923
6924 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6925
6926         * java/text/SimpleDateFormat.java:
6927         (parse): Use offset to set ZONE_OFFSET
6928         rather than the DST_OFFSET, so that
6929         GMT offset timezones change the right
6930         one.
6931
6932 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6933
6934         * java/text/SimpleDateFormat.java:
6935         (getDateFormatSymbols()): return a copy
6936         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6937         throw exception on null input
6938         (clone()): implemented to clone
6939         internal fields
6940
6941 2005-02-21  Sven de Marothy <sven@physto.se>
6942
6943         * java/text/SimpleDateFormat.java
6944         (parse): comparison should be case-insensitive, ignore null
6945         strings.
6946
6947 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6948
6949         * gnu/java/beans/IntrospectionIncubator.java
6950         (addMethod) Reverts the patch that ntroduced a regression (see bug
6951         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6952
6953 2005-02-21  Michael Koch  <konqueror@gmx.de>
6954
6955         * java/awt/Checkbox.java
6956         (next_checkbox_number): New static variable.
6957         (generateName): New method.
6958         (getUniqueLong): Likewise.
6959         * java/awt/Window.java
6960         (next_window_number): New static variable.
6961         (generateName): New method.
6962         (getUniqueLong): Likewise.
6963
6964 2005-02-21  Mark Wielaard  <mark@klomp.org>
6965
6966         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6967         exists.
6968
6969 2005-02-21  Andrew Haley  <aph@redhat.com>
6970
6971         * Makefile.in: Rebuilt.
6972         * Makefile.am (nat_source_files): Added natLogger.cc.
6973         * java/util/logging/natLogger.cc: New file.
6974         * java/util/logging/Logger.java (getCallerStackFrame): Now
6975         native.
6976
6977 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6978
6979         * Makefile.am (all_property_files): Remove left over.
6980         (classes.stamp): Add stamp for the ONESTEP build, also known as
6981         --enable-libgcj-multifile.
6982         * Makefile.in: Regenerated.
6983
6984 2005-02-21  Michael Koch  <konqueror@gmx.de>
6985
6986         * java/awt/Button.java,
6987         java/awt/Container.java,
6988         java/awt/Font.java,
6989         java/awt/Frame.java,
6990         java/text/CollationElementIterator.java,
6991         java/text/RuleBasedCollator.java,
6992         java/util/PropertyPermission.java:
6993         Fixed formatting issues all over.
6994
6995 2005-02-21  Mark Wielaard  <mark@klomp.org>
6996
6997         * java/io/FileDescriptor.java (sync): Add real exception to
6998         SyncFailedException.
6999
7000 2005-02-21  Michael Koch  <konqueror@gmx.de>
7001
7002         * java/io/InputStreamReader.java:
7003         Fixed @author tag.
7004
7005 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7006
7007         PR libgcj/19728:
7008         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7009
7010 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7011
7012         * libraries/javalib/gnu/regexp/RE.java,
7013         libraries/javalib/java/io/ObjectInputStream.java,
7014         libraries/javalib/java/security/AllPermission.java,
7015         libraries/javalib/java/security/BasicPermission.java,
7016         libraries/javalib/java/security/Permissions.java,
7017         libraries/javalib/java/text/MessageFormat.java:
7018         Made 'inner' classes real public static inner classes,
7019         and made them final where possible, or removed them
7020         where unused.
7021
7022 2005-02-20  Michael Koch  <konqueror@gmx.de>
7023
7024         * gnu/java/text/FormatCharacterIterator.java:
7025         Removed redundant modifiers.
7026
7027 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7028
7029         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7030         snprintf.
7031
7032 2005-02-19  Michael Koch  <konqueror@gmx.de>
7033
7034         * Makefile.am: Added new files in gnu/java/beans and
7035         java/beans/XMLDecoder.java.
7036         * Makefile.in: Regenerated.
7037
7038 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7039
7040         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7041         assignment behavior by using java.lang.reflect.Array.set()
7042         directly.
7043
7044 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7045
7046         * gnu/java/beans/EmptyBeanInfo.java,
7047         gnu/java/beans/info/ComponentBeanInfo.java:
7048         Removed unused files.
7049
7050 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7051
7052         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7053         of AppletStub for java.beans.Beans.instantiate.
7054         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7055         of AppletContext.
7056         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7057         to be conformant with Javadoc guidelines.
7058         (instantiate): Added two more overloaded variants, reworked user
7059         documentation, fixed exception behavior, fixed behavior when
7060         deserializing null.
7061
7062 2005-02-19  Mark Wielaard  <mark@klomp.org>
7063
7064         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7065         failing methods.
7066         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7067
7068 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7069
7070         * gnu/java/beans/decoder/AbstractContext.java,
7071         gnu/java/beans/decoder/AbstractCreatableContext.java,
7072         gnu/java/beans/decoder/AbstractElementHandler.java,
7073         gnu/java/beans/decoder/AbstractObjectContext.java,
7074         gnu/java/beans/decoder/ArrayContext.java,
7075         gnu/java/beans/decoder/ArrayHandler.java,
7076         gnu/java/beans/decoder/AssemblyException.java,
7077         gnu/java/beans/decoder/BooleanHandler.java,
7078         gnu/java/beans/decoder/ByteHandler.java,
7079         gnu/java/beans/decoder/CharHandler.java,
7080         gnu/java/beans/decoder/ClassHandler.java,
7081         gnu/java/beans/decoder/ConstructorContext.java,
7082         gnu/java/beans/decoder/Context.java,
7083         gnu/java/beans/decoder/DecoderContext.java,
7084         gnu/java/beans/decoder/DefaultExceptionListener.java,
7085         gnu/java/beans/decoder/DoubleHandler.java,
7086         gnu/java/beans/decoder/DummyContext.java,
7087         gnu/java/beans/decoder/DummyHandler.java,
7088         gnu/java/beans/decoder/ElementHandler.java,
7089         gnu/java/beans/decoder/FloatHandler.java,
7090         gnu/java/beans/decoder/GrowableArrayContext.java,
7091         gnu/java/beans/decoder/IndexContext.java,
7092         gnu/java/beans/decoder/IntHandler.java,
7093         gnu/java/beans/decoder/JavaHandler.java,
7094         gnu/java/beans/decoder/LongHandler.java,
7095         gnu/java/beans/decoder/MethodContext.java,
7096         gnu/java/beans/decoder/MethodFinder.java,
7097         gnu/java/beans/decoder/NullHandler.java,
7098         gnu/java/beans/decoder/ObjectContext.java,
7099         gnu/java/beans/decoder/ObjectHandler.java,
7100         gnu/java/beans/decoder/PersistenceParser.java,
7101         gnu/java/beans/decoder/PropertyContext.java,
7102         gnu/java/beans/decoder/ShortHandler.java,
7103         gnu/java/beans/decoder/SimpleHandler.java,
7104         gnu/java/beans/decoder/StaticMethodContext.java,
7105         gnu/java/beans/decoder/StringHandler.java,
7106         gnu/java/beans/decoder/VoidHandler.java: New class
7107         implementing java.beans.XMLDecoder decoding functionality.
7108         * java/beans/XMLDecoder.java: New class.
7109
7110 2005-02-19  Michael Koch  <konqueror@gmx.de>
7111
7112         * javax/swing/JTextField.java
7113         (notfiyAction): Added javadoc.
7114
7115 2005-02-19  Sven de Marothy  <sven@physto.se>
7116
7117         * javax/swing/SpinnerDateModel.java: Implemented.
7118
7119 2005-02-19  Michael Koch  <konqueror@gmx.de>
7120
7121         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7122         * Makefile.in: Regenerated.
7123
7124 2005-02-19  Michael Koch  <konqueror@gmx.de>
7125
7126         * gnu/java/nio/SelectorImpl.java:
7127         Reworked import statements.
7128         (register): Removed unused code.
7129         * java/nio/channels/Channels.java: Reformatted.
7130         * java/nio/charset/Charset.java: Likewise.
7131         * java/rmi/server/RemoteObject.java
7132         (serialVersionUID): Made private.
7133         * java/rmi/server/UID.java
7134         (serialVersionUID): Likewise.
7135
7136 2005-02-19  Michael Koch  <konqueror@gmx.de>
7137
7138         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7139         gnu/java/net/protocol/ftp/BlockInputStream.java,
7140         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7141         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7142         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7143         gnu/java/net/protocol/ftp/DTPInputStream.java,
7144         gnu/java/net/protocol/ftp/DTP.java,
7145         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7146         gnu/java/net/protocol/ftp/FTPConnection.java,
7147         gnu/java/net/protocol/ftp/FTPException.java,
7148         gnu/java/net/protocol/ftp/FTPResponse.java,
7149         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7150         gnu/java/net/protocol/ftp/Handler.java,
7151         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7152         gnu/java/net/protocol/ftp/StreamInputStream.java,
7153         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7154         gnu/java/net/CRLFInputStream.java,
7155         gnu/java/net/CRLFOutputStream.java,
7156         gnu/java/net/GetLocalHostAction.java,
7157         gnu/java/net/protocol/ftp/package.html: New files.
7158         * Makefile.am: Added new files.
7159         * Makefile.in: Regenerated.
7160
7161 2005-02-18  Tom Tromey  <tromey@redhat.com>
7162
7163         * link.cc (make_vtable): Remove abstract method check.
7164         (append_partial_itable): Likewise.
7165
7166         PR java/20056:
7167         * verify.cc (type::equals): Fixed test.
7168         * testsuite/libjava.lang/PR20056.out: New file.
7169         * testsuite/libjava.lang/PR20056.java: New file.
7170
7171 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7172
7173         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7174         not the HashEntry. Reported by Jean-Marie White.
7175
7176 2005-02-18  Tom Tromey  <tromey@redhat.com>
7177
7178         PR java/20056:
7179         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7180         * link.cc (has_field_p): New function.
7181         * verify.cc (check_field_constant): Added 'putfield' argument.
7182         (verify_instructions_0): Updated.
7183         (type::equals): New method.
7184
7185 2005-02-18  Anthony Green  <green@redhat.com>
7186
7187         * NEWS: Draft of libgcj NEWS for 4.0.
7188
7189 2005-02-18  Anthony Green  <green@redhat.com>
7190
7191         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7192         architecture names to "i386" for compatibility reasons.  Win32
7193         still uses "x86".
7194
7195 2005-02-18  Anthony Green  <green@redhat.com>
7196
7197         * gij.cc (version): Change year for '--version' to 2005.
7198         * gnu/gcj/convert/Convert.java: Ditto.
7199         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7200         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7201
7202         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7203         recent copyright year in `--version' output.
7204
7205 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7206
7207         * java/nio/charset/Charset.java (forName): Throws
7208         IllegalArgumentException when argument is null
7209         and added documentation.
7210
7211 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7212
7213         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7214         Move the position of the source buffer forward.
7215
7216 2005-02-17  Tom Tromey  <tromey@redhat.com>
7217
7218         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7219         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7220         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7221         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7222         Changed type of second argument.  Rewrote.
7223         (make_vtable): Use it.
7224         (append_partial_itable): Updated.
7225         (layout_vtable_methods): Updated.
7226
7227 2005-02-17  Michael Koch  <konqueror@gmx.de>
7228
7229         * gnu/java/net/PlainSocketImpl.java
7230         (shutdownInput): Added javadoc.
7231         (shutdownOutput): Likewise.
7232
7233 2005-02-17  Michael Koch  <konqueror@gmx.de>
7234
7235         * javax/print/attribute/standard/Chromaticity.java,
7236         javax/print/attribute/standard/Destination.java,
7237         javax/print/attribute/standard/MediaPrintableArea.java,
7238         javax/print/attribute/standard/MediaSize.java: New files.
7239         * Makefile.am: Added new files.
7240         * Makefile.in: Regenerated.
7241
7242 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7243             Michael Koch  <konqueror@gmx.de>
7244
7245         * gnu/java/net/protocol/http/Cookie.java,
7246         gnu/java/net/protocol/http/HTTPConnection.java,
7247         gnu/java/net/protocol/http/HTTPDateFormat.java,
7248         gnu/java/net/protocol/http/Request.java,
7249         gnu/java/nio/PipeImpl.java,
7250         gnu/java/rmi/dgc/DGCImpl.java,
7251         gnu/java/rmi/server/ConnectionRunnerPool.java,
7252         gnu/java/rmi/server/UnicastConnectionManager.java,
7253         gnu/java/security/der/DERWriter.java,
7254         gnu/java/security/pkcs/SignerInfo.java,
7255         gnu/java/security/provider/EncodedKeyFactory.java,
7256         gnu/java/security/provider/GnuDHPublicKey.java,
7257         gnu/java/security/provider/GnuDSAPrivateKey.java,
7258         gnu/java/security/provider/GnuDSAPublicKey.java,
7259         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7260         gnu/java/security/x509/X500DistinguishedName.java,
7261         gnu/java/security/x509/X509CRL.java,
7262         gnu/java/security/x509/X509CRLEntry.java,
7263         gnu/java/security/x509/X509Certificate.java,
7264         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7265         gnu/java/security/x509/ext/CertificatePolicies.java,
7266         gnu/java/security/x509/ext/PolicyConstraint.java,
7267         gnu/xml/dom/Consumer.java,
7268         gnu/xml/dom/DomCharacterData.java,
7269         gnu/xml/dom/DomDocument.java,
7270         gnu/xml/dom/DomDocumentBuilder.java,
7271         gnu/xml/dom/DomIterator.java,
7272         gnu/xml/dom/DomNode.java,
7273         gnu/xml/dom/DomXPathExpression.java,
7274         gnu/xml/dom/DomXPathResult.java,
7275         gnu/xml/dom/JAXPFactory.java,
7276         gnu/xml/pipeline/CallFilter.java,
7277         gnu/xml/pipeline/DomConsumer.java,
7278         gnu/xml/pipeline/LinkFilter.java,
7279         gnu/xml/pipeline/NSFilter.java,
7280         gnu/xml/pipeline/TeeConsumer.java,
7281         gnu/xml/pipeline/ValidationConsumer.java,
7282         gnu/xml/pipeline/WellFormednessFilter.java,
7283         gnu/xml/pipeline/XIncludeFilter.java,
7284         gnu/xml/pipeline/XsltFilter.java,
7285         gnu/xml/transform/ApplyImportsNode.java,
7286         gnu/xml/transform/Bindings.java,
7287         gnu/xml/transform/DocumentFunction.java,
7288         gnu/xml/transform/FormatNumberFunction.java,
7289         gnu/xml/transform/NodeNumberNode.java,
7290         gnu/xml/transform/NumberNode.java,
7291         gnu/xml/transform/Stylesheet.java,
7292         gnu/xml/transform/SystemPropertyFunction.java,
7293         gnu/xml/transform/Template.java,
7294         gnu/xml/transform/TemplatesImpl.java,
7295         gnu/xml/transform/TransformerImpl.java,
7296         gnu/xml/transform/ValueOfNode.java,
7297         gnu/xml/transform/XSLURIResolver.java,
7298         gnu/xml/util/DoParse.java,
7299         gnu/xml/util/Resolver.java,
7300         gnu/xml/xpath/Expr.java,
7301         gnu/xml/xpath/FunctionCall.java,
7302         gnu/xml/xpath/RelationalExpr.java,
7303         gnu/xml/xpath/Selector.java,
7304         gnu/xml/xpath/XPathParser.java:
7305         Reworked import statements, fixed modifier order and some little
7306         formatting issues.
7307
7308 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7309
7310         * java/nio/ByteBufferImpl.java (compact):
7311         Set position and limit even if no bytes were moved.
7312
7313 2005-02-17  Michael Koch  <konqueror@gmx.de>
7314
7315         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7316         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7317         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7318         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7319         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7320         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7321         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7322         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7323         * java/nio/FloatBufferImpl.java (compact): Set position.
7324         * java/nio/CharBufferImpl.java (compact): Likewise.
7325         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7326         * java/nio/IntBufferImpl.java (compact): Likewise.
7327         * java/nio/LongBufferImpl.java (compact): Likewise.
7328         * java/nio/ShortBufferImpl.java (compact): Likewise.
7329
7330 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7331
7332         * java/nio/ByteBufferImpl.java,
7333         java/nio/CharBufferImpl.java,
7334         java/nio/DirectByteBufferImpl.java,
7335         java/nio/DoubleBufferImpl.java,
7336         java/nio/FloatBufferImpl.java,
7337         java/nio/IntBufferImpl.java,
7338         java/nio/LongBufferImpl.java,
7339         java/nio/MappedByteBufferImpl.java,
7340         java/nio/ShortBufferImpl.java
7341         (compact): Added explicit read-only check and invalidate mark.
7342
7343 2005-02-17  Michael Koch  <konqueror@gmx.de>
7344
7345         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7346         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7347         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7348         gnu/java/awt/peer/gtk/GdkGraphics.java,
7349         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7350         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7351         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7352         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7353         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7354         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7355         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7356         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7357         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7358         gnu/java/awt/peer/gtk/GtkClipboard.java,
7359         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7360         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7361         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7362         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7363         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7364         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7365         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7366         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7367         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7368         gnu/java/awt/peer/gtk/GtkToolkit.java,
7369         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7370         java/applet/Applet.java,
7371         java/awt/AWTError.java,
7372         java/awt/AWTEvent.java,
7373         java/awt/AWTEventMulticaster.java,
7374         java/awt/AWTException.java,
7375         java/awt/AWTKeyStroke.java,
7376         java/awt/AWTPermission.java,
7377         java/awt/ActiveEvent.java,
7378         java/awt/Adjustable.java,
7379         java/awt/AlphaComposite.java,
7380         java/awt/AttributeValue.java,
7381         java/awt/BorderLayout.java,
7382         java/awt/BufferCapabilities.java,
7383         java/awt/Button.java,
7384         java/awt/Canvas.java,
7385         java/awt/CheckboxGroup.java,
7386         java/awt/CheckboxMenuItem.java,
7387         java/awt/Color.java,
7388         java/awt/ColorPaintContext.java,
7389         java/awt/Component.java,
7390         java/awt/ComponentOrientation.java,
7391         java/awt/Composite.java,
7392         java/awt/CompositeContext.java,
7393         java/awt/Container.java,
7394         java/awt/ContainerOrderFocusTraversalPolicy.java,
7395         java/awt/DefaultFocusTraversalPolicy.java,
7396         java/awt/Dialog.java,
7397         java/awt/Dimension.java,
7398         java/awt/DisplayMode.java,
7399         java/awt/EventQueue.java,
7400         java/awt/FileDialog.java,
7401         java/awt/FontFormatException.java,
7402         java/awt/Graphics.java,
7403         java/awt/Graphics2D.java,
7404         java/awt/GraphicsConfigTemplate.java,
7405         java/awt/GraphicsConfiguration.java,
7406         java/awt/GraphicsDevice.java,
7407         java/awt/GridBagLayout.java,
7408         java/awt/GridBagLayoutInfo.java,
7409         java/awt/GridLayout.java,
7410         java/awt/HeadlessException.java,
7411         java/awt/IllegalComponentStateException.java,
7412         java/awt/Image.java,
7413         java/awt/Insets.java,
7414         java/awt/ItemSelectable.java,
7415         java/awt/JobAttributes.java,
7416         java/awt/KeyEventDispatcher.java,
7417         java/awt/KeyEventPostProcessor.java,
7418         java/awt/KeyboardFocusManager.java,
7419         java/awt/Label.java,
7420         java/awt/LayoutManager.java,
7421         java/awt/MenuBar.java,
7422         java/awt/MenuComponent.java,
7423         java/awt/MenuContainer.java,
7424         java/awt/PageAttributes.java,
7425         java/awt/Paint.java,
7426         java/awt/PaintContext.java,
7427         java/awt/Panel.java,
7428         java/awt/Point.java,
7429         java/awt/Polygon.java,
7430         java/awt/PrintGraphics.java,
7431         java/awt/PrintJob.java,
7432         java/awt/Rectangle.java,
7433         java/awt/RenderingHints.java,
7434         java/awt/Shape.java,
7435         java/awt/Stroke.java,
7436         java/awt/SystemColor.java,
7437         java/awt/Toolkit.java,
7438         java/awt/Transparency.java,
7439         java/awt/Window.java,
7440         java/awt/color/CMMException.java,
7441         java/awt/color/ColorSpace.java,
7442         java/awt/color/ICC_ColorSpace.java,
7443         java/awt/color/ICC_Profile.java,
7444         java/awt/color/ProfileDataException.java,
7445         java/awt/datatransfer/FlavorTable.java,
7446         java/awt/datatransfer/MimeTypeParseException.java,
7447         java/awt/datatransfer/Transferable.java,
7448         java/awt/datatransfer/UnsupportedFlavorException.java,
7449         java/awt/dnd/Autoscroll.java,
7450         java/awt/dnd/DnDConstants.java,
7451         java/awt/dnd/DragGestureListener.java,
7452         java/awt/dnd/DragSourceAdapter.java,
7453         java/awt/dnd/DragSourceDropEvent.java,
7454         java/awt/dnd/DragSourceListener.java,
7455         java/awt/dnd/DragSourceMotionListener.java,
7456         java/awt/dnd/DropTargetAdapter.java,
7457         java/awt/dnd/DropTargetContext.java,
7458         java/awt/dnd/DropTargetListener.java,
7459         java/awt/dnd/InvalidDnDOperationException.java,
7460         java/awt/dnd/MouseDragGestureRecognizer.java,
7461         java/awt/dnd/peer/DropTargetContextPeer.java,
7462         java/awt/event/AWTEventListener.java,
7463         java/awt/event/AWTEventListenerProxy.java,
7464         java/awt/event/ActionEvent.java,
7465         java/awt/event/AdjustmentEvent.java,
7466         java/awt/event/AdjustmentListener.java,
7467         java/awt/event/ComponentAdapter.java,
7468         java/awt/event/ComponentEvent.java,
7469         java/awt/event/ComponentListener.java,
7470         java/awt/event/ContainerAdapter.java,
7471         java/awt/event/ContainerEvent.java,
7472         java/awt/event/ContainerListener.java,
7473         java/awt/event/FocusAdapter.java,
7474         java/awt/event/FocusEvent.java,
7475         java/awt/event/FocusListener.java,
7476         java/awt/event/InputEvent.java,
7477         java/awt/event/InputMethodEvent.java,
7478         java/awt/event/InputMethodListener.java,
7479         java/awt/event/InvocationEvent.java,
7480         java/awt/event/ItemEvent.java,
7481         java/awt/event/ItemListener.java,
7482         java/awt/event/KeyAdapter.java,
7483         java/awt/event/KeyEvent.java,
7484         java/awt/event/KeyListener.java,
7485         java/awt/event/MouseAdapter.java,
7486         java/awt/event/MouseEvent.java,
7487         java/awt/event/MouseListener.java,
7488         java/awt/event/MouseMotionAdapter.java,
7489         java/awt/event/MouseMotionListener.java,
7490         java/awt/event/MouseWheelEvent.java,
7491         java/awt/event/MouseWheelListener.java,
7492         java/awt/event/PaintEvent.java,
7493         java/awt/event/TextEvent.java,
7494         java/awt/event/TextListener.java,
7495         java/awt/event/WindowAdapter.java,
7496         java/awt/event/WindowEvent.java,
7497         java/awt/event/WindowFocusListener.java,
7498         java/awt/event/WindowListener.java,
7499         java/awt/event/WindowStateListener.java,
7500         java/awt/font/TextHitInfo.java,
7501         java/awt/geom/CubicCurve2D.java,
7502         java/awt/geom/Dimension2D.java,
7503         java/awt/geom/Ellipse2D.java,
7504         java/awt/geom/IllegalPathStateException.java,
7505         java/awt/geom/Line2D.java,
7506         java/awt/geom/NoninvertibleTransformException.java,
7507         java/awt/geom/PathIterator.java,
7508         java/awt/geom/Point2D.java,
7509         java/awt/geom/QuadCurve2D.java,
7510         java/awt/geom/RectangularShape.java,
7511         java/awt/geom/RoundRectangle2D.java,
7512         java/awt/im/InputContext.java,
7513         java/awt/im/InputMethodHighlight.java,
7514         java/awt/im/InputMethodRequests.java,
7515         java/awt/im/InputSubset.java,
7516         java/awt/im/spi/InputMethod.java,
7517         java/awt/im/spi/InputMethodDescriptor.java,
7518         java/awt/image/BandCombineOp.java,
7519         java/awt/image/BandedSampleModel.java,
7520         java/awt/image/ByteLookupTable.java,
7521         java/awt/image/ComponentSampleModel.java,
7522         java/awt/image/DataBuffer.java,
7523         java/awt/image/DataBufferByte.java,
7524         java/awt/image/DataBufferDouble.java,
7525         java/awt/image/DataBufferFloat.java,
7526         java/awt/image/DataBufferInt.java,
7527         java/awt/image/DataBufferShort.java,
7528         java/awt/image/DataBufferUShort.java,
7529         java/awt/image/ImagingOpException.java,
7530         java/awt/image/Kernel.java,
7531         java/awt/image/LookupTable.java,
7532         java/awt/image/MultiPixelPackedSampleModel.java,
7533         java/awt/image/PackedColorModel.java,
7534         java/awt/image/PixelInterleavedSampleModel.java,
7535         java/awt/image/RGBImageFilter.java,
7536         java/awt/image/Raster.java,
7537         java/awt/image/RasterFormatException.java,
7538         java/awt/image/SampleModel.java,
7539         java/awt/image/ShortLookupTable.java,
7540         java/awt/image/SinglePixelPackedSampleModel.java,
7541         java/awt/image/WritableRaster.java,
7542         java/awt/print/PrinterAbortException.java,
7543         java/awt/print/PrinterException.java,
7544         java/awt/print/PrinterIOException.java,
7545         java/beans/AppletInitializer.java,
7546         java/beans/ExceptionListener.java,
7547         java/beans/PropertyChangeEvent.java,
7548         java/beans/PropertyChangeListenerProxy.java,
7549         java/beans/PropertyChangeSupport.java,
7550         java/beans/PropertyDescriptor.java,
7551         java/beans/VetoableChangeListenerProxy.java,
7552         java/beans/VetoableChangeSupport.java,
7553         java/io/BufferedReader.java,
7554         java/io/ByteArrayInputStream.java,
7555         java/io/ByteArrayOutputStream.java,
7556         java/io/CharArrayReader.java,
7557         java/io/CharArrayWriter.java,
7558         java/io/CharConversionException.java,
7559         java/io/DataInput.java,
7560         java/io/DataInputStream.java,
7561         java/io/DataOutput.java,
7562         java/io/DataOutputStream.java,
7563         java/io/EOFException.java,
7564         java/io/FileInputStream.java,
7565         java/io/FileNotFoundException.java,
7566         java/io/FileOutputStream.java,
7567         java/io/FilenameFilter.java,
7568         java/io/FilterInputStream.java,
7569         java/io/FilterOutputStream.java,
7570         java/io/FilterReader.java,
7571         java/io/FilterWriter.java,
7572         java/io/IOException.java,
7573         java/io/InputStream.java,
7574         java/io/InterruptedIOException.java,
7575         java/io/LineNumberInputStream.java,
7576         java/io/LineNumberReader.java,
7577         java/io/ObjectInputStream.java,
7578         java/io/ObjectStreamException.java,
7579         java/io/OptionalDataException.java,
7580         java/io/OutputStream.java,
7581         java/io/OutputStreamWriter.java,
7582         java/io/PrintStream.java,
7583         java/io/PrintWriter.java,
7584         java/io/PushbackInputStream.java,
7585         java/io/PushbackReader.java,
7586         java/io/RandomAccessFile.java,
7587         java/io/Reader.java,
7588         java/io/SequenceInputStream.java,
7589         java/io/Serializable.java,
7590         java/io/StreamCorruptedException.java,
7591         java/io/StreamTokenizer.java,
7592         java/io/StringBufferInputStream.java,
7593         java/io/StringWriter.java,
7594         java/io/SyncFailedException.java,
7595         java/io/UTFDataFormatException.java,
7596         java/io/UnsupportedEncodingException.java,
7597         java/io/WriteAbortedException.java,
7598         java/io/Writer.java,
7599         java/lang/AbstractMethodError.java,
7600         java/lang/ArithmeticException.java,
7601         java/lang/ArrayIndexOutOfBoundsException.java,
7602         java/lang/ArrayStoreException.java,
7603         java/lang/AssertionError.java,
7604         java/lang/Boolean.java,
7605         java/lang/Byte.java,
7606         java/lang/Class.java,
7607         java/lang/ClassCastException.java,
7608         java/lang/ClassCircularityError.java,
7609         java/lang/ClassLoader.java,
7610         java/lang/ClassNotFoundException.java,
7611         java/lang/CloneNotSupportedException.java,
7612         java/lang/Cloneable.java,
7613         java/lang/Comparable.java,
7614         java/lang/Compiler.java,
7615         java/lang/Double.java,
7616         java/lang/Error.java,
7617         java/lang/Exception.java,
7618         java/lang/ExceptionInInitializerError.java,
7619         java/lang/Float.java,
7620         java/lang/IllegalAccessError.java,
7621         java/lang/IllegalAccessException.java,
7622         java/lang/IllegalArgumentException.java,
7623         java/lang/IllegalMonitorStateException.java,
7624         java/lang/IllegalStateException.java,
7625         java/lang/IllegalThreadStateException.java,
7626         java/lang/IncompatibleClassChangeError.java,
7627         java/lang/IndexOutOfBoundsException.java,
7628         java/lang/InheritableThreadLocal.java,
7629         java/lang/InstantiationError.java,
7630         java/lang/InstantiationException.java,
7631         java/lang/Integer.java,
7632         java/lang/InternalError.java,
7633         java/lang/InterruptedException.java,
7634         java/lang/LinkageError.java,
7635         java/lang/Long.java,
7636         java/lang/NegativeArraySizeException.java,
7637         java/lang/NoClassDefFoundError.java,
7638         java/lang/NoSuchFieldError.java,
7639         java/lang/NoSuchFieldException.java,
7640         java/lang/NoSuchMethodError.java,
7641         java/lang/NoSuchMethodException.java,
7642         java/lang/NullPointerException.java,
7643         java/lang/Number.java,
7644         java/lang/NumberFormatException.java,
7645         java/lang/OutOfMemoryError.java,
7646         java/lang/Process.java,
7647         java/lang/Runnable.java,
7648         java/lang/Runtime.java,
7649         java/lang/RuntimeException.java,
7650         java/lang/RuntimePermission.java,
7651         java/lang/SecurityException.java,
7652         java/lang/SecurityManager.java,
7653         java/lang/Short.java,
7654         java/lang/StackOverflowError.java,
7655         java/lang/StackTraceElement.java,
7656         java/lang/StringBuffer.java,
7657         java/lang/StringIndexOutOfBoundsException.java,
7658         java/lang/ThreadDeath.java,
7659         java/lang/ThreadGroup.java,
7660         java/lang/Throwable.java,
7661         java/lang/UnsatisfiedLinkError.java,
7662         java/lang/UnsupportedOperationException.java,
7663         java/lang/VerifyError.java,
7664         java/lang/VirtualMachineError.java,
7665         java/lang/reflect/AccessibleObject.java,
7666         java/lang/reflect/Array.java,
7667         java/lang/reflect/InvocationTargetException.java,
7668         java/lang/reflect/Member.java,
7669         java/lang/reflect/Modifier.java,
7670         java/lang/reflect/Proxy.java,
7671         java/lang/reflect/ReflectPermission.java,
7672         java/lang/reflect/UndeclaredThrowableException.java,
7673         java/math/BigInteger.java,
7674         java/net/NetworkInterface.java,
7675         java/nio/ByteBufferHelper.java,
7676         java/nio/ByteBufferImpl.java,
7677         java/nio/DirectByteBufferImpl.java,
7678         java/nio/DoubleBufferImpl.java,
7679         java/nio/FloatBufferImpl.java,
7680         java/nio/IntBufferImpl.java,
7681         java/nio/LongBufferImpl.java,
7682         java/nio/ShortBufferImpl.java,
7683         java/nio/channels/Channel.java,
7684         java/nio/channels/IllegalBlockingModeException.java,
7685         java/nio/charset/spi/CharsetProvider.java,
7686         java/security/AccessControlException.java,
7687         java/security/BasicPermission.java,
7688         java/security/DigestException.java,
7689         java/security/DigestInputStream.java,
7690         java/security/DigestOutputStream.java,
7691         java/security/GeneralSecurityException.java,
7692         java/security/Guard.java,
7693         java/security/GuardedObject.java,
7694         java/security/InvalidAlgorithmParameterException.java,
7695         java/security/InvalidKeyException.java,
7696         java/security/InvalidParameterException.java,
7697         java/security/Key.java,
7698         java/security/KeyException.java,
7699         java/security/KeyManagementException.java,
7700         java/security/KeyStoreException.java,
7701         java/security/MessageDigestSpi.java,
7702         java/security/NoSuchAlgorithmException.java,
7703         java/security/NoSuchProviderException.java,
7704         java/security/Permission.java,
7705         java/security/PermissionCollection.java,
7706         java/security/Permissions.java,
7707         java/security/Principal.java,
7708         java/security/PrivateKey.java,
7709         java/security/PrivilegedActionException.java,
7710         java/security/ProviderException.java,
7711         java/security/PublicKey.java,
7712         java/security/SecureRandom.java,
7713         java/security/SecureRandomSpi.java,
7714         java/security/SignatureException.java,
7715         java/security/SignatureSpi.java,
7716         java/security/SignedObject.java,
7717         java/security/Signer.java,
7718         java/security/UnrecoverableKeyException.java,
7719         java/security/UnresolvedPermission.java,
7720         java/security/acl/AclNotFoundException.java,
7721         java/security/acl/LastOwnerException.java,
7722         java/security/acl/NotOwnerException.java,
7723         java/security/cert/CertPath.java,
7724         java/security/cert/CertPathBuilderException.java,
7725         java/security/cert/CertPathValidatorException.java,
7726         java/security/cert/CertStoreException.java,
7727         java/text/BreakIterator.java,
7728         java/text/ChoiceFormat.java,
7729         java/text/CollationElementIterator.java,
7730         java/text/CollationKey.java,
7731         java/text/Collator.java,
7732         java/text/DateFormat.java,
7733         java/text/DateFormatSymbols.java,
7734         java/text/DecimalFormat.java,
7735         java/text/DecimalFormatSymbols.java,
7736         java/text/FieldPosition.java,
7737         java/text/Format.java,
7738         java/text/NumberFormat.java,
7739         java/text/ParseException.java,
7740         java/text/ParsePosition.java,
7741         java/text/StringCharacterIterator.java,
7742         java/util/AbstractCollection.java,
7743         java/util/AbstractList.java,
7744         java/util/AbstractMap.java,
7745         java/util/AbstractSequentialList.java,
7746         java/util/AbstractSet.java,
7747         java/util/ArrayList.java,
7748         java/util/Arrays.java,
7749         java/util/BitSet.java,
7750         java/util/Collection.java,
7751         java/util/Collections.java,
7752         java/util/Comparator.java,
7753         java/util/ConcurrentModificationException.java,
7754         java/util/Currency.java,
7755         java/util/Date.java,
7756         java/util/EmptyStackException.java,
7757         java/util/Enumeration.java,
7758         java/util/EventListener.java,
7759         java/util/EventListenerProxy.java,
7760         java/util/EventObject.java,
7761         java/util/HashMap.java,
7762         java/util/HashSet.java,
7763         java/util/Hashtable.java,
7764         java/util/IdentityHashMap.java,
7765         java/util/Iterator.java,
7766         java/util/LinkedHashSet.java,
7767         java/util/LinkedList.java,
7768         java/util/List.java,
7769         java/util/ListIterator.java,
7770         java/util/ListResourceBundle.java,
7771         java/util/Map.java,
7772         java/util/MissingResourceException.java,
7773         java/util/NoSuchElementException.java,
7774         java/util/Observable.java,
7775         java/util/Observer.java,
7776         java/util/Properties.java,
7777         java/util/PropertyPermissionCollection.java,
7778         java/util/RandomAccess.java,
7779         java/util/Set.java,
7780         java/util/SortedMap.java,
7781         java/util/SortedSet.java,
7782         java/util/Stack.java,
7783         java/util/StringTokenizer.java,
7784         java/util/TooManyListenersException.java,
7785         java/util/TreeMap.java,
7786         java/util/TreeSet.java,
7787         java/util/Vector.java,
7788         java/util/logging/FileHandler.java,
7789         java/util/logging/Level.java,
7790         java/util/prefs/BackingStoreException.java,
7791         java/util/prefs/InvalidPreferencesFormatException.java,
7792         java/util/prefs/Preferences.java,
7793         javax/accessibility/Accessible.java,
7794         javax/accessibility/AccessibleAction.java,
7795         javax/accessibility/AccessibleBundle.java,
7796         javax/accessibility/AccessibleComponent.java,
7797         javax/accessibility/AccessibleContext.java,
7798         javax/accessibility/AccessibleEditableText.java,
7799         javax/accessibility/AccessibleExtendedComponent.java,
7800         javax/accessibility/AccessibleExtendedTable.java,
7801         javax/accessibility/AccessibleHyperlink.java,
7802         javax/accessibility/AccessibleHypertext.java,
7803         javax/accessibility/AccessibleIcon.java,
7804         javax/accessibility/AccessibleKeyBinding.java,
7805         javax/accessibility/AccessibleRelation.java,
7806         javax/accessibility/AccessibleRelationSet.java,
7807         javax/accessibility/AccessibleResourceBundle.java,
7808         javax/accessibility/AccessibleRole.java,
7809         javax/accessibility/AccessibleSelection.java,
7810         javax/accessibility/AccessibleState.java,
7811         javax/accessibility/AccessibleStateSet.java,
7812         javax/accessibility/AccessibleTable.java,
7813         javax/accessibility/AccessibleTableModelChange.java,
7814         javax/accessibility/AccessibleText.java,
7815         javax/accessibility/AccessibleValue.java,
7816         javax/imageio/IIOException.java,
7817         javax/imageio/ImageIO.java,
7818         javax/imageio/spi/IIOServiceProvider.java,
7819         javax/imageio/spi/ImageInputStreamSpi.java,
7820         javax/imageio/spi/ImageOutputStreamSpi.java,
7821         javax/imageio/spi/ImageReaderWriterSpi.java,
7822         javax/imageio/spi/ImageTranscoderSpi.java,
7823         javax/imageio/spi/RegisterableService.java,
7824         javax/imageio/spi/ServiceRegistry.java,
7825         javax/imageio/stream/IIOByteBuffer.java,
7826         javax/imageio/stream/ImageInputStream.java,
7827         javax/imageio/stream/ImageOutputStream.java,
7828         javax/naming/Binding.java,
7829         javax/naming/CannotProceedException.java,
7830         javax/naming/CompositeName.java,
7831         javax/naming/CompoundName.java,
7832         javax/naming/LinkException.java,
7833         javax/naming/LinkRef.java,
7834         javax/naming/NameClassPair.java,
7835         javax/naming/Reference.java,
7836         javax/naming/ReferralException.java,
7837         javax/naming/directory/Attribute.java,
7838         javax/naming/directory/AttributeModificationException.java,
7839         javax/naming/directory/Attributes.java,
7840         javax/naming/directory/DirContext.java,
7841         javax/naming/directory/ModificationItem.java,
7842         javax/naming/directory/SearchControls.java,
7843         javax/naming/directory/SearchResult.java,
7844         javax/naming/event/EventContext.java,
7845         javax/naming/event/EventDirContext.java,
7846         javax/naming/event/NamespaceChangeListener.java,
7847         javax/naming/event/NamingExceptionEvent.java,
7848         javax/naming/event/NamingListener.java,
7849         javax/naming/event/ObjectChangeListener.java,
7850         javax/naming/ldap/Control.java,
7851         javax/naming/ldap/ExtendedResponse.java,
7852         javax/naming/ldap/HasControls.java,
7853         javax/naming/ldap/LdapContext.java,
7854         javax/naming/ldap/UnsolicitedNotification.java,
7855         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7856         javax/naming/ldap/UnsolicitedNotificationListener.java,
7857         javax/naming/spi/DirectoryManager.java,
7858         javax/naming/spi/ResolveResult.java,
7859         javax/naming/spi/Resolver.java,
7860         javax/security/auth/callback/Callback.java,
7861         javax/security/auth/callback/CallbackHandler.java,
7862         javax/security/auth/callback/ChoiceCallback.java,
7863         javax/security/auth/callback/ConfirmationCallback.java,
7864         javax/security/auth/callback/LanguageCallback.java,
7865         javax/security/auth/callback/NameCallback.java,
7866         javax/security/auth/callback/PasswordCallback.java,
7867         javax/security/auth/callback/TextInputCallback.java,
7868         javax/security/auth/callback/TextOutputCallback.java,
7869         javax/security/auth/callback/UnsupportedCallbackException.java,
7870         javax/security/sasl/Sasl.java,
7871         javax/security/sasl/SaslServerFactory.java,
7872         javax/swing/DefaultBoundedRangeModel.java,
7873         javax/swing/JComponent.java,
7874         javax/swing/JList.java,
7875         javax/swing/JProgressBar.java,
7876         javax/swing/JRadioButton.java,
7877         javax/swing/JTextArea.java,
7878         javax/swing/JTextField.java,
7879         javax/swing/JToggleButton.java,
7880         javax/swing/JTree.java,
7881         javax/swing/SpinnerListModel.java,
7882         javax/swing/event/EventListenerList.java,
7883         javax/swing/text/JTextComponent.java,
7884         javax/swing/text/StringContent.java,
7885         javax/swing/text/Utilities.java,
7886         javax/swing/undo/UndoManager.java,
7887         javax/swing/undo/UndoableEditSupport.java,
7888         javax/transaction/HeuristicCommitException.java,
7889         javax/transaction/HeuristicMixedException.java,
7890         javax/transaction/HeuristicRollbackException.java,
7891         javax/transaction/InvalidTransactionException.java,
7892         javax/transaction/NotSupportedException.java,
7893         javax/transaction/RollbackException.java,
7894         javax/transaction/Status.java,
7895         javax/transaction/Synchronization.java,
7896         javax/transaction/SystemException.java,
7897         javax/transaction/Transaction.java,
7898         javax/transaction/TransactionManager.java,
7899         javax/transaction/TransactionRequiredException.java,
7900         javax/transaction/TransactionRolledbackException.java,
7901         javax/transaction/UserTransaction.java,
7902         javax/transaction/xa/XAException.java,
7903         javax/transaction/xa/XAResource.java,
7904         javax/transaction/xa/Xid.java,
7905         javax/xml/XMLConstants.java,
7906         javax/xml/datatype/DatatypeConfigurationException.java,
7907         javax/xml/datatype/DatatypeConstants.java,
7908         javax/xml/datatype/DatatypeFactory.java,
7909         javax/xml/datatype/Duration.java,
7910         javax/xml/datatype/XMLGregorianCalendar.java,
7911         javax/xml/namespace/NamespaceContext.java,
7912         javax/xml/namespace/QName.java,
7913         javax/xml/parsers/DocumentBuilder.java,
7914         javax/xml/parsers/DocumentBuilderFactory.java,
7915         javax/xml/parsers/FactoryConfigurationError.java,
7916         javax/xml/parsers/ParserConfigurationException.java,
7917         javax/xml/parsers/SAXParser.java,
7918         javax/xml/parsers/SAXParserFactory.java,
7919         javax/xml/transform/ErrorListener.java,
7920         javax/xml/transform/OutputKeys.java,
7921         javax/xml/transform/Result.java,
7922         javax/xml/transform/Source.java,
7923         javax/xml/transform/SourceLocator.java,
7924         javax/xml/transform/Templates.java,
7925         javax/xml/transform/Transformer.java,
7926         javax/xml/transform/TransformerConfigurationException.java,
7927         javax/xml/transform/TransformerException.java,
7928         javax/xml/transform/TransformerFactory.java,
7929         javax/xml/transform/TransformerFactoryConfigurationError.java,
7930         javax/xml/transform/URIResolver.java,
7931         javax/xml/transform/dom/DOMLocator.java,
7932         javax/xml/transform/dom/DOMResult.java,
7933         javax/xml/transform/dom/DOMSource.java,
7934         javax/xml/transform/sax/SAXResult.java,
7935         javax/xml/transform/sax/SAXSource.java,
7936         javax/xml/transform/sax/SAXTransformerFactory.java,
7937         javax/xml/transform/sax/TemplatesHandler.java,
7938         javax/xml/transform/sax/TransformerHandler.java,
7939         javax/xml/transform/stream/StreamResult.java,
7940         javax/xml/transform/stream/StreamSource.java,
7941         javax/xml/validation/Schema.java,
7942         javax/xml/validation/SchemaFactory.java,
7943         javax/xml/validation/TypeInfoProvider.java,
7944         javax/xml/validation/Validator.java,
7945         javax/xml/validation/ValidatorHandler.java,
7946         javax/xml/xpath/XPathConstants.java,
7947         javax/xml/xpath/XPathException.java,
7948         javax/xml/xpath/XPathExpression.java,
7949         javax/xml/xpath/XPathExpressionException.java,
7950         javax/xml/xpath/XPathFactory.java,
7951         javax/xml/xpath/XPathFactoryConfigurationException.java,
7952         javax/xml/xpath/XPathFunction.java,
7953         javax/xml/xpath/XPathFunctionException.java,
7954         javax/xml/xpath/XPathFunctionResolver.java:
7955         Fixed usage of @author tag, reworked import statements,
7956         removed CVS tags, changed the modifier order and fixed
7957         HTML usage in javadocs.
7958
7959 2005-02-16  Julian Scheid  <julian@sektor37.de>
7960
7961         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7962         in.position().
7963         (encodeLoop): Likewise.
7964
7965 2005-02-16  Mark Wielaard  <mark@klomp.org>
7966
7967         * Makefile.am (ordinary_java_source_files): Add new files
7968         gnu/java/security/ber/BER.java,
7969         gnu/java/security/ber/BEREncodingException.java,
7970         gnu/java/security/ber/BERReader.java,
7971         gnu/java/security/ber/BERValue.java,
7972         gnu/java/security/pkcs/PKCS7SignedData.java and
7973         gnu/java/security/pkcs/SignerInfo.java.
7974         * Makefile.in: Regenerated.
7975
7976 2005-02-16  Casey Marshall  <csm@gnu.org>
7977
7978         * gnu/java/security/provider/GnuDSAPrivateKey.java
7979         (encodedKey): new field.
7980         (getFormat): return "PKCS#8".
7981         (getEncoded): implemented.
7982         (toString): check for 'null' values.
7983         * gnu/java/security/provider/GnuDSAPublicKey.java
7984         (encodedKey): new field.
7985         (getFormat): return "X.509".
7986         (getEncoded): implemented.
7987         (toString): check for 'null' values.
7988
7989 2005-02-16  Michael Koch  <konqueror@gmx.de>
7990
7991         * java/util/jar/JarFile.java: Imports reworked.
7992
7993 2005-02-16  Mark Wielaard  <mark@klomp.org>
7994
7995         * java/util/jar/JarFile.java (verify): Make package private.
7996         (signaturesRead): Likewise.
7997         (verified): Likewise.
7998         (entryCerts): Likewise.
7999         (DEBUG): Likewise.
8000         (debug): Likewise.
8001         (entries): Construct new JarEnumeration with reference to this.
8002         (JarEnumeration): Make static.
8003         (JarEnumeration.jarfile): New field.
8004         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8005         Compare verified value to Boolean.TRUE or Boolean.False only
8006         when verify is true.
8007         (getEntry): Make synchronized. Compare value of verified to
8008         Boolean.TRUE.
8009         (getInputStream): Construct EntryInputStream with reference to this.
8010         (getManifest): Make synchronized.
8011         (EntryInputStream): Make static.
8012         (EntryInputStream.jarfile): New field.
8013         (EntryInputStream.EntryInputStream): Check if manifest exists,
8014         before getting attributes.
8015         (eof): Synchronize on jarfile.
8016
8017 2005-02-16  Casey Marshall  <csm@gnu.org>
8018
8019         * java/util/jar/JarFile.java (verify): return if the jar is signed
8020         with an unsupported algorithm.
8021
8022 2005-02-16  Mark Wielaard  <mark@klomp.org>
8023
8024         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8025         InputStream as argument.
8026         (getInputStream): Construct a new EntryInputStream with the result of
8027         super.getInputStream(entry).
8028
8029 2005-02-16  Casey Marshall  <csm@gnu.org>
8030
8031         Signed JAR file support.
8032         * java/net/URLClassLoader.java
8033         (JarURLResource.getCertificates): re-read jar entry to ensure
8034         certificates are picked up.
8035         (findClass): fill in class `signers' field, too.
8036         * java/util/jar/JarFile.java (META_INF): new constant.
8037         (PKCS7_DSA_SUFFIX): new constant.
8038         (PKCS7_RSA_SUFFIX): new constant.
8039         (DIGEST_KEY_SUFFIX): new constant.
8040         (SF_SUFFIX): new constant.
8041         (MD2_OID): new constant.
8042         (MD4_OID): new constant.
8043         (MD5_OID): new constant.
8044         (SHA1_OID): new constant.
8045         (DSA_ENCRYPTION_OID): new constant.
8046         (RSA_ENCRYPTION_OID): new constant.
8047         (signaturesRead): new field.
8048         (verified): new field.
8049         (entryCerts): new field.
8050         (DEBUG): new constant.
8051         (debug): new method.
8052         (JarEnumeration.nextElement): fill in entry certificates, read
8053         signatures if they haven't been read.
8054         (getEntry): likewise.
8055         (getInputStream): verify stream if it hasn't been verified yet.
8056         (readSignatures): new method.
8057         (verify): new method.
8058         (verifyHashes): new method.
8059         (readManifestEntry): new method.
8060         (EntryInputStream): new class.
8061         * gnu/java/io/Base64InputStream.java (decode): new class
8062         method.
8063         * gnu/java/security/der/DERReader.java don't make class
8064         final.
8065         (in): made protected.
8066         (encBuf): likewise.
8067         (readLength): likewise.
8068         * gnu/java/security/ber/BER.java,
8069         * gnu/java/security/ber/BEREncodingException.java,
8070         * gnu/java/security/ber/BERReader.java,
8071         * gnu/java/security/ber/BERValue.java,
8072         * gnu/java/security/pkcs/PKCS7SignedData.java,
8073         * gnu/java/security/pkcs/SignerInfo.java:
8074         new files.
8075
8076 2005-02-16  Tom Tromey  <tromey@redhat.com>
8077
8078         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8079         copied file on exit.
8080
8081 2005-02-15  Mark Wielaard  <mark@klomp.org>
8082
8083         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8084
8085 2005-02-15  Michael Koch  <konqueror@gmx.de>
8086
8087         * gnu/java/awt/peer/gtk/GtkArg.java,
8088         gnu/java/awt/peer/gtk/GtkArgList.java:
8089         Removed.
8090
8091 2005-02-15  Craig Black  <craig.black@aonix.com>
8092
8093         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8094         (postMenuActionEvent): Implement to notify ItemListeners.
8095         * java/awt/CheckboxMenuItem.java
8096         (dispatchEventImpl): Update state on ItemEvent.
8097         * java/awt/MenuItem.java
8098         (processActionEvent): Retarget event source.
8099
8100 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8101
8102         * gnu/java/awt/color/ClutProfileConverter.java,
8103         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8104         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8105         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8106         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8107         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8108         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8109         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8110         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8111         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8112         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8113         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8114         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8115         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8116         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8117         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8118         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8119         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8120         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8121         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8122         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8123         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8124         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8125         gnu/java/awt/peer/gtk/GtkToolkit.java,
8126         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8127         javax/swing/JPopupMenu.java,
8128         javax/swing/JSpinner.java,
8129         javax/swing/SortingFocusTraversalPolicy.java,
8130         javax/swing/SwingUtilities.java,
8131         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8132         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8133         javax/swing/tree/DefaultMutableTreeNode.java:
8134         Removed unused imports and expanded starred
8135         imports.
8136
8137 2005-02-15  Mark Wielaard  <mark@klomp.org>
8138
8139         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8140         IllegalArgumentException when the given String is null.
8141
8142         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8143         when given keystoke sequence cannot be parsed.
8144
8145         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8146         if one is installed. Only install the given menubar is not null.
8147
8148         * javax/swing/JViewport.java (getViewSize): Return an empty
8149         Dimension when the view isn't set or preferred component size when
8150         no viewSize is set.
8151
8152         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8153         empty Dimension when there is no view set.
8154         (minimumLayoutSize): Likewise.
8155         (layoutContainer): Don't try to layout when there is no view.
8156
8157 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8158
8159         * jawt.c: New file.
8160         * include/jawt.h: Likewise.
8161         * include/jawt_md.h: Likewise.
8162         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8163         jawt_md.h files.
8164         * jni/classpath/classpath_jawt.h: Likewise.
8165         * jni/gtk-peer/gtk_jawt.c: Likewise.
8166         * Makefile.am: Build libjawt.so.
8167
8168 2005-02-15  Michael Koch  <konqueror@gmx.de>
8169
8170         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8171         Merged file header with classpath CVS head.
8172         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8173         Merged code formatting with classpath CVS head.
8174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8175         Removed debug code.
8176         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8177         Handle special JNI strings with 2 '\0' at the end.
8178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8179         Merged file header with classpath CVS head.
8180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8181         Merged code formatting with classpath CVS head.
8182
8183 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8184
8185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8186         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8187         (handle_response): Use GTK_RESPONSE_ACCEPT.
8188
8189 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8190
8191         * Makefile.am: Fix library build breakage.
8192         * Makefile.in: Regenerate.
8193
8194 2005-02-15  Michael Koch  <konqueror@gmx.de>
8195
8196         * javax/swing/JTabbedPane.java
8197         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8198
8199 2005-02-15  Michael Koch  <konqueror@gmx.de>
8200
8201         * javax/swing/tree/DefaultMutableTreeNode.java:
8202         Reworked Javadocs all over.
8203         (getPathToRoot): Fixed direction of result array initialization.
8204
8205 2005-02-15  Michael Koch  <konqueror@gmx.de>
8206
8207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8208          Fix includes for cairo 0.3.0 snappshot.
8209         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8210         Merged file header from classpath CVS HEAD.
8211
8212 2005-02-15  Craig Black  <craig.black@aonix.com>
8213
8214         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8215         (copyState): Pass a JNI global reference to signal handler.
8216         (realize_cb): Use and free JNI global reference.
8217         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8218         (create): Pass a JNI global reference to signal handler.
8219         (selection_changed): Match declaration.
8220         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8221         (dispose): Do not remove entries from state tables until after widget is
8222         destroyed.
8223
8224 2005-02-15  Michael Koch  <konqueror@gmx.de>
8225
8226         * java/awt/Container.javai (paramString):
8227         If layoutMgr is null just return result of super.paramString().
8228         * java/awt/Scrollbar.java: Reformatted.
8229         * java/awt/im/InputContext.java (static):
8230         Removed redundant initializations.
8231
8232 2005-02-15  Michael Koch  <konqueror@gmx.de>
8233
8234         * javax/swing/ImageIcon.java,
8235         javax/swing/UIManager.java,
8236         javax/swing/text/EditorKit.java,
8237         javax/swing/text/Segment.java:
8238         More whitespace cleanups.
8239
8240 2005-02-15  Michael Koch  <konqueror@gmx.de>
8241
8242         * gnu/java/awt/EmbeddedWindow.java,
8243         gnu/java/awt/image/ImageDecoder.java,
8244         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8245         java/awt/DefaultKeyboardFocusManager.java,
8246         java/awt/Frame.java,
8247         java/awt/image/RGBImageFilter.java,
8248         javax/swing/AbstractButton.java,
8249         javax/swing/ActionMap.java,
8250         javax/swing/ComponentInputMap.java,
8251         javax/swing/DefaultDesktopManager.java,
8252         javax/swing/ImageIcon.java,
8253         javax/swing/InputMap.java,
8254         javax/swing/JButton.java,
8255         javax/swing/JCheckBox.java,
8256         javax/swing/JCheckBoxMenuItem.java,
8257         javax/swing/JEditorPane.java,
8258         javax/swing/JMenu.java,
8259         javax/swing/JMenuItem.java,
8260         javax/swing/JOptionPane.java,
8261         javax/swing/JRootPane.java,
8262         javax/swing/JTable.java,
8263         javax/swing/MenuSelectionManager.java,
8264         javax/swing/RepaintManager.java,
8265         javax/swing/ScrollPaneLayout.java,
8266         javax/swing/SortingFocusTraversalPolicy.java,
8267         javax/swing/UIManager.java,
8268         javax/swing/ViewportLayout.java,
8269         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8270         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8271         javax/swing/plaf/basic/BasicLabelUI.java,
8272         javax/swing/plaf/basic/BasicListUI.java,
8273         javax/swing/plaf/basic/BasicMenuItemUI.java,
8274         javax/swing/plaf/basic/BasicMenuUI.java,
8275         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8276         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8277         javax/swing/plaf/basic/BasicRootPaneUI.java,
8278         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8279         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8280         javax/swing/plaf/basic/BasicTextUI.java,
8281         javax/swing/table/TableColumnModel.java,
8282         javax/swing/text/AbstractDocument.java,
8283         javax/swing/text/EditorKit.java,
8284         javax/swing/text/Position.java,
8285         javax/swing/text/Segment.java,
8286         javax/swing/text/StyledEditorKit.java,
8287         javax/swing/text/ViewFactory.java:
8288         Cleanup whitespace differences to classpath CVS HEAD.
8289
8290 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8291
8292         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8293         (finalize): Call finish from here.
8294         (produce): Not from here.
8295         * Makefile.am (gtk_c_source_files):
8296         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8297         * Makefile.in: Regenerate.
8298         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8299         (cairoSetFont):
8300         (cairoDrawGdkTextLayout):
8301         (cairoDrawString):
8302         (getPeerTextMetrics):
8303         (getPeerFontMetrics): Remove.
8304         (setFont): Don't call cairoSetFont.
8305         (cairoDrawGlyphVector): Accept font peer argument.
8306         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8308         (ensure_metrics_cairo):
8309         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8310         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8311         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8312         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8313         (metrics_cairo):
8314         (metrics_surface): Remove.
8315         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8316         Pass and install font peer.
8317
8318 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8319
8320         * Makefile.am: Create "split library" structure.
8321         * Makefile.in: Regenerate.
8322
8323 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8324
8325         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8329         Release GDK lock during upcalls.
8330
8331 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8332
8333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8335         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8336         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8337         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8339         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8340         (getGlyphVector):
8341         (getFontMetrics):
8342         (getTextMetrics): New native methods.
8343         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8344         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8345         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8346         * Makefile.in: Regenerate.
8347
8348 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8349
8350         * javax/swing/SwingUtilities.java:
8351         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8352         Implemented and documented.
8353         (getAccessibleChild(java.awt.Component, int)): Likewise.
8354         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8355         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8356         (getAccessibleStateSet(java.awt.Component)): Likewise.
8357
8358 2005-02-15  Michael Koch  <konqueror@gmx.de>
8359
8360         * javax/swing/SwingUtilities.java
8361         (getFontMetrics): Removed.
8362
8363 2005-02-15  Michael Koch  <konqueror@gmx.de>
8364
8365         * java/awt/Container.java
8366         (paramString): Implemented.
8367         * javax/swing/AbstractButton.java
8368         (paramString): Implemented.
8369         * javax/swing/JComponent.java
8370         (paramString): Implemented.
8371         * javax/swing/JMenu.java
8372         (paramString): Implemented.
8373         * javax/swing/JMenuBar.java
8374         (paramString): Implemented.
8375         * javax/swing/JMenuItem.java
8376         (paramString): Implemented.
8377         * javax/swing/JPopupMenu.java
8378         (paramString): Implemented.
8379
8380 2005-02-15  Michael Koch  <konqueror@gmx.de>
8381
8382         * javax/swing/JMenu.java
8383         (uiClassID): Removed.
8384         (JMenu): Set invoker on popup menu.
8385         (getUIClassID): Return id directly.
8386         (getItemCount): Simply return getMenuComponentCount().
8387         Fixed javadoc.
8388         (isTopLevelMenu): Simplified.
8389         * javax/swing/JMenuItem.java
8390         (uiClassID): Removed.
8391         (getUIClassID): Return id directly.
8392         * javax/swing/JPopupMenu.java
8393         (uiClassID): Removed.
8394         (JPopupMenu): Always initialize correctly.
8395         (getSubElements): Only return components implementing MenuElement
8396         interface.
8397         (HeavyWeightPopup.hide): Removed.
8398
8399 2005-02-15  Michael Koch  <konqueror@gmx.de>
8400
8401         * java/awt/image/ReplicateScaleFilter.java
8402         (replicatePixels): Made private.
8403         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8404         (DefaultRGBChooserPanel): Made package private.
8405         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8406         (RecentSwatchPanel): Likewise.
8407         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8408         (MouseInputAdapter): Made abstract.
8409         * javax/swing/tree/DefaultMutableTreeNode.java
8410         (random): Removed.
8411         (growTree): Likewise.
8412
8413 2005-02-15  Michael Koch  <konqueror@gmx.de>
8414
8415         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8416         Clarified comments.
8417
8418 2005-02-15  Michael Koch  <konqueror@gmx.de>
8419
8420         * javax/swing/JComponent.java (getComponentGraphics):
8421         Removed accidently commited code.
8422
8423 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8424
8425         * java/awt/dnd/DropTarget.java
8426         (addDropTargetListener): Despite documentation, do not throw.
8427         * javax/swing/JComponent.java: Set a default DropTarget.
8428
8429 2005-02-15  Michael Koch  <konqueror@gmx.de>
8430
8431         * javax/swing/AbstractAction.java
8432         (ENABLED_PROPERTY): Removed.
8433         (setEnabled): Replaced constant with real string.
8434         * javax/swing/AbstractButton.java
8435         (createActionPropertyChangeListener.propertyChange): Likewise.
8436         * javax/swing/JComboBox.java
8437         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8438         (EDITABLE_CHANGED_PROPERTY): Removed.
8439         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8440         (ENABLED_CHANGED_PROPERTY):Likewise.
8441         (RENDERER_CHANGED_PROPERTY):Likewise.
8442         (EDITOR_CHANGED_PROPERTY):Likewise.
8443         (MODEL_CHANGED_PROPERTY):Likewise.
8444         (uiClassID):Likewise.
8445         (getUIClassID): Replaced constant with real string.
8446         (setModel):Likewise.
8447         (setEditable):Likewise.
8448         (setMaximumRowCount):Likewise.
8449         (setRenderer):Likewise.
8450         (setEditor):Likewise.
8451         (setEnabled):Likewise.
8452         * javax/swing/JLabel.java
8453         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8454         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8455         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8456         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8457         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8458         (ICON_CHANGED_PROPERTY): Likewise.
8459         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8460         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8461         (TEXT_CHANGED_PROPERTY): Likewise.
8462         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8463         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8464         (setText): Replaced constant with real string.
8465         (setIcon): Likewise.
8466         (setDisabledIcon): Likewise.
8467         (setDisplayedMnemonic): Likewise.
8468         (setIconTextGap): Likewise.
8469         (setVerticalAlignment): Likewise.
8470         (setHorizontalAlignment): Likewise.
8471         (setVerticalTextPosition): Likewise.
8472         (setHorizontalTextPosition): Likewise.
8473         (setLabelFor): Replaced constant with real string.
8474         Fire property change event after property got changed.
8475         * javax/swing/JList.java
8476         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8477         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8478         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8479         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8480         (MODEL_PROPERTY_CHANGED): Likewise.
8481         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8482         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8483         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8484         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8485         (setFixedCellWidth): Reimplemented.
8486         (setFixedCellHeight): Exit if new value is identical.
8487         Replaced constant with real string.
8488         (setSelectionBackground): Likewise.
8489         (setSelectionForeground): Likewise.
8490         (setPrototypeCellValue): Likewise.
8491         (setCellRenderer): Replaced constant with real string.
8492         (setModel): Likewise.
8493         (setSelectionModel): Likewise.
8494         * javax/swing/JMenuBar.java
8495         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8496         (MODEL_CHANGED_PROPERTY): Likewise.
8497         (MARGIN_CHANGED_PROPERTY): Likewise.
8498         (setBorderPainted): Reimplemented.
8499         (setMargin): Likewise.
8500         (setSelectionModel): Replaced constant with real string.
8501         * javax/swing/JPopupMenu.java
8502         (LABEL_CHANGED_PROPERTY): Removed.
8503         (VISIBLE_CHANGED_PROPERTY): Likewise.
8504         (borderPainted): Likewise.
8505         (setLabel): Replaced constant with real string.
8506         (setVisible): Exit if new value is identical.
8507         Replaced constant with real string.
8508         * javax/swing/JProgressBar.java
8509         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8510         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8511         (STRING_CHANGED_PROPERTY): Likewise.
8512         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8513         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8514         (setOrientation): Replaced constant with real string.
8515         (setStringPainted): Likewise.
8516         (setString): Likewise.
8517         (setBorderPainted): Likewise.
8518         (setIndeterminate): Likewise.
8519         * javax/swing/JScrollBar.java
8520         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8521         (MODEL_CHANGED_PROPERTY): Likewise.
8522         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8523         (setOrientation): Replaced constant with real string.
8524         (setModel): Likewise.
8525         (setUnitIncrement): Likewise.
8526         (setBlockIncrement): Likewise.
8527         * javax/swing/JScrollPane.java
8528         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8529         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8530         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8531         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8532         (LAYOUT_CHANGED_PROPERTY): Likewise.
8533         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8534         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8535         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8536         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8537         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8538         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8539         (setComponentOrientation): Replaced constant with real string.
8540         (setColumnHeader): Likewise.
8541         (setHorizontalScrollBar): Likewise.
8542         (setHorizontalScrollBarPolicy): Likewise.
8543         (setRowHeader): Likewise.
8544         (setVerticalScrollBar): Likewise.
8545         (setVerticalScrollBarPolicy): Likewise.
8546         (setWheelScrollingEnabled): Likewise.
8547         (setViewport): Likewise.
8548         (setViewportBorder): Likewise.
8549         * javax/swing/JSlider.java
8550         (INVERTED_CHANGED_PROPERTY): Removed.
8551         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8552         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8553         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8554         (MODEL_CHANGED_PROPERTY): Likewise.
8555         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8556         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8557         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8558         (setModel): Replaced constant with real string.
8559         (setOrientation): Likewise.
8560         (setLabelTable): Likewise.
8561         (setInverted): Likewise.
8562         (setMajorTickSpacing): Likewise.
8563         (setMinorTickSpacing): Likewise.
8564         (setPaintTicks): Likewise.
8565         (setPaintLabels): Likewise.
8566         * javax/swing/JTabbedPane.java
8567         (MODEL_CHANGED_PROPERTY): Removed.
8568         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8569         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8570         (setModel): Replaced constant with real string.
8571         (setTabPlacement): Likewise.
8572         (setTabLayoutPolicy): Likewise.
8573         * javax/swing/JToolBar.java
8574         (ORIENTATION_CHANGED_PROPERTY): Removed.
8575         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8576         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8577         (MARGIN_CHANGED_PROPERTY): Likewise.
8578         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8579         (setRollover): Replaced constant with real string.
8580         (setMargin): Likewise.
8581         (setBorderPainted): Likewise.
8582         (setFloatable): Likewise.
8583         (setOrientation): Likewise.
8584         * javax/swing/plaf/basic/BasicComboBoxUI.java
8585         (PropertyChangeHandler.propertyChange): Likewise.
8586         * javax/swing/plaf/basic/BasicComboPopup.java
8587         (PropertyChangeHandler.propertyChange): Likewise.
8588         * javax/swing/plaf/basic/BasicMenuBarUI.java
8589         (PropertyChangeHandler.propertyChange): Likewise.
8590         * javax/swing/plaf/basic/BasicProgressBarUI.java
8591         (PropertyChangeHandler.propertyChange): Likewise.
8592         * javax/swing/plaf/basic/BasicScrollBarUI.java
8593         (PropertyChangeHandler.propertyChange): Likewise.
8594         * javax/swing/plaf/basic/BasicSliderUI.java
8595         (PropertyChangeHandler.propertyChange): Likewise.
8596         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8597         (PropertyChangeHandler.propertyChange): Likewise.
8598         * javax/swing/plaf/basic/BasicToolBarUI.java
8599         (PropertyChangeHandler.propertyChange): Likewise.
8600
8601 2005-02-15  Michael Koch  <konqueror@gmx.de>
8602
8603         * javax/swing/DefaultButtonModel.java
8604         (changeState): Made private.
8605         * javax/swing/DefaultDesktopManager.java
8606         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8607         * javax/swing/JLayeredPane.java
8608         (layerToRange): Made private.
8609         (incrLayer): Likewise.
8610         (decrLayer): Likewise.
8611         * javax/swing/JTable.java
8612         (dragEnabled): Likewise.
8613         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8614         * javax/swing/KeyStroke.java
8615         (Keystroke): Made private.
8616         * javax/swing/TransferHandler.java
8617         (COMMAND_COPY): Likewise.
8618         (COMMAND_CUT): Likewise.
8619         (COMMAND_PASTE): Likewise.
8620
8621 2005-02-15  Michael Koch  <konqueror@gmx.de>
8622
8623         * javax/swing/JTextField.java
8624         (postActionEvent): Use text in field when actionCommand is null.
8625         (getActionCommand): Removed.
8626
8627 2005-02-15  Michael Koch  <konqueror@gmx.de>
8628
8629         * javax/swing/AbstractSet.java: Removed.
8630         * Makefile.am: Removed javax/swing/AbstractSet.java.
8631         * Makefile.in: Regenerated.
8632
8633 2005-02-15  Michael Koch  <konqueror@gmx.de>
8634
8635         * java/awt/Window.java
8636         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8637         * java/awt/dnd/DnDConstants.java
8638         (DnDConstants): New private constructor.
8639
8640 2005-02-15  Michael Koch  <konqueror@gmx.de>
8641
8642         * javax/swing/DefaultCellRenderer.java: Removed.
8643         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8644         * Makefile.in: Regenerated.
8645
8646 2005-02-15  Michael Koch  <konqueror@gmx.de>
8647
8648         * javax/swing/AbstractButton.java
8649         (fireItemStateChanged): Made protected.
8650         (fireActionPerformed): Likewise.
8651         (fireStateChanged): Likewise.
8652         * javax/swing/DefaultButtonModel.java
8653         (fireItemStateChanged): Likewise.
8654         (fireActionPerformed): Likewise.
8655         (fireStateChanged): Likewise.
8656         * javax/swing/JApplet.java
8657         (JApplet): Removed.
8658         (frameInit): Likewise.
8659         (setRootPane): Made protected.
8660         (createRootPane): Likewise.
8661         * javax/swing/JComponent.java
8662         (getClientProperty): Likewise.
8663         (putClientProperty): Likewise.
8664         * javax/swing/JEditorPane.java
8665         (getContentType): Likewise.
8666         (setContentType): Likewise.
8667         * javax/swing/JFrame.java
8668         (setRootPane): Likewise.
8669         (createRootPane): Likewise.
8670         * javax/swing/JInternalFrame.java
8671         (getFocusCycleRootAncestor): Made final. Added @since tag.
8672         (isFocusCycleRoot): Likewise.
8673         (getWarningString): Made final.
8674         * javax/swing/JScrollBar.java
8675         (changeListener): Removed.
8676         (changeEvent): Likewise.
8677         (createChangeListener): Likewise.
8678         (fireStateChanged): Likewise.
8679         (addChangeListener): Likewise.
8680         (removeChangeListener): Likewise.
8681         (getChangeListeners): Likewise.
8682         * javax/swing/JScrollPane.java
8683         (createViewport): Made protected.
8684         * javax/swing/JViewport.java
8685         (addImpl): Likewise.
8686         (setBorder): New method.
8687         * javax/swing/JWindow.java
8688         (setRootPane): Made protected.
8689         (createRootPane): Likewise.
8690         * javax/swing/plaf/basic/BasicButtonUI.java
8691         (installListeners): Likewise.
8692         (uninstallListeners): Likewise.
8693         * javax/swing/plaf/basic/BasicProgressBarUI.java
8694         (incrementAnimationIndex): Likewise.
8695         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8696         (createLayoutManager): Likewise.
8697         * javax/swing/table/DefaultTableCellRenderer.java
8698         (firePropertyChange): Likewise.
8699         * javax/swing/table/JTableHeader.java
8700         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8701         New constructor.
8702         * javax/swing/text/PlainDocument.java
8703         (reindex): Made private.
8704         * javax/swing/text/PlainView.java
8705         (drawLine): Made protected.
8706         (getTabSize): Likewise.
8707         * javax/swing/text/View.java
8708         (setSize): Removed.
8709         (preferenceChanged): New method.
8710         (getBreakWeight): Likewise.
8711         (breakView): Likewise.
8712         (getViewIndex): Likewise.
8713
8714 2005-02-15  Michael Koch  <konqueror@gmx.de>
8715
8716         * javax/swing/JScrollPane.java
8717         (ScrollBar): Made class protected.
8718         * javax/swing/JSpinner.java
8719         (JSpinner): Added @since tag.
8720         (listenerList): Removed.
8721         * javax/swing/JTable.java
8722         (setValueAt): New method.
8723         (getColumn): Likewise.
8724         * javax/swing/JWindow.java
8725         (rootPaneCheckingEnabled): Renamed from checking.
8726
8727 2005-02-15  Michael Koch  <konqueror@gmx.de>
8728
8729         * javax/swing/plaf/basic/BasicTextUI.java
8730         (RootView.modelToView): Made it public and return a java.awt.Shape.
8731         Handle null subview.
8732         (uninstall): Set textComponent to null when its not possible used
8733         anymore.
8734         * javax/swing/text/View.java
8735         (setParent): Use better argument name.
8736         (getContainer): Get parent via getParent().
8737         (getViewFactory): Likewise.
8738         (getAttributes): Get element via getElement().
8739         (getStartOffset): Likewise.
8740         (getEndOffset): Likewise.
8741         (getResizeWeight): New method.
8742         (getMaximumSpan): Likewise.
8743         (getMinimumSpan): Likewise.
8744         (setSize): Likewise.
8745         (getGraphics): Likewise.
8746
8747 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8748
8749         * java/awt/Checkbox.java:
8750         (AccessibleAWTCheckbox()): Added public constructor
8751         to call superclass.
8752         * java/awt/Choice.java:
8753         (AccessibleAWTChoice): Added class documentation.
8754         (AccessibleAWTChoice()): Added public constructor
8755         to call superclass.
8756         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8757         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8758         and changed role to COMBO_BOX.
8759         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8760         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8761         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8762
8763 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8764             Michael Koch  <konqueror@gmx.de>
8765
8766         * javax/swing/LayoutFocusTraversalPolicy.java,
8767         javax/swing/SortingFocusTraversalPolicy.java:
8768         New classes.
8769         * Makefile.am: Added new classes.
8770         * Makefike.in: Regenerated.
8771
8772
8773 2005-02-15  Michael Koch  <konqueror@gmx.de>
8774
8775         * javax/swing/DebugGraphics.java: Mostly implemented.
8776
8777 2005-02-15  Michael Koch  <konqueror@gmx.de>
8778
8779         * javax/swing/SwingUtilities.java
8780         (findFocusOwner): New method.
8781
8782 2005-02-15  Michael Koch  <konqueror@gmx.de>
8783
8784         * javax/swing/text/DefaultEditorKit.java
8785         (read): Added '\n' after each line.
8786         * javax/swing/text/PlainView.java
8787         (modelToView): Update metrics.
8788         (drawLine): Use offsets from element.
8789         (paint): Update metrics. Draw all lines.
8790
8791 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8792
8793         * java/awt/Checkbox.java:
8794         (AccessibleAWTCheckbox): Added class documentation
8795         * java/awt/Scrollbar.java:
8796         (AccessibleAWTScrollBar): typo corrected and docs added
8797         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8798         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8799         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8800         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8801         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8802         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8803         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8804         (getAccessibleContext()): name of accessible class corrected
8805
8806 2005-02-15  Mark Wielaard  <mark@klomp.org>
8807
8808         * java/awt/BasicStroke.java (hashCode): Implement.
8809         (equals): Document.
8810
8811 2005-02-15  Michael Koch  <konqueror@gmx.de>
8812
8813         * java/awt/print/PrinterJob.java
8814         (pageDialog): Throws java.awt.HeadlessException.
8815         (printDialog): Likewise.
8816
8817 2005-02-15  Mark Wielaard  <mark@klomp.org>
8818
8819         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8820
8821 2005-02-15  Michael Koch  <konqueror@gmx.de>
8822
8823         * javax/swing/JTable.java
8824         (getValueAt): New method.
8825         * javax/swing/table/JTableHeader.java
8826         (columnAtPoint): New method.
8827
8828 2005-02-15  Michael Koch  <konqueror@gmx.de>
8829
8830         * javax/swing/JTextField.java
8831         (actions): New field.
8832         (static): Initalize actions field.
8833         (getActions): New method.
8834
8835 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8836
8837         * java/awt/Checkbox.java:
8838         (AccessibleAWTCheckbox): name capitalization corrected
8839         and serialization UID added.
8840         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8841         documented.
8842         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8843         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8844         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8845         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8846         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8847         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8848         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8849         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8850         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8851         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8852         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8853         documented
8854         (getAccessibleContext()): name of accessible class corrected
8855
8856 2005-02-15  Sven de Marothy  <sven@physto.se>
8857
8858         * java/awt/geom/doc-files/Area-1.png,
8859         java/awt/geom/doc-files/Ellipse-1.png,
8860         java/awt/geom/doc-files/GeneralPath-1.png:
8861         New files.
8862
8863 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8864
8865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8866         Use union to avoid type-punning warning.
8867
8868 2005-02-15  Michael Koch  <konqueror@gmx.de>
8869
8870         * javax/swing/DefaultListSelectionModel.java
8871         (clone): New method.
8872
8873 2005-02-15  Mark Wielaard  <mark@klomp.org>
8874
8875         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8876         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8877         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8878         Correct method signature of gtkSetFilename.
8879
8880 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8881
8882         * javax/swing/text/StringContent.java: New file.
8883
8884 2005-02-15  Michael Koch  <konqueror@gmx.de>
8885
8886         * Makefile.am: Added javax/swing/text/StringContent.java.
8887         * Makefile.in: Regenerated.
8888
8889 2005-02-15  Michael Koch  <konqueror@gmx.de>
8890
8891         * gnu/java/awt/ClasspathToolkit.java:
8892         Import statements reworked.
8893         (imageCache): Made it of type java.util.HashMap.
8894
8895 2005-02-15  Michael Koch  <konqueror@gmx.de>
8896
8897         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8898         Reworked import statements.
8899
8900 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8901
8902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8913         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8918         Rewrite uses of extern variable to be function calls.
8919         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8920         function, from extern variable.
8921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8922         (gdk_env): Remove variable, add new function.
8923         (java_vm): Add new variable.
8924         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8925         java_vm rather than old gdk_env variable.
8926
8927 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8928
8929         * javax/swing/DefaultListModel.java
8930         (add): fire correct event,
8931         (addElement): corrected interval indices in event,
8932         (clear): corrected upper bound for interval, only fire event if
8933         list is not empty,
8934         (setSize): fire appropriate event.
8935
8936 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8937
8938         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8939         * gnu/awt/xlib/XToolkit.java: Likewise.
8940         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8941         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8942         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8943         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8944         * java/awt/EventQueue.java (getNextEvent):
8945         Adjust event loop to switch to native mode after 100ms.
8946         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8948         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8949         Wake up event thread.
8950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8951         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8952         Adjust event loop to switch to java mode after 100ms.
8953
8954 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8955
8956         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8957         accidentally removed in last change.
8958
8959 2005-02-15  Michael Koch  <konqueror@gmx.de>
8960
8961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8962         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8963
8964 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8965
8966         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8967         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8968         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8969         * jni.cc: Reuse bottom frame between calls, avoid clearing
8970         frame when no local references are made.
8971
8972 2005-02-15  Michael Koch  <konqueror@gmx.de>
8973
8974         * javax/swing/UIDefaults.java (UIDefaults):
8975         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8976         Fixed HTML entity and removed a redundant comma.
8977
8978 2005-02-15  Michael Koch  <konqueror@gmx.de>
8979
8980         * javax/swing/text/DefaultEditorKit.java
8981         (deinstall): Removed.
8982         (install): Likewise.
8983
8984 2005-02-15  Michael Koch  <konqueror@gmx.de>
8985
8986         * javax/swing/UIDefaults.java (put): Handle value of null.
8987
8988 2005-02-15  Michael Koch  <konqueror@gmx.de>
8989
8990         * java/awt/Robot.java,
8991         java/awt/Scrollbar.java,
8992         java/awt/print/PrinterJob.java,
8993         javax/swing/JTable.java,
8994         javax/swing/text/AbstractDocument.java:
8995         Reworked import statements.
8996
8997 2005-02-15  Michael Koch  <konqueror@gmx.de>
8998
8999         * javax/swing/JEditorPane.java
9000         (read): Implemented.
9001         (write): Likewise.
9002         * javax/swing/text/DefaultEditorKit.java
9003         (page): Renamed from page_url. Made private.
9004         (editorKit): Renamed from kit. Made private.
9005         (ctype): Removed.
9006         (JEditorPane): All constructors reimplemented.
9007         (getContentType): Use content type from editor kit.
9008         (getEditorKit): Return editorKit.
9009         (getEditorKitForContentType):Likewise.
9010         (getPage): Return page.
9011         (setContentType): Reimplemented.
9012         (setEditorKit): Likewise.
9013         (setEditorKitForContentType): Removed wrong implementation.
9014         (setPage): Implemented.
9015
9016 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9017
9018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9019         (nativeSetIconImageFromData): Re-add native implementation.
9020
9021 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9022
9023         * javax/swing/table/DefaultTableModel.java
9024         (DefaultTableModel()): Added Javadocs.
9025         (DefaultTableModel(int, int)): Fixed implementation.
9026         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9027         for negative rowCount.
9028         (DefaultTableModel(Object[], int)): Added Javadocs.
9029         (DefaultTableModel(Vector, Vector)): Likewise.
9030         (DefaultTableModel(Object[][], Object[])): Likewise.
9031         (getDataVector): Likewise.
9032         (setDataVector(Vector, Vector)): Likewise.
9033         (setDataVector(Object[][], Object[])): Likewise.
9034         (newDataAvailable): Likewise.
9035         (newRowsAdded): Likewise.
9036         (rowsRemoved): Likewise.
9037         (setColumnIdentifiers(Vector)): Allow for null argument.
9038         (setColumnIdentifiers(Object[])): Added Javadocs.
9039         (setNumRows): Likewise.
9040         (setRowCount): Adds new rows if necessary, and sends more specific
9041         TableModelEvent.
9042         (setColumnCount): Allow for null columnIdentifiers.
9043         (addColumn(Object)): Added Javadocs.
9044         (addColumn(Object, Vector)): Handle null columnData.
9045         (addColumn(Object, Object[])): Handle columnData with more or less
9046         entries than rows in the table.
9047         (addRow(Vector)): Fire appropriate event.
9048         (addRow(Object[])): Added Javadocs.
9049         (insertRow(int, Vector)): Fire appropriate event.
9050         (insertRow(int, Object[])): Added Javadocs.
9051         (moveRow): Reimplemented.
9052         (removeRow(int)): Fire appropriate event.
9053         (getColumnCount): Allow for null columnIdentifiers.
9054         (getColumnName): Now returns empty string when column index is too
9055         large.
9056         (isCellEditable): Added Javadocs.
9057         (getValueAt): Likewise.
9058         (setValueAt): Fire more specific event.
9059         (convertToVector): Added Javadocs.
9060         * javax/swing/table/TableModel.java
9061         Added Javadocs.
9062
9063 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9064
9065         * libgcj.spec.in (lib): Add -l-javax-imageio.
9066
9067 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9068
9069         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9070         references to event queue q with method call q().
9071         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9072         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9073         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9074         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9075         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9076         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9077         (q): New method.
9078
9079 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9080
9081         * gnu/java/awt/ClasspathToolkit.java
9082         (registerImageIOSpis): New method.
9083         * gnu/java/awt/image/ImageDecoder.java
9084         (imageDecoder): New constructor using InputStream
9085         (startProduction): Handle existing InputStream.
9086         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9087         (findSimpleIntegerArray): Make public and static.
9088         (updateBufferedImage): Set each pixel, in a loop.
9089         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9090         Implement ImageIO SPI classes.
9091         (createBufferedImage): Rewrite in terms of SPI classes.
9092         * gnu/java/awt/peer/gtk/GtkToolkit.java
9093         (registerImageIOSpis): New method.
9094         * java/lang/reflect/natMethod.cc
9095         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9096         which lets JNI call interface methods properly.
9097         * javax/imageio/ImageIO.java
9098         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9099         (WriterMIMETypeFilter.filter): Likewise.
9100         (ImageReaderIterator): Pass extension argument through to SPI.
9101         (getReadersByFilter): Likewise.
9102         (getWritersByFilter): Likewise.
9103         (getImageReadersByFormatName): Likewise.
9104         (getImageReadersByMIMEType): Likewise.
9105         (getImageReadersBySuffix): Likewise.
9106         (getImageWritersByFormatName): Likewise.
9107         (getImageWritersByMIMEType): Likewise.
9108         (getImageWritersBySuffix): Likewise.
9109         (read): Implement.
9110         (write): Implement.
9111         * javax/imageio/ImageReader.java
9112         (progressListeners): Initialize.
9113         (setInput): Implement.
9114         * javax/imageio/ImageWriter.java
9115         (progressListeners): Initialize.
9116         (warningListeners): Likewise.
9117         (warningLocales): Likewise.
9118         (setOutput): Test "isInstance" rather than class equality.
9119         * javax/imageio/spi/IIORegistry.java
9120         (static): Add reader and writer SPIs.
9121         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9122         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9123         (query_formats): New function.
9124         (save_to_stream): Likewise.
9125         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9126
9127 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9128
9129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9130         Call XFlush.
9131         (keyPress): Likewise.
9132         (keyRelease): Likewise.
9133
9134 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9135
9136         * javax/swing/JTable.java
9137         (columnAtPoint): New Method. Implemented.
9138         (rowAtPoint): Likewise.
9139         (countSelections): Fixed few small count errors.
9140         (getSelections): Likewise.
9141         (setSelectionMode): Set selection mode for column
9142         selection model in addition to row selection model.
9143         * javax/swing/plaf/basic/BasicTableUI.java:
9144         (getRowForPoint): Removed. Replaced by
9145         JTable.rowAtPoint().
9146         (getColForPoint): Removed. Replaced by
9147         JTable.columnAtPoint().
9148         (updateSelection): Updated to call JTable.columnAtPoint
9149         and JTable.rowAtPoint.
9150         * javax/swing/table/DefaultTableColumnModel.java:
9151         (getSelectedColumns): Implemented.
9152         (getSelectedColumnCount): Implemented.
9153
9154 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9155
9156         * Makefile.am
9157         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9158         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9159         * Makefile.in: Regenerate.
9160         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9161         * gnu/awt/xlib/XFramePeer.java: Likewise.
9162         * gnu/awt/xlib/XToolkit.java: Likewise.
9163         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9164         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9165         * gnu/java/awt/ClasspathToolkit.java
9166         (nativeQueueEmpty)
9167         (wakeNativeQueue)
9168         (iterateNativeQueue): New methods.
9169         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9170         * gnu/java/awt/peer/gtk/GtkToolkit.java
9171         (gtkInit): Absorb from defunct GtkMainThread class.
9172         (static): Run gtkInit in static startup block.
9173         (GtkToolkit): Remove construction of GtkMainThread and queue.
9174         (getSystemEventQueueImpl): Construct queue when requested.
9175         (nativeQueueEmpty)
9176         (wakeNativeQueue)
9177         (iterateNativeQueue): New methods.
9178         * java/awt/Component.java (removeNotify): Remove race.
9179         * java/awt/EventDispatchThread.java
9180         (EventDispatchThread): Don't start on construction.
9181         (run): Remove isInterrupted check.
9182         * java/awt/EventQueue.java (shutdown): New flag.
9183         (isShutdown): New method checking J2SE shutdown condition.
9184         (setShutdown): New method.
9185         (getNextEvent): Restructure to use ClasspathToolkit.
9186         (postEvent): Activate new thread on posting, wake thread on
9187         post of possible shutdown condition event.
9188         * java/awt/Frame.java
9189         (Frame): Call noteFrame in all constructors.
9190         (fireDummyEvent): New helper method.
9191         (addNotify): Fire a dummy event to wake up queue.
9192         (removeNotify): Fire a dummy event to wake up queue.
9193         (noteFrame): New method.
9194         (weakFrames): New static field.
9195         (getFrames): Implement.
9196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9197         Remove.
9198         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9199         Move everything from GtkMainThread into this file
9200         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9201         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9202         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9203         New functions to implement single-threaded queue semantics.
9204
9205 2005-02-15  Michael Koch  <konqueror@gmx.de>
9206
9207         * javax/swing/plaf/metal/MetalLookAndFeel.java
9208         (getControlTextFont): New method.
9209         (getMenuTextFont): Likewise.
9210         (getSubTextFont): Likewise.
9211         (getSystemTextFont): Likewise.
9212         (getUserTextFont): Likewise.
9213         (getWindowTitleFont): Likewise.
9214
9215 2005-02-15  Michael Koch  <konqueror@gmx.de>
9216
9217         * javax/swing/text/AbstractDocument.java
9218         (documentFilter): New field.
9219         (getDocumentFilter): New method.
9220         (setDocumentFilter): Likewise.
9221         (dump): Likewise.
9222
9223 2005-02-15  Michael Koch  <konqueror@gmx.de>
9224
9225         * javax/swing/JTree.java
9226         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9227
9228 2005-02-15  Michael Koch  <konqueror@gmx.de>
9229
9230         * javax/swing/text/AbstractDocument.java
9231         (AbstractElement.getLength): Fixed off-by-one error.
9232         (AbstractElement.children): Made abstract.
9233         (AbstractElement.getAllowsChildren): Likewise.
9234         (AbstractElement.getElement): Likewise.
9235         (AbstractElement.dumpElement): New private method.
9236         (AbstractElement.dump): New method.
9237         (BranchElememt.getName): Fixed implementation.
9238         (BranchElememt.toString): Likewise.
9239         (BranchElememt.getElement): Fixed arguments.
9240         (LeafElement.getName): Fixed implementation.
9241         (LeafElement.toString): Likewise.
9242         * javax/swing/text/GapContent.java
9243         (GapContent): Put default content into buffer.
9244         * javax/swing/text/PlainDocument.java
9245         (reindex): Use empty attribute sets instead of null.
9246         (createDefaultRoot): Reimplemented.
9247         (insertUpdate): Call super method.
9248         (removeUpdate): Likewise.
9249         (getParagraphElement): Implemented.
9250
9251 2005-02-15  Michael Koch  <konqueror@gmx.de>
9252
9253         * gnu/java/awt/ClasspathToolkit.java
9254         (createRobot): Throws java.awt.AWTException.
9255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9256         Added '__attribute__((unused))' to all unused method arguments.
9257
9258 2005-02-15  Michael Koch  <konqueror@gmx.de>
9259
9260         * javax/swing/DefaultBoundedRangeModel.java
9261         (fireValueChanged): Fixed off-by-one error.
9262
9263 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9264
9265         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9266         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9267         GdkRobotPeer.java.
9268         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9269         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9270         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9271         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9272         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9273         (getDefaultScreenDevice): Implement.
9274         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9275         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9276         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9277         * java/awt/Robot.java: Implement.
9278         * java/awt/peer/RobotPeer.java: Rename parameters.
9279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9281         (awt_keycode_to_keysym): Make non-static.
9282         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9283         AWT_BUTTON3_MASK): Declare constants.
9284         (awt_keycode_to_keysym): Declare.
9285
9286         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9287         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9288         and is non-empty pass its value to "make check".
9289         (test_mauve_sim): Likewise.
9290
9291 2005-02-15  Michael Koch  <konqueror@gmx.de>
9292
9293         * javax/imageio/IIOParam.java
9294         (setSourceBands): New method.
9295         (setSourceSubsampling): Likewise.
9296         * javax/imageio/ImageReadParam.java
9297         (setDestination): Likewise.
9298         (setDestinationBands): Likewise.
9299         (setSourceProgressivePasses): Likewise.
9300         * javax/imageio/metadata/IIOInvalidTreeException.java
9301         (serialVersionUID): New static field.
9302         * javax/imageio/metadata/IIOMetadataNode.java
9303         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9304         (parent): Dont initailize with default value explicitely.
9305         (Object): Likewise.
9306         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9307         (removeAttributeNode): Likewise.
9308         (removeAttributeNS): Likewise.
9309         (setAttribute): Likewise.
9310         (setAttributeNode): Likewise.
9311         (setAttributeNodeNS): Likewise.
9312         (setAttributeNS): Likewise.
9313         (appendChild): Likewise.
9314         (getNodeValue): Likewise.
9315         (insertBefore): Likewise.
9316         (removeChild): Likewise.
9317         (replaceChild): Likewise.
9318         (setPrefix): Likewise.
9319
9320 2005-02-15  Michael Koch  <konqueror@gmx.de>
9321
9322         * javax/swing/LookAndFeel.java
9323         (getDesktopPropertyValue): New method.
9324
9325 2005-02-15  Michael Koch  <konqueror@gmx.de>
9326
9327         * javax/swing/JTree.java
9328         (hasChildren): New instance field.
9329
9330 2005-02-15  Michael Koch  <konqueror@gmx.de>
9331
9332         * javax/swing/JComponent.java
9333         (getToolTipText): New method.
9334         (getTitledBorderText): Likewise.
9335         (getAccessibleKeyBinding): Likewise.
9336         (getVerifyInputWhenFocusTarget): Likewise.
9337         (setVerifyInputWhenFocusTarget): Likewise.
9338         (verifyInputWhenFocusTarget): New instance field.
9339
9340 2005-02-15  Michael Koch  <konqueror@gmx.de>
9341
9342         * javax/swing/DefaultListSelectionModel.java
9343         (fireValueChanged): New method.
9344
9345 2005-02-15  Michael Koch  <konqueror@gmx.de>
9346
9347         * javax/swing/DefaultBoundedRangeModel.java:
9348         Fixed javadocs all over.
9349         (fireStateChanged): Simplified.
9350         * javax/swing/BoundedRangeModel.java:
9351         Reformatted.
9352
9353 2005-02-15  Michael Koch  <konqueror@gmx.de>
9354
9355         * javax/swing/JRootPane.java
9356         (setMenuBar): Added @deprecated tag.
9357         (getMenuBar): Likewise.
9358         * javax/swing/JTable.java
9359         (sizeColumnsToFit): Likewise.
9360
9361 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9362
9363         * javax/swing/ImageIcon.java (setImage): Implemented.
9364
9365 2005-02-15  Michael Koch  <konqueror@gmx.de>
9366
9367         * javax/swing/JTable.java:
9368         Removed unused imports.
9369
9370 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9371
9372         (prepareRenderer): Get column's index in dataModel instead
9373         of column's view index.
9374         (getColumnCount): return count of the columns in ColumnModel,
9375         not in dataModel.
9376         (removeColumn): Implemented.
9377         (moveColumm): Likewise.
9378         (setRowHeight): throw IllegalArgumentException if height is
9379         less then 1.
9380         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9381         (DefaultTableColumnModel):Add call to createSelectionModel().
9382         (addColumn): Fire columnAdded event to registered listeners.
9383         (removeColumn): Fire columnRemoved event to registered listeners.
9384         (moveColumn): Fire columnMoved event to registered listeners.
9385         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9386         (getColumnIndex): Changed parameter name.
9387         (setColumnSelectionAllowed): Likewise.
9388         (fireColumnAdded): Implemented.
9389         (fireColumnRemoved): Likewise.
9390         (fireColumnMoved): Likewise.
9391         (fireColumnMarginChanged): Likewise.
9392         (getListeners): Changed parameter name.
9393         (propertyChange): Implemented.
9394         (valueChanged): Changed parameter name.
9395         (createSelectionModel): Implemented.
9396
9397 2005-02-15  Michael Koch  <konqueror@gmx.de>
9398
9399         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9400         Explicitely import used classes.
9401         (getLocalGraphicsEnvironment): Simplify.
9402         * java/awt/Window.java (Window):
9403         Enable code to get the default GraphicsConfiguration.
9404
9405 2005-02-15  Michael Koch  <konqueror@gmx.de>
9406
9407         * javax/swing/plaf/metal/DefaultMetalTheme.java
9408         (CONTROL_TEXT_FONT): New static field.
9409         (MENU_TEXT_FONT): Likewise.
9410         (SUB_TEXT_FONT): Likewise.
9411         (SYSTEM_TEXT_FONT): Likewise.
9412         (USER_TEXT_FONT): Likewise.
9413         (WINDOW_TITLE_FONT): Likewise.
9414         (getControlTextFont): New method.
9415         (getMenuTextFont): Likewise.
9416         (getSubTextFont): Likewise.
9417         (getSystemTextFont): Likewise.
9418         (getUserTextFont): Likewise.
9419         (getWindowTitleFont): Likewise.
9420         * javax/swing/plaf/metal/MetalTheme.java
9421         (BLACK): Initialize with Color.BLACK.
9422         (WHITE): Initialize with Color.WHITE.
9423         (getInactiveControlTextColor): Return getControlDisabled().
9424         (getMenuDisabledForeground): Return getSecondary3().
9425         (getControlTextFont): New abstract method.
9426         (getMenuTextFont): Likewise.
9427         (getSubTextFont): Likewise.
9428         (getSystemTextFont): Likewise.
9429         (getUserTextFont): Likewise.
9430         (getWindowTitleFont): Likewise.
9431
9432 2005-02-15  Michael Koch  <konqueror@gmx.de>
9433
9434         * javax/swing/JFormattedTextField.java
9435         (getFocusLostBehavior): Fixed typo in method name.
9436         (setFocusLostBehavior): Likewise.
9437
9438 2005-02-15  Michael Koch  <konqueror@gmx.de>
9439
9440         * javax/swing/TransferHandler.java:
9441         Reworked import statements.
9442
9443 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9444
9445         * java/awt/Button.java,
9446         java/awt/Canvas.java,
9447         java/awt/Checkbox.java,
9448         java/awt/CheckboxMenuItem.java,
9449         java/awt/Choice.java,
9450         java/awt/Dialog.java,
9451         java/awt/Frame.java,
9452         java/awt/Label.java,
9453         java/awt/List.java,
9454         java/awt/Menu.java,
9455         java/awt/MenuBar.java,
9456         java/awt/MenuItem.java,
9457         java/awt/PopupMenu.java,
9458         java/awt/ScrollPane.java,
9459         java/awt/Scrollbar.java,
9460         java/awt/TextArea.java,
9461         java/awt/Window.java (getAccessibleContext): Clean up comments.
9462         Reformat.
9463         * java/awt/Button.java,
9464         java/awt/Checkbox.java,
9465         java/awt/Choice.java,
9466         java/awt/Menu.java,
9467         java/awt/PopupMenu.java,
9468         java/awt/TextArea.java (getAccessibleContext): Only create new
9469         accessible once.
9470         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9471
9472 2005-02-15  Michael Koch  <konqueror@gmx.de>
9473
9474         * java/awt/Button.java,
9475         javax/swing/JApplet.java,
9476         javax/swing/JFormattedTextField.java,
9477         javax/swing/JWindow.java,
9478         javax/swing/JTree.java,
9479         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9480         javax/swing/plaf/basic/BasicTextPaneUI.java,
9481         javax/swing/plaf/basic/BasicTreeUI.java:
9482         Reworked import statements.
9483
9484 2005-02-15  Michael Koch  <konqueror@gmx.de>
9485
9486         * Makefile.am: Put javax.imageio into its own library and link it
9487         against lib-org-w3c-dom.la to fix bootstrapping.
9488         * Makefile.in: Regenerated.
9489
9490 2005-02-15  Michael Koch  <konqueror@gmx.de>
9491
9492         * javax/swing/text/TextAction.java
9493         (getTextComponent): Simplified. Added Javadoc.
9494         (augmentList): Implemented. Added Javadoc.
9495         (getFocusedComponent): Added javadoc.
9496
9497 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9498
9499         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9500         getAccessibleContext): Implement.
9501         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9502         getAccessibleContext): Implement.
9503
9504 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9505
9506         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9507         Implement.
9508         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9509         Implement.
9510         * java/awt/Window.java (getAccessibleContext): Fix comment.
9511         Remove extra import.
9512
9513 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9514
9515         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9516         (isActive, isFocused, getAccessibleContext): Implement.
9517
9518 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9519
9520         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9521         * java/awt/MenuComponent.java (accessibleContext): Make package
9522         visible.
9523         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9524         AccessibleAWTCheckboxMenuItem): Implement.
9525
9526 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9527
9528         * java/awt/List.java: Implement AccessibleAWTList,
9529         AccessibleAWTListChild.
9530
9531 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9532
9533         * java/awt/Choice.java: Add implements declaration for
9534         Accessible.
9535
9536 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9537
9538         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9539         instead of Object.
9540
9541 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9542
9543         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9544         implemented interface list.
9545
9546 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9547
9548         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9549         * javax/imageio/metadata/IIOAttr.java: New class.
9550         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9551         * javax/imageio/metadata/IIONodeList.java: New class.
9552         * Makefile.am: Added new files.
9553         * Makefile.in: Regenerated.
9554
9555 2005-02-15  Michael Koch  <konqueror@gmx.de>
9556
9557         * javax/swing/AbstractAction.java,
9558         javax/swing/AbstractCellEditor.java,
9559         javax/swing/AbstractListModel.java,
9560         javax/swing/DefaultBoundedRangeModel.java,
9561         javax/swing/DefaultButtonModel.java,
9562         javax/swing/DefaultCellEditor.java,
9563         javax/swing/DefaultComboBoxModel.java,
9564         javax/swing/DefaultDesktopManager.java,
9565         javax/swing/JMenu.java,
9566         javax/swing/JSlider.java,
9567         javax/swing/KeyStroke.java,
9568         javax/swing/OverlayLayout.java,
9569         javax/swing/ScrollPaneLayout.java,
9570         javax/swing/SizeRequirements.java,
9571         javax/swing/ViewportLayout.java:
9572         Made serialVersionUID private.
9573
9574 2005-02-15  Michael Koch  <konqueror@gmx.de>
9575
9576         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9577         Reformatted.
9578
9579 2005-02-15  Michael Koch  <konqueror@gmx.de>
9580
9581         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9582
9583 2005-02-15  Michael Koch  <konqueror@gmx.de>
9584
9585         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9586
9587 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9588
9589         * java/awt/EventDispatchThread.java,
9590         java/awt/Toolkit.java:
9591         Don't catch java.lang.ThreadDeath.
9592
9593 2005-02-15  Michael Koch  <konqueror@gmx.de>
9594
9595         * javax/swing/text/PasswordView.java
9596         (drawEchoCharacter): Added javadoc.
9597         (drawSelectedText): Likewise.
9598         (drawUnselectedText): Likewise.
9599
9600 2005-02-15  Michael Koch  <konqueror@gmx.de>
9601
9602         * javax/swing/JRootPane.java
9603         (windowDecorationStyle): New field.
9604         (setMenuBar): New method.
9605         (getMenuBar): Likewise.
9606         (getWindowDecorationStyle): Likewise.
9607         (setWindowDecorationStyle): Likewise.
9608
9609 2005-02-15  Michael Koch  <konqueror@gmx.de>
9610
9611         * javax/swing/DefaultListSelectionModel.java
9612         (leadAnchorNotificationEnabled): Made protected.
9613
9614 2005-02-15  Michael Koch  <konqueror@gmx.de>
9615
9616         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9617         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9618         * Makefile.in: Regenerated.
9619
9620
9621 2005-02-15  Michael Koch  <konqueror@gmx.de>
9622
9623         * javax/swing/JFormattedTextField.java: Implemented.
9624         * javax/swing/JWindow.java
9625         (JWindow): New constructors.
9626         (initWindow): Renamed from initFrame.
9627         * javax/swing/UIDefaults.java
9628         (ActiveValue): Made interface static.
9629         (LazyValue): Likewise.
9630         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9631         (TitlePaneLayout.TitlePaneLayout): New constructor.
9632         * javax/swing/plaf/basic/BasicSliderUI.java
9633         (ChangeHandler): Made public.
9634         (FocusHandler): Likewise.
9635         (PropertyChangeHandler): Likewise.
9636         (ScrollListener): Likewise.
9637         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9638         (FocusHandler): Likewise.
9639         (MouseHandler): Likewise.
9640         * javax/swing/plaf/basic/BasicTextPaneUI.java
9641         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9642         * javax/swing/plaf/basic/BasicToolBarUI.java
9643         (BasicToolBarUI): Simplified. Reworked javadoc.
9644         (canDock): Simplified. Make public.
9645         (DockingListener): Made public.
9646         * javax/swing/text/JTextComponent.java
9647         (navigationFilter): New field.
9648         (getNavigationFilter): New method.
9649         (setNavigationFilter): Likewise.
9650
9651 2005-02-15  Michael Koch  <konqueror@gmx.de>
9652
9653         * javax/swing/plaf/metal/MetalTheme.java
9654         (getControlTextColor): Return getControlInfo().
9655         (getHighlightedTextColor): Return getControlTextColor().
9656
9657 2005-02-15  Michael Koch  <konqueror@gmx.de>
9658
9659         * javax/swing/plaf/basic/BasicButtonListener.java
9660         (BasicButtonListener): New constructor.
9661         * javax/swing/plaf/basic/BasicButtonUI.java
9662         (createButtonListener): Usw new BasicButtonListener constructor.
9663
9664 2005-02-15  Michael Koch  <konqueror@gmx.de>
9665
9666         * javax/imageio/event/package.html,
9667         javax/imageio/metadata/package.html: New files.
9668
9669 2005-02-15  Michael Koch  <konqueror@gmx.de>
9670
9671         * java/awt/image/MemoryImageSource.java: Reformatted.
9672
9673 2005-02-15  Michael Koch  <konqueror@gmx.de>
9674
9675         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9676
9677 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9678
9679         * java/awt/color/ICC_Profile.java
9680         (finalize): Removed pointless field assignments.
9681
9682 2005-02-15  Michael Koch  <konqueror@gmx.de>
9683
9684         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9685         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9686         * Makefile.in: Regenerated.
9687
9688 2005-02-15  Michael Koch  <konqueror@gmx.de>
9689
9690         * javax/swing/text/DefaultStyledDocument.java: New file.
9691         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9692         * Makefile.in: Regenerated.
9693
9694 2005-02-15  Michael Koch  <konqueror@gmx.de>
9695
9696         * javax/swing/JFileChooser.java
9697         (showDialog): Return CANCEL_OPTION for now.
9698         (showOpenDialog): Likewise.
9699         (showSaveDialog): Likewise.
9700
9701 2005-02-15  Michael Koch  <konqueror@gmx.de>
9702
9703         * javax/swing/JApplet.java
9704         (HIDE_ON_CLOSE): Removed.
9705         (EXIT_ON_CLOSE): Likewise.
9706         (DISPOSE_ON_CLOSE): Likewise.
9707         (DO_NOTHING_ON_CLOSE): Likewise.
9708         (close_action): Likewise.
9709         (getDefaultCloseOperation): Likewise.
9710         (setDefaultCloseOperation): Likewise.
9711         (processWindowEvent): Likewise.
9712         (getPreferredSize): Simplified.
9713         * javax/swing/JInternalFrame.java
9714         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9715         value.
9716         * javax/swing/JWindow.java
9717         (HIDE_ON_CLOSE): Removed.
9718         (EXIT_ON_CLOSE): Likewise.
9719         (DISPOSE_ON_CLOSE): Likewise.
9720         (DO_NOTHING_ON_CLOSE): Likewise.
9721         (close_action): Likewise.
9722         (processKeyEvent): Likewise.
9723         (setDefaultCloseOperation): Likewise.
9724         (getPreferredSize): Simplified.
9725
9726 2005-02-15  Michael Koch  <konqueror@gmx.de>
9727
9728         * javax/swing/JTextField.java
9729         (getPreferredSize): Re-implemented.
9730
9731 2005-02-15  Michael Koch  <konqueror@gmx.de>
9732
9733         * javax/swing/JLabel.java
9734         (setDisplayedMnemonic): Use only upper case characters.
9735         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9736         PropertyChangeEvent after property got set to the new index.
9737
9738 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9739
9740         * javax/swing/JComboBox.java:
9741         (JComboBox): Removed selection of the
9742         first item in the model.
9743
9744 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9745
9746         * javax/swing/JComboBox.java
9747         added support for no item being selected
9748         (JComboBox): select first or nothing depending on element count
9749         (setModel): cleaned up unneeded "this." usage, added more
9750         docs, made exception behavior match that of the JDK
9751         (setLighWeightPopupEnabled): removed unneeded "this." usage
9752         (setEditable): dito
9753         (setMaximumRowCount): dito
9754         (setRenderer): dito
9755         (setPrototypeDisplayValue): dito
9756         (getSelectedItem): simplified, added more user doc
9757         (setSelectedIndex): corrected exception behavior, added more user doc
9758         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9759         added performance warning to user doc
9760         (addItem): fixed exception behavior, added user doc
9761         (insertItemAt): dito
9762         (removeItem): dito
9763         (removeItemAt): dito
9764         (removeAll): fixed exception behavior, added user doc, added support
9765         for model not being instance of DefaultComboBoxModel
9766         (getSelectedItemObjects): simplified
9767         (getItemCount): fixed dependency on DefaultComboBoxModel
9768         (getItemAt): fixed dependency on MutableComboBoxModel
9769         * javax/swing/DefaultComboBoxModel.java:
9770         (setSelectedItem): updates selected item only if new
9771         value is null or known (match JDK behavior)
9772         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9773         (paintCurrentValue): renders "" if no item is selected
9774
9775 2005-02-15  Michael Koch  <konqueror@gmx.de>
9776
9777         * javax/swing/plaf/metal/MetalTheme.java,
9778         javax/swing/plaf/metal/DefaultMetalTheme.java:
9779         New files.
9780         * javax/swing/plaf/metal/MetalLookAndFeel.java
9781         * Makefile.am: Added the new files.
9782         * Makefile.in: Regenerated.
9783
9784 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9785
9786         * javax/swing/JTable.java
9787         (editorComp): New field.
9788         (JTable): Initialize local variables and call updateUI
9789         (selectionBackground): Make protected.
9790         (selectionForeground): Likewise.
9791         (initializeLocalVars): Create default editors and renderers,
9792         initialize editingColumn, editingRow variables.
9793         (createDefaultEditors): New Method.
9794         (createDefaultRenderers): Likewise.
9795         (createDefaultListSelectionModel): Removed
9796         (createDefaultSelectionModel): New Method.
9797         (createDefaultTableHeader): Likewise
9798         (removeColumn): Likewise.
9799         (getEditingColumn): Likewise.
9800         (setEditingColumn): Likewise.
9801         (getEditingRow): Likewise.
9802         (setEditingRow): Likewise.
9803         (getEditorComponent): Likewise.
9804         (isEditing): Likewise.
9805         (setDefaultEditor): Likewise.
9806         (addColumnSelectionInterval): Likewise.
9807         (addRowSelectionInterval): Likewise.
9808         (setColumnSelectionInterval): Likewise.
9809         (setRowSelectionInterval): Likewise.
9810         (removeColumnSelectionInterval): Likewise.
9811         (removeRowSelectionInterval): Likewise.
9812         (isColumnSelected): Likewise.
9813         (isRowSelected): Likewise.
9814         (isCellSelected): Likewise.
9815         (selectAll): Likewise.
9816
9817 2005-02-15  Michael Koch  <konqueror@gmx.de>
9818
9819         * javax/swing/JTable.java
9820         (addColumn): New method.
9821         (getColumnClass): Likewise.
9822         (getColumnName): Likewise.
9823
9824 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9825
9826         * javax/swing/TransferHandler.java
9827         (createTransferable): Made protected.
9828
9829 2005-02-15  Michael Koch  <konqueror@gmx.de>
9830
9831         * javax/swing/JTable.java,
9832         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9833         javax/swing/plaf/basic/BasicTableUI.java:
9834         Use fixed get/setIntercellSpacing() methods.
9835
9836 2005-02-15  Michael Koch  <konqueror@gmx.de>
9837
9838         * javax/swing/JTable.java
9839         (getIntercellSpacing): Fixed typo in method name.
9840         (setIntercellSpacing): Likewise.
9841
9842 2005-02-15  Michael Koch  <konqueror@gmx.de>
9843
9844         * javax/swing/text/JTextComponent.java
9845         (focusAccelerator): New variable.
9846         (getFocusAccelerator): New method.
9847         (setFocusAccelerator): Likewise.
9848
9849 2005-02-15  Michael Koch  <konqueror@gmx.de>
9850
9851         * javax/swing/JComponent.java
9852         (setTransferHandler): Made public. Fire property change event.
9853         * javax/swing/TransferHandler.java: Implemented.
9854         * javax/swing/text/JTextComponent.java
9855         (DefaultTransferHandler): New inner class.
9856         (defaultTransferHandler): New variable.
9857         (copy): New method.
9858         (cut): Likewise.
9859         (paste): Likewise.
9860         (doTransferAction): Likewise.
9861
9862 2005-02-15  Michael Koch  <konqueror@gmx.de>
9863
9864         * javax/swing/JTree.java
9865         (collapsePath): New method.
9866         (collapseRow): Likewise.
9867         (expandPath): Likewise.
9868         (expandRow): Likewise.
9869         (checkExpandParents): Likewise.
9870         (doExpandParents): Likewise.
9871         (setExpandedState): Likewise.
9872         (makeVisible): Likewise.
9873
9874 2005-02-15  Michael Koch  <konqueror@gmx.de>
9875
9876         * javax/swing/JPasswordField.java: Updated javadocs.
9877
9878 2005-02-15  Michael Koch  <konqueror@gmx.de>
9879
9880         * javax/swing/JLayeredPane.java
9881         (getLayer): Fixed return type, made public.
9882         (getPosition): Use new getLayer().
9883         (SetPosition): Likewise.
9884         (getIndexOf): Likewise.
9885         (remove): Likewise.
9886         * javax/swing/JInternalFrame.java
9887         (getLayer): Use new JLayeredPane.getLayer().
9888
9889
9890 2005-02-15  Michael Koch  <konqueror@gmx.de>
9891
9892         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9893         (setHeaderValue): Simplified. Do nothing when old value == new value.
9894
9895 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9896
9897         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9898         against null clip region.
9899         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9900         gtkWindowSetResizable.
9901         (postConfigureEvent): Only revalidate if frame size has changed.
9902         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9903         Only revalidate if frame size has changed.
9904         * java/awt/Component.java (reshape): Only repaint and post
9905         component events if component is showing.
9906         * java/awt/Container.java (addImpl): Only post container event if
9907         container is showing.
9908         (remove): Likewise.
9909         * java/awt/Window.java (setLocationRelativeTo): Implement.
9910         (setBoundsCallback): Only post component events if component is
9911         showing.
9912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9913         Protect against null graphics structure.  Flush gdk event queue.
9914
9915 2005-02-15  Michael Koch  <konqueror@gmx.de>
9916
9917         * javax/imageio/ImageReader.java,
9918         javax/imageio/ImageTranscoder.java,
9919         javax/imageio/ImageWriter.java,
9920         javax/imageio/spi/ImageInputStreamSpi.java,
9921         javax/imageio/spi/ImageOutputStreamSpi.java,
9922         javax/imageio/spi/ServiceRegistry.java,
9923         javax/imageio/stream/ImageInputStream.java,
9924         javax/imageio/stream/ImageOutputStream.java: Updated.
9925         * javax/imageio/IIOException.java,
9926         javax/imageio/IIOImage.java,
9927         javax/imageio/IIOParam.java,
9928         javax/imageio/IIOParamController.java,
9929         javax/imageio/ImageIO.java,
9930         javax/imageio/ImageReadParam.java,
9931         javax/imageio/ImageTypeSpecifier.java,
9932         javax/imageio/ImageWriteParam.java,
9933         javax/imageio/spi/IIORegistry.java,
9934         javax/imageio/spi/ImageReaderSpi.java,
9935         javax/imageio/spi/ImageWriterSpi.java,
9936         javax/imageio/stream/FileCacheImageInputStream.java,
9937         javax/imageio/stream/FileCacheImageOutputStream.java,
9938         javax/imageio/stream/FileImageInputStream.java,
9939         javax/imageio/stream/FileImageOutputStream.java,
9940         javax/imageio/stream/ImageInputStreamImpl.java,
9941         javax/imageio/stream/ImageOutputStreamImpl.java,
9942         javax/imageio/stream/MemoryCacheImageInputStream.java,
9943         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9944         javax/imageio/event/IIOReadProgressListener.java,
9945         javax/imageio/event/IIOReadUpdateListener.java,
9946         javax/imageio/event/IIOReadWarningListener.java,
9947         javax/imageio/event/IIOWriteProgressListener.java,
9948         javax/imageio/event/IIOWriteWarningListener.java,
9949         javax/imageio/metadata/IIOMetadata.java,
9950         javax/imageio/metadata/IIOMetadataController.java,
9951         javax/imageio/metadata/IIOMetadataFormat.java,
9952         javax/imageio/metadata/IIOInvalidTreeException.java,
9953         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9954         javax/imageio/metadata/IIOMetadataNode.java: New files.
9955         * Makefile.am (javax_source_files): Added new files
9956         * Makefile.in: Regenerated.
9957
9958 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9959
9960         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9961         Rework painting into BufferedImages
9962         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9963         Construct BufferedImage with alpha only when alpha is
9964         present in colormodel.
9965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9966         Rework painting into client-side jint arrays.
9967         * jni/gtk-peer/gtkcairopeer.h:
9968         Likewise.
9969
9970 2005-02-15  Michael Koch  <konqueror@gmx.de>
9971
9972         * javax/swing/DefaultListCellRenderer.java
9973         (serialVersionUID): Made private.
9974         (getListCellRendererComponent): Set horizontal alignment.
9975         * javax/swing/JLabel.java
9976         (setVerticalAlignment): Re-implemented.
9977         (setHorizontalAlignment): Do nothing if old value = new value.
9978         * javax/swing/JList.java
9979         (setCellRenderer): Likewise.
9980         (setModel): Re-implemented.
9981         (setSelectionModel): Likewise.
9982
9983 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9984
9985         * java/awt/Component.java,
9986         java/awt/geom/Rectangle2D.java:
9987         Javadoc fixes.
9988
9989 2005-02-15  Michael Koch  <konqueror@gmx.de>
9990
9991         * javax/swing/AbstractListModel.java
9992         (fireContentsChanged): Simplified.
9993         (fireIntervalAdded): Likewise.
9994         (fireIntervalRemoved): Likewise.
9995         * javax/swing/DefaultSingleSelectionModel.java:
9996         Reformatted.
9997         (fireStateChanged): Simplified.
9998         * javax/swing/JPopupMenu.java
9999         (setSelectionModel): Set property.
10000
10001 2005-02-15  Michael Koch  <konqueror@gmx.de>
10002
10003         * java/awt/print/Book.java: Reformatted.
10004
10005 2005-02-15  Michael Koch  <konqueror@gmx.de>
10006
10007         * java/awt/geom/Area.java
10008         (QuadSegment.curveArea): Remove unused variables.
10009         (CubicSegment.curveArea): Likewise.
10010
10011 2005-02-15  Michael Koch  <konqueror@gmx.de>
10012
10013         * javax/swing/JTree.java
10014         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10015         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10016         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10017         (EXPANDED): New constant.
10018         (COLLAPSED): Likewise.
10019         (nodeStates): New field.
10020         (cellEditor): New method.
10021         (cellRenderer): Likewise.
10022         (selectionModel): Likewise.
10023         (treeModel): Likewise.
10024         (scrollPathToVisible): Likewise.
10025         (scrollRowToVisible): Likewise.
10026         (isCollapsed): Likewise.
10027         (isExpanded): Likewise.
10028         (clearToggledPaths): Likewise.
10029         (getDescendantToggledPaths): Likewise.
10030         (hasBeenExpanded): Likewise.
10031         (isVisible): Likewise.
10032         (isPathEditable): Likewise.
10033
10034 2005-02-15  Michael Koch  <konqueror@gmx.de>
10035
10036         * javax/swing/JLayeredPane.java: Reformatted.
10037
10038 2005-02-15  Michael Koch  <konqueror@gmx.de>
10039
10040         * javax/swing/tree/DefaultMutableTreeNode.java:
10041         Completely Revised.
10042         * javax/swing/tree/MutableTreeNode.java:
10043         Reformatted.
10044
10045 2005-02-15  Michael Koch  <konqueror@gmx.de>
10046
10047         * javax/swing/JFormattedTextField.java
10048         (setDocument): Call setDocument of super class. Don't fire property
10049         change event.
10050
10051 2005-02-15  Sven de Marothy  <sven@physto.se>
10052
10053         * java/awt/image/IndexColorModel.java:
10054         Add FIXME with respect to alpha handling.
10055         (getAlpha): Default to returning opaque pixels.
10056         * java/awt/image/MultiPixelPackedSampleModel.java
10057         (MultiPixelPackedSampleModel): Corrected parameters, order of
10058         bit shifts and masks, stride length off by one.
10059
10060 2005-02-15  Michael Koch  <konqueror@gmx.de>
10061
10062         * javax/swing/JList.java, javax/swing/JTree.java:
10063         Added much new methods and fixed much methods setting bound properties.
10064
10065 2005-02-16  Mark Wielaard  <mark@klomp.org>
10066
10067         * Makefile.am (gnu_xml_source_files): Removed
10068         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10069         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10070         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10071         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10072         gnu/xml/dom/DomDocumentFragment.java,
10073         gnu/xml/dom/DomProcessingInstruction.java and
10074         gnu/xml/dom/ls/DomLSException.java.
10075         * Makefile.in: Regenerated.
10076
10077 2005-02-16  Tom Tromey  <tromey@redhat.com>
10078
10079         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10080         attribute index is out of bounds.
10081
10082 2005-02-16  Chris Burdess  <dog@gnu.org>
10083
10084         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10085         isDeclared methods. Improved performance of isSpecified methods.
10086
10087 2005-02-16  Chris Burdess  <dog@gnu.org>
10088
10089         Fixes bug libgcj/19864
10090         * gnu/xml/dom/DomAttr.java,
10091         gnu/xml/dom/DomCDATA.java,
10092         gnu/xml/dom/DomCDATASection.java,
10093         gnu/xml/dom/DomCharacterData.java,
10094         gnu/xml/dom/DomDOMException.java,
10095         gnu/xml/dom/DomDoctype.java,
10096         gnu/xml/dom/DomDocument.java,
10097         gnu/xml/dom/DomDocumentConfiguration.java,
10098         gnu/xml/dom/DomDocumentFragment.java,
10099         gnu/xml/dom/DomElement.java,
10100         gnu/xml/dom/DomEx.java,
10101         gnu/xml/dom/DomFragment.java,
10102         gnu/xml/dom/DomImpl.java,
10103         gnu/xml/dom/DomIterator.java,
10104         gnu/xml/dom/DomNamedNodeMap.java,
10105         gnu/xml/dom/DomNode.java,
10106         gnu/xml/dom/DomNsNode.java,
10107         gnu/xml/dom/DomPI.java,
10108         gnu/xml/dom/DomProcessingInstruction.java,
10109         gnu/xml/dom/DomText.java,
10110         gnu/xml/dom/DomLSEx.java,
10111         gnu/xml/dom/DomLSException.java,
10112         gnu/xml/dom/DomLSParser.java,
10113         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10114         implementation class names to conform to Classpath guidelines.  Make
10115         DomLSException use JDK 1.4+ exception chaining.
10116         * gnu/xml/util/SAXNullTransformerFactory.java,
10117         gnu/xml/xpath/Predicate.java: Use constants relative to
10118         declaring class or interface.
10119
10120 2005-02-16  Andrew Haley  <aph@redhat.com>
10121
10122         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10123         null, create a new AccessControlContext.
10124         * java/security/SecureClassLoader.java (protectionDomainCache):
10125         new field.
10126         (defineClass): Create a new protection domain and add it to our
10127         cache.
10128
10129         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10130         addStub() to keep track of the stub we've exported.
10131         (unexportObject): Call deleteStub().
10132         * java/rmi/server/RemoteObject.java (stubs): New field.
10133         (addStub): New method.
10134         (deleteStub): New method.
10135         (toStub): Rewrite.
10136
10137         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10138         true to findHelper (tryParents).
10139         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10140         Likewise.
10141         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10142         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10143         ProtectionDomain.
10144         If tryParents is false, don't scan parent class loaders.
10145
10146         * java/security/Permissions.java (PermissionsHash.implies):
10147         Iterate over the collection and invoke implies() on each
10148         element.
10149
10150 2005-02-16  Andrew Haley  <aph@redhat.com>
10151
10152         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10153         fields.
10154         (PersistentByteMap): Set name
10155         Magic number changed to 0x67636a64 ("gcjd").
10156         (init): Force the map to be prime.
10157         (emptyPersistentByteMap): File name was a string, now a File.
10158         (addBytes): Share srings between entries.
10159         (stringTableSize): New method.
10160         (capacity): Scale by load factor.
10161         (force): New method.
10162         (getFile): New method.
10163         (close): New method.
10164         (putAll): New method.
10165         (ByteWrapper): New class.
10166         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10167         (main): Guess the average string size as 32, not 64.
10168         Copy a database before modifying it, so that we can update a
10169         database in a running system.
10170         If a database isn't big enough, resize it.
10171         "-m": new option: merges databases.
10172         "-a": Create a new detabase if it doesn't exist.
10173         (usage): Correct, add new option.
10174         (addJar): Copy a database before modifying it.
10175         (resizeMap): New method.
10176
10177 2005-02-15  David Daney <ddaney@avtrex.com>
10178             Bryce McKinlay  <mckinlay@redhat.com>
10179
10180         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10181         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10182         ensure that GC threads inherit the new signal mask.
10183         (block_sigchld): Call JvFail rather than throwing exception if
10184         pthread_sigmask() fails.
10185
10186 2005-02-15  Mark Wielaard  <mark@klomp.org>
10187
10188         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10189         file path elements are separated by spaces.
10190
10191 2005-02-15  Mark Wielaard  <mark@klomp.org>
10192
10193         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10194         to describe attributes without a constant field value in this class.
10195
10196 2005-02-15  Michael Koch  <konqueror@gmx.de>
10197
10198         * java/util/jar/Attributes.java
10199         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10200
10201 2005-02-15  Mark Wielaard  <mark@klomp.org>
10202
10203         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10204         space for parsing CLASS_PATH attribute.
10205
10206 2005-02-15  Mark Wielaard  <mark@klomp.org>
10207
10208         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10209         aside for "GCJLIBS" in directory where jarfiles are loaded.
10210         (JarURLLoader.getClass): Removed method.
10211         (JarURLLoader.toString): Removed method.
10212         (FileResource.toString): Removed method.
10213
10214 2005-02-15  Mark Wielaard  <mark@klomp.org>
10215
10216         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10217         and/or cause before throwing.
10218
10219 2005-02-15  Richard Henderson  <rth@redhat.com>
10220
10221         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10222         (libgcj0_convenience_la_SOURCES): ... here.
10223         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10224         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10225         * Makefile.in: Regenerate.
10226
10227 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10228
10229         * jawt.c: New file.
10230         * include/jawt.h: Likewise.
10231         * include/jawt_md.h: Likewise.
10232         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10233         jawt_md.h files.
10234         * include/Makefile.in: Regenerate.
10235         * jni/classpath/classpath_jawt.h: Likewise.
10236         * jni/gtk-peer/gtk_jawt.c: Likewise.
10237         * Makefile.am: Build libjawt.so.
10238         * Makefile.in: Regenerate.
10239
10240 2005-02-14  Tom Tromey  <tromey@redhat.com>
10241
10242         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10243
10244 2005-02-14  Tom Tromey  <tromey@redhat.com>
10245
10246         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10247         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10248
10249 2005-02-14  Tom Tromey  <tromey@redhat.com>
10250
10251         For PR java/19929:
10252         * testsuite/libjava.lang/PR19929.out: New file.
10253         * testsuite/libjava.lang/PR19929.java: New file.
10254
10255 2005-02-14  Anthony Green  <green@redhat.com>
10256
10257         PR libgcj/18116
10258         * testsuite/libjava.jni/PR18116.c: New file.
10259         * testsuite/libjava.jni/PR18116.java: New file.
10260         * testsuite/libjava.jni/PR18116.out: New file.
10261
10262 2005-02-13  Anthony Green  <green@redhat.com>
10263
10264         PR libgcj/18116
10265         * jni.cc (nathash_add): Don't strdup the method signature.
10266         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10267         method signature.
10268         Update copyright.
10269
10270 2005-02-12  Mark Wielaard  <mark@klomp.org>
10271
10272         Fixes bug libgcj/8170
10273         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10274         ClassNotFoundException.
10275         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10276         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10277         (remove_internal): New field superceding remove_interpreter.
10278         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10279         Remove no-class methods starting with "_Jv_". And Replace null
10280         class or method names with the empty string. Stop at either the
10281         MainThread or a real Thread run() method.
10282         (newElement): Made static.
10283         * java/net/URLClassLoader.java (findClass): Throw
10284         ClassNotFoundExceptions including urls, plus parent using toString().
10285         (thisString): New field.
10286         (toString): New method.
10287
10288 2005-02-10  Tom Tromey  <tromey@redhat.com>
10289
10290         * external/sax/Makefile.in: Rebuilt.
10291         * external/sax/Makefile.am (all-local): Removed.
10292         (BUILT_SOURCES): New variable.
10293         (mostlyclean-local): No error if no classes to delete.
10294         * external/w3c_dom/Makefile.in: Rebuilt.
10295         * external/w3c_dom/Makefile.am (all-local): Removed.
10296         (BUILT_SOURCES): New variable.
10297         (mostlyclean-local): No error if no classes to delete.
10298
10299 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10300
10301         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10302         of mauve and libjava.
10303
10304 2005-02-09  Tom Tromey  <tromey@redhat.com>
10305
10306         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10307         jar file with OPEN_DELETE.
10308         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10309         OPEN_DELETE is used.
10310
10311 2005-02-09  Tom Tromey  <tromey@redhat.com>
10312
10313         * java/util/zip/InflaterInputStream.java (markSupported):
10314         Override.
10315         (mark, reset): Likewise.
10316
10317 2005-02-08  Tom Tromey  <tromey@redhat.com>
10318
10319         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10320         name or port is missing.
10321         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10322         AUTHORITY_PORT_GROUP): Updated.
10323
10324 2005-02-08  Tom Tromey  <tromey@redhat.com>
10325
10326         * configure: Rebuilt.
10327         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10328         AC_CHECK_HEADERS.
10329
10330 2005-02-07  Tom Tromey  <tromey@redhat.com>
10331
10332         * java/lang/natRuntime.cc (insertSystemProperties): Set
10333         sun.boot.class.path earlier.
10334
10335 2005-02-07  Tom Tromey  <tromey@redhat.com>
10336
10337         * defineclass.cc (handleClassBegin): Use
10338         _Jv_RegisterInitiatingLoader.
10339         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10340         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10341         class.  Use _Jv_UnregisterInitiatingLoader.
10342         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10343         New function.
10344
10345 2005-02-07  Mark Wielaard  <mark@klomp.org>
10346
10347         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10348         java/util/regex/Matcher.java (lookingAt): Set position when match
10349         found.
10350         (matches): Implemented through lookingAt().
10351
10352 2005-02-07  Mark Wielaard  <mark@klomp.org>
10353
10354         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10355         * java/util/regex/Pattern.java (split(CharSequence,int)):
10356         Fix while empties > 0 loops.
10357
10358 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10359
10360         * gnu/java/nio/charset/ISO_8859_1.java,
10361         gnu/java/nio/charset/US_ASCII.java,
10362         gnu/java/nio/charset/UTF_16.java,
10363         gnu/java/nio/charset/UTF_16_LE.java,
10364         gnu/java/nio/charset/UTF_16_BE.java,
10365         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10366          and aliases according to
10367          "http://www.iana.org/assignments/character-sets",
10368          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10369          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10370         * gnu/java/nio/charset/Provider.java: Made charset lookup
10371          case-insensitive which fixes bug #11740.
10372
10373 2005-02-07  Tom Tromey  <tromey@redhat.com>
10374
10375         PR libgcj/19611:
10376         * Makefile.in: Rebuilt.
10377         * Makefile.am (src.zip): New target.
10378         (install-src.zip): Likewise.
10379         (sourcesdir): New variable.
10380
10381 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10382
10383         * javax/imageio/metadata/IIOMetadataNode.java:
10384         Implemented.
10385         * javax/imageio/metadata/IIOAttr.java,
10386         javax/imageio/metadata/IIONamedNodeMap.java,
10387         javax/imageio/metadata/IIONodeList.java:
10388         New files
10389
10390 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10391
10392         * gnu/java/awt/ClasspathToolkit.java
10393         (registerImageIOSpis): New method.
10394         * javax/imageio/ImageIO.java
10395         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10396         (WriterMIMETypeFilter.filter): Likewise.
10397         (ImageReaderIterator): Pass extension argument through to SPI.
10398         (getReadersByFilter): Likewise.
10399         (getWritersByFilter): Likewise.
10400         (getImageReadersByFormatName): Likewise.
10401         (getImageReadersByMIMEType): Likewise.
10402         (getImageReadersBySuffix): Likewise.
10403         (getImageWritersByFormatName): Likewise.
10404         (getImageWritersByMIMEType): Likewise.
10405         (getImageWritersBySuffix): Likewise.
10406         (read): Implement.
10407         (write): Implement.
10408         * javax/imageio/ImageReader.java
10409         (progressListeners): Initialize.
10410         (setInput): Implement.
10411         * javax/imageio/ImageWriter.java
10412         (progressListeners): Initialize.
10413         (warningListeners): Likewise.
10414         (warningLocales): Likewise.
10415         (setOutput): Test "isInstance" rather than class equality.
10416         * javax/imageio/spi/IIORegistry.java
10417         (static): Add reader and writer SPIs.
10418         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10419
10420 2005-02-06  Michael Koch  <konqueror@gmx.de>
10421
10422         * javax/imageio/metadata/IIOInvalidTreeException.java
10423         (IIOInvalidTreeException): Reformatted.
10424         * javax/imageio/spi/IIORegistry.java
10425         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10426         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10427         Reworked import statements.
10428
10429 2005-02-06  Michael Koch  <konqueror@gmx.de>
10430
10431         * javax/imageio/stream/FileImageOutputStream.java:
10432         Implemented.
10433
10434 2005-02-06  Michael Koch  <konqueror@gmx.de>
10435
10436         * javax/imageio/stream/FileCacheImageInputStream.java,
10437         javax/imageio/stream/FileCacheImageOutputStream.java,
10438         javax/imageio/stream/FileImageInputStream.java,
10439         javax/imageio/stream/ImageInputStreamImpl.java,
10440         javax/imageio/stream/ImageOutputStreamImpl.java,
10441         javax/imageio/stream/MemoryCacheImageInputStream.java,
10442         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10443         Added all missing methods in javax.imageio.stream.
10444
10445 2005-02-02  David Daney  <ddaney@avtrex.com>
10446
10447         * java/net/InetAddress.java (InetAddress): Make a private copy of
10448         the address.
10449         * java/net/Inet4Address.java (getAddress): Return a copy of the
10450         address.
10451         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10452         the address
10453         (getAddress): Return a copy of the address.
10454         (equals): Rewrote.
10455
10456 2005-02-02  Tom Tromey  <tromey@redhat.com>
10457
10458         * Makefile.in: Rebuilt.
10459         * Makefile.am (classes.stamp): New target, broken out from
10460         libgcj.jar target.
10461         ($(all_java_class_files)): Depend on it.
10462         (libgcj-@gcc_version@.jar): Likewise.
10463         (all-recursive): Likewise.
10464         (CLEANFILES): Include classes.stamp.
10465
10466 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10467
10468         * link.cc: Include <stdio.h>
10469
10470 2005-02-02  Tom Tromey  <tromey@redhat.com>
10471
10472         PR libgcj/19681:
10473         * Makefile.in: Rebuilt.
10474         * Makefile.am (ordinary_java_source_files): Added new class.
10475         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10476         Use system_instance, not instance.
10477         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10478         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10479         java.class.path.
10480         (system_instance): New field.
10481         (initialize): Initialize the system loader as well.
10482         (VMClassLoader): Default to LIB_CACHE.
10483
10484 2005-02-02  Tom Tromey  <tromey@redhat.com>
10485
10486         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10487         * prims.cc: Fixed comment.
10488
10489 2005-02-01  Tom Tromey  <tromey@redhat.com>
10490
10491         * Makefile.in: Rebuilt.
10492         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10493         (.java.class): Use BOOTCLASSPATH.
10494
10495 2005-02-01  Tom Tromey  <tromey@redhat.com>
10496
10497         * external/w3c_dom/Makefile.am: New file.
10498         * external/w3c_dom/Makefile.in: New file.
10499         * external/sax/Makefile.am: New file.
10500         * external/sax/Makefile.in: New file.
10501         * external/Makefile.in: New file.
10502         * external/Makefile.am: New file.
10503         * external/README: New file from Classpath.
10504         * configure, aclocal.m4, Makefile.in: Rebuilt.
10505         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10506         * Makefile.am (SUBDIRS): Added external.
10507         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10508         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10509         (BOOTCLASSPATH): New variable.
10510         (AM_GCJFLAGS): Use it.
10511         (gnu_xml_source_files): New variable.
10512         (libgcj_la_SOURCES): Use it.
10513         (libgcj_la_LDADD): Include new convenience libraries.
10514         (lib_org_ietf_jgss_la_SOURCES): Removed.
10515         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10516         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10517         (lib_org_w3c_dom_la_SOURCES): Removed.
10518         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10519         (lib_org_w3c_dom_la_LIBADD): Likewise.
10520         (lib_org_xml_sax_la_SOURCES): Removed.
10521         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10522         (lib_org_xml_sax_la_LIBADD): Likewise.
10523         (all_java_source_files): Updated.
10524         (property_files): Likewise.
10525         (libgcj-@gcc_version@.jar): Include classes from external/.
10526         (javax_source_files): Updated.
10527         (ordinary_java_source_files): Updated.
10528         * javax/xml/XMLConstants.java,
10529         javax/xml/datatype/DatatypeConfigurationException.java,
10530         javax/xml/datatype/DatatypeConstants.java,
10531         javax/xml/datatype/DatatypeFactory.java,
10532         javax/xml/datatype/Duration.java,
10533         javax/xml/datatype/XMLGregorianCalendar.java,
10534         javax/xml/datatype/package.html,
10535         javax/xml/namespace/NamespaceContext.java,
10536         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10537         javax/xml/parsers/DocumentBuilder.java,
10538         javax/xml/parsers/DocumentBuilderFactory.java,
10539         javax/xml/parsers/FactoryConfigurationError.java,
10540         javax/xml/parsers/ParserConfigurationException.java,
10541         javax/xml/parsers/SAXParser.java,
10542         javax/xml/parsers/SAXParserFactory.java,
10543         javax/xml/parsers/package.html,
10544         javax/xml/transform/ErrorListener.java,
10545         javax/xml/transform/OutputKeys.java,
10546         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10547         javax/xml/transform/SourceLocator.java,
10548         javax/xml/transform/Templates.java,
10549         javax/xml/transform/Transformer.java,
10550         javax/xml/transform/TransformerConfigurationException.java,
10551         javax/xml/transform/TransformerException.java,
10552         javax/xml/transform/TransformerFactory.java,
10553         javax/xml/transform/TransformerFactoryConfigurationError.java,
10554         javax/xml/transform/URIResolver.java,
10555         javax/xml/transform/package.html,
10556         javax/xml/transform/dom/DOMLocator.java,
10557         javax/xml/transform/dom/DOMResult.java,
10558         javax/xml/transform/dom/DOMSource.java,
10559         javax/xml/transform/dom/package.html,
10560         javax/xml/transform/sax/SAXResult.java,
10561         javax/xml/transform/sax/SAXSource.java,
10562         javax/xml/transform/sax/SAXTransformerFactory.java,
10563         javax/xml/transform/sax/TemplatesHandler.java,
10564         javax/xml/transform/sax/TransformerHandler.java,
10565         javax/xml/transform/sax/package.html,
10566         javax/xml/transform/stream/StreamResult.java,
10567         javax/xml/transform/stream/StreamSource.java,
10568         javax/xml/transform/stream/package.html,
10569         javax/xml/validation/Schema.java,
10570         javax/xml/validation/SchemaFactory.java,
10571         javax/xml/validation/TypeInfoProvider.java,
10572         javax/xml/validation/Validator.java,
10573         javax/xml/validation/ValidatorHandler.java,
10574         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10575         javax/xml/xpath/XPathConstants.java,
10576         javax/xml/xpath/XPathException.java,
10577         javax/xml/xpath/XPathExpression.java,
10578         javax/xml/xpath/XPathExpressionException.java,
10579         javax/xml/xpath/XPathFactory.java,
10580         javax/xml/xpath/XPathFactoryConfigurationException.java,
10581         javax/xml/xpath/XPathFunction.java,
10582         javax/xml/xpath/XPathFunctionException.java,
10583         javax/xml/xpath/XPathFunctionResolver.java,
10584         javax/xml/xpath/XPathVariableResolver.java,
10585         javax/xml/xpath/package.html: New files, from GNU JAXP.
10586         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10587         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10588         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10589         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10590         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10591         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10592         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10593         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10594         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10595         org/w3c/dom/ranges/DocumentRange.java,
10596         org/w3c/dom/ranges/Range.java,
10597         org/w3c/dom/ranges/RangeException.java,
10598         org/w3c/dom/traversal/DocumentTraversal.java,
10599         org/w3c/dom/traversal/NodeFilter.java,
10600         org/w3c/dom/traversal/NodeIterator.java,
10601         org/w3c/dom/traversal/TreeWalker.java,
10602         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10603         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10604         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10605         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10606         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10607         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10608         org/xml/sax/SAXNotRecognizedException.java,
10609         org/xml/sax/SAXNotSupportedException.java,
10610         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10611         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10612         org/xml/sax/ext/DeclHandler.java,
10613         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10614         org/xml/sax/helpers/AttributeListImpl.java,
10615         org/xml/sax/helpers/AttributesImpl.java,
10616         org/xml/sax/helpers/DefaultHandler.java,
10617         org/xml/sax/helpers/LocatorImpl.java,
10618         org/xml/sax/helpers/NamespaceSupport.java,
10619         org/xml/sax/helpers/NewInstance.java,
10620         org/xml/sax/helpers/ParserAdapter.java,
10621         org/xml/sax/helpers/ParserFactory.java,
10622         org/xml/sax/helpers/XMLFilterImpl.java,
10623         org/xml/sax/helpers/XMLReaderAdapter.java,
10624         org/xml/sax/helpers/XMLReaderFactory.java,
10625         org/xml/sax/helpers/package.html: Moved to external/.
10626         * external/sax/README,
10627         external/sax/org/xml/sax/AttributeList.java,
10628         external/sax/org/xml/sax/Attributes.java,
10629         external/sax/org/xml/sax/ContentHandler.java,
10630         external/sax/org/xml/sax/DTDHandler.java,
10631         external/sax/org/xml/sax/DocumentHandler.java,
10632         external/sax/org/xml/sax/EntityResolver.java,
10633         external/sax/org/xml/sax/ErrorHandler.java,
10634         external/sax/org/xml/sax/HandlerBase.java,
10635         external/sax/org/xml/sax/InputSource.java,
10636         external/sax/org/xml/sax/Locator.java,
10637         external/sax/org/xml/sax/Parser.java,
10638         external/sax/org/xml/sax/SAXException.java,
10639         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10640         external/sax/org/xml/sax/SAXNotSupportedException.java,
10641         external/sax/org/xml/sax/SAXParseException.java,
10642         external/sax/org/xml/sax/XMLFilter.java,
10643         external/sax/org/xml/sax/XMLReader.java,
10644         external/sax/org/xml/sax/package.html,
10645         external/sax/org/xml/sax/ext/Attributes2.java,
10646         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10647         external/sax/org/xml/sax/ext/DeclHandler.java,
10648         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10649         external/sax/org/xml/sax/ext/EntityResolver2.java,
10650         external/sax/org/xml/sax/ext/LexicalHandler.java,
10651         external/sax/org/xml/sax/ext/Locator2.java,
10652         external/sax/org/xml/sax/ext/Locator2Impl.java,
10653         external/sax/org/xml/sax/ext/package.html,
10654         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10655         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10656         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10657         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10658         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10659         external/sax/org/xml/sax/helpers/NewInstance.java,
10660         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10661         external/sax/org/xml/sax/helpers/ParserFactory.java,
10662         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10663         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10664         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10665         external/sax/org/xml/sax/helpers/package.html,
10666         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10667         external/w3c_dom/org/w3c/dom/Attr.java,
10668         external/w3c_dom/org/w3c/dom/CDATASection.java,
10669         external/w3c_dom/org/w3c/dom/CharacterData.java,
10670         external/w3c_dom/org/w3c/dom/Comment.java,
10671         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10672         external/w3c_dom/org/w3c/dom/DOMError.java,
10673         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10674         external/w3c_dom/org/w3c/dom/DOMException.java,
10675         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10676         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10677         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10678         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10679         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10680         external/w3c_dom/org/w3c/dom/Document.java,
10681         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10682         external/w3c_dom/org/w3c/dom/DocumentType.java,
10683         external/w3c_dom/org/w3c/dom/Element.java,
10684         external/w3c_dom/org/w3c/dom/Entity.java,
10685         external/w3c_dom/org/w3c/dom/EntityReference.java,
10686         external/w3c_dom/org/w3c/dom/NameList.java,
10687         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10688         external/w3c_dom/org/w3c/dom/Node.java,
10689         external/w3c_dom/org/w3c/dom/NodeList.java,
10690         external/w3c_dom/org/w3c/dom/Notation.java,
10691         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10692         external/w3c_dom/org/w3c/dom/Text.java,
10693         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10694         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10695         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10696         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10697         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10698         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10699         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10700         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10701         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10702         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10703         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10704         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10705         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10706         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10707         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10708         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10709         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10710         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10711         external/w3c_dom/org/w3c/dom/css/Counter.java,
10712         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10713         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10714         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10715         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10716         external/w3c_dom/org/w3c/dom/css/Rect.java,
10717         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10718         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10719         external/w3c_dom/org/w3c/dom/events/Event.java,
10720         external/w3c_dom/org/w3c/dom/events/EventException.java,
10721         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10722         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10723         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10724         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10725         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10726         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10727         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10728         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10729         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10730         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10731         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10732         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10733         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10734         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10735         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10736         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10737         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10738         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10739         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10740         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10741         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10742         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10743         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10744         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10745         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10746         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10747         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10748         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10749         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10750         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10751         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10752         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10753         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10754         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10755         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10756         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10757         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10758         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10759         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10760         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10761         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10762         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10763         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10764         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10765         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10766         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10767         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10768         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10769         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10770         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10771         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10772         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10773         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10774         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10775         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10776         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10777         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10778         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10779         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10780         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10781         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10782         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10783         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10784         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10785         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10786         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10787         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10788         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10789         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10790         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10791         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10792         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10793         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10794         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10795         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10796         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10797         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10798         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10799         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10800         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10801         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10802         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10803         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10804         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10805         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10806         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10807         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10808         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10809         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10810         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10811         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10812         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10813         from Classpath.
10814
10815 2005-01-31  Anthony Green  <green@redhat.com>
10816
10817         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10818         Support IP_MULTICAST_LOOP.
10819         (setOption): Support IP_MULTICAST_LOOP.
10820
10821         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10822         SO_REUSEADDR support.
10823         (getOption): Support SO_REUSEADDR.
10824
10825 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10826
10827         PR libgcj/19649
10828         * java/util/Date.java
10829         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10830         constructor.
10831         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10832         arguments.
10833         (getTimezoneOffset): Inverted sign.
10834
10835 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10836
10837         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10838         remove other passing tests and add new XFAILs.
10839
10840 2005-01-24  Tom Tromey  <tromey@redhat.com>
10841
10842         * java/lang/Class.h (next): Updated documentation.  Renamed to
10843         'next_or_version'.
10844         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10845         _Jv_CheckABIVersion.
10846         (_Jv_RegisterClasses_Counted): Likewise.
10847         (_Jv_RegisterClassHookDefault): Fix starting condition of
10848         duplicate-checking loop.
10849         * include/jvm.h (GCJ_VERSION): New define.
10850         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10851         (_Jv_CheckABIVersion): New function.
10852
10853 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10854
10855         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10856         (libgij_la_LDFLAGS): Add.
10857         * Makefile.in: Rebuilt.
10858
10859 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10860
10861         PR java/19295
10862         * testsuite/libjava.compile/PR19295.java: New test case.
10863
10864 2005-01-19  Tom Tromey  <tromey@redhat.com>
10865
10866         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10867         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10868         if 'handler' is valid.
10869
10870 2005-01-17  Tom Tromey  <tromey@redhat.com>
10871
10872         * java/text/MessageFormat.java (scanString): Changed how quoting
10873         is handled.
10874         (scanFormatElement): Likewise.
10875
10876 2004-12-07  Mark Wielaard  <mark@klomp.org>
10877
10878         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10879
10880 2005-01-15  Michael Koch  <konqueror@gmx.de>
10881
10882         PR libgcj/19444
10883         * java/net/URI.java
10884         (AUTHORITY_REGEXP): New regexp constant.
10885         (AUTHORITY_USERINFO_GROUP): New constant.
10886         (AUTHORITY_HOST_GROUP): Likewise.
10887         (AUTHORITY_PORT_GROUP): Likewise.
10888         (port): Changed default value to -1.
10889         (parseURI): Parse authority part and initialize host,
10890         port and userInfo.
10891
10892 2005-01-14  Robin Green  <greenrd@greenrd.org>
10893
10894         * java/io/File.java (toURI): Generate a URI which we understand.
10895
10896 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10897
10898         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10899         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10900         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10901         * jni.cc: Reuse bottom frame between calls, avoid clearing
10902         frame when no local references are made.
10903
10904 2005-01-13  Michael Koch  <konqueror@gmx.de>
10905
10906         PR libgcj/17784
10907         * java/lang/Thread.java
10908         (Thread): Call checkAccess().
10909         (stop): Fixed argument name to match javadoc.
10910         * java/lang/natThread.cc
10911         (interrupt): Call checkAccess().
10912         (stop): Likewise.
10913
10914 2005-01-11  Michael Koch  <konqueror@gmx.de>
10915
10916         PR libgcj/13972
10917         * java/net/URL.java (URL): Handle specs like
10918         "/redir?http://domain2.com/index.html" which start with a slash.
10919
10920 2005-01-11  Michael Koch  <konqueror@gmx.de>
10921
10922         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10923         * gnu/java/net/BASE64.java,
10924         gnu/java/net/EmptyX509TrustManager.java,
10925         gnu/java/net/LineInputStream.java,
10926         gnu/java/net/protocol/http/Authenticator.java,
10927         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10928         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10929         gnu/java/net/protocol/http/ChunkedInputStream.java,
10930         gnu/java/net/protocol/http/Cookie.java,
10931         gnu/java/net/protocol/http/CookieManager.java,
10932         gnu/java/net/protocol/http/Credentials.java,
10933         gnu/java/net/protocol/http/HTTPConnection.java,
10934         gnu/java/net/protocol/http/HTTPDateFormat.java,
10935         gnu/java/net/protocol/http/HTTPURLConnection.java,
10936         gnu/java/net/protocol/http/Headers.java,
10937         gnu/java/net/protocol/http/Request.java,
10938         gnu/java/net/protocol/http/RequestBodyWriter.java,
10939         gnu/java/net/protocol/http/Response.java,
10940         gnu/java/net/protocol/http/ResponseBodyReader.java,
10941         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10942         gnu/java/net/protocol/http/SimpleCookieManager.java,
10943         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10944         gnu/java/net/protocol/http/event/ConnectionListener.java,
10945         gnu/java/net/protocol/http/event/RequestEvent.java,
10946         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10947         * gnu/java/net/protocol/http/Connection.java: Removed.
10948         * gnu/java/net/protocol/http/Handler.java,
10949         javax/net/ssl/HttpsURLConnection.java: Updated.
10950         * Makefile.am: Added new files and remove old ones.
10951         * Makefile.in: Regenerated.
10952
10953 2005-01-11  Tom Tromey  <tromey@redhat.com>
10954
10955         PR libgcj/18840:
10956         * java/io/BufferedInputStream.java (read): Repeatedly read to
10957         fill buffer.
10958         (refill): Change test to see if buffer must be grown.
10959
10960 2005-01-10  Tom Tromey  <tromey@redhat.com>
10961
10962         * mauve-libgcj: Exclude some swing tests.
10963
10964 2005-01-10  Tom Tromey  <tromey@redhat.com>
10965
10966         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10967         * java/lang/Package.java (getPackages): Use VMClassLoader when
10968         appropriate.
10969         (getPackage): Likewise.
10970         * prims.cc (_Jv_CreateJavaVM): Call
10971         _Jv_RegisterBootstrapPackages.
10972         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10973         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10974         (getPackages): Likewise.
10975         (definedPackages): New field.
10976         (definePackageForNative): New method.
10977         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10978         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10979         * defineclass.cc (handleClassBegin): Use
10980         ClassLoader.findLoadedClass.
10981         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10982         Rewrote.
10983         (struct _Jv_LoaderInfo): Removed.
10984         (initiated_classes): Likewise.
10985         (_Jv_UnregisterClass): Don't use initiated_classes.
10986         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10987         (_Jv_FindClass): Register classes found during boostrap.
10988         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10989         (bootstrap_class_list): New global.
10990         (bootstrap_index): Likewise.
10991         (_Jv_RegisterBootstrapPackages): New function.
10992         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10993         definePackageForNative.
10994         (findClass): Updated.
10995         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10996         New method.
10997
10998 2005-01-10  Tom Tromey  <tromey@redhat.com>
10999
11000         PR libgcj/18868:
11001         * include/jvm.h (_Jv_Linker::find_field): Declare.
11002         (_Jv_Linker::find_field_helper): Likewise.
11003         * link.cc (find_field_helper): New method.
11004         (find_field): Likewise.
11005         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11006         not found.
11007         (link_symbol_table): Use find_field.
11008
11009 2005-01-10  Michael Koch  <konqueror@gmx.de>
11010
11011         PR libgcj/18014
11012         * java/util/Locale.java (Locale): Don't uppercase variant.
11013         (getISOCountries): Fixed typo in javadoc.
11014
11015 2005-01-10  Michael Koch  <konqueror@gmx.de>
11016
11017         * java/util/SimpleTimeZone.java (checkRule):
11018         Throw IllegalArgumentException on invalid month values.
11019         * java/util/TimeZone.java (setID):
11020         Throw NullPointerException if needed.
11021
11022 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11023
11024         * java/util/SimpleTimeZone.java (getOffset):
11025         offset end date with daylight savings
11026
11027 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11028
11029         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11030         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11031
11032 2005-01-09  Michael Koch  <konqueror@gmx.de>
11033
11034         PR libgcj/17069
11035         * java/net/InetAddress.java (getLocalHost):
11036         Throw UnknownHostException if local hostname cannot be determined.
11037
11038 2005-01-06  Tom Tromey  <tromey@redhat.com>
11039
11040         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11041
11042 2005-01-07  Michael Koch  <konqueror@gmx.de>
11043
11044         PR libgcj/18115
11045         * java/nio/Buffer.java (address): New field.
11046         * java/nio/DirectByteBufferImpl.java (address): Removed.
11047         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11048         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11049         Explicitly initialize Buffer.address if needed.
11050         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11051         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11052         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11053         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11054         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11055         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11056         DirectByteBufferImpl object.
11057         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11058         * testsuite/libjava.jni/directbuffer.c,
11059         testsuite/libjava.jni/directbuffer.java,
11060         testsuite/libjava.jni/directbuffer.out,
11061         testsuite/libjava.jni/bytebuffer.c,
11062         testsuite/libjava.jni/bytebuffer.java,
11063         testsuite/libjava.jni/bytebuffer.out: New files.
11064
11065 2005-01-05  Tom Tromey  <tromey@redhat.com>
11066
11067         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11068         argument.
11069         (compressedSize): Now 'long'.  Default to -1.
11070         (getCompressedSize): Rewrote.
11071         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11072         deflate at all if we need input.
11073
11074 2005-01-05  Tom Tromey  <tromey@redhat.com>
11075
11076         PR libgcj/15719:
11077         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11078         correctly.
11079
11080 2005-01-05  Tom Tromey  <tromey@redhat.com>
11081
11082         * java/lang/natRuntime.cc (insertSystemProperties): Set
11083         java.ext.dirs earlier.
11084
11085 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11086
11087         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11088         sync_info element of the object if needed.
11089
11090 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11091
11092         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11093         a non-zero exit status from 'false'.
11094
11095 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11096
11097         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.