OSDN Git Service

2006-07-07 Bryce McKinlay <mckinlay@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2             Geoffrey Keating <geoffk@apple.com>
3
4         * testsuite/libjava.lang/StackTrace2.java: Renamed from
5         StackTrace.java. Changed class name.
6         * testsuite/libjava.lang/StackTrace2.out: Renamed from
7         StackTrace.out. Updated for new class name.
8
9 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
10
11         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
12         prologue to determine its beginning.  Stop unwinding when we reach
13         JvRunMain().
14
15 2006-07-07  Gary Benson  <gbenson@redhat.com>
16
17         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
18         * Makefile.in: Regenerate.
19
20 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
21
22         * stacktrace.cc (ClassForFrame): Remove commented-out code.
23         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
24         only when needed.
25         (getLineNumberForFrame): Don't adjust IP here.
26         * testsuite/libjava.lang/StackTrace.java: New test case.
27         * testsuite/libjava.lang/StackTrace.out: Ditto.
28
29 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
30
31         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
32         -fno-indirect-classes.
33         * Makefile.in: Regenerate.
34         * gcj/Makefile.in: Regenerate.
35         * include/Makefile.in: Regenerate.
36         * testsuite/Makefile.in: Regenerate.
37
38 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
39
40         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
41
42 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
43
44         * configure.ac (ac_configure_args): Add --with-native-libdir.
45         * configure: Regenerate.
46         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
47         sections.
48         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
49         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
50         * classpath/native/jawt/Makefile.in: Regenerate.
51         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
52         * classpath/native/plugin/Makefile.in: Regenerate.
53
54 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
55             Danny Smith  <dannysmith@users.sourceforge.net>
56
57         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
58         startfile.
59         * configure.ac: Allow targets to affect the spec for startfile
60         by specifying a THREADSTARTFILESPEC variable.  Define this for
61         the win32 threads package to include crtmt.o.
62         * configure: Regenerate.
63         * win32.cc (_CRT_MT): Remove definition.
64         (__mingwthr_key_dtor): Likewise.
65
66 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
67
68         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
69         the -B$specdir.
70
71         PR libgcj/28226:
72         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
73         * include/win32.h (_Jv_platform_dladdr): Likewise.
74         * posix.cc (_Jv_platform_dladdr): Likewise.
75         * win32.cc (_Jv_platform_dladdr): Likewise.
76
77         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
78         instead of libgcj-*.jar.
79
80 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
81
82         PR libgcj/28244:
83         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
84         libgcj.spec.
85         * Makefile.in: Regenerate.
86
87 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
88
89         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
90         (TOOLS_ZIP): Rename tools.zip tools.jar.
91         (noinst_DATA): Do not install tools.jar.
92         * classpath/tools/Makefile.in: Regenerate.
93         * classpath/Makefile.am (SUBDIRS): Add tools.
94         (DIST_SUBDIRS): Likewise.
95         * classpath/Makefile.in: Regenerate.
96         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
97         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
98         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
99         Add build logic for libgcj-tools.la,
100         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
101         gkeytool.
102         * Makefile.in: Regenerate.
103
104 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
105
106         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
107         C99.
108         * include/java-stack.h: Include stdlib.h.
109         (_Jv_AddrInfo): New structure to hold address information.
110         * include/posix.h (_Jv_platform_dladdr): Declare.
111         * include/win32.h (_Jv_platform_dladdr): Declare.
112         (backtrace): Remove declaration.
113         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
114         (_Jv_platform_dladdr): Define.
115         * win32.cc: Include string.h.  Include java-stack.h.
116         (backtrace): Remove.
117         (_Jv_platform_dladdr): Define.
118         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
119         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
120         instruction calling the current function to find its starting address.
121         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
122         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
123         instead of dladdr().
124         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
125         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
126         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
127         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
128
129 2006-06-27  Tom Tromey  <tromey@redhat.com>
130
131         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
132         Set 'out.count' earlier.
133         (close): Call setFinished on converter.
134         (flush): Always write work buffer.
135         * java/io/PrintStream.java (writeChars): Do 'do' loop.
136         (close): Call setFinished on converter.  Write a 'flush' array.
137         * java/lang/natString.cc (getBytes): Call setFinished on
138         converter.
139         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
140         field.
141         (write): Set hasBytes.  Changed 'finished' logic.
142         (havePendingBytes): Rewrote.
143         (setFinished): New method.
144         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
145         * testsuite/libjava.lang/RH194522.java: New file.
146         * testsuite/libjava.lang/RH194522.out: New file.
147
148 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
149
150         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
151         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
152         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
153
154 2006-06-27  Tom Tromey  <tromey@redhat.com>
155
156         PR libgcj/28178:
157         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
158         (_Jv_JNI_DeleteGlobalRef): Likewise.
159         * testsuite/libjava.jni/PR28178.java: New file.
160         * testsuite/libjava.jni/PR28178.c: New file.
161         * testsuite/libjava.jni/PR28178.out: New file.
162
163 2006-06-26  Keith Seitz  <keiths@redhat.com>
164
165         * include/posix-threads.h: Fix coding style aberrations from
166         2006-06-19 check-in.
167         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
168         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
169         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
170
171 2006-06-26  Keith Seitz  <keiths@redhat.com>
172
173         * include/no-gc.h (_Jv_SuspendThread): Declare.
174         (_Jv_ResumeThread): Likewise.
175         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
176         (_Jv_ResumeThread): Likewise.
177         * nogc.cc (_Jv_SuspendThread): New function.
178         (_Jv_ResumeThread): Likewise.
179         * boehm.cc (_Jv_SuspendThread): New function.
180         (_Jv_ResumeThread): Likewise.
181
182 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
183
184         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
185         Link against -ljvm, not -lgcj.
186
187 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
188
189         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
190         toolexeclibdir.
191         * Makefile.in: Regenerate.
192
193 2006-06-22  Tom Tromey  <tromey@redhat.com>
194
195         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
196         field when it is accessible.
197
198 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
199
200         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
201         (_Jv_GetPlatformThreadID): New function.
202         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
203         (_Jv_GetPlatformThreadID): New function.
204
205 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
206
207         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
208         Bump "java.class.version" to 48.0.
209
210 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
211
212         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
213         "$(dbexecdir)".
214         Build libjvm.la.
215         * Makefile.in: Regenerate.
216         * jni.cc (the_vm): Rename and export as ...
217         (_Jv_the_vm): New exported symbol.
218         (_Jv_JNI_AttachCurrentThread): Export.
219         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
220         references.
221         (_Jv_GetJavaVM): Likewise.
222         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
223         JNI_GetCreatedJavaVMs): Move to ...
224         * jni-libjvm.cc: New file.
225
226 2006-06-19  Andrew Haley  <aph@redhat.com>
227
228         * testsuite/libjava.lang/PR27908.out: New.
229         * testsuite/libjava.lang/PR27908.java: New.
230
231 2006-06-19  Keith Seitz  <keiths@redhat.com>
232
233         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
234         (_Jv_ThreadDebugResume): Declare.
235         (_Jv_ThreadDebugSuspendCount): Declare.
236         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
237         (_Jv_ThreadDebugSuspendCount): New function.
238         (_Jv_ThreadDebugResume): New function.
239
240         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
241         (_Jv_ThreadDebugResume): Declare.
242         (_Jv_ThreadDebugSuspendCount): Declare.
243         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
244         (_Jv_ThreadDebugSuspendCount): New function.
245         (_Jv_ThreadDebugResume): New function.
246         
247 2006-06-16  Andrew Haley  <aph@redhat.com>
248
249         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
250         copy the whole Class instance from the initializer: instead, copy
251         everything but the first word (the vtable pointer).
252         Change prototype to (const char* class_initializer).
253         (_Jv_RegisterNewClasses): Change prototype to (const char**).
254         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
255         (const char**).
256
257 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
258
259         * classpath/Makefile.am: Do not recurse into tools directory.
260         * classpath/Makefile.in: Regenerate.
261
262 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
263
264         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
265         -I$(top_srcdir)/include.
266         (gjarsigner_CFLAGS): Likewise.
267         (gkeytool_CFLAGS): Likewise.
268         * classpath/tools/Makefile.in: Regenerate.
269
270 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
271
272         * configure: Regenerate.
273         * Makefile.in: Regenerate.
274         * configure.ac (--enable-plugin): New option.
275         (ac_configure_args): Add --enable-tool-wrappers.
276         (ac_configure_args): Add --disable-plugin unless --enable-plugin
277         was specified.
278         * gcj/Makefile.in: Regenerate.
279         * sources.am (gnu_java_net_source_files): Add
280         classpath/gnu/java/net/IndexListParser.java.
281         (property_files): Remove
282         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
283         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
284         Add
285         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
286         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
287         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
288         classpath/resource/gnu/classpath/tools/jar/messages.properties,
289         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
290         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
291         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
292         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
293         * classpath/Makefile.in: Regenerate.
294         * classpath/native/jni/gtk-peer/cairographics2d.h,
295         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
296         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
297         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
298         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
299         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
300         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
301         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
302         Merge from GNU Classpath.
303         * classpath/native/Makefile.in: Regenerate.
304         * classpath/native/jawt/Makefile.in: Regenerate.
305         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
306         versioned library directory.
307         * classpath/native/Makefile.am: Add plugin directory if
308         --enable-plugin was specified.
309         * classpath/native/plugin/Makefile.in: Regenerate.  *
310         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
311         GCJ's versioned library directory.
312         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
313         New file.
314         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
315         Likewise.
316         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
317         Likewise.
318         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
319         Remove file.
320         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
321         New file.
322         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
323         Remove file.
324         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
325         New file.
326         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
327         Likewise.
328         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
329         Likewise.
330         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
331         Likewise.
332         * classpath/gnu/java/net/IndexListParser.java:
333         Likewise.
334         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
335         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
336         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
337         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
338         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
339         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
340         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
341         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
342         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
343         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
344         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
345         classpath/gnu/java/awt/java2d/PolyEdge.java,
346         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
347         GNU Classpath.
348         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
349         libgcj-tools-4.2.0.jar.
350         * classpath/tools/Makefile.in: Regenerate.
351         * classpath/tools/Makefile.am: Rename tools.zip to
352         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
353         $(datadir)/java.
354         * classpath/javax/swing/JTabbedPane.java,
355         classpath/javax/swing/text/DefaultStyledDocument.java,
356         classpath/javax/swing/text/html/HTMLDocument.java,
357         classpath/javax/swing/text/GapContent.java,
358         classpath/javax/swing/JComponent.java,
359         classpath/javax/swing/RepaintManager.java,
360         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
361         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
362         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
363         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
364         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
365         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
366         classpath/java/text/Bidi.java,
367         classpath/java/awt/image/BufferedImage.java,
368         classpath/java/awt/datatransfer/DataFlavor.java,
369         classpath/java/awt/geom/AffineTransform.java,
370         classpath/java/awt/dnd/DropTargetDropEvent.java,
371         classpath/java/awt/dnd/DropTargetContext.java,
372         classpath/java/awt/font/TextLayout.java,
373         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
374         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
375         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
376         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
377         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
378         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
379         GNU Classpath.
380         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
381         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
382         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
383         classpath/native/jni/gtk-peer/gtkcairopeer.h,
384         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
385         Remove files.
386         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
387         directory.
388         * include/Makefile.in: Regenerate.
389         * testsuite/Makefile.in: Regenerate.
390
391 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
392
393         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
394         to no.
395
396 2006-06-12  Andrew Haley  <aph@redhat.com>
397
398         * testsuite/libjava.lang/PR27908.out: Delete.
399         * testsuite/libjava.lang/PR27908.java: Delete.
400
401 2006-06-12  Andrew Haley  <aph@redhat.com>
402
403         * testsuite/libjava.lang/PR27908.out: New.
404         * testsuite/libjava.lang/PR27908.java: New.
405
406 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
407
408         * configure.ac (ac_configure_args): Add --disable-plugin.
409         (--enable-gtk-cairo): Remove option.
410         * configure: Regenerate.
411
412 2006-06-09  Tom Tromey  <tromey@redhat.com>
413
414         PR libgcj/27730:
415         * java/lang/Thread.java (threadId): New field.
416         (nextThreadId): New static field.
417         (Thread): Initialize new field.
418         (getId): New method.
419
420 2006-06-09  Tom Tromey  <tromey@redhat.com>
421
422         * java/lang/Class.java (getClassLoaderInternal): Now native.
423
424 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
425
426         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
427         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
428         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
429         Likewise.
430         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
431         Likewise.
432
433 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
434
435         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
436         classpath/native/jni/qt-peer/eventmethods.h,
437         classpath/native/jni/qt-peer/qtmenupeer.cpp,
438         classpath/native/jni/qt-peer/.cvsignore,
439         classpath/native/jni/gtk-peer/gdkdisplay.h,
440         classpath/native/jni/gtk-peer/cairographics2d.h,
441         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
442         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
443         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
444         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
445         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
446         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
447         classpath/native/jni/gtk-peer/.cvsignore,
448         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
449         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
450         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
451         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
452         classpath/native/jni/gtk-peer/gtkpeer.h,
453         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
454         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
455         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
456         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
457         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
458         classpath/native/jni/gtk-peer/Makefile.am,
459         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
460         classpath/native/jawt/Makefile.am,
461         classpath/native/jawt/.cvsignore,
462         classpath/native/target/Linux/Makefile.in,
463         classpath/native/plugin/gcjwebplugin.cc,
464         classpath/native/plugin/Makefile.am,
465         classpath/native/plugin/.cvsignore,
466         classpath/resource/Makefile.in,
467         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
468         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
469         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
470         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
471         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
472         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
473         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
474         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
475         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
476         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
477         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
478         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
479         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
480         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
481         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
482         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
483         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
484         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
485         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
486         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
487         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
488         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
489         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
490         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
491         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
492         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
493         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
494         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
495         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
496         classpath/gnu/java/awt/print/JavaPrinterJob.java,
497         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
498         classpath/gnu/java/awt/print/SpooledDocument.java,
499         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
500         classpath/gnu/java/awt/BitwiseXORComposite.java,
501         classpath/gnu/java/awt/font/GNUGlyphVector.java,
502         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
503         classpath/gnu/java/awt/java2d/RasterGraphics.java,
504         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
505         classpath/gnu/java/awt/java2d/PolyEdge.java,
506         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
507         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
508         classpath/gnu/java/awt/java2d/ImagePaint.java,
509         classpath/gnu/java/awt/Buffers.java,
510         classpath/gnu/classpath/Configuration.java.in,
511         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
512         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
513         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
514         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
515         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
516         classpath/tools/toolwrapper.c,
517         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
518         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
519         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
520         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
521         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
522         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
523         classpath/tools/gnu/classpath/tools/getopt/Option.java,
524         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
525         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
526         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
527         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
528         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
529         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
530         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
531         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
532         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
533         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
534         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
535         classpath/tools/gnu/classpath/tools/keytool/package.html,
536         classpath/tools/gnu/classpath/tools/keytool/Command.java,
537         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
538         classpath/tools/gnu/classpath/tools/keytool/Main.java,
539         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
540         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
541         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
542         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
543         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
544         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
545         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
546         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
547         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
548         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
549         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
550         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
551         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
552         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
553         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
554         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
555         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
556         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
557         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
558         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
559         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
560         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
561         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
562         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
563         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
564         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
565         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
566         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
567         classpath/tools/gnu/classpath/tools/jar/Creator.java,
568         classpath/tools/gnu/classpath/tools/jar/Entry.java,
569         classpath/tools/gnu/classpath/tools/jar/Lister.java,
570         classpath/tools/gnu/classpath/tools/jar/Main.java,
571         classpath/tools/gnu/classpath/tools/jar/Updater.java,
572         classpath/tools/gnu/classpath/tools/jar/Messages.java,
573         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
574         classpath/tools/gnu/classpath/tools/jar/Action.java,
575         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
576         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
577         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
578         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
579         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
580         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
581         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
582         classpath/tools/.cvsignore, classpath/configure.ac,
583         classpath/javax/swing/JTabbedPane.java,
584         classpath/javax/swing/AbstractButton.java,
585         classpath/javax/swing/JViewport.java,
586         classpath/javax/swing/KeyboardManager.java,
587         classpath/javax/swing/JMenuItem.java,
588         classpath/javax/swing/JMenuBar.java,
589         classpath/javax/swing/MenuSelectionManager.java,
590         classpath/javax/swing/JOptionPane.java,
591         classpath/javax/swing/JSpinner.java,
592         classpath/javax/swing/JCheckBoxMenuItem.java,
593         classpath/javax/swing/JEditorPane.java,
594         classpath/javax/swing/JFormattedTextField.java,
595         classpath/javax/swing/JTree.java,
596         classpath/javax/swing/CellRendererPane.java,
597         classpath/javax/swing/JScrollPane.java,
598         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
599         classpath/javax/swing/tree/TreeNode.java,
600         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
601         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
602         classpath/javax/swing/tree/TreePath.java,
603         classpath/javax/swing/tree/RowMapper.java,
604         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
605         classpath/javax/swing/tree/DefaultTreeModel.java,
606         classpath/javax/swing/tree/AbstractLayoutCache.java,
607         classpath/javax/swing/tree/TreeSelectionModel.java,
608         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
609         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
610         classpath/javax/swing/tree/ExpandVetoException.java,
611         classpath/javax/swing/JList.java,
612         classpath/javax/swing/table/JTableHeader.java,
613         classpath/javax/swing/table/AbstractTableModel.java,
614         classpath/javax/swing/table/DefaultTableModel.java,
615         classpath/javax/swing/table/TableCellEditor.java,
616         classpath/javax/swing/table/TableCellRenderer.java,
617         classpath/javax/swing/ProgressMonitor.java,
618         classpath/javax/swing/JToolBar.java,
619         classpath/javax/swing/TransferHandler.java,
620         classpath/javax/swing/DefaultCellEditor.java,
621         classpath/javax/swing/DefaultButtonModel.java,
622         classpath/javax/swing/JLayeredPane.java,
623         classpath/javax/swing/text/DefaultEditorKit.java,
624         classpath/javax/swing/text/DefaultCaret.java,
625         classpath/javax/swing/text/FieldView.java,
626         classpath/javax/swing/text/JTextComponent.java,
627         classpath/javax/swing/text/TextAction.java,
628         classpath/javax/swing/text/StyleContext.java,
629         classpath/javax/swing/text/html/HTMLDocument.java,
630         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
631         classpath/javax/swing/text/html/ImageView.java,
632         classpath/javax/swing/text/html/HTMLEditorKit.java,
633         classpath/javax/swing/text/AbstractWriter.java,
634         classpath/javax/swing/text/GapContent.java,
635         classpath/javax/swing/text/Utilities.java,
636         classpath/javax/swing/text/PlainView.java,
637         classpath/javax/swing/UIManager.java,
638         classpath/javax/swing/JSplitPane.java,
639         classpath/javax/swing/JComponent.java,
640         classpath/javax/swing/SwingUtilities.java,
641         classpath/javax/swing/border/AbstractBorder.java,
642         classpath/javax/swing/border/CompoundBorder.java,
643         classpath/javax/swing/border/TitledBorder.java,
644         classpath/javax/swing/border/MatteBorder.java,
645         classpath/javax/swing/border/BevelBorder.java,
646         classpath/javax/swing/RepaintManager.java,
647         classpath/javax/swing/JTable.java,
648         classpath/javax/swing/UIDefaults.java,
649         classpath/javax/swing/DefaultDesktopManager.java,
650         classpath/javax/swing/JMenu.java,
651         classpath/javax/swing/JLabel.java,
652         classpath/javax/swing/JSlider.java,
653         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
654         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
655         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
656         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
657         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
658         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
659         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
660         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
661         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
662         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
663         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
664         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
665         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
666         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
667         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
668         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
669         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
670         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
671         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
672         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
673         classpath/javax/swing/plaf/basic/BasicListUI.java,
674         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
675         classpath/javax/swing/plaf/basic/BasicTextUI.java,
676         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
677         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
678         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
679         classpath/javax/swing/plaf/basic/BasicTableUI.java,
680         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
681         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
682         classpath/javax/swing/plaf/multi/MultiListUI.java,
683         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
684         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
685         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
686         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
687         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
688         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
689         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
690         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
691         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
692         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
693         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
694         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
695         classpath/javax/swing/plaf/metal/MetalBorders.java,
696         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
697         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
698         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
699         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
700         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
701         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
702         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
703         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
704         classpath/javax/swing/plaf/metal/MetalUtils.java,
705         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
706         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
707         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
708         classpath/javax/swing/JPopupMenu.java,
709         classpath/javax/swing/JProgressBar.java,
710         classpath/javax/swing/WindowConstants.java,
711         classpath/javax/swing/JFrame.java,
712         classpath/javax/swing/JFileChooser.java,
713         classpath/javax/swing/JComboBox.java,
714         classpath/javax/swing/event/EventListenerList.java,
715         classpath/javax/swing/ListSelectionModel.java,
716         classpath/javax/swing/JScrollBar.java,
717         classpath/java/text/SimpleDateFormat.java,
718         classpath/java/text/NumberFormat.java,
719         classpath/java/text/class-dependencies.conf,
720         classpath/java/awt/image/ColorModel.java,
721         classpath/java/awt/image/BufferedImage.java,
722         classpath/java/awt/Window.java,
723         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
724         classpath/java/awt/LightweightDispatcher.java,
725         classpath/java/awt/EventDispatchThread.java,
726         classpath/java/awt/BasicStroke.java,
727         classpath/java/awt/ColorPaintContext.java,
728         classpath/java/awt/Container.java,
729         classpath/java/awt/TexturePaint.java,
730         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
731         classpath/java/awt/GraphicsConfiguration.java,
732         classpath/java/awt/DefaultKeyboardFocusManager.java,
733         classpath/java/awt/print/PrinterJob.java,
734         classpath/java/awt/im/InputContext.java,
735         classpath/java/awt/dnd/DragGestureRecognizer.java,
736         classpath/java/awt/Toolkit.java,
737         classpath/java/awt/font/GraphicAttribute.java,
738         classpath/java/awt/font/ImageGraphicAttribute.java,
739         classpath/java/awt/font/GlyphVector.java,
740         classpath/java/awt/font/GlyphMetrics.java,
741         classpath/java/awt/font/ShapeGraphicAttribute.java,
742         classpath/java/awt/Graphics2D.java,
743         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
744         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
745         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
746         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
747         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
748         classpath/include/config.h.in,
749         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
750         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
751         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
752         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
753         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
754         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
755         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
756         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
757         Merge from GNU Classpath HEAD.
758
759 2006-06-08  Tom Tromey  <tromey@redhat.com>
760
761         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
762         Set gnu.gcj.user.realname.
763
764 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
765
766         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
767
768 2006-06-07  Andrew Haley  <aph@redhat.com>
769
770         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
771         (_Jv_Linker::uaddr): New.
772         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
773         instead of an open-coded loop around search_method_in_class.
774         (search_method_in_class): Add a new arg, check_perms.
775         (search_method_in_superclasses): New.
776         (link_symbol_table): Call maybe_adjust_signature() to extract the
777         least significnt bit of the signature pointer.  Do this three
778         times, for instace method calls, static methods, and interfaces.
779         Call search_method_in_superclasses() instead of
780         _Jv_LookupDeclaredMethod.
781         (typedef uaddr): Delete.
782         
783 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
784
785         * scripts/makemake.tcl (emit_bc_rule): Do not skip
786         gnu-java-awt-peer-qt.lo.
787         * configure.ac (QT_AWT): Remove conditional.
788         Do not add gnu/java/awt/peer/qt to standard.omit.
789         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
790         in GCJ's versioned library directory.
791         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
792         Load libqtpeer.so unconditionally.
793         * gij.cc (main): Do not re-exec gij.
794         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
795         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
796         when linking gij.
797
798 2006-06-06  David Daney  <ddaney@avtrex.com>
799
800         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
801         (showRaw): New method.
802         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
803         (getLineNumberForFrame): Show IP offset in trace if line number
804         not available and show_raw true.
805
806 2006-06-06  Gary Benson  <gbenson@redhat.com>
807
808         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
809         * configure.ac: Remove realpath check and add checks for
810         lstat and readlink.
811         * configure: Rebuilt.
812         * include/config.h.in: Likewise.
813         * java/io/File.java: Javadoc fix.
814
815 2006-06-05  Andreas Schwab  <schwab@suse.de>
816
817         PR libgcj/27860
818         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
819
820 2006-06-05  Tom Tromey  <tromey@redhat.com>
821
822         PR libgcj/27892:
823         * gij.cc (main): Use putenv.
824
825 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
826
827         * scripts/jar.in: Ensure return with argument has non-empty argument.
828
829 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
830
831         * configure.ac (ZIP, UNZIP): New programs.
832         (JAR): Fall back to bash script.  Generate it.
833         (BASH_JAR): New conditional.
834         * Makefile.am (bin_SCRIPTS): New.
835         * scripts/jar.in: New file.
836
837 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
838
839         * gnu/java/lang/MainThread (run): Revert exception chaining change.
840
841 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
842
843         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
844         name, not Latin1.
845         * gnu/java/lang/MainThread.java (run): Allow file separator char to
846         be used in place of '.' as class-name separator. Don't chain
847         ClassNotFoundException.
848
849 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
850
851         * java/lang/VMClassLoader.java (initialize): Set default library
852         control to LIB_NEVER.
853
854 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
855
856         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
857         interpreted classes.
858
859 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
860
861         * scripts/makemake.tcl (emit_bc_rule): Do not skip
862         gnu-java-awt-peer-gtk.lo.
863         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
864         ABI for gnu/java/awt/peer/gtk package.
865         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
866         New function.
867         (insertSystemProperties): Only set java.ext.dirs if it is not
868         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
869         path where necessary.
870         * configure.ac (GTK_AWT): Remove automake conditional.
871         Do not add gnu/java/awt/peer/gtk to standard.omit.
872         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
873         declaration.
874         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
875         and re-exec self.
876         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
877         PATH_SEPARATOR macros.
878         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
879         * prims.cc (_Jv_PrependVersionedLibdir): New function.
880
881 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
882
883         * java/lang/natThread.cc (countStackFrames): Do not throw
884         UnsupportedOperationException.
885         (resume): Likewise.
886         (stop): Likewise.
887         (suspend): Likewise.
888
889 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
890
891         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
892         * configure: Rebuilt.
893         * include/config.h.in: Likewise.
894         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
895         <sys/rw_lock.h>.
896
897 2006-05-24  Tom Tromey  <tromey@redhat.com>
898
899         PR libgcj/27024:
900         * sources.am, Makefile.in: Rebuilt.
901         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
902         * java/net/URLConnection.java: Removed.
903
904 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
905
906         * Makefile.am: Add install-html target. Add install-html to .PHONY
907         * Makefile.in: Regenerate.
908         * aclocal.m4: Regenerate.
909         * gcj/Makefile.in: Regenerate.
910         * include/Makefile.in: Regenerate.
911         * testsuite/Makefile.in: Regenerate.
912
913 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
914
915         * testsuite/libjava.lang/stacktrace.java: New file.
916         * testsuite/libjava.lang/stacktrace.out: Likewise.
917
918 2006-05-24  Tom Tromey  <tromey@redhat.com>
919
920         * sources.am, Makefile.in: Rebuilt.
921         * scripts/makemake.tcl: Accept -verbose command-line option.
922         (is_verbose): New global.
923         (verbose): Use it.
924         (classify_source_file): Don't special case '.' for 'package'
925         type.
926
927 2006-05-24  Tom Tromey  <tromey@redhat.com>
928
929         PR libgcj/27729:
930         * java/lang/reflect/natField.cc (getAddr): Added parens.
931         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
932         Renamed.  Don't mask flags.
933         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
934         constant.
935         (getModifiersInternal): Renamed.
936         (getModifiers): Rewrote.
937         (isSynthetic, isVarArgs): New methods.
938         (hashCode): Rewrote.
939         (addTypeParameters, toGenericString): New methods.
940         (getTypeParameters): Rewrote.
941         (getSignature): New method.
942         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
943         * java/lang/reflect/natMethod.cc (getModifiersInternal):
944         Renamed.  Don't mask flags.
945         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
946         Don't mask flags.
947         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
948         ENUM): New constants.
949         (INVISIBLE): Changed value.
950         * java/lang/reflect/Method.java: Mostly merged with Classpath.
951         (getModifiersInternal): Renamed.
952         (getModifiers): Rewrote.
953         (isBridge, isSynthetic, isVarArgs): New methods.
954         (toGenericString): Likewise.
955         (getTypeParameters): Likewise.
956         (getSignature): Likewise.
957         (getGenericExceptionTypes, getGenericParameterTypes,
958         getGenericReturnType): Likewise.
959         (METHOD_MODIFIERS): New constant.
960         * java/lang/reflect/Field.java: Mostly merged with Classpath.
961         Added javadoc everywhere.
962         (getModifiersInternal): Renamed.
963         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
964         (toGenericString): New method.
965         (getGenericType, getSignature): Likewise.
966         (FIELD_MODIFIERS): New constant.
967
968 2006-05-24  Tom Tromey  <tromey@redhat.com>
969
970         PR libgcj/27731:
971         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
972         tanh): New methods.
973         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
974         tanh): Declare.
975
976 2006-05-22  Mark Wielaard  <mark@klomp.org>
977
978         * HACKING: Update GNU Classpath import instructions.
979
980 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
981
982         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
983         signature as MAYBE_UNUSED for HAVE_TLS == 0.
984         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
985         HAVE_TLS == 0.
986
987 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
988             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
989
990         * configure.ac: Add the POSIX thread libs to the HP-UX PA
991         configuration. Add signal specification for HP-UX PA.
992         * configure: Rebuilt.
993         * configure.host: Add defaults for the HP-UX PA architecture.
994         Add descriptor files for HP-UX PA 32-bit and 64-bit.
995         * include/hppa-signal.h: New file.
996         * include/posix.h: Add shared library suffix for HP-UX.
997         * sysdep/pa/descriptor-pa32-hpux.h: New file.
998         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
999
1000 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1001
1002         * ChangeLog: Correct incorrect GNU Classpath version in the
1003         entry for the latest import.
1004
1005 2006-05-18  Tom Tromey  <tromey@redhat.com>
1006
1007         * source.am, Makefile.in: Rebuilt.
1008         * Makefile.am (property_files): Removed.
1009         * scripts/makemake.tcl (properties_map): New global.
1010         (properties_files): Likewise.
1011         (emit_property_files): New proc.
1012         (scan_packages): Scan META-INF.
1013         Print property_files variable.  Scan classpath/resource.
1014
1015 2006-05-18  Tom Tromey  <tromey@redhat.com>
1016
1017         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1018         Renamed.
1019         (gcj_write_and_byte_compile): New proc.
1020         (gcj_special_lazy_illegal_access): Likewise.
1021
1022 2006-05-18  Mark Wielaard  <mark@klomp.org>
1023
1024         Imported GNU Classpath 0.91
1025         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1026
1027         * sources.am: Regenerated.
1028         * gcj/javaprims.h: Regenerated.
1029         * Makefile.in: Regenerated.
1030         * gcj/Makefile.in: Regenerated.
1031         * include/Makefile.in: Regenerated.
1032         * testsuite/Makefile.in: Regenerated.
1033
1034         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1035         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1036         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1037         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1038         interface.
1039         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1040         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1041         isSynthetic(),
1042         * java/lang/reflect/Field.java: Likewise.
1043         * java/lang/reflect/Constructor.java
1044         * java/lang/Class.java: Implements Type, GenericDeclaration,
1045         getSimpleName() and getEnclosing*() methods.
1046         * java/lang/Class.h: Add new public methods.
1047         * java/lang/Math.java: Add signum(), ulp() and log10().
1048         * java/lang/natMath.cc (log10): New function.
1049         * java/security/VMSecureRandom.java: New override.
1050         * java/util/logging/Logger.java: Updated to latest classpath
1051         version.
1052         * java/util/logging/LogManager.java: New override.
1053
1054 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1055
1056         PR libgcj/27352
1057         * java/lang/Class.java (getClassLoaderInternal): New method.
1058         (forName (String, Class)): Use getClassLoaderInternal.
1059         (getPackage): Likewise.
1060         (getResource): Likewise.
1061         (getResourceAsStream): Likewise.
1062         (desiredAssertionStatus): Likewise.
1063
1064 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1065
1066         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1067         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1068         klass->methods[j].ncode.
1069
1070 2006-05-13  Tom Tromey  <tromey@redhat.com>
1071
1072         * sources.am, Makefile.in: Rebuilt.
1073         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1074         natChannels.cc.
1075         * java/nio/channels/natVMChannels.cc: Renamed from
1076         natChannels.cc.
1077         * java/nio/channels/Channels.java: Removed.
1078         * java/nio/channels/natChannels.cc: Removed.
1079         * java/nio/channels/VMChannels.java: New file.
1080
1081 2006-05-13  Tom Tromey  <tromey@redhat.com>
1082
1083         * sources.am, Makefile.in: Rebuilt.
1084         * java/text/DateFormat.java: Removed.
1085
1086 2006-05-13  Tom Tromey  <tromey@redhat.com>
1087
1088         * sources.am, Makefile.in: Rebuilt.
1089         * gnu/java/net/protocol/jar/Connection.java: Removed.
1090         * java/net/JarURLConnection.java: Removed.
1091
1092 2006-05-13  Tom Tromey  <tromey@redhat.com>
1093
1094         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1095         declaration.
1096
1097 2006-05-12  Tom Tromey  <tromey@redhat.com>
1098
1099         * sources.am, Makefile.in: Rebuilt.
1100         * java/util/logging/LogManager.java: Removed.
1101         * java/util/logging/Logger.java (resetLogger): New method, from
1102         Classpath.
1103         * java/io/RandomAccessFile.java: Removed.
1104         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1105         method.
1106         (FileChannelImpl): Now private.
1107         * java/io/FileInputStream.java: Removed.
1108         * java/io/FileOutputStream.java: Removed.
1109         * java/security/AccessControlContext.java: Removed.
1110         * java/lang/ThreadLocal.java: Removed.
1111         * java/lang/InheritableThreadLocal.java: Removed.
1112         * java/lang/Thread.java (locals): New field.
1113         (getThreadLocals): New method.
1114         * java/lang/natThread.cc (finish_): Clear 'locals'.
1115
1116 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1117
1118         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1119         fails, don't try again.
1120         (use_addr2line): Field no longer final.
1121
1122 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1123
1124         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1125         (lookup): If addr2line fails to find an address, flag the binary as
1126         having no debug info and avoid calling addr2line on it again.
1127
1128 2006-05-11  David Daney  <ddaney@avtrex.com>
1129
1130         * testsuite/libjava.compile/PR20418.java: New.
1131         * testsuite/libjava.compile/PR20418.xfail: New.
1132
1133 2006-05-11  Andrew Haley  <aph@redhat.com>
1134
1135         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1136         line.
1137
1138 2006-05-10  Andrew Haley  <aph@redhat.com>
1139
1140         * java/lang/natClassLoader.cc: Add comments.
1141
1142 2006-05-09  Andrew Haley  <aph@redhat.com>
1143
1144         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1145         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1146         Remove body.
1147         (_Jv_CompiledEngine::allocate_field_initializers): New.
1148         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1149         allocate_field_initializers.
1150         (class _Jv_IndirectCompiledClass): New.
1151         (struct _Jv_IndirectCompiledEngine): New.
1152         * java/lang/Class.h: (IndirectCompiledEngine): New.
1153         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1154         engine to _Jv_soleIndirectCompiledEngine
1155         * link.cc (ensure_fields_laid_out): Call
1156         engine->allocate_field_initializers().
1157
1158 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1159
1160         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1161         HP-UX and add appropriate extension for shared libraries, sl.
1162         (gcj_jni_test_one): Likewise.
1163
1164         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1165         library extensions.
1166
1167 2006-05-05  Tom Tromey  <tromey@redhat.com>
1168
1169         PR libgcj/27294:
1170         * java/lang/natVMClassLoader.cc (defineClass): Throw
1171         VirtualMachineError if no interpreter configured.
1172
1173 2006-05-03  Andrew Haley  <aph@redhat.com>
1174
1175         PR libgcj/27352
1176         * java/lang/Class.java (getClassLoader(Class)): New.
1177         forName(String, Class): New.
1178         * java/lang/natClass.cc (getClassLoader(Class)): New.
1179
1180 2006-05-02  Andrew Haley  <aph@redhat.com>
1181
1182         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1183
1184 2006-05-04  Tom Tromey  <tromey@redhat.com>
1185
1186         PR libgcj/26861:
1187         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1188         <insn_putfield>: Likewise.
1189         (NULLCHECK): Define unconditionally.
1190         * link.cc (ensure_class_linked): Removed dead code.
1191
1192 2006-05-04  Tom Tromey  <tromey@redhat.com>
1193
1194         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1195         * Makefile.in: Rebuilt.
1196         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1197         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1198         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1199         New field.
1200         (loadedClasses): Removed.
1201         (findClass): Declare.
1202         (addClass): Add to nativeClasses, not loadedClasses.
1203
1204 2006-05-04  Andrew Haley  <aph@redhat.com>
1205
1206         PR java/26858
1207         * testsuite/libjava.lang/PR26858.xfail: Delete.
1208
1209 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1210
1211         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1212         -findirect-dispatch compilation.
1213
1214 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1215
1216         * configure.ac: Simplify the mmap check a bit more.
1217         * configure: Rebuilt.
1218         * include/config.h.in: Likewise.
1219
1220 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1221             Andrew Haley  <aph@redhat.com>
1222
1223         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1224         before calling GC_register_has_static_roots_callback.
1225         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1226         HAVE_DLADDR before calling dladdr.
1227
1228 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1229
1230         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1231         to resolve_method.
1232         * interpret.cc (insn_invokevirtual): Use method->index, not
1233         vtable_index. Check accflag FINAL to determine finals. Only do
1234         explicit null check if calling a final method. Use
1235         throw_null_pointer_exception.
1236         (invokevirtual_resolved): Likewise.
1237         (null_pointer_exc): Remove static field.
1238         (throw_null_pointer_exception): Always define. Throw a new
1239         NullPointerException every time.
1240         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1241         field.
1242         * include/execution.h (resolve_method): Remove vtable_index argument.
1243
1244 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1245
1246         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1247         * configure: Rebuilt.
1248
1249 2006-04-25  Tom Tromey  <tromey@redhat.com>
1250
1251         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1252         Include platform.h.  Set GC_DEBUG before including gc.h, if
1253         needed.
1254
1255 2006-04-25  Andrew Haley  <aph@redhat.com>
1256
1257         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1258         * boehm.cc: Don't include link.h.
1259         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1260
1261 2006-04-24  Tom Tromey  <tromey@redhat.com>
1262
1263         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1264
1265 2006-04-21  Andrew Haley  <aph@redhat.com>
1266
1267         * include/execution.h (struct _Jv_CompiledEngine): Define for
1268         compiled classes.
1269         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1270         _Jv_RegisterLibForGc.
1271         (_Jv_RegisterClasses_Counted): Likewise.
1272         (_Jv_NewClassFromInitializer): New.
1273         (_Jv_RegisterNewClasses): New.
1274         * sources.am: Regenerate.
1275         * boehm.cc (_Jv_GC_has_static_roots): new.
1276         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1277         (filename_node, find_file, _Jv_print_gc_store, new_node,
1278         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1279         * scripts/makemake.tcl: Add -fno-indirect-classes.
1280         * Makefile.in: Regenerate.
1281         * link.cc (resolve_pool_entry): Allocate constant pool.
1282         Allocate fields.
1283         
1284 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1285
1286         * configure.ac: Weaken the check for MMAP.
1287         * configure: Rebuilt.
1288         * include/config.h.in: Likewise.
1289
1290 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1291
1292         PR libgcj/27170
1293         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1294         dlopen(). From Anthony Green.
1295
1296 2006-04-20  Tom Tromey  <tromey@redhat.com>
1297
1298         PR libgcj/21941:
1299         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1300         UnknownHostException if needed.
1301         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1302         UnknownHostException if needed.
1303
1304 2006-04-19  Tom Tromey  <tromey@redhat.com>
1305
1306         * Makefile.in: Rebuilt.
1307         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1308         all_java_deps_files.
1309
1310 2006-04-19  Tom Tromey  <tromey@redhat.com>
1311
1312         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1313         handle EINTR.
1314
1315 2006-04-17  Tom Tromey  <tromey@redhat.com>
1316
1317         PR libgcj/27171:
1318         * testsuite/libjava.lang/pr27171.java: New file.
1319         * testsuite/libjava.lang/pr27171.out: New file.
1320         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1321         true if we've seen a high surrogate.
1322         (write): Handle high surrogates at the end of the stream.
1323         Properly emit isolated low surrogates.
1324
1325 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1326
1327         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1328         of failure.
1329
1330 2006-04-13  Tom Tromey  <tromey@redhat.com>
1331
1332         PR libgcj/26522:
1333         * Makefile.in: Rebuilt.
1334         * Makefile.am (libsubdir): New variable.
1335
1336 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1337
1338         PR libgcj/23829
1339         * configure.ac: Link against -lpthread rather than -lc_r on
1340         FreeBSD 5 and above.
1341         * configure: Regenerate.
1342
1343 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1344
1345         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1346         of package-private field "loadedClasses" using reflection.
1347         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1348         block.
1349
1350 2006-04-10  Matthias Klose  <doko@debian.org>
1351
1352         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1353         directory names containing underscores.
1354
1355 2006-04-10  Andrew Haley  <aph@redhat.com>
1356
1357         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1358         (SIGNAL_HANDLER): Mark arg as unused.
1359         * configure.host (x86_64-* DIVIDESPEC): Use
1360         fno-use-divide-subroutine.
1361
1362 2006-04-07  Andrew Haley  <aph@redhat.com>
1363
1364         * java/net/InetAddress.java: Throw an UnknownHostException if
1365         lookup fails.
1366
1367 2006-04-05  Tom Tromey  <tromey@redhat.com>
1368
1369         PR libgcj/26625:
1370         * Makefile.in: Rebuilt.
1371         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1372         classpath/lib/compile-classes.
1373
1374 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1375
1376         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1377         MinGW since EBP is used for backtracking through call frames on this
1378         platform.
1379
1380 2006-04-05  Archit Shah  <ashah@redhat.com>
1381
1382         PR java/25414
1383         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1384         Add classpath argument.
1385         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1386         caller.
1387         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1388         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1389         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1390         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1391         mkdirs for destination directory, correct handling of superclasses
1392         and interfaces of the remote class, correct handling of exceptions
1393         declared by remote methods.
1394
1395 2006-04-04  Tom Tromey  <tromey@redhat.com>
1396
1397         PR libgcj/26990:
1398         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1399         * gnu/java/lang/natMainThread.cc (call_main): Use
1400         exitNoChecksAccessor.
1401         * testsuite/libjava.lang/pr26990.out: New file.
1402         * testsuite/libjava.lang/pr26990.java: New file.
1403         * java/lang/Runtime.java (exitNoChecks): New method.
1404         (exitNoChecksAccessor): Likewise.
1405         (exit): Call exitNoChecks.
1406
1407 2006-04-03  Tom Tromey  <tromey@redhat.com>
1408
1409         * Makefile.in: Rebuilt.
1410         * Makefile.am (ZIP): Removed.
1411         (libgcj-$(gcc_version).jar): Use $(JAR).
1412         (src.zip): Likewise.
1413         * configure: Rebuilt.
1414         * configure.ac: Check for jar.  Removed code to set ZIP.
1415
1416 2006-04-03  Andrew Haley  <aph@redhat.com>
1417
1418         * testsuite/libjava.lang/Float_2.java: New file.
1419
1420 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1421
1422         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1423
1424 2006-03-30  Tom Tromey  <tromey@redhat.com>
1425
1426         PR java/26042:
1427         * testsuite/libjava.compile/pr26042.java: New file.
1428
1429 2006-03-29  Tom Tromey  <tromey@redhat.com>
1430
1431         * sources.am, Makefile.in: Rebuilt.
1432         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1433
1434 2006-03-29  Tom Tromey  <tromey@redhat.com>
1435
1436         PR java/26390:
1437         * testsuite/libjava.lang/pr26390.out: New file.
1438         * testsuite/libjava.lang/pr26390.java: New file.
1439         * sources.am, Makefile.in: Rebuilt.
1440         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1441
1442 2006-03-29  Tom Tromey  <tromey@redhat.com>
1443
1444         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1445         CLOCK_HIGHRES.
1446
1447 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1448
1449         * scripts/unicode-muncher.pl: Removed this file.
1450         * scripts/MakeCharTables.java: Likewise.
1451         * scripts/unicode-to-chartables.pl: New file.
1452         * java/lang/natCharacter.cc: 
1453         (UNASSIGNED_TYPE): New field.
1454         (UNASSIGNED_DIGIT): Likewise.
1455         (UNASSIGNED_DIRECTION): Likewise.
1456         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1457         (PRIVATE_TYPE): Likewise.
1458         (PRIVATE_DIRECTION): Likewise.
1459         (readCodePoint): New method.
1460         (getType(jint)): Likewise.
1461         (toLowerCase(jint)): Likewise.
1462         (toUpperCase(jint)): Likewise.
1463         (toTitleCase(jint)): Likewise.
1464         (digit(jint, jint)): Likewise.
1465         (getNumericValue(jint)): Likewise.
1466         (getDirectionality(jint)): Likewise.
1467         (readChar),
1468         (getType(jchar)),
1469         (toLowerCase(jchar)),
1470         (toUpperCase(jchar)),
1471         (toTitleCase(jchar)),
1472         (digit(jchar, jint)),
1473         (getNumericValue(jchar)),
1474         (getDirectionality(jchar)): Changed references from data to data[0], 
1475         blocks to blocks[0], direction to direction[0], numValue to 
1476         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1477         shift[0] to reflect the new structures in java-chartables.h.    
1478         * java/lang/Character.java:
1479         (readCodePoint): Declared new native method.
1480         (getType(int)): Likewise.
1481         (toLowerCase(int)): Likewise.
1482         (toUpperCase(int)): Likewise.
1483         (toTitleCase(int)): Likewise.
1484         (digit(int, int)): Likewise.
1485         (getNumericValue(int)): Likewise.
1486         (getDirectionality(int)): Likewise.
1487         (isLowerCase(int)): New method.
1488         (isUpperCase(int)): Likewise.
1489         (itTitleCase(int)): Likewise.
1490         (isDigit(int)): Likewise.
1491         (isDefined(int)): Likewise.
1492         (isLetter(int)): Likewise.
1493         (isLetterOrDigit(int)): Likewise.
1494         (isJavaIdentifierStart(int)): Likewise.
1495         (isJavaIdentifierPart(int)): Likewise.
1496         (isUnicodeIdentifierStart(int)): Likewise.
1497         (isUnicodeIdentifierPart(int)): Likewise.
1498         (isIdentifierIgnorable(int)): Likewise.
1499         (isSpaceChar(int)): Likewise.
1500         (isWhitespace(int)): Likewise.
1501         (isISOControl(int)): Likewise.
1502         (isMirrored(int)): Likewise.
1503         * include/java-chartables.h: Generated from 
1504         scripts/unicode-to-chartables.h.
1505
1506 2006-03-24  David Daney  <ddaney@avtrex.com)
1507
1508         * testsuite/libjava.lang/PR26858.java: New test.
1509         * testsuite/libjava.lang/PR26858.out: Ditto.
1510         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1511
1512 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1513
1514         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1515         macro.
1516         
1517 2006-03-15  Tom Tromey  <tromey@redhat.com>
1518
1519         * testsuite/libjava.jacks/jacks.xfail: Removed
1520         13.1-runtime-method-5.
1521
1522 2006-03-15  Tom Tromey  <tromey@redhat.com>
1523
1524         PR java/26638:
1525         * link.cc (get_interfaces): Skip <clinit>.
1526         (append_partial_itable): Likewise.
1527
1528 2006-03-10  Tom Tromey  <tromey@redhat.com>
1529
1530         PR libgcj/25713:
1531         * java/util/zip/Deflater.java (flush): New method.
1532         * sources.am, Makefile.in: Rebuilt.
1533         * java/util/zip/DeflaterOutputStream.java: Removed.
1534         * java/util/zip/InflaterInputStream.java: Likewise.
1535         * java/util/zip/GZIPInputStream.java: Likewise.
1536         * java/util/zip/GZIPOutputStream.java: Likewise.
1537
1538 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1539
1540         * include/powerpc-signal.h: Fix typo in comment.
1541
1542 2006-03-09  Mark Wielaard  <mark@klomp.org>
1543
1544         Imported GNU Classpath 0.90
1545         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1546         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1547         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1548         * java/lang/Math.java: New override file.
1549         * java/lang/Character.java: Merged from Classpath.
1550         (start, end): Now 'int's.
1551         (canonicalName): New field.
1552         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1553         (UnicodeBlock): Added argument.
1554         (of): New overload.
1555         (forName): New method.
1556         Updated unicode blocks.
1557         (sets): Updated.
1558         * sources.am: Regenerated.
1559         * Makefile.in: Likewise.
1560
1561 2006-03-09  Tom Tromey  <tromey@redhat.com>
1562
1563         PR libgcj/23495:
1564         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1565         (equals): Use memcmp.
1566         (contentEquals): Likewise.
1567         (getChars): Use memcpy.
1568         (toCharArray): Likewise.
1569         (regionMatches): Use memcmp.
1570         (regionMatches): Likewise.
1571         (startsWith): Likewise.
1572         (concat): Use memcpy.
1573         (valueOf): Likewise.
1574
1575 2006-03-09  Tom Tromey  <tromey@redhat.com>
1576
1577         * configure: Rebuilt.
1578         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1579         well.
1580
1581 2006-03-09  Tom Tromey  <tromey@redhat.com>
1582
1583         PR libgcj/24461:
1584         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1585         if stream is truncated.
1586
1587 2006-03-09  Tom Tromey  <tromey@redhat.com>
1588
1589         * win32.cc (_Jv_platform_nanotime): New function.
1590         * include/win32.h (_Jv_platform_nanotime): Declare.
1591         * posix.cc (_Jv_platform_nanotime): New function.
1592         * include/posix.h (_Jv_platform_nanotime): Declare.
1593         * java/lang/natSystem.cc (nanoTime): New method.
1594         * java/lang/System.java (nanoTime): Declare.
1595         * include/config.h.in, configure: Rebuilt.
1596         * configure.ac: Check for clock_gettime.
1597
1598 2006-03-08  David Daney  <ddaney@avtrex.com>
1599
1600         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1601         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1602         (LD_FINISH_STATIC_SPEC): Ditto
1603         * configure: Regenerated.
1604         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1605         LD_FINISH_STATIC_SPEC.
1606         
1607 2006-03-07  Tom Tromey  <tromey@redhat.com>
1608
1609         PR libgcj/26103:
1610         * java/lang/ClassLoader.java (loadClass): Don't throw
1611         StringIndexOutOfBoundsException if name is empty.
1612         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1613         if class not found.
1614
1615 2006-03-07  David Daney  <ddaney@avtrex.com>
1616
1617         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1618
1619 2006-03-07  David Daney  <ddaney@avtrex.com>
1620
1621         * link.cc: Include ffi.h if USE_LIBFFI defined.
1622         
1623 2006-03-03  Tom Tromey  <tromey@redhat.com>
1624
1625         * interpret.cc (do_allocate_static_fields): Added comment.
1626
1627 2006-03-01  Tom Tromey  <tromey@redhat.com>
1628
1629         PR java/24321:
1630         * testsuite/libjava.lang/pr24321.java: New file.
1631         * testsuite/libjava.lang/pr24321.out: New file.
1632         * java/lang/natClass.cc (isInstance): Don't initialize class.
1633         (isAssignableFrom): Likewise.
1634
1635 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1636
1637         PR other/26208
1638         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1639         of _Unwind_GetIP.
1640         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1641         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1642         to throw.
1643         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1644         macro.
1645         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1646         macro.
1647
1648 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1649
1650         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1651         before returning, handle null clip.
1652         (getClipBounds): Handle null clip.
1653         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1654         * gnu/awt/xlib/XCanvasPeer.java (): 
1655         (getLocationOnScreen): Implement.
1656         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1657         (repaint): Merged with Classpath.
1658         * classpath/java/awt/Graphics.java (hitClip): Merged with
1659         Classpath.
1660
1661 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1662
1663         * link.cc: Added variant of create_error_method that
1664         will not complain about unused parameter if compiled with
1665         USE_LIBFFI not being defined.
1666         (_Jv_Linker::find_field_helper): Fixed indentation.
1667         (_Jv_Linker::create_error_method): Fixed indentation.
1668         (_Jv_Linker::link_symbol_table): Fixed indentation.
1669
1670 2006-02-16  Andrew Haley  <aph@redhat.com>
1671
1672         * stacktrace.cc (GetStackTraceElements): Call
1673         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1674         non-Java frames should be removed from a printed stack trace.
1675         Pass methodName to getLineNumberForFrame().
1676         (getLineNumberForFrame): Set method_name from info.dli_sname.
1677         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1678         (remove_unknown): New variable.
1679         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1680         Add methodName arg.
1681
1682 2006-02-15  Matthias Klose  <doko@debian.org>
1683
1684         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1685         gnu/regexp: Remove empty directories.
1686
1687 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1688
1689         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1690         'itable' inline, instead of as a pointer.
1691         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1692         * link.cc (null_idt): Update definition.
1693         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1694         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1695         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1696         (_Jv_Linker::find_iindex): Likewise. Update comment.
1697         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1698         _Jv_IDispatchTable change.
1699         (_Jv_IsAssignableFrom): Likewise.
1700
1701 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1702
1703         PR libgcj/25187:
1704         * gnu/gcj/io/natSimpleSHSStream.cc
1705         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1706         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1707         _Jv_InterpFrame(). 
1708         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1709         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1710         (_Jv_MarkArray): Likewise.
1711         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1712         Simplify _Jv_GCRegisterDisappearingLink() call.
1713         * java/lang/Class.h (getComponentType): Use element_type.
1714         (element_type): New field declaration, as a union with "methods".
1715         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1716         * java/net/natVMNetworkInterfacePosix.cc
1717         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1718         avoid sign comparison warning.  
1719         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1720         argument, not parent call frame.
1721         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1722         without a cast.
1723         (restore_rt): Declare with hidden visibility, not "static".
1724         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1725         constant.
1726         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1727         warning.
1728
1729 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1730
1731         PR libgcj/26113:
1732         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1733         as "const char *".
1734         * verify.cc (verify_fail): Likewise.
1735         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1736         * interpret.cc (throw_internal_error, throw_class_format_error):
1737         Likewise.
1738         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1739         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1740         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1741         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1742         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1743         is_attribute_name): Likewise.
1744         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1745         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1746
1747 2006-02-08  Tom Tromey  <tromey@redhat.com>
1748
1749         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1750         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1751         (read_constpool): Likewise.
1752         (read_one_code_attribute): Use internal function name.
1753         (handleConstantPool): Use _Jv_AllocRawObj.
1754         (handleInterfacesBegin): Likewise.
1755         (handleFieldsBegin): Likewise.
1756         (handleMethodsBegin): Likewise.
1757         (handleCodeAttribute): Likewise.
1758         (handleMethodsEnd): Likewise.
1759         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1760         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1761         Allocate reference fields separately.
1762         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1763         (add_miranda_methods): Likewise.
1764         (generate_itable): Use _Jv_AllocBytes.
1765         (find_iindex): Likewise.
1766         (struct method_closure): New structure.
1767         (create_error_method): Use struct method_closure; allocate with
1768         _Jv_AllocBytes.
1769         (ensure_fields_laid_out): Separate reference fields from
1770         non-reference fields.
1771         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1772         of Class.
1773         (_Jv_MarkArray): Mark vtable.
1774         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1775         * include/execution.h
1776         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1777         parameter.
1778         (struct _Jv_CompiledEngine): Updated.
1779         (class _Jv_InterpreterEngine): Updated.
1780
1781 2006-02-08  Tom Tromey  <tromey@redhat.com>
1782
1783         PR java/22578:
1784         * gcj/javaprims.h: Updated.
1785         * sources.am, Makefile.in: Rebuilt.
1786         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1787         (doubleToRawLongBits): Likewise.
1788         (longBitsToDouble): Likewise.
1789         (toString): Likewise.
1790         (parseDouble): Likewise.
1791         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1792         (floatToRawIntBits): Likewise.
1793         (intBitsToFloat): Likewise.
1794         * java/lang/VMDouble.java: New file.
1795         * java/lang/VMFloat.java: New file.
1796         * java/lang/Float.java, java/lang/Double.java: Removed.
1797
1798 2006-02-06  Tom Tromey  <tromey@redhat.com>
1799
1800         * gij.cc (version): Use 2006.
1801         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1802         * gnu/gcj/convert/Convert.java (version): Use 2006.
1803         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1804
1805 2006-02-04  Tom Tromey  <tromey@redhat.com>
1806
1807         PR java/25676:
1808         * testsuite/libjava.lang/pr25676.out: New file.
1809         * testsuite/libjava.lang/pr25676.java: New file.
1810
1811 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1812
1813         * Makefile.am (src.zip): Update src.zip file search to look in
1814         classpath directory.
1815         * Makefile.in: Regenerate.
1816
1817 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1818
1819         * link.cc:
1820         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1821
1822 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1823
1824         * include/jvm.h:
1825         (_Jv_Linker::create_error_method): New method declaration.
1826         * link.cc:
1827         (_Jv_Linker::create_error_method): New method.
1828         (_Jv_Linker::link_symbol_table): Use new method above.
1829
1830 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1831
1832         * link.cc:
1833         (_Jv_Linker::find_field_helper): Added checks.
1834         (_Jv_Linker::find_field): Use exception swallowing class resolution
1835         and added early return.
1836         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1837         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1838         resolution, added ffi_closure installation routine, use
1839         _Jv_ThrowNoClassDefFoundError for missing static method.
1840         (_Jv_Linker::ensure_class_linked): Added string check which does
1841         not trigger class resolution.
1842         * java/lang/natClassLoader.cc:
1843         (_Jv_FindClassNoException): New method.
1844         * java/lang/Class.h:
1845         (_Jv_FindClassNoException): New method declaration.
1846         * include/jvm.h:
1847         (_Jv_FindClassNoException): New method declaration.
1848         (_Jv_FindClassFromSignatureNoException): New method declaration.
1849         * prims.cc:
1850         (_Jv_FindClassFromSignatureNoException): New method.
1851         * gcj/javaprims.h:
1852         (_Jv_equalsUtf8Classname): New method declaration.
1853         (_Jv_isPrimitiveOrDerived): Dito.
1854         * prims.cc:
1855         (_Jv_equalsUtf8Classnames): New method.
1856         (_Jv_isPrimitiveOrDerived): New method.
1857         * verify.cc:
1858         (ref_intersection::equals): Use new classname comparison method.
1859         (type::compatible): Use new classname comparison method. Added
1860         check whether LHS' type is java.lang.Object .
1861         (type::resolve): Added new optional debug message and simplified
1862         if-expression.
1863         (type::to_array): Added codepath that generates an array type
1864         without resolving the element type.
1865
1866 2006-01-31  Mark Wielaard  <mark@klomp.org>
1867  
1868         * NEWS: Add 4.1 updates.
1869  
1870 2006-01-30  Keith Seitz  <keiths@redhat.com>
1871
1872         * include/java-interp.h (insn_index): New declaration.
1873         (num_insn_slots): New private variable.
1874         (get_line_table): New declaration.
1875         * interpret.cc (insn_index): New function.
1876         (get_line_table): New function.
1877
1878 2006-01-24  Archit Shah  <ashah@redhat.com>
1879             Tom Tromey  <tromey@redhat.com>
1880
1881         * prims.cc (next_property_value): Never return NULL.
1882         (process_gcj_properties): Copy 'props' before using it.
1883
1884 2006-01-23  Keith Seitz  <keiths@redhat.com>
1885
1886         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1887         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1888
1889 2006-01-23  David Daney  <ddaney@avtrex.com>
1890
1891         * configure.host (disable_dladdr): Remove variable and its
1892         documentation.
1893         * configure.ac: Do not test for disable_dladdr.
1894         * configure: Regenerate.
1895         * include/config.h.in: Regenerate.
1896
1897 2006-01-18  Tom Tromey  <tromey@redhat.com>
1898
1899         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1900         already exists.
1901
1902 2006-01-18  Keith Seitz  <keiths@redhat.com>
1903
1904         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1905         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1906         * interpret.cc (_Jv_CompileMethod): New function.
1907         (run):  Massage code to allow for NULL args.
1908         Update comments to explain NULL args.
1909         Return if compiling the method and args is NULL.
1910
1911 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1912
1913         PR libgcj/25840
1914         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1915
1916 2006-01-17  Tom Tromey  <tromey@redhat.com>
1917
1918         PR classpath/20198:
1919         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1920         (JarURLLoader): Likewise.
1921         (addURLImpl): Canonicalize file URLs.
1922
1923 2006-01-16  Mark Wielaard  <mark@klomp.org>
1924
1925         Imported GNU Classpath 0.20
1926         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1927         * java/nio/charset/spi/CharsetProvider.java: New override file.
1928         * java/security/Security.java: Likewise.
1929         * sources.am: Regenerated.
1930         * Makefile.in: Likewise.
1931
1932 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1933
1934         * configure.ac (dbexecdir): New substituted var.
1935         * configure: Rebuilt.
1936         * Makefile.am (dbexecdir): Remove.
1937         * Makefile.in: Rebuilt.
1938
1939 2006-01-13  Tom Tromey  <tromey@redhat.com>
1940
1941         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1942         * gnu/regexp/MessagesBundle.properties: Removed.
1943
1944 2006-01-13  Tom Tromey  <tromey@redhat.com>
1945
1946         * java/security/classpath.security: Removed.
1947         * Makefile.in: Rebuilt.
1948         * Makefile.am (install-data-local): Don't install
1949         classpath.security.
1950
1951 2006-01-08  Chris Burdess  <dog@gnu.org>
1952
1953         * java/lang/Character.java (toChars,toCodePoint): Correct these
1954           methods to use algorithms from Unicode specification.
1955
1956 2006-01-08  Tom Tromey  <tromey@redhat.com>
1957
1958         * java/lang/StringBuilder.java (appendCodePoint): New method.
1959         (insert): New overloads.
1960         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1961         (charAt): Remerged javadoc.
1962         (codePointAt, codePointBefore): New methods.
1963         (appendCodePoint): New method.
1964         (append): New overloads.
1965         (insert): Likewise.
1966         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1967         * java/lang/Float.java (SIZE): New field.
1968         (valueOf): New method.
1969         * java/lang/natDouble.cc (initIDs): Removed.
1970         * java/lang/Double.java (static initializer): Removed.
1971         (SIZE): New field.
1972         (valueOf): New method.
1973         (initIDs): Removed.
1974
1975 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1976
1977         PR libgcj/24940
1978         * shlibpath.m4: Replace $SED with sed.
1979         * configure: Rebuilt.
1980
1981 2006-01-06  Tom Tromey  <tromey@redhat.com>
1982
1983         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1984         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1985         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1986         MAX_LOW_SURROGATE): Javadoc fixes.
1987         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1988         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1989         methods from Classpath.
1990         * java/lang/String.java (codePointAt, codePointBefore,
1991         codePointCount, contains, replace): New methods from Classpath.
1992         (contentEquals): Declare.
1993         * java/lang/natString.cc (contentEquals): New method.
1994
1995 2005-12-26  Anthony Green  <green@redhat.com>
1996
1997         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1998         of data to read (dst.remaining()).
1999         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2000
2001 2005-11-11  Mark Wielaard  <mark@klomp.org>
2002
2003         Reported by john.zigman@anu.edu.au as bug #24608.
2004         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2005         destination ByteBuffer when it doesn't have an array instead of len
2006         bytes.
2007
2008 2006-01-05  Tom Tromey  <tromey@redhat.com>
2009
2010         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2011         * sources.am, Makefile.in: Rebuilt.
2012         * java/lang/Runtime.java (exit): Merged with Classpath.
2013         (runShutdownHooks): New method from Classpath.
2014         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2015         FileDeleter.
2016         * gnu/gcj/runtime/FileDeleter.java: Removed.
2017         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2018         (exitInternal): Don't run finalizers or delete files.
2019
2020 2006-01-05  Tom Tromey  <tromey@redhat.com>
2021
2022         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2023
2024 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2025
2026         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2027
2028 2006-01-04  Tom Tromey  <tromey@redhat.com>
2029
2030         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2031         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2032         Changed argument type.  Use SystemClassLoader.addClass.
2033         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2034
2035 2005-12-24  David Daney <ddaney@avtrex.com>
2036             Tom Tromey  <tromey@redhat.com>
2037
2038         PR libgcj/9715, PR libgcj/19132:
2039         * java/nio/charset/Charset.java (charsetForName): Try default
2040         provider first.
2041         (availableCharsets): Re-merged.
2042         (providers2): Likewise.
2043         (defaultCharset): Likewise.
2044         * sources.am, Makefile.in: Rebuilt.
2045         * gnu/java/nio/charset/Provider.java: Removed.
2046         * java/io/OutputStreamWriter.java
2047         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2048         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2049         * java/io/InputStreamReader.java
2050         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2051         (InputStreamReader(InputStream,Charset)): Likewise.
2052         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2053         BytesToCharsetAdaptor.
2054         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2055         CharsetToBytesAdaptor.
2056         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2057         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2058         * mauve-libgcj: Remove getEncoding exclusion.
2059
2060 2005-12-28  Anthony Green  <green@redhat.com>
2061
2062         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2063         as previous patch, but for win32.
2064
2065 2005-12-28  Anthony Green  <green@redhat.com>
2066
2067         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2068         address and port before attempting anything.
2069
2070 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2071
2072         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2073         operation atomic.
2074
2075 2005-12-22  Andrew Haley  <aph@redhat.com>
2076
2077         PR java/25535
2078         * testsuite/libjava.lang/PR25535.java: New test.
2079
2080 2005-12-22  Tom Tromey  <tromey@redhat.com>
2081
2082         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2083         reference NUM_OBJECT_METHODS.
2084         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2085
2086 2005-12-18  Anthony Green  <green@redhat.com>
2087
2088         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2089         New helper function.
2090         (setOption): Use getLocalAddress.  Don't downcast value to
2091         InetAddress.
2092         (getOption): Use getLocalAddress.
2093
2094 2005-12-16  Tom Tromey  <tromey@redhat.com>
2095
2096         * java/lang/Class.java (getPackage): Get package from
2097         VMClassLoader if needed.
2098
2099 2005-12-16  Tom Tromey  <tromey@redhat.com>
2100
2101         * testsuite/libjava.jacks/jacks.xfail
2102         (8.5.2-accessible-static-member-usage-3): Removed.
2103
2104 2005-12-15  Tom Tromey  <tromey@redhat.com>
2105
2106         * testsuite/libjava.compile/rh175833.java: New file.
2107         * testsuite/libjava.compile/pr25429.java: New file.
2108
2109 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2110
2111         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2112         * testsuite/libjava.lang/Array_3.xfail: Delete.
2113
2114 2005-12-14  Andrew Haley  <aph@redhat.com>
2115
2116         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2117         handle stdout from the child process.
2118
2119 2005-12-14  Tom Tromey  <tromey@redhat.com>
2120
2121         PR classpath/25389:
2122         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2123         non-hierarchical.
2124
2125 2005-12-12  Andrew Haley  <aph@redhat.com>
2126
2127         * java/lang/VMCompiler.java: Directly generate a new instance of
2128         gnu.java.security.provider.MD5.
2129
2130 2005-12-08  Andrew Haley  <aph@redhat.com>
2131
2132         PR libgcj/25265
2133         * java/lang/Object.h (throwNoSuchMethodError): New method.
2134         * java/lang/Object.java (throwNoSuchMethodError): New method.
2135         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2136         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2137         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2138         missing.  Instead, set the otable entry to zero.
2139         (link_symbol_table): If we don't find a nonstatic method, insert
2140         the vtable offset of Object.throwNoSuchMethodError() into the
2141         otable.
2142
2143 2005-12-05  Tom Tromey  <tromey@redhat.com>
2144
2145         * testsuite/libjava.compile/rh174912.java: New file.
2146
2147 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2148
2149         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2150         xfail-byte-exec.
2151         * testsuite/libjava.lang/Array_3.xfail: New file.
2152
2153 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2154
2155         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2156         to compare _Jv_InterpMethod::run against current func.
2157
2158 2005-11-30  Andrew Haley  <aph@redhat.com>
2159
2160         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2161         Remove `@' from start of line.
2162
2163 2005-11-28  Tom Tromey  <tromey@redhat.com>
2164
2165         PR java/18278:
2166         * testsuite/libjava.jni/pr18278.out: New file.
2167         * testsuite/libjava.jni/pr18278.c: New file.
2168         * testsuite/libjava.jni/pr18278.java: New file.
2169         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2170         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2171         (call): Unwrap return value if needed.
2172
2173 2005-11-25  Mark Wielaard  <mark@klomp.org>
2174
2175         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2176         gnu/javax/rmi.
2177         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2178         gnu/javax/rmi to bc.
2179         * gnu/CORBA/ObjectCreator.java: New override file for missing
2180         VMStackWalker issue.
2181         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2182         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2183         * sources.am: Regenerated.
2184         * Makefile.in: Regenerated
2185
2186 2005-11-25  Andrew Haley  <aph@redhat.com>
2187
2188         PR libgcj/25016
2189         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2190         struct timespec we pass to pthread_cond_timedwait.
2191
2192 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2193
2194         * testsuite/libjava.jacks/jacks.xfail: Remove
2195         non-jls-argument-expansion-13 and add
2196         non-jls-argument-expansion-error-1 in response to the @file support
2197         patch in the main GCC driver.
2198
2199 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2200
2201         * sysdep/ia64-frame.h: Removed.
2202         * sysdep/ia64.c: Removed.
2203         * sysdep/dwarf2-backtrace.cc: Removed.
2204         * configure.ac: Remove references to HAVE_BACKTRACE and
2205         SUPPLY_BACKTRACE.
2206         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2207         * configure: Rebuilt.
2208         * Makefile.in: Rebuilt.
2209
2210 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2211
2212         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2213
2214 2005-11-17  Mark Wielaard  <mark@klomp.org>
2215
2216         Imported GNU Classpath gcj-import-20051117.
2217         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2218         * sources.am: Regenerated.
2219         * Makefile.in: Likewise.
2220
2221 2005-11-17  Mark Wielaard  <mark@klomp.org>
2222
2223         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2224         * java/net/ServerSocket.java: Likewise.
2225         * sources.am: Regenerated.
2226         * Makefile.in: Regenerated.
2227
2228 2005-11-17  Mark Wielaard  <mark@klomp.org>
2229
2230         Fixes bug #24006
2231         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2232
2233 2005-11-17  Tom Tromey  <tromey@redhat.com>
2234
2235         * java/net/ServerSocket.java (accept): Use correct security manager
2236         call.
2237
2238 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2239
2240         * java/net/ServerSocket.java
2241         (bound): Removed.
2242         (local): New field.
2243         (bind): Cache local socket address.
2244         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2245         Use cached local socket address.
2246         (close): bound field was removed.
2247
2248 2005-11-17  Tom Tromey  <tromey@redhat.com>
2249
2250         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2251         (setDoOutput): Likewise.
2252         (setContentHandlerFactory): Likewise.
2253         (setFileNameMap): Likewise.
2254
2255 2005-11-17  Mark Wielaard  <mark@klomp.org>
2256
2257         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2258
2259 2005-11-17  Mark Wielaard  <mark@klomp.org>
2260
2261         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2262         call urls.add() and addURLImpl() directly on each URL.
2263
2264 2005-11-17  Tom Tromey  <tromey@redhat.com>
2265
2266         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2267
2268 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2269
2270         * java/net/URLClassLoader.java
2271         (Resource.name): Removed field.
2272         (JarURLResource.name): Added field.
2273         (FileResource.getURL): Use File.toURL() instead of doing it in
2274         a way that breaks on Windows.
2275
2276 2005-11-17  Roman Kennke  <roman@kennke.org>
2277
2278         Reported by: Ingo Proetel  <proetel@aicas.com>
2279         * java/net/URLClassLoader.java
2280         (findClass): Added null check to avoid NullPointerException.
2281
2282 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2283
2284         * java/net/URLClassLoader.java: reordered some API doc comments to
2285         suppress Eclipse warnings, and fixed API doc link.
2286
2287 2005-11-17  Tom Tromey  <tromey@redhat.com>
2288
2289         * java/net/URLClassLoader.java (URLClassLoader): Removed
2290         unused constructor.
2291
2292 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2293
2294         * java/net/URLClassLoader (findClass): Close InputStream after we're
2295         done with it.
2296
2297 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2298
2299         Implement -Xss.
2300         * include/jvm.h (gcj::stack_size): Declare.
2301         (_Jv_StackSize): Declare.
2302         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2303         (_Jv_ThreadStart): Set stack size if specified.
2304         * prims.cc (gcj::stack_size): Define.
2305         (parse_memory_size): Renamed from parse_heap_size.
2306         (_Jv_SetStackSize): Parse stack size argument and set 
2307         gcj::stack_size.
2308
2309 2005-11-17  Mark Wielaard  <mark@klomp.org>
2310
2311         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2312         * sources.am: Regenerated.
2313         * Makefile.in: Regenerated.
2314
2315 2005-11-17  Sven de Marothy  <sven@physto.se>
2316
2317         * java/text/SimpleDateFormat.java
2318         (computeOffset): Allow timezone to be first in the parsed String.
2319
2320 2005-11-17  Mark Wielaard  <mark@klomp.org>
2321
2322         * java/text/SimpleDateFormat.java (field, size): Make package private.
2323
2324 2005-11-17  Tom Tromey  <tromey@redhat.com>
2325
2326         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2327         handle quoted single quotes.  PR classspath/23183.
2328
2329 2005-11-17  Tom Tromey  <tromey@redhat.com>
2330
2331         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2332
2333 2005-11-17  Tom Tromey  <tromey@redhat.com>
2334
2335         * java/text/DateFormat.java (serialVersionUID): New field.
2336
2337 2005-11-17  Mark Wielaard  <mark@klomp.org>
2338
2339         * java/text/DateFormat.java (equals): Reimplement.
2340
2341 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2342
2343         * java/text/Collator.java: API doc fixes,
2344         * java/text/DateFormat.java: likewise,
2345         * java/text/DecimalFormatSymbols.java: likewise,
2346         * java/text/DateFormatSymbols.java: likewise,
2347         * java/text/SimpleDateFormat.java: likewise.
2348
2349 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2350
2351         * java/text/Collator.java (getInstance(Locale)):
2352         Added default collation pattern to handle case when resource
2353         is missing and throw InternalError instead of returning null
2354         should parsing fail.
2355
2356 2005-11-15  Mark Wielaard  <mark@klomp.org>
2357
2358         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2359         * java/util/zip/ZipFile.java: Likewise.
2360         * sources.am: Regenerated.
2361         * Makefile.in: Regenerated.
2362
2363 2005-11-15  Tom Tromey  <tromey@redhat.com>
2364
2365         classpath/23890:
2366         * java/util/Calendar.java (equals): Include other calendar
2367         attributes.
2368         (hashCode): Updated.
2369         * java/util/GregorianCalendar.java (hashCode): New method.
2370         (equals): Use super.equals().
2371
2372 2005-11-15  Sven de Marothy  <sven@physto.se>
2373
2374         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2375
2376 2005-11-15  Mark Wielaard  <mark@klomp.org>
2377
2378         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2379         * java/util/Date.java: Likewise.
2380         * sources.am: Regenerated.
2381         * Makefile.in: Regenerated.
2382
2383 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2384
2385         * java/util/Calendar.java: fixed minor problems in API docs,
2386         * java/util/Date.java: likewise,
2387         * java/util/ResourceBundle.java: likewise,
2388         * java/util/SimpleTimeZone.java: likewise,
2389
2390 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2391
2392         * java/io/ObjectInputStream.java
2393         (parseContent): Removed bogus println and fixed bug #24422.
2394                 
2395 2005-11-15  Mark Wielaard  <mark@klomp.org>
2396
2397         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2398         * sources.am: Regenerated.
2399         * Makefile.in: Regenerated.
2400
2401 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2402
2403         * java/io/ObjectInputStream.java
2404         (processResolution): Pass Error, RuntimeException and
2405         ObjectStreamException through to the caller.
2406         (readObject): Documentation update.
2407
2408 2005-11-15  Mark Wielaard  <mark@klomp.org>
2409
2410         Imported GNU Classpath 0.19 + gcj-import-20051115.
2411         * sources.am: Regenerated.
2412         * Makefile.in: Likewise.
2413         * scripts/makemake.tcl: Use glob -nocomplain.
2414
2415 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2416
2417         * Makefile.in: Re-generated.
2418         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2419         * gnu/awt/xlib/XToolkit.java
2420         (getLocalGraphicsEnvironment): Implemented. 
2421         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2422         * sources.am: Re-generated.
2423
2424 2005-15-09  David Daney <ddaney@avtrex.com>
2425
2426         PR libgcj/15430
2427         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2428         function.
2429         (accept): Call it.
2430         (close): Call shutdown before closing.
2431         (read()): Call read_helper with proper parameters.
2432         (read(buffer, int, int)): Likewise.
2433         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2434         and timeout parameters.  Make prototype to match. Use 
2435         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2436         in two places.
2437
2438 2005-11-15  Andrew Haley  <aph@redhat.com>
2439
2440         * Merge from Classpath head:
2441
2442    2005-09-16  Andrew Haley  <aph@redhat.com>
2443    
2444            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2445            protected readResolve().  Rewrite accessibility check.
2446    
2447    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2448    
2449            * java/io/ObjectStreamClass.java
2450            (findAccessibleMethod): Added code to make method accessible.
2451    
2452    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2453    
2454            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2455            (findAccessibleMethod): Likewise.
2456            (cacheMethods): Lookup readResolve and writeReplace using the new
2457            findAccessibleMethod().
2458    
2459 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2460
2461         * java/net/natVMNetworkInterfaceWin32.cc: Include
2462         java/net/VMNetworkInterface.h.
2463
2464 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2465             David Daney  <ddaney@avtrex.com>
2466
2467         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2468         (read): Handle count == 0 case.
2469
2470 2005-11-09  Tom Tromey  <tromey@redhat.com>
2471
2472         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2473         passes.
2474
2475 2005-11-08  Tom Tromey  <tromey@redhat.com>
2476
2477         PR libgcj/24587:
2478         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2479
2480 2005-11-08  Tom Tromey  <tromey@redhat.com>
2481
2482         PR libgcj/23763.  From aeby@graeff.com.
2483         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2484         before exec.
2485
2486 2005-11-08  Mark Wielaard  <mark@klomp.org>
2487
2488         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2489
2490 2005-11-07  David Daney  <ddaney@avtrex.com>
2491
2492         * mauve-libgcj: Disable javax.rmi.* and
2493         java.io.InputStreamReader.getEncoding.
2494
2495 2005-11-04  Tom Tromey  <tromey@redhat.com>
2496
2497         PR libgcj/14358, libgcj/24552:
2498         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2499         aliases for 'euc_jp' and 'eucjp'.
2500         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2501         canonical names in output.
2502         (%map): Added UnicodeLittle and UnicodeBig.
2503
2504 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2505
2506         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2507
2508 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2509
2510         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2511         library extensions.
2512
2513 2005-10-12  Andrew Haley  <aph@redhat.com>
2514
2515         PR java/24251
2516         * link.cc (ensure_method_table_complete): Install Miranda methods
2517         for interfaces too.
2518
2519 2005-10-10  Tom Tromey  <tromey@redhat.com>
2520
2521         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2522         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2523         Now static.
2524
2525 2005-10-05  Richard Henderson  <rth@redhat.com>
2526
2527         PR target/23602
2528         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2529         but not BACKTRACESPEC.
2530         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2531
2532 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2533
2534         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2535         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2536         (gcj_jni_invocation_test_one): Likewise.
2537
2538 2005-09-30  Tom Tromey  <tromey@redhat.com>
2539
2540         PR libgcj/24051:
2541         * Makefile.in: Rebuilt.
2542         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2543         requested.
2544         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2545         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2546         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2547         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2548         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2549         * configure: Rebuilt.
2550         * configure.ac: Pass --enable-qt-peers when qt is requested.
2551
2552 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2553
2554         * configure.ac: Fix typo.
2555         * configure: Regenerate.
2556
2557 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2558
2559         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2560         __LP64__ is defined rather than __powerpc64__.
2561         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2562         (compare_and_swap_release): Likewise.
2563
2564 2005-09-28  David Daney  <ddaney@avtrex.com>
2565
2566         * HACKING: Update instructions for classpath import.
2567
2568 2005-09-27  Tom Tromey  <tromey@redhat.com>
2569
2570         PR libgcj/23367:
2571         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2572         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2573         (struct _Jv_mcache): Likewise.
2574         (method_cache): Likewise.
2575         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2576         (_Jv_AddMethodToCache): Likewise.
2577         (_Jv_FreeMethodCache): New function.
2578         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2579         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2580         * configure.ac: Invoke GCC_CHECK_TLS.
2581
2582 2005-09-27  Tom Tromey  <tromey@redhat.com>
2583
2584         * configure, Makefile.in: Rebuilt.
2585         * sources.am: Rebuilt.
2586         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2587         * configure.ac (TOOLKIT): Handle Qt peers properly.
2588
2589 2005-09-23  Tom Tromey  <tromey@redhat.com>
2590
2591         Imported Classpath 0.18.
2592         * sources.am, Makefile.in: Updated.
2593         * Makefile.am (nat_source_files): Removed natProxy.cc.
2594         * java/lang/reflect/natProxy.cc: Removed.
2595         * gnu/classpath/jdwp/VMFrame.java,
2596         gnu/classpath/jdwp/VMIdManager.java,
2597         gnu/classpath/jdwp/VMVirtualMachine.java,
2598         java/lang/reflect/VMProxy.java: New files.
2599
2600 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2601
2602         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2603         list.
2604
2605 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2606
2607         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2608         Remove ClasspathToolkit references.
2609
2610 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2611
2612         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2613         * gnu/awt/xlib/XFramePeer.java: Likewise.
2614         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2615
2616 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2617
2618         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2619         classpath/native/jawt/jawt.c.
2620         * Makefile.in: Regenerate.
2621         * jawt.c: Remove file.
2622         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2623         jawt_md.h.  Add ../classpath/include/jawt.h and
2624         ../classpath/include/jawt_md.h.
2625         * include/Makefile.in: Regenerate.
2626         * include/jawt.h: Regenerate.
2627         * include/jawt_md.h: Regenerate.
2628
2629 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2630
2631         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2632         `null' parent ClassLoader to parent constructor.
2633         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2634         constructor.
2635
2636 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2637
2638         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2639
2640 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2641
2642         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2643         Use libjava_find_lib to find the proper libgcj.
2644
2645 2005-09-16  Anthony Green  <green@redhat.com>
2646
2647         PR libgcj/20198
2648         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2649         resources should all have canonicalized names.
2650
2651 2005-09-15  Tom Tromey  <tromey@redhat.com>
2652
2653         PR libgcj/16032:
2654         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2655         threaded.
2656         (AVAL2U): Likewise.
2657         (compile): Handle 'ldc class' specially.
2658         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2659         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2660         * defineclass.cc (handleCodeAttribute): Set new field.
2661         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2662         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2663         (parse): Check version numbers.
2664         (_Jv_ClassReader::is_15): New field.
2665         (_Jv_ClassReader): Initialize it.
2666         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2667
2668 2005-09-15  Tom Tromey  <tromey@redhat.com>
2669
2670         For PR libgcj/23288:
2671         * java/net/URLClassLoader.java (definePackage): Correctly order
2672         arguments to definePackage.  Look up per-entry Attributes.
2673         (getAttributeValue): New method.
2674
2675 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2676
2677         PR libgcj/23762
2678         * shlibpath.m4: New file.
2679         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2680         macro.
2681         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2682         [USE_LTDL]: If it was not defined with -D set java.library.path to
2683         the value of LTDL_SHLIBPATH_VAR.
2684
2685 2005-09-08  Andrew Haley  <aph@redhat.com>
2686
2687         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2688         loader.
2689         (toString): Likewise.
2690
2691 2005-09-08  Andrew Haley  <aph@redhat.com>
2692
2693         PR java/22084
2694         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2695         R/M field in instruction is 100.
2696
2697 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2698
2699         PR libgcj/23761
2700         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2701         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2702         lt_dlinit.
2703         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2704         Define variable.
2705         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2706         _Jv_Module_Load_Path.
2707
2708 2005-09-06  Tom Tromey  <tromey@redhat.com>
2709
2710         PR libgcj/23739:
2711         * testsuite/libjava.jni/pr23739.c: New file.
2712         * testsuite/libjava.jni/pr23739.java: New file.
2713         * testsuite/libjava.jni/pr23739.out: New file.
2714         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2715         * java/lang/reflect/natMethod.cc (invoke): Updated.
2716         * java/lang/natClass.cc (isAssignableFrom): Updated.
2717         (isInstance): Likewise.
2718         (_Jv_IsAssignableFrom): Reversed arguments.
2719         (_Jv_IsInstanceOf): Updated.
2720         (_Jv_CheckCast): Likewise.
2721         (_Jv_CheckArrayStore): Likewise.
2722         (_Jv_IsAssignableFromSlow): Reversed arguments.
2723         (_Jv_InterfaceAssignableFrom): Likewise.
2724         * link.cc (verify_type_assertions): Updated.
2725         * prims.cc (_Jv_CheckAccess): Updated.
2726
2727 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2728
2729         Testsuite changes for PR java/23431.
2730         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2731         8.4.6.2-hiding-5.
2732         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2733         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2734         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2735         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2736
2737 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2738
2739         PR libgcj/23549
2740         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2741         -disableassertions and -da.
2742
2743 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2744
2745         * configure.ac: Replace "*-*-darwin[0-7].*" with
2746         "*-*-darwin[[0-7]].*"
2747         * configure: Regenerate.
2748
2749 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2750
2751         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2752         darwin < 8.
2753         * configure: Regenerate.
2754
2755 2005-08-23  Roman Kennke  <roman@kennke.org>
2756
2757         * java/lang/Character.java
2758         (toChars(int)): New JDK1.5 method.
2759         (toChars(int, char[], int)): New JDK1.5 method.
2760         (charCount): New JDK1.5 method.
2761         (isSupplementaryCodePoint): New JDK1.5 method.
2762         (isValidCodePoint): New JDK1.5 method.
2763
2764 2005-08-23  Tom Tromey  <tromey@redhat.com>
2765
2766         * aclocal.m4, Makefile.in: Rebuilt.
2767         * Makefile.am (property_files): Added META-INF files.
2768         (propertyo_files): Changed definition.
2769         ($(propertyo_files)): Updated patterns.
2770
2771 2005-08-22  Tom Tromey  <tromey@redhat.com>
2772
2773         PR libgcj/22622:
2774         * configure: Rebuilt.
2775         * configure.ac: Correctly create Configuration.java (for
2776         temporary use).
2777
2778 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2779
2780         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2781         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2782         * mingwld.m4: ... this new file.
2783         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2784         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2785
2786 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2787
2788         PR libgcj/23507
2789         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2790         assignment.  Cast operands of compare to function pointer type.
2791
2792 2005-08-21  Tom Tromey  <tromey@redhat.com>
2793
2794         * HACKING: Updated for hacking classpath in libgcj.
2795
2796 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2797
2798         PR libgcj/21692
2799         * sysdep/pa/descriptor.h: New file.
2800         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2801
2802 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2803
2804         * Makefile.am (extra_ldflags_libjava): New variable to
2805         substitute in.
2806         (LIBLINK): Add extra_ldflags_libjava to it.
2807         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2808         "-Wl,-single_module".
2809         * Makefile.in: Regenerate.
2810         * aclocal.m4: Regenerate.
2811         * configure: Regenerate.
2812         * gcj/Makefile.in: Regenerate.
2813         * include/Makefile.in: Regenerate.
2814         * testsuite/Makefile.in: Regenerate.
2815
2816 2005-08-17  Tom Tromey  <tromey@redhat.com>
2817
2818         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2819         friend.
2820         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2821         * testsuite/libjava.lang/bclink.java: New file.
2822         * testsuite/libjava.lang/bclink.out: New file.
2823         * link.cc (print_class_loaded): Changed ABI test to look at
2824         various _syms fields.
2825
2826 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2827
2828         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2829         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2830
2831 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2832
2833         More testsuite adjustments for PR java/19870.
2834         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2835         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2836         new testcase.
2837         * testsuite/libjava.jacks/jacks.xfail: Remove
2838         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2839
2840 2005-08-16  Tom Tromey  <tromey@redhat.com>
2841
2842         * gnu/xml/xpath/XPathParser.y: Removed.
2843
2844 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2845
2846         PR libgcj/23353:
2847         * java/lang/natObject.cc (clone): Clear sync_info.
2848
2849 2005-07-26  Tom Tromey  <tromey@redhat.com>
2850
2851         * gnu/java/net/protocol/ftp/package.html,
2852         gnu/javax/swing/text/html/package.html,
2853         gnu/javax/swing/text/html/parser/package.html,
2854         gnu/javax/swing/text/html/parser/models/package.html,
2855         gnu/javax/swing/text/html/parser/support/package.html,
2856         gnu/javax/swing/text/html/parser/support/low/package.html,
2857         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2858         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2859         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2860         java/awt/geom/doc-files/CubicCurve2D-1.png,
2861         java/awt/geom/doc-files/CubicCurve2D-2.png,
2862         java/awt/geom/doc-files/CubicCurve2D-3.png,
2863         java/awt/geom/doc-files/CubicCurve2D-4.png,
2864         java/awt/geom/doc-files/CubicCurve2D-5.png,
2865         java/awt/geom/doc-files/Ellipse-1.png,
2866         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2867         java/awt/geom/doc-files/GeneralPath-1.png,
2868         java/awt/geom/doc-files/QuadCurve2D-1.png,
2869         java/awt/geom/doc-files/QuadCurve2D-2.png,
2870         java/awt/geom/doc-files/QuadCurve2D-3.png,
2871         java/awt/geom/doc-files/QuadCurve2D-4.png,
2872         java/awt/geom/doc-files/QuadCurve2D-5.png,
2873         javax/imageio/package.html, javax/imageio/event/package.html,
2874         javax/imageio/metadata/package.html,
2875         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2876         javax/swing/border/doc-files/BevelBorder-1.png,
2877         javax/swing/border/doc-files/BevelBorder-2.png,
2878         javax/swing/border/doc-files/BevelBorder-3.png,
2879         javax/swing/border/doc-files/EmptyBorder-1.png,
2880         javax/swing/border/doc-files/EtchedBorder-1.png,
2881         javax/swing/border/doc-files/EtchedBorder-2.png,
2882         javax/swing/border/doc-files/LineBorder-1.png,
2883         javax/swing/border/doc-files/MatteBorder-1.png,
2884         javax/swing/border/doc-files/MatteBorder-2.png,
2885         javax/swing/border/doc-files/MatteBorder-3.png,
2886         javax/swing/border/doc-files/MatteBorder-4.png,
2887         javax/swing/border/doc-files/MatteBorder-5.png,
2888         javax/swing/border/doc-files/MatteBorder-6.png,
2889         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2890         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2891         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2892         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2893         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2894         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2895         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2896         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2897         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2898         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2899         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2900         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2901         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2902         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2903         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2904         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2905         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2906         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2907         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2908         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2909         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2910         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2911         javax/swing/plaf/doc-files/ComponentUI-1.png,
2912         javax/swing/plaf/doc-files/TreeUI-1.png,
2913         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2914         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2915         javax/xml/transform/dom/package.html,
2916         javax/xml/transform/sax/package.html,
2917         javax/xml/transform/stream/package.html,
2918         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2919         Removed.
2920
2921 2005-07-22  Tom Tromey  <tromey@redhat.com>
2922
2923         * include/Makefile.in: Rebuilt.
2924         * include/Makefile.am (tool_include__HEADERS): Include
2925         classpath's jni.h.
2926
2927 2005-07-20  Tom Tromey  <tromey@redhat.com>
2928
2929         * sources.am, Makefile.in: Rebuilt.
2930         * Makefile.am (all_xlib_lo_files): Removed.
2931         (all_libgcj_lo_files): Likewise.
2932         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2933         (xlib_java_source_files): Removed.
2934         (xlib_nat_headers): Updated.
2935         * configure: Rebuilt.
2936         * configure.ac: Create standard.omit.
2937         * standard.omit.in: New file.
2938         * standard.omit: Removed.
2939         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2940         'package'.
2941         (emit_package_rule): Special case xlib peers.
2942         (emit_source_var): Likewise.
2943         Read standard.omit.in.
2944         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2945
2946 2005-07-18  Tom Tromey  <tromey@redhat.com>
2947
2948         * HACKING: Updated.
2949
2950 2005-07-19  Matthias Klose  <doko@debian.org>
2951
2952         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2953           line, im.
2954
2955 2005-07-18  Tom Tromey  <tromey@redhat.com>
2956
2957         PR libgj/21058:
2958         * sources.am, Makefile.in: Rebuilt.
2959         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2960         file.
2961         (emit_source_var): Don't emit patsubst with './'.
2962
2963 2005-07-18  Tom Tromey  <tromey@redhat.com>
2964
2965         * Makefile.in: Rebuilt.
2966         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2967
2968 2005-07-17  Andreas Jaeger  <aj@suse.de>
2969
2970         * defineclass.cc (handleClassBegin): Remove unused variable.
2971
2972 2005-07-16  Andreas Schwab  <schwab@suse.de>
2973
2974         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2975         target directory.
2976         * Makefile.am (%.lo): Don't create it here.
2977         * sources.am, Makefile.in: Regenerated.
2978
2979 2005-07-15  Tom Tromey  <tromey@redhat.com>
2980
2981         Major merge with Classpath.
2982         Removed many duplicate files.
2983         * HACKING: Updated.x
2984         * classpath: Imported new directory.
2985         * standard.omit: New file.
2986         * Makefile.in, aclocal.m4, configure: Rebuilt.
2987         * sources.am: New file.
2988         * configure.ac: Run Classpath configure script.  Moved code around
2989         to support.  Disable xlib AWT peers (temporarily).
2990         * Makefile.am (SUBDIRS): Added 'classpath'
2991         (JAVAC): Removed.
2992         (AM_CPPFLAGS): Added more -I options.
2993         (BOOTCLASSPATH): Simplified.
2994         Completely redid how sources are built.
2995         Include sources.am.
2996         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2997         * include/jni.h: Removed (in Classpath).
2998         * scripts/classes.pl: Updated to look at built classes.
2999         * scripts/makemake.tcl: New file.
3000         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3001         -I options.
3002         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3003
3004 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3005
3006         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3007         (eventMask): New field.
3008         (XCanvasPeer(Component)): Use attributes field.
3009         (setBackground): Implemented.
3010         (setEventMask): Process mask only if changed.
3011         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3012         (eventLoopThread): New field.
3013         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3014         (interrupt): Removed.
3015         (run): New method.
3016         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3017         and Component events.
3018         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3019         field.
3020         (configureNotify): Set and clear processingConfigureNotify.
3021         (setBounds): Process only if processingConfigureNotify is false.
3022         (toBack): Implemented.
3023         (toFront): Implemented.
3024         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3025         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3026         color.
3027         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3028         (wakeNativeQueue): Do nothing.
3029         (iterateNativeQueue): Do queue.wait if blocking.
3030         * gnu/gcj/xlib/Font.java (loadFont): New method.
3031         (loadFontImpl): Renamed native method, was loadFont. 
3032         * gnu/gcj/xlib/Window.java (toFront): New method.
3033         (toBack): New method.
3034         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3035         loadFont.
3036         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3037         (toFront): New method. 
3038         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3039
3040 2005-07-14  Andrew Haley  <aph@redhat.com>
3041
3042         * gnu/java/net/protocol/file/Connection.java (unquote): New
3043         method.
3044         (connect): Unquote filename.
3045         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3046         Likewise.  
3047         (getJarFile): Likewise.
3048
3049         * java/net/URLConnection.java (getContentHandler): Guard cast with
3050         instaceof.
3051
3052         * java/net/URL.java (URL): If the file part of a spec is absolute,
3053         ignore the file part of its context.
3054
3055 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3056
3057         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3058         Implemented VirtualMachine Command Set.
3059
3060 2005-07-14  Tom Tromey  <tromey@redhat.com>
3061
3062         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3063         Classpath.
3064
3065 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3066
3067         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3068         Implemented the Field CommandSet.
3069         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3070         Implemented the InterfaceType CommandSet.
3071
3072 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3073
3074         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3075         shutdown to jdwp instead of connection.
3076
3077 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3078
3079         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3080         New file.
3081
3082 2005-07-08  Colin Walters  <walters@verbum.org>
3083
3084         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3085         check for abstract classes or interfaces here; JVM spec
3086         says it should throw an exception, so we'll do so later.
3087         * interpret.cc (run): Throw an InstantiationException for
3088         abstract classes and interfaces.
3089
3090 2005-07-08  Andrew Haley  <aph@redhat.com>
3091
3092         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3093         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3094         round-robin).
3095
3096 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3097
3098         * gnu/classpath/jdwp/util/Signature.java
3099         (computeFieldSignature): New Method.
3100
3101 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3102
3103         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3104         file.
3105
3106 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3107
3108         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3109         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3110
3111 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3112
3113         * testsuite/libjava.compile/PR21045.java: New test.
3114         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3115         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3116
3117 2005-07-06  Tom Tromey  <tromey@redhat.com>
3118
3119         * java/io/InputStreamReader.java (refill): Handle no-progress
3120         case correctly.
3121         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3122
3123 2005-07-06  Tom Tromey  <tromey@redhat.com>
3124
3125         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3126
3127 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3128
3129         * testsuite/libjava.compile/PR19674.java: New test.
3130
3131 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3132
3133         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3134         New file.
3135
3136 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3137
3138         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3139         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3140         CommandSets to handle JdwpCommandPackets.
3141         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3142         Constructor.
3143
3144 2005-07-01  Tom Tromey  <tromey@redhat.com>
3145
3146         * libtool-version: Updated.
3147
3148 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3149
3150         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3151
3152 2005-06-30  Keith Seitz  <keiths@redhat.com>
3153
3154         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3155         (myWrite): New abstract method.
3156         (toBytes): Remove.
3157         (myToBytes): Remove.
3158         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3159         method.
3160         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3161         method.
3162         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3163         JdwpPacket.write instead of JdwpPacket.toBytes.
3164
3165 2005-06-30  Keith Seitz  <keiths@redhat.com>
3166
3167         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3168         method.
3169         (_bytes): New member.
3170         (_doStream): New member.
3171         (JdwpConnection): Initialize new members.
3172
3173 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3174
3175         * all files: Update for new FSF address.
3176
3177 2005-06-29  Tom Tromey  <tromey@redhat.com>
3178
3179         PR libgcj/22211:
3180         * testsuite/libjava.lang/pr22211.java: New file.
3181         * java/lang/natThread.cc (finish_): Synchronize when updating
3182         alive_flag.
3183         (_Jv_AttachCurrentThread): Likewise.
3184         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3185         * java/lang/Thread.java (isAlive): Now synchronized.
3186
3187 2005-06-29  Tom Tromey  <tromey@redhat.com>
3188
3189         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3190         _Jv_CheckCast.
3191
3192 2005-06-28  Robin Green  <greenrd@greenrd.org>
3193
3194         PR java/22189
3195         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3196         error.
3197
3198 2005-06-27  Tom Tromey  <tromey@redhat.com>
3199
3200         PR java/21540, PR java/13788:
3201         * testsuite/libjava.compile/pr21540.java: New file.
3202         * testsuite/libjava.compile/pr13788.java: New file.
3203         * testsuite/libjava.jacks/jacks.xfail: Updated.
3204
3205 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3206
3207         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3208         of mauve and libjava. 
3209
3210 2005-06-24  Tom Tromey  <tromey@redhat.com>
3211
3212         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3213         where class' name is NULL.
3214         (_Jv_FindClass): Don't wait for class state.
3215         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3216         name found.
3217         * include/java-interp.h (_Jv_DefineClass): Updated.
3218         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3219         (struct _Jv_ClassReader): Likewise.
3220         (found_name): New field.
3221         (handleClassBegin): Set *found_name.
3222         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3223         (handleClassBegin): Throw error if super class not set.
3224         (read_methods): Correctly call check_tag and prepare_pool_entry.
3225
3226 2005-06-24  Tom Tromey  <tromey@redhat.com>
3227
3228         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3229
3230 2005-06-24  Tom Tromey  <tromey@redhat.com>
3231
3232         * verify.cc (verify_instructions_0): Correctly handle situation
3233         where PC falls off end.
3234
3235 2005-06-24  Tom Tromey  <tromey@redhat.com>
3236
3237         * interpret.cc (compile): Handle case where table entry is
3238         outside of PC range.
3239
3240 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3241
3242         * testsuite/libjava.compile/PR20697.java: New test-case.
3243
3244 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3245
3246         * Makefile.am (SUBDIRS): Use append for conditional.
3247         (toolexeclib_LTLIBRARIES): Likewise.
3248         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3249         a conditional append.
3250         * Makefile.in: Regenerate.
3251
3252 2005-06-17  Keith Seitz  <keiths@redhat.com>
3253
3254         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3255         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3256         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3257         file.
3258         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3259         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3260         file.
3261         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3262         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3263         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3264         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3265         file.
3266         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3267         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3268
3269 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3270
3271         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3272         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3273         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3274         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3275         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3276         * Makefile.in: Regenerate.
3277
3278 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3279
3280         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3281         (USING_POSIX_PLATFORM): ... here.
3282         * Makefile.am: Delete USING_ECOS_PLATFORM.
3283         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3284         external/Makefile.in, external/sax/Makefile.in,
3285         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3286
3287 2005-06-15  Tom Tromey  <tromey@redhat.com>
3288
3289         PR libgcj/17536:
3290         * testsuite/libjava.lang/pr17536.java: New file.
3291         * testsuite/libjava.lang/pr17536.out: New file.
3292
3293 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3294
3295         PR libgcj/21074:
3296         * gnu/java/net/protocol/http/HTTPURLConnection.java
3297         (getHeaderFieldKey): Check index.
3298
3299 2005-06-15  Tom Tromey  <tromey@redhat.com>
3300
3301         PR libgcj/21906:
3302         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3303         methods.
3304         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3305         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3306         static.
3307         (append_partial_itable): Use it.
3308         (set_vtable_entries): Likewise.
3309
3310 2005-06-15  Tom Tromey  <tromey@redhat.com>
3311
3312         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3313         last_was_sep in loop.
3314
3315 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3316
3317         * configure.host: Handle Solaris 10/x86.
3318
3319 2005-06-14  Keith Seitz  <keiths@redhat.com>
3320
3321         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3322         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3323
3324 2005-06-14  Keith Seitz  <keiths@redhat.com>
3325
3326         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3327         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3328         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3329         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3330         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3331         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3332         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3333         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3334         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3335         * gnu/classpath/jdwp/id/StringId.java: New file.
3336         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3337         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3338
3339 2005-06-14  Tom Tromey  <tromey@redhat.com>
3340
3341         PR libgcj/19877:
3342         * configure, aclocal.m4, Makefile.in: Rebuilt.
3343
3344 2005-06-14  Tom Tromey  <tromey@redhat.com>
3345
3346         * java/lang/Class.java (getClasses): New method.
3347         (internalGetClasses): Likewise.
3348         (getClassLoader): Updated documentation.
3349         (getDeclaredClasses): New overload; old overload no longer
3350         native.
3351         (_getConstructors): Removed.
3352         (resourcePath): Updated.
3353         * java/lang/natClass.cc (getClasses): Removed.
3354         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3355         Updated.
3356         (_getConstructors): Removed.
3357
3358 2005-06-13  Jim Huang  <jserv@kaffe.org>
3359
3360         PR libgcj/22036:
3361         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3362         (_Jv_JNI_NewObject): Likewise.
3363
3364 2005-06-13  Tom Tromey  <tromey@redhat.com>
3365
3366         PR java/21844:
3367         * testsuite/libjava.lang/pr21844.java: New file.
3368         * testsuite/libjava.lang/pr21844.out: New file.
3369
3370 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3371
3372         PR libgcj/21949
3373         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3374         From Gary Benson.
3375
3376 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3377
3378         * java/text/MessageFormat.java (parse): When parsing strings, check
3379         for an empty pattern trailer.
3380
3381 2005-06-06  Keith Seitz  <keiths@redhat.com>
3382
3383         * gnu/classpath/jdwp/util/Signature.java: New file.
3384         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3385
3386 2005-06-05  Anthony Green  <green@redhat.com>
3387
3388         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3389         fall-through bug.
3390
3391 2005-06-04  Anthony Green  <green@redhat.com>
3392
3393         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3394         and gnu.java.net.protocol.core.CoreInputStream.
3395         (CureURLLoader): New class.
3396         (CoreResource): New class.
3397         (addURLImpl): Add special treatment for the "core" protocol.
3398         * gnu/gcj/natCore.cc (find): New method.
3399         * gnu/gcj/Core.java (find): New method.
3400
3401 2005-06-03  Keith Seitz  <keiths@redhat.com>
3402
3403         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3404         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3405         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3406
3407 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3408
3409         * jawt.c: Remove malloc.h, covered by stdlib.h.
3410
3411         * testsuite/libjava.jni/jni.exp
3412         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3413         the build process.
3414
3415 2005-06-02  Keith Seitz  <keiths@redhat.com>
3416
3417         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3418
3419 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3420
3421         * mauve-libgcj: Remove implemented classes from the fail section.
3422         Add two new not implemented to it.
3423
3424 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3425
3426         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3427         AC_SUBST definition from configure.host.
3428         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3429         to -fomit-frame-pointer on 32-bit x86 targets.
3430
3431 2005-06-01  Tom Tromey  <tromey@redhat.com>
3432
3433         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3434
3435 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3436
3437         PR libgcj/20435:
3438         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3439         (static): Add possessive matching to JAVA_1_4 syntax.
3440         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3441         (makePossessive, isPossessive): New methods.
3442         (match): Don't back off during possessive matching.
3443         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3444         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3445         to JAVA_1_4.
3446
3447 2005-06-01  Keith Seitz  <keiths@redhat.com>
3448
3449         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3450         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3451         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3452
3453 2005-06-01  Tom Tromey  <tromey@redhat.com>
3454
3455         PR libgcj/21785:
3456         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3457         (currentLoader): New method.
3458         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3459         currentLoader.
3460         (currentLoader): Now native.
3461         (currentClassLoader): Removed.
3462         * testsuite/libjava.lang/pr21785.java: New file.
3463         * testsuite/libjava.lang/pr21785.out: New file.
3464
3465 2005-06-01  Tom Tromey  <tromey@redhat.com>
3466
3467         PR libgcj/21753:
3468         * java/lang/natString.cc (substring): Changed sharing heuristic.
3469
3470 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3471
3472         PR libgcj/21821
3473         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3474         MAXPATHLEN. Format exception message using a StringBuffer instead.
3475
3476 2005-05-29  Michael Koch  <konqueror@gmx.de>
3477
3478         PR libgcj/20273:
3479         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3480
3481 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3482
3483         * ChangeLog: Fix typo.
3484
3485 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3486
3487         Testsuite adjustments for PR java/19870.
3488         * testsuite/libjava.lang/PR19870.java: New testcase.
3489         * testsuite/libjava.lang/PR19870.out: Expected output for the
3490         testcase.
3491         * testsuite/libjava.jacks/jacks.xfail: Add
3492         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3493
3494
3495 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3496
3497         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3498         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3499         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3500         classes.
3501         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3502         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3503         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3504         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3505
3506 2005-05-25  Richard Henderson  <rth@redhat.com>
3507
3508         PR libgcj/21692
3509         * sysdep/descriptor-n.h: New file.
3510         * sysdep/descriptor-y.h: New file.
3511         * sysdep/powerpc/descriptor.h: New file.
3512         * configure.host: Set $descriptor_h appropriate for the host.
3513         * configure.ac: Link it.
3514         * configure: Regenerate.
3515         * stacktrace.cc: Include sysdep/descriptor.h.
3516         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3517
3518 2005-05-25  Chris Burdess  <dog@gnu.org>
3519
3520         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3521         end entity callbacks.
3522
3523 2005-05-24  Gary Benson  <gbenson@redhat.com>
3524
3525         PR libgcj/21736:
3526         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3527         Handle DateFormat.DEFAULT case correctly.
3528
3529 2005-05-21  Tom Tromey  <tromey@redhat.com>
3530
3531         PR libgcj/21703:
3532         * java/lang/ref/natReference.cc (find_slot): Handle case where
3533         table has no NULL entries.
3534         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3535         table has no NULL entries.
3536
3537 2005-05-22  Andreas Jaeger  <aj@suse.de>
3538
3539         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3540         avoid warnings.
3541
3542 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3543
3544         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3545
3546 2005-05-19  Richard Henderson  <rth@redhat.com>
3547
3548         * exception.cc: Revert 05-17 gcc_unreachable change.
3549
3550 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3551
3552         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3553         _Jv_RegisterInitiatingLoader to register array classes, not
3554         _Jv_RegisterClass.
3555         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3556         bootstrapping. Add a FIXME to handle this case better.
3557
3558 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3559
3560         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3561         convenience library.
3562         (libgcj_la_SOURCES): New. Move sources here.
3563         (libgcj.la): Remove rule.
3564
3565 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3566
3567         PR libgcj/19729
3568         * gnu/java/security/provider/DSASignature.java: Import updates
3569         from GNU Crypto.
3570
3571 2005-05-18  Anthony Green  <green@redhat.com>
3572
3573         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3574         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3575         classpath_jawt_destroy_lock): New functions.
3576         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3577         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3578         classpath_jawt_destroy_lock): New functions.
3579         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3580         field.
3581         * jawt.c: #include malloc.h.
3582         (_Jv_Lock): Use lock.
3583         (_Jv_Unlock): Ditto.
3584         (_Jv_GetDrawingSurface): Initialize lock.
3585         (_Jv_FreeDrawingSurface): Destroy lock.
3586         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3587
3588 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3589
3590         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3591         * Makefile.in: Regenerate.
3592
3593 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3594
3595         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3596         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3597         * aclocal.m4, configure, config.h.in, include/config.h.in,
3598         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3599         external/Makefile.in, external/sax/Makefile.in,
3600         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3601
3602 2005-05-17  David Daney  <ddaney@avtrex.com>
3603
3604         PR libgcj/18220
3605         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3606
3607 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3608
3609         * exception.cc (abort): Remove std::abort hack.
3610         (gcc_unreacheable): Define.
3611
3612 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3613
3614         * Makefile.am (Makefile.deps): Do not create native.list and
3615         bytecodes.list.
3616         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3617         * Makefile.in: Regenerate.
3618
3619 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3620
3621         * configure.ac (--enable-libgcj-multifile): Remove.
3622
3623         * Makefile.am (all_native_compiled_source_files,
3624         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3625         all_libgcj_lo_files, all_xlib_lo_files,
3626         all_java_deps_files, all_java_stamp_files,
3627         all_java_filelist_files): New variables.
3628         (EXTRA_DIST): New Automake variable.
3629         (CLEANFILES): Add .stamp, .list and .lo files.
3630         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3631         (classes.stamp): Depend on $(all_java_stamp_files).
3632         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3633         going through write_entries_to_file.
3634
3635         (all_java_source_files, all_property_files): Move earlier.
3636         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3637         all_java_class_files): Remove.
3638         (gtk_awt_peer_sources): Rename to...
3639         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3640
3641         (ONESTEP): Remove.
3642         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3643         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3644         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3645         (libgcj_la_SOURCES): Remove.
3646         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3647         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3648         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3649
3650         * configure: Regenerate.
3651         * Makefile.in: Regenerate.
3652         * external/Makefile.in: Regenerate.
3653         * external/sax/Makefile.in: Regenerate.
3654         * external/w3c_dom/Makefile.in: Regenerate.
3655         * gcj/Makefile.in: Regenerate.
3656         * include/Makefile.in: Regenerate.
3657         * libltdl/Makefile.in: Regenerate.
3658         * testsuite/Makefile.in: Regenerate.
3659
3660 2005-05-16  Tom Tromey  <tromey@redhat.com>
3661
3662         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3663         'this', not the class.
3664
3665 2005-05-16  Tom Tromey  <tromey@redhat.com>
3666
3667         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3668         character of line.
3669
3670 2005-05-16  Tom Tromey  <tromey@redhat.com>
3671
3672         PR libgcj/21606:
3673         * java/net/URI.java (unquote): Handle lower-case letters as well.
3674
3675 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3676
3677         PR libgcj/20504
3678         * gnu/regexp/RE.java: Add support for quoting constructs.
3679
3680 2005-05-15  Tom Tromey  <tromey@redhat.com>
3681
3682         * java/lang/String.java (startsWith): Fixed javadoc.
3683
3684 2005-05-15  Tom Tromey  <tromey@redhat.com>
3685
3686         PR java/21519:
3687         * testsuite/libjava.compile/pr21519.java: New file.
3688         * testsuite/libjava.compile/pr21519.no-link: New file.
3689
3690 2005-05-15  Tom Tromey  <tromey@redhat.com>
3691
3692         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3693
3694 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3695
3696         PR libgcj/21557
3697         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3698         interrupt status flag if _Jv_CondWait is interrupted.
3699
3700 2005-05-13  Tom Tromey  <tromey@redhat.com>
3701
3702         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3703         element in path.
3704
3705 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3706
3707         * include/jvm.h (gcj::verifyClasses): Declare.
3708         * link.cc (gcj::verbose_class_flag): Moved.
3709         * prims.cc (gcj::verifyClasses): Define here.
3710         (gcj::verbose_class_flag): Move definition here.
3711         (_Jv_Linker::wait_for_state): Don't call verify_class
3712         if gcj::verifyClasses is not set.
3713         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3714
3715 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3716
3717         * gij.cc (main): Recognize '-verify', '-noverify', and
3718         '-verifyremote'
3719
3720 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3721
3722         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3723
3724 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3725
3726         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3727         libgcjawt.la.
3728
3729 2005-05-11  Tom Tromey  <tromey@redhat.com>
3730
3731         * external/w3c_dom/Makefile.in: Rebuilt.
3732         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3733         -fbootstrap-classes.
3734         * external/sax/Makefile.in: Rebuilt.
3735         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3736         -fbootstrap-classes.
3737         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3738         friend.
3739         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3740         Call _Jv_CopyClassesToSystemLoader.
3741         * java/lang/natClassLoader.cc (system_class_list): New global.
3742         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3743         classes differently.
3744         (_Jv_CopyClassesToSystemLoader): New function.
3745         (SYSTEM_LOADER_INITIALIZED): New define.
3746         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3747         (_Jv_CheckABIVersion): Use it.
3748         (_Jv_ClassForBootstrapLoader): New function.
3749         * Makefile.in: Rebuilt.
3750         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3751
3752 2005-05-10  Tom Tromey  <tromey@redhat.com>
3753
3754         * gcj/javaprims.h: Updated.
3755         * java/lang/String.java (String(StringBuilder)): New constructor.
3756         * java/lang/natStringBuilder.cc: New file.
3757         * java/lang/StringBuilder.java: New file.
3758         * Makefile.in: Rebuilt.
3759         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3760         (nat_source_files): Added natStringBuilder.cc.
3761
3762 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3763
3764         PR java/21436
3765         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3766
3767 2005-05-09  Mike Stump  <mrs@apple.com>
3768
3769         * configure: Regenerate.
3770
3771 2005-05-09  David Daney  <ddaney@avtrex.com>
3772
3773         * java/util/BitSet.java (get(int, int)): Fix breakage when
3774         requested set doesn't start on a multiple of 64.
3775
3776 2005-05-07  Matthias Klose  <doko@debian.org>
3777
3778         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3779
3780 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3781
3782         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3783         * Makefile.in: Regenerate.
3784         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3785         (createCompatibleVolatileImage(int,int)): Implement.
3786         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3787         Likewise.
3788         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3789         New fields.
3790         (createVolatileImage): Implement.
3791         (createBuffers): Likewise.
3792         (getBackBuffer): Likewise.
3793         (flip): Likewise.
3794         (destroyBuffers): Likewise.
3795         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3796         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3797         (CanvasFlipBufferStrategy): Likewise.
3798         (createBufferStrategy(int)): New method.
3799         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3800         * java/awt/Component.java (BltBufferStrategy): Implement and
3801         document class.
3802         (FlipBufferStrategy): Likewise.
3803         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3804         (WindowFlipBufferStrategy): Likewise.
3805         (createBufferStrategy(int)): New method.
3806         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3807         (getBufferStrategy): Likewise.
3808         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3809         front to frontCaps and back to backCaps.
3810
3811 2005-05-06  Michael Koch  <konqueror@gmx.de>
3812
3813         * java/awt/BufferCapabilities.java
3814         (BufferCapabilities): Merged javadoc.
3815
3816 2005-05-06  Michael Koch  <konqueror@gmx.de>
3817
3818         * java/util/Locale.java
3819         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3820         (getLocale): New methods. Use it everywhere where instances of Locales
3821         are needed.
3822         (getDisplayLanguage): Merged javadoc.
3823         (getDisplayCountry): Likewise.
3824         (getDisplayVariant): Likewise.
3825
3826 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3827
3828         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3829         use DeleteLocalRef() to avoid exhausting local native references.
3830
3831 2005-05-06  Mark Wielaard  <mark@klomp.org>
3832
3833         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3834         (window_delete_cb): Don't use C++ style comments.
3835
3836 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3837
3838         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3839         copyright header.
3840
3841 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3842
3843         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3844         (window_delete_cb): Made the function return TRUE.
3845
3846 2005-05-06  Roman Kennke  <roman@kennke.org>
3847
3848         * javax/swing/text/PlainView.java
3849         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3850         offset parameter.
3851         * javax/swing/text/Utilities.java
3852         (drawTabbedText): Initilialize local variable pos correctly.
3853
3854 2005-05-06  Roman Kennke  <roman@kennke.org>
3855
3856         * javax/swing/text/AbstractDocument.java
3857         (LeafElement): Made start and end package private fields for
3858         effective reindexing.
3859         * javax/swing/text/PlainDocument.java
3860         (constructor): The field rootElement is always BranchElement,
3861         so we handle it as such.
3862         (removeUpdate): Rewritten reindexing for removeUpdate so that
3863         the actual removal is taken into account.
3864
3865 2005-05-06  Roman Kennke  <roman@kennke.org>
3866
3867         * javax/swing/text/GapContent.java:
3868         Removed debugging output stuff, which I accidentally left in.
3869
3870 2005-05-06  Roman Kennke  <roman@kennke.org>
3871
3872         * javax/swing/text/GapContent.java:
3873         Implemented a real GapContent. Only the public methods have
3874         been implemented so far and still no UndoableEdit support.
3875
3876 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3877
3878         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3879         the typo.
3880
3881 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3882
3883         * java/awt/image/BufferStrategy.java: Document.
3884
3885         * java/awt/BufferCapabilities.java: Document.
3886
3887 2005-05-04  Tom Tromey  <tromey@redhat.com>
3888
3889         * java/nio/channels/FileLock.java (toString): Entirely avoid
3890         String "+".
3891
3892 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3893
3894         * java/nio/channels/FileLock.java (toString): Re-implement using
3895         StringBuffer.
3896
3897 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3898
3899         * java/awt/ImageCapabilities.java: Document.
3900
3901         * java/awt/image/VolatileImage.java: Unindent copyright header.
3902
3903 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3904
3905         * java/awt/image/VolatileImage.java: Document.
3906
3907 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3908
3909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3910         (init_glib_threads): Check if threading system is already
3911         initialized.
3912
3913 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3914
3915         PR libgcj/21372:
3916         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3917         could not be acquired.
3918         * java/nio/channels/FileLock.java (toString): Re-implement to be
3919         in line with other implementations.
3920
3921 2005-05-03  Tom Tromey  <tromey@redhat.com>
3922
3923         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3924         'systemClasssLoader' directly.
3925
3926 2005-05-03  Tom Tromey  <tromey@redhat.com>
3927
3928         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3929         call VMClassLoader.getSystemClassLoader.
3930
3931 2005-04-29  Michael Koch  <konqueror@gmx.de>
3932
3933         * java/net/NetworkInterface.java
3934         (static): Removed.
3935         (NetworkInterface(String,InetAddress)): Made package-private.
3936         (NetworkInterface(String,InetAddress[])): New constructor.
3937         (getRealNetworkInterfaces): Removed.
3938         (getByName): Use VMNetworkInterface.getInterfaces().
3939         (getByInetAddress): Likewise.
3940         (getNetworkInterfaces): Likewise.
3941         * java/net/VMNetworkInterface.java,
3942         java/net/natVMNetworkInterfaceNoNet.cc,
3943         java/net/natVMNetworkInterfacePosix.c,c
3944         java/net/natVMNetworkInterfaceWin32.cc: New files.
3945         * java/net/natNetworkInterfaceNoNet.cc,
3946         java/net/natNetworkInterfacePosix.cc,
3947          java/net/natNetworkInterfaceWin32.cc: Removed.
3948         * configure.ac
3949         * Makefile.am
3950         * configure, Makefile.in: Regenerated.
3951
3952 2005-04-29  Andrew Haley  <aph@redhat.com>
3953
3954         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3955
3956 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3957
3958         * java/nio/channels/FileChannelImpl.java
3959         (FileChannelImpl(String, int)): Removed.
3960         (FileChannelImpl(File, int)): Added. Check if opened file is a
3961         directory.
3962         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3963         Call FileChannelImpl(File, int).
3964         * java/io/FileOutputStream.java (FileInputStream): Call
3965         FileChannelImpl(File, int).
3966         * java/io/RandomAccessFile.java (RandomAccessFile):
3967         Call FileChannelImpl(File, int). Switched constructors around.
3968
3969 2005-04-27  Andrew Haley  <aph@redhat.com>
3970
3971         PR java/19285
3972         * prims.cc (_Jv_ResolvePoolEntry): New function.
3973         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3974         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3975         (resolve_pool_entry): Initialize the class in which a field is
3976         found.
3977         (link_symbol_table): Pass new arg to found_class.
3978
3979 2005-04-29  Michael Koch  <konqueror@gmx.de>
3980
3981         * java/nio/charset/Charset.java
3982         (provider): Reformatted.
3983
3984 2005-04-29  Michael Koch  <konqueror@gmx.de>
3985
3986         * gnu/java/net/protocol/http/HTTPConnection.java:
3987         (userAgent): Initialize from system properties.
3988         (initUserAgent): Removed.
3989
3990 2005-04-29  Mark Wielaard  <mark@klomp.org>
3991
3992         * java/util/ResourceBundle.java (getObject): Clarify
3993         MissingResourceException detailed message.
3994         (tryBundle(String,ClassLoader)): Likewise.
3995
3996 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3997
3998         * java/beans/FeatureDescriptor.java:
3999         (getShortDescription): Implemented fallback mechanism and fixed
4000         documentation (fixes bug #12637).
4001         (getDisplayName): Dito.
4002
4003 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4004
4005         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4006         will now be set correctly.
4007         (flushCaches): Now flushes all cached intermediate data.
4008
4009 2005-04-28  Michael Koch  <konqueror@gmx.de>
4010
4011         * java/net/InetAddress.java
4012         (aton): Fixed javadoc.
4013         (lookup): Likewise.
4014
4015 2005-04-28  Tom Tromey  <tromey@redhat.com>
4016
4017         * javax/swing/Timer.java
4018         (drainEvents, queueEvent): Now package-private.
4019
4020 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4021
4022         * javax/swing/Timer.java
4023         (constructor): Assigning initialDelay.
4024
4025 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4026
4027         * javax/swing/Timer.java
4028         (Waker.run): firing the first action event.
4029
4030 2005-04-28  Michael Koch  <konqueror@gmx.de>
4031
4032         * javax/swing/Timer.java: Reordered all fields and methods,
4033         Added more javadocs.
4034
4035 2005-04-28  Michael Koch  <konqueror@gmx.de>
4036
4037         * javax/swing/Timer.java: Javadocs merged
4038         from GNU classpath.
4039
4040 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4041
4042         * gnu/java/net/protocol/file/Connection.java
4043         (StaticData): New inner class to contain statics.
4044         (connect, getHeaderField): Modified to use StaticData.
4045
4046 2005-04-28  Michael Koch  <konqueror@gmx.de>
4047
4048         * gnu/java/net/protocol/file/Connection.java
4049         (lineSeparator): Initialize with SystemProperties.getProperty().
4050
4051 2005-04-27  Chris Burdess  <dog@gnu.org>
4052
4053         * gnu/java/net/protocol/file/Connection.java: Return correct content
4054         length for directory listing.
4055         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4056         #11285: return valid URLs for directories.i
4057
4058 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4059
4060         * Makefile.am (ordinary_java_source_files): Add
4061         gnu/java/net/protocol/https/Handler.java.
4062         * Makefile.in: Regenerate.
4063         * java/net/URL.java: Remove org.metastatic.jessie from default
4064         protocol search path.
4065
4066 2005-04-27  Chris Burdess  <dog@gnu.org>
4067
4068         * gnu/java/net/protocol/https/Handler.java: New file.
4069
4070 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4071
4072         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4073         Don't assume that awt Toolkit is always ClasspathToolkit.
4074
4075 2005-04-27  Chris Burdess  <dog@gnu.org>
4076
4077         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4078         absolute and relative paths in Location header.
4079
4080 2005-04-27  Chris Burdess  <dog@gnu.org>
4081
4082         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4083         FileNotFoundException and implement getErrorStream on 404.
4084
4085 2005-04-27  Sven de Marothy <sven@physto.se>
4086
4087         * java/util/TimeZone.java,
4088         (getDefaultDisplayName): Fix previous fix.
4089
4090 2005-04-27  Sven de Marothy <sven@physto.se>
4091
4092         * java/util/TimeZone.java,
4093         (getDefaultDisplayName): Don't print zero offsets.
4094
4095 2005-04-27  Roman Kennke  <roman@kennke.org>
4096
4097         * javax/swing/plaf/basic/BasicScrollBarUI
4098         (getThumbBounds): Do not make thumb smaller than
4099         minimumThumbSize.
4100         * javax/swing/plaf/metal/MetalLookAndFeel
4101         (initComponentDefaults): Added color defaults for ScrollBar.
4102         * javax/swing/plaf/metal/MetalScrollBarUI
4103         (paintThumb): Added.
4104         (getMinimumThumbSize): Added.
4105
4106 2005-04-27  Roman Kennke  <roman@kennke.org>
4107
4108         * javax/swing/plaf/metal/MetalLookAndFeel
4109         (initComponentDefaults): Added some default colors.
4110
4111 2005-04-27  Roman Kennke  <roman@kennke.org>
4112
4113         * javax/swing/plaf/basic/BasicScrollBarUI.java
4114         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4115         to 'ScrollBar.thumbShadow'. The formes does not exist.
4116         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4117
4118 2005-04-27  Roman Kennke  <roman@kennke.org>
4119
4120         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4121         * javax/swing/BoxLayout.java: Likewise.
4122         * javax/swing/UIManager.java: Likewise.
4123         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4124         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4125         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4126         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4127         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4128         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4129         * javax/swing/text/Document.java: Likewise.
4130         * javax/swing/text/GapContent.java: Likewise.
4131         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4132         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4133
4134 2005-04-27  Roman Kennke  <roman@kennke.org>
4135
4136         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4137         (getPropertyPrefix): Added.
4138
4139 2005-04-27  Roman Kennke  <roman@kennke.org>
4140
4141         * javax/swing/plaf/basic/BasicButtonUI.java
4142         (getPropertyPrefix): Added.
4143         (installDefaults): Use getPropertyPrefix instead of hard-coded
4144         prefix.
4145
4146 2005-04-27  Roman Kennke  <roman@kennke.org>
4147
4148         * javax/swing/JToggleButton.java
4149         (JToggleButton): Removed horizontalAlignment setting, this
4150         was wrong. Added setting of an actionCommand, ToggleButtons
4151         have "" as default actionCommand.
4152
4153 2005-04-27  Michael Koch  <konqueror@gmx.de>
4154
4155         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4156         to work around CNI limitation.
4157
4158 2005-04-27  Sven de Marothy  <sven@physto.se>
4159
4160         * java/nio/charset/Charset.java:
4161         (defaultCharset()): New method.
4162         Status updated to 1.5
4163
4164 2005-04-27  Sven de Marothy  <sven@physto.se>
4165
4166         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4167
4168 2005-04-27  Sven de Marothy  <sven@physto.se>
4169
4170         * java/nio/charset/Charset.java: Reset cached de/encoders.
4171
4172 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4173
4174         * java/nio/charset/Charset.java (forName): Throws
4175         IllegalArgumentException when argument is null
4176         and added documentation.
4177
4178 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4179
4180         * java/nio/charset/Charset.java (providers):
4181         New method to make an array of CharsetProviders defined in
4182         META-INF/services/java.nio.charset.spi.CharsetProvider.
4183         (charsetForName, availableCharsets): Use the
4184         new method providers().
4185
4186 2005-04-26  Michael Koch  <konqueror@gmx.de>
4187
4188         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4189         Fixed typos in javadocs.
4190         (isSiteLocalAddress): Fixed handling of byte values.
4191         (isMCLinkLocal): Likewise.
4192         * java/net/Inet4Address.java
4193         (isMulticastAddress): Call super method.
4194         (isLoopbackAddress): Likewise.
4195         (isAnyLocalAddress): Likewise.
4196         (isLinkLocalAddress): Likewise.
4197         (isSiteLocalAddress): Likewise.
4198         (isMCGlobal): Likewise.
4199         (isMCNodeLocal): Likewise.
4200         (isMCLinkLocal): Likewise.
4201         (isMCSiteLocal): Likewise.
4202         (isMCOrgLocal): Likewise.
4203         (getHostAddress): Likewise.
4204
4205 2005-04-26  Sven de Marothy  <sven@physto.se>
4206
4207         * java/net/InetAddress.java
4208         (toString): Don't print empty hostnames.
4209
4210 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4211
4212         PR libgcj/21136:
4213         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4214         'false' to native lock().
4215         (lock): Pass 'true' to native lock().
4216
4217 2005-04-26  Michael Koch  <konqueror@gmx.de>
4218
4219         * java/net/InetAddress.java:
4220         Fixed typos in javadocs.
4221
4222 2005-04-26  Andrew Haley  <aph@redhat.com>
4223
4224         PR libgcj/21020:
4225         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4226         field's type.
4227
4228 2005-04-26  Tom Tromey  <tromey@redhat.com>
4229
4230         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4231         gnu): Now package-private.
4232         * javax/swing/text/html/parser/DocumentParser.java (parser,
4233         callBack, gnu): Now package-private.
4234         * javax/swing/text/StringContent.java (content, setOffset,
4235         checkLocation): Now package-private.
4236         * javax/swing/text/JTextComponent.java (doc): Now
4237         package-private.
4238         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4239         lastGoodOrientation, origParent, borders, cachedBounds,
4240         cachedOrientation, DragWindow): Now package-private.
4241         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4242         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4243         tabAreaRect, contentRect, createIncreaseButton,
4244         createDecreaseButton, findPointForIndex): Now package-private.
4245         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4246         (currentDividerLocation, moveDividerTo): Now package-private.
4247         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4248         package-private.
4249         * javax/swing/plaf/basic/BasicScrollBarUI.java
4250         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4251         Now package-private.
4252         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4253         (topWindowListener): Now package-private.
4254         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4255         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4256         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4257         package-private.
4258         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4259         package-private.
4260         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4261         Now package-private.
4262         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4263         package-private.
4264         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4265         borderInsets): Now package-private.
4266         (arrowButtonWidth): Likewise.  Now a constant.
4267         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4268         makeTabs, updatePreviewPanel): Now package-private.
4269         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4270         darkShadow, highlight): Now package-private.
4271         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4272         (addColorToQueue): Now package-private.
4273         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4274         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4275         GSpinner, BSpinner): Now package-private.
4276         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4277         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4278         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4279         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4280         updateTrack): Now package-private.
4281         * javax/swing/TransferHandler.java (clipboard): Now
4282         package-private.
4283         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4284         package-private.
4285         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4286         package-private.
4287         * javax/swing/RepaintManager.java (globalManager): Now
4288         package-private.
4289         * javax/swing/JFormattedTextField.java (editValid): Now
4290         package-private.
4291         * javax/swing/JColorChooser.java (makeModal): Now
4292         package-private.
4293         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4294         index, path): Now package-private.
4295         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4296         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4297         pointEquals): Now package-private.
4298         * java/awt/geom/Arc2D.java (type): Now package-private.
4299         * java/awt/Window.java (windowFocusOwner): Now package-private.
4300         * java/awt/TextComponent.java (editable, selectionStart,
4301         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4302         package-private.
4303         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4304         package-private.
4305         * java/awt/MenuComponent.java (focusListener): Now
4306         package-private.
4307         * java/awt/Frame.java (state): Now package-private.
4308         * java/awt/Choice.java (pItems): Now package-private.
4309         * java/awt/Checkbox.java (state): Now package-private.
4310         * java/awt/Button.java (actionCommand, label): Now
4311         package-private.
4312         * gnu/javax/swing/text/html/parser/support/Parser.java
4313         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4314         package-private.
4315         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4316         package-private.
4317         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4318         clip, transform, font, comp): Now package-private.
4319
4320 2005-04-26  Tom Tromey  <tromey@redhat.com>
4321
4322         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4323         static way.
4324
4325 2005-04-26  Mark Wielaard  <mark@klomp.org>
4326
4327         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4328         to MalformedURLException.
4329
4330 2005-04-26  Michael Koch  <konqueror@gmx.de>
4331
4332         * java/security/AccessControlContext.java:
4333         Reformated.
4334         (protectedDomains): Renamed from 'protectionDomain'.
4335         * java/security/AccessController.java:
4336         Reformatted.
4337
4338 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4339
4340         * gnu/java/security/action/GetSecurityPropertyAction.java
4341         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4342         of extending GetPropertyAction.
4343         (name): New field.
4344         (value): Likewise.
4345         (setParamters): New methods.
4346         (GetSecurityPropertyAction): Use new setParameters methods.
4347
4348 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4349
4350         * java/security/Security.java,
4351         java/security/cert/X509CRLSelector.java,
4352         java/security/cert/X509CertSelector.java:
4353         Modified to use SystemProperties.
4354
4355 2005-04-26  Michael Koch  <konqueror@gmx.de>
4356
4357         * java/lang/System.java
4358         (setSecurityManager): Fixed comment.
4359         (getSecurityManager): Removed obsolete comment.
4360
4361 2005-04-25  Tom Tromey  <tromey@redhat.com>
4362
4363         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4364
4365 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4366
4367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4368         (connectSignals): Realize the window widget after connecting
4369         signals.
4370
4371 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4372
4373         * java/awt/GraphicsEnvironment.java
4374         (localGraphicsEnvironment): New field.
4375         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4376         property.
4377         (isHeadless): Added support for java.awt.headless property.
4378         (isHeadlessInstance): Call headless().
4379
4380 2005-04-25  Roman Kennke  <roman@kennke.org>
4381
4382         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4383         (getDisplayMode): Added. Returns the current display mode.
4384         (isFullScreenSupported): Added.
4385         * java/awt/GraphicsDevice.java
4386         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4387         This resizes and relocates the fullscreen window so that it uses
4388         the whole screen. This is not a fully accelerated fullscreen
4389         exclusive mode.
4390
4391 2005-04-25  Michael Koch  <konqueror@gmx.de>
4392
4393         * java/lang/Runtime.java,
4394         java/lang/SecurityManager.java,
4395         java/lang/System.java,
4396         java/lang/ThreadGroup.java:
4397         Replaced java.lang.Runtime.securityManager by
4398         java.lang.SecurityManager.current (as used in GNU classpath).
4399
4400 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4401
4402         * java/awt/Transparency.java
4403         (getTransparency): fixed API docs.
4404
4405 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4406
4407         * java/lang/Throwable.java: simplify initializing cause in constructor
4408
4409 2005-04-25  Michael Koch  <konqueror@gmx.de>
4410
4411         * gnu/classpath/SystemProperties.java: New file.
4412         * gnu/classpath/natSystemProperties.cc: New file.
4413         * java/lang/Runtime.java
4414         (defaultProperties): Removed.
4415         (static): Likewise.
4416         (): Made thrown exceptions more verbose.
4417         (insertSystemProperties): Removed.
4418         * java/lang/System.java
4419         (static): Likewise.
4420         (properties): Likewise.
4421         (setSecurityManager): Reordered modifiers.
4422         (getenv): Improved javadoc.
4423         (): Likewise.
4424         (isWordsBigEndian): Removed.
4425         * java/lang/natRuntime.cc
4426         (_Jv_SetDLLSearchPath): Likewise.
4427         (file_encoding): Likewise.
4428         (default_file_encoding): Likewise.
4429         (getpwuid_adaptor): Likewise.
4430         (insertSystemProperties): Likewise.
4431         * java/lang/natSystem.cc
4432         (isWordsBigEndian): Likewise.
4433         * Makefile.am
4434         (ordinary_java_source_files):
4435         Added gnu/classpath/SystemProperties.java.
4436         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4437         * Makefile.in: Regenerated.
4438
4439 2005-04-25  Roman Kennke  <roman@kennke.org>
4440
4441         * javax/swing/plaf/basic/BasicScrollBarUI.java
4442         (initDefaults): Initialize thumb*Color fields correctly.
4443
4444 2005-04-25  Roman Kennke  <roman@kennke.org>
4445
4446         * javax/swing/text/GapContent.java:
4447         Added API comments.
4448
4449 2005-04-25  Roman Kennke  <roman@kennke.org>
4450
4451         * javax/swing/plaf/metal/MetalBorders.java:
4452         Added inner class ScrollPaneBorder.
4453         * javax/swing/plaf/metal/MetalLookAndFeel.java
4454         (initComponentDefaults): Added default for "ScrollPane.border"
4455         to use the new ScrollPaneBorder.
4456
4457 2005-04-25  Roman Kennke  <roman@kennke.org>
4458
4459         * javax/swing/text/AbstractDocument.java:
4460         Added FIXME comments. This class still has to be
4461         implemented thread-safe.
4462
4463 2005-04-25  Roman Kennke  <roman@kennke.org>
4464
4465         * javax/swing/tree/DefaultTreeSelectionModel.java
4466         (DefaultTreeSelectionModel): Initialize listenerList here.
4467
4468 2005-04-25  Roman Kennke  <roman@kennke.org>
4469
4470         * javax/swing/plaf/metal/MetalTextFieldUI.java
4471         (createUI): Return one instance per Component instead of a
4472         shared instance.
4473
4474 2005-04-25  Roman Kennke  <roman@kennke.org>
4475
4476         * javax/swing/text/Document.java:
4477         Added API documentation comments.
4478
4479 2005-04-25  Roman Kennke  <roman@kennke.org>
4480
4481         * javax/swing/text/AbstractDocument.java
4482         (getDocumentProperties): Implemented.
4483         (setDocumentProperties): Implemented.
4484         (getProperty): Implemented.
4485         (putProperty): Implemented.
4486
4487 2005-04-25  Roman Kennke  <roman@kennke.org>
4488
4489         * javax/swing/BoxLayout
4490         (preferredLayoutSize): Fixed computation so that it correctly
4491         adds the top and bottom insets of the container.
4492
4493 2005-04-25  Roman Kennke  <roman@kennke.org>
4494
4495         * javax/swing/plaf/basic/BasicMenuItemUI.java
4496         (paintText): Make use of the 'selectionForeground' UI default
4497         for text painting.
4498
4499 2005-04-25  Roman Kennke  <roman@kennke.org>
4500
4501         * javax/swing/plaf/basic/BasicLookAndFeel.java
4502         (initSystemColorDefaults): Modified colors to match the
4503         BasicLookAndFeel in the reference implementation.
4504         (initComponentDefaults): Likewise.
4505
4506 2005-04-25  Tom Tromey  <tromey@redhat.com>
4507
4508         * include/jni.h (_Jv_va_list): Removed.
4509         Moved configuration code...
4510         * include/jni_md.h: ... here.  New file.
4511         * include/Makefile.in: Rebuilt.
4512         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4513
4514 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4515
4516         * java/io/FileInputStream.java (FileInputStream(File)),
4517         java/io/FileOutputStream.java (FileOutputStream(File)):
4518         Removed unnecessary File.isDirectory() check.
4519
4520 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4521
4522         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4523         gij if get_multilibs fails.
4524
4525 2005-04-22  Anthony Green  <green@redhat.com>
4526
4527         * jni.cc (natrehash): Don't bother clearing memory again.
4528         * interpret.cc (do_allocate_static_fields): Ditto.
4529         * java/lang/natString.cc (rehash): Ditto.
4530
4531 2005-04-22  Roman Kennke  <roman@kennke.org>
4532
4533         * javax/swing/plaf/basic/BasicLookAndFeel.java
4534         (initComponentDefaults): Changed Button.border to be
4535         BasicBorders.getButtonBorder as it should be.
4536
4537 2005-04-22  Roman Kennke  <roman@kennke.org>
4538
4539         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4540         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4541         should according to a mauve testcase, instead of the preferred
4542         size.
4543
4544 2005-04-22  Roman Kennke  <roman@kennke.org>
4545
4546         * javax/swing/JMenu.java
4547         (add): add(Component) now calls PopupMenu.insert(..) instead of
4548         PopupMenu.add(..). add(..) is not implemented for Component,
4549         so JComponent.add(..) is called instead, adding the component
4550         in the wrong place.
4551
4552 2005-04-22  Roman Kennke  <roman@kennke.org>
4553
4554         * javax/swing/plaf/basic/BasicButtonListener.java
4555         (mousePressed): replaced query to getModifiersEx with getModifiers.
4556         This method relied on faulty behaviour in getModifierEx.
4557         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4558         This method relied on faulty behaviour in getModifierEx.
4559
4560 2005-04-22  Roman Kennke  <roman@kennke.org>
4561
4562         * javax/swing/plaf/metal/MetalLookAndFeel.java
4563         (getDefaults): Call addCustomEntriesToTable on the theme.
4564
4565 2005-04-22  Roman Kennke  <roman@kennke.org>
4566
4567         * javax/swing/tree/DefaultTreeSelectionModel.java
4568         (constructor): Added implementation.
4569         (getRowMapper): Added implementation.
4570         (setSelectionMode): Added implementation.
4571         (getSelectionMode): Added implementation.
4572         (getSelectionPath): Added implementation.
4573         (getSelectionPaths): Added implementation.
4574         (getSelectionCount): Added implementation.
4575         (isSelectionEmpty): Added implementation.
4576         (getSelectionRows): Added implementation.
4577         (getMinSelectionRow): Added implementation.
4578         (getMaxSelectionRow): Added implementation.
4579         (getLeadSelectionRow): Added implementation.
4580         (getLeadSelectionPath): Added implementation.
4581
4582 2005-04-22  Casey Marshall <csm@gnu.org>
4583
4584         * gnu/java/security/der/DERValue.java
4585         (getValueAs): new method.
4586         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4587         (<init>): read both dates with 'DERValue.getValueAs', with
4588         'GENERALIZED_TIME' as the argument.
4589
4590 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4591
4592         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4593         be null, check for that case and don't deference it.
4594
4595 2005-04-22  Sven de Marothy  <sven@physto.se>
4596
4597         * java/util/logging/LogManager.java: Reformatted.
4598         (readConfiguration): If a logger for a key is not found, create one.
4599
4600 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4601
4602         * java/rmi/Naming.java:
4603         Added class documentation.
4604         (lookup(String)): Call parseURL and getName.
4605         (bind(String,java.rmi.Remote)): Likewise.
4606         (unbind(String)): Likewise.
4607         (rebind(String, java.rmi.Remote)): Likewise.
4608         (list(String)): Call parseURL.
4609         (parseURL(String)): New method to handle parsing and defaults.
4610         (getName(java.net.URL)): New method to handle finding the service name.
4611
4612 2005-04-21  Tom Tromey  <tromey@redhat.com>
4613
4614         * java/lang/natClass.cc (initializeClass): Link class.
4615
4616 2005-04-21  Tom Tromey  <tromey@redhat.com>
4617
4618         * java/lang/AssertionError.java: Typo fix.
4619
4620 2005-04-21  Tom Tromey  <tromey@redhat.com>
4621
4622         * java/lang/VMClassLoader.java (transformException): Removed.
4623         (resolveClass): No longer native.  Now does nothing.
4624         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4625
4626 2005-04-21  Anthony Green  <green@redhat.com>
4627
4628         PR libgcj/21115
4629         * testsuite/libjava.special/special.exp,
4630         testsuite/libjava.special/pr21115I.java,
4631         testsuite/libjava.special/pr21115.java,
4632         testsuite/libjava.special/pr21115.out: New files.
4633
4634 2005-04-21  Chris Burdess  <dog@gnu.org>
4635
4636         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4637         CRLF-delimited chunks.
4638
4639 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4640
4641         * java/net/URI.java:
4642         Added class documentation.
4643         (parseURI(String)): Only handle scheme-specific parts
4644         if URI is not opaque.  Allow for parts that can't be null.
4645         (toString()): Output the scheme-specific part whole, rather
4646         than as its possibly non-existent components.
4647
4648 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4649
4650         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4651         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4652         Adjusted to match new regexp.
4653
4654 2005-04-20  Michael Koch  <konqueror@gmx.de>
4655
4656         * gnu/java/net/protocol/file/Connection.java,
4657         gnu/java/net/protocol/jar/Connection.java:
4658         Reorganized import statements. Fixed @author tags.
4659
4660 2005-04-20  Chris Burdess  <dog@gnu.org>
4661
4662         * java/io/DataOutputStream.java (writeUTF): Use block write for
4663         output.
4664
4665 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4666
4667         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4668         (readLine): Changed newline handling.
4669
4670 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4671
4672         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4673         ColorModel,byte[],int,int): Fixed byte to int conversion.
4674
4675 2005-04-20  Michael Koch  <konqueror@gmx.de>
4676
4677         * java/io/FilePermission.java
4678         (serialVersionUID): Made private.
4679         (ALL_FILES): New constant.
4680         (implies): Handle '<<ALL FILES>>' case.
4681
4682 2005-04-20  Sven de Marothy  <sven@physto.se>
4683
4684         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4685         (drawImage): Don't notify the image observer for offscreen images.
4686         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4687         (setPixels): Don't notify the image observer.
4688
4689 2005-04-20  Sven de Marothy  <sven@physto.se>
4690
4691         * java/nio/ByteBufferImpl.java:
4692         (putChar): Inlined for speed.
4693         (put, get): Bulk methods can use arraycopy.
4694         * java/nio/CharBufferImpl.java:
4695         (put, get): Bulk methods can use arraycopy.
4696
4697 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4698
4699         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4700         and field updates.
4701         * java/nio/CharBufferImpl.java
4702         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4703         (get(), put(char)): Inlined checks and field updates. Fixed to
4704         take array_offset into account.
4705         (get(int), put(int, char)): Fixed to take array_offset into account.
4706
4707 2005-04-20  Sven de Marothy  <sven@physto.se>
4708
4709         * java/text/SimpleDateFormat.java:
4710         (formatWithAttribute): Pad year before truncating digits.
4711
4712 2005-04-20  Michael Koch  <konqueror@gmx.de>
4713
4714         * gnu/java/net/PlainDatagramSocketImpl.java:
4715         Merged copyright header.
4716         * gnu/java/net/PlainSocketImpl.java:
4717         Reorganized import statements. Fixed @author tags.
4718
4719 2005-04-20  Michael Koch  <konqueror@gmx.de>
4720
4721         * gnu/java/lang/ClassHelper.java,
4722         gnu/java/lang/reflect/TypeSignature.java:
4723         Fixed @author tag.
4724
4725 2005-04-20  Michael Koch  <konqueror@gmx.de>
4726
4727         * gnu/java/beans/IntrospectionIncubator.java:
4728         Fixed HTML tags in javadocs.
4729
4730 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4731
4732         * gnu/java/beans/IntrospectionIncubator.java
4733         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4734         set(), is(), add() and remove() with properties or events.
4735
4736 2005-04-20  Michael Koch  <konqueror@gmx.de>
4737
4738         * gnu/java/awt/image/XBMDecoder.java:
4739         Fixed modifier order.
4740
4741 2005-04-20  Roman Kennke  <roman@kennke.org>
4742
4743         * javax/swing/plaf/basic/BasicButtonUI.java
4744         (paint): This should not care about margin and insets
4745         at the same time, as insets already include the margin
4746         through the border.
4747         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4748         (getPreferredButtonSize): Likewise.
4749         * javax/swing/plaf/metal/MetalBorders.java
4750         (getBorderInsets): Likewise.
4751
4752 2005-04-20  Roman Kennke  <roman@kennke.org>
4753
4754         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4755         (createMessageArea): The JPanel that holds the message area
4756         doesn't need to override getPreferredSize. This prevents some
4757         message components from rendering nicely.
4758
4759 2005-04-20  Roman Kennke  <roman@kennke.org>
4760
4761         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4762         (createUI): Do not share instances between components.
4763         * javax/swing/plaf/metal/MetalSliderUI.java
4764         (createUI): Do not share instances between components.
4765
4766 2005-04-20  Roman Kennke  <roman@kennke.org>
4767
4768         * javax/swing/plaf/metal/MetalBorders:
4769         (PopupMenuBorder): Added.
4770         * javax/swing/plaf/metal/MetalLookAndFeel
4771         (initComponentDefaults): Added PopupMenuBorder.
4772
4773 2005-04-20  Roman Kennke  <roman@kennke.org>
4774
4775         * javax/swing/tree/DefaultTreeSelectionModel.java:
4776         Added API documentation all over the class.
4777
4778 2005-04-20  Roman Kennke  <roman@kennke.org>
4779
4780         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4781         (installDefaults): Link managed JScrollPane in instance field.
4782         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4783
4784 2005-04-20  Roman Kennke  <roman@kennke.org>
4785
4786         * javax/swing/plaf/basic/BasicScrollBarUI.java
4787         (PropertyChangeHandler.propertyChange): Add default
4788         to switch statement to avoid errors with unusual values
4789         for orientation.
4790         (installComponents): Likewise.
4791
4792 2005-04-20  Roman Kennke  <roman@kennke.org>
4793
4794         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4795         (createUI): Instances cannot be shared among JScrollPanes.
4796
4797 2005-04-20  Roman Kennke  <roman@kennke.org>
4798
4799         * javax/swing/plaf/metal/MetalLookAndFeel.java
4800         (initComponentDefaults): Added defaults for Menu, MenuBar
4801         MenuEntry fonts.
4802
4803 2005-04-20  Roman Kennke  <roman@kennke.org>
4804
4805         * javax/swing/plaf/basic/BasicScrollBarUI.java
4806         (installUI): Install listeners after everything all, otherwise
4807         we get strange NPEs in some situations, especially with
4808         custom L&Fs.
4809         (createIncreaseButton): Orientation is expected to be
4810         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4811         HORIZONTAL or VERTICAL.
4812         (createDecreaseButton): Orientation is expected to be
4813         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4814         HORIZONTAL or VERTICAL.
4815         (installComponents): Orientation for buttons is expected to be
4816         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4817         HORIZONTAL or VERTICAL.
4818
4819 2005-04-20  Roman Kennke  <roman@kennke.org>
4820
4821         * javax/swing/JToolBar.java
4822         (addImpl): Adjust added AbstractButtons to look and feel like
4823         toolbar buttons.
4824         * javax/swing/plaf/metal/MetalBorders.java:
4825         Adjusted insets of ButtonBorder.
4826         (RolloverMarginBorder): Added class for toolbar buttons.
4827         (getButtonBorder): Adjusted factory method to return a shared
4828         instance of button border.
4829         (getToolbarButtonBorder): Added factory method to return a shared
4830         instance of toolbar button border.
4831         (getMarginBorder): Added factory method to return a shared
4832         instance of margin border.
4833         * javax/swing/plaf/metal/MetalButtonUI.java
4834         (installDefauls): If button is child of a JToolBar then set
4835         special border on this button.
4836
4837 2005-04-20  Michael Koch  <konqueror@gmx.de>
4838
4839         * java/net/URLConnection.java
4840         (getContent): Fixed javadoc comment.
4841
4842 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4843
4844         * java/net/URL.java:
4845         (toURI()): Implemented.
4846
4847 2005-04-19  Michael Koch  <konqueror@gmx.de>
4848
4849         * java/net/InetAddress.java
4850         (InetAddress): Fixed javadoc comment.
4851         (aton): Likewise.
4852         (lookup): Added javadoc.
4853         (getFamily): Likewise.
4854         * java/net/ServerSocket.java
4855         (getChannel): Improved javadoc comment.
4856
4857 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4858
4859         * gnu/xml/dom/html2/DomHTMLParser.java:
4860         Changed 'enum' references to become 'enumeration'.
4861
4862 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4863
4864         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4865
4866 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4867
4868         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4869         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4870         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4871         (validateParameters(TagElement,htmlAttributeSet)):
4872         Replaced 'enum' with 'enumeration'.
4873         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4874         Likewise.
4875
4876 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4877
4878         * javax/swing/text/html/parser/Entity.java (getType): New method.
4879         * javax/swing/text/html/parser/DocumentParser.java:
4880         Inherit from javax.swing.text.html.parser.Parser.
4881
4882 2005-04-19  Chris Burdess  <dog@gnu.org>
4883
4884         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4885         check for HTML/XHTML namespace.
4886
4887 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4888
4889         * javax/swing/text/html/parser/Parser.java,
4890         javax/swing/text/html/parser/Entity.java:
4891         Inheriting from DTDConstants.
4892         * javax/swing/text/html/parser/AttributeList.java
4893         (getValues): Changed return type.
4894         * javax/swing/text/html/parser/DocumentParser
4895         (parse): Adding the callback parameter that receives
4896         the parsing events.
4897
4898 2005-04-19  Chris Burdess  <dog@gnu.org>
4899
4900         * gnu/xml/dom/DomImpl.java,
4901         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4902         gnu/xml/dom/html2/DomHTMLDocument.java,
4903         gnu/xml/dom/html2/DomHTMLElement.java,
4904         gnu/xml/dom/html2/DomHTMLFormElement.java,
4905         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4906         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4907         gnu/xml/dom/html2/DomHTMLImpl.java,
4908         gnu/xml/dom/html2/DomHTMLInputElement.java,
4909         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4910         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4911         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4912         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4913         gnu/xml/dom/html2/DomHTMLTableElement.java,
4914         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4915         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4916         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4917         UI events, and tree utility functions.
4918
4919 2005-04-19  Michael Koch  <konqueror@gmx.de>
4920
4921         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4922         gnu/javax/swing/text/html/parser/gnuDTD.java,
4923         gnu/javax/swing/text/html/parser/models/node.java:
4924         Reworked import statements.
4925
4926 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4927
4928         * javax/swing/text/html/HTMLDocument.java: New file.
4929
4930 2005-04-19  Michael Koch  <konqueror@gmx.de>
4931
4932         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4933         Reformatted.
4934         * javax/swing/text/html/parser/AttributeList.java:
4935         Fixed order of modifiers.
4936         (AttributeList): Made final.
4937         * javax/swing/text/html/parser/ContentModel.java:
4938         Fixed html characters in javadocs.
4939         * javax/swing/text/html/parser/DTD.java
4940         (DTD): Don't implement java.io.Serializable directly.
4941         (getElement): Simplified.
4942         * javax/swing/text/html/parser/DTDConstants.java:
4943         Reformatted file.
4944         * javax/swing/text/html/parser/Element.java:
4945         Fixed order of modifiers.
4946         * javax/swing/text/html/parser/Parser.java:
4947         Reformatted. Don't use fully-qualified class names.
4948         * javax/swing/text/html/parser/ParserDelegator.java:
4949         Fixed order of modifiers.
4950         * javax/swing/text/rtf/RTFParser.java:
4951         Re-ordered import statements.
4952         * javax/swing/text/rtf/RTFScanner.java:
4953         Removed unused import statement.
4954
4955 2005-04-19  Chris Burdess  <dog@gnu.org>
4956
4957         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4958         gnu/xml/dom/html2/DomHTMLCollection.java,
4959         gnu/xml/dom/html2/DomHTMLDocument.java,
4960         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4961         types.
4962         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4963         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4964         gnu/xml/dom/html2/DomHTMLDivElement.java,
4965         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4966         gnu/xml/dom/html2/DomHTMLFontElement.java,
4967         gnu/xml/dom/html2/DomHTMLFormElement.java,
4968         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4969         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4970         gnu/xml/dom/html2/DomHTMLHRElement.java,
4971         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4972         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4973         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4974         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4975         gnu/xml/dom/html2/DomHTMLImageElement.java,
4976         gnu/xml/dom/html2/DomHTMLInputElement.java,
4977         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4978         gnu/xml/dom/html2/DomHTMLLIElement.java,
4979         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4980         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4981         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4982         gnu/xml/dom/html2/DomHTMLMapElement.java,
4983         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4984         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4985         gnu/xml/dom/html2/DomHTMLModElement.java,
4986         gnu/xml/dom/html2/DomHTMLOListElement.java,
4987         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4988         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4989         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4990         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4991         gnu/xml/dom/html2/DomHTMLParamElement.java,
4992         gnu/xml/dom/html2/DomHTMLPreElement.java,
4993         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4994         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4995         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4996         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4997         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4998         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4999         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5000         gnu/xml/dom/html2/DomHTMLTableElement.java,
5001         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5002         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5003         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5004         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5005         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5006
5007 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5008
5009         * javax/swing/text/ChangedCharSetException.java,
5010         javax/swing/text/html/HTMLEditorKit.java,
5011         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5012         javax/swing/text/html/parser/AttributeList.java,
5013         javax/swing/text/html/parser/ContentModel.java,
5014         javax/swing/text/html/parser/DocumentParser.java,
5015         javax/swing/text/html/parser/DTD.java,
5016         javax/swing/text/html/parser/DTDConstants.java,
5017         javax/swing/text/html/parser/Element.java,
5018         javax/swing/text/html/parser/Entity.java,
5019         javax/swing/text/html/parser/Parser.java,
5020         javax/swing/text/html/parser/TagElement.java,
5021         gnu/javax/swing/text/html/package.html,
5022         gnu/javax/swing/text/html/parser/gnuDTD.java,
5023         gnu/javax/swing/text/html/parser/HTML_401F.java,
5024         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5025         gnu/javax/swing/text/html/parser/htmlValidator.java,
5026         gnu/javax/swing/text/html/parser/package.html,
5027         gnu/javax/swing/text/html/parser/models/list.java,
5028         gnu/javax/swing/text/html/parser/models/node.java,
5029         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5030         gnu/javax/swing/text/html/parser/models/package.html,
5031         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5032         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5033         gnu/javax/swing/text/html/parser/models/transformer.java,
5034         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5035         gnu/javax/swing/text/html/parser/support/package.html,
5036         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5037         gnu/javax/swing/text/html/parser/support/Parser.java,
5038         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5039         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5040         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5041         gnu/javax/swing/text/html/parser/support/low/Location.java,
5042         gnu/javax/swing/text/html/parser/support/low/node.java,
5043         gnu/javax/swing/text/html/parser/support/low/package.html,
5044         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5045         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5046         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5047         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5048         New files.
5049         * javax/swing/text/html/HTML.java,
5050         javax/swing/text/html/parser/ParserDelegator.java:
5051         New files (replacing).
5052         * javax/swing/text/html/package.html,
5053         javax/swing/text/html/parser/package.html: Documenting the
5054         packages.
5055
5056 2005-04-19  Chris Burdess  <dog@gnu.org>
5057
5058         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5059         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5060         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5061         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5062         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5063         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5064         gnu/xml/dom/html2/DomHTMLBRElement.java,
5065         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5066         gnu/xml/dom/html2/DomHTMLCollection.java,
5067         gnu/xml/dom/html2/DomHTMLDocument.java,
5068         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5069
5070 2005-04-19  Michael Koch  <konqueror@gmx.de>
5071
5072         * Makefile.am: Added new files.
5073         * Makefile.in: Regenerated.
5074
5075 2005-04-19  Roman Kennke  <roman@kennke.org>
5076
5077         * javax/swing/text/JTextComponent.java
5078         (JTextComponent): Added repaintListener which issues repaint
5079         requests when the underlying document changes.
5080         (setDocument): Adds repaintListener to document when the
5081         document is changed.
5082         * javax/swing/text/DefaultEditorKit.java:
5083         Removed repaint calls on JTextComponent. This is now handled
5084         through a DocumentListener in JTextComponent that repaints
5085         the component when needed.
5086
5087 2005-04-19  Roman Kennke  <roman@kennke.org>
5088
5089         PR libgcj/21064
5090         * javax/swing/text/StyleContext.java
5091         (NamedStyle.setResolveParent): Added null
5092         pointer check.
5093
5094 2005-04-19  Michael Koch  <konqueror@gmx.de>
5095
5096         * java/rmi/server/RemoteObject.java:
5097         Removed unused import statement.
5098
5099 2005-04-19  Michael Koch  <konqueror@gmx.de>
5100
5101         * java/net/URL.java: Formatting cleanups.
5102
5103 2005-04-19  Michael Koch  <konqueror@gmx.de>
5104
5105         * java/awt/FontMetrics.java: Reformatted.
5106         (getFontRenderContext): Handle case when java.awt.Graphics context is
5107         given.
5108
5109 2005-04-19  Michael Koch  <konqueror@gmx.de>
5110
5111         * java/awt/FontMetrics.java
5112         (getStringBounds): New methods.
5113
5114
5115 2005-04-19  Michael Koch  <konqueror@gmx.de>
5116
5117         * gnu/java/security/x509/X509Certificate.java
5118         (parse): Handle val == null case.
5119
5120 2005-04-19  Roman Kennke  <roman@kennke.org>
5121
5122         * javax/swing/plaf/metal/MetalLookAndFeel.java
5123         (initComponentDefaults): Added defaults for Menu, MenuBar
5124         MenuEntry fonts.
5125
5126 2005-04-19  Roman Kennke  <roman@kennke.org>
5127
5128         * javax/swing/plaf/metal/MetalLookAndFeel.java
5129         (initComponentDefaults): Added Label.font.
5130         (initSystemColorDefaults): Added this method and adjusted the
5131         general control color.
5132
5133 2005-04-19  Roman Kennke  <roman@kennke.org>
5134
5135         * javax/swing/plaf/metal/MetalBorders.java:
5136         Added.
5137         * javax/swing/plaf/metal/MetalButtonUI.java:
5138         (installDefaults): Install button font.
5139         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5140         (initComponentDefaults): Added button border, font and margin.
5141         Changed components background color to the Metal current themes
5142         standard color.
5143
5144 2005-04-19  Roman Kennke  <roman@kennke.org>
5145
5146         * javax/swing/plaf/metal/MetalLookAndFeel.java
5147         (initComponentDefaults): Added to set Metal specific component
5148         defaults.
5149
5150 2005-04-19  Mark Wielaard  <mark@klomp.org>
5151
5152         * javax/swing/plaf/metal/MetalLookAndFeel.java
5153         (initClassDefaults): Call super.initClassDefaults().
5154
5155 2005-04-19  Roman Kennke  <roman@kennke.org>
5156
5157         * javax/swing/plaf/metal/MetalLookAndFeel.java
5158         (initClassDefaults): Added to include the *UI classes.
5159
5160 2005-04-19  Roman Kennke  <roman@kennke.org>
5161
5162         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5163         Added.
5164         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5165         Added.
5166         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5167         Added.
5168         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5169         Added.
5170         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5171         Added.
5172         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5173         Added.
5174         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5175         Added.
5176         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5177         Added.
5178         * javax/swing/plaf/metal/MetalSliderUI.java:
5179         Added.
5180         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5181         Added.
5182         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5183         Added.
5184         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5185
5186 2005-04-19  Roman Kennke  <roman@kennke.org>
5187
5188         * javax/swing/plaf/metal/MetalButtonUI.java:
5189         Added skeleton class.
5190         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5191         Added skeleton class.
5192         * javax/swing/plaf/metal/MetalLabelUI.java:
5193         Added skeleton class.
5194         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5195         Added skeleton class.
5196         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5197         Added skeleton class.
5198         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5199         Added skeleton class.
5200
5201 2005-04-19  Roman Kennke  <roman@kennke.org>
5202
5203         * javax/swing/UIDefaults.java:
5204         Added API documentation for all methods.
5205
5206 2005-04-19  Roman Kennke  <roman@kennke.org>
5207
5208         * javax/swing/UIDefaults.java
5209         (put): Now uses new checkAndPut method instead of checking
5210         directly.
5211         (putDefaults): Fixed so that it accepts null-values and
5212         treats them like remove(key).
5213         (checkAndPut): Added. This checks for null-values and calls
5214         put or remove.
5215
5216 2005-04-19  Michael Koch  <konqueror@gmx.de>
5217
5218         * Makefile.am: Added new files.
5219         * Makefile.in: Regenerated.
5220
5221 2005-04-19  Mark Wielaard  <mark@klomp.org>
5222
5223         * java/lang/natRuntime.cc (insertSystemProperties): Set
5224         java.class.path to CLASSPATH only when not empty. Fall back to
5225         default path "." when java.class.path is empty.
5226
5227 2005-04-19  Michael Koch  <konqueror@gmx.de>
5228
5229         * javax/swing/text/rtf/ControlWordToken.java,
5230         javax/swing/text/rtf/RTFEditorKit.java,
5231         javax/swing/text/rtf/RTFParseException.java,
5232         javax/swing/text/rtf/RTFParser.java,
5233         javax/swing/text/rtf/RTFScanner.java,
5234         javax/swing/text/rtf/TextToken.java,
5235         javax/swing/text/rtf/Token.java: New files.
5236         * Makefile.am: Added new files.
5237         * Makefile.in: Regenerated.
5238
5239 2005-04-19  Michael Koch  <konqueror@gmx.de>
5240
5241         * java/awt/geom/QuadCurve2D.java:
5242         Fixed Brian Gough's name for real.
5243
5244 2005-04-19  Roman Kennke  <roman@kennke.org>
5245
5246         * javax/swing/UIManager.java:
5247         Make the UIManager respect the swing.defaultlaf system
5248         property.
5249
5250 2005-04-19  Tom Tromey  <tromey@redhat.com>
5251
5252         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5253         not _Jv_InitClass.
5254
5255 2005-04-19  Roman Kennke  <roman@kennke.org>
5256
5257         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5258         Fixed tabs to spaces.
5259
5260 2005-04-19  Roman Kennke  <roman@kennke.org>
5261
5262         * javax/swing/plaf/basic/BasicMenuUI.java
5263         (getMaximumSize): Now returns preferredSize because JMenu should
5264         never be bigger than that.
5265         * javax/swing/JRootPane
5266         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5267
5268 2005-04-19  Roman Kennke  <roman@kennke.org>
5269
5270         * javax/swing/JRootPane.java:
5271         Fixed various tabs to be spaces.
5272         (RootLayout.layoutContainer): Made menubar left aligned.
5273
5274 2005-04-19  Roman Kennke  <roman@ontographics.com>
5275
5276         * javax/swing/JList.java
5277         (getPreferredScrollableViewportSize):
5278         The previous implementation was merely guessing the size,
5279         now it respects layoutOrientation, visibleRowCount
5280         and preferredSize.
5281         (getScrollableTracksViewportHeight):
5282         Reimplemented so that layoutOrientation, visibleRowCount
5283         and preferred size are respected.
5284         (getScrollableTracksViewportWidth):
5285         Reimplemented so that layoutOrientation, visibleRowCount
5286         and preferred size are respected.
5287         * javax/swing/plaf/basic/BasicListUI.java
5288         (getPreferredSize):
5289         Improved calculation of preferredSize when JList is
5290         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5291         (getCellBounds):
5292         The previous implementation assumed a layoutOrientation of
5293         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5294         JList.VERTICAL_WRAP.
5295
5296 2005-04-19  Roman Kennke  <roman@ontographics.com>
5297
5298         * javax/swing/plaf/basic/BasicListUI.java
5299         (paintCell): use CellRendererPane for painting the cells.
5300
5301 2005-04-19  Roman Kennke  <roman@ontographics.com>
5302
5303         * javax/swing/plaf/basic/BasicListUI:
5304         fixed modifiers of several fields, methods and inner
5305         classes to match the 'spec'.
5306         (getMaximumSize): removed. It's not in the spec and the
5307         implementations was superfluous.
5308
5309 2005-04-19  Roman Kennke  <roman@ontographics.com>
5310
5311         * javax/swing/plaf/basic/BasicListUI:
5312         make BasicListUI capable of wrapping lists
5313         (layoutOrientation property of javax.swing.JList)
5314
5315 2005-04-19  Roman Kennke  <roman@ontographics.com>
5316
5317         * javax/swing/plaf/basic/BasicListUI
5318         (updateLayoutState,paint): make BasicListUI aware of the
5319         width of the rendered JList.
5320
5321 2005-04-19  Roman Kennke  <roman@kennke.org>
5322
5323         * javax/swing/ImageIcon.java
5324         Added API documentation.
5325
5326 2005-04-19  Roman Kennke  <roman@kennke.org>
5327
5328         * javax/swing/text/ImageIcon.java
5329         (ImageIcon): Use setImage instead of direct assignment.
5330         (setImage): Call loadImage to make sure that the image is loaded.
5331         (loadImage): Waits for the image to complete loading.
5332         (getImageLoadStatus): Added. Returns the load status of the
5333         image.
5334
5335 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5336
5337         * javax/swing/JTextArea.java (replaceRange):
5338         Fixing doc.remove(start, length) misinterpretation.
5339
5340 2005-04-19  Roman Kennke  <roman@ontographics.com>
5341
5342         * javax/swing/CellRendererPane.java:
5343         implemented all methods of this class.
5344         reformatted all wrong formatted code.
5345
5346 2005-04-19  Roman Kennke  <roman@kennke.org>
5347
5348         * javax/swing/BoxLayout.java:
5349         (layoutContainer): Made this layout manager respect the
5350         minimum, maximum and preferred size more correctly.
5351
5352 2005-04-19  Roman Kennke  <roman@ontographics.com>
5353
5354         * javax/swing/BoxLayout.java:
5355         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5356         layoutContainer): Make these methods and thereby the
5357         BoxLayout respect the insets (like borders) of the
5358         component that is laid out.
5359
5360 2005-04-19  Roman Kennke  <roman@kennke.org>
5361
5362         * javax/swing/JComponent.java:
5363         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5364         Untabified the file.
5365
5366 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5367
5368         * javax/swing/JComboBox.java (constructors): selecting the
5369         first item if the box was constructed from the provided
5370         non - empty array or vector.
5371
5372 2005-04-19  Michael Koch  <konqueror@gmx.de>
5373
5374         * gnu/java/awt/peer/gtk/GdkGraphics.java
5375         (getClipBounds): Handle clip being null.
5376         (setClip): Likewise.
5377         * java/beans/beancontext/BeanContextSupport.java
5378         (add): Implemented.
5379         (addAll): Likewise.
5380         (clear): Likewise.
5381         (removeAll): Likewise.
5382         (retainAll): Likewise.
5383
5384 2005-04-19  Michael Koch  <konqueror@gmx.de>
5385
5386         * java/beans/beancontext/BeanContextServicesSupport.java
5387         (BeanContextServicesSupport): Reimplemented.
5388         (addBeanContextServicesListener): Implemented.
5389         (initialize): Likewise.
5390         (removeBeanContextServicesListener): Likewise.
5391         * java/beans/beancontext/BeanContextSupport.java
5392         (add): Likewise.
5393         (addBeanContextMembershipListener): Likewise.
5394         (getLocale): Likewise.
5395         (initialize): Likewise.
5396         (iterator): Likewise.
5397         (remove): Likewise.
5398         (toArray): Likewise.
5399
5400 2005-04-19  Roman Kennke  <roman@kennke.org>
5401
5402         * java/awt/MediaTracker.java:
5403         Reindented tabs to spaces.
5404
5405 2005-04-19  Roman Kennke  <roman@kennke.org>
5406
5407         * java/awt/MediaTracker.java
5408         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5409         confused the media tracker and lead to lockups. The LOADING
5410         bit is handled on other places.
5411         (addImage): Removed the 'start image tracking' stuff. This
5412         is not necessary and could confuse the media tracker.
5413         (checkAll): Improved the check for image status so that
5414         images that already complete images are detected. Also now
5415         are really all images checked and if necessary loaded. Before
5416         the method bailed out after the first incomplete image.
5417         (statusAll): Detect images that are complete after the
5418         call to Component.prepareImage(..).
5419         (checkID): The same as in checkAll.
5420         (statusID): The same as in statusAll.
5421
5422 2005-04-19  Roman Kennke  <roman@kennke.org>
5423
5424         * java/awt/MediaTracker.java
5425         (addImage): Synchronized list access.
5426         (waitForAll): Fixed comparison of time (changed < to >).
5427         (waitForID): Fixed comparison of time (changed < to >).
5428         (removeImage): Synchronized list access.
5429
5430 2005-04-19  Roman Kennke  <roman@kennke.org>
5431
5432         * java/awt/MediaTracker.java
5433         Added API documentation.
5434
5435 2005-04-19  Roman Kennke  <roman@kennke.org>
5436
5437         * java/awt/MediaTracker.java
5438         (MediaEntry.imageUpdate): Fixed flags. The different flags
5439         must not be ORed together.
5440         (checkAll): Modified to handle different meaning of the flags.
5441         (waitForAll): Fixed so that it waits maximum the
5442         specified amount of milliseconds.
5443         (statusAll): Modified to handle different meaning of the flags.
5444         (waitForID): Fixed so that it waits maximum the
5445         specified amount of milliseconds.
5446
5447 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5448
5449         * java/awt/Font.java (decode): Handle null argument and allow
5450         space as delimiter.
5451
5452 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5453
5454         * java/beans/EventHandler.java: Reworked documentation.
5455         (invoke): Fixed behavior to match spec.
5456
5457 2005-04-19  Michael Koch  <konqueror@gmx.de>
5458
5459         * java/awt/print/PrinterJob.java
5460         (pageDialog): New method.
5461         (printDialog): Implemented.
5462
5463 2005-04-19  Michael Koch  <konqueror@gmx.de>
5464
5465         * java/awt/image/ConvolveOp.java:
5466         Removed comment added by eclipse.
5467
5468 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5469
5470         * java/awt/image/IndexColorModel.java
5471         (getRGB): Check if pixel is negative.
5472
5473 2005-04-19  Michael Koch  <konqueror@gmx.de>
5474
5475         * java/awt/image/RasterOp.java:
5476         Fixed wrong formatting.
5477
5478 2005-04-18  Roman Kennke  <roman@kennke.org>
5479
5480         * java/awt/Compmonent.java
5481         (setComponentOrientation): Made this property firing a
5482         PropertyChangeEvent.
5483
5484 2005-04-18  Roman Kennke  <roman@kennke.org>
5485
5486         * java/awt/BorderLayout.java
5487         (calcSize): Check for overflow when component sizes are added.
5488
5489 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5490
5491         * java/awt/AWTEvent.java (toString): Added case
5492         for source not being an AWT component.
5493
5494 2005-04-18  Chris Burdess  <dog@gnu.org>
5495
5496         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5497
5498 2005-04-18  Michael Koch  <konqueror@gmx.de>
5499
5500         gnu/java/awt/EmbeddedWindowSupport.java,
5501         gnu/java/net/HeaderFieldHelper.java,
5502         gnu/java/net/URLParseError.java,
5503         gnu/java/net/protocol/file/Handler.java,
5504         gnu/java/net/protocol/jar/Handler.java:
5505         Fixed usage of @author tag.
5506
5507 2005-04-18  Michael Koch  <konqueror@gmx.de>
5508
5509         * gnu/xml/aelfred2/XmlParser.java:
5510         Reverted my typo fix.
5511
5512 2005-04-18  Michael Koch  <konqueror@gmx.de>
5513
5514         * java/awt/geom/CubicCurve2D.java,
5515         java/awt/geom/QuadCurve2D.java:
5516         Fixed mentioning of Brian Gouph.
5517
5518 2005-04-18  Michael Koch  <konqueror@gmx.de>
5519
5520         * gnu/java/awt/Buffers.java,
5521         gnu/java/awt/image/ImageDecoder.java,
5522         gnu/java/awt/image/XBMDecoder.java,
5523         gnu/java/awt/peer/ClasspathFontPeer.java,
5524         gnu/java/net/CRLFInputStream.java,
5525         gnu/java/net/EmptyX509TrustManager.java,
5526         gnu/java/net/LineInputStream.java,
5527         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5528         gnu/java/net/protocol/ftp/BlockInputStream.java,
5529         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5530         gnu/java/net/protocol/ftp/DTP.java,
5531         gnu/java/net/protocol/ftp/DTPInputStream.java,
5532         gnu/java/net/protocol/ftp/FTPConnection.java,
5533         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5534         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5535         gnu/java/net/protocol/ftp/StreamInputStream.java,
5536         gnu/java/net/protocol/http/ChunkedInputStream.java,
5537         gnu/java/net/protocol/http/HTTPConnection.java,
5538         gnu/java/net/protocol/http/HTTPURLConnection.java,
5539         gnu/java/net/protocol/http/Headers.java,
5540         gnu/java/net/protocol/http/Request.java,
5541         gnu/java/nio/ChannelInputStream.java,
5542         gnu/java/nio/ChannelOutputStream.java,
5543         gnu/java/nio/InputStreamChannel.java,
5544         gnu/java/nio/OutputStreamChannel.java,
5545         gnu/java/nio/SelectorProviderImpl.java,
5546         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5547         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5548         gnu/java/rmi/dgc/DGCImpl.java,
5549         gnu/java/rmi/registry/RegistryImpl.java,
5550         gnu/java/rmi/server/ProtocolConstants.java,
5551         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5552         gnu/java/rmi/server/RMIIncomingThread.java,
5553         gnu/java/rmi/server/RMIObjectInputStream.java,
5554         gnu/java/rmi/server/RMIObjectOutputStream.java,
5555         gnu/java/rmi/server/RMIVoidValue.java,
5556         gnu/java/rmi/server/UnicastConnectionManager.java,
5557         gnu/java/rmi/server/UnicastRef.java,
5558         gnu/java/rmi/server/UnicastRemoteCall.java,
5559         gnu/java/rmi/server/UnicastRemoteStub.java,
5560         gnu/java/rmi/server/UnicastServerRef.java,
5561         gnu/java/security/OID.java,
5562         gnu/java/security/der/DERReader.java,
5563         gnu/java/security/provider/CollectionCertStoreImpl.java,
5564         gnu/java/security/provider/DSAParameterGenerator.java,
5565         gnu/java/security/provider/DefaultPolicy.java,
5566         gnu/java/security/provider/EncodedKeyFactory.java,
5567         gnu/java/security/provider/GnuDHPublicKey.java,
5568         gnu/java/security/provider/GnuDSAPrivateKey.java,
5569         gnu/java/security/provider/GnuDSAPublicKey.java,
5570         gnu/java/security/provider/GnuRSAPrivateKey.java,
5571         gnu/java/security/provider/GnuRSAPublicKey.java,
5572         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5573         gnu/java/security/provider/RSA.java,
5574         gnu/java/security/provider/SHA1PRNG.java,
5575         gnu/java/security/provider/SHA1withRSA.java,
5576         gnu/java/security/provider/X509CertificateFactory.java,
5577         gnu/java/security/x509/GnuPKIExtension.java,
5578         gnu/java/security/x509/X500DistinguishedName.java,
5579         gnu/java/security/x509/X509CRL.java,
5580         gnu/java/security/x509/X509CRLEntry.java,
5581         gnu/java/security/x509/X509CertPath.java,
5582         gnu/java/security/x509/X509CertSelectorImpl.java,
5583         gnu/java/security/x509/X509Certificate.java,
5584         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5585         gnu/java/security/x509/ext/BasicConstraints.java,
5586         gnu/java/security/x509/ext/CRLNumber.java,
5587         gnu/java/security/x509/ext/CertificatePolicies.java,
5588         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5589         gnu/java/security/x509/ext/Extension.java,
5590         gnu/java/security/x509/ext/GeneralNames.java,
5591         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5592         gnu/java/security/x509/ext/KeyUsage.java,
5593         gnu/java/security/x509/ext/PolicyConstraint.java,
5594         gnu/java/security/x509/ext/PolicyMappings.java,
5595         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5596         gnu/java/security/x509/ext/ReasonCode.java,
5597         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5598         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5599         Reorganized import statements.
5600
5601 2005-04-18  Michael Koch  <konqueror@gmx.de>
5602
5603         * gnu/java/awt/color/CieXyzConverter.java,
5604         gnu/java/awt/color/ClutProfileConverter.java,
5605         gnu/java/awt/color/ColorLookUpTable.java,
5606         gnu/java/awt/color/ColorSpaceConverter.java,
5607         gnu/java/awt/color/GrayProfileConverter.java,
5608         gnu/java/awt/color/GrayScaleConverter.java,
5609         gnu/java/awt/color/LinearRGBConverter.java,
5610         gnu/java/awt/color/ProfileHeader.java,
5611         gnu/java/awt/color/PyccConverter.java,
5612         gnu/java/awt/color/RgbProfileConverter.java,
5613         gnu/java/awt/color/SrgbConverter.java,
5614         gnu/java/awt/color/TagEntry.java,
5615         gnu/java/awt/color/ToneReproductionCurve.java:
5616         Standardized file headers.
5617
5618 2005-04-16  Tom Tromey  <tromey@redhat.com>
5619
5620         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5621         'ANY' package-private.
5622
5623 2005-04-15  Tom Tromey  <tromey@redhat.com>
5624
5625         * Makefile.in: Rebuilt.
5626         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5627         (libgcj0_convenience_la_LIBADD): ... here.
5628
5629 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5630
5631         * gij.cc (version): Properly quote java version.
5632         (main): Fix typo in comment.
5633
5634 2005-04-13  Mark Wielaard  <mark@klomp.org>
5635
5636         * java/lang/natRuntime.cc (insertSystemProperties): Set
5637         java.class.path to CLASSPATH if not already set.
5638
5639 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5640
5641         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5642
5643 2005-04-12  Mike Stump  <mrs@apple.com>
5644
5645         * configure: Regenerate.
5646
5647 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5648
5649         PR libgcj/20958
5650         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5651         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5652
5653 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5654
5655         PR libgcj/20975
5656         * scripts/TexinfoDoclet.java: Removed.
5657         * Makefile.am (texinfo): Removed.
5658         * Makefile.in: Regenerated.
5659
5660 2005-04-11  Michael Koch  <konqueror@gmx.de>
5661
5662         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5663         Fixed wrong casting.
5664
5665 2005-04-06  Andrew Haley  <aph@redhat.com>
5666
5667         * testsuite/libjava.lang/bytearray.java: New file.
5668         * testsuite/libjava.lang/bytearray.out: New file.
5669         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5670         (loadClass): Use it.
5671         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5672
5673 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5674
5675         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5676         gcj-dbtool dependency
5677         * Makefile.in: Regenerated
5678
5679 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5680
5681         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5682         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5683
5684 2005-04-05  Andrew Haley  <aph@redhat.com>
5685
5686         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5687         (Tokenizer): New class.
5688         (getFiles): New method.
5689         (main): Add "-" argument.
5690         Add "-0" argument.
5691         Read list of files from stdin when merging map databases.
5692         (usage):  Add "-" argument.
5693         Add "-0" argument.
5694         Minor corrections.
5695
5696 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5697
5698         PR libgcj/20750
5699         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5700         * Makefile.in: Regenerate.
5701         * configure.ac: Add --with-java-home option.
5702         * configure: Regenerate.
5703         * external/Makefile.in: Regenerate.
5704         * external/sax/Makefile.in: Regenerate.
5705         * external/w3c_dom/Makefile.in: Regenerate.
5706         * gcj/Makefile.in: Regenerate.
5707         * include/Makefile.in: Regenerate.
5708         * testsuite/Makefile.in: Regenerate.
5709         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5710         to JAVA_HOME macro.
5711
5712 2005-04-05  Tom Tromey  <tromey@redhat.com>
5713
5714         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5715         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5716         Rewrote to use _Jv_FindClassFromSignature.
5717         * verify.cc (resolve): throw NoClassDefFoundError.
5718         * link.cc (resolve_field): Throw NoClassDefFoundError.
5719         (find_field): Likewise.
5720         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5721         Handle error cases.  Added 'endp' argument.
5722         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5723
5724 2005-04-05  Tom Tromey  <tromey@redhat.com>
5725
5726         * Makefile.in: Rebuilt.
5727         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5728         gtk_awt_peer_sources.
5729         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5730         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5731         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5732         (gtk-awt-peer.lo): New target.
5733
5734 2005-04-04  Steve Pribyl <steve@netfuel.com>
5735
5736         PR libgcj/20761
5737         * configure.ac: Fix fastjar definition for cross builds.
5738         * configure: Rebuilt.
5739
5740 2005-04-04  Tom Tromey  <tromey@redhat.com>
5741
5742         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5743         it was already found.
5744
5745 2005-04-04  Tom Tromey  <tromey@redhat.com>
5746
5747         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5748         org.metastatic.jessie.
5749
5750 2005-04-02  Anthony Green  <green@redhat.com>
5751
5752         PR libgcj/20727
5753         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5754
5755 2005-04-02  Mark Wielaard  <mark@klomp.org>
5756
5757         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5758         Attributes and attribute order doesn't matter.
5759         (BasicAttributesEnumeration.where): Initialize to zero.
5760         (BasicAttributesEnumeration.nextElement): Update and compare where
5761         appropriately (zero based).
5762
5763 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5764
5765         PR libgcj/20090, PR libgcj/20526
5766         * gij.cc (nonstandard_opts_help): New function.
5767         (add_option): New function.
5768         (main): Support java options.  Set java.class.path.  Don't set
5769         _Jv_Jar_Class_Path.
5770         * prims.cc (parse_x_arg): New function.
5771         (parse_init_args): Call parse_x_arg for -X and _ options, when
5772         ignoreUnrecognized is true.
5773         (new _Jv_RunMain): New vm_args variant.
5774         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5775         (_Jv_Jar_Class_Path): Remove variable.
5776         * include/java-props.h: Likewise.
5777         * include/cni.h (JvRealloc): New function.
5778         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5779         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5780         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5781         macros.
5782         * configure.ac (JV_VERSION): Define.
5783         (JV_API_VERSION): Likewise.
5784         * configure: Regenerate.
5785         * include/config.h.in: Regenerate.
5786
5787 2005-04-01 Mark Anderson <mark@panonet.net>
5788
5789         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5790         -Infinity as parameters.
5791
5792 2005-04-01  Michael Koch  <konqueror@gmx.de>
5793
5794         * java/io/PipedInputStream.java
5795         (read): Make sure a positive byte value is returned. Revised javadoc.
5796         Thanks to Olafur Bragason for reporting these bugs.
5797
5798 2005-04-01  Tom Tromey  <tromey@redhat.com>
5799
5800         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5801         Updated for name change.
5802         (nativeFindClass): New method.
5803         (loadClass): Use nativeFindClass.
5804         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5805         form of loadClass.
5806         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5807         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5808         VMClassLoader.
5809         (initialize): New method.
5810         (nativeFindClass): Declare.
5811         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5812         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5813         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5814         VMClassLoader.java.
5815         (definePackageForNative): Removed.
5816         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5817         Moved to VMClassLoader.java.
5818         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5819         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5820         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5821         removed VMClassLoader.java.
5822         (nat_source_files): Removed natVMClassLoader.cc.
5823
5824 2005-04-01  Tom Tromey  <tromey@redhat.com>
5825
5826         * Makefile.in: Rebuilt.
5827         * Makefile.am (db_pathtail): Use $(gcc_version), not
5828         @gcc_version@.
5829
5830 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5831
5832         * java/util/Timer.java
5833         (run): Stop the queue if a task throws an exception.
5834
5835 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5836
5837         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5838
5839 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5840
5841         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5842         * external/sax/Makefile.in: Rebuild.
5843         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5844         "-fclasspath=".
5845         * external/w3c_dom/Makefile.in: Rebuild.
5846
5847 2005-03-29  Tom Tromey  <tromey@redhat.com>
5848
5849         * java/lang/natRuntime.cc (insertSystemProperties): Set
5850         gnu.gcj.runtime.endorsed.dirs.
5851         * Makefile.in: Rebuilt.
5852         * Makefile.am (ordinary_java_source_files): Added
5853         HelperClassLoader.java.
5854         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5855         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5856         HelperClassLoader.
5857         (init): Use addDirectoriesFromProperty.
5858         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5859         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5860         gnu.gcj.runtime.endorsed.dirs.
5861         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5862
5863 2005-03-26  Chris Burdess  <dog@gnu.org>
5864
5865         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5866         required.
5867
5868 2005-03-13  Michael Koch  <konqueror@gmx.de>
5869
5870         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5871
5872 2005-03-11  Chris Burdess  <dog@gnu.org>
5873
5874         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5875         warnings.
5876
5877 2005-02-27  Chris Burdess  <dog@gnu.org>
5878
5879         * gnu/xml/aelfred2/JAXPFactory.java,
5880         gnu/xml/aelfred2/SAXDriver.java,
5881         gnu/xml/aelfred2/XmlParser.java,
5882         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5883         formatting conventions. Replaced arrays of Object with struct-like
5884         classes for easier maintainability. Made SAXDriver.stringInterning
5885         package private to allow access from XmlParser inside the loop without
5886         a method call overhead.
5887
5888 2005-03-11  Chris Burdess  <dog@gnu.org>
5889
5890         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5891         warnings.
5892
5893 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5894
5895         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5896         settings to sub Makefiles.
5897         (GCJH, ZIP): Prefix with top_builddir.
5898         * configure: Rebuild.
5899         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5900         * external/w3c_dom/Makefile.in: Rebuild.
5901         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5902         * external/sax/Makefile.in: Rebuild.
5903
5904 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5905
5906         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5907         libsocket to the libraries to link for Solaris.
5908
5909 2005-03-28  Per Bothner  <per@bothner.com>
5910
5911         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5912         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5913
5914 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5915
5916         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5917         to fix a ONESTEP fallout.
5918         * Makefile.in: Regenerate.
5919
5920 2005-03-25  Mike Stump  <mrs@apple.com>
5921
5922         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5923         paths like we do for the compiler, as we use it in external/sax
5924         and it doesn't get MULTIBUILDTOP right when multilibing.
5925
5926 2005-03-24  Anthony Green  <green@redhat.com>
5927
5928         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5929         -p option.
5930         (usage): Add [LIBDIR] to help output.
5931         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5932         * Makefile.am (AM_CXXFLAGS): Define
5933         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5934         (db_pathtail): New macro.
5935
5936 2005-03-24  Tom Tromey  <tromey@redhat.com>
5937
5938         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5939         add sax and w3c libraries.
5940         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5941         libw3c-gcj.la.
5942         * external/w3c_dom/Makefile.in: Rebuilt.
5943         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5944         AM_GCJFLAGS.
5945         (libw3c_gcj_la_LDFLAGS): New variable.
5946         (noinst_LTLIBRARIES): Renamed.
5947         * external/sax/Makefile.in: Rebuilt.
5948         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5949         AM_GCJFLAGS.
5950         (libsax_gcj_la_LDFLAGS): New variable.
5951         (noinst_LTLIBRARIES): Renamed.
5952
5953 2005-03-23  Tom Tromey  <tromey@redhat.com>
5954
5955         * Makefile.in: Rebuilt.
5956         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5957         (libgcj0_convenience_la_SOURCES): Don't include
5958         gnu_xml_source_files.
5959         (libgcj0_convenience_la_LIBADD): New variable.
5960         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5961         (all_java_source_files): javax_imageio_source_files,
5962         javax_xml_source_files, and gnu_java_beans_source_files.
5963         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5964         (gnu-xml.lo): New target.
5965         (javax-imageio.lo): Likewise.
5966         (javax-xml.lo): Likewise.
5967         (gnu-java-beans.lo): Likewise.
5968         (gnu_java_beans_source_files): New variable.
5969         (javax_imageio_source_files): Likewise.
5970         (javax_xml_source_files): Likewise.
5971         (javax_source_files): Moved files to other variable.
5972         (awt_java_source_files): Likewise.
5973         (ordinary_java_source_files): Added BootClassLoader.java.
5974         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5975         not system class loader.
5976         (initBootLoader): New method.
5977         (loadClass): Search bootLoader.
5978         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5979         boot loader, not system class loader.
5980         (_Jv_UnregisterInitiatingLoader): Likewise.
5981         (_Jv_FindClass): Likewise.  Ensure entries in
5982         bootstrap_class_list are unique.
5983         * java/lang/natClass.cc (getClassLoader): Don't special case
5984         system class loader.
5985         * java/lang/VMClassLoader.java (bootLoader): New field.
5986         (getResource): Use bootLoader.
5987         (getResources): Likewise.
5988         (initBootLoader): Declare.
5989         * gnu/gcj/runtime/BootClassLoader.java: New file.
5990         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5991         (EMPTY_ENUMERATION): Now package-private.
5992         * external/w3c_com/Makefile.in: Rebuilt.
5993         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5994         (w3c.jar): New target.
5995         (classes.stamp): Updated.
5996         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5997         Changed name of library.
5998         (libw3c_gcj_la_SOURCES): New variable.
5999         (libw3c_gcj_la_GCJFLAGS): Likewise.
6000         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6001         * external/sax/Makefile.in: Rebuilt.
6002         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6003         (sax.jar): New target.
6004         (classes.stamp): Updated.
6005         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6006         Changed name of library.
6007         (libsax_gcj_la_SOURCES): New variable.
6008         (libsax_gcj_la_GCJFLAGS): Likewise.
6009         (source_files): Renamed from libsax_convenience_la_SOURCES.
6010         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6011         loader.
6012         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6013         loader.
6014         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6015
6016 2005-03-23  Sven de Marothy  <sven@physto.se>
6017
6018         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6019         PR libgcj/11085:
6020         * java/util/Calendar.java
6021         (set): Use starting day of week when one is needed if none is given.
6022         * java/text/SimpleDateFormat.java
6023         (parse): Handle 1-12 and 1-24 timestamps correctly.
6024         * java/util/GregorianCalendar.java
6025         (computeTime, computeFields): HOUR should be in 0-11 format.
6026         (nonLeniencyCheck): Adjust leniency checking to that fact.
6027         (getLinearDay): Should be private.
6028
6029 2005-03-23  Tom Tromey  <tromey@redhat.com>
6030
6031         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6032         (_Jv_CheckABIVersion): Use it.
6033
6034 2005-03-22  Mike Stump  <mrs@apple.com>
6035
6036         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6037
6038         * include/posix.h: .dylib is used on all Apple MACH platforms.
6039         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6040
6041 2005-03-22  Tom Tromey  <tromey@redhat.com>
6042
6043         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6044
6045 2005-03-21  Tom Tromey  <tromey@redhat.com>
6046
6047         * java/lang/VMCompiler.java (static block): Also catch
6048         BufferUnderflowException.
6049
6050 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6051
6052         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6053         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6054         to be expanded by the Makefile.
6055         * aclocal.m4, configure: Regenerate.
6056         * Makefile.am: Set gcc_version.  Replace all uses of
6057         @gcc_version@ with $(gcc_version).
6058         * external/Makefile.am, external/sax/Makefile.am
6059         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6060         * testsuite/Makefile.am: Set gcc_version.
6061         * include/Makefile.am: Set gcc_version and tool_include_dir.
6062         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6063         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6064         * testsuite/Makefile.in: Regenerate.
6065
6066 2005-03-17  Andrew Haley  <aph@redhat.com>
6067
6068         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6069         arg: klass.
6070         Pass klass to _Jv_StackTrace::GetClassContext().
6071         * java/lang/ClassLoader.java (getParent): Pass class to
6072         VMSecurityManager.getClassContext()
6073         (getSystemClassLoader): Likewise.
6074         * java/lang/Package.java (getPackage): Likewise.
6075         (getPackages): Likewise.
6076         * java/lang/SecurityManager.java (getClassContext): Likewise.
6077         (currentClassLoader): Likewise.
6078         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6079         (currentClassLoader) Add new arg: caller.
6080         Pass caller to VMSecurityManager.getClassContext.
6081
6082         * stacktrace.cc (GetClassContext): Correct calculation of
6083         jframe_count.
6084
6085         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6086         im->source_file_name.
6087
6088 2005-03-16  Andrew Haley  <aph@redhat.com>
6089
6090         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6091
6092 2005-03-16  Tom Tromey  <tromey@redhat.com>
6093
6094         * link.cc (ensure_class_linked): Removed #ifdef.
6095         (print_class_loaded): Likewise.
6096         (wait_for_state): Likewise.
6097         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6098         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6099         * include/java-interp.h: ... here.
6100
6101 2005-03-16  Tom Tromey  <tromey@redhat.com>
6102
6103         * gnu/java/lang/MainThread.java (run): Load main class using
6104         system class loader.
6105
6106 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6107
6108         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6109         lgcc_s to the libraries to link for Darwin.
6110
6111 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6112
6113         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6114         interpreter-specific code with #ifdef INTERPRETER.
6115         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6116         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6117         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6118         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6119         #ifdef INTERPRETER. Also protect declarations that use it.
6120         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6121         #ifdef INTERPRETER block.
6122
6123 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6124
6125         PR libgcj/20251
6126         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6127         * Makefile.in: Rebuilt.
6128
6129 2005-03-15  David Daney  <ddaney@avtrex.com>
6130
6131         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6132         count == 0 case.
6133
6134 2005-03-15  David Daney  <ddaney@avtrex.com>
6135
6136         * java/io/BufferedInputStream.java (available): Use 'in' instead
6137         of 'super' for underlying stream access.
6138         (close): Ditto.
6139         (read(byte[], int, int)): Ditto.
6140         (refill): Ditto.
6141         (skip): Call skip on underlying stream when possible.
6142
6143 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6144
6145         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6146         SJLJ_EXCEPTIONS is defined.
6147
6148 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6149
6150         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6151         tests.
6152
6153 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6154
6155         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6156         check for Darwin.
6157         (libjava_arguments): Likewise.
6158
6159         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6160         (gcj_jni_test_one): Likewise.
6161         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6162         Add flags to keep the Darwin linker quiet.
6163         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6164         Add -liconv for Darwin.
6165
6166 2005-03-11  Tom Tromey  <tromey@redhat.com>
6167
6168         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6169         (_Jv_CheckABIVersion): Use it.
6170
6171 2005-03-11  Tom Tromey  <tromey@redhat.com>
6172
6173         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6174         (usage): Document '-p'.
6175         * Makefile.in: Rebuilt.
6176         * Makefile.am (dbexecdir): New variable.
6177         (db_name): Likewise.
6178         (dbexec_DATA): Likewise.
6179         ($(db_name)): New target.
6180         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6181         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6182         system database.
6183
6184 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6185
6186         * exception.cc: Remove stray MethodRef.h include.
6187         * java/lang/natClass.cc: Likewise.
6188         * gnu/gcj/runtime/MethodRef.java: Removed.
6189         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6190         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6191         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6192         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6193         * Makefile.in: Rebuilt.
6194
6195 2005-03-10  Tom Tromey  <tromey@redhat.com>
6196
6197         * Makefile.in: Rebuilt.
6198         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6199
6200 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6201
6202         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6203         not currently parsing the DTD.
6204
6205 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6206
6207         New Stack Trace infrastructure.
6208         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6209         (gnu/gcj/runtime/StackTrace.java): Removed.
6210         (ordinary_java_source_files): Remove obsolete files.
6211         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6212         * configure.host (fallback_backtrace_h): Set backtrace header
6213         for mingw and cygwin targets.
6214         * configure.ac: Make symlink for fallback backtrace headers.
6215         * Makefile.in, configure: Rebuilt.
6216         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6217         Read 'LineNumberTable' attribute.
6218         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6219         attribute.
6220         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6221         table fields.
6222         * exception.cc: Remove unused include.
6223         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6224         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6225         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6226         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6227         table to direct threaded instruction values.
6228         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6229         (_Jv_InterpMethod::run): No longer member function. All
6230         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6231         is made or where an instruction could throw.
6232         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6233         in line_table.
6234         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6235         (catch_fpe): Likewise.
6236         * stacktrace.cc: New file. Stack trace code now here.
6237         * gnu/gcj/runtime/MethodRef.java:
6238         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6239         calls addr2line to look up PC addresses in a given binary or shared
6240         library.
6241         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6242         gnu/gcj/runtime/natStackTrace.cc: Removed.
6243         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6244         this function name is specially recognised by the stack trace code
6245         and shouldn't be changed.
6246         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6247         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6248         (_Jv_InterpMethod::run): Update declaration.
6249         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6250         friends.
6251         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6252         * include/java-stack.h: New file. Declarations for stack tracing.
6253         * include/jvm.h (_Jv_Frame_info): Removed.
6254         * java/lang/Class.h: Update friend declarations.
6255         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6256         exception message.
6257         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6258         (getStackTrace): Now native.
6259         (data): New RawDataManaged field.
6260         * java/lang/natClass.cc: Update includes.
6261         (forName): Use _Jv_StackTrace::GetCallingClass for
6262         calling-classloader check.
6263         (getClassLoader): Likewise.
6264         * java/lang/natRuntime.cc: Update includes.
6265         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6266         * java/lang/natVMSecurityManager.cc: Update includes.
6267         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6268         * java/lang/natVMThrowable.cc: New file. Native methods for
6269         VMThrowable.
6270         * java/lang/reflect/natArray.cc: Update includes.
6271         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6272         accessibility check.
6273         * java/lang/reflect/natConstructor.cc: Update includes.
6274         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6275         accessibility check.
6276         * java/lang/reflect/natField.cc: Update includes.
6277         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6278         accessibility check.
6279         * java/lang/reflect/natMethod.cc: Update includes.
6280         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6281         accessibility check.
6282         * java/util/natResourceBundle.cc: Update includes.
6283         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6284         * java/util/logging/natLogger.cc: Update includes. Use
6285         _Jv_StackTrace::GetCallerInfo to get call-site info.
6286         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6287         implementation.
6288         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6289         implementation.
6290
6291 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6292
6293         * testsuite/libjava.compile/PR20312.java: New file.
6294         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6295         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6296
6297 2005-03-09  Andrew Haley  <aph@redhat.com>
6298
6299         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6300         New.
6301         (smallTransferTo): New.
6302         (transferFrom): Loop around smallTransferFrom, copying pageSize
6303         bytes each time.
6304         (transferTo): Likewise.
6305
6306 2005-03-09  David Daney  <ddaney@avtrex.com>
6307
6308         PR libgcj/20389
6309         Merge BufferedInputStream from GNU Classpath.
6310         * java/io/BufferedInputStream.java (marktarget): Field removed.
6311         (CHUNKSIZE): Field removed.
6312         (bufferSize): New field.
6313         (BufferedInputStream): Initialize fields.
6314         (close): Invalidate mark and buffer indexes.
6315         (mark):  Rewritten.
6316         (read()): Move mark handling code to refill.
6317         (read(byte[], int, int)): Ditto.
6318         (skip): Ditto and simplify EOF testing.
6319         (refill): Rewritten.
6320         * java/io/InputStreamReader.java (refill): Removed mark and reset
6321         of internal BufferedInputStream.
6322
6323 2005-03-09  Tom Tromey  <tromey@redhat.com>
6324
6325         * java/lang/natVMClassLoader.cc (defineClass): Reference
6326         'systemClassLoader' field directly.
6327         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6328         field directly.
6329         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6330         Reference 'systemClassLoader' field directly.
6331         (_Jv_UnregisterInitiatingLoader): Likewise.
6332         (_Jv_FindClass): Likewise.
6333
6334 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6335
6336         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6337
6338         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6339         the file in GNU Classpath style.
6340
6341 2005-03-09  Tom Tromey  <tromey@redhat.com>
6342
6343         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6344         (toString): Synchronize.
6345
6346 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6347
6348         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6349         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6350
6351 2005-03-07  Tom Tromey  <tromey@redhat.com>
6352
6353         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6354         (usage): Document '-f'.
6355
6356 2005-03-07  Tom Tromey  <tromey@redhat.com>
6357
6358         * java/lang/VMCompiler.java (md5Digest): New field.
6359         (compileClass): Clone md5Digest instead of looking up a new one.
6360
6361 2005-03-07  Tom Tromey  <tromey@redhat.com>
6362
6363         PR java/20215:
6364         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6365         * link.cc (find_field_helper): Added 'type' argument.
6366         (find_field): Updated.
6367
6368 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6369         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6370         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6371         throw UnsupportedOperationException, fixed comments.
6372         (setFont, setForeground): Fixed comments.
6373         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6374         return type to boolean.
6375         (getNextEvent): Fixed javadocs.
6376         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6377         (nativeQueueEmpty): Removed unused code.
6378         (iterateNativeQueue): Removed outer loop.
6379
6380 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6381
6382         PR libgcj/20155
6383         * Makefile.am (libgcj0_convenience.la): Revert last change.
6384         * Makefile.in: Regenerate.
6385
6386 2005-03-05  Anthony Green  <green@redhat.com>
6387
6388         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6389         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6390         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6391         (_Jv_GetDrawingSurface): Set visualID.
6392         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6393         (JAWT_GetAWT): Set Lock and Unlock.
6394         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6395         visualID.
6396         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6397         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6398         JAWT_LOCK_SURFACE_CHANGED): New macros.
6399         (struct _JAWT): Add Lock and Unlock.
6400
6401 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6402             Alexandre Oliva  <aoliva@redhat.com>
6403             Kelley Cook  <kcook@gcc.gnu.org>
6404
6405         PR libgcj/20155
6406         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6407         of the object files to link to avoid exceeding the command line
6408         length limits on some platforms.
6409         (clean-local): Clean up objectlist files.
6410         * Makefile.in: Regenerate.
6411
6412 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6413
6414         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6415         spec_case. Initialize pointer mlo.
6416
6417         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6418         delta.
6419
6420         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6421
6422         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6423         and k.
6424
6425         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6426         uninitialized variable z.
6427
6428         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6429         possible unused variables.
6430
6431         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6432
6433         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6434
6435 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6436
6437         PR libgcj/20292
6438         * testsuite/libjava.jni/jni.exp
6439         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6440         flags.
6441         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6442
6443 2005-02-23  David Daney  <ddaney@avtrex.com>
6444
6445         * configure.host: Don't use -mxgot for MIPS builds.
6446
6447 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6448
6449         PR bootstrap/17383
6450         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6451         (COMPPATH): Removed.
6452         (ZIP, GCJH): Replace it with ../$(host_subdir).
6453         (built_gcc_dir): Add $(host_subdir).
6454         * configure: Regenerate.
6455         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6456         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6457         external/w3c_dom/Makefile.in: Regenerate.
6458
6459 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6460
6461         * java/awt/font/TextAttribute.java: changed names to lower case;
6462         (readResolve): implemented.
6463         Added doc comments all over.
6464
6465 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6466
6467         PR libgcj/16923
6468         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6469         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6470         value.  Move argument parsing code to prims.cc.
6471         * prims.cc (no_properties): Remove.
6472         (_Jv_Compiler_Properties): Initialize to NULL.
6473         (_Jv_Properties_Count): Initialize to 0.
6474         (parse_verbose_args): New function.
6475         (parse_init_args): New function.
6476         (_Jv_CreateJavaVM): Call parse_init_args.
6477         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6478         * gcj/cni.h (JvVMOption): New struct.
6479         (JvVMInitArgs): Likewise.
6480         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6481         void*.
6482         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6483         (_Jv_VMInitArgs): Likewise.
6484         * include/java-props.h (_Jv_Properties_Count): Declare.
6485         * java/lang/natRuntime.cc (insertSystemProperties): Use
6486         _Jv_Properties_Count in for loop exit condition.
6487         * testsuite/libjava.jni/jni.exp
6488         (gcj_invocation_compile_c_to_binary): New procedure.
6489         (gcj_invocation_test_one): Likewise.
6490         (gcj_jni_run): Run JNI invocation API tests.
6491         * testsuite/libjava.jni/invocation/PR16923.c,
6492         testsuite/libjava.jni/invocation/PR16923.java,
6493         testsuite/libjava.jni/invocation/PR16923.out: New test.
6494
6495 2005-02-23  Michael Koch  <konqueror@gmx.de>
6496
6497         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6498         * Makefile.in: Regenerated.
6499
6500 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6501
6502         * gnu/java/nio/ChannelReader: Fixed comments.
6503
6504 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6505
6506         * java/nio/channels/Channels: Added FIXMEs about
6507         stub method implementation.
6508         (newReader): Implemented.
6509         * gnu/java/nio/ChannelReader: New class.
6510
6511 2005-02-23  Michael Koch  <konqueror@gmx.de>
6512
6513         * java/text/SimpleDateFormat.java:
6514         Removed unused import.
6515
6516 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6517
6518         PR libgcj/20029:
6519         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6520         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6521         * Makefile.in: Regenerate.
6522         * configure.ac: Check for libXtst.
6523         * configure: Regenerate.
6524
6525 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6526
6527         * java/security/AlgorithmParameterGenerator.java (getInstance):
6528         Mention provider when throwing NoSuchProviderException.
6529         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6530         * java/security/KeyFactory.java (getInstance): Likewise.
6531         * java/security/KeyStore.java (getInstance): Likewise.
6532         * java/security/SecureRandom.java (getInstance): Likewise.
6533         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6534
6535 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6536
6537         * java/lang/reflect/Proxy.java,
6538         java/net/URL.java,
6539         java/security/SecureRandom.java,
6540         java/util/Timer.java,
6541         java/util/prefs/AbstractPreferences.java:
6542         Don't catch java.lang.ThreadDeath.
6543
6544 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6545
6546         * java/awt/font/TransformAttribute.java,
6547         (TransformAttribute(AffineTransform)): throw
6548         IllegalArgumentException for null transform.
6549         (getTransform): return a copy of transform.
6550         Added doc comments to all.
6551
6552 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6553
6554         * java/io/Externalizable.java,
6555         java/io/Serializable.java
6556         (serialVersionUID): Removed.
6557         * java/rmi/server/RemoteObject.java,
6558         java/rmi/server/UID.java
6559         (serialVersionUID): Made private.
6560         * java/rmi/server/RemoteRef.java,
6561         java/rmi/server/ServerRef.java
6562         (serialVersionUID): Set proper value.
6563         * java/security/interfaces/DSAPrivateKey.java,
6564         java/security/interfaces/DSAPublicKey.java,
6565         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6566         java/security/interfaces/RSAPrivateCrtKey.java,
6567         java/security/interfaces/RSAPrivateKey.java,
6568         java/security/interfaces/RSAPublicKey.java,
6569         javax/crypto/SecretKey.java
6570         (serialVersionUID): Added.
6571
6572 2005-02-22  Tom Tromey  <tromey@redhat.com>
6573
6574         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6575
6576 2005-02-22  Tom Tromey  <tromey@redhat.com>
6577
6578         PR java/20056:
6579         * verify.cc (type::EITHER): New constant.
6580         (check_field_constant): Use it.
6581         (type::compatible): Handle it.
6582
6583 2005-02-22  Michael Koch  <konqueror@gmx.de>
6584
6585         * gnu/java/security/PolicyFile.java,
6586         gnu/java/security/pkcs/PKCS7SignedData.java,
6587         gnu/java/security/pkcs/SignerInfo.java:
6588         Fixed copyright header.
6589
6590 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6591
6592         * java/beans/PropertyDescriptor.java
6593         (PropertyDescriptor,setReadMethod): Set propertyType.
6594
6595 2005-02-22  Michael Koch  <konqueror@gmx.de>
6596
6597         * java/nio/DirectByteBufferImpl.java
6598         (owner): Fixed formatting of javadoc.
6599         * java/text/DateFormat.java
6600         (getAvailableLocales): Fixed formatting.
6601         * java/text/SimpleDateFormat.java:
6602         Fixed formatting and import statement order.
6603         * java/util/Calendar.java
6604         (Calendar): Fixed javadoc to be HTML compliant.
6605         * java/util/SimpleTimeZone.java:
6606         Fixed javadocs.
6607
6608 2005-02-22  Roman Kennke <roman@ontographics.com>
6609
6610         * javax/swing/plaf/basic/BasicLookAndFeel.java
6611         (initComponentDefaults): Fixed Button left and right margin.
6612
6613 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6614
6615         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6616         empty Runnable.
6617
6618         PR libgcj/17952:
6619         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6620         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6621         (getWidth): New method.
6622         (getHeight): Likewise.
6623         (create): Remove width, height and insets parameters.  Move size
6624         setup ...
6625         (realize_cb): ... here.  New function.
6626         (connectSignals): Connect realize_cb.
6627         (request_frame_extents): Remove FIXME.  Move
6628         postInsetsChangedEvent lookup ...
6629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6630         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6631         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6632         jmethodID.
6633         (windowGetWidthID): Likewise.
6634         (windowGetHeightID): Likewise.
6635
6636 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6637
6638         PR libgcj/19842
6639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6640         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6641
6642 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6643
6644         Merge serialization from GNU Classpath.
6645         * gcj/method.h: Add missing #includes.
6646         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6647         primitive class IDs on the stream here...
6648         (resolveClass): ...not here.
6649         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6650         fields.
6651         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6652         setLongNative, setIntNative, setShortNative, setCharNative,
6653         setByteNative, setBooleanNative, setObjectNative): New native methods.
6654         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6655         setLongNative, setIntNative, setShortNative, setCharNative,
6656         setByteNative, setBooleanNative, setObjectNative): Implement them.
6657         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6658         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6659         the constructor here.
6660         (callConstructor): Removed.
6661         (getCallersClassLoader): Removed.
6662         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6663         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6664         to control whether setting final field values is permitted. Call
6665         getAddr() with checkFinal parameter instead of setAddr().
6666         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6667         only if not done already.
6668         (getAddr): Add checkFinal parameter. Do the final field check only if
6669         checkFinal is set.
6670         (setAddr): Removed.
6671
6672 2005-02-21  Mark Wielaard  <mark@klomp.org>
6673
6674         # Fixes bug #11957
6675         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6676         twice.
6677
6678 2005-02-21  Mark Wielaard  <mark@klomp.org>
6679
6680         Fixes bug #11618.
6681         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6682         without a super class and us ObjectStreamClass.lookupForClassObject().
6683         (resolveClass): Check for primitive types.
6684         (lookupClass): Return null when argument is null.
6685
6686 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6687
6688         * java/io/ObjectInputStream.java
6689         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6690
6691 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6692
6693         * java/io/ObjectOutputStream.java
6694         (writeObject, callWriteMethod): Replaced reflection with accessing
6695         cached info in ObjectStreamClass.
6696         (getMethod): Removed.
6697         * java/io/ObjectStreamClass.java
6698         (findMethod): Added check to make sure the method found has the
6699         right modifiers.
6700         (cacheMethods): Added writeReplace and writeObject methods.
6701         (setFlags): Look at new writeObjectMethod field instead of doing
6702         reflection again.
6703         (writeReplaceMethod): New field.
6704         (writeObjectMethod): New field.
6705
6706 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6707         Jeroen Frijters  <jeroen@frijters.net>
6708
6709         * java/io/ObjectInputStream.java
6710         (newObject): Changed prototype. Get a constructor reflect object
6711         directly.
6712         (callConstructor): Removed.
6713         (allocateObject): Changed prototype.
6714         (readClassDescriptor): Build the constructor reflection directly.
6715         (readObject): Invoke newObject using the new prototype.
6716
6717         * java/io/ObjectStreamClass.java
6718         (firstNonSerializableParent): Removed.
6719         (firstNonSerializableParentConstructor): Added.
6720
6721 2005-02-21  Mark Wielaard  <mark@klomp.org>
6722
6723         * gnu/java/locale/LocaleInformation_en.java: Extend
6724         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6725
6726 2005-02-21  Mark Wielaard  <mark@klomp.org>
6727
6728         * java/text/SimpleDateFormat.java
6729         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6730         NullPointerException when formatData is null.
6731
6732 2005-02-21  Mark Wielaard  <mark@klomp.org>
6733
6734         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6735         taking dstSavings into account.
6736
6737 2005-02-21  Sven de Marothy <sven@physto.se>
6738
6739         * java/text/SimpleDateFormat.java,
6740         (parse): Set correct DST_OFFSET to the correct value.
6741
6742 2005-02-21  Mark Wielaard  <mark@klomp.org>
6743
6744         * java/util/SimpleTimeZone.java (checkRule): Throw
6745         IllegalArgumentException when month out of range.
6746
6747 2005-02-21  Sven de Marothy  <sven@physto.se>
6748
6749         * java/util/GregorianCalendar.java,
6750         (add): Don't set fields directly anymore. Use set()
6751
6752 2005-02-21  Mark Wielaard  <mark@klomp.org>
6753
6754         * java/text/SimpleDateFormat.java (CompiledField.toString):
6755         Use StringBuffer, not StringBuilder.
6756         (toString): Likewise.
6757
6758 2005-02-21  Sven de Marothy  <sven@physto.se>
6759
6760         * java/util/Calendar.java
6761         (clear): Dates should clear to local time.
6762         * java/util/GregorianCalendar.java
6763         (computeTime): Fix priority problem with DAY_OF_WEEK,
6764         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6765
6766 2005-02-21  Sven de Marothy  <sven@physto.se>
6767
6768         * java/util/Calendar.java
6769         (Calendar): Constructor should clear fields.
6770
6771 2005-02-21  Sven de Marothy  <sven@physto.se>
6772
6773         * java/text/SimpleDateFormat.java
6774         (parse): Tweak handling of 2-year dates
6775         * java/util/Calendar.java
6776         (clear): Clear fields to correct value.
6777         * java/util/GregorianCalendar.java
6778         (computeTime): Correct handling of time zones.
6779         Correct field minimum values.
6780
6781 2005-02-21  Sven de Marothy  <sven@physto.se>
6782
6783         * java/util/Calendar.java
6784         (set) Invalidate all fields on first call to set().
6785
6786 2005-02-21  Sven de Marothy  <sven@physto.se>
6787
6788         * java/util/GregorianCalendar.java
6789         (computeTime): Fixed handling of time zones.
6790
6791 2005-02-21  Sven de Marothy  <sven@physto.se>
6792
6793         * java/util/Calendar.java
6794         (clear): Set values to Epoch instead of zero.
6795         (set): Set isSet to the relevant field pattern instead of just
6796         the field.
6797         * java/util/GregorianCalendar.java
6798         (getBundle): Removed.
6799         (getDayOfYear): Removed.
6800         (getFirstDayOfMonth): New private method.
6801         (nonLeniencyCheck): New private method.
6802         (computeTime): Correct handling of insufficient data.
6803
6804 2005-02-21  Sven de Marothy <sven@physto.se>
6805
6806         * java/util/Calendar.java: Invalidate ERA field on setting
6807         the YEAR.
6808         * java/util/SimpleTimeZone.java:
6809         (getDaysInMonth): Reimplemented.
6810         * java/util/GregorianCalendar.java:
6811         (getLinearTime): Removed.
6812         (isLeapYear(int,boolean)): Removed.
6813         (before(), after()): Removed.
6814         (computeTime): Reimplemented.
6815
6816 2005-02-21  Sven de Marothy <sven@physto.se>
6817
6818         * java/util/Calendar.java: Reformatted.
6819         * java/util/GregorianCalendar.java: Reformatted.
6820         * java/util/SimpleTimeZone.java: Reformatted.
6821
6822 2005-02-21  Sven de Marothy <sven@physto.se>
6823
6824         * java/util/GregorianCalendar.java
6825         (GregorianCalendar): Update fields in the constructor
6826
6827 2005-02-21  Noa Resare  <noa@resare.com>
6828
6829         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6830         (set(int,int)): Set and use new field.
6831         (set(int,int,int)): Check new field.
6832
6833 2005-02-21  Noa Resare  <address@hidden>
6834
6835         * java/util/Calendar.java(set):
6836         Fix for DST related regression.
6837
6838 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6839
6840         * java/util/Calendar.java
6841         (setTimeInMillis): Added call to clear, removed computeFields call.
6842         * java/util/Date.java
6843         (Date(int,int,int,int,int,int)): Removed workaround for
6844         GregorianCalendar bug.
6845         * java/util/GregorianCalendar.java
6846         (GregorianCalendar): Chained all constructors to a (new)
6847         common constructor.
6848         (computeTime): Fixed support for lenient month treatment.
6849         (getLinearDay): Return long instead of int.
6850         (calculateDay): Added fields argument and changed day argument
6851         to long.
6852
6853 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6854
6855         * java/text/SimpleDateFormat.java
6856         Lots of documentation updates.
6857         (readObject(java.io.ObjectInputStream)): Wraps
6858         IllegalArgumentException as specified.
6859         (compileFormat(String)): Uses standardChars
6860         rather than the local pattern characters.
6861         Throws IllegalArgumentException rather than
6862         storing a -1 field.
6863         (toString()): Extended to include all variables
6864         in a better format.
6865         (translateLocalizedPattern(String, String, String)):
6866         Renamed to better define the use of this method.
6867
6868 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6869
6870         * java/text/DateFormat.java:
6871         Documented pattern character offset constants and
6872         added new ones.
6873         (Field): Added new static fields for new pattern chars.
6874         * java/text/SimpleDateFormat.java:
6875         (CompiledField): Changed name of FieldSizePair class
6876         to CompiledField after adding the character as an
6877         attribute.  Changed fields to private and added
6878         accessors to give encapsulation.
6879         (CompiledField.CompiledField(int,int,char)): Extended
6880         with character field.
6881         (CompiledField.getField()): New accessor method.
6882         (CompiledField.getSize()): New acceessor method.
6883         (CompiledField.getCharacter()): New accessor method.
6884         (CompiledField.toString()): Added primarily for debugging.
6885         (standardChars): Now uses extended 24 character sequence.
6886         (compileFormat(String)): Changed to use CompiledField.
6887         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6888         java.text.FieldPosition)): Changed to use CompiledField.
6889         New handler for RFC 822 timezones added.
6890
6891 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6892
6893         * java/text/SimpleDateFormat.java:
6894         (parse(String, java.text.ParsePosition)):
6895         Changed 'E' and 'M' cases to use both
6896         short and long names.  Extended 'z'
6897         case to also handle 'Z', and deal
6898         with simple GMT offsets such as +0100.
6899         (computeOffset(String)): New private method,
6900         which converts a GMT offset specification,
6901         such as GMT-0500 to a numeric offset in
6902         milliseconds.
6903         * java/util/TimeZone.java:
6904         (timezones()): Added "CEST", the daylight
6905         savings time version of "CET", or Central
6906         European Time.
6907
6908 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6909
6910         * java/text/SimpleDateFormat.java:
6911         (parse): Set the DST offset to 0 when parsing
6912         GMT offset timezones.
6913
6914 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6915
6916         * java/text/SimpleDateFormat.java:
6917         (parse): Use offset to set ZONE_OFFSET
6918         rather than the DST_OFFSET, so that
6919         GMT offset timezones change the right
6920         one.
6921
6922 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6923
6924         * java/text/SimpleDateFormat.java:
6925         (getDateFormatSymbols()): return a copy
6926         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6927         throw exception on null input
6928         (clone()): implemented to clone
6929         internal fields
6930
6931 2005-02-21  Sven de Marothy <sven@physto.se>
6932
6933         * java/text/SimpleDateFormat.java
6934         (parse): comparison should be case-insensitive, ignore null
6935         strings.
6936
6937 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6938
6939         * gnu/java/beans/IntrospectionIncubator.java
6940         (addMethod) Reverts the patch that ntroduced a regression (see bug
6941         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6942
6943 2005-02-21  Michael Koch  <konqueror@gmx.de>
6944
6945         * java/awt/Checkbox.java
6946         (next_checkbox_number): New static variable.
6947         (generateName): New method.
6948         (getUniqueLong): Likewise.
6949         * java/awt/Window.java
6950         (next_window_number): New static variable.
6951         (generateName): New method.
6952         (getUniqueLong): Likewise.
6953
6954 2005-02-21  Mark Wielaard  <mark@klomp.org>
6955
6956         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6957         exists.
6958
6959 2005-02-21  Andrew Haley  <aph@redhat.com>
6960
6961         * Makefile.in: Rebuilt.
6962         * Makefile.am (nat_source_files): Added natLogger.cc.
6963         * java/util/logging/natLogger.cc: New file.
6964         * java/util/logging/Logger.java (getCallerStackFrame): Now
6965         native.
6966
6967 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6968
6969         * Makefile.am (all_property_files): Remove left over.
6970         (classes.stamp): Add stamp for the ONESTEP build, also known as
6971         --enable-libgcj-multifile.
6972         * Makefile.in: Regenerated.
6973
6974 2005-02-21  Michael Koch  <konqueror@gmx.de>
6975
6976         * java/awt/Button.java,
6977         java/awt/Container.java,
6978         java/awt/Font.java,
6979         java/awt/Frame.java,
6980         java/text/CollationElementIterator.java,
6981         java/text/RuleBasedCollator.java,
6982         java/util/PropertyPermission.java:
6983         Fixed formatting issues all over.
6984
6985 2005-02-21  Mark Wielaard  <mark@klomp.org>
6986
6987         * java/io/FileDescriptor.java (sync): Add real exception to
6988         SyncFailedException.
6989
6990 2005-02-21  Michael Koch  <konqueror@gmx.de>
6991
6992         * java/io/InputStreamReader.java:
6993         Fixed @author tag.
6994
6995 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6996
6997         PR libgcj/19728:
6998         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6999
7000 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7001
7002         * libraries/javalib/gnu/regexp/RE.java,
7003         libraries/javalib/java/io/ObjectInputStream.java,
7004         libraries/javalib/java/security/AllPermission.java,
7005         libraries/javalib/java/security/BasicPermission.java,
7006         libraries/javalib/java/security/Permissions.java,
7007         libraries/javalib/java/text/MessageFormat.java:
7008         Made 'inner' classes real public static inner classes,
7009         and made them final where possible, or removed them
7010         where unused.
7011
7012 2005-02-20  Michael Koch  <konqueror@gmx.de>
7013
7014         * gnu/java/text/FormatCharacterIterator.java:
7015         Removed redundant modifiers.
7016
7017 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7018
7019         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7020         snprintf.
7021
7022 2005-02-19  Michael Koch  <konqueror@gmx.de>
7023
7024         * Makefile.am: Added new files in gnu/java/beans and
7025         java/beans/XMLDecoder.java.
7026         * Makefile.in: Regenerated.
7027
7028 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7029
7030         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7031         assignment behavior by using java.lang.reflect.Array.set()
7032         directly.
7033
7034 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7035
7036         * gnu/java/beans/EmptyBeanInfo.java,
7037         gnu/java/beans/info/ComponentBeanInfo.java:
7038         Removed unused files.
7039
7040 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7041
7042         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7043         of AppletStub for java.beans.Beans.instantiate.
7044         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7045         of AppletContext.
7046         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7047         to be conformant with Javadoc guidelines.
7048         (instantiate): Added two more overloaded variants, reworked user
7049         documentation, fixed exception behavior, fixed behavior when
7050         deserializing null.
7051
7052 2005-02-19  Mark Wielaard  <mark@klomp.org>
7053
7054         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7055         failing methods.
7056         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7057
7058 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7059
7060         * gnu/java/beans/decoder/AbstractContext.java,
7061         gnu/java/beans/decoder/AbstractCreatableContext.java,
7062         gnu/java/beans/decoder/AbstractElementHandler.java,
7063         gnu/java/beans/decoder/AbstractObjectContext.java,
7064         gnu/java/beans/decoder/ArrayContext.java,
7065         gnu/java/beans/decoder/ArrayHandler.java,
7066         gnu/java/beans/decoder/AssemblyException.java,
7067         gnu/java/beans/decoder/BooleanHandler.java,
7068         gnu/java/beans/decoder/ByteHandler.java,
7069         gnu/java/beans/decoder/CharHandler.java,
7070         gnu/java/beans/decoder/ClassHandler.java,
7071         gnu/java/beans/decoder/ConstructorContext.java,
7072         gnu/java/beans/decoder/Context.java,
7073         gnu/java/beans/decoder/DecoderContext.java,
7074         gnu/java/beans/decoder/DefaultExceptionListener.java,
7075         gnu/java/beans/decoder/DoubleHandler.java,
7076         gnu/java/beans/decoder/DummyContext.java,
7077         gnu/java/beans/decoder/DummyHandler.java,
7078         gnu/java/beans/decoder/ElementHandler.java,
7079         gnu/java/beans/decoder/FloatHandler.java,
7080         gnu/java/beans/decoder/GrowableArrayContext.java,
7081         gnu/java/beans/decoder/IndexContext.java,
7082         gnu/java/beans/decoder/IntHandler.java,
7083         gnu/java/beans/decoder/JavaHandler.java,
7084         gnu/java/beans/decoder/LongHandler.java,
7085         gnu/java/beans/decoder/MethodContext.java,
7086         gnu/java/beans/decoder/MethodFinder.java,
7087         gnu/java/beans/decoder/NullHandler.java,
7088         gnu/java/beans/decoder/ObjectContext.java,
7089         gnu/java/beans/decoder/ObjectHandler.java,
7090         gnu/java/beans/decoder/PersistenceParser.java,
7091         gnu/java/beans/decoder/PropertyContext.java,
7092         gnu/java/beans/decoder/ShortHandler.java,
7093         gnu/java/beans/decoder/SimpleHandler.java,
7094         gnu/java/beans/decoder/StaticMethodContext.java,
7095         gnu/java/beans/decoder/StringHandler.java,
7096         gnu/java/beans/decoder/VoidHandler.java: New class
7097         implementing java.beans.XMLDecoder decoding functionality.
7098         * java/beans/XMLDecoder.java: New class.
7099
7100 2005-02-19  Michael Koch  <konqueror@gmx.de>
7101
7102         * javax/swing/JTextField.java
7103         (notfiyAction): Added javadoc.
7104
7105 2005-02-19  Sven de Marothy  <sven@physto.se>
7106
7107         * javax/swing/SpinnerDateModel.java: Implemented.
7108
7109 2005-02-19  Michael Koch  <konqueror@gmx.de>
7110
7111         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7112         * Makefile.in: Regenerated.
7113
7114 2005-02-19  Michael Koch  <konqueror@gmx.de>
7115
7116         * gnu/java/nio/SelectorImpl.java:
7117         Reworked import statements.
7118         (register): Removed unused code.
7119         * java/nio/channels/Channels.java: Reformatted.
7120         * java/nio/charset/Charset.java: Likewise.
7121         * java/rmi/server/RemoteObject.java
7122         (serialVersionUID): Made private.
7123         * java/rmi/server/UID.java
7124         (serialVersionUID): Likewise.
7125
7126 2005-02-19  Michael Koch  <konqueror@gmx.de>
7127
7128         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7129         gnu/java/net/protocol/ftp/BlockInputStream.java,
7130         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7131         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7132         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7133         gnu/java/net/protocol/ftp/DTPInputStream.java,
7134         gnu/java/net/protocol/ftp/DTP.java,
7135         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7136         gnu/java/net/protocol/ftp/FTPConnection.java,
7137         gnu/java/net/protocol/ftp/FTPException.java,
7138         gnu/java/net/protocol/ftp/FTPResponse.java,
7139         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7140         gnu/java/net/protocol/ftp/Handler.java,
7141         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7142         gnu/java/net/protocol/ftp/StreamInputStream.java,
7143         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7144         gnu/java/net/CRLFInputStream.java,
7145         gnu/java/net/CRLFOutputStream.java,
7146         gnu/java/net/GetLocalHostAction.java,
7147         gnu/java/net/protocol/ftp/package.html: New files.
7148         * Makefile.am: Added new files.
7149         * Makefile.in: Regenerated.
7150
7151 2005-02-18  Tom Tromey  <tromey@redhat.com>
7152
7153         * link.cc (make_vtable): Remove abstract method check.
7154         (append_partial_itable): Likewise.
7155
7156         PR java/20056:
7157         * verify.cc (type::equals): Fixed test.
7158         * testsuite/libjava.lang/PR20056.out: New file.
7159         * testsuite/libjava.lang/PR20056.java: New file.
7160
7161 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7162
7163         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7164         not the HashEntry. Reported by Jean-Marie White.
7165
7166 2005-02-18  Tom Tromey  <tromey@redhat.com>
7167
7168         PR java/20056:
7169         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7170         * link.cc (has_field_p): New function.
7171         * verify.cc (check_field_constant): Added 'putfield' argument.
7172         (verify_instructions_0): Updated.
7173         (type::equals): New method.
7174
7175 2005-02-18  Anthony Green  <green@redhat.com>
7176
7177         * NEWS: Draft of libgcj NEWS for 4.0.
7178
7179 2005-02-18  Anthony Green  <green@redhat.com>
7180
7181         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7182         architecture names to "i386" for compatibility reasons.  Win32
7183         still uses "x86".
7184
7185 2005-02-18  Anthony Green  <green@redhat.com>
7186
7187         * gij.cc (version): Change year for '--version' to 2005.
7188         * gnu/gcj/convert/Convert.java: Ditto.
7189         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7190         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7191
7192         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7193         recent copyright year in `--version' output.
7194
7195 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7196
7197         * java/nio/charset/Charset.java (forName): Throws
7198         IllegalArgumentException when argument is null
7199         and added documentation.
7200
7201 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7202
7203         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7204         Move the position of the source buffer forward.
7205
7206 2005-02-17  Tom Tromey  <tromey@redhat.com>
7207
7208         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7209         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7210         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7211         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7212         Changed type of second argument.  Rewrote.
7213         (make_vtable): Use it.
7214         (append_partial_itable): Updated.
7215         (layout_vtable_methods): Updated.
7216
7217 2005-02-17  Michael Koch  <konqueror@gmx.de>
7218
7219         * gnu/java/net/PlainSocketImpl.java
7220         (shutdownInput): Added javadoc.
7221         (shutdownOutput): Likewise.
7222
7223 2005-02-17  Michael Koch  <konqueror@gmx.de>
7224
7225         * javax/print/attribute/standard/Chromaticity.java,
7226         javax/print/attribute/standard/Destination.java,
7227         javax/print/attribute/standard/MediaPrintableArea.java,
7228         javax/print/attribute/standard/MediaSize.java: New files.
7229         * Makefile.am: Added new files.
7230         * Makefile.in: Regenerated.
7231
7232 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7233             Michael Koch  <konqueror@gmx.de>
7234
7235         * gnu/java/net/protocol/http/Cookie.java,
7236         gnu/java/net/protocol/http/HTTPConnection.java,
7237         gnu/java/net/protocol/http/HTTPDateFormat.java,
7238         gnu/java/net/protocol/http/Request.java,
7239         gnu/java/nio/PipeImpl.java,
7240         gnu/java/rmi/dgc/DGCImpl.java,
7241         gnu/java/rmi/server/ConnectionRunnerPool.java,
7242         gnu/java/rmi/server/UnicastConnectionManager.java,
7243         gnu/java/security/der/DERWriter.java,
7244         gnu/java/security/pkcs/SignerInfo.java,
7245         gnu/java/security/provider/EncodedKeyFactory.java,
7246         gnu/java/security/provider/GnuDHPublicKey.java,
7247         gnu/java/security/provider/GnuDSAPrivateKey.java,
7248         gnu/java/security/provider/GnuDSAPublicKey.java,
7249         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7250         gnu/java/security/x509/X500DistinguishedName.java,
7251         gnu/java/security/x509/X509CRL.java,
7252         gnu/java/security/x509/X509CRLEntry.java,
7253         gnu/java/security/x509/X509Certificate.java,
7254         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7255         gnu/java/security/x509/ext/CertificatePolicies.java,
7256         gnu/java/security/x509/ext/PolicyConstraint.java,
7257         gnu/xml/dom/Consumer.java,
7258         gnu/xml/dom/DomCharacterData.java,
7259         gnu/xml/dom/DomDocument.java,
7260         gnu/xml/dom/DomDocumentBuilder.java,
7261         gnu/xml/dom/DomIterator.java,
7262         gnu/xml/dom/DomNode.java,
7263         gnu/xml/dom/DomXPathExpression.java,
7264         gnu/xml/dom/DomXPathResult.java,
7265         gnu/xml/dom/JAXPFactory.java,
7266         gnu/xml/pipeline/CallFilter.java,
7267         gnu/xml/pipeline/DomConsumer.java,
7268         gnu/xml/pipeline/LinkFilter.java,
7269         gnu/xml/pipeline/NSFilter.java,
7270         gnu/xml/pipeline/TeeConsumer.java,
7271         gnu/xml/pipeline/ValidationConsumer.java,
7272         gnu/xml/pipeline/WellFormednessFilter.java,
7273         gnu/xml/pipeline/XIncludeFilter.java,
7274         gnu/xml/pipeline/XsltFilter.java,
7275         gnu/xml/transform/ApplyImportsNode.java,
7276         gnu/xml/transform/Bindings.java,
7277         gnu/xml/transform/DocumentFunction.java,
7278         gnu/xml/transform/FormatNumberFunction.java,
7279         gnu/xml/transform/NodeNumberNode.java,
7280         gnu/xml/transform/NumberNode.java,
7281         gnu/xml/transform/Stylesheet.java,
7282         gnu/xml/transform/SystemPropertyFunction.java,
7283         gnu/xml/transform/Template.java,
7284         gnu/xml/transform/TemplatesImpl.java,
7285         gnu/xml/transform/TransformerImpl.java,
7286         gnu/xml/transform/ValueOfNode.java,
7287         gnu/xml/transform/XSLURIResolver.java,
7288         gnu/xml/util/DoParse.java,
7289         gnu/xml/util/Resolver.java,
7290         gnu/xml/xpath/Expr.java,
7291         gnu/xml/xpath/FunctionCall.java,
7292         gnu/xml/xpath/RelationalExpr.java,
7293         gnu/xml/xpath/Selector.java,
7294         gnu/xml/xpath/XPathParser.java:
7295         Reworked import statements, fixed modifier order and some little
7296         formatting issues.
7297
7298 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7299
7300         * java/nio/ByteBufferImpl.java (compact):
7301         Set position and limit even if no bytes were moved.
7302
7303 2005-02-17  Michael Koch  <konqueror@gmx.de>
7304
7305         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7306         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7307         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7308         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7309         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7310         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7311         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7312         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7313         * java/nio/FloatBufferImpl.java (compact): Set position.
7314         * java/nio/CharBufferImpl.java (compact): Likewise.
7315         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7316         * java/nio/IntBufferImpl.java (compact): Likewise.
7317         * java/nio/LongBufferImpl.java (compact): Likewise.
7318         * java/nio/ShortBufferImpl.java (compact): Likewise.
7319
7320 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7321
7322         * java/nio/ByteBufferImpl.java,
7323         java/nio/CharBufferImpl.java,
7324         java/nio/DirectByteBufferImpl.java,
7325         java/nio/DoubleBufferImpl.java,
7326         java/nio/FloatBufferImpl.java,
7327         java/nio/IntBufferImpl.java,
7328         java/nio/LongBufferImpl.java,
7329         java/nio/MappedByteBufferImpl.java,
7330         java/nio/ShortBufferImpl.java
7331         (compact): Added explicit read-only check and invalidate mark.
7332
7333 2005-02-17  Michael Koch  <konqueror@gmx.de>
7334
7335         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7336         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7337         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7338         gnu/java/awt/peer/gtk/GdkGraphics.java,
7339         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7340         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7341         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7342         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7343         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7344         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7345         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7346         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7347         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7348         gnu/java/awt/peer/gtk/GtkClipboard.java,
7349         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7350         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7351         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7352         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7353         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7354         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7355         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7356         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7357         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7358         gnu/java/awt/peer/gtk/GtkToolkit.java,
7359         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7360         java/applet/Applet.java,
7361         java/awt/AWTError.java,
7362         java/awt/AWTEvent.java,
7363         java/awt/AWTEventMulticaster.java,
7364         java/awt/AWTException.java,
7365         java/awt/AWTKeyStroke.java,
7366         java/awt/AWTPermission.java,
7367         java/awt/ActiveEvent.java,
7368         java/awt/Adjustable.java,
7369         java/awt/AlphaComposite.java,
7370         java/awt/AttributeValue.java,
7371         java/awt/BorderLayout.java,
7372         java/awt/BufferCapabilities.java,
7373         java/awt/Button.java,
7374         java/awt/Canvas.java,
7375         java/awt/CheckboxGroup.java,
7376         java/awt/CheckboxMenuItem.java,
7377         java/awt/Color.java,
7378         java/awt/ColorPaintContext.java,
7379         java/awt/Component.java,
7380         java/awt/ComponentOrientation.java,
7381         java/awt/Composite.java,
7382         java/awt/CompositeContext.java,
7383         java/awt/Container.java,
7384         java/awt/ContainerOrderFocusTraversalPolicy.java,
7385         java/awt/DefaultFocusTraversalPolicy.java,
7386         java/awt/Dialog.java,
7387         java/awt/Dimension.java,
7388         java/awt/DisplayMode.java,
7389         java/awt/EventQueue.java,
7390         java/awt/FileDialog.java,
7391         java/awt/FontFormatException.java,
7392         java/awt/Graphics.java,
7393         java/awt/Graphics2D.java,
7394         java/awt/GraphicsConfigTemplate.java,
7395         java/awt/GraphicsConfiguration.java,
7396         java/awt/GraphicsDevice.java,
7397         java/awt/GridBagLayout.java,
7398         java/awt/GridBagLayoutInfo.java,
7399         java/awt/GridLayout.java,
7400         java/awt/HeadlessException.java,
7401         java/awt/IllegalComponentStateException.java,
7402         java/awt/Image.java,
7403         java/awt/Insets.java,
7404         java/awt/ItemSelectable.java,
7405         java/awt/JobAttributes.java,
7406         java/awt/KeyEventDispatcher.java,
7407         java/awt/KeyEventPostProcessor.java,
7408         java/awt/KeyboardFocusManager.java,
7409         java/awt/Label.java,
7410         java/awt/LayoutManager.java,
7411         java/awt/MenuBar.java,
7412         java/awt/MenuComponent.java,
7413         java/awt/MenuContainer.java,
7414         java/awt/PageAttributes.java,
7415         java/awt/Paint.java,
7416         java/awt/PaintContext.java,
7417         java/awt/Panel.java,
7418         java/awt/Point.java,
7419         java/awt/Polygon.java,
7420         java/awt/PrintGraphics.java,
7421         java/awt/PrintJob.java,
7422         java/awt/Rectangle.java,
7423         java/awt/RenderingHints.java,
7424         java/awt/Shape.java,
7425         java/awt/Stroke.java,
7426         java/awt/SystemColor.java,
7427         java/awt/Toolkit.java,
7428         java/awt/Transparency.java,
7429         java/awt/Window.java,
7430         java/awt/color/CMMException.java,
7431         java/awt/color/ColorSpace.java,
7432         java/awt/color/ICC_ColorSpace.java,
7433         java/awt/color/ICC_Profile.java,
7434         java/awt/color/ProfileDataException.java,
7435         java/awt/datatransfer/FlavorTable.java,
7436         java/awt/datatransfer/MimeTypeParseException.java,
7437         java/awt/datatransfer/Transferable.java,
7438         java/awt/datatransfer/UnsupportedFlavorException.java,
7439         java/awt/dnd/Autoscroll.java,
7440         java/awt/dnd/DnDConstants.java,
7441         java/awt/dnd/DragGestureListener.java,
7442         java/awt/dnd/DragSourceAdapter.java,
7443         java/awt/dnd/DragSourceDropEvent.java,
7444         java/awt/dnd/DragSourceListener.java,
7445         java/awt/dnd/DragSourceMotionListener.java,
7446         java/awt/dnd/DropTargetAdapter.java,
7447         java/awt/dnd/DropTargetContext.java,
7448         java/awt/dnd/DropTargetListener.java,
7449         java/awt/dnd/InvalidDnDOperationException.java,
7450         java/awt/dnd/MouseDragGestureRecognizer.java,
7451         java/awt/dnd/peer/DropTargetContextPeer.java,
7452         java/awt/event/AWTEventListener.java,
7453         java/awt/event/AWTEventListenerProxy.java,
7454         java/awt/event/ActionEvent.java,
7455         java/awt/event/AdjustmentEvent.java,
7456         java/awt/event/AdjustmentListener.java,
7457         java/awt/event/ComponentAdapter.java,
7458         java/awt/event/ComponentEvent.java,
7459         java/awt/event/ComponentListener.java,
7460         java/awt/event/ContainerAdapter.java,
7461         java/awt/event/ContainerEvent.java,
7462         java/awt/event/ContainerListener.java,
7463         java/awt/event/FocusAdapter.java,
7464         java/awt/event/FocusEvent.java,
7465         java/awt/event/FocusListener.java,
7466         java/awt/event/InputEvent.java,
7467         java/awt/event/InputMethodEvent.java,
7468         java/awt/event/InputMethodListener.java,
7469         java/awt/event/InvocationEvent.java,
7470         java/awt/event/ItemEvent.java,
7471         java/awt/event/ItemListener.java,
7472         java/awt/event/KeyAdapter.java,
7473         java/awt/event/KeyEvent.java,
7474         java/awt/event/KeyListener.java,
7475         java/awt/event/MouseAdapter.java,
7476         java/awt/event/MouseEvent.java,
7477         java/awt/event/MouseListener.java,
7478         java/awt/event/MouseMotionAdapter.java,
7479         java/awt/event/MouseMotionListener.java,
7480         java/awt/event/MouseWheelEvent.java,
7481         java/awt/event/MouseWheelListener.java,
7482         java/awt/event/PaintEvent.java,
7483         java/awt/event/TextEvent.java,
7484         java/awt/event/TextListener.java,
7485         java/awt/event/WindowAdapter.java,
7486         java/awt/event/WindowEvent.java,
7487         java/awt/event/WindowFocusListener.java,
7488         java/awt/event/WindowListener.java,
7489         java/awt/event/WindowStateListener.java,
7490         java/awt/font/TextHitInfo.java,
7491         java/awt/geom/CubicCurve2D.java,
7492         java/awt/geom/Dimension2D.java,
7493         java/awt/geom/Ellipse2D.java,
7494         java/awt/geom/IllegalPathStateException.java,
7495         java/awt/geom/Line2D.java,
7496         java/awt/geom/NoninvertibleTransformException.java,
7497         java/awt/geom/PathIterator.java,
7498         java/awt/geom/Point2D.java,
7499         java/awt/geom/QuadCurve2D.java,
7500         java/awt/geom/RectangularShape.java,
7501         java/awt/geom/RoundRectangle2D.java,
7502         java/awt/im/InputContext.java,
7503         java/awt/im/InputMethodHighlight.java,
7504         java/awt/im/InputMethodRequests.java,
7505         java/awt/im/InputSubset.java,
7506         java/awt/im/spi/InputMethod.java,
7507         java/awt/im/spi/InputMethodDescriptor.java,
7508         java/awt/image/BandCombineOp.java,
7509         java/awt/image/BandedSampleModel.java,
7510         java/awt/image/ByteLookupTable.java,
7511         java/awt/image/ComponentSampleModel.java,
7512         java/awt/image/DataBuffer.java,
7513         java/awt/image/DataBufferByte.java,
7514         java/awt/image/DataBufferDouble.java,
7515         java/awt/image/DataBufferFloat.java,
7516         java/awt/image/DataBufferInt.java,
7517         java/awt/image/DataBufferShort.java,
7518         java/awt/image/DataBufferUShort.java,
7519         java/awt/image/ImagingOpException.java,
7520         java/awt/image/Kernel.java,
7521         java/awt/image/LookupTable.java,
7522         java/awt/image/MultiPixelPackedSampleModel.java,
7523         java/awt/image/PackedColorModel.java,
7524         java/awt/image/PixelInterleavedSampleModel.java,
7525         java/awt/image/RGBImageFilter.java,
7526         java/awt/image/Raster.java,
7527         java/awt/image/RasterFormatException.java,
7528         java/awt/image/SampleModel.java,
7529         java/awt/image/ShortLookupTable.java,
7530         java/awt/image/SinglePixelPackedSampleModel.java,
7531         java/awt/image/WritableRaster.java,
7532         java/awt/print/PrinterAbortException.java,
7533         java/awt/print/PrinterException.java,
7534         java/awt/print/PrinterIOException.java,
7535         java/beans/AppletInitializer.java,
7536         java/beans/ExceptionListener.java,
7537         java/beans/PropertyChangeEvent.java,
7538         java/beans/PropertyChangeListenerProxy.java,
7539         java/beans/PropertyChangeSupport.java,
7540         java/beans/PropertyDescriptor.java,
7541         java/beans/VetoableChangeListenerProxy.java,
7542         java/beans/VetoableChangeSupport.java,
7543         java/io/BufferedReader.java,
7544         java/io/ByteArrayInputStream.java,
7545         java/io/ByteArrayOutputStream.java,
7546         java/io/CharArrayReader.java,
7547         java/io/CharArrayWriter.java,
7548         java/io/CharConversionException.java,
7549         java/io/DataInput.java,
7550         java/io/DataInputStream.java,
7551         java/io/DataOutput.java,
7552         java/io/DataOutputStream.java,
7553         java/io/EOFException.java,
7554         java/io/FileInputStream.java,
7555         java/io/FileNotFoundException.java,
7556         java/io/FileOutputStream.java,
7557         java/io/FilenameFilter.java,
7558         java/io/FilterInputStream.java,
7559         java/io/FilterOutputStream.java,
7560         java/io/FilterReader.java,
7561         java/io/FilterWriter.java,
7562         java/io/IOException.java,
7563         java/io/InputStream.java,
7564         java/io/InterruptedIOException.java,
7565         java/io/LineNumberInputStream.java,
7566         java/io/LineNumberReader.java,
7567         java/io/ObjectInputStream.java,
7568         java/io/ObjectStreamException.java,
7569         java/io/OptionalDataException.java,
7570         java/io/OutputStream.java,
7571         java/io/OutputStreamWriter.java,
7572         java/io/PrintStream.java,
7573         java/io/PrintWriter.java,
7574         java/io/PushbackInputStream.java,
7575         java/io/PushbackReader.java,
7576         java/io/RandomAccessFile.java,
7577         java/io/Reader.java,
7578         java/io/SequenceInputStream.java,
7579         java/io/Serializable.java,
7580         java/io/StreamCorruptedException.java,
7581         java/io/StreamTokenizer.java,
7582         java/io/StringBufferInputStream.java,
7583         java/io/StringWriter.java,
7584         java/io/SyncFailedException.java,
7585         java/io/UTFDataFormatException.java,
7586         java/io/UnsupportedEncodingException.java,
7587         java/io/WriteAbortedException.java,
7588         java/io/Writer.java,
7589         java/lang/AbstractMethodError.java,
7590         java/lang/ArithmeticException.java,
7591         java/lang/ArrayIndexOutOfBoundsException.java,
7592         java/lang/ArrayStoreException.java,
7593         java/lang/AssertionError.java,
7594         java/lang/Boolean.java,
7595         java/lang/Byte.java,
7596         java/lang/Class.java,
7597         java/lang/ClassCastException.java,
7598         java/lang/ClassCircularityError.java,
7599         java/lang/ClassLoader.java,
7600         java/lang/ClassNotFoundException.java,
7601         java/lang/CloneNotSupportedException.java,
7602         java/lang/Cloneable.java,
7603         java/lang/Comparable.java,
7604         java/lang/Compiler.java,
7605         java/lang/Double.java,
7606         java/lang/Error.java,
7607         java/lang/Exception.java,
7608         java/lang/ExceptionInInitializerError.java,
7609         java/lang/Float.java,
7610         java/lang/IllegalAccessError.java,
7611         java/lang/IllegalAccessException.java,
7612         java/lang/IllegalArgumentException.java,
7613         java/lang/IllegalMonitorStateException.java,
7614         java/lang/IllegalStateException.java,
7615         java/lang/IllegalThreadStateException.java,
7616         java/lang/IncompatibleClassChangeError.java,
7617         java/lang/IndexOutOfBoundsException.java,
7618         java/lang/InheritableThreadLocal.java,
7619         java/lang/InstantiationError.java,
7620         java/lang/InstantiationException.java,
7621         java/lang/Integer.java,
7622         java/lang/InternalError.java,
7623         java/lang/InterruptedException.java,
7624         java/lang/LinkageError.java,
7625         java/lang/Long.java,
7626         java/lang/NegativeArraySizeException.java,
7627         java/lang/NoClassDefFoundError.java,
7628         java/lang/NoSuchFieldError.java,
7629         java/lang/NoSuchFieldException.java,
7630         java/lang/NoSuchMethodError.java,
7631         java/lang/NoSuchMethodException.java,
7632         java/lang/NullPointerException.java,
7633         java/lang/Number.java,
7634         java/lang/NumberFormatException.java,
7635         java/lang/OutOfMemoryError.java,
7636         java/lang/Process.java,
7637         java/lang/Runnable.java,
7638         java/lang/Runtime.java,
7639         java/lang/RuntimeException.java,
7640         java/lang/RuntimePermission.java,
7641         java/lang/SecurityException.java,
7642         java/lang/SecurityManager.java,
7643         java/lang/Short.java,
7644         java/lang/StackOverflowError.java,
7645         java/lang/StackTraceElement.java,
7646         java/lang/StringBuffer.java,
7647         java/lang/StringIndexOutOfBoundsException.java,
7648         java/lang/ThreadDeath.java,
7649         java/lang/ThreadGroup.java,
7650         java/lang/Throwable.java,
7651         java/lang/UnsatisfiedLinkError.java,
7652         java/lang/UnsupportedOperationException.java,
7653         java/lang/VerifyError.java,
7654         java/lang/VirtualMachineError.java,
7655         java/lang/reflect/AccessibleObject.java,
7656         java/lang/reflect/Array.java,
7657         java/lang/reflect/InvocationTargetException.java,
7658         java/lang/reflect/Member.java,
7659         java/lang/reflect/Modifier.java,
7660         java/lang/reflect/Proxy.java,
7661         java/lang/reflect/ReflectPermission.java,
7662         java/lang/reflect/UndeclaredThrowableException.java,
7663         java/math/BigInteger.java,
7664         java/net/NetworkInterface.java,
7665         java/nio/ByteBufferHelper.java,
7666         java/nio/ByteBufferImpl.java,
7667         java/nio/DirectByteBufferImpl.java,
7668         java/nio/DoubleBufferImpl.java,
7669         java/nio/FloatBufferImpl.java,
7670         java/nio/IntBufferImpl.java,
7671         java/nio/LongBufferImpl.java,
7672         java/nio/ShortBufferImpl.java,
7673         java/nio/channels/Channel.java,
7674         java/nio/channels/IllegalBlockingModeException.java,
7675         java/nio/charset/spi/CharsetProvider.java,
7676         java/security/AccessControlException.java,
7677         java/security/BasicPermission.java,
7678         java/security/DigestException.java,
7679         java/security/DigestInputStream.java,
7680         java/security/DigestOutputStream.java,
7681         java/security/GeneralSecurityException.java,
7682         java/security/Guard.java,
7683         java/security/GuardedObject.java,
7684         java/security/InvalidAlgorithmParameterException.java,
7685         java/security/InvalidKeyException.java,
7686         java/security/InvalidParameterException.java,
7687         java/security/Key.java,
7688         java/security/KeyException.java,
7689         java/security/KeyManagementException.java,
7690         java/security/KeyStoreException.java,
7691         java/security/MessageDigestSpi.java,
7692         java/security/NoSuchAlgorithmException.java,
7693         java/security/NoSuchProviderException.java,
7694         java/security/Permission.java,
7695         java/security/PermissionCollection.java,
7696         java/security/Permissions.java,
7697         java/security/Principal.java,
7698         java/security/PrivateKey.java,
7699         java/security/PrivilegedActionException.java,
7700         java/security/ProviderException.java,
7701         java/security/PublicKey.java,
7702         java/security/SecureRandom.java,
7703         java/security/SecureRandomSpi.java,
7704         java/security/SignatureException.java,
7705         java/security/SignatureSpi.java,
7706         java/security/SignedObject.java,
7707         java/security/Signer.java,
7708         java/security/UnrecoverableKeyException.java,
7709         java/security/UnresolvedPermission.java,
7710         java/security/acl/AclNotFoundException.java,
7711         java/security/acl/LastOwnerException.java,
7712         java/security/acl/NotOwnerException.java,
7713         java/security/cert/CertPath.java,
7714         java/security/cert/CertPathBuilderException.java,
7715         java/security/cert/CertPathValidatorException.java,
7716         java/security/cert/CertStoreException.java,
7717         java/text/BreakIterator.java,
7718         java/text/ChoiceFormat.java,
7719         java/text/CollationElementIterator.java,
7720         java/text/CollationKey.java,
7721         java/text/Collator.java,
7722         java/text/DateFormat.java,
7723         java/text/DateFormatSymbols.java,
7724         java/text/DecimalFormat.java,
7725         java/text/DecimalFormatSymbols.java,
7726         java/text/FieldPosition.java,
7727         java/text/Format.java,
7728         java/text/NumberFormat.java,
7729         java/text/ParseException.java,
7730         java/text/ParsePosition.java,
7731         java/text/StringCharacterIterator.java,
7732         java/util/AbstractCollection.java,
7733         java/util/AbstractList.java,
7734         java/util/AbstractMap.java,
7735         java/util/AbstractSequentialList.java,
7736         java/util/AbstractSet.java,
7737         java/util/ArrayList.java,
7738         java/util/Arrays.java,
7739         java/util/BitSet.java,
7740         java/util/Collection.java,
7741         java/util/Collections.java,
7742         java/util/Comparator.java,
7743         java/util/ConcurrentModificationException.java,
7744         java/util/Currency.java,
7745         java/util/Date.java,
7746         java/util/EmptyStackException.java,
7747         java/util/Enumeration.java,
7748         java/util/EventListener.java,
7749         java/util/EventListenerProxy.java,
7750         java/util/EventObject.java,
7751         java/util/HashMap.java,
7752         java/util/HashSet.java,
7753         java/util/Hashtable.java,
7754         java/util/IdentityHashMap.java,
7755         java/util/Iterator.java,
7756         java/util/LinkedHashSet.java,
7757         java/util/LinkedList.java,
7758         java/util/List.java,
7759         java/util/ListIterator.java,
7760         java/util/ListResourceBundle.java,
7761         java/util/Map.java,
7762         java/util/MissingResourceException.java,
7763         java/util/NoSuchElementException.java,
7764         java/util/Observable.java,
7765         java/util/Observer.java,
7766         java/util/Properties.java,
7767         java/util/PropertyPermissionCollection.java,
7768         java/util/RandomAccess.java,
7769         java/util/Set.java,
7770         java/util/SortedMap.java,
7771         java/util/SortedSet.java,
7772         java/util/Stack.java,
7773         java/util/StringTokenizer.java,
7774         java/util/TooManyListenersException.java,
7775         java/util/TreeMap.java,
7776         java/util/TreeSet.java,
7777         java/util/Vector.java,
7778         java/util/logging/FileHandler.java,
7779         java/util/logging/Level.java,
7780         java/util/prefs/BackingStoreException.java,
7781         java/util/prefs/InvalidPreferencesFormatException.java,
7782         java/util/prefs/Preferences.java,
7783         javax/accessibility/Accessible.java,
7784         javax/accessibility/AccessibleAction.java,
7785         javax/accessibility/AccessibleBundle.java,
7786         javax/accessibility/AccessibleComponent.java,
7787         javax/accessibility/AccessibleContext.java,
7788         javax/accessibility/AccessibleEditableText.java,
7789         javax/accessibility/AccessibleExtendedComponent.java,
7790         javax/accessibility/AccessibleExtendedTable.java,
7791         javax/accessibility/AccessibleHyperlink.java,
7792         javax/accessibility/AccessibleHypertext.java,
7793         javax/accessibility/AccessibleIcon.java,
7794         javax/accessibility/AccessibleKeyBinding.java,
7795         javax/accessibility/AccessibleRelation.java,
7796         javax/accessibility/AccessibleRelationSet.java,
7797         javax/accessibility/AccessibleResourceBundle.java,
7798         javax/accessibility/AccessibleRole.java,
7799         javax/accessibility/AccessibleSelection.java,
7800         javax/accessibility/AccessibleState.java,
7801         javax/accessibility/AccessibleStateSet.java,
7802         javax/accessibility/AccessibleTable.java,
7803         javax/accessibility/AccessibleTableModelChange.java,
7804         javax/accessibility/AccessibleText.java,
7805         javax/accessibility/AccessibleValue.java,
7806         javax/imageio/IIOException.java,
7807         javax/imageio/ImageIO.java,
7808         javax/imageio/spi/IIOServiceProvider.java,
7809         javax/imageio/spi/ImageInputStreamSpi.java,
7810         javax/imageio/spi/ImageOutputStreamSpi.java,
7811         javax/imageio/spi/ImageReaderWriterSpi.java,
7812         javax/imageio/spi/ImageTranscoderSpi.java,
7813         javax/imageio/spi/RegisterableService.java,
7814         javax/imageio/spi/ServiceRegistry.java,
7815         javax/imageio/stream/IIOByteBuffer.java,
7816         javax/imageio/stream/ImageInputStream.java,
7817         javax/imageio/stream/ImageOutputStream.java,
7818         javax/naming/Binding.java,
7819         javax/naming/CannotProceedException.java,
7820         javax/naming/CompositeName.java,
7821         javax/naming/CompoundName.java,
7822         javax/naming/LinkException.java,
7823         javax/naming/LinkRef.java,
7824         javax/naming/NameClassPair.java,
7825         javax/naming/Reference.java,
7826         javax/naming/ReferralException.java,
7827         javax/naming/directory/Attribute.java,
7828         javax/naming/directory/AttributeModificationException.java,
7829         javax/naming/directory/Attributes.java,
7830         javax/naming/directory/DirContext.java,
7831         javax/naming/directory/ModificationItem.java,
7832         javax/naming/directory/SearchControls.java,
7833         javax/naming/directory/SearchResult.java,
7834         javax/naming/event/EventContext.java,
7835         javax/naming/event/EventDirContext.java,
7836         javax/naming/event/NamespaceChangeListener.java,
7837         javax/naming/event/NamingExceptionEvent.java,
7838         javax/naming/event/NamingListener.java,
7839         javax/naming/event/ObjectChangeListener.java,
7840         javax/naming/ldap/Control.java,
7841         javax/naming/ldap/ExtendedResponse.java,
7842         javax/naming/ldap/HasControls.java,
7843         javax/naming/ldap/LdapContext.java,
7844         javax/naming/ldap/UnsolicitedNotification.java,
7845         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7846         javax/naming/ldap/UnsolicitedNotificationListener.java,
7847         javax/naming/spi/DirectoryManager.java,
7848         javax/naming/spi/ResolveResult.java,
7849         javax/naming/spi/Resolver.java,
7850         javax/security/auth/callback/Callback.java,
7851         javax/security/auth/callback/CallbackHandler.java,
7852         javax/security/auth/callback/ChoiceCallback.java,
7853         javax/security/auth/callback/ConfirmationCallback.java,
7854         javax/security/auth/callback/LanguageCallback.java,
7855         javax/security/auth/callback/NameCallback.java,
7856         javax/security/auth/callback/PasswordCallback.java,
7857         javax/security/auth/callback/TextInputCallback.java,
7858         javax/security/auth/callback/TextOutputCallback.java,
7859         javax/security/auth/callback/UnsupportedCallbackException.java,
7860         javax/security/sasl/Sasl.java,
7861         javax/security/sasl/SaslServerFactory.java,
7862         javax/swing/DefaultBoundedRangeModel.java,
7863         javax/swing/JComponent.java,
7864         javax/swing/JList.java,
7865         javax/swing/JProgressBar.java,
7866         javax/swing/JRadioButton.java,
7867         javax/swing/JTextArea.java,
7868         javax/swing/JTextField.java,
7869         javax/swing/JToggleButton.java,
7870         javax/swing/JTree.java,
7871         javax/swing/SpinnerListModel.java,
7872         javax/swing/event/EventListenerList.java,
7873         javax/swing/text/JTextComponent.java,
7874         javax/swing/text/StringContent.java,
7875         javax/swing/text/Utilities.java,
7876         javax/swing/undo/UndoManager.java,
7877         javax/swing/undo/UndoableEditSupport.java,
7878         javax/transaction/HeuristicCommitException.java,
7879         javax/transaction/HeuristicMixedException.java,
7880         javax/transaction/HeuristicRollbackException.java,
7881         javax/transaction/InvalidTransactionException.java,
7882         javax/transaction/NotSupportedException.java,
7883         javax/transaction/RollbackException.java,
7884         javax/transaction/Status.java,
7885         javax/transaction/Synchronization.java,
7886         javax/transaction/SystemException.java,
7887         javax/transaction/Transaction.java,
7888         javax/transaction/TransactionManager.java,
7889         javax/transaction/TransactionRequiredException.java,
7890         javax/transaction/TransactionRolledbackException.java,
7891         javax/transaction/UserTransaction.java,
7892         javax/transaction/xa/XAException.java,
7893         javax/transaction/xa/XAResource.java,
7894         javax/transaction/xa/Xid.java,
7895         javax/xml/XMLConstants.java,
7896         javax/xml/datatype/DatatypeConfigurationException.java,
7897         javax/xml/datatype/DatatypeConstants.java,
7898         javax/xml/datatype/DatatypeFactory.java,
7899         javax/xml/datatype/Duration.java,
7900         javax/xml/datatype/XMLGregorianCalendar.java,
7901         javax/xml/namespace/NamespaceContext.java,
7902         javax/xml/namespace/QName.java,
7903         javax/xml/parsers/DocumentBuilder.java,
7904         javax/xml/parsers/DocumentBuilderFactory.java,
7905         javax/xml/parsers/FactoryConfigurationError.java,
7906         javax/xml/parsers/ParserConfigurationException.java,
7907         javax/xml/parsers/SAXParser.java,
7908         javax/xml/parsers/SAXParserFactory.java,
7909         javax/xml/transform/ErrorListener.java,
7910         javax/xml/transform/OutputKeys.java,
7911         javax/xml/transform/Result.java,
7912         javax/xml/transform/Source.java,
7913         javax/xml/transform/SourceLocator.java,
7914         javax/xml/transform/Templates.java,
7915         javax/xml/transform/Transformer.java,
7916         javax/xml/transform/TransformerConfigurationException.java,
7917         javax/xml/transform/TransformerException.java,
7918         javax/xml/transform/TransformerFactory.java,
7919         javax/xml/transform/TransformerFactoryConfigurationError.java,
7920         javax/xml/transform/URIResolver.java,
7921         javax/xml/transform/dom/DOMLocator.java,
7922         javax/xml/transform/dom/DOMResult.java,
7923         javax/xml/transform/dom/DOMSource.java,
7924         javax/xml/transform/sax/SAXResult.java,
7925         javax/xml/transform/sax/SAXSource.java,
7926         javax/xml/transform/sax/SAXTransformerFactory.java,
7927         javax/xml/transform/sax/TemplatesHandler.java,
7928         javax/xml/transform/sax/TransformerHandler.java,
7929         javax/xml/transform/stream/StreamResult.java,
7930         javax/xml/transform/stream/StreamSource.java,
7931         javax/xml/validation/Schema.java,
7932         javax/xml/validation/SchemaFactory.java,
7933         javax/xml/validation/TypeInfoProvider.java,
7934         javax/xml/validation/Validator.java,
7935         javax/xml/validation/ValidatorHandler.java,
7936         javax/xml/xpath/XPathConstants.java,
7937         javax/xml/xpath/XPathException.java,
7938         javax/xml/xpath/XPathExpression.java,
7939         javax/xml/xpath/XPathExpressionException.java,
7940         javax/xml/xpath/XPathFactory.java,
7941         javax/xml/xpath/XPathFactoryConfigurationException.java,
7942         javax/xml/xpath/XPathFunction.java,
7943         javax/xml/xpath/XPathFunctionException.java,
7944         javax/xml/xpath/XPathFunctionResolver.java:
7945         Fixed usage of @author tag, reworked import statements,
7946         removed CVS tags, changed the modifier order and fixed
7947         HTML usage in javadocs.
7948
7949 2005-02-16  Julian Scheid  <julian@sektor37.de>
7950
7951         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7952         in.position().
7953         (encodeLoop): Likewise.
7954
7955 2005-02-16  Mark Wielaard  <mark@klomp.org>
7956
7957         * Makefile.am (ordinary_java_source_files): Add new files
7958         gnu/java/security/ber/BER.java,
7959         gnu/java/security/ber/BEREncodingException.java,
7960         gnu/java/security/ber/BERReader.java,
7961         gnu/java/security/ber/BERValue.java,
7962         gnu/java/security/pkcs/PKCS7SignedData.java and
7963         gnu/java/security/pkcs/SignerInfo.java.
7964         * Makefile.in: Regenerated.
7965
7966 2005-02-16  Casey Marshall  <csm@gnu.org>
7967
7968         * gnu/java/security/provider/GnuDSAPrivateKey.java
7969         (encodedKey): new field.
7970         (getFormat): return "PKCS#8".
7971         (getEncoded): implemented.
7972         (toString): check for 'null' values.
7973         * gnu/java/security/provider/GnuDSAPublicKey.java
7974         (encodedKey): new field.
7975         (getFormat): return "X.509".
7976         (getEncoded): implemented.
7977         (toString): check for 'null' values.
7978
7979 2005-02-16  Michael Koch  <konqueror@gmx.de>
7980
7981         * java/util/jar/JarFile.java: Imports reworked.
7982
7983 2005-02-16  Mark Wielaard  <mark@klomp.org>
7984
7985         * java/util/jar/JarFile.java (verify): Make package private.
7986         (signaturesRead): Likewise.
7987         (verified): Likewise.
7988         (entryCerts): Likewise.
7989         (DEBUG): Likewise.
7990         (debug): Likewise.
7991         (entries): Construct new JarEnumeration with reference to this.
7992         (JarEnumeration): Make static.
7993         (JarEnumeration.jarfile): New field.
7994         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7995         Compare verified value to Boolean.TRUE or Boolean.False only
7996         when verify is true.
7997         (getEntry): Make synchronized. Compare value of verified to
7998         Boolean.TRUE.
7999         (getInputStream): Construct EntryInputStream with reference to this.
8000         (getManifest): Make synchronized.
8001         (EntryInputStream): Make static.
8002         (EntryInputStream.jarfile): New field.
8003         (EntryInputStream.EntryInputStream): Check if manifest exists,
8004         before getting attributes.
8005         (eof): Synchronize on jarfile.
8006
8007 2005-02-16  Casey Marshall  <csm@gnu.org>
8008
8009         * java/util/jar/JarFile.java (verify): return if the jar is signed
8010         with an unsupported algorithm.
8011
8012 2005-02-16  Mark Wielaard  <mark@klomp.org>
8013
8014         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8015         InputStream as argument.
8016         (getInputStream): Construct a new EntryInputStream with the result of
8017         super.getInputStream(entry).
8018
8019 2005-02-16  Casey Marshall  <csm@gnu.org>
8020
8021         Signed JAR file support.
8022         * java/net/URLClassLoader.java
8023         (JarURLResource.getCertificates): re-read jar entry to ensure
8024         certificates are picked up.
8025         (findClass): fill in class `signers' field, too.
8026         * java/util/jar/JarFile.java (META_INF): new constant.
8027         (PKCS7_DSA_SUFFIX): new constant.
8028         (PKCS7_RSA_SUFFIX): new constant.
8029         (DIGEST_KEY_SUFFIX): new constant.
8030         (SF_SUFFIX): new constant.
8031         (MD2_OID): new constant.
8032         (MD4_OID): new constant.
8033         (MD5_OID): new constant.
8034         (SHA1_OID): new constant.
8035         (DSA_ENCRYPTION_OID): new constant.
8036         (RSA_ENCRYPTION_OID): new constant.
8037         (signaturesRead): new field.
8038         (verified): new field.
8039         (entryCerts): new field.
8040         (DEBUG): new constant.
8041         (debug): new method.
8042         (JarEnumeration.nextElement): fill in entry certificates, read
8043         signatures if they haven't been read.
8044         (getEntry): likewise.
8045         (getInputStream): verify stream if it hasn't been verified yet.
8046         (readSignatures): new method.
8047         (verify): new method.
8048         (verifyHashes): new method.
8049         (readManifestEntry): new method.
8050         (EntryInputStream): new class.
8051         * gnu/java/io/Base64InputStream.java (decode): new class
8052         method.
8053         * gnu/java/security/der/DERReader.java don't make class
8054         final.
8055         (in): made protected.
8056         (encBuf): likewise.
8057         (readLength): likewise.
8058         * gnu/java/security/ber/BER.java,
8059         * gnu/java/security/ber/BEREncodingException.java,
8060         * gnu/java/security/ber/BERReader.java,
8061         * gnu/java/security/ber/BERValue.java,
8062         * gnu/java/security/pkcs/PKCS7SignedData.java,
8063         * gnu/java/security/pkcs/SignerInfo.java:
8064         new files.
8065
8066 2005-02-16  Tom Tromey  <tromey@redhat.com>
8067
8068         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8069         copied file on exit.
8070
8071 2005-02-15  Mark Wielaard  <mark@klomp.org>
8072
8073         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8074
8075 2005-02-15  Michael Koch  <konqueror@gmx.de>
8076
8077         * gnu/java/awt/peer/gtk/GtkArg.java,
8078         gnu/java/awt/peer/gtk/GtkArgList.java:
8079         Removed.
8080
8081 2005-02-15  Craig Black  <craig.black@aonix.com>
8082
8083         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8084         (postMenuActionEvent): Implement to notify ItemListeners.
8085         * java/awt/CheckboxMenuItem.java
8086         (dispatchEventImpl): Update state on ItemEvent.
8087         * java/awt/MenuItem.java
8088         (processActionEvent): Retarget event source.
8089
8090 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8091
8092         * gnu/java/awt/color/ClutProfileConverter.java,
8093         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8094         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8095         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8096         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8097         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8098         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8099         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8100         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8101         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8102         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8103         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8104         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8105         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8106         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8107         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8108         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8109         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8110         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8111         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8112         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8113         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8114         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8115         gnu/java/awt/peer/gtk/GtkToolkit.java,
8116         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8117         javax/swing/JPopupMenu.java,
8118         javax/swing/JSpinner.java,
8119         javax/swing/SortingFocusTraversalPolicy.java,
8120         javax/swing/SwingUtilities.java,
8121         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8122         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8123         javax/swing/tree/DefaultMutableTreeNode.java:
8124         Removed unused imports and expanded starred
8125         imports.
8126
8127 2005-02-15  Mark Wielaard  <mark@klomp.org>
8128
8129         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8130         IllegalArgumentException when the given String is null.
8131
8132         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8133         when given keystoke sequence cannot be parsed.
8134
8135         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8136         if one is installed. Only install the given menubar is not null.
8137
8138         * javax/swing/JViewport.java (getViewSize): Return an empty
8139         Dimension when the view isn't set or preferred component size when
8140         no viewSize is set.
8141
8142         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8143         empty Dimension when there is no view set.
8144         (minimumLayoutSize): Likewise.
8145         (layoutContainer): Don't try to layout when there is no view.
8146
8147 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8148
8149         * jawt.c: New file.
8150         * include/jawt.h: Likewise.
8151         * include/jawt_md.h: Likewise.
8152         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8153         jawt_md.h files.
8154         * jni/classpath/classpath_jawt.h: Likewise.
8155         * jni/gtk-peer/gtk_jawt.c: Likewise.
8156         * Makefile.am: Build libjawt.so.
8157
8158 2005-02-15  Michael Koch  <konqueror@gmx.de>
8159
8160         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8161         Merged file header with classpath CVS head.
8162         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8163         Merged code formatting with classpath CVS head.
8164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8165         Removed debug code.
8166         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8167         Handle special JNI strings with 2 '\0' at the end.
8168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8169         Merged file header with classpath CVS head.
8170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8171         Merged code formatting with classpath CVS head.
8172
8173 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8174
8175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8176         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8177         (handle_response): Use GTK_RESPONSE_ACCEPT.
8178
8179 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8180
8181         * Makefile.am: Fix library build breakage.
8182         * Makefile.in: Regenerate.
8183
8184 2005-02-15  Michael Koch  <konqueror@gmx.de>
8185
8186         * javax/swing/JTabbedPane.java
8187         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8188
8189 2005-02-15  Michael Koch  <konqueror@gmx.de>
8190
8191         * javax/swing/tree/DefaultMutableTreeNode.java:
8192         Reworked Javadocs all over.
8193         (getPathToRoot): Fixed direction of result array initialization.
8194
8195 2005-02-15  Michael Koch  <konqueror@gmx.de>
8196
8197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8198          Fix includes for cairo 0.3.0 snappshot.
8199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8200         Merged file header from classpath CVS HEAD.
8201
8202 2005-02-15  Craig Black  <craig.black@aonix.com>
8203
8204         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8205         (copyState): Pass a JNI global reference to signal handler.
8206         (realize_cb): Use and free JNI global reference.
8207         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8208         (create): Pass a JNI global reference to signal handler.
8209         (selection_changed): Match declaration.
8210         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8211         (dispose): Do not remove entries from state tables until after widget is
8212         destroyed.
8213
8214 2005-02-15  Michael Koch  <konqueror@gmx.de>
8215
8216         * java/awt/Container.javai (paramString):
8217         If layoutMgr is null just return result of super.paramString().
8218         * java/awt/Scrollbar.java: Reformatted.
8219         * java/awt/im/InputContext.java (static):
8220         Removed redundant initializations.
8221
8222 2005-02-15  Michael Koch  <konqueror@gmx.de>
8223
8224         * javax/swing/ImageIcon.java,
8225         javax/swing/UIManager.java,
8226         javax/swing/text/EditorKit.java,
8227         javax/swing/text/Segment.java:
8228         More whitespace cleanups.
8229
8230 2005-02-15  Michael Koch  <konqueror@gmx.de>
8231
8232         * gnu/java/awt/EmbeddedWindow.java,
8233         gnu/java/awt/image/ImageDecoder.java,
8234         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8235         java/awt/DefaultKeyboardFocusManager.java,
8236         java/awt/Frame.java,
8237         java/awt/image/RGBImageFilter.java,
8238         javax/swing/AbstractButton.java,
8239         javax/swing/ActionMap.java,
8240         javax/swing/ComponentInputMap.java,
8241         javax/swing/DefaultDesktopManager.java,
8242         javax/swing/ImageIcon.java,
8243         javax/swing/InputMap.java,
8244         javax/swing/JButton.java,
8245         javax/swing/JCheckBox.java,
8246         javax/swing/JCheckBoxMenuItem.java,
8247         javax/swing/JEditorPane.java,
8248         javax/swing/JMenu.java,
8249         javax/swing/JMenuItem.java,
8250         javax/swing/JOptionPane.java,
8251         javax/swing/JRootPane.java,
8252         javax/swing/JTable.java,
8253         javax/swing/MenuSelectionManager.java,
8254         javax/swing/RepaintManager.java,
8255         javax/swing/ScrollPaneLayout.java,
8256         javax/swing/SortingFocusTraversalPolicy.java,
8257         javax/swing/UIManager.java,
8258         javax/swing/ViewportLayout.java,
8259         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8260         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8261         javax/swing/plaf/basic/BasicLabelUI.java,
8262         javax/swing/plaf/basic/BasicListUI.java,
8263         javax/swing/plaf/basic/BasicMenuItemUI.java,
8264         javax/swing/plaf/basic/BasicMenuUI.java,
8265         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8266         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8267         javax/swing/plaf/basic/BasicRootPaneUI.java,
8268         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8269         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8270         javax/swing/plaf/basic/BasicTextUI.java,
8271         javax/swing/table/TableColumnModel.java,
8272         javax/swing/text/AbstractDocument.java,
8273         javax/swing/text/EditorKit.java,
8274         javax/swing/text/Position.java,
8275         javax/swing/text/Segment.java,
8276         javax/swing/text/StyledEditorKit.java,
8277         javax/swing/text/ViewFactory.java:
8278         Cleanup whitespace differences to classpath CVS HEAD.
8279
8280 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8281
8282         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8283         (finalize): Call finish from here.
8284         (produce): Not from here.
8285         * Makefile.am (gtk_c_source_files):
8286         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8287         * Makefile.in: Regenerate.
8288         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8289         (cairoSetFont):
8290         (cairoDrawGdkTextLayout):
8291         (cairoDrawString):
8292         (getPeerTextMetrics):
8293         (getPeerFontMetrics): Remove.
8294         (setFont): Don't call cairoSetFont.
8295         (cairoDrawGlyphVector): Accept font peer argument.
8296         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8298         (ensure_metrics_cairo):
8299         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8300         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8301         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8302         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8303         (metrics_cairo):
8304         (metrics_surface): Remove.
8305         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8306         Pass and install font peer.
8307
8308 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8309
8310         * Makefile.am: Create "split library" structure.
8311         * Makefile.in: Regenerate.
8312
8313 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8314
8315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8319         Release GDK lock during upcalls.
8320
8321 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8322
8323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8325         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8326         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8327         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8329         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8330         (getGlyphVector):
8331         (getFontMetrics):
8332         (getTextMetrics): New native methods.
8333         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8334         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8335         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8336         * Makefile.in: Regenerate.
8337
8338 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8339
8340         * javax/swing/SwingUtilities.java:
8341         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8342         Implemented and documented.
8343         (getAccessibleChild(java.awt.Component, int)): Likewise.
8344         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8345         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8346         (getAccessibleStateSet(java.awt.Component)): Likewise.
8347
8348 2005-02-15  Michael Koch  <konqueror@gmx.de>
8349
8350         * javax/swing/SwingUtilities.java
8351         (getFontMetrics): Removed.
8352
8353 2005-02-15  Michael Koch  <konqueror@gmx.de>
8354
8355         * java/awt/Container.java
8356         (paramString): Implemented.
8357         * javax/swing/AbstractButton.java
8358         (paramString): Implemented.
8359         * javax/swing/JComponent.java
8360         (paramString): Implemented.
8361         * javax/swing/JMenu.java
8362         (paramString): Implemented.
8363         * javax/swing/JMenuBar.java
8364         (paramString): Implemented.
8365         * javax/swing/JMenuItem.java
8366         (paramString): Implemented.
8367         * javax/swing/JPopupMenu.java
8368         (paramString): Implemented.
8369
8370 2005-02-15  Michael Koch  <konqueror@gmx.de>
8371
8372         * javax/swing/JMenu.java
8373         (uiClassID): Removed.
8374         (JMenu): Set invoker on popup menu.
8375         (getUIClassID): Return id directly.
8376         (getItemCount): Simply return getMenuComponentCount().
8377         Fixed javadoc.
8378         (isTopLevelMenu): Simplified.
8379         * javax/swing/JMenuItem.java
8380         (uiClassID): Removed.
8381         (getUIClassID): Return id directly.
8382         * javax/swing/JPopupMenu.java
8383         (uiClassID): Removed.
8384         (JPopupMenu): Always initialize correctly.
8385         (getSubElements): Only return components implementing MenuElement
8386         interface.
8387         (HeavyWeightPopup.hide): Removed.
8388
8389 2005-02-15  Michael Koch  <konqueror@gmx.de>
8390
8391         * java/awt/image/ReplicateScaleFilter.java
8392         (replicatePixels): Made private.
8393         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8394         (DefaultRGBChooserPanel): Made package private.
8395         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8396         (RecentSwatchPanel): Likewise.
8397         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8398         (MouseInputAdapter): Made abstract.
8399         * javax/swing/tree/DefaultMutableTreeNode.java
8400         (random): Removed.
8401         (growTree): Likewise.
8402
8403 2005-02-15  Michael Koch  <konqueror@gmx.de>
8404
8405         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8406         Clarified comments.
8407
8408 2005-02-15  Michael Koch  <konqueror@gmx.de>
8409
8410         * javax/swing/JComponent.java (getComponentGraphics):
8411         Removed accidently commited code.
8412
8413 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8414
8415         * java/awt/dnd/DropTarget.java
8416         (addDropTargetListener): Despite documentation, do not throw.
8417         * javax/swing/JComponent.java: Set a default DropTarget.
8418
8419 2005-02-15  Michael Koch  <konqueror@gmx.de>
8420
8421         * javax/swing/AbstractAction.java
8422         (ENABLED_PROPERTY): Removed.
8423         (setEnabled): Replaced constant with real string.
8424         * javax/swing/AbstractButton.java
8425         (createActionPropertyChangeListener.propertyChange): Likewise.
8426         * javax/swing/JComboBox.java
8427         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8428         (EDITABLE_CHANGED_PROPERTY): Removed.
8429         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8430         (ENABLED_CHANGED_PROPERTY):Likewise.
8431         (RENDERER_CHANGED_PROPERTY):Likewise.
8432         (EDITOR_CHANGED_PROPERTY):Likewise.
8433         (MODEL_CHANGED_PROPERTY):Likewise.
8434         (uiClassID):Likewise.
8435         (getUIClassID): Replaced constant with real string.
8436         (setModel):Likewise.
8437         (setEditable):Likewise.
8438         (setMaximumRowCount):Likewise.
8439         (setRenderer):Likewise.
8440         (setEditor):Likewise.
8441         (setEnabled):Likewise.
8442         * javax/swing/JLabel.java
8443         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8444         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8445         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8446         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8447         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8448         (ICON_CHANGED_PROPERTY): Likewise.
8449         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8450         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8451         (TEXT_CHANGED_PROPERTY): Likewise.
8452         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8453         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8454         (setText): Replaced constant with real string.
8455         (setIcon): Likewise.
8456         (setDisabledIcon): Likewise.
8457         (setDisplayedMnemonic): Likewise.
8458         (setIconTextGap): Likewise.
8459         (setVerticalAlignment): Likewise.
8460         (setHorizontalAlignment): Likewise.
8461         (setVerticalTextPosition): Likewise.
8462         (setHorizontalTextPosition): Likewise.
8463         (setLabelFor): Replaced constant with real string.
8464         Fire property change event after property got changed.
8465         * javax/swing/JList.java
8466         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8467         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8468         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8469         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8470         (MODEL_PROPERTY_CHANGED): Likewise.
8471         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8472         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8473         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8474         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8475         (setFixedCellWidth): Reimplemented.
8476         (setFixedCellHeight): Exit if new value is identical.
8477         Replaced constant with real string.
8478         (setSelectionBackground): Likewise.
8479         (setSelectionForeground): Likewise.
8480         (setPrototypeCellValue): Likewise.
8481         (setCellRenderer): Replaced constant with real string.
8482         (setModel): Likewise.
8483         (setSelectionModel): Likewise.
8484         * javax/swing/JMenuBar.java
8485         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8486         (MODEL_CHANGED_PROPERTY): Likewise.
8487         (MARGIN_CHANGED_PROPERTY): Likewise.
8488         (setBorderPainted): Reimplemented.
8489         (setMargin): Likewise.
8490         (setSelectionModel): Replaced constant with real string.
8491         * javax/swing/JPopupMenu.java
8492         (LABEL_CHANGED_PROPERTY): Removed.
8493         (VISIBLE_CHANGED_PROPERTY): Likewise.
8494         (borderPainted): Likewise.
8495         (setLabel): Replaced constant with real string.
8496         (setVisible): Exit if new value is identical.
8497         Replaced constant with real string.
8498         * javax/swing/JProgressBar.java
8499         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8500         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8501         (STRING_CHANGED_PROPERTY): Likewise.
8502         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8503         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8504         (setOrientation): Replaced constant with real string.
8505         (setStringPainted): Likewise.
8506         (setString): Likewise.
8507         (setBorderPainted): Likewise.
8508         (setIndeterminate): Likewise.
8509         * javax/swing/JScrollBar.java
8510         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8511         (MODEL_CHANGED_PROPERTY): Likewise.
8512         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8513         (setOrientation): Replaced constant with real string.
8514         (setModel): Likewise.
8515         (setUnitIncrement): Likewise.
8516         (setBlockIncrement): Likewise.
8517         * javax/swing/JScrollPane.java
8518         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8519         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8520         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8521         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8522         (LAYOUT_CHANGED_PROPERTY): Likewise.
8523         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8524         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8525         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8526         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8527         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8528         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8529         (setComponentOrientation): Replaced constant with real string.
8530         (setColumnHeader): Likewise.
8531         (setHorizontalScrollBar): Likewise.
8532         (setHorizontalScrollBarPolicy): Likewise.
8533         (setRowHeader): Likewise.
8534         (setVerticalScrollBar): Likewise.
8535         (setVerticalScrollBarPolicy): Likewise.
8536         (setWheelScrollingEnabled): Likewise.
8537         (setViewport): Likewise.
8538         (setViewportBorder): Likewise.
8539         * javax/swing/JSlider.java
8540         (INVERTED_CHANGED_PROPERTY): Removed.
8541         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8542         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8543         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8544         (MODEL_CHANGED_PROPERTY): Likewise.
8545         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8546         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8547         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8548         (setModel): Replaced constant with real string.
8549         (setOrientation): Likewise.
8550         (setLabelTable): Likewise.
8551         (setInverted): Likewise.
8552         (setMajorTickSpacing): Likewise.
8553         (setMinorTickSpacing): Likewise.
8554         (setPaintTicks): Likewise.
8555         (setPaintLabels): Likewise.
8556         * javax/swing/JTabbedPane.java
8557         (MODEL_CHANGED_PROPERTY): Removed.
8558         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8559         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8560         (setModel): Replaced constant with real string.
8561         (setTabPlacement): Likewise.
8562         (setTabLayoutPolicy): Likewise.
8563         * javax/swing/JToolBar.java
8564         (ORIENTATION_CHANGED_PROPERTY): Removed.
8565         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8566         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8567         (MARGIN_CHANGED_PROPERTY): Likewise.
8568         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8569         (setRollover): Replaced constant with real string.
8570         (setMargin): Likewise.
8571         (setBorderPainted): Likewise.
8572         (setFloatable): Likewise.
8573         (setOrientation): Likewise.
8574         * javax/swing/plaf/basic/BasicComboBoxUI.java
8575         (PropertyChangeHandler.propertyChange): Likewise.
8576         * javax/swing/plaf/basic/BasicComboPopup.java
8577         (PropertyChangeHandler.propertyChange): Likewise.
8578         * javax/swing/plaf/basic/BasicMenuBarUI.java
8579         (PropertyChangeHandler.propertyChange): Likewise.
8580         * javax/swing/plaf/basic/BasicProgressBarUI.java
8581         (PropertyChangeHandler.propertyChange): Likewise.
8582         * javax/swing/plaf/basic/BasicScrollBarUI.java
8583         (PropertyChangeHandler.propertyChange): Likewise.
8584         * javax/swing/plaf/basic/BasicSliderUI.java
8585         (PropertyChangeHandler.propertyChange): Likewise.
8586         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8587         (PropertyChangeHandler.propertyChange): Likewise.
8588         * javax/swing/plaf/basic/BasicToolBarUI.java
8589         (PropertyChangeHandler.propertyChange): Likewise.
8590
8591 2005-02-15  Michael Koch  <konqueror@gmx.de>
8592
8593         * javax/swing/DefaultButtonModel.java
8594         (changeState): Made private.
8595         * javax/swing/DefaultDesktopManager.java
8596         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8597         * javax/swing/JLayeredPane.java
8598         (layerToRange): Made private.
8599         (incrLayer): Likewise.
8600         (decrLayer): Likewise.
8601         * javax/swing/JTable.java
8602         (dragEnabled): Likewise.
8603         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8604         * javax/swing/KeyStroke.java
8605         (Keystroke): Made private.
8606         * javax/swing/TransferHandler.java
8607         (COMMAND_COPY): Likewise.
8608         (COMMAND_CUT): Likewise.
8609         (COMMAND_PASTE): Likewise.
8610
8611 2005-02-15  Michael Koch  <konqueror@gmx.de>
8612
8613         * javax/swing/JTextField.java
8614         (postActionEvent): Use text in field when actionCommand is null.
8615         (getActionCommand): Removed.
8616
8617 2005-02-15  Michael Koch  <konqueror@gmx.de>
8618
8619         * javax/swing/AbstractSet.java: Removed.
8620         * Makefile.am: Removed javax/swing/AbstractSet.java.
8621         * Makefile.in: Regenerated.
8622
8623 2005-02-15  Michael Koch  <konqueror@gmx.de>
8624
8625         * java/awt/Window.java
8626         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8627         * java/awt/dnd/DnDConstants.java
8628         (DnDConstants): New private constructor.
8629
8630 2005-02-15  Michael Koch  <konqueror@gmx.de>
8631
8632         * javax/swing/DefaultCellRenderer.java: Removed.
8633         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8634         * Makefile.in: Regenerated.
8635
8636 2005-02-15  Michael Koch  <konqueror@gmx.de>
8637
8638         * javax/swing/AbstractButton.java
8639         (fireItemStateChanged): Made protected.
8640         (fireActionPerformed): Likewise.
8641         (fireStateChanged): Likewise.
8642         * javax/swing/DefaultButtonModel.java
8643         (fireItemStateChanged): Likewise.
8644         (fireActionPerformed): Likewise.
8645         (fireStateChanged): Likewise.
8646         * javax/swing/JApplet.java
8647         (JApplet): Removed.
8648         (frameInit): Likewise.
8649         (setRootPane): Made protected.
8650         (createRootPane): Likewise.
8651         * javax/swing/JComponent.java
8652         (getClientProperty): Likewise.
8653         (putClientProperty): Likewise.
8654         * javax/swing/JEditorPane.java
8655         (getContentType): Likewise.
8656         (setContentType): Likewise.
8657         * javax/swing/JFrame.java
8658         (setRootPane): Likewise.
8659         (createRootPane): Likewise.
8660         * javax/swing/JInternalFrame.java
8661         (getFocusCycleRootAncestor): Made final. Added @since tag.
8662         (isFocusCycleRoot): Likewise.
8663         (getWarningString): Made final.
8664         * javax/swing/JScrollBar.java
8665         (changeListener): Removed.
8666         (changeEvent): Likewise.
8667         (createChangeListener): Likewise.
8668         (fireStateChanged): Likewise.
8669         (addChangeListener): Likewise.
8670         (removeChangeListener): Likewise.
8671         (getChangeListeners): Likewise.
8672         * javax/swing/JScrollPane.java
8673         (createViewport): Made protected.
8674         * javax/swing/JViewport.java
8675         (addImpl): Likewise.
8676         (setBorder): New method.
8677         * javax/swing/JWindow.java
8678         (setRootPane): Made protected.
8679         (createRootPane): Likewise.
8680         * javax/swing/plaf/basic/BasicButtonUI.java
8681         (installListeners): Likewise.
8682         (uninstallListeners): Likewise.
8683         * javax/swing/plaf/basic/BasicProgressBarUI.java
8684         (incrementAnimationIndex): Likewise.
8685         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8686         (createLayoutManager): Likewise.
8687         * javax/swing/table/DefaultTableCellRenderer.java
8688         (firePropertyChange): Likewise.
8689         * javax/swing/table/JTableHeader.java
8690         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8691         New constructor.
8692         * javax/swing/text/PlainDocument.java
8693         (reindex): Made private.
8694         * javax/swing/text/PlainView.java
8695         (drawLine): Made protected.
8696         (getTabSize): Likewise.
8697         * javax/swing/text/View.java
8698         (setSize): Removed.
8699         (preferenceChanged): New method.
8700         (getBreakWeight): Likewise.
8701         (breakView): Likewise.
8702         (getViewIndex): Likewise.
8703
8704 2005-02-15  Michael Koch  <konqueror@gmx.de>
8705
8706         * javax/swing/JScrollPane.java
8707         (ScrollBar): Made class protected.
8708         * javax/swing/JSpinner.java
8709         (JSpinner): Added @since tag.
8710         (listenerList): Removed.
8711         * javax/swing/JTable.java
8712         (setValueAt): New method.
8713         (getColumn): Likewise.
8714         * javax/swing/JWindow.java
8715         (rootPaneCheckingEnabled): Renamed from checking.
8716
8717 2005-02-15  Michael Koch  <konqueror@gmx.de>
8718
8719         * javax/swing/plaf/basic/BasicTextUI.java
8720         (RootView.modelToView): Made it public and return a java.awt.Shape.
8721         Handle null subview.
8722         (uninstall): Set textComponent to null when its not possible used
8723         anymore.
8724         * javax/swing/text/View.java
8725         (setParent): Use better argument name.
8726         (getContainer): Get parent via getParent().
8727         (getViewFactory): Likewise.
8728         (getAttributes): Get element via getElement().
8729         (getStartOffset): Likewise.
8730         (getEndOffset): Likewise.
8731         (getResizeWeight): New method.
8732         (getMaximumSpan): Likewise.
8733         (getMinimumSpan): Likewise.
8734         (setSize): Likewise.
8735         (getGraphics): Likewise.
8736
8737 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8738
8739         * java/awt/Checkbox.java:
8740         (AccessibleAWTCheckbox()): Added public constructor
8741         to call superclass.
8742         * java/awt/Choice.java:
8743         (AccessibleAWTChoice): Added class documentation.
8744         (AccessibleAWTChoice()): Added public constructor
8745         to call superclass.
8746         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8747         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8748         and changed role to COMBO_BOX.
8749         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8750         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8751         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8752
8753 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8754             Michael Koch  <konqueror@gmx.de>
8755
8756         * javax/swing/LayoutFocusTraversalPolicy.java,
8757         javax/swing/SortingFocusTraversalPolicy.java:
8758         New classes.
8759         * Makefile.am: Added new classes.
8760         * Makefike.in: Regenerated.
8761
8762
8763 2005-02-15  Michael Koch  <konqueror@gmx.de>
8764
8765         * javax/swing/DebugGraphics.java: Mostly implemented.
8766
8767 2005-02-15  Michael Koch  <konqueror@gmx.de>
8768
8769         * javax/swing/SwingUtilities.java
8770         (findFocusOwner): New method.
8771
8772 2005-02-15  Michael Koch  <konqueror@gmx.de>
8773
8774         * javax/swing/text/DefaultEditorKit.java
8775         (read): Added '\n' after each line.
8776         * javax/swing/text/PlainView.java
8777         (modelToView): Update metrics.
8778         (drawLine): Use offsets from element.
8779         (paint): Update metrics. Draw all lines.
8780
8781 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8782
8783         * java/awt/Checkbox.java:
8784         (AccessibleAWTCheckbox): Added class documentation
8785         * java/awt/Scrollbar.java:
8786         (AccessibleAWTScrollBar): typo corrected and docs added
8787         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8788         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8789         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8790         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8791         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8792         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8793         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8794         (getAccessibleContext()): name of accessible class corrected
8795
8796 2005-02-15  Mark Wielaard  <mark@klomp.org>
8797
8798         * java/awt/BasicStroke.java (hashCode): Implement.
8799         (equals): Document.
8800
8801 2005-02-15  Michael Koch  <konqueror@gmx.de>
8802
8803         * java/awt/print/PrinterJob.java
8804         (pageDialog): Throws java.awt.HeadlessException.
8805         (printDialog): Likewise.
8806
8807 2005-02-15  Mark Wielaard  <mark@klomp.org>
8808
8809         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8810
8811 2005-02-15  Michael Koch  <konqueror@gmx.de>
8812
8813         * javax/swing/JTable.java
8814         (getValueAt): New method.
8815         * javax/swing/table/JTableHeader.java
8816         (columnAtPoint): New method.
8817
8818 2005-02-15  Michael Koch  <konqueror@gmx.de>
8819
8820         * javax/swing/JTextField.java
8821         (actions): New field.
8822         (static): Initalize actions field.
8823         (getActions): New method.
8824
8825 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8826
8827         * java/awt/Checkbox.java:
8828         (AccessibleAWTCheckbox): name capitalization corrected
8829         and serialization UID added.
8830         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8831         documented.
8832         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8833         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8834         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8835         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8836         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8837         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8838         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8839         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8840         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8841         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8842         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8843         documented
8844         (getAccessibleContext()): name of accessible class corrected
8845
8846 2005-02-15  Sven de Marothy  <sven@physto.se>
8847
8848         * java/awt/geom/doc-files/Area-1.png,
8849         java/awt/geom/doc-files/Ellipse-1.png,
8850         java/awt/geom/doc-files/GeneralPath-1.png:
8851         New files.
8852
8853 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8854
8855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8856         Use union to avoid type-punning warning.
8857
8858 2005-02-15  Michael Koch  <konqueror@gmx.de>
8859
8860         * javax/swing/DefaultListSelectionModel.java
8861         (clone): New method.
8862
8863 2005-02-15  Mark Wielaard  <mark@klomp.org>
8864
8865         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8866         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8867         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8868         Correct method signature of gtkSetFilename.
8869
8870 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8871
8872         * javax/swing/text/StringContent.java: New file.
8873
8874 2005-02-15  Michael Koch  <konqueror@gmx.de>
8875
8876         * Makefile.am: Added javax/swing/text/StringContent.java.
8877         * Makefile.in: Regenerated.
8878
8879 2005-02-15  Michael Koch  <konqueror@gmx.de>
8880
8881         * gnu/java/awt/ClasspathToolkit.java:
8882         Import statements reworked.
8883         (imageCache): Made it of type java.util.HashMap.
8884
8885 2005-02-15  Michael Koch  <konqueror@gmx.de>
8886
8887         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8888         Reworked import statements.
8889
8890 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8891
8892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8908         Rewrite uses of extern variable to be function calls.
8909         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8910         function, from extern variable.
8911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8912         (gdk_env): Remove variable, add new function.
8913         (java_vm): Add new variable.
8914         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8915         java_vm rather than old gdk_env variable.
8916
8917 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8918
8919         * javax/swing/DefaultListModel.java
8920         (add): fire correct event,
8921         (addElement): corrected interval indices in event,
8922         (clear): corrected upper bound for interval, only fire event if
8923         list is not empty,
8924         (setSize): fire appropriate event.
8925
8926 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8927
8928         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8929         * gnu/awt/xlib/XToolkit.java: Likewise.
8930         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8931         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8932         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8933         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8934         * java/awt/EventQueue.java (getNextEvent):
8935         Adjust event loop to switch to native mode after 100ms.
8936         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8938         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8939         Wake up event thread.
8940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8941         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8942         Adjust event loop to switch to java mode after 100ms.
8943
8944 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8945
8946         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8947         accidentally removed in last change.
8948
8949 2005-02-15  Michael Koch  <konqueror@gmx.de>
8950
8951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8952         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8953
8954 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8955
8956         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8957         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8958         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8959         * jni.cc: Reuse bottom frame between calls, avoid clearing
8960         frame when no local references are made.
8961
8962 2005-02-15  Michael Koch  <konqueror@gmx.de>
8963
8964         * javax/swing/UIDefaults.java (UIDefaults):
8965         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8966         Fixed HTML entity and removed a redundant comma.
8967
8968 2005-02-15  Michael Koch  <konqueror@gmx.de>
8969
8970         * javax/swing/text/DefaultEditorKit.java
8971         (deinstall): Removed.
8972         (install): Likewise.
8973
8974 2005-02-15  Michael Koch  <konqueror@gmx.de>
8975
8976         * javax/swing/UIDefaults.java (put): Handle value of null.
8977
8978 2005-02-15  Michael Koch  <konqueror@gmx.de>
8979
8980         * java/awt/Robot.java,
8981         java/awt/Scrollbar.java,
8982         java/awt/print/PrinterJob.java,
8983         javax/swing/JTable.java,
8984         javax/swing/text/AbstractDocument.java:
8985         Reworked import statements.
8986
8987 2005-02-15  Michael Koch  <konqueror@gmx.de>
8988
8989         * javax/swing/JEditorPane.java
8990         (read): Implemented.
8991         (write): Likewise.
8992         * javax/swing/text/DefaultEditorKit.java
8993         (page): Renamed from page_url. Made private.
8994         (editorKit): Renamed from kit. Made private.
8995         (ctype): Removed.
8996         (JEditorPane): All constructors reimplemented.
8997         (getContentType): Use content type from editor kit.
8998         (getEditorKit): Return editorKit.
8999         (getEditorKitForContentType):Likewise.
9000         (getPage): Return page.
9001         (setContentType): Reimplemented.
9002         (setEditorKit): Likewise.
9003         (setEditorKitForContentType): Removed wrong implementation.
9004         (setPage): Implemented.
9005
9006 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9007
9008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9009         (nativeSetIconImageFromData): Re-add native implementation.
9010
9011 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9012
9013         * javax/swing/table/DefaultTableModel.java
9014         (DefaultTableModel()): Added Javadocs.
9015         (DefaultTableModel(int, int)): Fixed implementation.
9016         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9017         for negative rowCount.
9018         (DefaultTableModel(Object[], int)): Added Javadocs.
9019         (DefaultTableModel(Vector, Vector)): Likewise.
9020         (DefaultTableModel(Object[][], Object[])): Likewise.
9021         (getDataVector): Likewise.
9022         (setDataVector(Vector, Vector)): Likewise.
9023         (setDataVector(Object[][], Object[])): Likewise.
9024         (newDataAvailable): Likewise.
9025         (newRowsAdded): Likewise.
9026         (rowsRemoved): Likewise.
9027         (setColumnIdentifiers(Vector)): Allow for null argument.
9028         (setColumnIdentifiers(Object[])): Added Javadocs.
9029         (setNumRows): Likewise.
9030         (setRowCount): Adds new rows if necessary, and sends more specific
9031         TableModelEvent.
9032         (setColumnCount): Allow for null columnIdentifiers.
9033         (addColumn(Object)): Added Javadocs.
9034         (addColumn(Object, Vector)): Handle null columnData.
9035         (addColumn(Object, Object[])): Handle columnData with more or less
9036         entries than rows in the table.
9037         (addRow(Vector)): Fire appropriate event.
9038         (addRow(Object[])): Added Javadocs.
9039         (insertRow(int, Vector)): Fire appropriate event.
9040         (insertRow(int, Object[])): Added Javadocs.
9041         (moveRow): Reimplemented.
9042         (removeRow(int)): Fire appropriate event.
9043         (getColumnCount): Allow for null columnIdentifiers.
9044         (getColumnName): Now returns empty string when column index is too
9045         large.
9046         (isCellEditable): Added Javadocs.
9047         (getValueAt): Likewise.
9048         (setValueAt): Fire more specific event.
9049         (convertToVector): Added Javadocs.
9050         * javax/swing/table/TableModel.java
9051         Added Javadocs.
9052
9053 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9054
9055         * libgcj.spec.in (lib): Add -l-javax-imageio.
9056
9057 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9058
9059         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9060         references to event queue q with method call q().
9061         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9062         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9063         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9064         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9065         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9066         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9067         (q): New method.
9068
9069 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9070
9071         * gnu/java/awt/ClasspathToolkit.java
9072         (registerImageIOSpis): New method.
9073         * gnu/java/awt/image/ImageDecoder.java
9074         (imageDecoder): New constructor using InputStream
9075         (startProduction): Handle existing InputStream.
9076         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9077         (findSimpleIntegerArray): Make public and static.
9078         (updateBufferedImage): Set each pixel, in a loop.
9079         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9080         Implement ImageIO SPI classes.
9081         (createBufferedImage): Rewrite in terms of SPI classes.
9082         * gnu/java/awt/peer/gtk/GtkToolkit.java
9083         (registerImageIOSpis): New method.
9084         * java/lang/reflect/natMethod.cc
9085         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9086         which lets JNI call interface methods properly.
9087         * javax/imageio/ImageIO.java
9088         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9089         (WriterMIMETypeFilter.filter): Likewise.
9090         (ImageReaderIterator): Pass extension argument through to SPI.
9091         (getReadersByFilter): Likewise.
9092         (getWritersByFilter): Likewise.
9093         (getImageReadersByFormatName): Likewise.
9094         (getImageReadersByMIMEType): Likewise.
9095         (getImageReadersBySuffix): Likewise.
9096         (getImageWritersByFormatName): Likewise.
9097         (getImageWritersByMIMEType): Likewise.
9098         (getImageWritersBySuffix): Likewise.
9099         (read): Implement.
9100         (write): Implement.
9101         * javax/imageio/ImageReader.java
9102         (progressListeners): Initialize.
9103         (setInput): Implement.
9104         * javax/imageio/ImageWriter.java
9105         (progressListeners): Initialize.
9106         (warningListeners): Likewise.
9107         (warningLocales): Likewise.
9108         (setOutput): Test "isInstance" rather than class equality.
9109         * javax/imageio/spi/IIORegistry.java
9110         (static): Add reader and writer SPIs.
9111         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9113         (query_formats): New function.
9114         (save_to_stream): Likewise.
9115         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9116
9117 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9118
9119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9120         Call XFlush.
9121         (keyPress): Likewise.
9122         (keyRelease): Likewise.
9123
9124 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9125
9126         * javax/swing/JTable.java
9127         (columnAtPoint): New Method. Implemented.
9128         (rowAtPoint): Likewise.
9129         (countSelections): Fixed few small count errors.
9130         (getSelections): Likewise.
9131         (setSelectionMode): Set selection mode for column
9132         selection model in addition to row selection model.
9133         * javax/swing/plaf/basic/BasicTableUI.java:
9134         (getRowForPoint): Removed. Replaced by
9135         JTable.rowAtPoint().
9136         (getColForPoint): Removed. Replaced by
9137         JTable.columnAtPoint().
9138         (updateSelection): Updated to call JTable.columnAtPoint
9139         and JTable.rowAtPoint.
9140         * javax/swing/table/DefaultTableColumnModel.java:
9141         (getSelectedColumns): Implemented.
9142         (getSelectedColumnCount): Implemented.
9143
9144 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9145
9146         * Makefile.am
9147         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9148         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9149         * Makefile.in: Regenerate.
9150         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9151         * gnu/awt/xlib/XFramePeer.java: Likewise.
9152         * gnu/awt/xlib/XToolkit.java: Likewise.
9153         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9154         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9155         * gnu/java/awt/ClasspathToolkit.java
9156         (nativeQueueEmpty)
9157         (wakeNativeQueue)
9158         (iterateNativeQueue): New methods.
9159         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9160         * gnu/java/awt/peer/gtk/GtkToolkit.java
9161         (gtkInit): Absorb from defunct GtkMainThread class.
9162         (static): Run gtkInit in static startup block.
9163         (GtkToolkit): Remove construction of GtkMainThread and queue.
9164         (getSystemEventQueueImpl): Construct queue when requested.
9165         (nativeQueueEmpty)
9166         (wakeNativeQueue)
9167         (iterateNativeQueue): New methods.
9168         * java/awt/Component.java (removeNotify): Remove race.
9169         * java/awt/EventDispatchThread.java
9170         (EventDispatchThread): Don't start on construction.
9171         (run): Remove isInterrupted check.
9172         * java/awt/EventQueue.java (shutdown): New flag.
9173         (isShutdown): New method checking J2SE shutdown condition.
9174         (setShutdown): New method.
9175         (getNextEvent): Restructure to use ClasspathToolkit.
9176         (postEvent): Activate new thread on posting, wake thread on
9177         post of possible shutdown condition event.
9178         * java/awt/Frame.java
9179         (Frame): Call noteFrame in all constructors.
9180         (fireDummyEvent): New helper method.
9181         (addNotify): Fire a dummy event to wake up queue.
9182         (removeNotify): Fire a dummy event to wake up queue.
9183         (noteFrame): New method.
9184         (weakFrames): New static field.
9185         (getFrames): Implement.
9186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9187         Remove.
9188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9189         Move everything from GtkMainThread into this file
9190         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9191         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9192         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9193         New functions to implement single-threaded queue semantics.
9194
9195 2005-02-15  Michael Koch  <konqueror@gmx.de>
9196
9197         * javax/swing/plaf/metal/MetalLookAndFeel.java
9198         (getControlTextFont): New method.
9199         (getMenuTextFont): Likewise.
9200         (getSubTextFont): Likewise.
9201         (getSystemTextFont): Likewise.
9202         (getUserTextFont): Likewise.
9203         (getWindowTitleFont): Likewise.
9204
9205 2005-02-15  Michael Koch  <konqueror@gmx.de>
9206
9207         * javax/swing/text/AbstractDocument.java
9208         (documentFilter): New field.
9209         (getDocumentFilter): New method.
9210         (setDocumentFilter): Likewise.
9211         (dump): Likewise.
9212
9213 2005-02-15  Michael Koch  <konqueror@gmx.de>
9214
9215         * javax/swing/JTree.java
9216         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9217
9218 2005-02-15  Michael Koch  <konqueror@gmx.de>
9219
9220         * javax/swing/text/AbstractDocument.java
9221         (AbstractElement.getLength): Fixed off-by-one error.
9222         (AbstractElement.children): Made abstract.
9223         (AbstractElement.getAllowsChildren): Likewise.
9224         (AbstractElement.getElement): Likewise.
9225         (AbstractElement.dumpElement): New private method.
9226         (AbstractElement.dump): New method.
9227         (BranchElememt.getName): Fixed implementation.
9228         (BranchElememt.toString): Likewise.
9229         (BranchElememt.getElement): Fixed arguments.
9230         (LeafElement.getName): Fixed implementation.
9231         (LeafElement.toString): Likewise.
9232         * javax/swing/text/GapContent.java
9233         (GapContent): Put default content into buffer.
9234         * javax/swing/text/PlainDocument.java
9235         (reindex): Use empty attribute sets instead of null.
9236         (createDefaultRoot): Reimplemented.
9237         (insertUpdate): Call super method.
9238         (removeUpdate): Likewise.
9239         (getParagraphElement): Implemented.
9240
9241 2005-02-15  Michael Koch  <konqueror@gmx.de>
9242
9243         * gnu/java/awt/ClasspathToolkit.java
9244         (createRobot): Throws java.awt.AWTException.
9245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9246         Added '__attribute__((unused))' to all unused method arguments.
9247
9248 2005-02-15  Michael Koch  <konqueror@gmx.de>
9249
9250         * javax/swing/DefaultBoundedRangeModel.java
9251         (fireValueChanged): Fixed off-by-one error.
9252
9253 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9254
9255         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9256         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9257         GdkRobotPeer.java.
9258         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9259         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9260         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9261         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9262         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9263         (getDefaultScreenDevice): Implement.
9264         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9265         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9266         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9267         * java/awt/Robot.java: Implement.
9268         * java/awt/peer/RobotPeer.java: Rename parameters.
9269         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9271         (awt_keycode_to_keysym): Make non-static.
9272         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9273         AWT_BUTTON3_MASK): Declare constants.
9274         (awt_keycode_to_keysym): Declare.
9275
9276         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9277         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9278         and is non-empty pass its value to "make check".
9279         (test_mauve_sim): Likewise.
9280
9281 2005-02-15  Michael Koch  <konqueror@gmx.de>
9282
9283         * javax/imageio/IIOParam.java
9284         (setSourceBands): New method.
9285         (setSourceSubsampling): Likewise.
9286         * javax/imageio/ImageReadParam.java
9287         (setDestination): Likewise.
9288         (setDestinationBands): Likewise.
9289         (setSourceProgressivePasses): Likewise.
9290         * javax/imageio/metadata/IIOInvalidTreeException.java
9291         (serialVersionUID): New static field.
9292         * javax/imageio/metadata/IIOMetadataNode.java
9293         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9294         (parent): Dont initailize with default value explicitely.
9295         (Object): Likewise.
9296         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9297         (removeAttributeNode): Likewise.
9298         (removeAttributeNS): Likewise.
9299         (setAttribute): Likewise.
9300         (setAttributeNode): Likewise.
9301         (setAttributeNodeNS): Likewise.
9302         (setAttributeNS): Likewise.
9303         (appendChild): Likewise.
9304         (getNodeValue): Likewise.
9305         (insertBefore): Likewise.
9306         (removeChild): Likewise.
9307         (replaceChild): Likewise.
9308         (setPrefix): Likewise.
9309
9310 2005-02-15  Michael Koch  <konqueror@gmx.de>
9311
9312         * javax/swing/LookAndFeel.java
9313         (getDesktopPropertyValue): New method.
9314
9315 2005-02-15  Michael Koch  <konqueror@gmx.de>
9316
9317         * javax/swing/JTree.java
9318         (hasChildren): New instance field.
9319
9320 2005-02-15  Michael Koch  <konqueror@gmx.de>
9321
9322         * javax/swing/JComponent.java
9323         (getToolTipText): New method.
9324         (getTitledBorderText): Likewise.
9325         (getAccessibleKeyBinding): Likewise.
9326         (getVerifyInputWhenFocusTarget): Likewise.
9327         (setVerifyInputWhenFocusTarget): Likewise.
9328         (verifyInputWhenFocusTarget): New instance field.
9329
9330 2005-02-15  Michael Koch  <konqueror@gmx.de>
9331
9332         * javax/swing/DefaultListSelectionModel.java
9333         (fireValueChanged): New method.
9334
9335 2005-02-15  Michael Koch  <konqueror@gmx.de>
9336
9337         * javax/swing/DefaultBoundedRangeModel.java:
9338         Fixed javadocs all over.
9339         (fireStateChanged): Simplified.
9340         * javax/swing/BoundedRangeModel.java:
9341         Reformatted.
9342
9343 2005-02-15  Michael Koch  <konqueror@gmx.de>
9344
9345         * javax/swing/JRootPane.java
9346         (setMenuBar): Added @deprecated tag.
9347         (getMenuBar): Likewise.
9348         * javax/swing/JTable.java
9349         (sizeColumnsToFit): Likewise.
9350
9351 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9352
9353         * javax/swing/ImageIcon.java (setImage): Implemented.
9354
9355 2005-02-15  Michael Koch  <konqueror@gmx.de>
9356
9357         * javax/swing/JTable.java:
9358         Removed unused imports.
9359
9360 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9361
9362         (prepareRenderer): Get column's index in dataModel instead
9363         of column's view index.
9364         (getColumnCount): return count of the columns in ColumnModel,
9365         not in dataModel.
9366         (removeColumn): Implemented.
9367         (moveColumm): Likewise.
9368         (setRowHeight): throw IllegalArgumentException if height is
9369         less then 1.
9370         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9371         (DefaultTableColumnModel):Add call to createSelectionModel().
9372         (addColumn): Fire columnAdded event to registered listeners.
9373         (removeColumn): Fire columnRemoved event to registered listeners.
9374         (moveColumn): Fire columnMoved event to registered listeners.
9375         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9376         (getColumnIndex): Changed parameter name.
9377         (setColumnSelectionAllowed): Likewise.
9378         (fireColumnAdded): Implemented.
9379         (fireColumnRemoved): Likewise.
9380         (fireColumnMoved): Likewise.
9381         (fireColumnMarginChanged): Likewise.
9382         (getListeners): Changed parameter name.
9383         (propertyChange): Implemented.
9384         (valueChanged): Changed parameter name.
9385         (createSelectionModel): Implemented.
9386
9387 2005-02-15  Michael Koch  <konqueror@gmx.de>
9388
9389         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9390         Explicitely import used classes.
9391         (getLocalGraphicsEnvironment): Simplify.
9392         * java/awt/Window.java (Window):
9393         Enable code to get the default GraphicsConfiguration.
9394
9395 2005-02-15  Michael Koch  <konqueror@gmx.de>
9396
9397         * javax/swing/plaf/metal/DefaultMetalTheme.java
9398         (CONTROL_TEXT_FONT): New static field.
9399         (MENU_TEXT_FONT): Likewise.
9400         (SUB_TEXT_FONT): Likewise.
9401         (SYSTEM_TEXT_FONT): Likewise.
9402         (USER_TEXT_FONT): Likewise.
9403         (WINDOW_TITLE_FONT): Likewise.
9404         (getControlTextFont): New method.
9405         (getMenuTextFont): Likewise.
9406         (getSubTextFont): Likewise.
9407         (getSystemTextFont): Likewise.
9408         (getUserTextFont): Likewise.
9409         (getWindowTitleFont): Likewise.
9410         * javax/swing/plaf/metal/MetalTheme.java
9411         (BLACK): Initialize with Color.BLACK.
9412         (WHITE): Initialize with Color.WHITE.
9413         (getInactiveControlTextColor): Return getControlDisabled().
9414         (getMenuDisabledForeground): Return getSecondary3().
9415         (getControlTextFont): New abstract method.
9416         (getMenuTextFont): Likewise.
9417         (getSubTextFont): Likewise.
9418         (getSystemTextFont): Likewise.
9419         (getUserTextFont): Likewise.
9420         (getWindowTitleFont): Likewise.
9421
9422 2005-02-15  Michael Koch  <konqueror@gmx.de>
9423
9424         * javax/swing/JFormattedTextField.java
9425         (getFocusLostBehavior): Fixed typo in method name.
9426         (setFocusLostBehavior): Likewise.
9427
9428 2005-02-15  Michael Koch  <konqueror@gmx.de>
9429
9430         * javax/swing/TransferHandler.java:
9431         Reworked import statements.
9432
9433 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9434
9435         * java/awt/Button.java,
9436         java/awt/Canvas.java,
9437         java/awt/Checkbox.java,
9438         java/awt/CheckboxMenuItem.java,
9439         java/awt/Choice.java,
9440         java/awt/Dialog.java,
9441         java/awt/Frame.java,
9442         java/awt/Label.java,
9443         java/awt/List.java,
9444         java/awt/Menu.java,
9445         java/awt/MenuBar.java,
9446         java/awt/MenuItem.java,
9447         java/awt/PopupMenu.java,
9448         java/awt/ScrollPane.java,
9449         java/awt/Scrollbar.java,
9450         java/awt/TextArea.java,
9451         java/awt/Window.java (getAccessibleContext): Clean up comments.
9452         Reformat.
9453         * java/awt/Button.java,
9454         java/awt/Checkbox.java,
9455         java/awt/Choice.java,
9456         java/awt/Menu.java,
9457         java/awt/PopupMenu.java,
9458         java/awt/TextArea.java (getAccessibleContext): Only create new
9459         accessible once.
9460         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9461
9462 2005-02-15  Michael Koch  <konqueror@gmx.de>
9463
9464         * java/awt/Button.java,
9465         javax/swing/JApplet.java,
9466         javax/swing/JFormattedTextField.java,
9467         javax/swing/JWindow.java,
9468         javax/swing/JTree.java,
9469         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9470         javax/swing/plaf/basic/BasicTextPaneUI.java,
9471         javax/swing/plaf/basic/BasicTreeUI.java:
9472         Reworked import statements.
9473
9474 2005-02-15  Michael Koch  <konqueror@gmx.de>
9475
9476         * Makefile.am: Put javax.imageio into its own library and link it
9477         against lib-org-w3c-dom.la to fix bootstrapping.
9478         * Makefile.in: Regenerated.
9479
9480 2005-02-15  Michael Koch  <konqueror@gmx.de>
9481
9482         * javax/swing/text/TextAction.java
9483         (getTextComponent): Simplified. Added Javadoc.
9484         (augmentList): Implemented. Added Javadoc.
9485         (getFocusedComponent): Added javadoc.
9486
9487 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9488
9489         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9490         getAccessibleContext): Implement.
9491         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9492         getAccessibleContext): Implement.
9493
9494 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9495
9496         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9497         Implement.
9498         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9499         Implement.
9500         * java/awt/Window.java (getAccessibleContext): Fix comment.
9501         Remove extra import.
9502
9503 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9504
9505         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9506         (isActive, isFocused, getAccessibleContext): Implement.
9507
9508 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9509
9510         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9511         * java/awt/MenuComponent.java (accessibleContext): Make package
9512         visible.
9513         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9514         AccessibleAWTCheckboxMenuItem): Implement.
9515
9516 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9517
9518         * java/awt/List.java: Implement AccessibleAWTList,
9519         AccessibleAWTListChild.
9520
9521 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9522
9523         * java/awt/Choice.java: Add implements declaration for
9524         Accessible.
9525
9526 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9527
9528         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9529         instead of Object.
9530
9531 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9532
9533         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9534         implemented interface list.
9535
9536 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9537
9538         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9539         * javax/imageio/metadata/IIOAttr.java: New class.
9540         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9541         * javax/imageio/metadata/IIONodeList.java: New class.
9542         * Makefile.am: Added new files.
9543         * Makefile.in: Regenerated.
9544
9545 2005-02-15  Michael Koch  <konqueror@gmx.de>
9546
9547         * javax/swing/AbstractAction.java,
9548         javax/swing/AbstractCellEditor.java,
9549         javax/swing/AbstractListModel.java,
9550         javax/swing/DefaultBoundedRangeModel.java,
9551         javax/swing/DefaultButtonModel.java,
9552         javax/swing/DefaultCellEditor.java,
9553         javax/swing/DefaultComboBoxModel.java,
9554         javax/swing/DefaultDesktopManager.java,
9555         javax/swing/JMenu.java,
9556         javax/swing/JSlider.java,
9557         javax/swing/KeyStroke.java,
9558         javax/swing/OverlayLayout.java,
9559         javax/swing/ScrollPaneLayout.java,
9560         javax/swing/SizeRequirements.java,
9561         javax/swing/ViewportLayout.java:
9562         Made serialVersionUID private.
9563
9564 2005-02-15  Michael Koch  <konqueror@gmx.de>
9565
9566         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9567         Reformatted.
9568
9569 2005-02-15  Michael Koch  <konqueror@gmx.de>
9570
9571         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9572
9573 2005-02-15  Michael Koch  <konqueror@gmx.de>
9574
9575         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9576
9577 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9578
9579         * java/awt/EventDispatchThread.java,
9580         java/awt/Toolkit.java:
9581         Don't catch java.lang.ThreadDeath.
9582
9583 2005-02-15  Michael Koch  <konqueror@gmx.de>
9584
9585         * javax/swing/text/PasswordView.java
9586         (drawEchoCharacter): Added javadoc.
9587         (drawSelectedText): Likewise.
9588         (drawUnselectedText): Likewise.
9589
9590 2005-02-15  Michael Koch  <konqueror@gmx.de>
9591
9592         * javax/swing/JRootPane.java
9593         (windowDecorationStyle): New field.
9594         (setMenuBar): New method.
9595         (getMenuBar): Likewise.
9596         (getWindowDecorationStyle): Likewise.
9597         (setWindowDecorationStyle): Likewise.
9598
9599 2005-02-15  Michael Koch  <konqueror@gmx.de>
9600
9601         * javax/swing/DefaultListSelectionModel.java
9602         (leadAnchorNotificationEnabled): Made protected.
9603
9604 2005-02-15  Michael Koch  <konqueror@gmx.de>
9605
9606         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9607         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9608         * Makefile.in: Regenerated.
9609
9610
9611 2005-02-15  Michael Koch  <konqueror@gmx.de>
9612
9613         * javax/swing/JFormattedTextField.java: Implemented.
9614         * javax/swing/JWindow.java
9615         (JWindow): New constructors.
9616         (initWindow): Renamed from initFrame.
9617         * javax/swing/UIDefaults.java
9618         (ActiveValue): Made interface static.
9619         (LazyValue): Likewise.
9620         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9621         (TitlePaneLayout.TitlePaneLayout): New constructor.
9622         * javax/swing/plaf/basic/BasicSliderUI.java
9623         (ChangeHandler): Made public.
9624         (FocusHandler): Likewise.
9625         (PropertyChangeHandler): Likewise.
9626         (ScrollListener): Likewise.
9627         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9628         (FocusHandler): Likewise.
9629         (MouseHandler): Likewise.
9630         * javax/swing/plaf/basic/BasicTextPaneUI.java
9631         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9632         * javax/swing/plaf/basic/BasicToolBarUI.java
9633         (BasicToolBarUI): Simplified. Reworked javadoc.
9634         (canDock): Simplified. Make public.
9635         (DockingListener): Made public.
9636         * javax/swing/text/JTextComponent.java
9637         (navigationFilter): New field.
9638         (getNavigationFilter): New method.
9639         (setNavigationFilter): Likewise.
9640
9641 2005-02-15  Michael Koch  <konqueror@gmx.de>
9642
9643         * javax/swing/plaf/metal/MetalTheme.java
9644         (getControlTextColor): Return getControlInfo().
9645         (getHighlightedTextColor): Return getControlTextColor().
9646
9647 2005-02-15  Michael Koch  <konqueror@gmx.de>
9648
9649         * javax/swing/plaf/basic/BasicButtonListener.java
9650         (BasicButtonListener): New constructor.
9651         * javax/swing/plaf/basic/BasicButtonUI.java
9652         (createButtonListener): Usw new BasicButtonListener constructor.
9653
9654 2005-02-15  Michael Koch  <konqueror@gmx.de>
9655
9656         * javax/imageio/event/package.html,
9657         javax/imageio/metadata/package.html: New files.
9658
9659 2005-02-15  Michael Koch  <konqueror@gmx.de>
9660
9661         * java/awt/image/MemoryImageSource.java: Reformatted.
9662
9663 2005-02-15  Michael Koch  <konqueror@gmx.de>
9664
9665         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9666
9667 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9668
9669         * java/awt/color/ICC_Profile.java
9670         (finalize): Removed pointless field assignments.
9671
9672 2005-02-15  Michael Koch  <konqueror@gmx.de>
9673
9674         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9675         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9676         * Makefile.in: Regenerated.
9677
9678 2005-02-15  Michael Koch  <konqueror@gmx.de>
9679
9680         * javax/swing/text/DefaultStyledDocument.java: New file.
9681         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9682         * Makefile.in: Regenerated.
9683
9684 2005-02-15  Michael Koch  <konqueror@gmx.de>
9685
9686         * javax/swing/JFileChooser.java
9687         (showDialog): Return CANCEL_OPTION for now.
9688         (showOpenDialog): Likewise.
9689         (showSaveDialog): Likewise.
9690
9691 2005-02-15  Michael Koch  <konqueror@gmx.de>
9692
9693         * javax/swing/JApplet.java
9694         (HIDE_ON_CLOSE): Removed.
9695         (EXIT_ON_CLOSE): Likewise.
9696         (DISPOSE_ON_CLOSE): Likewise.
9697         (DO_NOTHING_ON_CLOSE): Likewise.
9698         (close_action): Likewise.
9699         (getDefaultCloseOperation): Likewise.
9700         (setDefaultCloseOperation): Likewise.
9701         (processWindowEvent): Likewise.
9702         (getPreferredSize): Simplified.
9703         * javax/swing/JInternalFrame.java
9704         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9705         value.
9706         * javax/swing/JWindow.java
9707         (HIDE_ON_CLOSE): Removed.
9708         (EXIT_ON_CLOSE): Likewise.
9709         (DISPOSE_ON_CLOSE): Likewise.
9710         (DO_NOTHING_ON_CLOSE): Likewise.
9711         (close_action): Likewise.
9712         (processKeyEvent): Likewise.
9713         (setDefaultCloseOperation): Likewise.
9714         (getPreferredSize): Simplified.
9715
9716 2005-02-15  Michael Koch  <konqueror@gmx.de>
9717
9718         * javax/swing/JTextField.java
9719         (getPreferredSize): Re-implemented.
9720
9721 2005-02-15  Michael Koch  <konqueror@gmx.de>
9722
9723         * javax/swing/JLabel.java
9724         (setDisplayedMnemonic): Use only upper case characters.
9725         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9726         PropertyChangeEvent after property got set to the new index.
9727
9728 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9729
9730         * javax/swing/JComboBox.java:
9731         (JComboBox): Removed selection of the
9732         first item in the model.
9733
9734 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9735
9736         * javax/swing/JComboBox.java
9737         added support for no item being selected
9738         (JComboBox): select first or nothing depending on element count
9739         (setModel): cleaned up unneeded "this." usage, added more
9740         docs, made exception behavior match that of the JDK
9741         (setLighWeightPopupEnabled): removed unneeded "this." usage
9742         (setEditable): dito
9743         (setMaximumRowCount): dito
9744         (setRenderer): dito
9745         (setPrototypeDisplayValue): dito
9746         (getSelectedItem): simplified, added more user doc
9747         (setSelectedIndex): corrected exception behavior, added more user doc
9748         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9749         added performance warning to user doc
9750         (addItem): fixed exception behavior, added user doc
9751         (insertItemAt): dito
9752         (removeItem): dito
9753         (removeItemAt): dito
9754         (removeAll): fixed exception behavior, added user doc, added support
9755         for model not being instance of DefaultComboBoxModel
9756         (getSelectedItemObjects): simplified
9757         (getItemCount): fixed dependency on DefaultComboBoxModel
9758         (getItemAt): fixed dependency on MutableComboBoxModel
9759         * javax/swing/DefaultComboBoxModel.java:
9760         (setSelectedItem): updates selected item only if new
9761         value is null or known (match JDK behavior)
9762         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9763         (paintCurrentValue): renders "" if no item is selected
9764
9765 2005-02-15  Michael Koch  <konqueror@gmx.de>
9766
9767         * javax/swing/plaf/metal/MetalTheme.java,
9768         javax/swing/plaf/metal/DefaultMetalTheme.java:
9769         New files.
9770         * javax/swing/plaf/metal/MetalLookAndFeel.java
9771         * Makefile.am: Added the new files.
9772         * Makefile.in: Regenerated.
9773
9774 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9775
9776         * javax/swing/JTable.java
9777         (editorComp): New field.
9778         (JTable): Initialize local variables and call updateUI
9779         (selectionBackground): Make protected.
9780         (selectionForeground): Likewise.
9781         (initializeLocalVars): Create default editors and renderers,
9782         initialize editingColumn, editingRow variables.
9783         (createDefaultEditors): New Method.
9784         (createDefaultRenderers): Likewise.
9785         (createDefaultListSelectionModel): Removed
9786         (createDefaultSelectionModel): New Method.
9787         (createDefaultTableHeader): Likewise
9788         (removeColumn): Likewise.
9789         (getEditingColumn): Likewise.
9790         (setEditingColumn): Likewise.
9791         (getEditingRow): Likewise.
9792         (setEditingRow): Likewise.
9793         (getEditorComponent): Likewise.
9794         (isEditing): Likewise.
9795         (setDefaultEditor): Likewise.
9796         (addColumnSelectionInterval): Likewise.
9797         (addRowSelectionInterval): Likewise.
9798         (setColumnSelectionInterval): Likewise.
9799         (setRowSelectionInterval): Likewise.
9800         (removeColumnSelectionInterval): Likewise.
9801         (removeRowSelectionInterval): Likewise.
9802         (isColumnSelected): Likewise.
9803         (isRowSelected): Likewise.
9804         (isCellSelected): Likewise.
9805         (selectAll): Likewise.
9806
9807 2005-02-15  Michael Koch  <konqueror@gmx.de>
9808
9809         * javax/swing/JTable.java
9810         (addColumn): New method.
9811         (getColumnClass): Likewise.
9812         (getColumnName): Likewise.
9813
9814 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9815
9816         * javax/swing/TransferHandler.java
9817         (createTransferable): Made protected.
9818
9819 2005-02-15  Michael Koch  <konqueror@gmx.de>
9820
9821         * javax/swing/JTable.java,
9822         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9823         javax/swing/plaf/basic/BasicTableUI.java:
9824         Use fixed get/setIntercellSpacing() methods.
9825
9826 2005-02-15  Michael Koch  <konqueror@gmx.de>
9827
9828         * javax/swing/JTable.java
9829         (getIntercellSpacing): Fixed typo in method name.
9830         (setIntercellSpacing): Likewise.
9831
9832 2005-02-15  Michael Koch  <konqueror@gmx.de>
9833
9834         * javax/swing/text/JTextComponent.java
9835         (focusAccelerator): New variable.
9836         (getFocusAccelerator): New method.
9837         (setFocusAccelerator): Likewise.
9838
9839 2005-02-15  Michael Koch  <konqueror@gmx.de>
9840
9841         * javax/swing/JComponent.java
9842         (setTransferHandler): Made public. Fire property change event.
9843         * javax/swing/TransferHandler.java: Implemented.
9844         * javax/swing/text/JTextComponent.java
9845         (DefaultTransferHandler): New inner class.
9846         (defaultTransferHandler): New variable.
9847         (copy): New method.
9848         (cut): Likewise.
9849         (paste): Likewise.
9850         (doTransferAction): Likewise.
9851
9852 2005-02-15  Michael Koch  <konqueror@gmx.de>
9853
9854         * javax/swing/JTree.java
9855         (collapsePath): New method.
9856         (collapseRow): Likewise.
9857         (expandPath): Likewise.
9858         (expandRow): Likewise.
9859         (checkExpandParents): Likewise.
9860         (doExpandParents): Likewise.
9861         (setExpandedState): Likewise.
9862         (makeVisible): Likewise.
9863
9864 2005-02-15  Michael Koch  <konqueror@gmx.de>
9865
9866         * javax/swing/JPasswordField.java: Updated javadocs.
9867
9868 2005-02-15  Michael Koch  <konqueror@gmx.de>
9869
9870         * javax/swing/JLayeredPane.java
9871         (getLayer): Fixed return type, made public.
9872         (getPosition): Use new getLayer().
9873         (SetPosition): Likewise.
9874         (getIndexOf): Likewise.
9875         (remove): Likewise.
9876         * javax/swing/JInternalFrame.java
9877         (getLayer): Use new JLayeredPane.getLayer().
9878
9879
9880 2005-02-15  Michael Koch  <konqueror@gmx.de>
9881
9882         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9883         (setHeaderValue): Simplified. Do nothing when old value == new value.
9884
9885 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9886
9887         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9888         against null clip region.
9889         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9890         gtkWindowSetResizable.
9891         (postConfigureEvent): Only revalidate if frame size has changed.
9892         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9893         Only revalidate if frame size has changed.
9894         * java/awt/Component.java (reshape): Only repaint and post
9895         component events if component is showing.
9896         * java/awt/Container.java (addImpl): Only post container event if
9897         container is showing.
9898         (remove): Likewise.
9899         * java/awt/Window.java (setLocationRelativeTo): Implement.
9900         (setBoundsCallback): Only post component events if component is
9901         showing.
9902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9903         Protect against null graphics structure.  Flush gdk event queue.
9904
9905 2005-02-15  Michael Koch  <konqueror@gmx.de>
9906
9907         * javax/imageio/ImageReader.java,
9908         javax/imageio/ImageTranscoder.java,
9909         javax/imageio/ImageWriter.java,
9910         javax/imageio/spi/ImageInputStreamSpi.java,
9911         javax/imageio/spi/ImageOutputStreamSpi.java,
9912         javax/imageio/spi/ServiceRegistry.java,
9913         javax/imageio/stream/ImageInputStream.java,
9914         javax/imageio/stream/ImageOutputStream.java: Updated.
9915         * javax/imageio/IIOException.java,
9916         javax/imageio/IIOImage.java,
9917         javax/imageio/IIOParam.java,
9918         javax/imageio/IIOParamController.java,
9919         javax/imageio/ImageIO.java,
9920         javax/imageio/ImageReadParam.java,
9921         javax/imageio/ImageTypeSpecifier.java,
9922         javax/imageio/ImageWriteParam.java,
9923         javax/imageio/spi/IIORegistry.java,
9924         javax/imageio/spi/ImageReaderSpi.java,
9925         javax/imageio/spi/ImageWriterSpi.java,
9926         javax/imageio/stream/FileCacheImageInputStream.java,
9927         javax/imageio/stream/FileCacheImageOutputStream.java,
9928         javax/imageio/stream/FileImageInputStream.java,
9929         javax/imageio/stream/FileImageOutputStream.java,
9930         javax/imageio/stream/ImageInputStreamImpl.java,
9931         javax/imageio/stream/ImageOutputStreamImpl.java,
9932         javax/imageio/stream/MemoryCacheImageInputStream.java,
9933         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9934         javax/imageio/event/IIOReadProgressListener.java,
9935         javax/imageio/event/IIOReadUpdateListener.java,
9936         javax/imageio/event/IIOReadWarningListener.java,
9937         javax/imageio/event/IIOWriteProgressListener.java,
9938         javax/imageio/event/IIOWriteWarningListener.java,
9939         javax/imageio/metadata/IIOMetadata.java,
9940         javax/imageio/metadata/IIOMetadataController.java,
9941         javax/imageio/metadata/IIOMetadataFormat.java,
9942         javax/imageio/metadata/IIOInvalidTreeException.java,
9943         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9944         javax/imageio/metadata/IIOMetadataNode.java: New files.
9945         * Makefile.am (javax_source_files): Added new files
9946         * Makefile.in: Regenerated.
9947
9948 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9949
9950         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9951         Rework painting into BufferedImages
9952         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9953         Construct BufferedImage with alpha only when alpha is
9954         present in colormodel.
9955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9956         Rework painting into client-side jint arrays.
9957         * jni/gtk-peer/gtkcairopeer.h:
9958         Likewise.
9959
9960 2005-02-15  Michael Koch  <konqueror@gmx.de>
9961
9962         * javax/swing/DefaultListCellRenderer.java
9963         (serialVersionUID): Made private.
9964         (getListCellRendererComponent): Set horizontal alignment.
9965         * javax/swing/JLabel.java
9966         (setVerticalAlignment): Re-implemented.
9967         (setHorizontalAlignment): Do nothing if old value = new value.
9968         * javax/swing/JList.java
9969         (setCellRenderer): Likewise.
9970         (setModel): Re-implemented.
9971         (setSelectionModel): Likewise.
9972
9973 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9974
9975         * java/awt/Component.java,
9976         java/awt/geom/Rectangle2D.java:
9977         Javadoc fixes.
9978
9979 2005-02-15  Michael Koch  <konqueror@gmx.de>
9980
9981         * javax/swing/AbstractListModel.java
9982         (fireContentsChanged): Simplified.
9983         (fireIntervalAdded): Likewise.
9984         (fireIntervalRemoved): Likewise.
9985         * javax/swing/DefaultSingleSelectionModel.java:
9986         Reformatted.
9987         (fireStateChanged): Simplified.
9988         * javax/swing/JPopupMenu.java
9989         (setSelectionModel): Set property.
9990
9991 2005-02-15  Michael Koch  <konqueror@gmx.de>
9992
9993         * java/awt/print/Book.java: Reformatted.
9994
9995 2005-02-15  Michael Koch  <konqueror@gmx.de>
9996
9997         * java/awt/geom/Area.java
9998         (QuadSegment.curveArea): Remove unused variables.
9999         (CubicSegment.curveArea): Likewise.
10000
10001 2005-02-15  Michael Koch  <konqueror@gmx.de>
10002
10003         * javax/swing/JTree.java
10004         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10005         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10006         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10007         (EXPANDED): New constant.
10008         (COLLAPSED): Likewise.
10009         (nodeStates): New field.
10010         (cellEditor): New method.
10011         (cellRenderer): Likewise.
10012         (selectionModel): Likewise.
10013         (treeModel): Likewise.
10014         (scrollPathToVisible): Likewise.
10015         (scrollRowToVisible): Likewise.
10016         (isCollapsed): Likewise.
10017         (isExpanded): Likewise.
10018         (clearToggledPaths): Likewise.
10019         (getDescendantToggledPaths): Likewise.
10020         (hasBeenExpanded): Likewise.
10021         (isVisible): Likewise.
10022         (isPathEditable): Likewise.
10023
10024 2005-02-15  Michael Koch  <konqueror@gmx.de>
10025
10026         * javax/swing/JLayeredPane.java: Reformatted.
10027
10028 2005-02-15  Michael Koch  <konqueror@gmx.de>
10029
10030         * javax/swing/tree/DefaultMutableTreeNode.java:
10031         Completely Revised.
10032         * javax/swing/tree/MutableTreeNode.java:
10033         Reformatted.
10034
10035 2005-02-15  Michael Koch  <konqueror@gmx.de>
10036
10037         * javax/swing/JFormattedTextField.java
10038         (setDocument): Call setDocument of super class. Don't fire property
10039         change event.
10040
10041 2005-02-15  Sven de Marothy  <sven@physto.se>
10042
10043         * java/awt/image/IndexColorModel.java:
10044         Add FIXME with respect to alpha handling.
10045         (getAlpha): Default to returning opaque pixels.
10046         * java/awt/image/MultiPixelPackedSampleModel.java
10047         (MultiPixelPackedSampleModel): Corrected parameters, order of
10048         bit shifts and masks, stride length off by one.
10049
10050 2005-02-15  Michael Koch  <konqueror@gmx.de>
10051
10052         * javax/swing/JList.java, javax/swing/JTree.java:
10053         Added much new methods and fixed much methods setting bound properties.
10054
10055 2005-02-16  Mark Wielaard  <mark@klomp.org>
10056
10057         * Makefile.am (gnu_xml_source_files): Removed
10058         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10059         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10060         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10061         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10062         gnu/xml/dom/DomDocumentFragment.java,
10063         gnu/xml/dom/DomProcessingInstruction.java and
10064         gnu/xml/dom/ls/DomLSException.java.
10065         * Makefile.in: Regenerated.
10066
10067 2005-02-16  Tom Tromey  <tromey@redhat.com>
10068
10069         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10070         attribute index is out of bounds.
10071
10072 2005-02-16  Chris Burdess  <dog@gnu.org>
10073
10074         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10075         isDeclared methods. Improved performance of isSpecified methods.
10076
10077 2005-02-16  Chris Burdess  <dog@gnu.org>
10078
10079         Fixes bug libgcj/19864
10080         * gnu/xml/dom/DomAttr.java,
10081         gnu/xml/dom/DomCDATA.java,
10082         gnu/xml/dom/DomCDATASection.java,
10083         gnu/xml/dom/DomCharacterData.java,
10084         gnu/xml/dom/DomDOMException.java,
10085         gnu/xml/dom/DomDoctype.java,
10086         gnu/xml/dom/DomDocument.java,
10087         gnu/xml/dom/DomDocumentConfiguration.java,
10088         gnu/xml/dom/DomDocumentFragment.java,
10089         gnu/xml/dom/DomElement.java,
10090         gnu/xml/dom/DomEx.java,
10091         gnu/xml/dom/DomFragment.java,
10092         gnu/xml/dom/DomImpl.java,
10093         gnu/xml/dom/DomIterator.java,
10094         gnu/xml/dom/DomNamedNodeMap.java,
10095         gnu/xml/dom/DomNode.java,
10096         gnu/xml/dom/DomNsNode.java,
10097         gnu/xml/dom/DomPI.java,
10098         gnu/xml/dom/DomProcessingInstruction.java,
10099         gnu/xml/dom/DomText.java,
10100         gnu/xml/dom/DomLSEx.java,
10101         gnu/xml/dom/DomLSException.java,
10102         gnu/xml/dom/DomLSParser.java,
10103         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10104         implementation class names to conform to Classpath guidelines.  Make
10105         DomLSException use JDK 1.4+ exception chaining.
10106         * gnu/xml/util/SAXNullTransformerFactory.java,
10107         gnu/xml/xpath/Predicate.java: Use constants relative to
10108         declaring class or interface.
10109
10110 2005-02-16  Andrew Haley  <aph@redhat.com>
10111
10112         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10113         null, create a new AccessControlContext.
10114         * java/security/SecureClassLoader.java (protectionDomainCache):
10115         new field.
10116         (defineClass): Create a new protection domain and add it to our
10117         cache.
10118
10119         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10120         addStub() to keep track of the stub we've exported.
10121         (unexportObject): Call deleteStub().
10122         * java/rmi/server/RemoteObject.java (stubs): New field.
10123         (addStub): New method.
10124         (deleteStub): New method.
10125         (toStub): Rewrite.
10126
10127         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10128         true to findHelper (tryParents).
10129         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10130         Likewise.
10131         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10132         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10133         ProtectionDomain.
10134         If tryParents is false, don't scan parent class loaders.
10135
10136         * java/security/Permissions.java (PermissionsHash.implies):
10137         Iterate over the collection and invoke implies() on each
10138         element.
10139
10140 2005-02-16  Andrew Haley  <aph@redhat.com>
10141
10142         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10143         fields.
10144         (PersistentByteMap): Set name
10145         Magic number changed to 0x67636a64 ("gcjd").
10146         (init): Force the map to be prime.
10147         (emptyPersistentByteMap): File name was a string, now a File.
10148         (addBytes): Share srings between entries.
10149         (stringTableSize): New method.
10150         (capacity): Scale by load factor.
10151         (force): New method.
10152         (getFile): New method.
10153         (close): New method.
10154         (putAll): New method.
10155         (ByteWrapper): New class.
10156         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10157         (main): Guess the average string size as 32, not 64.
10158         Copy a database before modifying it, so that we can update a
10159         database in a running system.
10160         If a database isn't big enough, resize it.
10161         "-m": new option: merges databases.
10162         "-a": Create a new detabase if it doesn't exist.
10163         (usage): Correct, add new option.
10164         (addJar): Copy a database before modifying it.
10165         (resizeMap): New method.
10166
10167 2005-02-15  David Daney <ddaney@avtrex.com>
10168             Bryce McKinlay  <mckinlay@redhat.com>
10169
10170         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10171         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10172         ensure that GC threads inherit the new signal mask.
10173         (block_sigchld): Call JvFail rather than throwing exception if
10174         pthread_sigmask() fails.
10175
10176 2005-02-15  Mark Wielaard  <mark@klomp.org>
10177
10178         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10179         file path elements are separated by spaces.
10180
10181 2005-02-15  Mark Wielaard  <mark@klomp.org>
10182
10183         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10184         to describe attributes without a constant field value in this class.
10185
10186 2005-02-15  Michael Koch  <konqueror@gmx.de>
10187
10188         * java/util/jar/Attributes.java
10189         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10190
10191 2005-02-15  Mark Wielaard  <mark@klomp.org>
10192
10193         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10194         space for parsing CLASS_PATH attribute.
10195
10196 2005-02-15  Mark Wielaard  <mark@klomp.org>
10197
10198         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10199         aside for "GCJLIBS" in directory where jarfiles are loaded.
10200         (JarURLLoader.getClass): Removed method.
10201         (JarURLLoader.toString): Removed method.
10202         (FileResource.toString): Removed method.
10203
10204 2005-02-15  Mark Wielaard  <mark@klomp.org>
10205
10206         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10207         and/or cause before throwing.
10208
10209 2005-02-15  Richard Henderson  <rth@redhat.com>
10210
10211         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10212         (libgcj0_convenience_la_SOURCES): ... here.
10213         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10214         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10215         * Makefile.in: Regenerate.
10216
10217 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10218
10219         * jawt.c: New file.
10220         * include/jawt.h: Likewise.
10221         * include/jawt_md.h: Likewise.
10222         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10223         jawt_md.h files.
10224         * include/Makefile.in: Regenerate.
10225         * jni/classpath/classpath_jawt.h: Likewise.
10226         * jni/gtk-peer/gtk_jawt.c: Likewise.
10227         * Makefile.am: Build libjawt.so.
10228         * Makefile.in: Regenerate.
10229
10230 2005-02-14  Tom Tromey  <tromey@redhat.com>
10231
10232         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10233
10234 2005-02-14  Tom Tromey  <tromey@redhat.com>
10235
10236         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10237         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10238
10239 2005-02-14  Tom Tromey  <tromey@redhat.com>
10240
10241         For PR java/19929:
10242         * testsuite/libjava.lang/PR19929.out: New file.
10243         * testsuite/libjava.lang/PR19929.java: New file.
10244
10245 2005-02-14  Anthony Green  <green@redhat.com>
10246
10247         PR libgcj/18116
10248         * testsuite/libjava.jni/PR18116.c: New file.
10249         * testsuite/libjava.jni/PR18116.java: New file.
10250         * testsuite/libjava.jni/PR18116.out: New file.
10251
10252 2005-02-13  Anthony Green  <green@redhat.com>
10253
10254         PR libgcj/18116
10255         * jni.cc (nathash_add): Don't strdup the method signature.
10256         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10257         method signature.
10258         Update copyright.
10259
10260 2005-02-12  Mark Wielaard  <mark@klomp.org>
10261
10262         Fixes bug libgcj/8170
10263         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10264         ClassNotFoundException.
10265         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10266         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10267         (remove_internal): New field superceding remove_interpreter.
10268         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10269         Remove no-class methods starting with "_Jv_". And Replace null
10270         class or method names with the empty string. Stop at either the
10271         MainThread or a real Thread run() method.
10272         (newElement): Made static.
10273         * java/net/URLClassLoader.java (findClass): Throw
10274         ClassNotFoundExceptions including urls, plus parent using toString().
10275         (thisString): New field.
10276         (toString): New method.
10277
10278 2005-02-10  Tom Tromey  <tromey@redhat.com>
10279
10280         * external/sax/Makefile.in: Rebuilt.
10281         * external/sax/Makefile.am (all-local): Removed.
10282         (BUILT_SOURCES): New variable.
10283         (mostlyclean-local): No error if no classes to delete.
10284         * external/w3c_dom/Makefile.in: Rebuilt.
10285         * external/w3c_dom/Makefile.am (all-local): Removed.
10286         (BUILT_SOURCES): New variable.
10287         (mostlyclean-local): No error if no classes to delete.
10288
10289 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10290
10291         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10292         of mauve and libjava.
10293
10294 2005-02-09  Tom Tromey  <tromey@redhat.com>
10295
10296         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10297         jar file with OPEN_DELETE.
10298         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10299         OPEN_DELETE is used.
10300
10301 2005-02-09  Tom Tromey  <tromey@redhat.com>
10302
10303         * java/util/zip/InflaterInputStream.java (markSupported):
10304         Override.
10305         (mark, reset): Likewise.
10306
10307 2005-02-08  Tom Tromey  <tromey@redhat.com>
10308
10309         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10310         name or port is missing.
10311         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10312         AUTHORITY_PORT_GROUP): Updated.
10313
10314 2005-02-08  Tom Tromey  <tromey@redhat.com>
10315
10316         * configure: Rebuilt.
10317         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10318         AC_CHECK_HEADERS.
10319
10320 2005-02-07  Tom Tromey  <tromey@redhat.com>
10321
10322         * java/lang/natRuntime.cc (insertSystemProperties): Set
10323         sun.boot.class.path earlier.
10324
10325 2005-02-07  Tom Tromey  <tromey@redhat.com>
10326
10327         * defineclass.cc (handleClassBegin): Use
10328         _Jv_RegisterInitiatingLoader.
10329         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10330         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10331         class.  Use _Jv_UnregisterInitiatingLoader.
10332         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10333         New function.
10334
10335 2005-02-07  Mark Wielaard  <mark@klomp.org>
10336
10337         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10338         java/util/regex/Matcher.java (lookingAt): Set position when match
10339         found.
10340         (matches): Implemented through lookingAt().
10341
10342 2005-02-07  Mark Wielaard  <mark@klomp.org>
10343
10344         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10345         * java/util/regex/Pattern.java (split(CharSequence,int)):
10346         Fix while empties > 0 loops.
10347
10348 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10349
10350         * gnu/java/nio/charset/ISO_8859_1.java,
10351         gnu/java/nio/charset/US_ASCII.java,
10352         gnu/java/nio/charset/UTF_16.java,
10353         gnu/java/nio/charset/UTF_16_LE.java,
10354         gnu/java/nio/charset/UTF_16_BE.java,
10355         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10356          and aliases according to
10357          "http://www.iana.org/assignments/character-sets",
10358          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10359          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10360         * gnu/java/nio/charset/Provider.java: Made charset lookup
10361          case-insensitive which fixes bug #11740.
10362
10363 2005-02-07  Tom Tromey  <tromey@redhat.com>
10364
10365         PR libgcj/19611:
10366         * Makefile.in: Rebuilt.
10367         * Makefile.am (src.zip): New target.
10368         (install-src.zip): Likewise.
10369         (sourcesdir): New variable.
10370
10371 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10372
10373         * javax/imageio/metadata/IIOMetadataNode.java:
10374         Implemented.
10375         * javax/imageio/metadata/IIOAttr.java,
10376         javax/imageio/metadata/IIONamedNodeMap.java,
10377         javax/imageio/metadata/IIONodeList.java:
10378         New files
10379
10380 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10381
10382         * gnu/java/awt/ClasspathToolkit.java
10383         (registerImageIOSpis): New method.
10384         * javax/imageio/ImageIO.java
10385         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10386         (WriterMIMETypeFilter.filter): Likewise.
10387         (ImageReaderIterator): Pass extension argument through to SPI.
10388         (getReadersByFilter): Likewise.
10389         (getWritersByFilter): Likewise.
10390         (getImageReadersByFormatName): Likewise.
10391         (getImageReadersByMIMEType): Likewise.
10392         (getImageReadersBySuffix): Likewise.
10393         (getImageWritersByFormatName): Likewise.
10394         (getImageWritersByMIMEType): Likewise.
10395         (getImageWritersBySuffix): Likewise.
10396         (read): Implement.
10397         (write): Implement.
10398         * javax/imageio/ImageReader.java
10399         (progressListeners): Initialize.
10400         (setInput): Implement.
10401         * javax/imageio/ImageWriter.java
10402         (progressListeners): Initialize.
10403         (warningListeners): Likewise.
10404         (warningLocales): Likewise.
10405         (setOutput): Test "isInstance" rather than class equality.
10406         * javax/imageio/spi/IIORegistry.java
10407         (static): Add reader and writer SPIs.
10408         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10409
10410 2005-02-06  Michael Koch  <konqueror@gmx.de>
10411
10412         * javax/imageio/metadata/IIOInvalidTreeException.java
10413         (IIOInvalidTreeException): Reformatted.
10414         * javax/imageio/spi/IIORegistry.java
10415         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10416         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10417         Reworked import statements.
10418
10419 2005-02-06  Michael Koch  <konqueror@gmx.de>
10420
10421         * javax/imageio/stream/FileImageOutputStream.java:
10422         Implemented.
10423
10424 2005-02-06  Michael Koch  <konqueror@gmx.de>
10425
10426         * javax/imageio/stream/FileCacheImageInputStream.java,
10427         javax/imageio/stream/FileCacheImageOutputStream.java,
10428         javax/imageio/stream/FileImageInputStream.java,
10429         javax/imageio/stream/ImageInputStreamImpl.java,
10430         javax/imageio/stream/ImageOutputStreamImpl.java,
10431         javax/imageio/stream/MemoryCacheImageInputStream.java,
10432         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10433         Added all missing methods in javax.imageio.stream.
10434
10435 2005-02-02  David Daney  <ddaney@avtrex.com>
10436
10437         * java/net/InetAddress.java (InetAddress): Make a private copy of
10438         the address.
10439         * java/net/Inet4Address.java (getAddress): Return a copy of the
10440         address.
10441         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10442         the address
10443         (getAddress): Return a copy of the address.
10444         (equals): Rewrote.
10445
10446 2005-02-02  Tom Tromey  <tromey@redhat.com>
10447
10448         * Makefile.in: Rebuilt.
10449         * Makefile.am (classes.stamp): New target, broken out from
10450         libgcj.jar target.
10451         ($(all_java_class_files)): Depend on it.
10452         (libgcj-@gcc_version@.jar): Likewise.
10453         (all-recursive): Likewise.
10454         (CLEANFILES): Include classes.stamp.
10455
10456 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10457
10458         * link.cc: Include <stdio.h>
10459
10460 2005-02-02  Tom Tromey  <tromey@redhat.com>
10461
10462         PR libgcj/19681:
10463         * Makefile.in: Rebuilt.
10464         * Makefile.am (ordinary_java_source_files): Added new class.
10465         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10466         Use system_instance, not instance.
10467         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10468         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10469         java.class.path.
10470         (system_instance): New field.
10471         (initialize): Initialize the system loader as well.
10472         (VMClassLoader): Default to LIB_CACHE.
10473
10474 2005-02-02  Tom Tromey  <tromey@redhat.com>
10475
10476         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10477         * prims.cc: Fixed comment.
10478
10479 2005-02-01  Tom Tromey  <tromey@redhat.com>
10480
10481         * Makefile.in: Rebuilt.
10482         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10483         (.java.class): Use BOOTCLASSPATH.
10484
10485 2005-02-01  Tom Tromey  <tromey@redhat.com>
10486
10487         * external/w3c_dom/Makefile.am: New file.
10488         * external/w3c_dom/Makefile.in: New file.
10489         * external/sax/Makefile.am: New file.
10490         * external/sax/Makefile.in: New file.
10491         * external/Makefile.in: New file.
10492         * external/Makefile.am: New file.
10493         * external/README: New file from Classpath.
10494         * configure, aclocal.m4, Makefile.in: Rebuilt.
10495         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10496         * Makefile.am (SUBDIRS): Added external.
10497         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10498         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10499         (BOOTCLASSPATH): New variable.
10500         (AM_GCJFLAGS): Use it.
10501         (gnu_xml_source_files): New variable.
10502         (libgcj_la_SOURCES): Use it.
10503         (libgcj_la_LDADD): Include new convenience libraries.
10504         (lib_org_ietf_jgss_la_SOURCES): Removed.
10505         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10506         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10507         (lib_org_w3c_dom_la_SOURCES): Removed.
10508         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10509         (lib_org_w3c_dom_la_LIBADD): Likewise.
10510         (lib_org_xml_sax_la_SOURCES): Removed.
10511         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10512         (lib_org_xml_sax_la_LIBADD): Likewise.
10513         (all_java_source_files): Updated.
10514         (property_files): Likewise.
10515         (libgcj-@gcc_version@.jar): Include classes from external/.
10516         (javax_source_files): Updated.
10517         (ordinary_java_source_files): Updated.
10518         * javax/xml/XMLConstants.java,
10519         javax/xml/datatype/DatatypeConfigurationException.java,
10520         javax/xml/datatype/DatatypeConstants.java,
10521         javax/xml/datatype/DatatypeFactory.java,
10522         javax/xml/datatype/Duration.java,
10523         javax/xml/datatype/XMLGregorianCalendar.java,
10524         javax/xml/datatype/package.html,
10525         javax/xml/namespace/NamespaceContext.java,
10526         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10527         javax/xml/parsers/DocumentBuilder.java,
10528         javax/xml/parsers/DocumentBuilderFactory.java,
10529         javax/xml/parsers/FactoryConfigurationError.java,
10530         javax/xml/parsers/ParserConfigurationException.java,
10531         javax/xml/parsers/SAXParser.java,
10532         javax/xml/parsers/SAXParserFactory.java,
10533         javax/xml/parsers/package.html,
10534         javax/xml/transform/ErrorListener.java,
10535         javax/xml/transform/OutputKeys.java,
10536         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10537         javax/xml/transform/SourceLocator.java,
10538         javax/xml/transform/Templates.java,
10539         javax/xml/transform/Transformer.java,
10540         javax/xml/transform/TransformerConfigurationException.java,
10541         javax/xml/transform/TransformerException.java,
10542         javax/xml/transform/TransformerFactory.java,
10543         javax/xml/transform/TransformerFactoryConfigurationError.java,
10544         javax/xml/transform/URIResolver.java,
10545         javax/xml/transform/package.html,
10546         javax/xml/transform/dom/DOMLocator.java,
10547         javax/xml/transform/dom/DOMResult.java,
10548         javax/xml/transform/dom/DOMSource.java,
10549         javax/xml/transform/dom/package.html,
10550         javax/xml/transform/sax/SAXResult.java,
10551         javax/xml/transform/sax/SAXSource.java,
10552         javax/xml/transform/sax/SAXTransformerFactory.java,
10553         javax/xml/transform/sax/TemplatesHandler.java,
10554         javax/xml/transform/sax/TransformerHandler.java,
10555         javax/xml/transform/sax/package.html,
10556         javax/xml/transform/stream/StreamResult.java,
10557         javax/xml/transform/stream/StreamSource.java,
10558         javax/xml/transform/stream/package.html,
10559         javax/xml/validation/Schema.java,
10560         javax/xml/validation/SchemaFactory.java,
10561         javax/xml/validation/TypeInfoProvider.java,
10562         javax/xml/validation/Validator.java,
10563         javax/xml/validation/ValidatorHandler.java,
10564         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10565         javax/xml/xpath/XPathConstants.java,
10566         javax/xml/xpath/XPathException.java,
10567         javax/xml/xpath/XPathExpression.java,
10568         javax/xml/xpath/XPathExpressionException.java,
10569         javax/xml/xpath/XPathFactory.java,
10570         javax/xml/xpath/XPathFactoryConfigurationException.java,
10571         javax/xml/xpath/XPathFunction.java,
10572         javax/xml/xpath/XPathFunctionException.java,
10573         javax/xml/xpath/XPathFunctionResolver.java,
10574         javax/xml/xpath/XPathVariableResolver.java,
10575         javax/xml/xpath/package.html: New files, from GNU JAXP.
10576         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10577         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10578         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10579         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10580         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10581         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10582         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10583         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10584         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10585         org/w3c/dom/ranges/DocumentRange.java,
10586         org/w3c/dom/ranges/Range.java,
10587         org/w3c/dom/ranges/RangeException.java,
10588         org/w3c/dom/traversal/DocumentTraversal.java,
10589         org/w3c/dom/traversal/NodeFilter.java,
10590         org/w3c/dom/traversal/NodeIterator.java,
10591         org/w3c/dom/traversal/TreeWalker.java,
10592         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10593         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10594         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10595         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10596         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10597         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10598         org/xml/sax/SAXNotRecognizedException.java,
10599         org/xml/sax/SAXNotSupportedException.java,
10600         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10601         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10602         org/xml/sax/ext/DeclHandler.java,
10603         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10604         org/xml/sax/helpers/AttributeListImpl.java,
10605         org/xml/sax/helpers/AttributesImpl.java,
10606         org/xml/sax/helpers/DefaultHandler.java,
10607         org/xml/sax/helpers/LocatorImpl.java,
10608         org/xml/sax/helpers/NamespaceSupport.java,
10609         org/xml/sax/helpers/NewInstance.java,
10610         org/xml/sax/helpers/ParserAdapter.java,
10611         org/xml/sax/helpers/ParserFactory.java,
10612         org/xml/sax/helpers/XMLFilterImpl.java,
10613         org/xml/sax/helpers/XMLReaderAdapter.java,
10614         org/xml/sax/helpers/XMLReaderFactory.java,
10615         org/xml/sax/helpers/package.html: Moved to external/.
10616         * external/sax/README,
10617         external/sax/org/xml/sax/AttributeList.java,
10618         external/sax/org/xml/sax/Attributes.java,
10619         external/sax/org/xml/sax/ContentHandler.java,
10620         external/sax/org/xml/sax/DTDHandler.java,
10621         external/sax/org/xml/sax/DocumentHandler.java,
10622         external/sax/org/xml/sax/EntityResolver.java,
10623         external/sax/org/xml/sax/ErrorHandler.java,
10624         external/sax/org/xml/sax/HandlerBase.java,
10625         external/sax/org/xml/sax/InputSource.java,
10626         external/sax/org/xml/sax/Locator.java,
10627         external/sax/org/xml/sax/Parser.java,
10628         external/sax/org/xml/sax/SAXException.java,
10629         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10630         external/sax/org/xml/sax/SAXNotSupportedException.java,
10631         external/sax/org/xml/sax/SAXParseException.java,
10632         external/sax/org/xml/sax/XMLFilter.java,
10633         external/sax/org/xml/sax/XMLReader.java,
10634         external/sax/org/xml/sax/package.html,
10635         external/sax/org/xml/sax/ext/Attributes2.java,
10636         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10637         external/sax/org/xml/sax/ext/DeclHandler.java,
10638         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10639         external/sax/org/xml/sax/ext/EntityResolver2.java,
10640         external/sax/org/xml/sax/ext/LexicalHandler.java,
10641         external/sax/org/xml/sax/ext/Locator2.java,
10642         external/sax/org/xml/sax/ext/Locator2Impl.java,
10643         external/sax/org/xml/sax/ext/package.html,
10644         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10645         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10646         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10647         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10648         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10649         external/sax/org/xml/sax/helpers/NewInstance.java,
10650         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10651         external/sax/org/xml/sax/helpers/ParserFactory.java,
10652         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10653         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10654         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10655         external/sax/org/xml/sax/helpers/package.html,
10656         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10657         external/w3c_dom/org/w3c/dom/Attr.java,
10658         external/w3c_dom/org/w3c/dom/CDATASection.java,
10659         external/w3c_dom/org/w3c/dom/CharacterData.java,
10660         external/w3c_dom/org/w3c/dom/Comment.java,
10661         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10662         external/w3c_dom/org/w3c/dom/DOMError.java,
10663         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10664         external/w3c_dom/org/w3c/dom/DOMException.java,
10665         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10666         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10667         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10668         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10669         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10670         external/w3c_dom/org/w3c/dom/Document.java,
10671         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10672         external/w3c_dom/org/w3c/dom/DocumentType.java,
10673         external/w3c_dom/org/w3c/dom/Element.java,
10674         external/w3c_dom/org/w3c/dom/Entity.java,
10675         external/w3c_dom/org/w3c/dom/EntityReference.java,
10676         external/w3c_dom/org/w3c/dom/NameList.java,
10677         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10678         external/w3c_dom/org/w3c/dom/Node.java,
10679         external/w3c_dom/org/w3c/dom/NodeList.java,
10680         external/w3c_dom/org/w3c/dom/Notation.java,
10681         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10682         external/w3c_dom/org/w3c/dom/Text.java,
10683         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10684         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10685         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10686         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10687         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10688         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10689         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10690         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10691         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10692         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10693         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10694         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10695         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10696         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10697         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10698         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10699         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10700         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10701         external/w3c_dom/org/w3c/dom/css/Counter.java,
10702         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10703         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10704         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10705         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10706         external/w3c_dom/org/w3c/dom/css/Rect.java,
10707         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10708         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10709         external/w3c_dom/org/w3c/dom/events/Event.java,
10710         external/w3c_dom/org/w3c/dom/events/EventException.java,
10711         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10712         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10713         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10714         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10715         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10716         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10717         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10718         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10719         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10720         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10721         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10722         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10723         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10724         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10725         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10726         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10727         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10728         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10729         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10730         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10731         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10732         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10733         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10734         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10735         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10736         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10737         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10738         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10739         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10740         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10741         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10742         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10743         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10744         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10745         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10746         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10747         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10748         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10749         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10750         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10751         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10752         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10753         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10754         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10755         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10756         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10757         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10758         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10759         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10760         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10761         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10762         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10763         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10764         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10765         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10766         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10767         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10768         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10769         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10770         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10771         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10772         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10773         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10774         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10775         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10776         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10777         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10778         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10779         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10780         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10781         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10782         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10783         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10784         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10785         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10786         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10787         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10788         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10789         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10790         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10791         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10792         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10793         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10794         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10795         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10796         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10797         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10798         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10799         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10800         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10801         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10802         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10803         from Classpath.
10804
10805 2005-01-31  Anthony Green  <green@redhat.com>
10806
10807         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10808         Support IP_MULTICAST_LOOP.
10809         (setOption): Support IP_MULTICAST_LOOP.
10810
10811         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10812         SO_REUSEADDR support.
10813         (getOption): Support SO_REUSEADDR.
10814
10815 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10816
10817         PR libgcj/19649
10818         * java/util/Date.java
10819         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10820         constructor.
10821         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10822         arguments.
10823         (getTimezoneOffset): Inverted sign.
10824
10825 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10826
10827         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10828         remove other passing tests and add new XFAILs.
10829
10830 2005-01-24  Tom Tromey  <tromey@redhat.com>
10831
10832         * java/lang/Class.h (next): Updated documentation.  Renamed to
10833         'next_or_version'.
10834         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10835         _Jv_CheckABIVersion.
10836         (_Jv_RegisterClasses_Counted): Likewise.
10837         (_Jv_RegisterClassHookDefault): Fix starting condition of
10838         duplicate-checking loop.
10839         * include/jvm.h (GCJ_VERSION): New define.
10840         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10841         (_Jv_CheckABIVersion): New function.
10842
10843 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10844
10845         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10846         (libgij_la_LDFLAGS): Add.
10847         * Makefile.in: Rebuilt.
10848
10849 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10850
10851         PR java/19295
10852         * testsuite/libjava.compile/PR19295.java: New test case.
10853
10854 2005-01-19  Tom Tromey  <tromey@redhat.com>
10855
10856         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10857         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10858         if 'handler' is valid.
10859
10860 2005-01-17  Tom Tromey  <tromey@redhat.com>
10861
10862         * java/text/MessageFormat.java (scanString): Changed how quoting
10863         is handled.
10864         (scanFormatElement): Likewise.
10865
10866 2004-12-07  Mark Wielaard  <mark@klomp.org>
10867
10868         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10869
10870 2005-01-15  Michael Koch  <konqueror@gmx.de>
10871
10872         PR libgcj/19444
10873         * java/net/URI.java
10874         (AUTHORITY_REGEXP): New regexp constant.
10875         (AUTHORITY_USERINFO_GROUP): New constant.
10876         (AUTHORITY_HOST_GROUP): Likewise.
10877         (AUTHORITY_PORT_GROUP): Likewise.
10878         (port): Changed default value to -1.
10879         (parseURI): Parse authority part and initialize host,
10880         port and userInfo.
10881
10882 2005-01-14  Robin Green  <greenrd@greenrd.org>
10883
10884         * java/io/File.java (toURI): Generate a URI which we understand.
10885
10886 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10887
10888         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10889         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10890         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10891         * jni.cc: Reuse bottom frame between calls, avoid clearing
10892         frame when no local references are made.
10893
10894 2005-01-13  Michael Koch  <konqueror@gmx.de>
10895
10896         PR libgcj/17784
10897         * java/lang/Thread.java
10898         (Thread): Call checkAccess().
10899         (stop): Fixed argument name to match javadoc.
10900         * java/lang/natThread.cc
10901         (interrupt): Call checkAccess().
10902         (stop): Likewise.
10903
10904 2005-01-11  Michael Koch  <konqueror@gmx.de>
10905
10906         PR libgcj/13972
10907         * java/net/URL.java (URL): Handle specs like
10908         "/redir?http://domain2.com/index.html" which start with a slash.
10909
10910 2005-01-11  Michael Koch  <konqueror@gmx.de>
10911
10912         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10913         * gnu/java/net/BASE64.java,
10914         gnu/java/net/EmptyX509TrustManager.java,
10915         gnu/java/net/LineInputStream.java,
10916         gnu/java/net/protocol/http/Authenticator.java,
10917         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10918         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10919         gnu/java/net/protocol/http/ChunkedInputStream.java,
10920         gnu/java/net/protocol/http/Cookie.java,
10921         gnu/java/net/protocol/http/CookieManager.java,
10922         gnu/java/net/protocol/http/Credentials.java,
10923         gnu/java/net/protocol/http/HTTPConnection.java,
10924         gnu/java/net/protocol/http/HTTPDateFormat.java,
10925         gnu/java/net/protocol/http/HTTPURLConnection.java,
10926         gnu/java/net/protocol/http/Headers.java,
10927         gnu/java/net/protocol/http/Request.java,
10928         gnu/java/net/protocol/http/RequestBodyWriter.java,
10929         gnu/java/net/protocol/http/Response.java,
10930         gnu/java/net/protocol/http/ResponseBodyReader.java,
10931         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10932         gnu/java/net/protocol/http/SimpleCookieManager.java,
10933         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10934         gnu/java/net/protocol/http/event/ConnectionListener.java,
10935         gnu/java/net/protocol/http/event/RequestEvent.java,
10936         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10937         * gnu/java/net/protocol/http/Connection.java: Removed.
10938         * gnu/java/net/protocol/http/Handler.java,
10939         javax/net/ssl/HttpsURLConnection.java: Updated.
10940         * Makefile.am: Added new files and remove old ones.
10941         * Makefile.in: Regenerated.
10942
10943 2005-01-11  Tom Tromey  <tromey@redhat.com>
10944
10945         PR libgcj/18840:
10946         * java/io/BufferedInputStream.java (read): Repeatedly read to
10947         fill buffer.
10948         (refill): Change test to see if buffer must be grown.
10949
10950 2005-01-10  Tom Tromey  <tromey@redhat.com>
10951
10952         * mauve-libgcj: Exclude some swing tests.
10953
10954 2005-01-10  Tom Tromey  <tromey@redhat.com>
10955
10956         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10957         * java/lang/Package.java (getPackages): Use VMClassLoader when
10958         appropriate.
10959         (getPackage): Likewise.
10960         * prims.cc (_Jv_CreateJavaVM): Call
10961         _Jv_RegisterBootstrapPackages.
10962         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10963         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10964         (getPackages): Likewise.
10965         (definedPackages): New field.
10966         (definePackageForNative): New method.
10967         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10968         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10969         * defineclass.cc (handleClassBegin): Use
10970         ClassLoader.findLoadedClass.
10971         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10972         Rewrote.
10973         (struct _Jv_LoaderInfo): Removed.
10974         (initiated_classes): Likewise.
10975         (_Jv_UnregisterClass): Don't use initiated_classes.
10976         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10977         (_Jv_FindClass): Register classes found during boostrap.
10978         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10979         (bootstrap_class_list): New global.
10980         (bootstrap_index): Likewise.
10981         (_Jv_RegisterBootstrapPackages): New function.
10982         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10983         definePackageForNative.
10984         (findClass): Updated.
10985         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10986         New method.
10987
10988 2005-01-10  Tom Tromey  <tromey@redhat.com>
10989
10990         PR libgcj/18868:
10991         * include/jvm.h (_Jv_Linker::find_field): Declare.
10992         (_Jv_Linker::find_field_helper): Likewise.
10993         * link.cc (find_field_helper): New method.
10994         (find_field): Likewise.
10995         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10996         not found.
10997         (link_symbol_table): Use find_field.
10998
10999 2005-01-10  Michael Koch  <konqueror@gmx.de>
11000
11001         PR libgcj/18014
11002         * java/util/Locale.java (Locale): Don't uppercase variant.
11003         (getISOCountries): Fixed typo in javadoc.
11004
11005 2005-01-10  Michael Koch  <konqueror@gmx.de>
11006
11007         * java/util/SimpleTimeZone.java (checkRule):
11008         Throw IllegalArgumentException on invalid month values.
11009         * java/util/TimeZone.java (setID):
11010         Throw NullPointerException if needed.
11011
11012 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11013
11014         * java/util/SimpleTimeZone.java (getOffset):
11015         offset end date with daylight savings
11016
11017 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11018
11019         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11020         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11021
11022 2005-01-09  Michael Koch  <konqueror@gmx.de>
11023
11024         PR libgcj/17069
11025         * java/net/InetAddress.java (getLocalHost):
11026         Throw UnknownHostException if local hostname cannot be determined.
11027
11028 2005-01-06  Tom Tromey  <tromey@redhat.com>
11029
11030         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11031
11032 2005-01-07  Michael Koch  <konqueror@gmx.de>
11033
11034         PR libgcj/18115
11035         * java/nio/Buffer.java (address): New field.
11036         * java/nio/DirectByteBufferImpl.java (address): Removed.
11037         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11038         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11039         Explicitly initialize Buffer.address if needed.
11040         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11041         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11042         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11043         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11044         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11045         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11046         DirectByteBufferImpl object.
11047         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11048         * testsuite/libjava.jni/directbuffer.c,
11049         testsuite/libjava.jni/directbuffer.java,
11050         testsuite/libjava.jni/directbuffer.out,
11051         testsuite/libjava.jni/bytebuffer.c,
11052         testsuite/libjava.jni/bytebuffer.java,
11053         testsuite/libjava.jni/bytebuffer.out: New files.
11054
11055 2005-01-05  Tom Tromey  <tromey@redhat.com>
11056
11057         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11058         argument.
11059         (compressedSize): Now 'long'.  Default to -1.
11060         (getCompressedSize): Rewrote.
11061         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11062         deflate at all if we need input.
11063
11064 2005-01-05  Tom Tromey  <tromey@redhat.com>
11065
11066         PR libgcj/15719:
11067         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11068         correctly.
11069
11070 2005-01-05  Tom Tromey  <tromey@redhat.com>
11071
11072         * java/lang/natRuntime.cc (insertSystemProperties): Set
11073         java.ext.dirs earlier.
11074
11075 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11076
11077         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11078         sync_info element of the object if needed.
11079
11080 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11081
11082         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11083         a non-zero exit status from 'false'.
11084
11085 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11086
11087         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.