OSDN Git Service

2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2
3         * configure.ac (ac_configure_args): Add --with-native-libdir.
4         * configure: Regenerate.
5         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
6         sections.
7         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
8         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
9         * classpath/native/jawt/Makefile.in: Regenerate.
10         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
11         * classpath/native/plugin/Makefile.in: Regenerate.
12
13 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
14             Danny Smith  <dannysmith@users.sourceforge.net>
15
16         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
17         startfile.
18         * configure.ac: Allow targets to affect the spec for startfile
19         by specifying a THREADSTARTFILESPEC variable.  Define this for
20         the win32 threads package to include crtmt.o.
21         * configure: Regenerate.
22         * win32.cc (_CRT_MT): Remove definition.
23         (__mingwthr_key_dtor): Likewise.
24
25 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
26
27         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
28         the -B$specdir.
29
30         PR libgcj/28226:
31         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
32         * include/win32.h (_Jv_platform_dladdr): Likewise.
33         * posix.cc (_Jv_platform_dladdr): Likewise.
34         * win32.cc (_Jv_platform_dladdr): Likewise.
35
36         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
37         instead of libgcj-*.jar.
38
39 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
40
41         PR libgcj/28244:
42         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
43         libgcj.spec.
44         * Makefile.in: Regenerate.
45
46 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
47
48         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
49         (TOOLS_ZIP): Rename tools.zip tools.jar.
50         (noinst_DATA): Do not install tools.jar.
51         * classpath/tools/Makefile.in: Regenerate.
52         * classpath/Makefile.am (SUBDIRS): Add tools.
53         (DIST_SUBDIRS): Likewise.
54         * classpath/Makefile.in: Regenerate.
55         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
56         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
57         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
58         Add build logic for libgcj-tools.la,
59         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
60         gkeytool.
61         * Makefile.in: Regenerate.
62
63 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
64
65         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
66         C99.
67         * include/java-stack.h: Include stdlib.h.
68         (_Jv_AddrInfo): New structure to hold address information.
69         * include/posix.h (_Jv_platform_dladdr): Declare.
70         * include/win32.h (_Jv_platform_dladdr): Declare.
71         (backtrace): Remove declaration.
72         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
73         (_Jv_platform_dladdr): Define.
74         * win32.cc: Include string.h.  Include java-stack.h.
75         (backtrace): Remove.
76         (_Jv_platform_dladdr): Define.
77         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
78         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
79         instruction calling the current function to find its starting address.
80         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
81         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
82         instead of dladdr().
83         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
84         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
85         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
86         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
87
88 2006-06-27  Tom Tromey  <tromey@redhat.com>
89
90         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
91         Set 'out.count' earlier.
92         (close): Call setFinished on converter.
93         (flush): Always write work buffer.
94         * java/io/PrintStream.java (writeChars): Do 'do' loop.
95         (close): Call setFinished on converter.  Write a 'flush' array.
96         * java/lang/natString.cc (getBytes): Call setFinished on
97         converter.
98         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
99         field.
100         (write): Set hasBytes.  Changed 'finished' logic.
101         (havePendingBytes): Rewrote.
102         (setFinished): New method.
103         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
104         * testsuite/libjava.lang/RH194522.java: New file.
105         * testsuite/libjava.lang/RH194522.out: New file.
106
107 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
108
109         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
110         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
111         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
112
113 2006-06-27  Tom Tromey  <tromey@redhat.com>
114
115         PR libgcj/28178:
116         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
117         (_Jv_JNI_DeleteGlobalRef): Likewise.
118         * testsuite/libjava.jni/PR28178.java: New file.
119         * testsuite/libjava.jni/PR28178.c: New file.
120         * testsuite/libjava.jni/PR28178.out: New file.
121
122 2006-06-26  Keith Seitz  <keiths@redhat.com>
123
124         * include/posix-threads.h: Fix coding style aberrations from
125         2006-06-19 check-in.
126         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
127         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
128         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
129
130 2006-06-26  Keith Seitz  <keiths@redhat.com>
131
132         * include/no-gc.h (_Jv_SuspendThread): Declare.
133         (_Jv_ResumeThread): Likewise.
134         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
135         (_Jv_ResumeThread): Likewise.
136         * nogc.cc (_Jv_SuspendThread): New function.
137         (_Jv_ResumeThread): Likewise.
138         * boehm.cc (_Jv_SuspendThread): New function.
139         (_Jv_ResumeThread): Likewise.
140
141 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
142
143         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
144         Link against -ljvm, not -lgcj.
145
146 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
147
148         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
149         toolexeclibdir.
150         * Makefile.in: Regenerate.
151
152 2006-06-22  Tom Tromey  <tromey@redhat.com>
153
154         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
155         field when it is accessible.
156
157 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
158
159         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
160         (_Jv_GetPlatformThreadID): New function.
161         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
162         (_Jv_GetPlatformThreadID): New function.
163
164 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
165
166         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
167         Bump "java.class.version" to 48.0.
168
169 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
170
171         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
172         "$(dbexecdir)".
173         Build libjvm.la.
174         * Makefile.in: Regenerate.
175         * jni.cc (the_vm): Rename and export as ...
176         (_Jv_the_vm): New exported symbol.
177         (_Jv_JNI_AttachCurrentThread): Export.
178         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
179         references.
180         (_Jv_GetJavaVM): Likewise.
181         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
182         JNI_GetCreatedJavaVMs): Move to ...
183         * jni-libjvm.cc: New file.
184
185 2006-06-19  Andrew Haley  <aph@redhat.com>
186
187         * testsuite/libjava.lang/PR27908.out: New.
188         * testsuite/libjava.lang/PR27908.java: New.
189
190 2006-06-19  Keith Seitz  <keiths@redhat.com>
191
192         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
193         (_Jv_ThreadDebugResume): Declare.
194         (_Jv_ThreadDebugSuspendCount): Declare.
195         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
196         (_Jv_ThreadDebugSuspendCount): New function.
197         (_Jv_ThreadDebugResume): New function.
198
199         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
200         (_Jv_ThreadDebugResume): Declare.
201         (_Jv_ThreadDebugSuspendCount): Declare.
202         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
203         (_Jv_ThreadDebugSuspendCount): New function.
204         (_Jv_ThreadDebugResume): New function.
205         
206 2006-06-16  Andrew Haley  <aph@redhat.com>
207
208         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
209         copy the whole Class instance from the initializer: instead, copy
210         everything but the first word (the vtable pointer).
211         Change prototype to (const char* class_initializer).
212         (_Jv_RegisterNewClasses): Change prototype to (const char**).
213         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
214         (const char**).
215
216 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
217
218         * classpath/Makefile.am: Do not recurse into tools directory.
219         * classpath/Makefile.in: Regenerate.
220
221 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
222
223         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
224         -I$(top_srcdir)/include.
225         (gjarsigner_CFLAGS): Likewise.
226         (gkeytool_CFLAGS): Likewise.
227         * classpath/tools/Makefile.in: Regenerate.
228
229 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
230
231         * configure: Regenerate.
232         * Makefile.in: Regenerate.
233         * configure.ac (--enable-plugin): New option.
234         (ac_configure_args): Add --enable-tool-wrappers.
235         (ac_configure_args): Add --disable-plugin unless --enable-plugin
236         was specified.
237         * gcj/Makefile.in: Regenerate.
238         * sources.am (gnu_java_net_source_files): Add
239         classpath/gnu/java/net/IndexListParser.java.
240         (property_files): Remove
241         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
242         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
243         Add
244         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
245         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
246         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
247         classpath/resource/gnu/classpath/tools/jar/messages.properties,
248         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
249         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
250         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
251         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
252         * classpath/Makefile.in: Regenerate.
253         * classpath/native/jni/gtk-peer/cairographics2d.h,
254         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
255         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
256         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
257         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
258         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
259         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
260         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
261         Merge from GNU Classpath.
262         * classpath/native/Makefile.in: Regenerate.
263         * classpath/native/jawt/Makefile.in: Regenerate.
264         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
265         versioned library directory.
266         * classpath/native/Makefile.am: Add plugin directory if
267         --enable-plugin was specified.
268         * classpath/native/plugin/Makefile.in: Regenerate.  *
269         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
270         GCJ's versioned library directory.
271         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
272         New file.
273         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
274         Likewise.
275         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
276         Likewise.
277         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
278         Remove file.
279         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
280         New file.
281         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
282         Remove file.
283         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
284         New file.
285         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
286         Likewise.
287         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
288         Likewise.
289         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
290         Likewise.
291         * classpath/gnu/java/net/IndexListParser.java:
292         Likewise.
293         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
294         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
295         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
296         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
297         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
298         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
299         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
300         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
301         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
302         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
303         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
304         classpath/gnu/java/awt/java2d/PolyEdge.java,
305         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
306         GNU Classpath.
307         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
308         libgcj-tools-4.2.0.jar.
309         * classpath/tools/Makefile.in: Regenerate.
310         * classpath/tools/Makefile.am: Rename tools.zip to
311         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
312         $(datadir)/java.
313         * classpath/javax/swing/JTabbedPane.java,
314         classpath/javax/swing/text/DefaultStyledDocument.java,
315         classpath/javax/swing/text/html/HTMLDocument.java,
316         classpath/javax/swing/text/GapContent.java,
317         classpath/javax/swing/JComponent.java,
318         classpath/javax/swing/RepaintManager.java,
319         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
320         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
321         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
322         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
323         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
324         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
325         classpath/java/text/Bidi.java,
326         classpath/java/awt/image/BufferedImage.java,
327         classpath/java/awt/datatransfer/DataFlavor.java,
328         classpath/java/awt/geom/AffineTransform.java,
329         classpath/java/awt/dnd/DropTargetDropEvent.java,
330         classpath/java/awt/dnd/DropTargetContext.java,
331         classpath/java/awt/font/TextLayout.java,
332         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
333         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
334         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
335         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
336         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
337         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
338         GNU Classpath.
339         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
340         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
341         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
342         classpath/native/jni/gtk-peer/gtkcairopeer.h,
343         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
344         Remove files.
345         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
346         directory.
347         * include/Makefile.in: Regenerate.
348         * testsuite/Makefile.in: Regenerate.
349
350 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
351
352         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
353         to no.
354
355 2006-06-12  Andrew Haley  <aph@redhat.com>
356
357         * testsuite/libjava.lang/PR27908.out: Delete.
358         * testsuite/libjava.lang/PR27908.java: Delete.
359
360 2006-06-12  Andrew Haley  <aph@redhat.com>
361
362         * testsuite/libjava.lang/PR27908.out: New.
363         * testsuite/libjava.lang/PR27908.java: New.
364
365 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
366
367         * configure.ac (ac_configure_args): Add --disable-plugin.
368         (--enable-gtk-cairo): Remove option.
369         * configure: Regenerate.
370
371 2006-06-09  Tom Tromey  <tromey@redhat.com>
372
373         PR libgcj/27730:
374         * java/lang/Thread.java (threadId): New field.
375         (nextThreadId): New static field.
376         (Thread): Initialize new field.
377         (getId): New method.
378
379 2006-06-09  Tom Tromey  <tromey@redhat.com>
380
381         * java/lang/Class.java (getClassLoaderInternal): Now native.
382
383 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
384
385         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
386         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
387         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
388         Likewise.
389         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
390         Likewise.
391
392 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
393
394         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
395         classpath/native/jni/qt-peer/eventmethods.h,
396         classpath/native/jni/qt-peer/qtmenupeer.cpp,
397         classpath/native/jni/qt-peer/.cvsignore,
398         classpath/native/jni/gtk-peer/gdkdisplay.h,
399         classpath/native/jni/gtk-peer/cairographics2d.h,
400         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
401         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
402         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
403         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
404         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
405         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
406         classpath/native/jni/gtk-peer/.cvsignore,
407         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
408         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
409         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
410         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
411         classpath/native/jni/gtk-peer/gtkpeer.h,
412         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
413         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
414         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
415         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
416         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
417         classpath/native/jni/gtk-peer/Makefile.am,
418         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
419         classpath/native/jawt/Makefile.am,
420         classpath/native/jawt/.cvsignore,
421         classpath/native/target/Linux/Makefile.in,
422         classpath/native/plugin/gcjwebplugin.cc,
423         classpath/native/plugin/Makefile.am,
424         classpath/native/plugin/.cvsignore,
425         classpath/resource/Makefile.in,
426         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
427         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
428         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
429         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
430         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
431         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
432         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
433         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
434         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
435         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
436         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
437         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
438         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
439         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
440         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
441         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
442         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
443         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
444         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
445         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
446         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
447         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
448         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
449         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
450         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
451         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
452         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
453         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
454         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
455         classpath/gnu/java/awt/print/JavaPrinterJob.java,
456         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
457         classpath/gnu/java/awt/print/SpooledDocument.java,
458         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
459         classpath/gnu/java/awt/BitwiseXORComposite.java,
460         classpath/gnu/java/awt/font/GNUGlyphVector.java,
461         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
462         classpath/gnu/java/awt/java2d/RasterGraphics.java,
463         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
464         classpath/gnu/java/awt/java2d/PolyEdge.java,
465         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
466         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
467         classpath/gnu/java/awt/java2d/ImagePaint.java,
468         classpath/gnu/java/awt/Buffers.java,
469         classpath/gnu/classpath/Configuration.java.in,
470         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
471         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
472         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
473         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
474         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
475         classpath/tools/toolwrapper.c,
476         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
477         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
478         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
479         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
480         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
481         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
482         classpath/tools/gnu/classpath/tools/getopt/Option.java,
483         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
484         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
485         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
486         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
487         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
488         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
489         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
490         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
491         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
492         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
493         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
494         classpath/tools/gnu/classpath/tools/keytool/package.html,
495         classpath/tools/gnu/classpath/tools/keytool/Command.java,
496         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
497         classpath/tools/gnu/classpath/tools/keytool/Main.java,
498         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
499         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
500         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
501         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
502         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
503         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
504         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
505         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
506         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
507         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
508         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
509         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
510         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
511         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
512         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
513         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
514         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
515         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
516         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
517         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
518         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
519         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
520         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
521         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
522         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
523         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
524         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
525         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
526         classpath/tools/gnu/classpath/tools/jar/Creator.java,
527         classpath/tools/gnu/classpath/tools/jar/Entry.java,
528         classpath/tools/gnu/classpath/tools/jar/Lister.java,
529         classpath/tools/gnu/classpath/tools/jar/Main.java,
530         classpath/tools/gnu/classpath/tools/jar/Updater.java,
531         classpath/tools/gnu/classpath/tools/jar/Messages.java,
532         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
533         classpath/tools/gnu/classpath/tools/jar/Action.java,
534         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
535         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
536         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
537         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
538         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
539         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
540         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
541         classpath/tools/.cvsignore, classpath/configure.ac,
542         classpath/javax/swing/JTabbedPane.java,
543         classpath/javax/swing/AbstractButton.java,
544         classpath/javax/swing/JViewport.java,
545         classpath/javax/swing/KeyboardManager.java,
546         classpath/javax/swing/JMenuItem.java,
547         classpath/javax/swing/JMenuBar.java,
548         classpath/javax/swing/MenuSelectionManager.java,
549         classpath/javax/swing/JOptionPane.java,
550         classpath/javax/swing/JSpinner.java,
551         classpath/javax/swing/JCheckBoxMenuItem.java,
552         classpath/javax/swing/JEditorPane.java,
553         classpath/javax/swing/JFormattedTextField.java,
554         classpath/javax/swing/JTree.java,
555         classpath/javax/swing/CellRendererPane.java,
556         classpath/javax/swing/JScrollPane.java,
557         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
558         classpath/javax/swing/tree/TreeNode.java,
559         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
560         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
561         classpath/javax/swing/tree/TreePath.java,
562         classpath/javax/swing/tree/RowMapper.java,
563         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
564         classpath/javax/swing/tree/DefaultTreeModel.java,
565         classpath/javax/swing/tree/AbstractLayoutCache.java,
566         classpath/javax/swing/tree/TreeSelectionModel.java,
567         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
568         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
569         classpath/javax/swing/tree/ExpandVetoException.java,
570         classpath/javax/swing/JList.java,
571         classpath/javax/swing/table/JTableHeader.java,
572         classpath/javax/swing/table/AbstractTableModel.java,
573         classpath/javax/swing/table/DefaultTableModel.java,
574         classpath/javax/swing/table/TableCellEditor.java,
575         classpath/javax/swing/table/TableCellRenderer.java,
576         classpath/javax/swing/ProgressMonitor.java,
577         classpath/javax/swing/JToolBar.java,
578         classpath/javax/swing/TransferHandler.java,
579         classpath/javax/swing/DefaultCellEditor.java,
580         classpath/javax/swing/DefaultButtonModel.java,
581         classpath/javax/swing/JLayeredPane.java,
582         classpath/javax/swing/text/DefaultEditorKit.java,
583         classpath/javax/swing/text/DefaultCaret.java,
584         classpath/javax/swing/text/FieldView.java,
585         classpath/javax/swing/text/JTextComponent.java,
586         classpath/javax/swing/text/TextAction.java,
587         classpath/javax/swing/text/StyleContext.java,
588         classpath/javax/swing/text/html/HTMLDocument.java,
589         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
590         classpath/javax/swing/text/html/ImageView.java,
591         classpath/javax/swing/text/html/HTMLEditorKit.java,
592         classpath/javax/swing/text/AbstractWriter.java,
593         classpath/javax/swing/text/GapContent.java,
594         classpath/javax/swing/text/Utilities.java,
595         classpath/javax/swing/text/PlainView.java,
596         classpath/javax/swing/UIManager.java,
597         classpath/javax/swing/JSplitPane.java,
598         classpath/javax/swing/JComponent.java,
599         classpath/javax/swing/SwingUtilities.java,
600         classpath/javax/swing/border/AbstractBorder.java,
601         classpath/javax/swing/border/CompoundBorder.java,
602         classpath/javax/swing/border/TitledBorder.java,
603         classpath/javax/swing/border/MatteBorder.java,
604         classpath/javax/swing/border/BevelBorder.java,
605         classpath/javax/swing/RepaintManager.java,
606         classpath/javax/swing/JTable.java,
607         classpath/javax/swing/UIDefaults.java,
608         classpath/javax/swing/DefaultDesktopManager.java,
609         classpath/javax/swing/JMenu.java,
610         classpath/javax/swing/JLabel.java,
611         classpath/javax/swing/JSlider.java,
612         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
613         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
614         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
615         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
616         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
617         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
618         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
619         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
620         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
621         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
622         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
623         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
624         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
625         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
626         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
627         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
628         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
629         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
630         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
631         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
632         classpath/javax/swing/plaf/basic/BasicListUI.java,
633         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
634         classpath/javax/swing/plaf/basic/BasicTextUI.java,
635         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
636         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
637         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
638         classpath/javax/swing/plaf/basic/BasicTableUI.java,
639         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
640         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
641         classpath/javax/swing/plaf/multi/MultiListUI.java,
642         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
643         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
644         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
645         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
646         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
647         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
648         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
649         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
650         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
651         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
652         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
653         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
654         classpath/javax/swing/plaf/metal/MetalBorders.java,
655         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
656         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
657         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
658         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
659         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
660         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
661         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
662         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
663         classpath/javax/swing/plaf/metal/MetalUtils.java,
664         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
665         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
666         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
667         classpath/javax/swing/JPopupMenu.java,
668         classpath/javax/swing/JProgressBar.java,
669         classpath/javax/swing/WindowConstants.java,
670         classpath/javax/swing/JFrame.java,
671         classpath/javax/swing/JFileChooser.java,
672         classpath/javax/swing/JComboBox.java,
673         classpath/javax/swing/event/EventListenerList.java,
674         classpath/javax/swing/ListSelectionModel.java,
675         classpath/javax/swing/JScrollBar.java,
676         classpath/java/text/SimpleDateFormat.java,
677         classpath/java/text/NumberFormat.java,
678         classpath/java/text/class-dependencies.conf,
679         classpath/java/awt/image/ColorModel.java,
680         classpath/java/awt/image/BufferedImage.java,
681         classpath/java/awt/Window.java,
682         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
683         classpath/java/awt/LightweightDispatcher.java,
684         classpath/java/awt/EventDispatchThread.java,
685         classpath/java/awt/BasicStroke.java,
686         classpath/java/awt/ColorPaintContext.java,
687         classpath/java/awt/Container.java,
688         classpath/java/awt/TexturePaint.java,
689         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
690         classpath/java/awt/GraphicsConfiguration.java,
691         classpath/java/awt/DefaultKeyboardFocusManager.java,
692         classpath/java/awt/print/PrinterJob.java,
693         classpath/java/awt/im/InputContext.java,
694         classpath/java/awt/dnd/DragGestureRecognizer.java,
695         classpath/java/awt/Toolkit.java,
696         classpath/java/awt/font/GraphicAttribute.java,
697         classpath/java/awt/font/ImageGraphicAttribute.java,
698         classpath/java/awt/font/GlyphVector.java,
699         classpath/java/awt/font/GlyphMetrics.java,
700         classpath/java/awt/font/ShapeGraphicAttribute.java,
701         classpath/java/awt/Graphics2D.java,
702         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
703         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
704         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
705         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
706         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
707         classpath/include/config.h.in,
708         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
709         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
710         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
711         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
712         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
713         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
714         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
715         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
716         Merge from GNU Classpath HEAD.
717
718 2006-06-08  Tom Tromey  <tromey@redhat.com>
719
720         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
721         Set gnu.gcj.user.realname.
722
723 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
724
725         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
726
727 2006-06-07  Andrew Haley  <aph@redhat.com>
728
729         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
730         (_Jv_Linker::uaddr): New.
731         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
732         instead of an open-coded loop around search_method_in_class.
733         (search_method_in_class): Add a new arg, check_perms.
734         (search_method_in_superclasses): New.
735         (link_symbol_table): Call maybe_adjust_signature() to extract the
736         least significnt bit of the signature pointer.  Do this three
737         times, for instace method calls, static methods, and interfaces.
738         Call search_method_in_superclasses() instead of
739         _Jv_LookupDeclaredMethod.
740         (typedef uaddr): Delete.
741         
742 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
743
744         * scripts/makemake.tcl (emit_bc_rule): Do not skip
745         gnu-java-awt-peer-qt.lo.
746         * configure.ac (QT_AWT): Remove conditional.
747         Do not add gnu/java/awt/peer/qt to standard.omit.
748         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
749         in GCJ's versioned library directory.
750         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
751         Load libqtpeer.so unconditionally.
752         * gij.cc (main): Do not re-exec gij.
753         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
754         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
755         when linking gij.
756
757 2006-06-06  David Daney  <ddaney@avtrex.com>
758
759         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
760         (showRaw): New method.
761         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
762         (getLineNumberForFrame): Show IP offset in trace if line number
763         not available and show_raw true.
764
765 2006-06-06  Gary Benson  <gbenson@redhat.com>
766
767         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
768         * configure.ac: Remove realpath check and add checks for
769         lstat and readlink.
770         * configure: Rebuilt.
771         * include/config.h.in: Likewise.
772         * java/io/File.java: Javadoc fix.
773
774 2006-06-05  Andreas Schwab  <schwab@suse.de>
775
776         PR libgcj/27860
777         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
778
779 2006-06-05  Tom Tromey  <tromey@redhat.com>
780
781         PR libgcj/27892:
782         * gij.cc (main): Use putenv.
783
784 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
785
786         * scripts/jar.in: Ensure return with argument has non-empty argument.
787
788 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
789
790         * configure.ac (ZIP, UNZIP): New programs.
791         (JAR): Fall back to bash script.  Generate it.
792         (BASH_JAR): New conditional.
793         * Makefile.am (bin_SCRIPTS): New.
794         * scripts/jar.in: New file.
795
796 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
797
798         * gnu/java/lang/MainThread (run): Revert exception chaining change.
799
800 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
801
802         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
803         name, not Latin1.
804         * gnu/java/lang/MainThread.java (run): Allow file separator char to
805         be used in place of '.' as class-name separator. Don't chain
806         ClassNotFoundException.
807
808 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
809
810         * java/lang/VMClassLoader.java (initialize): Set default library
811         control to LIB_NEVER.
812
813 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
814
815         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
816         interpreted classes.
817
818 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
819
820         * scripts/makemake.tcl (emit_bc_rule): Do not skip
821         gnu-java-awt-peer-gtk.lo.
822         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
823         ABI for gnu/java/awt/peer/gtk package.
824         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
825         New function.
826         (insertSystemProperties): Only set java.ext.dirs if it is not
827         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
828         path where necessary.
829         * configure.ac (GTK_AWT): Remove automake conditional.
830         Do not add gnu/java/awt/peer/gtk to standard.omit.
831         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
832         declaration.
833         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
834         and re-exec self.
835         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
836         PATH_SEPARATOR macros.
837         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
838         * prims.cc (_Jv_PrependVersionedLibdir): New function.
839
840 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
841
842         * java/lang/natThread.cc (countStackFrames): Do not throw
843         UnsupportedOperationException.
844         (resume): Likewise.
845         (stop): Likewise.
846         (suspend): Likewise.
847
848 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
849
850         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
851         * configure: Rebuilt.
852         * include/config.h.in: Likewise.
853         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
854         <sys/rw_lock.h>.
855
856 2006-05-24  Tom Tromey  <tromey@redhat.com>
857
858         PR libgcj/27024:
859         * sources.am, Makefile.in: Rebuilt.
860         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
861         * java/net/URLConnection.java: Removed.
862
863 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
864
865         * Makefile.am: Add install-html target. Add install-html to .PHONY
866         * Makefile.in: Regenerate.
867         * aclocal.m4: Regenerate.
868         * gcj/Makefile.in: Regenerate.
869         * include/Makefile.in: Regenerate.
870         * testsuite/Makefile.in: Regenerate.
871
872 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
873
874         * testsuite/libjava.lang/stacktrace.java: New file.
875         * testsuite/libjava.lang/stacktrace.out: Likewise.
876
877 2006-05-24  Tom Tromey  <tromey@redhat.com>
878
879         * sources.am, Makefile.in: Rebuilt.
880         * scripts/makemake.tcl: Accept -verbose command-line option.
881         (is_verbose): New global.
882         (verbose): Use it.
883         (classify_source_file): Don't special case '.' for 'package'
884         type.
885
886 2006-05-24  Tom Tromey  <tromey@redhat.com>
887
888         PR libgcj/27729:
889         * java/lang/reflect/natField.cc (getAddr): Added parens.
890         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
891         Renamed.  Don't mask flags.
892         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
893         constant.
894         (getModifiersInternal): Renamed.
895         (getModifiers): Rewrote.
896         (isSynthetic, isVarArgs): New methods.
897         (hashCode): Rewrote.
898         (addTypeParameters, toGenericString): New methods.
899         (getTypeParameters): Rewrote.
900         (getSignature): New method.
901         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
902         * java/lang/reflect/natMethod.cc (getModifiersInternal):
903         Renamed.  Don't mask flags.
904         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
905         Don't mask flags.
906         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
907         ENUM): New constants.
908         (INVISIBLE): Changed value.
909         * java/lang/reflect/Method.java: Mostly merged with Classpath.
910         (getModifiersInternal): Renamed.
911         (getModifiers): Rewrote.
912         (isBridge, isSynthetic, isVarArgs): New methods.
913         (toGenericString): Likewise.
914         (getTypeParameters): Likewise.
915         (getSignature): Likewise.
916         (getGenericExceptionTypes, getGenericParameterTypes,
917         getGenericReturnType): Likewise.
918         (METHOD_MODIFIERS): New constant.
919         * java/lang/reflect/Field.java: Mostly merged with Classpath.
920         Added javadoc everywhere.
921         (getModifiersInternal): Renamed.
922         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
923         (toGenericString): New method.
924         (getGenericType, getSignature): Likewise.
925         (FIELD_MODIFIERS): New constant.
926
927 2006-05-24  Tom Tromey  <tromey@redhat.com>
928
929         PR libgcj/27731:
930         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
931         tanh): New methods.
932         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
933         tanh): Declare.
934
935 2006-05-22  Mark Wielaard  <mark@klomp.org>
936
937         * HACKING: Update GNU Classpath import instructions.
938
939 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
940
941         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
942         signature as MAYBE_UNUSED for HAVE_TLS == 0.
943         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
944         HAVE_TLS == 0.
945
946 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
947             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
948
949         * configure.ac: Add the POSIX thread libs to the HP-UX PA
950         configuration. Add signal specification for HP-UX PA.
951         * configure: Rebuilt.
952         * configure.host: Add defaults for the HP-UX PA architecture.
953         Add descriptor files for HP-UX PA 32-bit and 64-bit.
954         * include/hppa-signal.h: New file.
955         * include/posix.h: Add shared library suffix for HP-UX.
956         * sysdep/pa/descriptor-pa32-hpux.h: New file.
957         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
958
959 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
960
961         * ChangeLog: Correct incorrect GNU Classpath version in the
962         entry for the latest import.
963
964 2006-05-18  Tom Tromey  <tromey@redhat.com>
965
966         * source.am, Makefile.in: Rebuilt.
967         * Makefile.am (property_files): Removed.
968         * scripts/makemake.tcl (properties_map): New global.
969         (properties_files): Likewise.
970         (emit_property_files): New proc.
971         (scan_packages): Scan META-INF.
972         Print property_files variable.  Scan classpath/resource.
973
974 2006-05-18  Tom Tromey  <tromey@redhat.com>
975
976         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
977         Renamed.
978         (gcj_write_and_byte_compile): New proc.
979         (gcj_special_lazy_illegal_access): Likewise.
980
981 2006-05-18  Mark Wielaard  <mark@klomp.org>
982
983         Imported GNU Classpath 0.91
984         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
985
986         * sources.am: Regenerated.
987         * gcj/javaprims.h: Regenerated.
988         * Makefile.in: Regenerated.
989         * gcj/Makefile.in: Regenerated.
990         * include/Makefile.in: Regenerated.
991         * testsuite/Makefile.in: Regenerated.
992
993         * gnu/java/lang/VMInstrumentationImpl.java: New override.
994         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
995         * gnu/classpath/jdwp/VMMethod.java: Likewise.
996         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
997         interface.
998         * java/lang/Thread.java: Add UncaughtExceptionHandler.
999         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1000         isSynthetic(),
1001         * java/lang/reflect/Field.java: Likewise.
1002         * java/lang/reflect/Constructor.java
1003         * java/lang/Class.java: Implements Type, GenericDeclaration,
1004         getSimpleName() and getEnclosing*() methods.
1005         * java/lang/Class.h: Add new public methods.
1006         * java/lang/Math.java: Add signum(), ulp() and log10().
1007         * java/lang/natMath.cc (log10): New function.
1008         * java/security/VMSecureRandom.java: New override.
1009         * java/util/logging/Logger.java: Updated to latest classpath
1010         version.
1011         * java/util/logging/LogManager.java: New override.
1012
1013 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1014
1015         PR libgcj/27352
1016         * java/lang/Class.java (getClassLoaderInternal): New method.
1017         (forName (String, Class)): Use getClassLoaderInternal.
1018         (getPackage): Likewise.
1019         (getResource): Likewise.
1020         (getResourceAsStream): Likewise.
1021         (desiredAssertionStatus): Likewise.
1022
1023 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1024
1025         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1026         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1027         klass->methods[j].ncode.
1028
1029 2006-05-13  Tom Tromey  <tromey@redhat.com>
1030
1031         * sources.am, Makefile.in: Rebuilt.
1032         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1033         natChannels.cc.
1034         * java/nio/channels/natVMChannels.cc: Renamed from
1035         natChannels.cc.
1036         * java/nio/channels/Channels.java: Removed.
1037         * java/nio/channels/natChannels.cc: Removed.
1038         * java/nio/channels/VMChannels.java: New file.
1039
1040 2006-05-13  Tom Tromey  <tromey@redhat.com>
1041
1042         * sources.am, Makefile.in: Rebuilt.
1043         * java/text/DateFormat.java: Removed.
1044
1045 2006-05-13  Tom Tromey  <tromey@redhat.com>
1046
1047         * sources.am, Makefile.in: Rebuilt.
1048         * gnu/java/net/protocol/jar/Connection.java: Removed.
1049         * java/net/JarURLConnection.java: Removed.
1050
1051 2006-05-13  Tom Tromey  <tromey@redhat.com>
1052
1053         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1054         declaration.
1055
1056 2006-05-12  Tom Tromey  <tromey@redhat.com>
1057
1058         * sources.am, Makefile.in: Rebuilt.
1059         * java/util/logging/LogManager.java: Removed.
1060         * java/util/logging/Logger.java (resetLogger): New method, from
1061         Classpath.
1062         * java/io/RandomAccessFile.java: Removed.
1063         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1064         method.
1065         (FileChannelImpl): Now private.
1066         * java/io/FileInputStream.java: Removed.
1067         * java/io/FileOutputStream.java: Removed.
1068         * java/security/AccessControlContext.java: Removed.
1069         * java/lang/ThreadLocal.java: Removed.
1070         * java/lang/InheritableThreadLocal.java: Removed.
1071         * java/lang/Thread.java (locals): New field.
1072         (getThreadLocals): New method.
1073         * java/lang/natThread.cc (finish_): Clear 'locals'.
1074
1075 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1076
1077         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1078         fails, don't try again.
1079         (use_addr2line): Field no longer final.
1080
1081 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1082
1083         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1084         (lookup): If addr2line fails to find an address, flag the binary as
1085         having no debug info and avoid calling addr2line on it again.
1086
1087 2006-05-11  David Daney  <ddaney@avtrex.com>
1088
1089         * testsuite/libjava.compile/PR20418.java: New.
1090         * testsuite/libjava.compile/PR20418.xfail: New.
1091
1092 2006-05-11  Andrew Haley  <aph@redhat.com>
1093
1094         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1095         line.
1096
1097 2006-05-10  Andrew Haley  <aph@redhat.com>
1098
1099         * java/lang/natClassLoader.cc: Add comments.
1100
1101 2006-05-09  Andrew Haley  <aph@redhat.com>
1102
1103         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1104         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1105         Remove body.
1106         (_Jv_CompiledEngine::allocate_field_initializers): New.
1107         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1108         allocate_field_initializers.
1109         (class _Jv_IndirectCompiledClass): New.
1110         (struct _Jv_IndirectCompiledEngine): New.
1111         * java/lang/Class.h: (IndirectCompiledEngine): New.
1112         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1113         engine to _Jv_soleIndirectCompiledEngine
1114         * link.cc (ensure_fields_laid_out): Call
1115         engine->allocate_field_initializers().
1116
1117 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1118
1119         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1120         HP-UX and add appropriate extension for shared libraries, sl.
1121         (gcj_jni_test_one): Likewise.
1122
1123         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1124         library extensions.
1125
1126 2006-05-05  Tom Tromey  <tromey@redhat.com>
1127
1128         PR libgcj/27294:
1129         * java/lang/natVMClassLoader.cc (defineClass): Throw
1130         VirtualMachineError if no interpreter configured.
1131
1132 2006-05-03  Andrew Haley  <aph@redhat.com>
1133
1134         PR libgcj/27352
1135         * java/lang/Class.java (getClassLoader(Class)): New.
1136         forName(String, Class): New.
1137         * java/lang/natClass.cc (getClassLoader(Class)): New.
1138
1139 2006-05-02  Andrew Haley  <aph@redhat.com>
1140
1141         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1142
1143 2006-05-04  Tom Tromey  <tromey@redhat.com>
1144
1145         PR libgcj/26861:
1146         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1147         <insn_putfield>: Likewise.
1148         (NULLCHECK): Define unconditionally.
1149         * link.cc (ensure_class_linked): Removed dead code.
1150
1151 2006-05-04  Tom Tromey  <tromey@redhat.com>
1152
1153         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1154         * Makefile.in: Rebuilt.
1155         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1156         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1157         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1158         New field.
1159         (loadedClasses): Removed.
1160         (findClass): Declare.
1161         (addClass): Add to nativeClasses, not loadedClasses.
1162
1163 2006-05-04  Andrew Haley  <aph@redhat.com>
1164
1165         PR java/26858
1166         * testsuite/libjava.lang/PR26858.xfail: Delete.
1167
1168 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1169
1170         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1171         -findirect-dispatch compilation.
1172
1173 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1174
1175         * configure.ac: Simplify the mmap check a bit more.
1176         * configure: Rebuilt.
1177         * include/config.h.in: Likewise.
1178
1179 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1180             Andrew Haley  <aph@redhat.com>
1181
1182         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1183         before calling GC_register_has_static_roots_callback.
1184         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1185         HAVE_DLADDR before calling dladdr.
1186
1187 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1188
1189         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1190         to resolve_method.
1191         * interpret.cc (insn_invokevirtual): Use method->index, not
1192         vtable_index. Check accflag FINAL to determine finals. Only do
1193         explicit null check if calling a final method. Use
1194         throw_null_pointer_exception.
1195         (invokevirtual_resolved): Likewise.
1196         (null_pointer_exc): Remove static field.
1197         (throw_null_pointer_exception): Always define. Throw a new
1198         NullPointerException every time.
1199         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1200         field.
1201         * include/execution.h (resolve_method): Remove vtable_index argument.
1202
1203 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1204
1205         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1206         * configure: Rebuilt.
1207
1208 2006-04-25  Tom Tromey  <tromey@redhat.com>
1209
1210         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1211         Include platform.h.  Set GC_DEBUG before including gc.h, if
1212         needed.
1213
1214 2006-04-25  Andrew Haley  <aph@redhat.com>
1215
1216         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1217         * boehm.cc: Don't include link.h.
1218         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1219
1220 2006-04-24  Tom Tromey  <tromey@redhat.com>
1221
1222         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1223
1224 2006-04-21  Andrew Haley  <aph@redhat.com>
1225
1226         * include/execution.h (struct _Jv_CompiledEngine): Define for
1227         compiled classes.
1228         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1229         _Jv_RegisterLibForGc.
1230         (_Jv_RegisterClasses_Counted): Likewise.
1231         (_Jv_NewClassFromInitializer): New.
1232         (_Jv_RegisterNewClasses): New.
1233         * sources.am: Regenerate.
1234         * boehm.cc (_Jv_GC_has_static_roots): new.
1235         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1236         (filename_node, find_file, _Jv_print_gc_store, new_node,
1237         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1238         * scripts/makemake.tcl: Add -fno-indirect-classes.
1239         * Makefile.in: Regenerate.
1240         * link.cc (resolve_pool_entry): Allocate constant pool.
1241         Allocate fields.
1242         
1243 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1244
1245         * configure.ac: Weaken the check for MMAP.
1246         * configure: Rebuilt.
1247         * include/config.h.in: Likewise.
1248
1249 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1250
1251         PR libgcj/27170
1252         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1253         dlopen(). From Anthony Green.
1254
1255 2006-04-20  Tom Tromey  <tromey@redhat.com>
1256
1257         PR libgcj/21941:
1258         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1259         UnknownHostException if needed.
1260         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1261         UnknownHostException if needed.
1262
1263 2006-04-19  Tom Tromey  <tromey@redhat.com>
1264
1265         * Makefile.in: Rebuilt.
1266         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1267         all_java_deps_files.
1268
1269 2006-04-19  Tom Tromey  <tromey@redhat.com>
1270
1271         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1272         handle EINTR.
1273
1274 2006-04-17  Tom Tromey  <tromey@redhat.com>
1275
1276         PR libgcj/27171:
1277         * testsuite/libjava.lang/pr27171.java: New file.
1278         * testsuite/libjava.lang/pr27171.out: New file.
1279         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1280         true if we've seen a high surrogate.
1281         (write): Handle high surrogates at the end of the stream.
1282         Properly emit isolated low surrogates.
1283
1284 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1285
1286         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1287         of failure.
1288
1289 2006-04-13  Tom Tromey  <tromey@redhat.com>
1290
1291         PR libgcj/26522:
1292         * Makefile.in: Rebuilt.
1293         * Makefile.am (libsubdir): New variable.
1294
1295 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1296
1297         PR libgcj/23829
1298         * configure.ac: Link against -lpthread rather than -lc_r on
1299         FreeBSD 5 and above.
1300         * configure: Regenerate.
1301
1302 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1303
1304         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1305         of package-private field "loadedClasses" using reflection.
1306         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1307         block.
1308
1309 2006-04-10  Matthias Klose  <doko@debian.org>
1310
1311         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1312         directory names containing underscores.
1313
1314 2006-04-10  Andrew Haley  <aph@redhat.com>
1315
1316         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1317         (SIGNAL_HANDLER): Mark arg as unused.
1318         * configure.host (x86_64-* DIVIDESPEC): Use
1319         fno-use-divide-subroutine.
1320
1321 2006-04-07  Andrew Haley  <aph@redhat.com>
1322
1323         * java/net/InetAddress.java: Throw an UnknownHostException if
1324         lookup fails.
1325
1326 2006-04-05  Tom Tromey  <tromey@redhat.com>
1327
1328         PR libgcj/26625:
1329         * Makefile.in: Rebuilt.
1330         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1331         classpath/lib/compile-classes.
1332
1333 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1334
1335         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1336         MinGW since EBP is used for backtracking through call frames on this
1337         platform.
1338
1339 2006-04-05  Archit Shah  <ashah@redhat.com>
1340
1341         PR java/25414
1342         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1343         Add classpath argument.
1344         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1345         caller.
1346         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1347         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1348         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1349         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1350         mkdirs for destination directory, correct handling of superclasses
1351         and interfaces of the remote class, correct handling of exceptions
1352         declared by remote methods.
1353
1354 2006-04-04  Tom Tromey  <tromey@redhat.com>
1355
1356         PR libgcj/26990:
1357         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1358         * gnu/java/lang/natMainThread.cc (call_main): Use
1359         exitNoChecksAccessor.
1360         * testsuite/libjava.lang/pr26990.out: New file.
1361         * testsuite/libjava.lang/pr26990.java: New file.
1362         * java/lang/Runtime.java (exitNoChecks): New method.
1363         (exitNoChecksAccessor): Likewise.
1364         (exit): Call exitNoChecks.
1365
1366 2006-04-03  Tom Tromey  <tromey@redhat.com>
1367
1368         * Makefile.in: Rebuilt.
1369         * Makefile.am (ZIP): Removed.
1370         (libgcj-$(gcc_version).jar): Use $(JAR).
1371         (src.zip): Likewise.
1372         * configure: Rebuilt.
1373         * configure.ac: Check for jar.  Removed code to set ZIP.
1374
1375 2006-04-03  Andrew Haley  <aph@redhat.com>
1376
1377         * testsuite/libjava.lang/Float_2.java: New file.
1378
1379 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1380
1381         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1382
1383 2006-03-30  Tom Tromey  <tromey@redhat.com>
1384
1385         PR java/26042:
1386         * testsuite/libjava.compile/pr26042.java: New file.
1387
1388 2006-03-29  Tom Tromey  <tromey@redhat.com>
1389
1390         * sources.am, Makefile.in: Rebuilt.
1391         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1392
1393 2006-03-29  Tom Tromey  <tromey@redhat.com>
1394
1395         PR java/26390:
1396         * testsuite/libjava.lang/pr26390.out: New file.
1397         * testsuite/libjava.lang/pr26390.java: New file.
1398         * sources.am, Makefile.in: Rebuilt.
1399         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1400
1401 2006-03-29  Tom Tromey  <tromey@redhat.com>
1402
1403         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1404         CLOCK_HIGHRES.
1405
1406 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1407
1408         * scripts/unicode-muncher.pl: Removed this file.
1409         * scripts/MakeCharTables.java: Likewise.
1410         * scripts/unicode-to-chartables.pl: New file.
1411         * java/lang/natCharacter.cc: 
1412         (UNASSIGNED_TYPE): New field.
1413         (UNASSIGNED_DIGIT): Likewise.
1414         (UNASSIGNED_DIRECTION): Likewise.
1415         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1416         (PRIVATE_TYPE): Likewise.
1417         (PRIVATE_DIRECTION): Likewise.
1418         (readCodePoint): New method.
1419         (getType(jint)): Likewise.
1420         (toLowerCase(jint)): Likewise.
1421         (toUpperCase(jint)): Likewise.
1422         (toTitleCase(jint)): Likewise.
1423         (digit(jint, jint)): Likewise.
1424         (getNumericValue(jint)): Likewise.
1425         (getDirectionality(jint)): Likewise.
1426         (readChar),
1427         (getType(jchar)),
1428         (toLowerCase(jchar)),
1429         (toUpperCase(jchar)),
1430         (toTitleCase(jchar)),
1431         (digit(jchar, jint)),
1432         (getNumericValue(jchar)),
1433         (getDirectionality(jchar)): Changed references from data to data[0], 
1434         blocks to blocks[0], direction to direction[0], numValue to 
1435         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1436         shift[0] to reflect the new structures in java-chartables.h.    
1437         * java/lang/Character.java:
1438         (readCodePoint): Declared new native method.
1439         (getType(int)): Likewise.
1440         (toLowerCase(int)): Likewise.
1441         (toUpperCase(int)): Likewise.
1442         (toTitleCase(int)): Likewise.
1443         (digit(int, int)): Likewise.
1444         (getNumericValue(int)): Likewise.
1445         (getDirectionality(int)): Likewise.
1446         (isLowerCase(int)): New method.
1447         (isUpperCase(int)): Likewise.
1448         (itTitleCase(int)): Likewise.
1449         (isDigit(int)): Likewise.
1450         (isDefined(int)): Likewise.
1451         (isLetter(int)): Likewise.
1452         (isLetterOrDigit(int)): Likewise.
1453         (isJavaIdentifierStart(int)): Likewise.
1454         (isJavaIdentifierPart(int)): Likewise.
1455         (isUnicodeIdentifierStart(int)): Likewise.
1456         (isUnicodeIdentifierPart(int)): Likewise.
1457         (isIdentifierIgnorable(int)): Likewise.
1458         (isSpaceChar(int)): Likewise.
1459         (isWhitespace(int)): Likewise.
1460         (isISOControl(int)): Likewise.
1461         (isMirrored(int)): Likewise.
1462         * include/java-chartables.h: Generated from 
1463         scripts/unicode-to-chartables.h.
1464
1465 2006-03-24  David Daney  <ddaney@avtrex.com)
1466
1467         * testsuite/libjava.lang/PR26858.java: New test.
1468         * testsuite/libjava.lang/PR26858.out: Ditto.
1469         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1470
1471 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1472
1473         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1474         macro.
1475         
1476 2006-03-15  Tom Tromey  <tromey@redhat.com>
1477
1478         * testsuite/libjava.jacks/jacks.xfail: Removed
1479         13.1-runtime-method-5.
1480
1481 2006-03-15  Tom Tromey  <tromey@redhat.com>
1482
1483         PR java/26638:
1484         * link.cc (get_interfaces): Skip <clinit>.
1485         (append_partial_itable): Likewise.
1486
1487 2006-03-10  Tom Tromey  <tromey@redhat.com>
1488
1489         PR libgcj/25713:
1490         * java/util/zip/Deflater.java (flush): New method.
1491         * sources.am, Makefile.in: Rebuilt.
1492         * java/util/zip/DeflaterOutputStream.java: Removed.
1493         * java/util/zip/InflaterInputStream.java: Likewise.
1494         * java/util/zip/GZIPInputStream.java: Likewise.
1495         * java/util/zip/GZIPOutputStream.java: Likewise.
1496
1497 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1498
1499         * include/powerpc-signal.h: Fix typo in comment.
1500
1501 2006-03-09  Mark Wielaard  <mark@klomp.org>
1502
1503         Imported GNU Classpath 0.90
1504         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1505         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1506         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1507         * java/lang/Math.java: New override file.
1508         * java/lang/Character.java: Merged from Classpath.
1509         (start, end): Now 'int's.
1510         (canonicalName): New field.
1511         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1512         (UnicodeBlock): Added argument.
1513         (of): New overload.
1514         (forName): New method.
1515         Updated unicode blocks.
1516         (sets): Updated.
1517         * sources.am: Regenerated.
1518         * Makefile.in: Likewise.
1519
1520 2006-03-09  Tom Tromey  <tromey@redhat.com>
1521
1522         PR libgcj/23495:
1523         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1524         (equals): Use memcmp.
1525         (contentEquals): Likewise.
1526         (getChars): Use memcpy.
1527         (toCharArray): Likewise.
1528         (regionMatches): Use memcmp.
1529         (regionMatches): Likewise.
1530         (startsWith): Likewise.
1531         (concat): Use memcpy.
1532         (valueOf): Likewise.
1533
1534 2006-03-09  Tom Tromey  <tromey@redhat.com>
1535
1536         * configure: Rebuilt.
1537         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1538         well.
1539
1540 2006-03-09  Tom Tromey  <tromey@redhat.com>
1541
1542         PR libgcj/24461:
1543         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1544         if stream is truncated.
1545
1546 2006-03-09  Tom Tromey  <tromey@redhat.com>
1547
1548         * win32.cc (_Jv_platform_nanotime): New function.
1549         * include/win32.h (_Jv_platform_nanotime): Declare.
1550         * posix.cc (_Jv_platform_nanotime): New function.
1551         * include/posix.h (_Jv_platform_nanotime): Declare.
1552         * java/lang/natSystem.cc (nanoTime): New method.
1553         * java/lang/System.java (nanoTime): Declare.
1554         * include/config.h.in, configure: Rebuilt.
1555         * configure.ac: Check for clock_gettime.
1556
1557 2006-03-08  David Daney  <ddaney@avtrex.com>
1558
1559         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1560         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1561         (LD_FINISH_STATIC_SPEC): Ditto
1562         * configure: Regenerated.
1563         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1564         LD_FINISH_STATIC_SPEC.
1565         
1566 2006-03-07  Tom Tromey  <tromey@redhat.com>
1567
1568         PR libgcj/26103:
1569         * java/lang/ClassLoader.java (loadClass): Don't throw
1570         StringIndexOutOfBoundsException if name is empty.
1571         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1572         if class not found.
1573
1574 2006-03-07  David Daney  <ddaney@avtrex.com>
1575
1576         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1577
1578 2006-03-07  David Daney  <ddaney@avtrex.com>
1579
1580         * link.cc: Include ffi.h if USE_LIBFFI defined.
1581         
1582 2006-03-03  Tom Tromey  <tromey@redhat.com>
1583
1584         * interpret.cc (do_allocate_static_fields): Added comment.
1585
1586 2006-03-01  Tom Tromey  <tromey@redhat.com>
1587
1588         PR java/24321:
1589         * testsuite/libjava.lang/pr24321.java: New file.
1590         * testsuite/libjava.lang/pr24321.out: New file.
1591         * java/lang/natClass.cc (isInstance): Don't initialize class.
1592         (isAssignableFrom): Likewise.
1593
1594 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1595
1596         PR other/26208
1597         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1598         of _Unwind_GetIP.
1599         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1600         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1601         to throw.
1602         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1603         macro.
1604         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1605         macro.
1606
1607 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1608
1609         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1610         before returning, handle null clip.
1611         (getClipBounds): Handle null clip.
1612         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1613         * gnu/awt/xlib/XCanvasPeer.java (): 
1614         (getLocationOnScreen): Implement.
1615         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1616         (repaint): Merged with Classpath.
1617         * classpath/java/awt/Graphics.java (hitClip): Merged with
1618         Classpath.
1619
1620 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1621
1622         * link.cc: Added variant of create_error_method that
1623         will not complain about unused parameter if compiled with
1624         USE_LIBFFI not being defined.
1625         (_Jv_Linker::find_field_helper): Fixed indentation.
1626         (_Jv_Linker::create_error_method): Fixed indentation.
1627         (_Jv_Linker::link_symbol_table): Fixed indentation.
1628
1629 2006-02-16  Andrew Haley  <aph@redhat.com>
1630
1631         * stacktrace.cc (GetStackTraceElements): Call
1632         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1633         non-Java frames should be removed from a printed stack trace.
1634         Pass methodName to getLineNumberForFrame().
1635         (getLineNumberForFrame): Set method_name from info.dli_sname.
1636         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1637         (remove_unknown): New variable.
1638         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1639         Add methodName arg.
1640
1641 2006-02-15  Matthias Klose  <doko@debian.org>
1642
1643         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1644         gnu/regexp: Remove empty directories.
1645
1646 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1647
1648         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1649         'itable' inline, instead of as a pointer.
1650         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1651         * link.cc (null_idt): Update definition.
1652         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1653         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1654         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1655         (_Jv_Linker::find_iindex): Likewise. Update comment.
1656         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1657         _Jv_IDispatchTable change.
1658         (_Jv_IsAssignableFrom): Likewise.
1659
1660 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1661
1662         PR libgcj/25187:
1663         * gnu/gcj/io/natSimpleSHSStream.cc
1664         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1665         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1666         _Jv_InterpFrame(). 
1667         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1668         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1669         (_Jv_MarkArray): Likewise.
1670         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1671         Simplify _Jv_GCRegisterDisappearingLink() call.
1672         * java/lang/Class.h (getComponentType): Use element_type.
1673         (element_type): New field declaration, as a union with "methods".
1674         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1675         * java/net/natVMNetworkInterfacePosix.cc
1676         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1677         avoid sign comparison warning.  
1678         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1679         argument, not parent call frame.
1680         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1681         without a cast.
1682         (restore_rt): Declare with hidden visibility, not "static".
1683         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1684         constant.
1685         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1686         warning.
1687
1688 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1689
1690         PR libgcj/26113:
1691         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1692         as "const char *".
1693         * verify.cc (verify_fail): Likewise.
1694         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1695         * interpret.cc (throw_internal_error, throw_class_format_error):
1696         Likewise.
1697         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1698         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1699         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1700         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1701         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1702         is_attribute_name): Likewise.
1703         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1704         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1705
1706 2006-02-08  Tom Tromey  <tromey@redhat.com>
1707
1708         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1709         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1710         (read_constpool): Likewise.
1711         (read_one_code_attribute): Use internal function name.
1712         (handleConstantPool): Use _Jv_AllocRawObj.
1713         (handleInterfacesBegin): Likewise.
1714         (handleFieldsBegin): Likewise.
1715         (handleMethodsBegin): Likewise.
1716         (handleCodeAttribute): Likewise.
1717         (handleMethodsEnd): Likewise.
1718         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1719         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1720         Allocate reference fields separately.
1721         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1722         (add_miranda_methods): Likewise.
1723         (generate_itable): Use _Jv_AllocBytes.
1724         (find_iindex): Likewise.
1725         (struct method_closure): New structure.
1726         (create_error_method): Use struct method_closure; allocate with
1727         _Jv_AllocBytes.
1728         (ensure_fields_laid_out): Separate reference fields from
1729         non-reference fields.
1730         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1731         of Class.
1732         (_Jv_MarkArray): Mark vtable.
1733         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1734         * include/execution.h
1735         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1736         parameter.
1737         (struct _Jv_CompiledEngine): Updated.
1738         (class _Jv_InterpreterEngine): Updated.
1739
1740 2006-02-08  Tom Tromey  <tromey@redhat.com>
1741
1742         PR java/22578:
1743         * gcj/javaprims.h: Updated.
1744         * sources.am, Makefile.in: Rebuilt.
1745         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1746         (doubleToRawLongBits): Likewise.
1747         (longBitsToDouble): Likewise.
1748         (toString): Likewise.
1749         (parseDouble): Likewise.
1750         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1751         (floatToRawIntBits): Likewise.
1752         (intBitsToFloat): Likewise.
1753         * java/lang/VMDouble.java: New file.
1754         * java/lang/VMFloat.java: New file.
1755         * java/lang/Float.java, java/lang/Double.java: Removed.
1756
1757 2006-02-06  Tom Tromey  <tromey@redhat.com>
1758
1759         * gij.cc (version): Use 2006.
1760         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1761         * gnu/gcj/convert/Convert.java (version): Use 2006.
1762         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1763
1764 2006-02-04  Tom Tromey  <tromey@redhat.com>
1765
1766         PR java/25676:
1767         * testsuite/libjava.lang/pr25676.out: New file.
1768         * testsuite/libjava.lang/pr25676.java: New file.
1769
1770 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1771
1772         * Makefile.am (src.zip): Update src.zip file search to look in
1773         classpath directory.
1774         * Makefile.in: Regenerate.
1775
1776 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1777
1778         * link.cc:
1779         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1780
1781 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1782
1783         * include/jvm.h:
1784         (_Jv_Linker::create_error_method): New method declaration.
1785         * link.cc:
1786         (_Jv_Linker::create_error_method): New method.
1787         (_Jv_Linker::link_symbol_table): Use new method above.
1788
1789 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1790
1791         * link.cc:
1792         (_Jv_Linker::find_field_helper): Added checks.
1793         (_Jv_Linker::find_field): Use exception swallowing class resolution
1794         and added early return.
1795         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1796         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1797         resolution, added ffi_closure installation routine, use
1798         _Jv_ThrowNoClassDefFoundError for missing static method.
1799         (_Jv_Linker::ensure_class_linked): Added string check which does
1800         not trigger class resolution.
1801         * java/lang/natClassLoader.cc:
1802         (_Jv_FindClassNoException): New method.
1803         * java/lang/Class.h:
1804         (_Jv_FindClassNoException): New method declaration.
1805         * include/jvm.h:
1806         (_Jv_FindClassNoException): New method declaration.
1807         (_Jv_FindClassFromSignatureNoException): New method declaration.
1808         * prims.cc:
1809         (_Jv_FindClassFromSignatureNoException): New method.
1810         * gcj/javaprims.h:
1811         (_Jv_equalsUtf8Classname): New method declaration.
1812         (_Jv_isPrimitiveOrDerived): Dito.
1813         * prims.cc:
1814         (_Jv_equalsUtf8Classnames): New method.
1815         (_Jv_isPrimitiveOrDerived): New method.
1816         * verify.cc:
1817         (ref_intersection::equals): Use new classname comparison method.
1818         (type::compatible): Use new classname comparison method. Added
1819         check whether LHS' type is java.lang.Object .
1820         (type::resolve): Added new optional debug message and simplified
1821         if-expression.
1822         (type::to_array): Added codepath that generates an array type
1823         without resolving the element type.
1824
1825 2006-01-31  Mark Wielaard  <mark@klomp.org>
1826  
1827         * NEWS: Add 4.1 updates.
1828  
1829 2006-01-30  Keith Seitz  <keiths@redhat.com>
1830
1831         * include/java-interp.h (insn_index): New declaration.
1832         (num_insn_slots): New private variable.
1833         (get_line_table): New declaration.
1834         * interpret.cc (insn_index): New function.
1835         (get_line_table): New function.
1836
1837 2006-01-24  Archit Shah  <ashah@redhat.com>
1838             Tom Tromey  <tromey@redhat.com>
1839
1840         * prims.cc (next_property_value): Never return NULL.
1841         (process_gcj_properties): Copy 'props' before using it.
1842
1843 2006-01-23  Keith Seitz  <keiths@redhat.com>
1844
1845         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1846         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1847
1848 2006-01-23  David Daney  <ddaney@avtrex.com>
1849
1850         * configure.host (disable_dladdr): Remove variable and its
1851         documentation.
1852         * configure.ac: Do not test for disable_dladdr.
1853         * configure: Regenerate.
1854         * include/config.h.in: Regenerate.
1855
1856 2006-01-18  Tom Tromey  <tromey@redhat.com>
1857
1858         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1859         already exists.
1860
1861 2006-01-18  Keith Seitz  <keiths@redhat.com>
1862
1863         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1864         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1865         * interpret.cc (_Jv_CompileMethod): New function.
1866         (run):  Massage code to allow for NULL args.
1867         Update comments to explain NULL args.
1868         Return if compiling the method and args is NULL.
1869
1870 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1871
1872         PR libgcj/25840
1873         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1874
1875 2006-01-17  Tom Tromey  <tromey@redhat.com>
1876
1877         PR classpath/20198:
1878         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1879         (JarURLLoader): Likewise.
1880         (addURLImpl): Canonicalize file URLs.
1881
1882 2006-01-16  Mark Wielaard  <mark@klomp.org>
1883
1884         Imported GNU Classpath 0.20
1885         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1886         * java/nio/charset/spi/CharsetProvider.java: New override file.
1887         * java/security/Security.java: Likewise.
1888         * sources.am: Regenerated.
1889         * Makefile.in: Likewise.
1890
1891 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1892
1893         * configure.ac (dbexecdir): New substituted var.
1894         * configure: Rebuilt.
1895         * Makefile.am (dbexecdir): Remove.
1896         * Makefile.in: Rebuilt.
1897
1898 2006-01-13  Tom Tromey  <tromey@redhat.com>
1899
1900         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1901         * gnu/regexp/MessagesBundle.properties: Removed.
1902
1903 2006-01-13  Tom Tromey  <tromey@redhat.com>
1904
1905         * java/security/classpath.security: Removed.
1906         * Makefile.in: Rebuilt.
1907         * Makefile.am (install-data-local): Don't install
1908         classpath.security.
1909
1910 2006-01-08  Chris Burdess  <dog@gnu.org>
1911
1912         * java/lang/Character.java (toChars,toCodePoint): Correct these
1913           methods to use algorithms from Unicode specification.
1914
1915 2006-01-08  Tom Tromey  <tromey@redhat.com>
1916
1917         * java/lang/StringBuilder.java (appendCodePoint): New method.
1918         (insert): New overloads.
1919         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1920         (charAt): Remerged javadoc.
1921         (codePointAt, codePointBefore): New methods.
1922         (appendCodePoint): New method.
1923         (append): New overloads.
1924         (insert): Likewise.
1925         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1926         * java/lang/Float.java (SIZE): New field.
1927         (valueOf): New method.
1928         * java/lang/natDouble.cc (initIDs): Removed.
1929         * java/lang/Double.java (static initializer): Removed.
1930         (SIZE): New field.
1931         (valueOf): New method.
1932         (initIDs): Removed.
1933
1934 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1935
1936         PR libgcj/24940
1937         * shlibpath.m4: Replace $SED with sed.
1938         * configure: Rebuilt.
1939
1940 2006-01-06  Tom Tromey  <tromey@redhat.com>
1941
1942         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1943         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1944         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1945         MAX_LOW_SURROGATE): Javadoc fixes.
1946         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1947         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1948         methods from Classpath.
1949         * java/lang/String.java (codePointAt, codePointBefore,
1950         codePointCount, contains, replace): New methods from Classpath.
1951         (contentEquals): Declare.
1952         * java/lang/natString.cc (contentEquals): New method.
1953
1954 2005-12-26  Anthony Green  <green@redhat.com>
1955
1956         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1957         of data to read (dst.remaining()).
1958         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1959
1960 2005-11-11  Mark Wielaard  <mark@klomp.org>
1961
1962         Reported by john.zigman@anu.edu.au as bug #24608.
1963         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1964         destination ByteBuffer when it doesn't have an array instead of len
1965         bytes.
1966
1967 2006-01-05  Tom Tromey  <tromey@redhat.com>
1968
1969         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1970         * sources.am, Makefile.in: Rebuilt.
1971         * java/lang/Runtime.java (exit): Merged with Classpath.
1972         (runShutdownHooks): New method from Classpath.
1973         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1974         FileDeleter.
1975         * gnu/gcj/runtime/FileDeleter.java: Removed.
1976         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1977         (exitInternal): Don't run finalizers or delete files.
1978
1979 2006-01-05  Tom Tromey  <tromey@redhat.com>
1980
1981         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1982
1983 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
1984
1985         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1986
1987 2006-01-04  Tom Tromey  <tromey@redhat.com>
1988
1989         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1990         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1991         Changed argument type.  Use SystemClassLoader.addClass.
1992         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1993
1994 2005-12-24  David Daney <ddaney@avtrex.com>
1995             Tom Tromey  <tromey@redhat.com>
1996
1997         PR libgcj/9715, PR libgcj/19132:
1998         * java/nio/charset/Charset.java (charsetForName): Try default
1999         provider first.
2000         (availableCharsets): Re-merged.
2001         (providers2): Likewise.
2002         (defaultCharset): Likewise.
2003         * sources.am, Makefile.in: Rebuilt.
2004         * gnu/java/nio/charset/Provider.java: Removed.
2005         * java/io/OutputStreamWriter.java
2006         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2007         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2008         * java/io/InputStreamReader.java
2009         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2010         (InputStreamReader(InputStream,Charset)): Likewise.
2011         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2012         BytesToCharsetAdaptor.
2013         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2014         CharsetToBytesAdaptor.
2015         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2016         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2017         * mauve-libgcj: Remove getEncoding exclusion.
2018
2019 2005-12-28  Anthony Green  <green@redhat.com>
2020
2021         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2022         as previous patch, but for win32.
2023
2024 2005-12-28  Anthony Green  <green@redhat.com>
2025
2026         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2027         address and port before attempting anything.
2028
2029 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2030
2031         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2032         operation atomic.
2033
2034 2005-12-22  Andrew Haley  <aph@redhat.com>
2035
2036         PR java/25535
2037         * testsuite/libjava.lang/PR25535.java: New test.
2038
2039 2005-12-22  Tom Tromey  <tromey@redhat.com>
2040
2041         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2042         reference NUM_OBJECT_METHODS.
2043         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2044
2045 2005-12-18  Anthony Green  <green@redhat.com>
2046
2047         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2048         New helper function.
2049         (setOption): Use getLocalAddress.  Don't downcast value to
2050         InetAddress.
2051         (getOption): Use getLocalAddress.
2052
2053 2005-12-16  Tom Tromey  <tromey@redhat.com>
2054
2055         * java/lang/Class.java (getPackage): Get package from
2056         VMClassLoader if needed.
2057
2058 2005-12-16  Tom Tromey  <tromey@redhat.com>
2059
2060         * testsuite/libjava.jacks/jacks.xfail
2061         (8.5.2-accessible-static-member-usage-3): Removed.
2062
2063 2005-12-15  Tom Tromey  <tromey@redhat.com>
2064
2065         * testsuite/libjava.compile/rh175833.java: New file.
2066         * testsuite/libjava.compile/pr25429.java: New file.
2067
2068 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2069
2070         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2071         * testsuite/libjava.lang/Array_3.xfail: Delete.
2072
2073 2005-12-14  Andrew Haley  <aph@redhat.com>
2074
2075         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2076         handle stdout from the child process.
2077
2078 2005-12-14  Tom Tromey  <tromey@redhat.com>
2079
2080         PR classpath/25389:
2081         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2082         non-hierarchical.
2083
2084 2005-12-12  Andrew Haley  <aph@redhat.com>
2085
2086         * java/lang/VMCompiler.java: Directly generate a new instance of
2087         gnu.java.security.provider.MD5.
2088
2089 2005-12-08  Andrew Haley  <aph@redhat.com>
2090
2091         PR libgcj/25265
2092         * java/lang/Object.h (throwNoSuchMethodError): New method.
2093         * java/lang/Object.java (throwNoSuchMethodError): New method.
2094         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2095         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2096         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2097         missing.  Instead, set the otable entry to zero.
2098         (link_symbol_table): If we don't find a nonstatic method, insert
2099         the vtable offset of Object.throwNoSuchMethodError() into the
2100         otable.
2101
2102 2005-12-05  Tom Tromey  <tromey@redhat.com>
2103
2104         * testsuite/libjava.compile/rh174912.java: New file.
2105
2106 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2107
2108         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2109         xfail-byte-exec.
2110         * testsuite/libjava.lang/Array_3.xfail: New file.
2111
2112 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2113
2114         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2115         to compare _Jv_InterpMethod::run against current func.
2116
2117 2005-11-30  Andrew Haley  <aph@redhat.com>
2118
2119         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2120         Remove `@' from start of line.
2121
2122 2005-11-28  Tom Tromey  <tromey@redhat.com>
2123
2124         PR java/18278:
2125         * testsuite/libjava.jni/pr18278.out: New file.
2126         * testsuite/libjava.jni/pr18278.c: New file.
2127         * testsuite/libjava.jni/pr18278.java: New file.
2128         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2129         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2130         (call): Unwrap return value if needed.
2131
2132 2005-11-25  Mark Wielaard  <mark@klomp.org>
2133
2134         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2135         gnu/javax/rmi.
2136         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2137         gnu/javax/rmi to bc.
2138         * gnu/CORBA/ObjectCreator.java: New override file for missing
2139         VMStackWalker issue.
2140         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2141         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2142         * sources.am: Regenerated.
2143         * Makefile.in: Regenerated
2144
2145 2005-11-25  Andrew Haley  <aph@redhat.com>
2146
2147         PR libgcj/25016
2148         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2149         struct timespec we pass to pthread_cond_timedwait.
2150
2151 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2152
2153         * testsuite/libjava.jacks/jacks.xfail: Remove
2154         non-jls-argument-expansion-13 and add
2155         non-jls-argument-expansion-error-1 in response to the @file support
2156         patch in the main GCC driver.
2157
2158 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2159
2160         * sysdep/ia64-frame.h: Removed.
2161         * sysdep/ia64.c: Removed.
2162         * sysdep/dwarf2-backtrace.cc: Removed.
2163         * configure.ac: Remove references to HAVE_BACKTRACE and
2164         SUPPLY_BACKTRACE.
2165         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2166         * configure: Rebuilt.
2167         * Makefile.in: Rebuilt.
2168
2169 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2170
2171         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2172
2173 2005-11-17  Mark Wielaard  <mark@klomp.org>
2174
2175         Imported GNU Classpath gcj-import-20051117.
2176         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2177         * sources.am: Regenerated.
2178         * Makefile.in: Likewise.
2179
2180 2005-11-17  Mark Wielaard  <mark@klomp.org>
2181
2182         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2183         * java/net/ServerSocket.java: Likewise.
2184         * sources.am: Regenerated.
2185         * Makefile.in: Regenerated.
2186
2187 2005-11-17  Mark Wielaard  <mark@klomp.org>
2188
2189         Fixes bug #24006
2190         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2191
2192 2005-11-17  Tom Tromey  <tromey@redhat.com>
2193
2194         * java/net/ServerSocket.java (accept): Use correct security manager
2195         call.
2196
2197 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2198
2199         * java/net/ServerSocket.java
2200         (bound): Removed.
2201         (local): New field.
2202         (bind): Cache local socket address.
2203         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2204         Use cached local socket address.
2205         (close): bound field was removed.
2206
2207 2005-11-17  Tom Tromey  <tromey@redhat.com>
2208
2209         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2210         (setDoOutput): Likewise.
2211         (setContentHandlerFactory): Likewise.
2212         (setFileNameMap): Likewise.
2213
2214 2005-11-17  Mark Wielaard  <mark@klomp.org>
2215
2216         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2217
2218 2005-11-17  Mark Wielaard  <mark@klomp.org>
2219
2220         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2221         call urls.add() and addURLImpl() directly on each URL.
2222
2223 2005-11-17  Tom Tromey  <tromey@redhat.com>
2224
2225         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2226
2227 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2228
2229         * java/net/URLClassLoader.java
2230         (Resource.name): Removed field.
2231         (JarURLResource.name): Added field.
2232         (FileResource.getURL): Use File.toURL() instead of doing it in
2233         a way that breaks on Windows.
2234
2235 2005-11-17  Roman Kennke  <roman@kennke.org>
2236
2237         Reported by: Ingo Proetel  <proetel@aicas.com>
2238         * java/net/URLClassLoader.java
2239         (findClass): Added null check to avoid NullPointerException.
2240
2241 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2242
2243         * java/net/URLClassLoader.java: reordered some API doc comments to
2244         suppress Eclipse warnings, and fixed API doc link.
2245
2246 2005-11-17  Tom Tromey  <tromey@redhat.com>
2247
2248         * java/net/URLClassLoader.java (URLClassLoader): Removed
2249         unused constructor.
2250
2251 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2252
2253         * java/net/URLClassLoader (findClass): Close InputStream after we're
2254         done with it.
2255
2256 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2257
2258         Implement -Xss.
2259         * include/jvm.h (gcj::stack_size): Declare.
2260         (_Jv_StackSize): Declare.
2261         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2262         (_Jv_ThreadStart): Set stack size if specified.
2263         * prims.cc (gcj::stack_size): Define.
2264         (parse_memory_size): Renamed from parse_heap_size.
2265         (_Jv_SetStackSize): Parse stack size argument and set 
2266         gcj::stack_size.
2267
2268 2005-11-17  Mark Wielaard  <mark@klomp.org>
2269
2270         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2271         * sources.am: Regenerated.
2272         * Makefile.in: Regenerated.
2273
2274 2005-11-17  Sven de Marothy  <sven@physto.se>
2275
2276         * java/text/SimpleDateFormat.java
2277         (computeOffset): Allow timezone to be first in the parsed String.
2278
2279 2005-11-17  Mark Wielaard  <mark@klomp.org>
2280
2281         * java/text/SimpleDateFormat.java (field, size): Make package private.
2282
2283 2005-11-17  Tom Tromey  <tromey@redhat.com>
2284
2285         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2286         handle quoted single quotes.  PR classspath/23183.
2287
2288 2005-11-17  Tom Tromey  <tromey@redhat.com>
2289
2290         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2291
2292 2005-11-17  Tom Tromey  <tromey@redhat.com>
2293
2294         * java/text/DateFormat.java (serialVersionUID): New field.
2295
2296 2005-11-17  Mark Wielaard  <mark@klomp.org>
2297
2298         * java/text/DateFormat.java (equals): Reimplement.
2299
2300 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2301
2302         * java/text/Collator.java: API doc fixes,
2303         * java/text/DateFormat.java: likewise,
2304         * java/text/DecimalFormatSymbols.java: likewise,
2305         * java/text/DateFormatSymbols.java: likewise,
2306         * java/text/SimpleDateFormat.java: likewise.
2307
2308 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2309
2310         * java/text/Collator.java (getInstance(Locale)):
2311         Added default collation pattern to handle case when resource
2312         is missing and throw InternalError instead of returning null
2313         should parsing fail.
2314
2315 2005-11-15  Mark Wielaard  <mark@klomp.org>
2316
2317         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2318         * java/util/zip/ZipFile.java: Likewise.
2319         * sources.am: Regenerated.
2320         * Makefile.in: Regenerated.
2321
2322 2005-11-15  Tom Tromey  <tromey@redhat.com>
2323
2324         classpath/23890:
2325         * java/util/Calendar.java (equals): Include other calendar
2326         attributes.
2327         (hashCode): Updated.
2328         * java/util/GregorianCalendar.java (hashCode): New method.
2329         (equals): Use super.equals().
2330
2331 2005-11-15  Sven de Marothy  <sven@physto.se>
2332
2333         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2334
2335 2005-11-15  Mark Wielaard  <mark@klomp.org>
2336
2337         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2338         * java/util/Date.java: Likewise.
2339         * sources.am: Regenerated.
2340         * Makefile.in: Regenerated.
2341
2342 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2343
2344         * java/util/Calendar.java: fixed minor problems in API docs,
2345         * java/util/Date.java: likewise,
2346         * java/util/ResourceBundle.java: likewise,
2347         * java/util/SimpleTimeZone.java: likewise,
2348
2349 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2350
2351         * java/io/ObjectInputStream.java
2352         (parseContent): Removed bogus println and fixed bug #24422.
2353                 
2354 2005-11-15  Mark Wielaard  <mark@klomp.org>
2355
2356         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2357         * sources.am: Regenerated.
2358         * Makefile.in: Regenerated.
2359
2360 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2361
2362         * java/io/ObjectInputStream.java
2363         (processResolution): Pass Error, RuntimeException and
2364         ObjectStreamException through to the caller.
2365         (readObject): Documentation update.
2366
2367 2005-11-15  Mark Wielaard  <mark@klomp.org>
2368
2369         Imported GNU Classpath 0.19 + gcj-import-20051115.
2370         * sources.am: Regenerated.
2371         * Makefile.in: Likewise.
2372         * scripts/makemake.tcl: Use glob -nocomplain.
2373
2374 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2375
2376         * Makefile.in: Re-generated.
2377         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2378         * gnu/awt/xlib/XToolkit.java
2379         (getLocalGraphicsEnvironment): Implemented. 
2380         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2381         * sources.am: Re-generated.
2382
2383 2005-15-09  David Daney <ddaney@avtrex.com>
2384
2385         PR libgcj/15430
2386         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2387         function.
2388         (accept): Call it.
2389         (close): Call shutdown before closing.
2390         (read()): Call read_helper with proper parameters.
2391         (read(buffer, int, int)): Likewise.
2392         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2393         and timeout parameters.  Make prototype to match. Use 
2394         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2395         in two places.
2396
2397 2005-11-15  Andrew Haley  <aph@redhat.com>
2398
2399         * Merge from Classpath head:
2400
2401    2005-09-16  Andrew Haley  <aph@redhat.com>
2402    
2403            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2404            protected readResolve().  Rewrite accessibility check.
2405    
2406    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2407    
2408            * java/io/ObjectStreamClass.java
2409            (findAccessibleMethod): Added code to make method accessible.
2410    
2411    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2412    
2413            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2414            (findAccessibleMethod): Likewise.
2415            (cacheMethods): Lookup readResolve and writeReplace using the new
2416            findAccessibleMethod().
2417    
2418 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2419
2420         * java/net/natVMNetworkInterfaceWin32.cc: Include
2421         java/net/VMNetworkInterface.h.
2422
2423 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2424             David Daney  <ddaney@avtrex.com>
2425
2426         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2427         (read): Handle count == 0 case.
2428
2429 2005-11-09  Tom Tromey  <tromey@redhat.com>
2430
2431         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2432         passes.
2433
2434 2005-11-08  Tom Tromey  <tromey@redhat.com>
2435
2436         PR libgcj/24587:
2437         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2438
2439 2005-11-08  Tom Tromey  <tromey@redhat.com>
2440
2441         PR libgcj/23763.  From aeby@graeff.com.
2442         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2443         before exec.
2444
2445 2005-11-08  Mark Wielaard  <mark@klomp.org>
2446
2447         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2448
2449 2005-11-07  David Daney  <ddaney@avtrex.com>
2450
2451         * mauve-libgcj: Disable javax.rmi.* and
2452         java.io.InputStreamReader.getEncoding.
2453
2454 2005-11-04  Tom Tromey  <tromey@redhat.com>
2455
2456         PR libgcj/14358, libgcj/24552:
2457         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2458         aliases for 'euc_jp' and 'eucjp'.
2459         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2460         canonical names in output.
2461         (%map): Added UnicodeLittle and UnicodeBig.
2462
2463 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2464
2465         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2466
2467 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2468
2469         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2470         library extensions.
2471
2472 2005-10-12  Andrew Haley  <aph@redhat.com>
2473
2474         PR java/24251
2475         * link.cc (ensure_method_table_complete): Install Miranda methods
2476         for interfaces too.
2477
2478 2005-10-10  Tom Tromey  <tromey@redhat.com>
2479
2480         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2481         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2482         Now static.
2483
2484 2005-10-05  Richard Henderson  <rth@redhat.com>
2485
2486         PR target/23602
2487         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2488         but not BACKTRACESPEC.
2489         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2490
2491 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2492
2493         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2494         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2495         (gcj_jni_invocation_test_one): Likewise.
2496
2497 2005-09-30  Tom Tromey  <tromey@redhat.com>
2498
2499         PR libgcj/24051:
2500         * Makefile.in: Rebuilt.
2501         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2502         requested.
2503         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2504         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2505         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2506         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2507         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2508         * configure: Rebuilt.
2509         * configure.ac: Pass --enable-qt-peers when qt is requested.
2510
2511 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2512
2513         * configure.ac: Fix typo.
2514         * configure: Regenerate.
2515
2516 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2517
2518         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2519         __LP64__ is defined rather than __powerpc64__.
2520         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2521         (compare_and_swap_release): Likewise.
2522
2523 2005-09-28  David Daney  <ddaney@avtrex.com>
2524
2525         * HACKING: Update instructions for classpath import.
2526
2527 2005-09-27  Tom Tromey  <tromey@redhat.com>
2528
2529         PR libgcj/23367:
2530         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2531         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2532         (struct _Jv_mcache): Likewise.
2533         (method_cache): Likewise.
2534         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2535         (_Jv_AddMethodToCache): Likewise.
2536         (_Jv_FreeMethodCache): New function.
2537         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2538         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2539         * configure.ac: Invoke GCC_CHECK_TLS.
2540
2541 2005-09-27  Tom Tromey  <tromey@redhat.com>
2542
2543         * configure, Makefile.in: Rebuilt.
2544         * sources.am: Rebuilt.
2545         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2546         * configure.ac (TOOLKIT): Handle Qt peers properly.
2547
2548 2005-09-23  Tom Tromey  <tromey@redhat.com>
2549
2550         Imported Classpath 0.18.
2551         * sources.am, Makefile.in: Updated.
2552         * Makefile.am (nat_source_files): Removed natProxy.cc.
2553         * java/lang/reflect/natProxy.cc: Removed.
2554         * gnu/classpath/jdwp/VMFrame.java,
2555         gnu/classpath/jdwp/VMIdManager.java,
2556         gnu/classpath/jdwp/VMVirtualMachine.java,
2557         java/lang/reflect/VMProxy.java: New files.
2558
2559 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2560
2561         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2562         list.
2563
2564 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2565
2566         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2567         Remove ClasspathToolkit references.
2568
2569 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2570
2571         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2572         * gnu/awt/xlib/XFramePeer.java: Likewise.
2573         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2574
2575 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2576
2577         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2578         classpath/native/jawt/jawt.c.
2579         * Makefile.in: Regenerate.
2580         * jawt.c: Remove file.
2581         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2582         jawt_md.h.  Add ../classpath/include/jawt.h and
2583         ../classpath/include/jawt_md.h.
2584         * include/Makefile.in: Regenerate.
2585         * include/jawt.h: Regenerate.
2586         * include/jawt_md.h: Regenerate.
2587
2588 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2589
2590         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2591         `null' parent ClassLoader to parent constructor.
2592         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2593         constructor.
2594
2595 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2596
2597         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2598
2599 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2600
2601         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2602         Use libjava_find_lib to find the proper libgcj.
2603
2604 2005-09-16  Anthony Green  <green@redhat.com>
2605
2606         PR libgcj/20198
2607         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2608         resources should all have canonicalized names.
2609
2610 2005-09-15  Tom Tromey  <tromey@redhat.com>
2611
2612         PR libgcj/16032:
2613         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2614         threaded.
2615         (AVAL2U): Likewise.
2616         (compile): Handle 'ldc class' specially.
2617         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2618         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2619         * defineclass.cc (handleCodeAttribute): Set new field.
2620         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2621         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2622         (parse): Check version numbers.
2623         (_Jv_ClassReader::is_15): New field.
2624         (_Jv_ClassReader): Initialize it.
2625         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2626
2627 2005-09-15  Tom Tromey  <tromey@redhat.com>
2628
2629         For PR libgcj/23288:
2630         * java/net/URLClassLoader.java (definePackage): Correctly order
2631         arguments to definePackage.  Look up per-entry Attributes.
2632         (getAttributeValue): New method.
2633
2634 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2635
2636         PR libgcj/23762
2637         * shlibpath.m4: New file.
2638         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2639         macro.
2640         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2641         [USE_LTDL]: If it was not defined with -D set java.library.path to
2642         the value of LTDL_SHLIBPATH_VAR.
2643
2644 2005-09-08  Andrew Haley  <aph@redhat.com>
2645
2646         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2647         loader.
2648         (toString): Likewise.
2649
2650 2005-09-08  Andrew Haley  <aph@redhat.com>
2651
2652         PR java/22084
2653         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2654         R/M field in instruction is 100.
2655
2656 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2657
2658         PR libgcj/23761
2659         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2660         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2661         lt_dlinit.
2662         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2663         Define variable.
2664         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2665         _Jv_Module_Load_Path.
2666
2667 2005-09-06  Tom Tromey  <tromey@redhat.com>
2668
2669         PR libgcj/23739:
2670         * testsuite/libjava.jni/pr23739.c: New file.
2671         * testsuite/libjava.jni/pr23739.java: New file.
2672         * testsuite/libjava.jni/pr23739.out: New file.
2673         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2674         * java/lang/reflect/natMethod.cc (invoke): Updated.
2675         * java/lang/natClass.cc (isAssignableFrom): Updated.
2676         (isInstance): Likewise.
2677         (_Jv_IsAssignableFrom): Reversed arguments.
2678         (_Jv_IsInstanceOf): Updated.
2679         (_Jv_CheckCast): Likewise.
2680         (_Jv_CheckArrayStore): Likewise.
2681         (_Jv_IsAssignableFromSlow): Reversed arguments.
2682         (_Jv_InterfaceAssignableFrom): Likewise.
2683         * link.cc (verify_type_assertions): Updated.
2684         * prims.cc (_Jv_CheckAccess): Updated.
2685
2686 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2687
2688         Testsuite changes for PR java/23431.
2689         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2690         8.4.6.2-hiding-5.
2691         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2692         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2693         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2694         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2695
2696 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2697
2698         PR libgcj/23549
2699         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2700         -disableassertions and -da.
2701
2702 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2703
2704         * configure.ac: Replace "*-*-darwin[0-7].*" with
2705         "*-*-darwin[[0-7]].*"
2706         * configure: Regenerate.
2707
2708 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2709
2710         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2711         darwin < 8.
2712         * configure: Regenerate.
2713
2714 2005-08-23  Roman Kennke  <roman@kennke.org>
2715
2716         * java/lang/Character.java
2717         (toChars(int)): New JDK1.5 method.
2718         (toChars(int, char[], int)): New JDK1.5 method.
2719         (charCount): New JDK1.5 method.
2720         (isSupplementaryCodePoint): New JDK1.5 method.
2721         (isValidCodePoint): New JDK1.5 method.
2722
2723 2005-08-23  Tom Tromey  <tromey@redhat.com>
2724
2725         * aclocal.m4, Makefile.in: Rebuilt.
2726         * Makefile.am (property_files): Added META-INF files.
2727         (propertyo_files): Changed definition.
2728         ($(propertyo_files)): Updated patterns.
2729
2730 2005-08-22  Tom Tromey  <tromey@redhat.com>
2731
2732         PR libgcj/22622:
2733         * configure: Rebuilt.
2734         * configure.ac: Correctly create Configuration.java (for
2735         temporary use).
2736
2737 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2738
2739         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2740         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2741         * mingwld.m4: ... this new file.
2742         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2743         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2744
2745 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2746
2747         PR libgcj/23507
2748         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2749         assignment.  Cast operands of compare to function pointer type.
2750
2751 2005-08-21  Tom Tromey  <tromey@redhat.com>
2752
2753         * HACKING: Updated for hacking classpath in libgcj.
2754
2755 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2756
2757         PR libgcj/21692
2758         * sysdep/pa/descriptor.h: New file.
2759         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2760
2761 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2762
2763         * Makefile.am (extra_ldflags_libjava): New variable to
2764         substitute in.
2765         (LIBLINK): Add extra_ldflags_libjava to it.
2766         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2767         "-Wl,-single_module".
2768         * Makefile.in: Regenerate.
2769         * aclocal.m4: Regenerate.
2770         * configure: Regenerate.
2771         * gcj/Makefile.in: Regenerate.
2772         * include/Makefile.in: Regenerate.
2773         * testsuite/Makefile.in: Regenerate.
2774
2775 2005-08-17  Tom Tromey  <tromey@redhat.com>
2776
2777         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2778         friend.
2779         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2780         * testsuite/libjava.lang/bclink.java: New file.
2781         * testsuite/libjava.lang/bclink.out: New file.
2782         * link.cc (print_class_loaded): Changed ABI test to look at
2783         various _syms fields.
2784
2785 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2786
2787         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2788         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2789
2790 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2791
2792         More testsuite adjustments for PR java/19870.
2793         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2794         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2795         new testcase.
2796         * testsuite/libjava.jacks/jacks.xfail: Remove
2797         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2798
2799 2005-08-16  Tom Tromey  <tromey@redhat.com>
2800
2801         * gnu/xml/xpath/XPathParser.y: Removed.
2802
2803 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2804
2805         PR libgcj/23353:
2806         * java/lang/natObject.cc (clone): Clear sync_info.
2807
2808 2005-07-26  Tom Tromey  <tromey@redhat.com>
2809
2810         * gnu/java/net/protocol/ftp/package.html,
2811         gnu/javax/swing/text/html/package.html,
2812         gnu/javax/swing/text/html/parser/package.html,
2813         gnu/javax/swing/text/html/parser/models/package.html,
2814         gnu/javax/swing/text/html/parser/support/package.html,
2815         gnu/javax/swing/text/html/parser/support/low/package.html,
2816         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2817         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2818         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2819         java/awt/geom/doc-files/CubicCurve2D-1.png,
2820         java/awt/geom/doc-files/CubicCurve2D-2.png,
2821         java/awt/geom/doc-files/CubicCurve2D-3.png,
2822         java/awt/geom/doc-files/CubicCurve2D-4.png,
2823         java/awt/geom/doc-files/CubicCurve2D-5.png,
2824         java/awt/geom/doc-files/Ellipse-1.png,
2825         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2826         java/awt/geom/doc-files/GeneralPath-1.png,
2827         java/awt/geom/doc-files/QuadCurve2D-1.png,
2828         java/awt/geom/doc-files/QuadCurve2D-2.png,
2829         java/awt/geom/doc-files/QuadCurve2D-3.png,
2830         java/awt/geom/doc-files/QuadCurve2D-4.png,
2831         java/awt/geom/doc-files/QuadCurve2D-5.png,
2832         javax/imageio/package.html, javax/imageio/event/package.html,
2833         javax/imageio/metadata/package.html,
2834         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2835         javax/swing/border/doc-files/BevelBorder-1.png,
2836         javax/swing/border/doc-files/BevelBorder-2.png,
2837         javax/swing/border/doc-files/BevelBorder-3.png,
2838         javax/swing/border/doc-files/EmptyBorder-1.png,
2839         javax/swing/border/doc-files/EtchedBorder-1.png,
2840         javax/swing/border/doc-files/EtchedBorder-2.png,
2841         javax/swing/border/doc-files/LineBorder-1.png,
2842         javax/swing/border/doc-files/MatteBorder-1.png,
2843         javax/swing/border/doc-files/MatteBorder-2.png,
2844         javax/swing/border/doc-files/MatteBorder-3.png,
2845         javax/swing/border/doc-files/MatteBorder-4.png,
2846         javax/swing/border/doc-files/MatteBorder-5.png,
2847         javax/swing/border/doc-files/MatteBorder-6.png,
2848         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2849         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2850         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2851         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2852         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2853         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2854         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2855         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2856         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2857         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2858         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2859         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2860         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2861         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2862         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2863         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2864         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2865         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2866         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2867         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2868         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2869         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2870         javax/swing/plaf/doc-files/ComponentUI-1.png,
2871         javax/swing/plaf/doc-files/TreeUI-1.png,
2872         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2873         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2874         javax/xml/transform/dom/package.html,
2875         javax/xml/transform/sax/package.html,
2876         javax/xml/transform/stream/package.html,
2877         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2878         Removed.
2879
2880 2005-07-22  Tom Tromey  <tromey@redhat.com>
2881
2882         * include/Makefile.in: Rebuilt.
2883         * include/Makefile.am (tool_include__HEADERS): Include
2884         classpath's jni.h.
2885
2886 2005-07-20  Tom Tromey  <tromey@redhat.com>
2887
2888         * sources.am, Makefile.in: Rebuilt.
2889         * Makefile.am (all_xlib_lo_files): Removed.
2890         (all_libgcj_lo_files): Likewise.
2891         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2892         (xlib_java_source_files): Removed.
2893         (xlib_nat_headers): Updated.
2894         * configure: Rebuilt.
2895         * configure.ac: Create standard.omit.
2896         * standard.omit.in: New file.
2897         * standard.omit: Removed.
2898         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2899         'package'.
2900         (emit_package_rule): Special case xlib peers.
2901         (emit_source_var): Likewise.
2902         Read standard.omit.in.
2903         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2904
2905 2005-07-18  Tom Tromey  <tromey@redhat.com>
2906
2907         * HACKING: Updated.
2908
2909 2005-07-19  Matthias Klose  <doko@debian.org>
2910
2911         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2912           line, im.
2913
2914 2005-07-18  Tom Tromey  <tromey@redhat.com>
2915
2916         PR libgj/21058:
2917         * sources.am, Makefile.in: Rebuilt.
2918         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2919         file.
2920         (emit_source_var): Don't emit patsubst with './'.
2921
2922 2005-07-18  Tom Tromey  <tromey@redhat.com>
2923
2924         * Makefile.in: Rebuilt.
2925         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2926
2927 2005-07-17  Andreas Jaeger  <aj@suse.de>
2928
2929         * defineclass.cc (handleClassBegin): Remove unused variable.
2930
2931 2005-07-16  Andreas Schwab  <schwab@suse.de>
2932
2933         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2934         target directory.
2935         * Makefile.am (%.lo): Don't create it here.
2936         * sources.am, Makefile.in: Regenerated.
2937
2938 2005-07-15  Tom Tromey  <tromey@redhat.com>
2939
2940         Major merge with Classpath.
2941         Removed many duplicate files.
2942         * HACKING: Updated.x
2943         * classpath: Imported new directory.
2944         * standard.omit: New file.
2945         * Makefile.in, aclocal.m4, configure: Rebuilt.
2946         * sources.am: New file.
2947         * configure.ac: Run Classpath configure script.  Moved code around
2948         to support.  Disable xlib AWT peers (temporarily).
2949         * Makefile.am (SUBDIRS): Added 'classpath'
2950         (JAVAC): Removed.
2951         (AM_CPPFLAGS): Added more -I options.
2952         (BOOTCLASSPATH): Simplified.
2953         Completely redid how sources are built.
2954         Include sources.am.
2955         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2956         * include/jni.h: Removed (in Classpath).
2957         * scripts/classes.pl: Updated to look at built classes.
2958         * scripts/makemake.tcl: New file.
2959         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2960         -I options.
2961         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2962
2963 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2964
2965         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2966         (eventMask): New field.
2967         (XCanvasPeer(Component)): Use attributes field.
2968         (setBackground): Implemented.
2969         (setEventMask): Process mask only if changed.
2970         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2971         (eventLoopThread): New field.
2972         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2973         (interrupt): Removed.
2974         (run): New method.
2975         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2976         and Component events.
2977         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2978         field.
2979         (configureNotify): Set and clear processingConfigureNotify.
2980         (setBounds): Process only if processingConfigureNotify is false.
2981         (toBack): Implemented.
2982         (toFront): Implemented.
2983         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2984         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2985         color.
2986         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2987         (wakeNativeQueue): Do nothing.
2988         (iterateNativeQueue): Do queue.wait if blocking.
2989         * gnu/gcj/xlib/Font.java (loadFont): New method.
2990         (loadFontImpl): Renamed native method, was loadFont. 
2991         * gnu/gcj/xlib/Window.java (toFront): New method.
2992         (toBack): New method.
2993         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
2994         loadFont.
2995         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2996         (toFront): New method. 
2997         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2998
2999 2005-07-14  Andrew Haley  <aph@redhat.com>
3000
3001         * gnu/java/net/protocol/file/Connection.java (unquote): New
3002         method.
3003         (connect): Unquote filename.
3004         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3005         Likewise.  
3006         (getJarFile): Likewise.
3007
3008         * java/net/URLConnection.java (getContentHandler): Guard cast with
3009         instaceof.
3010
3011         * java/net/URL.java (URL): If the file part of a spec is absolute,
3012         ignore the file part of its context.
3013
3014 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3015
3016         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3017         Implemented VirtualMachine Command Set.
3018
3019 2005-07-14  Tom Tromey  <tromey@redhat.com>
3020
3021         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3022         Classpath.
3023
3024 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3025
3026         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3027         Implemented the Field CommandSet.
3028         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3029         Implemented the InterfaceType CommandSet.
3030
3031 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3032
3033         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3034         shutdown to jdwp instead of connection.
3035
3036 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3037
3038         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3039         New file.
3040
3041 2005-07-08  Colin Walters  <walters@verbum.org>
3042
3043         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3044         check for abstract classes or interfaces here; JVM spec
3045         says it should throw an exception, so we'll do so later.
3046         * interpret.cc (run): Throw an InstantiationException for
3047         abstract classes and interfaces.
3048
3049 2005-07-08  Andrew Haley  <aph@redhat.com>
3050
3051         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3052         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3053         round-robin).
3054
3055 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3056
3057         * gnu/classpath/jdwp/util/Signature.java
3058         (computeFieldSignature): New Method.
3059
3060 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3061
3062         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3063         file.
3064
3065 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3066
3067         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3068         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3069
3070 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3071
3072         * testsuite/libjava.compile/PR21045.java: New test.
3073         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3074         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3075
3076 2005-07-06  Tom Tromey  <tromey@redhat.com>
3077
3078         * java/io/InputStreamReader.java (refill): Handle no-progress
3079         case correctly.
3080         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3081
3082 2005-07-06  Tom Tromey  <tromey@redhat.com>
3083
3084         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3085
3086 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3087
3088         * testsuite/libjava.compile/PR19674.java: New test.
3089
3090 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3091
3092         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3093         New file.
3094
3095 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3096
3097         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3098         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3099         CommandSets to handle JdwpCommandPackets.
3100         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3101         Constructor.
3102
3103 2005-07-01  Tom Tromey  <tromey@redhat.com>
3104
3105         * libtool-version: Updated.
3106
3107 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3108
3109         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3110
3111 2005-06-30  Keith Seitz  <keiths@redhat.com>
3112
3113         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3114         (myWrite): New abstract method.
3115         (toBytes): Remove.
3116         (myToBytes): Remove.
3117         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3118         method.
3119         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3120         method.
3121         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3122         JdwpPacket.write instead of JdwpPacket.toBytes.
3123
3124 2005-06-30  Keith Seitz  <keiths@redhat.com>
3125
3126         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3127         method.
3128         (_bytes): New member.
3129         (_doStream): New member.
3130         (JdwpConnection): Initialize new members.
3131
3132 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3133
3134         * all files: Update for new FSF address.
3135
3136 2005-06-29  Tom Tromey  <tromey@redhat.com>
3137
3138         PR libgcj/22211:
3139         * testsuite/libjava.lang/pr22211.java: New file.
3140         * java/lang/natThread.cc (finish_): Synchronize when updating
3141         alive_flag.
3142         (_Jv_AttachCurrentThread): Likewise.
3143         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3144         * java/lang/Thread.java (isAlive): Now synchronized.
3145
3146 2005-06-29  Tom Tromey  <tromey@redhat.com>
3147
3148         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3149         _Jv_CheckCast.
3150
3151 2005-06-28  Robin Green  <greenrd@greenrd.org>
3152
3153         PR java/22189
3154         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3155         error.
3156
3157 2005-06-27  Tom Tromey  <tromey@redhat.com>
3158
3159         PR java/21540, PR java/13788:
3160         * testsuite/libjava.compile/pr21540.java: New file.
3161         * testsuite/libjava.compile/pr13788.java: New file.
3162         * testsuite/libjava.jacks/jacks.xfail: Updated.
3163
3164 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3165
3166         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3167         of mauve and libjava. 
3168
3169 2005-06-24  Tom Tromey  <tromey@redhat.com>
3170
3171         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3172         where class' name is NULL.
3173         (_Jv_FindClass): Don't wait for class state.
3174         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3175         name found.
3176         * include/java-interp.h (_Jv_DefineClass): Updated.
3177         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3178         (struct _Jv_ClassReader): Likewise.
3179         (found_name): New field.
3180         (handleClassBegin): Set *found_name.
3181         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3182         (handleClassBegin): Throw error if super class not set.
3183         (read_methods): Correctly call check_tag and prepare_pool_entry.
3184
3185 2005-06-24  Tom Tromey  <tromey@redhat.com>
3186
3187         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3188
3189 2005-06-24  Tom Tromey  <tromey@redhat.com>
3190
3191         * verify.cc (verify_instructions_0): Correctly handle situation
3192         where PC falls off end.
3193
3194 2005-06-24  Tom Tromey  <tromey@redhat.com>
3195
3196         * interpret.cc (compile): Handle case where table entry is
3197         outside of PC range.
3198
3199 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3200
3201         * testsuite/libjava.compile/PR20697.java: New test-case.
3202
3203 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3204
3205         * Makefile.am (SUBDIRS): Use append for conditional.
3206         (toolexeclib_LTLIBRARIES): Likewise.
3207         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3208         a conditional append.
3209         * Makefile.in: Regenerate.
3210
3211 2005-06-17  Keith Seitz  <keiths@redhat.com>
3212
3213         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3214         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3215         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3216         file.
3217         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3218         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3219         file.
3220         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3221         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3222         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3223         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3224         file.
3225         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3226         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3227
3228 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3229
3230         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3231         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3232         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3233         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3234         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3235         * Makefile.in: Regenerate.
3236
3237 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3238
3239         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3240         (USING_POSIX_PLATFORM): ... here.
3241         * Makefile.am: Delete USING_ECOS_PLATFORM.
3242         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3243         external/Makefile.in, external/sax/Makefile.in,
3244         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3245
3246 2005-06-15  Tom Tromey  <tromey@redhat.com>
3247
3248         PR libgcj/17536:
3249         * testsuite/libjava.lang/pr17536.java: New file.
3250         * testsuite/libjava.lang/pr17536.out: New file.
3251
3252 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3253
3254         PR libgcj/21074:
3255         * gnu/java/net/protocol/http/HTTPURLConnection.java
3256         (getHeaderFieldKey): Check index.
3257
3258 2005-06-15  Tom Tromey  <tromey@redhat.com>
3259
3260         PR libgcj/21906:
3261         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3262         methods.
3263         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3264         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3265         static.
3266         (append_partial_itable): Use it.
3267         (set_vtable_entries): Likewise.
3268
3269 2005-06-15  Tom Tromey  <tromey@redhat.com>
3270
3271         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3272         last_was_sep in loop.
3273
3274 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3275
3276         * configure.host: Handle Solaris 10/x86.
3277
3278 2005-06-14  Keith Seitz  <keiths@redhat.com>
3279
3280         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3281         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3282
3283 2005-06-14  Keith Seitz  <keiths@redhat.com>
3284
3285         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3286         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3287         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3288         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3289         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3290         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3291         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3292         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3293         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3294         * gnu/classpath/jdwp/id/StringId.java: New file.
3295         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3296         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3297
3298 2005-06-14  Tom Tromey  <tromey@redhat.com>
3299
3300         PR libgcj/19877:
3301         * configure, aclocal.m4, Makefile.in: Rebuilt.
3302
3303 2005-06-14  Tom Tromey  <tromey@redhat.com>
3304
3305         * java/lang/Class.java (getClasses): New method.
3306         (internalGetClasses): Likewise.
3307         (getClassLoader): Updated documentation.
3308         (getDeclaredClasses): New overload; old overload no longer
3309         native.
3310         (_getConstructors): Removed.
3311         (resourcePath): Updated.
3312         * java/lang/natClass.cc (getClasses): Removed.
3313         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3314         Updated.
3315         (_getConstructors): Removed.
3316
3317 2005-06-13  Jim Huang  <jserv@kaffe.org>
3318
3319         PR libgcj/22036:
3320         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3321         (_Jv_JNI_NewObject): Likewise.
3322
3323 2005-06-13  Tom Tromey  <tromey@redhat.com>
3324
3325         PR java/21844:
3326         * testsuite/libjava.lang/pr21844.java: New file.
3327         * testsuite/libjava.lang/pr21844.out: New file.
3328
3329 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3330
3331         PR libgcj/21949
3332         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3333         From Gary Benson.
3334
3335 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3336
3337         * java/text/MessageFormat.java (parse): When parsing strings, check
3338         for an empty pattern trailer.
3339
3340 2005-06-06  Keith Seitz  <keiths@redhat.com>
3341
3342         * gnu/classpath/jdwp/util/Signature.java: New file.
3343         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3344
3345 2005-06-05  Anthony Green  <green@redhat.com>
3346
3347         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3348         fall-through bug.
3349
3350 2005-06-04  Anthony Green  <green@redhat.com>
3351
3352         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3353         and gnu.java.net.protocol.core.CoreInputStream.
3354         (CureURLLoader): New class.
3355         (CoreResource): New class.
3356         (addURLImpl): Add special treatment for the "core" protocol.
3357         * gnu/gcj/natCore.cc (find): New method.
3358         * gnu/gcj/Core.java (find): New method.
3359
3360 2005-06-03  Keith Seitz  <keiths@redhat.com>
3361
3362         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3363         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3364         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3365
3366 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3367
3368         * jawt.c: Remove malloc.h, covered by stdlib.h.
3369
3370         * testsuite/libjava.jni/jni.exp
3371         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3372         the build process.
3373
3374 2005-06-02  Keith Seitz  <keiths@redhat.com>
3375
3376         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3377
3378 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3379
3380         * mauve-libgcj: Remove implemented classes from the fail section.
3381         Add two new not implemented to it.
3382
3383 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3384
3385         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3386         AC_SUBST definition from configure.host.
3387         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3388         to -fomit-frame-pointer on 32-bit x86 targets.
3389
3390 2005-06-01  Tom Tromey  <tromey@redhat.com>
3391
3392         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3393
3394 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3395
3396         PR libgcj/20435:
3397         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3398         (static): Add possessive matching to JAVA_1_4 syntax.
3399         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3400         (makePossessive, isPossessive): New methods.
3401         (match): Don't back off during possessive matching.
3402         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3403         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3404         to JAVA_1_4.
3405
3406 2005-06-01  Keith Seitz  <keiths@redhat.com>
3407
3408         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3409         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3410         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3411
3412 2005-06-01  Tom Tromey  <tromey@redhat.com>
3413
3414         PR libgcj/21785:
3415         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3416         (currentLoader): New method.
3417         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3418         currentLoader.
3419         (currentLoader): Now native.
3420         (currentClassLoader): Removed.
3421         * testsuite/libjava.lang/pr21785.java: New file.
3422         * testsuite/libjava.lang/pr21785.out: New file.
3423
3424 2005-06-01  Tom Tromey  <tromey@redhat.com>
3425
3426         PR libgcj/21753:
3427         * java/lang/natString.cc (substring): Changed sharing heuristic.
3428
3429 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3430
3431         PR libgcj/21821
3432         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3433         MAXPATHLEN. Format exception message using a StringBuffer instead.
3434
3435 2005-05-29  Michael Koch  <konqueror@gmx.de>
3436
3437         PR libgcj/20273:
3438         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3439
3440 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3441
3442         * ChangeLog: Fix typo.
3443
3444 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3445
3446         Testsuite adjustments for PR java/19870.
3447         * testsuite/libjava.lang/PR19870.java: New testcase.
3448         * testsuite/libjava.lang/PR19870.out: Expected output for the
3449         testcase.
3450         * testsuite/libjava.jacks/jacks.xfail: Add
3451         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3452
3453
3454 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3455
3456         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3457         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3458         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3459         classes.
3460         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3461         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3462         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3463         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3464
3465 2005-05-25  Richard Henderson  <rth@redhat.com>
3466
3467         PR libgcj/21692
3468         * sysdep/descriptor-n.h: New file.
3469         * sysdep/descriptor-y.h: New file.
3470         * sysdep/powerpc/descriptor.h: New file.
3471         * configure.host: Set $descriptor_h appropriate for the host.
3472         * configure.ac: Link it.
3473         * configure: Regenerate.
3474         * stacktrace.cc: Include sysdep/descriptor.h.
3475         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3476
3477 2005-05-25  Chris Burdess  <dog@gnu.org>
3478
3479         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3480         end entity callbacks.
3481
3482 2005-05-24  Gary Benson  <gbenson@redhat.com>
3483
3484         PR libgcj/21736:
3485         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3486         Handle DateFormat.DEFAULT case correctly.
3487
3488 2005-05-21  Tom Tromey  <tromey@redhat.com>
3489
3490         PR libgcj/21703:
3491         * java/lang/ref/natReference.cc (find_slot): Handle case where
3492         table has no NULL entries.
3493         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3494         table has no NULL entries.
3495
3496 2005-05-22  Andreas Jaeger  <aj@suse.de>
3497
3498         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3499         avoid warnings.
3500
3501 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3502
3503         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3504
3505 2005-05-19  Richard Henderson  <rth@redhat.com>
3506
3507         * exception.cc: Revert 05-17 gcc_unreachable change.
3508
3509 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3510
3511         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3512         _Jv_RegisterInitiatingLoader to register array classes, not
3513         _Jv_RegisterClass.
3514         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3515         bootstrapping. Add a FIXME to handle this case better.
3516
3517 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3518
3519         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3520         convenience library.
3521         (libgcj_la_SOURCES): New. Move sources here.
3522         (libgcj.la): Remove rule.
3523
3524 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3525
3526         PR libgcj/19729
3527         * gnu/java/security/provider/DSASignature.java: Import updates
3528         from GNU Crypto.
3529
3530 2005-05-18  Anthony Green  <green@redhat.com>
3531
3532         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3533         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3534         classpath_jawt_destroy_lock): New functions.
3535         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3536         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3537         classpath_jawt_destroy_lock): New functions.
3538         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3539         field.
3540         * jawt.c: #include malloc.h.
3541         (_Jv_Lock): Use lock.
3542         (_Jv_Unlock): Ditto.
3543         (_Jv_GetDrawingSurface): Initialize lock.
3544         (_Jv_FreeDrawingSurface): Destroy lock.
3545         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3546
3547 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3548
3549         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3550         * Makefile.in: Regenerate.
3551
3552 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3553
3554         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3555         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3556         * aclocal.m4, configure, config.h.in, include/config.h.in,
3557         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3558         external/Makefile.in, external/sax/Makefile.in,
3559         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3560
3561 2005-05-17  David Daney  <ddaney@avtrex.com>
3562
3563         PR libgcj/18220
3564         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3565
3566 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3567
3568         * exception.cc (abort): Remove std::abort hack.
3569         (gcc_unreacheable): Define.
3570
3571 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3572
3573         * Makefile.am (Makefile.deps): Do not create native.list and
3574         bytecodes.list.
3575         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3576         * Makefile.in: Regenerate.
3577
3578 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3579
3580         * configure.ac (--enable-libgcj-multifile): Remove.
3581
3582         * Makefile.am (all_native_compiled_source_files,
3583         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3584         all_libgcj_lo_files, all_xlib_lo_files,
3585         all_java_deps_files, all_java_stamp_files,
3586         all_java_filelist_files): New variables.
3587         (EXTRA_DIST): New Automake variable.
3588         (CLEANFILES): Add .stamp, .list and .lo files.
3589         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3590         (classes.stamp): Depend on $(all_java_stamp_files).
3591         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3592         going through write_entries_to_file.
3593
3594         (all_java_source_files, all_property_files): Move earlier.
3595         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3596         all_java_class_files): Remove.
3597         (gtk_awt_peer_sources): Rename to...
3598         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3599
3600         (ONESTEP): Remove.
3601         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3602         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3603         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3604         (libgcj_la_SOURCES): Remove.
3605         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3606         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3607         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3608
3609         * configure: Regenerate.
3610         * Makefile.in: Regenerate.
3611         * external/Makefile.in: Regenerate.
3612         * external/sax/Makefile.in: Regenerate.
3613         * external/w3c_dom/Makefile.in: Regenerate.
3614         * gcj/Makefile.in: Regenerate.
3615         * include/Makefile.in: Regenerate.
3616         * libltdl/Makefile.in: Regenerate.
3617         * testsuite/Makefile.in: Regenerate.
3618
3619 2005-05-16  Tom Tromey  <tromey@redhat.com>
3620
3621         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3622         'this', not the class.
3623
3624 2005-05-16  Tom Tromey  <tromey@redhat.com>
3625
3626         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3627         character of line.
3628
3629 2005-05-16  Tom Tromey  <tromey@redhat.com>
3630
3631         PR libgcj/21606:
3632         * java/net/URI.java (unquote): Handle lower-case letters as well.
3633
3634 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3635
3636         PR libgcj/20504
3637         * gnu/regexp/RE.java: Add support for quoting constructs.
3638
3639 2005-05-15  Tom Tromey  <tromey@redhat.com>
3640
3641         * java/lang/String.java (startsWith): Fixed javadoc.
3642
3643 2005-05-15  Tom Tromey  <tromey@redhat.com>
3644
3645         PR java/21519:
3646         * testsuite/libjava.compile/pr21519.java: New file.
3647         * testsuite/libjava.compile/pr21519.no-link: New file.
3648
3649 2005-05-15  Tom Tromey  <tromey@redhat.com>
3650
3651         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3652
3653 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3654
3655         PR libgcj/21557
3656         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3657         interrupt status flag if _Jv_CondWait is interrupted.
3658
3659 2005-05-13  Tom Tromey  <tromey@redhat.com>
3660
3661         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3662         element in path.
3663
3664 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3665
3666         * include/jvm.h (gcj::verifyClasses): Declare.
3667         * link.cc (gcj::verbose_class_flag): Moved.
3668         * prims.cc (gcj::verifyClasses): Define here.
3669         (gcj::verbose_class_flag): Move definition here.
3670         (_Jv_Linker::wait_for_state): Don't call verify_class
3671         if gcj::verifyClasses is not set.
3672         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3673
3674 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3675
3676         * gij.cc (main): Recognize '-verify', '-noverify', and
3677         '-verifyremote'
3678
3679 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3680
3681         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3682
3683 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3684
3685         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3686         libgcjawt.la.
3687
3688 2005-05-11  Tom Tromey  <tromey@redhat.com>
3689
3690         * external/w3c_dom/Makefile.in: Rebuilt.
3691         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3692         -fbootstrap-classes.
3693         * external/sax/Makefile.in: Rebuilt.
3694         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3695         -fbootstrap-classes.
3696         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3697         friend.
3698         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3699         Call _Jv_CopyClassesToSystemLoader.
3700         * java/lang/natClassLoader.cc (system_class_list): New global.
3701         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3702         classes differently.
3703         (_Jv_CopyClassesToSystemLoader): New function.
3704         (SYSTEM_LOADER_INITIALIZED): New define.
3705         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3706         (_Jv_CheckABIVersion): Use it.
3707         (_Jv_ClassForBootstrapLoader): New function.
3708         * Makefile.in: Rebuilt.
3709         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3710
3711 2005-05-10  Tom Tromey  <tromey@redhat.com>
3712
3713         * gcj/javaprims.h: Updated.
3714         * java/lang/String.java (String(StringBuilder)): New constructor.
3715         * java/lang/natStringBuilder.cc: New file.
3716         * java/lang/StringBuilder.java: New file.
3717         * Makefile.in: Rebuilt.
3718         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3719         (nat_source_files): Added natStringBuilder.cc.
3720
3721 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3722
3723         PR java/21436
3724         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3725
3726 2005-05-09  Mike Stump  <mrs@apple.com>
3727
3728         * configure: Regenerate.
3729
3730 2005-05-09  David Daney  <ddaney@avtrex.com>
3731
3732         * java/util/BitSet.java (get(int, int)): Fix breakage when
3733         requested set doesn't start on a multiple of 64.
3734
3735 2005-05-07  Matthias Klose  <doko@debian.org>
3736
3737         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3738
3739 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3740
3741         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3742         * Makefile.in: Regenerate.
3743         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3744         (createCompatibleVolatileImage(int,int)): Implement.
3745         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3746         Likewise.
3747         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3748         New fields.
3749         (createVolatileImage): Implement.
3750         (createBuffers): Likewise.
3751         (getBackBuffer): Likewise.
3752         (flip): Likewise.
3753         (destroyBuffers): Likewise.
3754         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3755         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3756         (CanvasFlipBufferStrategy): Likewise.
3757         (createBufferStrategy(int)): New method.
3758         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3759         * java/awt/Component.java (BltBufferStrategy): Implement and
3760         document class.
3761         (FlipBufferStrategy): Likewise.
3762         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3763         (WindowFlipBufferStrategy): Likewise.
3764         (createBufferStrategy(int)): New method.
3765         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3766         (getBufferStrategy): Likewise.
3767         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3768         front to frontCaps and back to backCaps.
3769
3770 2005-05-06  Michael Koch  <konqueror@gmx.de>
3771
3772         * java/awt/BufferCapabilities.java
3773         (BufferCapabilities): Merged javadoc.
3774
3775 2005-05-06  Michael Koch  <konqueror@gmx.de>
3776
3777         * java/util/Locale.java
3778         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3779         (getLocale): New methods. Use it everywhere where instances of Locales
3780         are needed.
3781         (getDisplayLanguage): Merged javadoc.
3782         (getDisplayCountry): Likewise.
3783         (getDisplayVariant): Likewise.
3784
3785 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3786
3787         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3788         use DeleteLocalRef() to avoid exhausting local native references.
3789
3790 2005-05-06  Mark Wielaard  <mark@klomp.org>
3791
3792         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3793         (window_delete_cb): Don't use C++ style comments.
3794
3795 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3796
3797         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3798         copyright header.
3799
3800 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3801
3802         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3803         (window_delete_cb): Made the function return TRUE.
3804
3805 2005-05-06  Roman Kennke  <roman@kennke.org>
3806
3807         * javax/swing/text/PlainView.java
3808         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3809         offset parameter.
3810         * javax/swing/text/Utilities.java
3811         (drawTabbedText): Initilialize local variable pos correctly.
3812
3813 2005-05-06  Roman Kennke  <roman@kennke.org>
3814
3815         * javax/swing/text/AbstractDocument.java
3816         (LeafElement): Made start and end package private fields for
3817         effective reindexing.
3818         * javax/swing/text/PlainDocument.java
3819         (constructor): The field rootElement is always BranchElement,
3820         so we handle it as such.
3821         (removeUpdate): Rewritten reindexing for removeUpdate so that
3822         the actual removal is taken into account.
3823
3824 2005-05-06  Roman Kennke  <roman@kennke.org>
3825
3826         * javax/swing/text/GapContent.java:
3827         Removed debugging output stuff, which I accidentally left in.
3828
3829 2005-05-06  Roman Kennke  <roman@kennke.org>
3830
3831         * javax/swing/text/GapContent.java:
3832         Implemented a real GapContent. Only the public methods have
3833         been implemented so far and still no UndoableEdit support.
3834
3835 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3836
3837         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3838         the typo.
3839
3840 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3841
3842         * java/awt/image/BufferStrategy.java: Document.
3843
3844         * java/awt/BufferCapabilities.java: Document.
3845
3846 2005-05-04  Tom Tromey  <tromey@redhat.com>
3847
3848         * java/nio/channels/FileLock.java (toString): Entirely avoid
3849         String "+".
3850
3851 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3852
3853         * java/nio/channels/FileLock.java (toString): Re-implement using
3854         StringBuffer.
3855
3856 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3857
3858         * java/awt/ImageCapabilities.java: Document.
3859
3860         * java/awt/image/VolatileImage.java: Unindent copyright header.
3861
3862 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3863
3864         * java/awt/image/VolatileImage.java: Document.
3865
3866 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3867
3868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3869         (init_glib_threads): Check if threading system is already
3870         initialized.
3871
3872 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3873
3874         PR libgcj/21372:
3875         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3876         could not be acquired.
3877         * java/nio/channels/FileLock.java (toString): Re-implement to be
3878         in line with other implementations.
3879
3880 2005-05-03  Tom Tromey  <tromey@redhat.com>
3881
3882         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3883         'systemClasssLoader' directly.
3884
3885 2005-05-03  Tom Tromey  <tromey@redhat.com>
3886
3887         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3888         call VMClassLoader.getSystemClassLoader.
3889
3890 2005-04-29  Michael Koch  <konqueror@gmx.de>
3891
3892         * java/net/NetworkInterface.java
3893         (static): Removed.
3894         (NetworkInterface(String,InetAddress)): Made package-private.
3895         (NetworkInterface(String,InetAddress[])): New constructor.
3896         (getRealNetworkInterfaces): Removed.
3897         (getByName): Use VMNetworkInterface.getInterfaces().
3898         (getByInetAddress): Likewise.
3899         (getNetworkInterfaces): Likewise.
3900         * java/net/VMNetworkInterface.java,
3901         java/net/natVMNetworkInterfaceNoNet.cc,
3902         java/net/natVMNetworkInterfacePosix.c,c
3903         java/net/natVMNetworkInterfaceWin32.cc: New files.
3904         * java/net/natNetworkInterfaceNoNet.cc,
3905         java/net/natNetworkInterfacePosix.cc,
3906          java/net/natNetworkInterfaceWin32.cc: Removed.
3907         * configure.ac
3908         * Makefile.am
3909         * configure, Makefile.in: Regenerated.
3910
3911 2005-04-29  Andrew Haley  <aph@redhat.com>
3912
3913         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3914
3915 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3916
3917         * java/nio/channels/FileChannelImpl.java
3918         (FileChannelImpl(String, int)): Removed.
3919         (FileChannelImpl(File, int)): Added. Check if opened file is a
3920         directory.
3921         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3922         Call FileChannelImpl(File, int).
3923         * java/io/FileOutputStream.java (FileInputStream): Call
3924         FileChannelImpl(File, int).
3925         * java/io/RandomAccessFile.java (RandomAccessFile):
3926         Call FileChannelImpl(File, int). Switched constructors around.
3927
3928 2005-04-27  Andrew Haley  <aph@redhat.com>
3929
3930         PR java/19285
3931         * prims.cc (_Jv_ResolvePoolEntry): New function.
3932         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3933         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3934         (resolve_pool_entry): Initialize the class in which a field is
3935         found.
3936         (link_symbol_table): Pass new arg to found_class.
3937
3938 2005-04-29  Michael Koch  <konqueror@gmx.de>
3939
3940         * java/nio/charset/Charset.java
3941         (provider): Reformatted.
3942
3943 2005-04-29  Michael Koch  <konqueror@gmx.de>
3944
3945         * gnu/java/net/protocol/http/HTTPConnection.java:
3946         (userAgent): Initialize from system properties.
3947         (initUserAgent): Removed.
3948
3949 2005-04-29  Mark Wielaard  <mark@klomp.org>
3950
3951         * java/util/ResourceBundle.java (getObject): Clarify
3952         MissingResourceException detailed message.
3953         (tryBundle(String,ClassLoader)): Likewise.
3954
3955 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3956
3957         * java/beans/FeatureDescriptor.java:
3958         (getShortDescription): Implemented fallback mechanism and fixed
3959         documentation (fixes bug #12637).
3960         (getDisplayName): Dito.
3961
3962 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3963
3964         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3965         will now be set correctly.
3966         (flushCaches): Now flushes all cached intermediate data.
3967
3968 2005-04-28  Michael Koch  <konqueror@gmx.de>
3969
3970         * java/net/InetAddress.java
3971         (aton): Fixed javadoc.
3972         (lookup): Likewise.
3973
3974 2005-04-28  Tom Tromey  <tromey@redhat.com>
3975
3976         * javax/swing/Timer.java
3977         (drainEvents, queueEvent): Now package-private.
3978
3979 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3980
3981         * javax/swing/Timer.java
3982         (constructor): Assigning initialDelay.
3983
3984 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3985
3986         * javax/swing/Timer.java
3987         (Waker.run): firing the first action event.
3988
3989 2005-04-28  Michael Koch  <konqueror@gmx.de>
3990
3991         * javax/swing/Timer.java: Reordered all fields and methods,
3992         Added more javadocs.
3993
3994 2005-04-28  Michael Koch  <konqueror@gmx.de>
3995
3996         * javax/swing/Timer.java: Javadocs merged
3997         from GNU classpath.
3998
3999 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4000
4001         * gnu/java/net/protocol/file/Connection.java
4002         (StaticData): New inner class to contain statics.
4003         (connect, getHeaderField): Modified to use StaticData.
4004
4005 2005-04-28  Michael Koch  <konqueror@gmx.de>
4006
4007         * gnu/java/net/protocol/file/Connection.java
4008         (lineSeparator): Initialize with SystemProperties.getProperty().
4009
4010 2005-04-27  Chris Burdess  <dog@gnu.org>
4011
4012         * gnu/java/net/protocol/file/Connection.java: Return correct content
4013         length for directory listing.
4014         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4015         #11285: return valid URLs for directories.i
4016
4017 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4018
4019         * Makefile.am (ordinary_java_source_files): Add
4020         gnu/java/net/protocol/https/Handler.java.
4021         * Makefile.in: Regenerate.
4022         * java/net/URL.java: Remove org.metastatic.jessie from default
4023         protocol search path.
4024
4025 2005-04-27  Chris Burdess  <dog@gnu.org>
4026
4027         * gnu/java/net/protocol/https/Handler.java: New file.
4028
4029 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4030
4031         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4032         Don't assume that awt Toolkit is always ClasspathToolkit.
4033
4034 2005-04-27  Chris Burdess  <dog@gnu.org>
4035
4036         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4037         absolute and relative paths in Location header.
4038
4039 2005-04-27  Chris Burdess  <dog@gnu.org>
4040
4041         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4042         FileNotFoundException and implement getErrorStream on 404.
4043
4044 2005-04-27  Sven de Marothy <sven@physto.se>
4045
4046         * java/util/TimeZone.java,
4047         (getDefaultDisplayName): Fix previous fix.
4048
4049 2005-04-27  Sven de Marothy <sven@physto.se>
4050
4051         * java/util/TimeZone.java,
4052         (getDefaultDisplayName): Don't print zero offsets.
4053
4054 2005-04-27  Roman Kennke  <roman@kennke.org>
4055
4056         * javax/swing/plaf/basic/BasicScrollBarUI
4057         (getThumbBounds): Do not make thumb smaller than
4058         minimumThumbSize.
4059         * javax/swing/plaf/metal/MetalLookAndFeel
4060         (initComponentDefaults): Added color defaults for ScrollBar.
4061         * javax/swing/plaf/metal/MetalScrollBarUI
4062         (paintThumb): Added.
4063         (getMinimumThumbSize): Added.
4064
4065 2005-04-27  Roman Kennke  <roman@kennke.org>
4066
4067         * javax/swing/plaf/metal/MetalLookAndFeel
4068         (initComponentDefaults): Added some default colors.
4069
4070 2005-04-27  Roman Kennke  <roman@kennke.org>
4071
4072         * javax/swing/plaf/basic/BasicScrollBarUI.java
4073         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4074         to 'ScrollBar.thumbShadow'. The formes does not exist.
4075         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4076
4077 2005-04-27  Roman Kennke  <roman@kennke.org>
4078
4079         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4080         * javax/swing/BoxLayout.java: Likewise.
4081         * javax/swing/UIManager.java: Likewise.
4082         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4083         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4084         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4085         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4086         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4087         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4088         * javax/swing/text/Document.java: Likewise.
4089         * javax/swing/text/GapContent.java: Likewise.
4090         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4091         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4092
4093 2005-04-27  Roman Kennke  <roman@kennke.org>
4094
4095         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4096         (getPropertyPrefix): Added.
4097
4098 2005-04-27  Roman Kennke  <roman@kennke.org>
4099
4100         * javax/swing/plaf/basic/BasicButtonUI.java
4101         (getPropertyPrefix): Added.
4102         (installDefaults): Use getPropertyPrefix instead of hard-coded
4103         prefix.
4104
4105 2005-04-27  Roman Kennke  <roman@kennke.org>
4106
4107         * javax/swing/JToggleButton.java
4108         (JToggleButton): Removed horizontalAlignment setting, this
4109         was wrong. Added setting of an actionCommand, ToggleButtons
4110         have "" as default actionCommand.
4111
4112 2005-04-27  Michael Koch  <konqueror@gmx.de>
4113
4114         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4115         to work around CNI limitation.
4116
4117 2005-04-27  Sven de Marothy  <sven@physto.se>
4118
4119         * java/nio/charset/Charset.java:
4120         (defaultCharset()): New method.
4121         Status updated to 1.5
4122
4123 2005-04-27  Sven de Marothy  <sven@physto.se>
4124
4125         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4126
4127 2005-04-27  Sven de Marothy  <sven@physto.se>
4128
4129         * java/nio/charset/Charset.java: Reset cached de/encoders.
4130
4131 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4132
4133         * java/nio/charset/Charset.java (forName): Throws
4134         IllegalArgumentException when argument is null
4135         and added documentation.
4136
4137 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4138
4139         * java/nio/charset/Charset.java (providers):
4140         New method to make an array of CharsetProviders defined in
4141         META-INF/services/java.nio.charset.spi.CharsetProvider.
4142         (charsetForName, availableCharsets): Use the
4143         new method providers().
4144
4145 2005-04-26  Michael Koch  <konqueror@gmx.de>
4146
4147         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4148         Fixed typos in javadocs.
4149         (isSiteLocalAddress): Fixed handling of byte values.
4150         (isMCLinkLocal): Likewise.
4151         * java/net/Inet4Address.java
4152         (isMulticastAddress): Call super method.
4153         (isLoopbackAddress): Likewise.
4154         (isAnyLocalAddress): Likewise.
4155         (isLinkLocalAddress): Likewise.
4156         (isSiteLocalAddress): Likewise.
4157         (isMCGlobal): Likewise.
4158         (isMCNodeLocal): Likewise.
4159         (isMCLinkLocal): Likewise.
4160         (isMCSiteLocal): Likewise.
4161         (isMCOrgLocal): Likewise.
4162         (getHostAddress): Likewise.
4163
4164 2005-04-26  Sven de Marothy  <sven@physto.se>
4165
4166         * java/net/InetAddress.java
4167         (toString): Don't print empty hostnames.
4168
4169 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4170
4171         PR libgcj/21136:
4172         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4173         'false' to native lock().
4174         (lock): Pass 'true' to native lock().
4175
4176 2005-04-26  Michael Koch  <konqueror@gmx.de>
4177
4178         * java/net/InetAddress.java:
4179         Fixed typos in javadocs.
4180
4181 2005-04-26  Andrew Haley  <aph@redhat.com>
4182
4183         PR libgcj/21020:
4184         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4185         field's type.
4186
4187 2005-04-26  Tom Tromey  <tromey@redhat.com>
4188
4189         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4190         gnu): Now package-private.
4191         * javax/swing/text/html/parser/DocumentParser.java (parser,
4192         callBack, gnu): Now package-private.
4193         * javax/swing/text/StringContent.java (content, setOffset,
4194         checkLocation): Now package-private.
4195         * javax/swing/text/JTextComponent.java (doc): Now
4196         package-private.
4197         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4198         lastGoodOrientation, origParent, borders, cachedBounds,
4199         cachedOrientation, DragWindow): Now package-private.
4200         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4201         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4202         tabAreaRect, contentRect, createIncreaseButton,
4203         createDecreaseButton, findPointForIndex): Now package-private.
4204         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4205         (currentDividerLocation, moveDividerTo): Now package-private.
4206         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4207         package-private.
4208         * javax/swing/plaf/basic/BasicScrollBarUI.java
4209         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4210         Now package-private.
4211         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4212         (topWindowListener): Now package-private.
4213         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4214         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4215         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4216         package-private.
4217         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4218         package-private.
4219         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4220         Now package-private.
4221         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4222         package-private.
4223         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4224         borderInsets): Now package-private.
4225         (arrowButtonWidth): Likewise.  Now a constant.
4226         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4227         makeTabs, updatePreviewPanel): Now package-private.
4228         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4229         darkShadow, highlight): Now package-private.
4230         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4231         (addColorToQueue): Now package-private.
4232         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4233         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4234         GSpinner, BSpinner): Now package-private.
4235         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4236         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4237         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4238         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4239         updateTrack): Now package-private.
4240         * javax/swing/TransferHandler.java (clipboard): Now
4241         package-private.
4242         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4243         package-private.
4244         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4245         package-private.
4246         * javax/swing/RepaintManager.java (globalManager): Now
4247         package-private.
4248         * javax/swing/JFormattedTextField.java (editValid): Now
4249         package-private.
4250         * javax/swing/JColorChooser.java (makeModal): Now
4251         package-private.
4252         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4253         index, path): Now package-private.
4254         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4255         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4256         pointEquals): Now package-private.
4257         * java/awt/geom/Arc2D.java (type): Now package-private.
4258         * java/awt/Window.java (windowFocusOwner): Now package-private.
4259         * java/awt/TextComponent.java (editable, selectionStart,
4260         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4261         package-private.
4262         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4263         package-private.
4264         * java/awt/MenuComponent.java (focusListener): Now
4265         package-private.
4266         * java/awt/Frame.java (state): Now package-private.
4267         * java/awt/Choice.java (pItems): Now package-private.
4268         * java/awt/Checkbox.java (state): Now package-private.
4269         * java/awt/Button.java (actionCommand, label): Now
4270         package-private.
4271         * gnu/javax/swing/text/html/parser/support/Parser.java
4272         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4273         package-private.
4274         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4275         package-private.
4276         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4277         clip, transform, font, comp): Now package-private.
4278
4279 2005-04-26  Tom Tromey  <tromey@redhat.com>
4280
4281         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4282         static way.
4283
4284 2005-04-26  Mark Wielaard  <mark@klomp.org>
4285
4286         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4287         to MalformedURLException.
4288
4289 2005-04-26  Michael Koch  <konqueror@gmx.de>
4290
4291         * java/security/AccessControlContext.java:
4292         Reformated.
4293         (protectedDomains): Renamed from 'protectionDomain'.
4294         * java/security/AccessController.java:
4295         Reformatted.
4296
4297 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4298
4299         * gnu/java/security/action/GetSecurityPropertyAction.java
4300         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4301         of extending GetPropertyAction.
4302         (name): New field.
4303         (value): Likewise.
4304         (setParamters): New methods.
4305         (GetSecurityPropertyAction): Use new setParameters methods.
4306
4307 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4308
4309         * java/security/Security.java,
4310         java/security/cert/X509CRLSelector.java,
4311         java/security/cert/X509CertSelector.java:
4312         Modified to use SystemProperties.
4313
4314 2005-04-26  Michael Koch  <konqueror@gmx.de>
4315
4316         * java/lang/System.java
4317         (setSecurityManager): Fixed comment.
4318         (getSecurityManager): Removed obsolete comment.
4319
4320 2005-04-25  Tom Tromey  <tromey@redhat.com>
4321
4322         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4323
4324 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4325
4326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4327         (connectSignals): Realize the window widget after connecting
4328         signals.
4329
4330 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4331
4332         * java/awt/GraphicsEnvironment.java
4333         (localGraphicsEnvironment): New field.
4334         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4335         property.
4336         (isHeadless): Added support for java.awt.headless property.
4337         (isHeadlessInstance): Call headless().
4338
4339 2005-04-25  Roman Kennke  <roman@kennke.org>
4340
4341         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4342         (getDisplayMode): Added. Returns the current display mode.
4343         (isFullScreenSupported): Added.
4344         * java/awt/GraphicsDevice.java
4345         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4346         This resizes and relocates the fullscreen window so that it uses
4347         the whole screen. This is not a fully accelerated fullscreen
4348         exclusive mode.
4349
4350 2005-04-25  Michael Koch  <konqueror@gmx.de>
4351
4352         * java/lang/Runtime.java,
4353         java/lang/SecurityManager.java,
4354         java/lang/System.java,
4355         java/lang/ThreadGroup.java:
4356         Replaced java.lang.Runtime.securityManager by
4357         java.lang.SecurityManager.current (as used in GNU classpath).
4358
4359 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4360
4361         * java/awt/Transparency.java
4362         (getTransparency): fixed API docs.
4363
4364 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4365
4366         * java/lang/Throwable.java: simplify initializing cause in constructor
4367
4368 2005-04-25  Michael Koch  <konqueror@gmx.de>
4369
4370         * gnu/classpath/SystemProperties.java: New file.
4371         * gnu/classpath/natSystemProperties.cc: New file.
4372         * java/lang/Runtime.java
4373         (defaultProperties): Removed.
4374         (static): Likewise.
4375         (): Made thrown exceptions more verbose.
4376         (insertSystemProperties): Removed.
4377         * java/lang/System.java
4378         (static): Likewise.
4379         (properties): Likewise.
4380         (setSecurityManager): Reordered modifiers.
4381         (getenv): Improved javadoc.
4382         (): Likewise.
4383         (isWordsBigEndian): Removed.
4384         * java/lang/natRuntime.cc
4385         (_Jv_SetDLLSearchPath): Likewise.
4386         (file_encoding): Likewise.
4387         (default_file_encoding): Likewise.
4388         (getpwuid_adaptor): Likewise.
4389         (insertSystemProperties): Likewise.
4390         * java/lang/natSystem.cc
4391         (isWordsBigEndian): Likewise.
4392         * Makefile.am
4393         (ordinary_java_source_files):
4394         Added gnu/classpath/SystemProperties.java.
4395         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4396         * Makefile.in: Regenerated.
4397
4398 2005-04-25  Roman Kennke  <roman@kennke.org>
4399
4400         * javax/swing/plaf/basic/BasicScrollBarUI.java
4401         (initDefaults): Initialize thumb*Color fields correctly.
4402
4403 2005-04-25  Roman Kennke  <roman@kennke.org>
4404
4405         * javax/swing/text/GapContent.java:
4406         Added API comments.
4407
4408 2005-04-25  Roman Kennke  <roman@kennke.org>
4409
4410         * javax/swing/plaf/metal/MetalBorders.java:
4411         Added inner class ScrollPaneBorder.
4412         * javax/swing/plaf/metal/MetalLookAndFeel.java
4413         (initComponentDefaults): Added default for "ScrollPane.border"
4414         to use the new ScrollPaneBorder.
4415
4416 2005-04-25  Roman Kennke  <roman@kennke.org>
4417
4418         * javax/swing/text/AbstractDocument.java:
4419         Added FIXME comments. This class still has to be
4420         implemented thread-safe.
4421
4422 2005-04-25  Roman Kennke  <roman@kennke.org>
4423
4424         * javax/swing/tree/DefaultTreeSelectionModel.java
4425         (DefaultTreeSelectionModel): Initialize listenerList here.
4426
4427 2005-04-25  Roman Kennke  <roman@kennke.org>
4428
4429         * javax/swing/plaf/metal/MetalTextFieldUI.java
4430         (createUI): Return one instance per Component instead of a
4431         shared instance.
4432
4433 2005-04-25  Roman Kennke  <roman@kennke.org>
4434
4435         * javax/swing/text/Document.java:
4436         Added API documentation comments.
4437
4438 2005-04-25  Roman Kennke  <roman@kennke.org>
4439
4440         * javax/swing/text/AbstractDocument.java
4441         (getDocumentProperties): Implemented.
4442         (setDocumentProperties): Implemented.
4443         (getProperty): Implemented.
4444         (putProperty): Implemented.
4445
4446 2005-04-25  Roman Kennke  <roman@kennke.org>
4447
4448         * javax/swing/BoxLayout
4449         (preferredLayoutSize): Fixed computation so that it correctly
4450         adds the top and bottom insets of the container.
4451
4452 2005-04-25  Roman Kennke  <roman@kennke.org>
4453
4454         * javax/swing/plaf/basic/BasicMenuItemUI.java
4455         (paintText): Make use of the 'selectionForeground' UI default
4456         for text painting.
4457
4458 2005-04-25  Roman Kennke  <roman@kennke.org>
4459
4460         * javax/swing/plaf/basic/BasicLookAndFeel.java
4461         (initSystemColorDefaults): Modified colors to match the
4462         BasicLookAndFeel in the reference implementation.
4463         (initComponentDefaults): Likewise.
4464
4465 2005-04-25  Tom Tromey  <tromey@redhat.com>
4466
4467         * include/jni.h (_Jv_va_list): Removed.
4468         Moved configuration code...
4469         * include/jni_md.h: ... here.  New file.
4470         * include/Makefile.in: Rebuilt.
4471         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4472
4473 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4474
4475         * java/io/FileInputStream.java (FileInputStream(File)),
4476         java/io/FileOutputStream.java (FileOutputStream(File)):
4477         Removed unnecessary File.isDirectory() check.
4478
4479 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4480
4481         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4482         gij if get_multilibs fails.
4483
4484 2005-04-22  Anthony Green  <green@redhat.com>
4485
4486         * jni.cc (natrehash): Don't bother clearing memory again.
4487         * interpret.cc (do_allocate_static_fields): Ditto.
4488         * java/lang/natString.cc (rehash): Ditto.
4489
4490 2005-04-22  Roman Kennke  <roman@kennke.org>
4491
4492         * javax/swing/plaf/basic/BasicLookAndFeel.java
4493         (initComponentDefaults): Changed Button.border to be
4494         BasicBorders.getButtonBorder as it should be.
4495
4496 2005-04-22  Roman Kennke  <roman@kennke.org>
4497
4498         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4499         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4500         should according to a mauve testcase, instead of the preferred
4501         size.
4502
4503 2005-04-22  Roman Kennke  <roman@kennke.org>
4504
4505         * javax/swing/JMenu.java
4506         (add): add(Component) now calls PopupMenu.insert(..) instead of
4507         PopupMenu.add(..). add(..) is not implemented for Component,
4508         so JComponent.add(..) is called instead, adding the component
4509         in the wrong place.
4510
4511 2005-04-22  Roman Kennke  <roman@kennke.org>
4512
4513         * javax/swing/plaf/basic/BasicButtonListener.java
4514         (mousePressed): replaced query to getModifiersEx with getModifiers.
4515         This method relied on faulty behaviour in getModifierEx.
4516         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4517         This method relied on faulty behaviour in getModifierEx.
4518
4519 2005-04-22  Roman Kennke  <roman@kennke.org>
4520
4521         * javax/swing/plaf/metal/MetalLookAndFeel.java
4522         (getDefaults): Call addCustomEntriesToTable on the theme.
4523
4524 2005-04-22  Roman Kennke  <roman@kennke.org>
4525
4526         * javax/swing/tree/DefaultTreeSelectionModel.java
4527         (constructor): Added implementation.
4528         (getRowMapper): Added implementation.
4529         (setSelectionMode): Added implementation.
4530         (getSelectionMode): Added implementation.
4531         (getSelectionPath): Added implementation.
4532         (getSelectionPaths): Added implementation.
4533         (getSelectionCount): Added implementation.
4534         (isSelectionEmpty): Added implementation.
4535         (getSelectionRows): Added implementation.
4536         (getMinSelectionRow): Added implementation.
4537         (getMaxSelectionRow): Added implementation.
4538         (getLeadSelectionRow): Added implementation.
4539         (getLeadSelectionPath): Added implementation.
4540
4541 2005-04-22  Casey Marshall <csm@gnu.org>
4542
4543         * gnu/java/security/der/DERValue.java
4544         (getValueAs): new method.
4545         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4546         (<init>): read both dates with 'DERValue.getValueAs', with
4547         'GENERALIZED_TIME' as the argument.
4548
4549 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4550
4551         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4552         be null, check for that case and don't deference it.
4553
4554 2005-04-22  Sven de Marothy  <sven@physto.se>
4555
4556         * java/util/logging/LogManager.java: Reformatted.
4557         (readConfiguration): If a logger for a key is not found, create one.
4558
4559 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4560
4561         * java/rmi/Naming.java:
4562         Added class documentation.
4563         (lookup(String)): Call parseURL and getName.
4564         (bind(String,java.rmi.Remote)): Likewise.
4565         (unbind(String)): Likewise.
4566         (rebind(String, java.rmi.Remote)): Likewise.
4567         (list(String)): Call parseURL.
4568         (parseURL(String)): New method to handle parsing and defaults.
4569         (getName(java.net.URL)): New method to handle finding the service name.
4570
4571 2005-04-21  Tom Tromey  <tromey@redhat.com>
4572
4573         * java/lang/natClass.cc (initializeClass): Link class.
4574
4575 2005-04-21  Tom Tromey  <tromey@redhat.com>
4576
4577         * java/lang/AssertionError.java: Typo fix.
4578
4579 2005-04-21  Tom Tromey  <tromey@redhat.com>
4580
4581         * java/lang/VMClassLoader.java (transformException): Removed.
4582         (resolveClass): No longer native.  Now does nothing.
4583         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4584
4585 2005-04-21  Anthony Green  <green@redhat.com>
4586
4587         PR libgcj/21115
4588         * testsuite/libjava.special/special.exp,
4589         testsuite/libjava.special/pr21115I.java,
4590         testsuite/libjava.special/pr21115.java,
4591         testsuite/libjava.special/pr21115.out: New files.
4592
4593 2005-04-21  Chris Burdess  <dog@gnu.org>
4594
4595         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4596         CRLF-delimited chunks.
4597
4598 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4599
4600         * java/net/URI.java:
4601         Added class documentation.
4602         (parseURI(String)): Only handle scheme-specific parts
4603         if URI is not opaque.  Allow for parts that can't be null.
4604         (toString()): Output the scheme-specific part whole, rather
4605         than as its possibly non-existent components.
4606
4607 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4608
4609         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4610         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4611         Adjusted to match new regexp.
4612
4613 2005-04-20  Michael Koch  <konqueror@gmx.de>
4614
4615         * gnu/java/net/protocol/file/Connection.java,
4616         gnu/java/net/protocol/jar/Connection.java:
4617         Reorganized import statements. Fixed @author tags.
4618
4619 2005-04-20  Chris Burdess  <dog@gnu.org>
4620
4621         * java/io/DataOutputStream.java (writeUTF): Use block write for
4622         output.
4623
4624 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4625
4626         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4627         (readLine): Changed newline handling.
4628
4629 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4630
4631         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4632         ColorModel,byte[],int,int): Fixed byte to int conversion.
4633
4634 2005-04-20  Michael Koch  <konqueror@gmx.de>
4635
4636         * java/io/FilePermission.java
4637         (serialVersionUID): Made private.
4638         (ALL_FILES): New constant.
4639         (implies): Handle '<<ALL FILES>>' case.
4640
4641 2005-04-20  Sven de Marothy  <sven@physto.se>
4642
4643         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4644         (drawImage): Don't notify the image observer for offscreen images.
4645         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4646         (setPixels): Don't notify the image observer.
4647
4648 2005-04-20  Sven de Marothy  <sven@physto.se>
4649
4650         * java/nio/ByteBufferImpl.java:
4651         (putChar): Inlined for speed.
4652         (put, get): Bulk methods can use arraycopy.
4653         * java/nio/CharBufferImpl.java:
4654         (put, get): Bulk methods can use arraycopy.
4655
4656 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4657
4658         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4659         and field updates.
4660         * java/nio/CharBufferImpl.java
4661         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4662         (get(), put(char)): Inlined checks and field updates. Fixed to
4663         take array_offset into account.
4664         (get(int), put(int, char)): Fixed to take array_offset into account.
4665
4666 2005-04-20  Sven de Marothy  <sven@physto.se>
4667
4668         * java/text/SimpleDateFormat.java:
4669         (formatWithAttribute): Pad year before truncating digits.
4670
4671 2005-04-20  Michael Koch  <konqueror@gmx.de>
4672
4673         * gnu/java/net/PlainDatagramSocketImpl.java:
4674         Merged copyright header.
4675         * gnu/java/net/PlainSocketImpl.java:
4676         Reorganized import statements. Fixed @author tags.
4677
4678 2005-04-20  Michael Koch  <konqueror@gmx.de>
4679
4680         * gnu/java/lang/ClassHelper.java,
4681         gnu/java/lang/reflect/TypeSignature.java:
4682         Fixed @author tag.
4683
4684 2005-04-20  Michael Koch  <konqueror@gmx.de>
4685
4686         * gnu/java/beans/IntrospectionIncubator.java:
4687         Fixed HTML tags in javadocs.
4688
4689 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4690
4691         * gnu/java/beans/IntrospectionIncubator.java
4692         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4693         set(), is(), add() and remove() with properties or events.
4694
4695 2005-04-20  Michael Koch  <konqueror@gmx.de>
4696
4697         * gnu/java/awt/image/XBMDecoder.java:
4698         Fixed modifier order.
4699
4700 2005-04-20  Roman Kennke  <roman@kennke.org>
4701
4702         * javax/swing/plaf/basic/BasicButtonUI.java
4703         (paint): This should not care about margin and insets
4704         at the same time, as insets already include the margin
4705         through the border.
4706         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4707         (getPreferredButtonSize): Likewise.
4708         * javax/swing/plaf/metal/MetalBorders.java
4709         (getBorderInsets): Likewise.
4710
4711 2005-04-20  Roman Kennke  <roman@kennke.org>
4712
4713         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4714         (createMessageArea): The JPanel that holds the message area
4715         doesn't need to override getPreferredSize. This prevents some
4716         message components from rendering nicely.
4717
4718 2005-04-20  Roman Kennke  <roman@kennke.org>
4719
4720         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4721         (createUI): Do not share instances between components.
4722         * javax/swing/plaf/metal/MetalSliderUI.java
4723         (createUI): Do not share instances between components.
4724
4725 2005-04-20  Roman Kennke  <roman@kennke.org>
4726
4727         * javax/swing/plaf/metal/MetalBorders:
4728         (PopupMenuBorder): Added.
4729         * javax/swing/plaf/metal/MetalLookAndFeel
4730         (initComponentDefaults): Added PopupMenuBorder.
4731
4732 2005-04-20  Roman Kennke  <roman@kennke.org>
4733
4734         * javax/swing/tree/DefaultTreeSelectionModel.java:
4735         Added API documentation all over the class.
4736
4737 2005-04-20  Roman Kennke  <roman@kennke.org>
4738
4739         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4740         (installDefaults): Link managed JScrollPane in instance field.
4741         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4742
4743 2005-04-20  Roman Kennke  <roman@kennke.org>
4744
4745         * javax/swing/plaf/basic/BasicScrollBarUI.java
4746         (PropertyChangeHandler.propertyChange): Add default
4747         to switch statement to avoid errors with unusual values
4748         for orientation.
4749         (installComponents): Likewise.
4750
4751 2005-04-20  Roman Kennke  <roman@kennke.org>
4752
4753         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4754         (createUI): Instances cannot be shared among JScrollPanes.
4755
4756 2005-04-20  Roman Kennke  <roman@kennke.org>
4757
4758         * javax/swing/plaf/metal/MetalLookAndFeel.java
4759         (initComponentDefaults): Added defaults for Menu, MenuBar
4760         MenuEntry fonts.
4761
4762 2005-04-20  Roman Kennke  <roman@kennke.org>
4763
4764         * javax/swing/plaf/basic/BasicScrollBarUI.java
4765         (installUI): Install listeners after everything all, otherwise
4766         we get strange NPEs in some situations, especially with
4767         custom L&Fs.
4768         (createIncreaseButton): Orientation is expected to be
4769         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4770         HORIZONTAL or VERTICAL.
4771         (createDecreaseButton): Orientation is expected to be
4772         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4773         HORIZONTAL or VERTICAL.
4774         (installComponents): Orientation for buttons is expected to be
4775         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4776         HORIZONTAL or VERTICAL.
4777
4778 2005-04-20  Roman Kennke  <roman@kennke.org>
4779
4780         * javax/swing/JToolBar.java
4781         (addImpl): Adjust added AbstractButtons to look and feel like
4782         toolbar buttons.
4783         * javax/swing/plaf/metal/MetalBorders.java:
4784         Adjusted insets of ButtonBorder.
4785         (RolloverMarginBorder): Added class for toolbar buttons.
4786         (getButtonBorder): Adjusted factory method to return a shared
4787         instance of button border.
4788         (getToolbarButtonBorder): Added factory method to return a shared
4789         instance of toolbar button border.
4790         (getMarginBorder): Added factory method to return a shared
4791         instance of margin border.
4792         * javax/swing/plaf/metal/MetalButtonUI.java
4793         (installDefauls): If button is child of a JToolBar then set
4794         special border on this button.
4795
4796 2005-04-20  Michael Koch  <konqueror@gmx.de>
4797
4798         * java/net/URLConnection.java
4799         (getContent): Fixed javadoc comment.
4800
4801 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4802
4803         * java/net/URL.java:
4804         (toURI()): Implemented.
4805
4806 2005-04-19  Michael Koch  <konqueror@gmx.de>
4807
4808         * java/net/InetAddress.java
4809         (InetAddress): Fixed javadoc comment.
4810         (aton): Likewise.
4811         (lookup): Added javadoc.
4812         (getFamily): Likewise.
4813         * java/net/ServerSocket.java
4814         (getChannel): Improved javadoc comment.
4815
4816 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4817
4818         * gnu/xml/dom/html2/DomHTMLParser.java:
4819         Changed 'enum' references to become 'enumeration'.
4820
4821 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4822
4823         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4824
4825 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4826
4827         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4828         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4829         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4830         (validateParameters(TagElement,htmlAttributeSet)):
4831         Replaced 'enum' with 'enumeration'.
4832         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4833         Likewise.
4834
4835 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4836
4837         * javax/swing/text/html/parser/Entity.java (getType): New method.
4838         * javax/swing/text/html/parser/DocumentParser.java:
4839         Inherit from javax.swing.text.html.parser.Parser.
4840
4841 2005-04-19  Chris Burdess  <dog@gnu.org>
4842
4843         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4844         check for HTML/XHTML namespace.
4845
4846 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4847
4848         * javax/swing/text/html/parser/Parser.java,
4849         javax/swing/text/html/parser/Entity.java:
4850         Inheriting from DTDConstants.
4851         * javax/swing/text/html/parser/AttributeList.java
4852         (getValues): Changed return type.
4853         * javax/swing/text/html/parser/DocumentParser
4854         (parse): Adding the callback parameter that receives
4855         the parsing events.
4856
4857 2005-04-19  Chris Burdess  <dog@gnu.org>
4858
4859         * gnu/xml/dom/DomImpl.java,
4860         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4861         gnu/xml/dom/html2/DomHTMLDocument.java,
4862         gnu/xml/dom/html2/DomHTMLElement.java,
4863         gnu/xml/dom/html2/DomHTMLFormElement.java,
4864         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4865         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4866         gnu/xml/dom/html2/DomHTMLImpl.java,
4867         gnu/xml/dom/html2/DomHTMLInputElement.java,
4868         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4869         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4870         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4871         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4872         gnu/xml/dom/html2/DomHTMLTableElement.java,
4873         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4874         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4875         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4876         UI events, and tree utility functions.
4877
4878 2005-04-19  Michael Koch  <konqueror@gmx.de>
4879
4880         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4881         gnu/javax/swing/text/html/parser/gnuDTD.java,
4882         gnu/javax/swing/text/html/parser/models/node.java:
4883         Reworked import statements.
4884
4885 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4886
4887         * javax/swing/text/html/HTMLDocument.java: New file.
4888
4889 2005-04-19  Michael Koch  <konqueror@gmx.de>
4890
4891         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4892         Reformatted.
4893         * javax/swing/text/html/parser/AttributeList.java:
4894         Fixed order of modifiers.
4895         (AttributeList): Made final.
4896         * javax/swing/text/html/parser/ContentModel.java:
4897         Fixed html characters in javadocs.
4898         * javax/swing/text/html/parser/DTD.java
4899         (DTD): Don't implement java.io.Serializable directly.
4900         (getElement): Simplified.
4901         * javax/swing/text/html/parser/DTDConstants.java:
4902         Reformatted file.
4903         * javax/swing/text/html/parser/Element.java:
4904         Fixed order of modifiers.
4905         * javax/swing/text/html/parser/Parser.java:
4906         Reformatted. Don't use fully-qualified class names.
4907         * javax/swing/text/html/parser/ParserDelegator.java:
4908         Fixed order of modifiers.
4909         * javax/swing/text/rtf/RTFParser.java:
4910         Re-ordered import statements.
4911         * javax/swing/text/rtf/RTFScanner.java:
4912         Removed unused import statement.
4913
4914 2005-04-19  Chris Burdess  <dog@gnu.org>
4915
4916         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4917         gnu/xml/dom/html2/DomHTMLCollection.java,
4918         gnu/xml/dom/html2/DomHTMLDocument.java,
4919         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4920         types.
4921         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4922         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4923         gnu/xml/dom/html2/DomHTMLDivElement.java,
4924         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4925         gnu/xml/dom/html2/DomHTMLFontElement.java,
4926         gnu/xml/dom/html2/DomHTMLFormElement.java,
4927         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4928         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4929         gnu/xml/dom/html2/DomHTMLHRElement.java,
4930         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4931         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4932         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4933         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4934         gnu/xml/dom/html2/DomHTMLImageElement.java,
4935         gnu/xml/dom/html2/DomHTMLInputElement.java,
4936         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4937         gnu/xml/dom/html2/DomHTMLLIElement.java,
4938         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4939         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4940         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4941         gnu/xml/dom/html2/DomHTMLMapElement.java,
4942         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4943         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4944         gnu/xml/dom/html2/DomHTMLModElement.java,
4945         gnu/xml/dom/html2/DomHTMLOListElement.java,
4946         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4947         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4948         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4949         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4950         gnu/xml/dom/html2/DomHTMLParamElement.java,
4951         gnu/xml/dom/html2/DomHTMLPreElement.java,
4952         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4953         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4954         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4955         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4956         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4957         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4958         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4959         gnu/xml/dom/html2/DomHTMLTableElement.java,
4960         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4961         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4962         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4963         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4964         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4965
4966 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4967
4968         * javax/swing/text/ChangedCharSetException.java,
4969         javax/swing/text/html/HTMLEditorKit.java,
4970         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4971         javax/swing/text/html/parser/AttributeList.java,
4972         javax/swing/text/html/parser/ContentModel.java,
4973         javax/swing/text/html/parser/DocumentParser.java,
4974         javax/swing/text/html/parser/DTD.java,
4975         javax/swing/text/html/parser/DTDConstants.java,
4976         javax/swing/text/html/parser/Element.java,
4977         javax/swing/text/html/parser/Entity.java,
4978         javax/swing/text/html/parser/Parser.java,
4979         javax/swing/text/html/parser/TagElement.java,
4980         gnu/javax/swing/text/html/package.html,
4981         gnu/javax/swing/text/html/parser/gnuDTD.java,
4982         gnu/javax/swing/text/html/parser/HTML_401F.java,
4983         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
4984         gnu/javax/swing/text/html/parser/htmlValidator.java,
4985         gnu/javax/swing/text/html/parser/package.html,
4986         gnu/javax/swing/text/html/parser/models/list.java,
4987         gnu/javax/swing/text/html/parser/models/node.java,
4988         gnu/javax/swing/text/html/parser/models/noTagModel.java,
4989         gnu/javax/swing/text/html/parser/models/package.html,
4990         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
4991         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
4992         gnu/javax/swing/text/html/parser/models/transformer.java,
4993         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
4994         gnu/javax/swing/text/html/parser/support/package.html,
4995         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
4996         gnu/javax/swing/text/html/parser/support/Parser.java,
4997         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
4998         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
4999         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5000         gnu/javax/swing/text/html/parser/support/low/Location.java,
5001         gnu/javax/swing/text/html/parser/support/low/node.java,
5002         gnu/javax/swing/text/html/parser/support/low/package.html,
5003         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5004         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5005         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5006         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5007         New files.
5008         * javax/swing/text/html/HTML.java,
5009         javax/swing/text/html/parser/ParserDelegator.java:
5010         New files (replacing).
5011         * javax/swing/text/html/package.html,
5012         javax/swing/text/html/parser/package.html: Documenting the
5013         packages.
5014
5015 2005-04-19  Chris Burdess  <dog@gnu.org>
5016
5017         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5018         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5019         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5020         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5021         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5022         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5023         gnu/xml/dom/html2/DomHTMLBRElement.java,
5024         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5025         gnu/xml/dom/html2/DomHTMLCollection.java,
5026         gnu/xml/dom/html2/DomHTMLDocument.java,
5027         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5028
5029 2005-04-19  Michael Koch  <konqueror@gmx.de>
5030
5031         * Makefile.am: Added new files.
5032         * Makefile.in: Regenerated.
5033
5034 2005-04-19  Roman Kennke  <roman@kennke.org>
5035
5036         * javax/swing/text/JTextComponent.java
5037         (JTextComponent): Added repaintListener which issues repaint
5038         requests when the underlying document changes.
5039         (setDocument): Adds repaintListener to document when the
5040         document is changed.
5041         * javax/swing/text/DefaultEditorKit.java:
5042         Removed repaint calls on JTextComponent. This is now handled
5043         through a DocumentListener in JTextComponent that repaints
5044         the component when needed.
5045
5046 2005-04-19  Roman Kennke  <roman@kennke.org>
5047
5048         PR libgcj/21064
5049         * javax/swing/text/StyleContext.java
5050         (NamedStyle.setResolveParent): Added null
5051         pointer check.
5052
5053 2005-04-19  Michael Koch  <konqueror@gmx.de>
5054
5055         * java/rmi/server/RemoteObject.java:
5056         Removed unused import statement.
5057
5058 2005-04-19  Michael Koch  <konqueror@gmx.de>
5059
5060         * java/net/URL.java: Formatting cleanups.
5061
5062 2005-04-19  Michael Koch  <konqueror@gmx.de>
5063
5064         * java/awt/FontMetrics.java: Reformatted.
5065         (getFontRenderContext): Handle case when java.awt.Graphics context is
5066         given.
5067
5068 2005-04-19  Michael Koch  <konqueror@gmx.de>
5069
5070         * java/awt/FontMetrics.java
5071         (getStringBounds): New methods.
5072
5073
5074 2005-04-19  Michael Koch  <konqueror@gmx.de>
5075
5076         * gnu/java/security/x509/X509Certificate.java
5077         (parse): Handle val == null case.
5078
5079 2005-04-19  Roman Kennke  <roman@kennke.org>
5080
5081         * javax/swing/plaf/metal/MetalLookAndFeel.java
5082         (initComponentDefaults): Added defaults for Menu, MenuBar
5083         MenuEntry fonts.
5084
5085 2005-04-19  Roman Kennke  <roman@kennke.org>
5086
5087         * javax/swing/plaf/metal/MetalLookAndFeel.java
5088         (initComponentDefaults): Added Label.font.
5089         (initSystemColorDefaults): Added this method and adjusted the
5090         general control color.
5091
5092 2005-04-19  Roman Kennke  <roman@kennke.org>
5093
5094         * javax/swing/plaf/metal/MetalBorders.java:
5095         Added.
5096         * javax/swing/plaf/metal/MetalButtonUI.java:
5097         (installDefaults): Install button font.
5098         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5099         (initComponentDefaults): Added button border, font and margin.
5100         Changed components background color to the Metal current themes
5101         standard color.
5102
5103 2005-04-19  Roman Kennke  <roman@kennke.org>
5104
5105         * javax/swing/plaf/metal/MetalLookAndFeel.java
5106         (initComponentDefaults): Added to set Metal specific component
5107         defaults.
5108
5109 2005-04-19  Mark Wielaard  <mark@klomp.org>
5110
5111         * javax/swing/plaf/metal/MetalLookAndFeel.java
5112         (initClassDefaults): Call super.initClassDefaults().
5113
5114 2005-04-19  Roman Kennke  <roman@kennke.org>
5115
5116         * javax/swing/plaf/metal/MetalLookAndFeel.java
5117         (initClassDefaults): Added to include the *UI classes.
5118
5119 2005-04-19  Roman Kennke  <roman@kennke.org>
5120
5121         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5122         Added.
5123         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5124         Added.
5125         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5126         Added.
5127         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5128         Added.
5129         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5130         Added.
5131         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5132         Added.
5133         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5134         Added.
5135         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5136         Added.
5137         * javax/swing/plaf/metal/MetalSliderUI.java:
5138         Added.
5139         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5140         Added.
5141         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5142         Added.
5143         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5144
5145 2005-04-19  Roman Kennke  <roman@kennke.org>
5146
5147         * javax/swing/plaf/metal/MetalButtonUI.java:
5148         Added skeleton class.
5149         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5150         Added skeleton class.
5151         * javax/swing/plaf/metal/MetalLabelUI.java:
5152         Added skeleton class.
5153         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5154         Added skeleton class.
5155         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5156         Added skeleton class.
5157         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5158         Added skeleton class.
5159
5160 2005-04-19  Roman Kennke  <roman@kennke.org>
5161
5162         * javax/swing/UIDefaults.java:
5163         Added API documentation for all methods.
5164
5165 2005-04-19  Roman Kennke  <roman@kennke.org>
5166
5167         * javax/swing/UIDefaults.java
5168         (put): Now uses new checkAndPut method instead of checking
5169         directly.
5170         (putDefaults): Fixed so that it accepts null-values and
5171         treats them like remove(key).
5172         (checkAndPut): Added. This checks for null-values and calls
5173         put or remove.
5174
5175 2005-04-19  Michael Koch  <konqueror@gmx.de>
5176
5177         * Makefile.am: Added new files.
5178         * Makefile.in: Regenerated.
5179
5180 2005-04-19  Mark Wielaard  <mark@klomp.org>
5181
5182         * java/lang/natRuntime.cc (insertSystemProperties): Set
5183         java.class.path to CLASSPATH only when not empty. Fall back to
5184         default path "." when java.class.path is empty.
5185
5186 2005-04-19  Michael Koch  <konqueror@gmx.de>
5187
5188         * javax/swing/text/rtf/ControlWordToken.java,
5189         javax/swing/text/rtf/RTFEditorKit.java,
5190         javax/swing/text/rtf/RTFParseException.java,
5191         javax/swing/text/rtf/RTFParser.java,
5192         javax/swing/text/rtf/RTFScanner.java,
5193         javax/swing/text/rtf/TextToken.java,
5194         javax/swing/text/rtf/Token.java: New files.
5195         * Makefile.am: Added new files.
5196         * Makefile.in: Regenerated.
5197
5198 2005-04-19  Michael Koch  <konqueror@gmx.de>
5199
5200         * java/awt/geom/QuadCurve2D.java:
5201         Fixed Brian Gough's name for real.
5202
5203 2005-04-19  Roman Kennke  <roman@kennke.org>
5204
5205         * javax/swing/UIManager.java:
5206         Make the UIManager respect the swing.defaultlaf system
5207         property.
5208
5209 2005-04-19  Tom Tromey  <tromey@redhat.com>
5210
5211         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5212         not _Jv_InitClass.
5213
5214 2005-04-19  Roman Kennke  <roman@kennke.org>
5215
5216         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5217         Fixed tabs to spaces.
5218
5219 2005-04-19  Roman Kennke  <roman@kennke.org>
5220
5221         * javax/swing/plaf/basic/BasicMenuUI.java
5222         (getMaximumSize): Now returns preferredSize because JMenu should
5223         never be bigger than that.
5224         * javax/swing/JRootPane
5225         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5226
5227 2005-04-19  Roman Kennke  <roman@kennke.org>
5228
5229         * javax/swing/JRootPane.java:
5230         Fixed various tabs to be spaces.
5231         (RootLayout.layoutContainer): Made menubar left aligned.
5232
5233 2005-04-19  Roman Kennke  <roman@ontographics.com>
5234
5235         * javax/swing/JList.java
5236         (getPreferredScrollableViewportSize):
5237         The previous implementation was merely guessing the size,
5238         now it respects layoutOrientation, visibleRowCount
5239         and preferredSize.
5240         (getScrollableTracksViewportHeight):
5241         Reimplemented so that layoutOrientation, visibleRowCount
5242         and preferred size are respected.
5243         (getScrollableTracksViewportWidth):
5244         Reimplemented so that layoutOrientation, visibleRowCount
5245         and preferred size are respected.
5246         * javax/swing/plaf/basic/BasicListUI.java
5247         (getPreferredSize):
5248         Improved calculation of preferredSize when JList is
5249         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5250         (getCellBounds):
5251         The previous implementation assumed a layoutOrientation of
5252         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5253         JList.VERTICAL_WRAP.
5254
5255 2005-04-19  Roman Kennke  <roman@ontographics.com>
5256
5257         * javax/swing/plaf/basic/BasicListUI.java
5258         (paintCell): use CellRendererPane for painting the cells.
5259
5260 2005-04-19  Roman Kennke  <roman@ontographics.com>
5261
5262         * javax/swing/plaf/basic/BasicListUI:
5263         fixed modifiers of several fields, methods and inner
5264         classes to match the 'spec'.
5265         (getMaximumSize): removed. It's not in the spec and the
5266         implementations was superfluous.
5267
5268 2005-04-19  Roman Kennke  <roman@ontographics.com>
5269
5270         * javax/swing/plaf/basic/BasicListUI:
5271         make BasicListUI capable of wrapping lists
5272         (layoutOrientation property of javax.swing.JList)
5273
5274 2005-04-19  Roman Kennke  <roman@ontographics.com>
5275
5276         * javax/swing/plaf/basic/BasicListUI
5277         (updateLayoutState,paint): make BasicListUI aware of the
5278         width of the rendered JList.
5279
5280 2005-04-19  Roman Kennke  <roman@kennke.org>
5281
5282         * javax/swing/ImageIcon.java
5283         Added API documentation.
5284
5285 2005-04-19  Roman Kennke  <roman@kennke.org>
5286
5287         * javax/swing/text/ImageIcon.java
5288         (ImageIcon): Use setImage instead of direct assignment.
5289         (setImage): Call loadImage to make sure that the image is loaded.
5290         (loadImage): Waits for the image to complete loading.
5291         (getImageLoadStatus): Added. Returns the load status of the
5292         image.
5293
5294 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5295
5296         * javax/swing/JTextArea.java (replaceRange):
5297         Fixing doc.remove(start, length) misinterpretation.
5298
5299 2005-04-19  Roman Kennke  <roman@ontographics.com>
5300
5301         * javax/swing/CellRendererPane.java:
5302         implemented all methods of this class.
5303         reformatted all wrong formatted code.
5304
5305 2005-04-19  Roman Kennke  <roman@kennke.org>
5306
5307         * javax/swing/BoxLayout.java:
5308         (layoutContainer): Made this layout manager respect the
5309         minimum, maximum and preferred size more correctly.
5310
5311 2005-04-19  Roman Kennke  <roman@ontographics.com>
5312
5313         * javax/swing/BoxLayout.java:
5314         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5315         layoutContainer): Make these methods and thereby the
5316         BoxLayout respect the insets (like borders) of the
5317         component that is laid out.
5318
5319 2005-04-19  Roman Kennke  <roman@kennke.org>
5320
5321         * javax/swing/JComponent.java:
5322         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5323         Untabified the file.
5324
5325 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5326
5327         * javax/swing/JComboBox.java (constructors): selecting the
5328         first item if the box was constructed from the provided
5329         non - empty array or vector.
5330
5331 2005-04-19  Michael Koch  <konqueror@gmx.de>
5332
5333         * gnu/java/awt/peer/gtk/GdkGraphics.java
5334         (getClipBounds): Handle clip being null.
5335         (setClip): Likewise.
5336         * java/beans/beancontext/BeanContextSupport.java
5337         (add): Implemented.
5338         (addAll): Likewise.
5339         (clear): Likewise.
5340         (removeAll): Likewise.
5341         (retainAll): Likewise.
5342
5343 2005-04-19  Michael Koch  <konqueror@gmx.de>
5344
5345         * java/beans/beancontext/BeanContextServicesSupport.java
5346         (BeanContextServicesSupport): Reimplemented.
5347         (addBeanContextServicesListener): Implemented.
5348         (initialize): Likewise.
5349         (removeBeanContextServicesListener): Likewise.
5350         * java/beans/beancontext/BeanContextSupport.java
5351         (add): Likewise.
5352         (addBeanContextMembershipListener): Likewise.
5353         (getLocale): Likewise.
5354         (initialize): Likewise.
5355         (iterator): Likewise.
5356         (remove): Likewise.
5357         (toArray): Likewise.
5358
5359 2005-04-19  Roman Kennke  <roman@kennke.org>
5360
5361         * java/awt/MediaTracker.java:
5362         Reindented tabs to spaces.
5363
5364 2005-04-19  Roman Kennke  <roman@kennke.org>
5365
5366         * java/awt/MediaTracker.java
5367         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5368         confused the media tracker and lead to lockups. The LOADING
5369         bit is handled on other places.
5370         (addImage): Removed the 'start image tracking' stuff. This
5371         is not necessary and could confuse the media tracker.
5372         (checkAll): Improved the check for image status so that
5373         images that already complete images are detected. Also now
5374         are really all images checked and if necessary loaded. Before
5375         the method bailed out after the first incomplete image.
5376         (statusAll): Detect images that are complete after the
5377         call to Component.prepareImage(..).
5378         (checkID): The same as in checkAll.
5379         (statusID): The same as in statusAll.
5380
5381 2005-04-19  Roman Kennke  <roman@kennke.org>
5382
5383         * java/awt/MediaTracker.java
5384         (addImage): Synchronized list access.
5385         (waitForAll): Fixed comparison of time (changed < to >).
5386         (waitForID): Fixed comparison of time (changed < to >).
5387         (removeImage): Synchronized list access.
5388
5389 2005-04-19  Roman Kennke  <roman@kennke.org>
5390
5391         * java/awt/MediaTracker.java
5392         Added API documentation.
5393
5394 2005-04-19  Roman Kennke  <roman@kennke.org>
5395
5396         * java/awt/MediaTracker.java
5397         (MediaEntry.imageUpdate): Fixed flags. The different flags
5398         must not be ORed together.
5399         (checkAll): Modified to handle different meaning of the flags.
5400         (waitForAll): Fixed so that it waits maximum the
5401         specified amount of milliseconds.
5402         (statusAll): Modified to handle different meaning of the flags.
5403         (waitForID): Fixed so that it waits maximum the
5404         specified amount of milliseconds.
5405
5406 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5407
5408         * java/awt/Font.java (decode): Handle null argument and allow
5409         space as delimiter.
5410
5411 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5412
5413         * java/beans/EventHandler.java: Reworked documentation.
5414         (invoke): Fixed behavior to match spec.
5415
5416 2005-04-19  Michael Koch  <konqueror@gmx.de>
5417
5418         * java/awt/print/PrinterJob.java
5419         (pageDialog): New method.
5420         (printDialog): Implemented.
5421
5422 2005-04-19  Michael Koch  <konqueror@gmx.de>
5423
5424         * java/awt/image/ConvolveOp.java:
5425         Removed comment added by eclipse.
5426
5427 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5428
5429         * java/awt/image/IndexColorModel.java
5430         (getRGB): Check if pixel is negative.
5431
5432 2005-04-19  Michael Koch  <konqueror@gmx.de>
5433
5434         * java/awt/image/RasterOp.java:
5435         Fixed wrong formatting.
5436
5437 2005-04-18  Roman Kennke  <roman@kennke.org>
5438
5439         * java/awt/Compmonent.java
5440         (setComponentOrientation): Made this property firing a
5441         PropertyChangeEvent.
5442
5443 2005-04-18  Roman Kennke  <roman@kennke.org>
5444
5445         * java/awt/BorderLayout.java
5446         (calcSize): Check for overflow when component sizes are added.
5447
5448 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5449
5450         * java/awt/AWTEvent.java (toString): Added case
5451         for source not being an AWT component.
5452
5453 2005-04-18  Chris Burdess  <dog@gnu.org>
5454
5455         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5456
5457 2005-04-18  Michael Koch  <konqueror@gmx.de>
5458
5459         gnu/java/awt/EmbeddedWindowSupport.java,
5460         gnu/java/net/HeaderFieldHelper.java,
5461         gnu/java/net/URLParseError.java,
5462         gnu/java/net/protocol/file/Handler.java,
5463         gnu/java/net/protocol/jar/Handler.java:
5464         Fixed usage of @author tag.
5465
5466 2005-04-18  Michael Koch  <konqueror@gmx.de>
5467
5468         * gnu/xml/aelfred2/XmlParser.java:
5469         Reverted my typo fix.
5470
5471 2005-04-18  Michael Koch  <konqueror@gmx.de>
5472
5473         * java/awt/geom/CubicCurve2D.java,
5474         java/awt/geom/QuadCurve2D.java:
5475         Fixed mentioning of Brian Gouph.
5476
5477 2005-04-18  Michael Koch  <konqueror@gmx.de>
5478
5479         * gnu/java/awt/Buffers.java,
5480         gnu/java/awt/image/ImageDecoder.java,
5481         gnu/java/awt/image/XBMDecoder.java,
5482         gnu/java/awt/peer/ClasspathFontPeer.java,
5483         gnu/java/net/CRLFInputStream.java,
5484         gnu/java/net/EmptyX509TrustManager.java,
5485         gnu/java/net/LineInputStream.java,
5486         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5487         gnu/java/net/protocol/ftp/BlockInputStream.java,
5488         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5489         gnu/java/net/protocol/ftp/DTP.java,
5490         gnu/java/net/protocol/ftp/DTPInputStream.java,
5491         gnu/java/net/protocol/ftp/FTPConnection.java,
5492         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5493         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5494         gnu/java/net/protocol/ftp/StreamInputStream.java,
5495         gnu/java/net/protocol/http/ChunkedInputStream.java,
5496         gnu/java/net/protocol/http/HTTPConnection.java,
5497         gnu/java/net/protocol/http/HTTPURLConnection.java,
5498         gnu/java/net/protocol/http/Headers.java,
5499         gnu/java/net/protocol/http/Request.java,
5500         gnu/java/nio/ChannelInputStream.java,
5501         gnu/java/nio/ChannelOutputStream.java,
5502         gnu/java/nio/InputStreamChannel.java,
5503         gnu/java/nio/OutputStreamChannel.java,
5504         gnu/java/nio/SelectorProviderImpl.java,
5505         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5506         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5507         gnu/java/rmi/dgc/DGCImpl.java,
5508         gnu/java/rmi/registry/RegistryImpl.java,
5509         gnu/java/rmi/server/ProtocolConstants.java,
5510         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5511         gnu/java/rmi/server/RMIIncomingThread.java,
5512         gnu/java/rmi/server/RMIObjectInputStream.java,
5513         gnu/java/rmi/server/RMIObjectOutputStream.java,
5514         gnu/java/rmi/server/RMIVoidValue.java,
5515         gnu/java/rmi/server/UnicastConnectionManager.java,
5516         gnu/java/rmi/server/UnicastRef.java,
5517         gnu/java/rmi/server/UnicastRemoteCall.java,
5518         gnu/java/rmi/server/UnicastRemoteStub.java,
5519         gnu/java/rmi/server/UnicastServerRef.java,
5520         gnu/java/security/OID.java,
5521         gnu/java/security/der/DERReader.java,
5522         gnu/java/security/provider/CollectionCertStoreImpl.java,
5523         gnu/java/security/provider/DSAParameterGenerator.java,
5524         gnu/java/security/provider/DefaultPolicy.java,
5525         gnu/java/security/provider/EncodedKeyFactory.java,
5526         gnu/java/security/provider/GnuDHPublicKey.java,
5527         gnu/java/security/provider/GnuDSAPrivateKey.java,
5528         gnu/java/security/provider/GnuDSAPublicKey.java,
5529         gnu/java/security/provider/GnuRSAPrivateKey.java,
5530         gnu/java/security/provider/GnuRSAPublicKey.java,
5531         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5532         gnu/java/security/provider/RSA.java,
5533         gnu/java/security/provider/SHA1PRNG.java,
5534         gnu/java/security/provider/SHA1withRSA.java,
5535         gnu/java/security/provider/X509CertificateFactory.java,
5536         gnu/java/security/x509/GnuPKIExtension.java,
5537         gnu/java/security/x509/X500DistinguishedName.java,
5538         gnu/java/security/x509/X509CRL.java,
5539         gnu/java/security/x509/X509CRLEntry.java,
5540         gnu/java/security/x509/X509CertPath.java,
5541         gnu/java/security/x509/X509CertSelectorImpl.java,
5542         gnu/java/security/x509/X509Certificate.java,
5543         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5544         gnu/java/security/x509/ext/BasicConstraints.java,
5545         gnu/java/security/x509/ext/CRLNumber.java,
5546         gnu/java/security/x509/ext/CertificatePolicies.java,
5547         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5548         gnu/java/security/x509/ext/Extension.java,
5549         gnu/java/security/x509/ext/GeneralNames.java,
5550         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5551         gnu/java/security/x509/ext/KeyUsage.java,
5552         gnu/java/security/x509/ext/PolicyConstraint.java,
5553         gnu/java/security/x509/ext/PolicyMappings.java,
5554         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5555         gnu/java/security/x509/ext/ReasonCode.java,
5556         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5557         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5558         Reorganized import statements.
5559
5560 2005-04-18  Michael Koch  <konqueror@gmx.de>
5561
5562         * gnu/java/awt/color/CieXyzConverter.java,
5563         gnu/java/awt/color/ClutProfileConverter.java,
5564         gnu/java/awt/color/ColorLookUpTable.java,
5565         gnu/java/awt/color/ColorSpaceConverter.java,
5566         gnu/java/awt/color/GrayProfileConverter.java,
5567         gnu/java/awt/color/GrayScaleConverter.java,
5568         gnu/java/awt/color/LinearRGBConverter.java,
5569         gnu/java/awt/color/ProfileHeader.java,
5570         gnu/java/awt/color/PyccConverter.java,
5571         gnu/java/awt/color/RgbProfileConverter.java,
5572         gnu/java/awt/color/SrgbConverter.java,
5573         gnu/java/awt/color/TagEntry.java,
5574         gnu/java/awt/color/ToneReproductionCurve.java:
5575         Standardized file headers.
5576
5577 2005-04-16  Tom Tromey  <tromey@redhat.com>
5578
5579         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5580         'ANY' package-private.
5581
5582 2005-04-15  Tom Tromey  <tromey@redhat.com>
5583
5584         * Makefile.in: Rebuilt.
5585         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5586         (libgcj0_convenience_la_LIBADD): ... here.
5587
5588 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5589
5590         * gij.cc (version): Properly quote java version.
5591         (main): Fix typo in comment.
5592
5593 2005-04-13  Mark Wielaard  <mark@klomp.org>
5594
5595         * java/lang/natRuntime.cc (insertSystemProperties): Set
5596         java.class.path to CLASSPATH if not already set.
5597
5598 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5599
5600         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5601
5602 2005-04-12  Mike Stump  <mrs@apple.com>
5603
5604         * configure: Regenerate.
5605
5606 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5607
5608         PR libgcj/20958
5609         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5610         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5611
5612 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5613
5614         PR libgcj/20975
5615         * scripts/TexinfoDoclet.java: Removed.
5616         * Makefile.am (texinfo): Removed.
5617         * Makefile.in: Regenerated.
5618
5619 2005-04-11  Michael Koch  <konqueror@gmx.de>
5620
5621         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5622         Fixed wrong casting.
5623
5624 2005-04-06  Andrew Haley  <aph@redhat.com>
5625
5626         * testsuite/libjava.lang/bytearray.java: New file.
5627         * testsuite/libjava.lang/bytearray.out: New file.
5628         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5629         (loadClass): Use it.
5630         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5631
5632 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5633
5634         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5635         gcj-dbtool dependency
5636         * Makefile.in: Regenerated
5637
5638 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5639
5640         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5641         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5642
5643 2005-04-05  Andrew Haley  <aph@redhat.com>
5644
5645         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5646         (Tokenizer): New class.
5647         (getFiles): New method.
5648         (main): Add "-" argument.
5649         Add "-0" argument.
5650         Read list of files from stdin when merging map databases.
5651         (usage):  Add "-" argument.
5652         Add "-0" argument.
5653         Minor corrections.
5654
5655 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5656
5657         PR libgcj/20750
5658         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5659         * Makefile.in: Regenerate.
5660         * configure.ac: Add --with-java-home option.
5661         * configure: Regenerate.
5662         * external/Makefile.in: Regenerate.
5663         * external/sax/Makefile.in: Regenerate.
5664         * external/w3c_dom/Makefile.in: Regenerate.
5665         * gcj/Makefile.in: Regenerate.
5666         * include/Makefile.in: Regenerate.
5667         * testsuite/Makefile.in: Regenerate.
5668         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5669         to JAVA_HOME macro.
5670
5671 2005-04-05  Tom Tromey  <tromey@redhat.com>
5672
5673         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5674         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5675         Rewrote to use _Jv_FindClassFromSignature.
5676         * verify.cc (resolve): throw NoClassDefFoundError.
5677         * link.cc (resolve_field): Throw NoClassDefFoundError.
5678         (find_field): Likewise.
5679         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5680         Handle error cases.  Added 'endp' argument.
5681         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5682
5683 2005-04-05  Tom Tromey  <tromey@redhat.com>
5684
5685         * Makefile.in: Rebuilt.
5686         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5687         gtk_awt_peer_sources.
5688         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5689         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5690         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5691         (gtk-awt-peer.lo): New target.
5692
5693 2005-04-04  Steve Pribyl <steve@netfuel.com>
5694
5695         PR libgcj/20761
5696         * configure.ac: Fix fastjar definition for cross builds.
5697         * configure: Rebuilt.
5698
5699 2005-04-04  Tom Tromey  <tromey@redhat.com>
5700
5701         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5702         it was already found.
5703
5704 2005-04-04  Tom Tromey  <tromey@redhat.com>
5705
5706         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5707         org.metastatic.jessie.
5708
5709 2005-04-02  Anthony Green  <green@redhat.com>
5710
5711         PR libgcj/20727
5712         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5713
5714 2005-04-02  Mark Wielaard  <mark@klomp.org>
5715
5716         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5717         Attributes and attribute order doesn't matter.
5718         (BasicAttributesEnumeration.where): Initialize to zero.
5719         (BasicAttributesEnumeration.nextElement): Update and compare where
5720         appropriately (zero based).
5721
5722 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5723
5724         PR libgcj/20090, PR libgcj/20526
5725         * gij.cc (nonstandard_opts_help): New function.
5726         (add_option): New function.
5727         (main): Support java options.  Set java.class.path.  Don't set
5728         _Jv_Jar_Class_Path.
5729         * prims.cc (parse_x_arg): New function.
5730         (parse_init_args): Call parse_x_arg for -X and _ options, when
5731         ignoreUnrecognized is true.
5732         (new _Jv_RunMain): New vm_args variant.
5733         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5734         (_Jv_Jar_Class_Path): Remove variable.
5735         * include/java-props.h: Likewise.
5736         * include/cni.h (JvRealloc): New function.
5737         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5738         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5739         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5740         macros.
5741         * configure.ac (JV_VERSION): Define.
5742         (JV_API_VERSION): Likewise.
5743         * configure: Regenerate.
5744         * include/config.h.in: Regenerate.
5745
5746 2005-04-01 Mark Anderson <mark@panonet.net>
5747
5748         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5749         -Infinity as parameters.
5750
5751 2005-04-01  Michael Koch  <konqueror@gmx.de>
5752
5753         * java/io/PipedInputStream.java
5754         (read): Make sure a positive byte value is returned. Revised javadoc.
5755         Thanks to Olafur Bragason for reporting these bugs.
5756
5757 2005-04-01  Tom Tromey  <tromey@redhat.com>
5758
5759         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5760         Updated for name change.
5761         (nativeFindClass): New method.
5762         (loadClass): Use nativeFindClass.
5763         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5764         form of loadClass.
5765         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5766         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5767         VMClassLoader.
5768         (initialize): New method.
5769         (nativeFindClass): Declare.
5770         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5771         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5772         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5773         VMClassLoader.java.
5774         (definePackageForNative): Removed.
5775         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5776         Moved to VMClassLoader.java.
5777         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5778         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5779         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5780         removed VMClassLoader.java.
5781         (nat_source_files): Removed natVMClassLoader.cc.
5782
5783 2005-04-01  Tom Tromey  <tromey@redhat.com>
5784
5785         * Makefile.in: Rebuilt.
5786         * Makefile.am (db_pathtail): Use $(gcc_version), not
5787         @gcc_version@.
5788
5789 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5790
5791         * java/util/Timer.java
5792         (run): Stop the queue if a task throws an exception.
5793
5794 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5795
5796         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5797
5798 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5799
5800         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5801         * external/sax/Makefile.in: Rebuild.
5802         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5803         "-fclasspath=".
5804         * external/w3c_dom/Makefile.in: Rebuild.
5805
5806 2005-03-29  Tom Tromey  <tromey@redhat.com>
5807
5808         * java/lang/natRuntime.cc (insertSystemProperties): Set
5809         gnu.gcj.runtime.endorsed.dirs.
5810         * Makefile.in: Rebuilt.
5811         * Makefile.am (ordinary_java_source_files): Added
5812         HelperClassLoader.java.
5813         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5814         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5815         HelperClassLoader.
5816         (init): Use addDirectoriesFromProperty.
5817         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5818         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5819         gnu.gcj.runtime.endorsed.dirs.
5820         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5821
5822 2005-03-26  Chris Burdess  <dog@gnu.org>
5823
5824         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5825         required.
5826
5827 2005-03-13  Michael Koch  <konqueror@gmx.de>
5828
5829         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5830
5831 2005-03-11  Chris Burdess  <dog@gnu.org>
5832
5833         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5834         warnings.
5835
5836 2005-02-27  Chris Burdess  <dog@gnu.org>
5837
5838         * gnu/xml/aelfred2/JAXPFactory.java,
5839         gnu/xml/aelfred2/SAXDriver.java,
5840         gnu/xml/aelfred2/XmlParser.java,
5841         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5842         formatting conventions. Replaced arrays of Object with struct-like
5843         classes for easier maintainability. Made SAXDriver.stringInterning
5844         package private to allow access from XmlParser inside the loop without
5845         a method call overhead.
5846
5847 2005-03-11  Chris Burdess  <dog@gnu.org>
5848
5849         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5850         warnings.
5851
5852 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5853
5854         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5855         settings to sub Makefiles.
5856         (GCJH, ZIP): Prefix with top_builddir.
5857         * configure: Rebuild.
5858         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5859         * external/w3c_dom/Makefile.in: Rebuild.
5860         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5861         * external/sax/Makefile.in: Rebuild.
5862
5863 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5864
5865         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5866         libsocket to the libraries to link for Solaris.
5867
5868 2005-03-28  Per Bothner  <per@bothner.com>
5869
5870         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5871         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5872
5873 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5874
5875         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5876         to fix a ONESTEP fallout.
5877         * Makefile.in: Regenerate.
5878
5879 2005-03-25  Mike Stump  <mrs@apple.com>
5880
5881         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5882         paths like we do for the compiler, as we use it in external/sax
5883         and it doesn't get MULTIBUILDTOP right when multilibing.
5884
5885 2005-03-24  Anthony Green  <green@redhat.com>
5886
5887         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5888         -p option.
5889         (usage): Add [LIBDIR] to help output.
5890         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5891         * Makefile.am (AM_CXXFLAGS): Define
5892         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5893         (db_pathtail): New macro.
5894
5895 2005-03-24  Tom Tromey  <tromey@redhat.com>
5896
5897         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5898         add sax and w3c libraries.
5899         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5900         libw3c-gcj.la.
5901         * external/w3c_dom/Makefile.in: Rebuilt.
5902         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5903         AM_GCJFLAGS.
5904         (libw3c_gcj_la_LDFLAGS): New variable.
5905         (noinst_LTLIBRARIES): Renamed.
5906         * external/sax/Makefile.in: Rebuilt.
5907         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5908         AM_GCJFLAGS.
5909         (libsax_gcj_la_LDFLAGS): New variable.
5910         (noinst_LTLIBRARIES): Renamed.
5911
5912 2005-03-23  Tom Tromey  <tromey@redhat.com>
5913
5914         * Makefile.in: Rebuilt.
5915         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5916         (libgcj0_convenience_la_SOURCES): Don't include
5917         gnu_xml_source_files.
5918         (libgcj0_convenience_la_LIBADD): New variable.
5919         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5920         (all_java_source_files): javax_imageio_source_files,
5921         javax_xml_source_files, and gnu_java_beans_source_files.
5922         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5923         (gnu-xml.lo): New target.
5924         (javax-imageio.lo): Likewise.
5925         (javax-xml.lo): Likewise.
5926         (gnu-java-beans.lo): Likewise.
5927         (gnu_java_beans_source_files): New variable.
5928         (javax_imageio_source_files): Likewise.
5929         (javax_xml_source_files): Likewise.
5930         (javax_source_files): Moved files to other variable.
5931         (awt_java_source_files): Likewise.
5932         (ordinary_java_source_files): Added BootClassLoader.java.
5933         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5934         not system class loader.
5935         (initBootLoader): New method.
5936         (loadClass): Search bootLoader.
5937         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5938         boot loader, not system class loader.
5939         (_Jv_UnregisterInitiatingLoader): Likewise.
5940         (_Jv_FindClass): Likewise.  Ensure entries in
5941         bootstrap_class_list are unique.
5942         * java/lang/natClass.cc (getClassLoader): Don't special case
5943         system class loader.
5944         * java/lang/VMClassLoader.java (bootLoader): New field.
5945         (getResource): Use bootLoader.
5946         (getResources): Likewise.
5947         (initBootLoader): Declare.
5948         * gnu/gcj/runtime/BootClassLoader.java: New file.
5949         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5950         (EMPTY_ENUMERATION): Now package-private.
5951         * external/w3c_com/Makefile.in: Rebuilt.
5952         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5953         (w3c.jar): New target.
5954         (classes.stamp): Updated.
5955         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5956         Changed name of library.
5957         (libw3c_gcj_la_SOURCES): New variable.
5958         (libw3c_gcj_la_GCJFLAGS): Likewise.
5959         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5960         * external/sax/Makefile.in: Rebuilt.
5961         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5962         (sax.jar): New target.
5963         (classes.stamp): Updated.
5964         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5965         Changed name of library.
5966         (libsax_gcj_la_SOURCES): New variable.
5967         (libsax_gcj_la_GCJFLAGS): Likewise.
5968         (source_files): Renamed from libsax_convenience_la_SOURCES.
5969         * stacktrace.cc (non_system_trace_fn): Don't look at system class
5970         loader.
5971         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5972         loader.
5973         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
5974
5975 2005-03-23  Sven de Marothy  <sven@physto.se>
5976
5977         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
5978         PR libgcj/11085:
5979         * java/util/Calendar.java
5980         (set): Use starting day of week when one is needed if none is given.
5981         * java/text/SimpleDateFormat.java
5982         (parse): Handle 1-12 and 1-24 timestamps correctly.
5983         * java/util/GregorianCalendar.java
5984         (computeTime, computeFields): HOUR should be in 0-11 format.
5985         (nonLeniencyCheck): Adjust leniency checking to that fact.
5986         (getLinearDay): Should be private.
5987
5988 2005-03-23  Tom Tromey  <tromey@redhat.com>
5989
5990         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5991         (_Jv_CheckABIVersion): Use it.
5992
5993 2005-03-22  Mike Stump  <mrs@apple.com>
5994
5995         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
5996
5997         * include/posix.h: .dylib is used on all Apple MACH platforms.
5998         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
5999
6000 2005-03-22  Tom Tromey  <tromey@redhat.com>
6001
6002         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6003
6004 2005-03-21  Tom Tromey  <tromey@redhat.com>
6005
6006         * java/lang/VMCompiler.java (static block): Also catch
6007         BufferUnderflowException.
6008
6009 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6010
6011         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6012         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6013         to be expanded by the Makefile.
6014         * aclocal.m4, configure: Regenerate.
6015         * Makefile.am: Set gcc_version.  Replace all uses of
6016         @gcc_version@ with $(gcc_version).
6017         * external/Makefile.am, external/sax/Makefile.am
6018         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6019         * testsuite/Makefile.am: Set gcc_version.
6020         * include/Makefile.am: Set gcc_version and tool_include_dir.
6021         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6022         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6023         * testsuite/Makefile.in: Regenerate.
6024
6025 2005-03-17  Andrew Haley  <aph@redhat.com>
6026
6027         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6028         arg: klass.
6029         Pass klass to _Jv_StackTrace::GetClassContext().
6030         * java/lang/ClassLoader.java (getParent): Pass class to
6031         VMSecurityManager.getClassContext()
6032         (getSystemClassLoader): Likewise.
6033         * java/lang/Package.java (getPackage): Likewise.
6034         (getPackages): Likewise.
6035         * java/lang/SecurityManager.java (getClassContext): Likewise.
6036         (currentClassLoader): Likewise.
6037         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6038         (currentClassLoader) Add new arg: caller.
6039         Pass caller to VMSecurityManager.getClassContext.
6040
6041         * stacktrace.cc (GetClassContext): Correct calculation of
6042         jframe_count.
6043
6044         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6045         im->source_file_name.
6046
6047 2005-03-16  Andrew Haley  <aph@redhat.com>
6048
6049         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6050
6051 2005-03-16  Tom Tromey  <tromey@redhat.com>
6052
6053         * link.cc (ensure_class_linked): Removed #ifdef.
6054         (print_class_loaded): Likewise.
6055         (wait_for_state): Likewise.
6056         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6057         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6058         * include/java-interp.h: ... here.
6059
6060 2005-03-16  Tom Tromey  <tromey@redhat.com>
6061
6062         * gnu/java/lang/MainThread.java (run): Load main class using
6063         system class loader.
6064
6065 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6066
6067         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6068         lgcc_s to the libraries to link for Darwin.
6069
6070 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6071
6072         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6073         interpreter-specific code with #ifdef INTERPRETER.
6074         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6075         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6076         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6077         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6078         #ifdef INTERPRETER. Also protect declarations that use it.
6079         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6080         #ifdef INTERPRETER block.
6081
6082 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6083
6084         PR libgcj/20251
6085         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6086         * Makefile.in: Rebuilt.
6087
6088 2005-03-15  David Daney  <ddaney@avtrex.com>
6089
6090         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6091         count == 0 case.
6092
6093 2005-03-15  David Daney  <ddaney@avtrex.com>
6094
6095         * java/io/BufferedInputStream.java (available): Use 'in' instead
6096         of 'super' for underlying stream access.
6097         (close): Ditto.
6098         (read(byte[], int, int)): Ditto.
6099         (refill): Ditto.
6100         (skip): Call skip on underlying stream when possible.
6101
6102 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6103
6104         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6105         SJLJ_EXCEPTIONS is defined.
6106
6107 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6108
6109         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6110         tests.
6111
6112 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6113
6114         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6115         check for Darwin.
6116         (libjava_arguments): Likewise.
6117
6118         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6119         (gcj_jni_test_one): Likewise.
6120         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6121         Add flags to keep the Darwin linker quiet.
6122         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6123         Add -liconv for Darwin.
6124
6125 2005-03-11  Tom Tromey  <tromey@redhat.com>
6126
6127         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6128         (_Jv_CheckABIVersion): Use it.
6129
6130 2005-03-11  Tom Tromey  <tromey@redhat.com>
6131
6132         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6133         (usage): Document '-p'.
6134         * Makefile.in: Rebuilt.
6135         * Makefile.am (dbexecdir): New variable.
6136         (db_name): Likewise.
6137         (dbexec_DATA): Likewise.
6138         ($(db_name)): New target.
6139         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6140         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6141         system database.
6142
6143 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6144
6145         * exception.cc: Remove stray MethodRef.h include.
6146         * java/lang/natClass.cc: Likewise.
6147         * gnu/gcj/runtime/MethodRef.java: Removed.
6148         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6149         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6150         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6151         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6152         * Makefile.in: Rebuilt.
6153
6154 2005-03-10  Tom Tromey  <tromey@redhat.com>
6155
6156         * Makefile.in: Rebuilt.
6157         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6158
6159 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6160
6161         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6162         not currently parsing the DTD.
6163
6164 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6165
6166         New Stack Trace infrastructure.
6167         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6168         (gnu/gcj/runtime/StackTrace.java): Removed.
6169         (ordinary_java_source_files): Remove obsolete files.
6170         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6171         * configure.host (fallback_backtrace_h): Set backtrace header
6172         for mingw and cygwin targets.
6173         * configure.ac: Make symlink for fallback backtrace headers.
6174         * Makefile.in, configure: Rebuilt.
6175         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6176         Read 'LineNumberTable' attribute.
6177         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6178         attribute.
6179         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6180         table fields.
6181         * exception.cc: Remove unused include.
6182         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6183         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6184         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6185         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6186         table to direct threaded instruction values.
6187         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6188         (_Jv_InterpMethod::run): No longer member function. All
6189         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6190         is made or where an instruction could throw.
6191         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6192         in line_table.
6193         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6194         (catch_fpe): Likewise.
6195         * stacktrace.cc: New file. Stack trace code now here.
6196         * gnu/gcj/runtime/MethodRef.java:
6197         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6198         calls addr2line to look up PC addresses in a given binary or shared
6199         library.
6200         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6201         gnu/gcj/runtime/natStackTrace.cc: Removed.
6202         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6203         this function name is specially recognised by the stack trace code
6204         and shouldn't be changed.
6205         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6206         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6207         (_Jv_InterpMethod::run): Update declaration.
6208         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6209         friends.
6210         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6211         * include/java-stack.h: New file. Declarations for stack tracing.
6212         * include/jvm.h (_Jv_Frame_info): Removed.
6213         * java/lang/Class.h: Update friend declarations.
6214         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6215         exception message.
6216         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6217         (getStackTrace): Now native.
6218         (data): New RawDataManaged field.
6219         * java/lang/natClass.cc: Update includes.
6220         (forName): Use _Jv_StackTrace::GetCallingClass for
6221         calling-classloader check.
6222         (getClassLoader): Likewise.
6223         * java/lang/natRuntime.cc: Update includes.
6224         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6225         * java/lang/natVMSecurityManager.cc: Update includes.
6226         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6227         * java/lang/natVMThrowable.cc: New file. Native methods for
6228         VMThrowable.
6229         * java/lang/reflect/natArray.cc: Update includes.
6230         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6231         accessibility check.
6232         * java/lang/reflect/natConstructor.cc: Update includes.
6233         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6234         accessibility check.
6235         * java/lang/reflect/natField.cc: Update includes.
6236         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6237         accessibility check.
6238         * java/lang/reflect/natMethod.cc: Update includes.
6239         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6240         accessibility check.
6241         * java/util/natResourceBundle.cc: Update includes.
6242         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6243         * java/util/logging/natLogger.cc: Update includes. Use
6244         _Jv_StackTrace::GetCallerInfo to get call-site info.
6245         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6246         implementation.
6247         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6248         implementation.
6249
6250 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6251
6252         * testsuite/libjava.compile/PR20312.java: New file.
6253         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6254         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6255
6256 2005-03-09  Andrew Haley  <aph@redhat.com>
6257
6258         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6259         New.
6260         (smallTransferTo): New.
6261         (transferFrom): Loop around smallTransferFrom, copying pageSize
6262         bytes each time.
6263         (transferTo): Likewise.
6264
6265 2005-03-09  David Daney  <ddaney@avtrex.com>
6266
6267         PR libgcj/20389
6268         Merge BufferedInputStream from GNU Classpath.
6269         * java/io/BufferedInputStream.java (marktarget): Field removed.
6270         (CHUNKSIZE): Field removed.
6271         (bufferSize): New field.
6272         (BufferedInputStream): Initialize fields.
6273         (close): Invalidate mark and buffer indexes.
6274         (mark):  Rewritten.
6275         (read()): Move mark handling code to refill.
6276         (read(byte[], int, int)): Ditto.
6277         (skip): Ditto and simplify EOF testing.
6278         (refill): Rewritten.
6279         * java/io/InputStreamReader.java (refill): Removed mark and reset
6280         of internal BufferedInputStream.
6281
6282 2005-03-09  Tom Tromey  <tromey@redhat.com>
6283
6284         * java/lang/natVMClassLoader.cc (defineClass): Reference
6285         'systemClassLoader' field directly.
6286         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6287         field directly.
6288         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6289         Reference 'systemClassLoader' field directly.
6290         (_Jv_UnregisterInitiatingLoader): Likewise.
6291         (_Jv_FindClass): Likewise.
6292
6293 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6294
6295         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6296
6297         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6298         the file in GNU Classpath style.
6299
6300 2005-03-09  Tom Tromey  <tromey@redhat.com>
6301
6302         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6303         (toString): Synchronize.
6304
6305 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6306
6307         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6308         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6309
6310 2005-03-07  Tom Tromey  <tromey@redhat.com>
6311
6312         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6313         (usage): Document '-f'.
6314
6315 2005-03-07  Tom Tromey  <tromey@redhat.com>
6316
6317         * java/lang/VMCompiler.java (md5Digest): New field.
6318         (compileClass): Clone md5Digest instead of looking up a new one.
6319
6320 2005-03-07  Tom Tromey  <tromey@redhat.com>
6321
6322         PR java/20215:
6323         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6324         * link.cc (find_field_helper): Added 'type' argument.
6325         (find_field): Updated.
6326
6327 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6328         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6329         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6330         throw UnsupportedOperationException, fixed comments.
6331         (setFont, setForeground): Fixed comments.
6332         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6333         return type to boolean.
6334         (getNextEvent): Fixed javadocs.
6335         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6336         (nativeQueueEmpty): Removed unused code.
6337         (iterateNativeQueue): Removed outer loop.
6338
6339 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6340
6341         PR libgcj/20155
6342         * Makefile.am (libgcj0_convenience.la): Revert last change.
6343         * Makefile.in: Regenerate.
6344
6345 2005-03-05  Anthony Green  <green@redhat.com>
6346
6347         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6348         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6349         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6350         (_Jv_GetDrawingSurface): Set visualID.
6351         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6352         (JAWT_GetAWT): Set Lock and Unlock.
6353         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6354         visualID.
6355         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6356         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6357         JAWT_LOCK_SURFACE_CHANGED): New macros.
6358         (struct _JAWT): Add Lock and Unlock.
6359
6360 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6361             Alexandre Oliva  <aoliva@redhat.com>
6362             Kelley Cook  <kcook@gcc.gnu.org>
6363
6364         PR libgcj/20155
6365         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6366         of the object files to link to avoid exceeding the command line
6367         length limits on some platforms.
6368         (clean-local): Clean up objectlist files.
6369         * Makefile.in: Regenerate.
6370
6371 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6372
6373         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6374         spec_case. Initialize pointer mlo.
6375
6376         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6377         delta.
6378
6379         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6380
6381         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6382         and k.
6383
6384         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6385         uninitialized variable z.
6386
6387         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6388         possible unused variables.
6389
6390         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6391
6392         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6393
6394 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6395
6396         PR libgcj/20292
6397         * testsuite/libjava.jni/jni.exp
6398         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6399         flags.
6400         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6401
6402 2005-02-23  David Daney  <ddaney@avtrex.com>
6403
6404         * configure.host: Don't use -mxgot for MIPS builds.
6405
6406 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6407
6408         PR bootstrap/17383
6409         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6410         (COMPPATH): Removed.
6411         (ZIP, GCJH): Replace it with ../$(host_subdir).
6412         (built_gcc_dir): Add $(host_subdir).
6413         * configure: Regenerate.
6414         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6415         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6416         external/w3c_dom/Makefile.in: Regenerate.
6417
6418 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6419
6420         * java/awt/font/TextAttribute.java: changed names to lower case;
6421         (readResolve): implemented.
6422         Added doc comments all over.
6423
6424 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6425
6426         PR libgcj/16923
6427         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6428         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6429         value.  Move argument parsing code to prims.cc.
6430         * prims.cc (no_properties): Remove.
6431         (_Jv_Compiler_Properties): Initialize to NULL.
6432         (_Jv_Properties_Count): Initialize to 0.
6433         (parse_verbose_args): New function.
6434         (parse_init_args): New function.
6435         (_Jv_CreateJavaVM): Call parse_init_args.
6436         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6437         * gcj/cni.h (JvVMOption): New struct.
6438         (JvVMInitArgs): Likewise.
6439         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6440         void*.
6441         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6442         (_Jv_VMInitArgs): Likewise.
6443         * include/java-props.h (_Jv_Properties_Count): Declare.
6444         * java/lang/natRuntime.cc (insertSystemProperties): Use
6445         _Jv_Properties_Count in for loop exit condition.
6446         * testsuite/libjava.jni/jni.exp
6447         (gcj_invocation_compile_c_to_binary): New procedure.
6448         (gcj_invocation_test_one): Likewise.
6449         (gcj_jni_run): Run JNI invocation API tests.
6450         * testsuite/libjava.jni/invocation/PR16923.c,
6451         testsuite/libjava.jni/invocation/PR16923.java,
6452         testsuite/libjava.jni/invocation/PR16923.out: New test.
6453
6454 2005-02-23  Michael Koch  <konqueror@gmx.de>
6455
6456         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6457         * Makefile.in: Regenerated.
6458
6459 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6460
6461         * gnu/java/nio/ChannelReader: Fixed comments.
6462
6463 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6464
6465         * java/nio/channels/Channels: Added FIXMEs about
6466         stub method implementation.
6467         (newReader): Implemented.
6468         * gnu/java/nio/ChannelReader: New class.
6469
6470 2005-02-23  Michael Koch  <konqueror@gmx.de>
6471
6472         * java/text/SimpleDateFormat.java:
6473         Removed unused import.
6474
6475 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6476
6477         PR libgcj/20029:
6478         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6479         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6480         * Makefile.in: Regenerate.
6481         * configure.ac: Check for libXtst.
6482         * configure: Regenerate.
6483
6484 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6485
6486         * java/security/AlgorithmParameterGenerator.java (getInstance):
6487         Mention provider when throwing NoSuchProviderException.
6488         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6489         * java/security/KeyFactory.java (getInstance): Likewise.
6490         * java/security/KeyStore.java (getInstance): Likewise.
6491         * java/security/SecureRandom.java (getInstance): Likewise.
6492         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6493
6494 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6495
6496         * java/lang/reflect/Proxy.java,
6497         java/net/URL.java,
6498         java/security/SecureRandom.java,
6499         java/util/Timer.java,
6500         java/util/prefs/AbstractPreferences.java:
6501         Don't catch java.lang.ThreadDeath.
6502
6503 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6504
6505         * java/awt/font/TransformAttribute.java,
6506         (TransformAttribute(AffineTransform)): throw
6507         IllegalArgumentException for null transform.
6508         (getTransform): return a copy of transform.
6509         Added doc comments to all.
6510
6511 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6512
6513         * java/io/Externalizable.java,
6514         java/io/Serializable.java
6515         (serialVersionUID): Removed.
6516         * java/rmi/server/RemoteObject.java,
6517         java/rmi/server/UID.java
6518         (serialVersionUID): Made private.
6519         * java/rmi/server/RemoteRef.java,
6520         java/rmi/server/ServerRef.java
6521         (serialVersionUID): Set proper value.
6522         * java/security/interfaces/DSAPrivateKey.java,
6523         java/security/interfaces/DSAPublicKey.java,
6524         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6525         java/security/interfaces/RSAPrivateCrtKey.java,
6526         java/security/interfaces/RSAPrivateKey.java,
6527         java/security/interfaces/RSAPublicKey.java,
6528         javax/crypto/SecretKey.java
6529         (serialVersionUID): Added.
6530
6531 2005-02-22  Tom Tromey  <tromey@redhat.com>
6532
6533         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6534
6535 2005-02-22  Tom Tromey  <tromey@redhat.com>
6536
6537         PR java/20056:
6538         * verify.cc (type::EITHER): New constant.
6539         (check_field_constant): Use it.
6540         (type::compatible): Handle it.
6541
6542 2005-02-22  Michael Koch  <konqueror@gmx.de>
6543
6544         * gnu/java/security/PolicyFile.java,
6545         gnu/java/security/pkcs/PKCS7SignedData.java,
6546         gnu/java/security/pkcs/SignerInfo.java:
6547         Fixed copyright header.
6548
6549 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6550
6551         * java/beans/PropertyDescriptor.java
6552         (PropertyDescriptor,setReadMethod): Set propertyType.
6553
6554 2005-02-22  Michael Koch  <konqueror@gmx.de>
6555
6556         * java/nio/DirectByteBufferImpl.java
6557         (owner): Fixed formatting of javadoc.
6558         * java/text/DateFormat.java
6559         (getAvailableLocales): Fixed formatting.
6560         * java/text/SimpleDateFormat.java:
6561         Fixed formatting and import statement order.
6562         * java/util/Calendar.java
6563         (Calendar): Fixed javadoc to be HTML compliant.
6564         * java/util/SimpleTimeZone.java:
6565         Fixed javadocs.
6566
6567 2005-02-22  Roman Kennke <roman@ontographics.com>
6568
6569         * javax/swing/plaf/basic/BasicLookAndFeel.java
6570         (initComponentDefaults): Fixed Button left and right margin.
6571
6572 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6573
6574         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6575         empty Runnable.
6576
6577         PR libgcj/17952:
6578         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6579         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6580         (getWidth): New method.
6581         (getHeight): Likewise.
6582         (create): Remove width, height and insets parameters.  Move size
6583         setup ...
6584         (realize_cb): ... here.  New function.
6585         (connectSignals): Connect realize_cb.
6586         (request_frame_extents): Remove FIXME.  Move
6587         postInsetsChangedEvent lookup ...
6588         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6589         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6590         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6591         jmethodID.
6592         (windowGetWidthID): Likewise.
6593         (windowGetHeightID): Likewise.
6594
6595 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6596
6597         PR libgcj/19842
6598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6599         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6600
6601 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6602
6603         Merge serialization from GNU Classpath.
6604         * gcj/method.h: Add missing #includes.
6605         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6606         primitive class IDs on the stream here...
6607         (resolveClass): ...not here.
6608         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6609         fields.
6610         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6611         setLongNative, setIntNative, setShortNative, setCharNative,
6612         setByteNative, setBooleanNative, setObjectNative): New native methods.
6613         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6614         setLongNative, setIntNative, setShortNative, setCharNative,
6615         setByteNative, setBooleanNative, setObjectNative): Implement them.
6616         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6617         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6618         the constructor here.
6619         (callConstructor): Removed.
6620         (getCallersClassLoader): Removed.
6621         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6622         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6623         to control whether setting final field values is permitted. Call
6624         getAddr() with checkFinal parameter instead of setAddr().
6625         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6626         only if not done already.
6627         (getAddr): Add checkFinal parameter. Do the final field check only if
6628         checkFinal is set.
6629         (setAddr): Removed.
6630
6631 2005-02-21  Mark Wielaard  <mark@klomp.org>
6632
6633         # Fixes bug #11957
6634         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6635         twice.
6636
6637 2005-02-21  Mark Wielaard  <mark@klomp.org>
6638
6639         Fixes bug #11618.
6640         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6641         without a super class and us ObjectStreamClass.lookupForClassObject().
6642         (resolveClass): Check for primitive types.
6643         (lookupClass): Return null when argument is null.
6644
6645 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6646
6647         * java/io/ObjectInputStream.java
6648         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6649
6650 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6651
6652         * java/io/ObjectOutputStream.java
6653         (writeObject, callWriteMethod): Replaced reflection with accessing
6654         cached info in ObjectStreamClass.
6655         (getMethod): Removed.
6656         * java/io/ObjectStreamClass.java
6657         (findMethod): Added check to make sure the method found has the
6658         right modifiers.
6659         (cacheMethods): Added writeReplace and writeObject methods.
6660         (setFlags): Look at new writeObjectMethod field instead of doing
6661         reflection again.
6662         (writeReplaceMethod): New field.
6663         (writeObjectMethod): New field.
6664
6665 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6666         Jeroen Frijters  <jeroen@frijters.net>
6667
6668         * java/io/ObjectInputStream.java
6669         (newObject): Changed prototype. Get a constructor reflect object
6670         directly.
6671         (callConstructor): Removed.
6672         (allocateObject): Changed prototype.
6673         (readClassDescriptor): Build the constructor reflection directly.
6674         (readObject): Invoke newObject using the new prototype.
6675
6676         * java/io/ObjectStreamClass.java
6677         (firstNonSerializableParent): Removed.
6678         (firstNonSerializableParentConstructor): Added.
6679
6680 2005-02-21  Mark Wielaard  <mark@klomp.org>
6681
6682         * gnu/java/locale/LocaleInformation_en.java: Extend
6683         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6684
6685 2005-02-21  Mark Wielaard  <mark@klomp.org>
6686
6687         * java/text/SimpleDateFormat.java
6688         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6689         NullPointerException when formatData is null.
6690
6691 2005-02-21  Mark Wielaard  <mark@klomp.org>
6692
6693         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6694         taking dstSavings into account.
6695
6696 2005-02-21  Sven de Marothy <sven@physto.se>
6697
6698         * java/text/SimpleDateFormat.java,
6699         (parse): Set correct DST_OFFSET to the correct value.
6700
6701 2005-02-21  Mark Wielaard  <mark@klomp.org>
6702
6703         * java/util/SimpleTimeZone.java (checkRule): Throw
6704         IllegalArgumentException when month out of range.
6705
6706 2005-02-21  Sven de Marothy  <sven@physto.se>
6707
6708         * java/util/GregorianCalendar.java,
6709         (add): Don't set fields directly anymore. Use set()
6710
6711 2005-02-21  Mark Wielaard  <mark@klomp.org>
6712
6713         * java/text/SimpleDateFormat.java (CompiledField.toString):
6714         Use StringBuffer, not StringBuilder.
6715         (toString): Likewise.
6716
6717 2005-02-21  Sven de Marothy  <sven@physto.se>
6718
6719         * java/util/Calendar.java
6720         (clear): Dates should clear to local time.
6721         * java/util/GregorianCalendar.java
6722         (computeTime): Fix priority problem with DAY_OF_WEEK,
6723         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6724
6725 2005-02-21  Sven de Marothy  <sven@physto.se>
6726
6727         * java/util/Calendar.java
6728         (Calendar): Constructor should clear fields.
6729
6730 2005-02-21  Sven de Marothy  <sven@physto.se>
6731
6732         * java/text/SimpleDateFormat.java
6733         (parse): Tweak handling of 2-year dates
6734         * java/util/Calendar.java
6735         (clear): Clear fields to correct value.
6736         * java/util/GregorianCalendar.java
6737         (computeTime): Correct handling of time zones.
6738         Correct field minimum values.
6739
6740 2005-02-21  Sven de Marothy  <sven@physto.se>
6741
6742         * java/util/Calendar.java
6743         (set) Invalidate all fields on first call to set().
6744
6745 2005-02-21  Sven de Marothy  <sven@physto.se>
6746
6747         * java/util/GregorianCalendar.java
6748         (computeTime): Fixed handling of time zones.
6749
6750 2005-02-21  Sven de Marothy  <sven@physto.se>
6751
6752         * java/util/Calendar.java
6753         (clear): Set values to Epoch instead of zero.
6754         (set): Set isSet to the relevant field pattern instead of just
6755         the field.
6756         * java/util/GregorianCalendar.java
6757         (getBundle): Removed.
6758         (getDayOfYear): Removed.
6759         (getFirstDayOfMonth): New private method.
6760         (nonLeniencyCheck): New private method.
6761         (computeTime): Correct handling of insufficient data.
6762
6763 2005-02-21  Sven de Marothy <sven@physto.se>
6764
6765         * java/util/Calendar.java: Invalidate ERA field on setting
6766         the YEAR.
6767         * java/util/SimpleTimeZone.java:
6768         (getDaysInMonth): Reimplemented.
6769         * java/util/GregorianCalendar.java:
6770         (getLinearTime): Removed.
6771         (isLeapYear(int,boolean)): Removed.
6772         (before(), after()): Removed.
6773         (computeTime): Reimplemented.
6774
6775 2005-02-21  Sven de Marothy <sven@physto.se>
6776
6777         * java/util/Calendar.java: Reformatted.
6778         * java/util/GregorianCalendar.java: Reformatted.
6779         * java/util/SimpleTimeZone.java: Reformatted.
6780
6781 2005-02-21  Sven de Marothy <sven@physto.se>
6782
6783         * java/util/GregorianCalendar.java
6784         (GregorianCalendar): Update fields in the constructor
6785
6786 2005-02-21  Noa Resare  <noa@resare.com>
6787
6788         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6789         (set(int,int)): Set and use new field.
6790         (set(int,int,int)): Check new field.
6791
6792 2005-02-21  Noa Resare  <address@hidden>
6793
6794         * java/util/Calendar.java(set):
6795         Fix for DST related regression.
6796
6797 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6798
6799         * java/util/Calendar.java
6800         (setTimeInMillis): Added call to clear, removed computeFields call.
6801         * java/util/Date.java
6802         (Date(int,int,int,int,int,int)): Removed workaround for
6803         GregorianCalendar bug.
6804         * java/util/GregorianCalendar.java
6805         (GregorianCalendar): Chained all constructors to a (new)
6806         common constructor.
6807         (computeTime): Fixed support for lenient month treatment.
6808         (getLinearDay): Return long instead of int.
6809         (calculateDay): Added fields argument and changed day argument
6810         to long.
6811
6812 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6813
6814         * java/text/SimpleDateFormat.java
6815         Lots of documentation updates.
6816         (readObject(java.io.ObjectInputStream)): Wraps
6817         IllegalArgumentException as specified.
6818         (compileFormat(String)): Uses standardChars
6819         rather than the local pattern characters.
6820         Throws IllegalArgumentException rather than
6821         storing a -1 field.
6822         (toString()): Extended to include all variables
6823         in a better format.
6824         (translateLocalizedPattern(String, String, String)):
6825         Renamed to better define the use of this method.
6826
6827 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6828
6829         * java/text/DateFormat.java:
6830         Documented pattern character offset constants and
6831         added new ones.
6832         (Field): Added new static fields for new pattern chars.
6833         * java/text/SimpleDateFormat.java:
6834         (CompiledField): Changed name of FieldSizePair class
6835         to CompiledField after adding the character as an
6836         attribute.  Changed fields to private and added
6837         accessors to give encapsulation.
6838         (CompiledField.CompiledField(int,int,char)): Extended
6839         with character field.
6840         (CompiledField.getField()): New accessor method.
6841         (CompiledField.getSize()): New acceessor method.
6842         (CompiledField.getCharacter()): New accessor method.
6843         (CompiledField.toString()): Added primarily for debugging.
6844         (standardChars): Now uses extended 24 character sequence.
6845         (compileFormat(String)): Changed to use CompiledField.
6846         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6847         java.text.FieldPosition)): Changed to use CompiledField.
6848         New handler for RFC 822 timezones added.
6849
6850 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6851
6852         * java/text/SimpleDateFormat.java:
6853         (parse(String, java.text.ParsePosition)):
6854         Changed 'E' and 'M' cases to use both
6855         short and long names.  Extended 'z'
6856         case to also handle 'Z', and deal
6857         with simple GMT offsets such as +0100.
6858         (computeOffset(String)): New private method,
6859         which converts a GMT offset specification,
6860         such as GMT-0500 to a numeric offset in
6861         milliseconds.
6862         * java/util/TimeZone.java:
6863         (timezones()): Added "CEST", the daylight
6864         savings time version of "CET", or Central
6865         European Time.
6866
6867 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6868
6869         * java/text/SimpleDateFormat.java:
6870         (parse): Set the DST offset to 0 when parsing
6871         GMT offset timezones.
6872
6873 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6874
6875         * java/text/SimpleDateFormat.java:
6876         (parse): Use offset to set ZONE_OFFSET
6877         rather than the DST_OFFSET, so that
6878         GMT offset timezones change the right
6879         one.
6880
6881 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6882
6883         * java/text/SimpleDateFormat.java:
6884         (getDateFormatSymbols()): return a copy
6885         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6886         throw exception on null input
6887         (clone()): implemented to clone
6888         internal fields
6889
6890 2005-02-21  Sven de Marothy <sven@physto.se>
6891
6892         * java/text/SimpleDateFormat.java
6893         (parse): comparison should be case-insensitive, ignore null
6894         strings.
6895
6896 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6897
6898         * gnu/java/beans/IntrospectionIncubator.java
6899         (addMethod) Reverts the patch that ntroduced a regression (see bug
6900         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6901
6902 2005-02-21  Michael Koch  <konqueror@gmx.de>
6903
6904         * java/awt/Checkbox.java
6905         (next_checkbox_number): New static variable.
6906         (generateName): New method.
6907         (getUniqueLong): Likewise.
6908         * java/awt/Window.java
6909         (next_window_number): New static variable.
6910         (generateName): New method.
6911         (getUniqueLong): Likewise.
6912
6913 2005-02-21  Mark Wielaard  <mark@klomp.org>
6914
6915         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6916         exists.
6917
6918 2005-02-21  Andrew Haley  <aph@redhat.com>
6919
6920         * Makefile.in: Rebuilt.
6921         * Makefile.am (nat_source_files): Added natLogger.cc.
6922         * java/util/logging/natLogger.cc: New file.
6923         * java/util/logging/Logger.java (getCallerStackFrame): Now
6924         native.
6925
6926 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6927
6928         * Makefile.am (all_property_files): Remove left over.
6929         (classes.stamp): Add stamp for the ONESTEP build, also known as
6930         --enable-libgcj-multifile.
6931         * Makefile.in: Regenerated.
6932
6933 2005-02-21  Michael Koch  <konqueror@gmx.de>
6934
6935         * java/awt/Button.java,
6936         java/awt/Container.java,
6937         java/awt/Font.java,
6938         java/awt/Frame.java,
6939         java/text/CollationElementIterator.java,
6940         java/text/RuleBasedCollator.java,
6941         java/util/PropertyPermission.java:
6942         Fixed formatting issues all over.
6943
6944 2005-02-21  Mark Wielaard  <mark@klomp.org>
6945
6946         * java/io/FileDescriptor.java (sync): Add real exception to
6947         SyncFailedException.
6948
6949 2005-02-21  Michael Koch  <konqueror@gmx.de>
6950
6951         * java/io/InputStreamReader.java:
6952         Fixed @author tag.
6953
6954 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6955
6956         PR libgcj/19728:
6957         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6958
6959 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6960
6961         * libraries/javalib/gnu/regexp/RE.java,
6962         libraries/javalib/java/io/ObjectInputStream.java,
6963         libraries/javalib/java/security/AllPermission.java,
6964         libraries/javalib/java/security/BasicPermission.java,
6965         libraries/javalib/java/security/Permissions.java,
6966         libraries/javalib/java/text/MessageFormat.java:
6967         Made 'inner' classes real public static inner classes,
6968         and made them final where possible, or removed them
6969         where unused.
6970
6971 2005-02-20  Michael Koch  <konqueror@gmx.de>
6972
6973         * gnu/java/text/FormatCharacterIterator.java:
6974         Removed redundant modifiers.
6975
6976 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
6977
6978         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6979         snprintf.
6980
6981 2005-02-19  Michael Koch  <konqueror@gmx.de>
6982
6983         * Makefile.am: Added new files in gnu/java/beans and
6984         java/beans/XMLDecoder.java.
6985         * Makefile.in: Regenerated.
6986
6987 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
6988
6989         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
6990         assignment behavior by using java.lang.reflect.Array.set()
6991         directly.
6992
6993 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
6994
6995         * gnu/java/beans/EmptyBeanInfo.java,
6996         gnu/java/beans/info/ComponentBeanInfo.java:
6997         Removed unused files.
6998
6999 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7000
7001         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7002         of AppletStub for java.beans.Beans.instantiate.
7003         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7004         of AppletContext.
7005         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7006         to be conformant with Javadoc guidelines.
7007         (instantiate): Added two more overloaded variants, reworked user
7008         documentation, fixed exception behavior, fixed behavior when
7009         deserializing null.
7010
7011 2005-02-19  Mark Wielaard  <mark@klomp.org>
7012
7013         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7014         failing methods.
7015         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7016
7017 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7018
7019         * gnu/java/beans/decoder/AbstractContext.java,
7020         gnu/java/beans/decoder/AbstractCreatableContext.java,
7021         gnu/java/beans/decoder/AbstractElementHandler.java,
7022         gnu/java/beans/decoder/AbstractObjectContext.java,
7023         gnu/java/beans/decoder/ArrayContext.java,
7024         gnu/java/beans/decoder/ArrayHandler.java,
7025         gnu/java/beans/decoder/AssemblyException.java,
7026         gnu/java/beans/decoder/BooleanHandler.java,
7027         gnu/java/beans/decoder/ByteHandler.java,
7028         gnu/java/beans/decoder/CharHandler.java,
7029         gnu/java/beans/decoder/ClassHandler.java,
7030         gnu/java/beans/decoder/ConstructorContext.java,
7031         gnu/java/beans/decoder/Context.java,
7032         gnu/java/beans/decoder/DecoderContext.java,
7033         gnu/java/beans/decoder/DefaultExceptionListener.java,
7034         gnu/java/beans/decoder/DoubleHandler.java,
7035         gnu/java/beans/decoder/DummyContext.java,
7036         gnu/java/beans/decoder/DummyHandler.java,
7037         gnu/java/beans/decoder/ElementHandler.java,
7038         gnu/java/beans/decoder/FloatHandler.java,
7039         gnu/java/beans/decoder/GrowableArrayContext.java,
7040         gnu/java/beans/decoder/IndexContext.java,
7041         gnu/java/beans/decoder/IntHandler.java,
7042         gnu/java/beans/decoder/JavaHandler.java,
7043         gnu/java/beans/decoder/LongHandler.java,
7044         gnu/java/beans/decoder/MethodContext.java,
7045         gnu/java/beans/decoder/MethodFinder.java,
7046         gnu/java/beans/decoder/NullHandler.java,
7047         gnu/java/beans/decoder/ObjectContext.java,
7048         gnu/java/beans/decoder/ObjectHandler.java,
7049         gnu/java/beans/decoder/PersistenceParser.java,
7050         gnu/java/beans/decoder/PropertyContext.java,
7051         gnu/java/beans/decoder/ShortHandler.java,
7052         gnu/java/beans/decoder/SimpleHandler.java,
7053         gnu/java/beans/decoder/StaticMethodContext.java,
7054         gnu/java/beans/decoder/StringHandler.java,
7055         gnu/java/beans/decoder/VoidHandler.java: New class
7056         implementing java.beans.XMLDecoder decoding functionality.
7057         * java/beans/XMLDecoder.java: New class.
7058
7059 2005-02-19  Michael Koch  <konqueror@gmx.de>
7060
7061         * javax/swing/JTextField.java
7062         (notfiyAction): Added javadoc.
7063
7064 2005-02-19  Sven de Marothy  <sven@physto.se>
7065
7066         * javax/swing/SpinnerDateModel.java: Implemented.
7067
7068 2005-02-19  Michael Koch  <konqueror@gmx.de>
7069
7070         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7071         * Makefile.in: Regenerated.
7072
7073 2005-02-19  Michael Koch  <konqueror@gmx.de>
7074
7075         * gnu/java/nio/SelectorImpl.java:
7076         Reworked import statements.
7077         (register): Removed unused code.
7078         * java/nio/channels/Channels.java: Reformatted.
7079         * java/nio/charset/Charset.java: Likewise.
7080         * java/rmi/server/RemoteObject.java
7081         (serialVersionUID): Made private.
7082         * java/rmi/server/UID.java
7083         (serialVersionUID): Likewise.
7084
7085 2005-02-19  Michael Koch  <konqueror@gmx.de>
7086
7087         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7088         gnu/java/net/protocol/ftp/BlockInputStream.java,
7089         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7090         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7091         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7092         gnu/java/net/protocol/ftp/DTPInputStream.java,
7093         gnu/java/net/protocol/ftp/DTP.java,
7094         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7095         gnu/java/net/protocol/ftp/FTPConnection.java,
7096         gnu/java/net/protocol/ftp/FTPException.java,
7097         gnu/java/net/protocol/ftp/FTPResponse.java,
7098         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7099         gnu/java/net/protocol/ftp/Handler.java,
7100         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7101         gnu/java/net/protocol/ftp/StreamInputStream.java,
7102         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7103         gnu/java/net/CRLFInputStream.java,
7104         gnu/java/net/CRLFOutputStream.java,
7105         gnu/java/net/GetLocalHostAction.java,
7106         gnu/java/net/protocol/ftp/package.html: New files.
7107         * Makefile.am: Added new files.
7108         * Makefile.in: Regenerated.
7109
7110 2005-02-18  Tom Tromey  <tromey@redhat.com>
7111
7112         * link.cc (make_vtable): Remove abstract method check.
7113         (append_partial_itable): Likewise.
7114
7115         PR java/20056:
7116         * verify.cc (type::equals): Fixed test.
7117         * testsuite/libjava.lang/PR20056.out: New file.
7118         * testsuite/libjava.lang/PR20056.java: New file.
7119
7120 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7121
7122         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7123         not the HashEntry. Reported by Jean-Marie White.
7124
7125 2005-02-18  Tom Tromey  <tromey@redhat.com>
7126
7127         PR java/20056:
7128         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7129         * link.cc (has_field_p): New function.
7130         * verify.cc (check_field_constant): Added 'putfield' argument.
7131         (verify_instructions_0): Updated.
7132         (type::equals): New method.
7133
7134 2005-02-18  Anthony Green  <green@redhat.com>
7135
7136         * NEWS: Draft of libgcj NEWS for 4.0.
7137
7138 2005-02-18  Anthony Green  <green@redhat.com>
7139
7140         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7141         architecture names to "i386" for compatibility reasons.  Win32
7142         still uses "x86".
7143
7144 2005-02-18  Anthony Green  <green@redhat.com>
7145
7146         * gij.cc (version): Change year for '--version' to 2005.
7147         * gnu/gcj/convert/Convert.java: Ditto.
7148         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7149         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7150
7151         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7152         recent copyright year in `--version' output.
7153
7154 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7155
7156         * java/nio/charset/Charset.java (forName): Throws
7157         IllegalArgumentException when argument is null
7158         and added documentation.
7159
7160 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7161
7162         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7163         Move the position of the source buffer forward.
7164
7165 2005-02-17  Tom Tromey  <tromey@redhat.com>
7166
7167         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7168         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7169         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7170         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7171         Changed type of second argument.  Rewrote.
7172         (make_vtable): Use it.
7173         (append_partial_itable): Updated.
7174         (layout_vtable_methods): Updated.
7175
7176 2005-02-17  Michael Koch  <konqueror@gmx.de>
7177
7178         * gnu/java/net/PlainSocketImpl.java
7179         (shutdownInput): Added javadoc.
7180         (shutdownOutput): Likewise.
7181
7182 2005-02-17  Michael Koch  <konqueror@gmx.de>
7183
7184         * javax/print/attribute/standard/Chromaticity.java,
7185         javax/print/attribute/standard/Destination.java,
7186         javax/print/attribute/standard/MediaPrintableArea.java,
7187         javax/print/attribute/standard/MediaSize.java: New files.
7188         * Makefile.am: Added new files.
7189         * Makefile.in: Regenerated.
7190
7191 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7192             Michael Koch  <konqueror@gmx.de>
7193
7194         * gnu/java/net/protocol/http/Cookie.java,
7195         gnu/java/net/protocol/http/HTTPConnection.java,
7196         gnu/java/net/protocol/http/HTTPDateFormat.java,
7197         gnu/java/net/protocol/http/Request.java,
7198         gnu/java/nio/PipeImpl.java,
7199         gnu/java/rmi/dgc/DGCImpl.java,
7200         gnu/java/rmi/server/ConnectionRunnerPool.java,
7201         gnu/java/rmi/server/UnicastConnectionManager.java,
7202         gnu/java/security/der/DERWriter.java,
7203         gnu/java/security/pkcs/SignerInfo.java,
7204         gnu/java/security/provider/EncodedKeyFactory.java,
7205         gnu/java/security/provider/GnuDHPublicKey.java,
7206         gnu/java/security/provider/GnuDSAPrivateKey.java,
7207         gnu/java/security/provider/GnuDSAPublicKey.java,
7208         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7209         gnu/java/security/x509/X500DistinguishedName.java,
7210         gnu/java/security/x509/X509CRL.java,
7211         gnu/java/security/x509/X509CRLEntry.java,
7212         gnu/java/security/x509/X509Certificate.java,
7213         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7214         gnu/java/security/x509/ext/CertificatePolicies.java,
7215         gnu/java/security/x509/ext/PolicyConstraint.java,
7216         gnu/xml/dom/Consumer.java,
7217         gnu/xml/dom/DomCharacterData.java,
7218         gnu/xml/dom/DomDocument.java,
7219         gnu/xml/dom/DomDocumentBuilder.java,
7220         gnu/xml/dom/DomIterator.java,
7221         gnu/xml/dom/DomNode.java,
7222         gnu/xml/dom/DomXPathExpression.java,
7223         gnu/xml/dom/DomXPathResult.java,
7224         gnu/xml/dom/JAXPFactory.java,
7225         gnu/xml/pipeline/CallFilter.java,
7226         gnu/xml/pipeline/DomConsumer.java,
7227         gnu/xml/pipeline/LinkFilter.java,
7228         gnu/xml/pipeline/NSFilter.java,
7229         gnu/xml/pipeline/TeeConsumer.java,
7230         gnu/xml/pipeline/ValidationConsumer.java,
7231         gnu/xml/pipeline/WellFormednessFilter.java,
7232         gnu/xml/pipeline/XIncludeFilter.java,
7233         gnu/xml/pipeline/XsltFilter.java,
7234         gnu/xml/transform/ApplyImportsNode.java,
7235         gnu/xml/transform/Bindings.java,
7236         gnu/xml/transform/DocumentFunction.java,
7237         gnu/xml/transform/FormatNumberFunction.java,
7238         gnu/xml/transform/NodeNumberNode.java,
7239         gnu/xml/transform/NumberNode.java,
7240         gnu/xml/transform/Stylesheet.java,
7241         gnu/xml/transform/SystemPropertyFunction.java,
7242         gnu/xml/transform/Template.java,
7243         gnu/xml/transform/TemplatesImpl.java,
7244         gnu/xml/transform/TransformerImpl.java,
7245         gnu/xml/transform/ValueOfNode.java,
7246         gnu/xml/transform/XSLURIResolver.java,
7247         gnu/xml/util/DoParse.java,
7248         gnu/xml/util/Resolver.java,
7249         gnu/xml/xpath/Expr.java,
7250         gnu/xml/xpath/FunctionCall.java,
7251         gnu/xml/xpath/RelationalExpr.java,
7252         gnu/xml/xpath/Selector.java,
7253         gnu/xml/xpath/XPathParser.java:
7254         Reworked import statements, fixed modifier order and some little
7255         formatting issues.
7256
7257 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7258
7259         * java/nio/ByteBufferImpl.java (compact):
7260         Set position and limit even if no bytes were moved.
7261
7262 2005-02-17  Michael Koch  <konqueror@gmx.de>
7263
7264         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7265         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7266         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7267         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7268         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7269         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7270         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7271         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7272         * java/nio/FloatBufferImpl.java (compact): Set position.
7273         * java/nio/CharBufferImpl.java (compact): Likewise.
7274         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7275         * java/nio/IntBufferImpl.java (compact): Likewise.
7276         * java/nio/LongBufferImpl.java (compact): Likewise.
7277         * java/nio/ShortBufferImpl.java (compact): Likewise.
7278
7279 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7280
7281         * java/nio/ByteBufferImpl.java,
7282         java/nio/CharBufferImpl.java,
7283         java/nio/DirectByteBufferImpl.java,
7284         java/nio/DoubleBufferImpl.java,
7285         java/nio/FloatBufferImpl.java,
7286         java/nio/IntBufferImpl.java,
7287         java/nio/LongBufferImpl.java,
7288         java/nio/MappedByteBufferImpl.java,
7289         java/nio/ShortBufferImpl.java
7290         (compact): Added explicit read-only check and invalidate mark.
7291
7292 2005-02-17  Michael Koch  <konqueror@gmx.de>
7293
7294         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7295         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7296         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7297         gnu/java/awt/peer/gtk/GdkGraphics.java,
7298         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7299         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7300         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7301         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7302         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7303         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7304         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7305         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7306         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7307         gnu/java/awt/peer/gtk/GtkClipboard.java,
7308         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7309         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7310         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7311         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7312         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7313         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7314         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7315         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7316         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7317         gnu/java/awt/peer/gtk/GtkToolkit.java,
7318         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7319         java/applet/Applet.java,
7320         java/awt/AWTError.java,
7321         java/awt/AWTEvent.java,
7322         java/awt/AWTEventMulticaster.java,
7323         java/awt/AWTException.java,
7324         java/awt/AWTKeyStroke.java,
7325         java/awt/AWTPermission.java,
7326         java/awt/ActiveEvent.java,
7327         java/awt/Adjustable.java,
7328         java/awt/AlphaComposite.java,
7329         java/awt/AttributeValue.java,
7330         java/awt/BorderLayout.java,
7331         java/awt/BufferCapabilities.java,
7332         java/awt/Button.java,
7333         java/awt/Canvas.java,
7334         java/awt/CheckboxGroup.java,
7335         java/awt/CheckboxMenuItem.java,
7336         java/awt/Color.java,
7337         java/awt/ColorPaintContext.java,
7338         java/awt/Component.java,
7339         java/awt/ComponentOrientation.java,
7340         java/awt/Composite.java,
7341         java/awt/CompositeContext.java,
7342         java/awt/Container.java,
7343         java/awt/ContainerOrderFocusTraversalPolicy.java,
7344         java/awt/DefaultFocusTraversalPolicy.java,
7345         java/awt/Dialog.java,
7346         java/awt/Dimension.java,
7347         java/awt/DisplayMode.java,
7348         java/awt/EventQueue.java,
7349         java/awt/FileDialog.java,
7350         java/awt/FontFormatException.java,
7351         java/awt/Graphics.java,
7352         java/awt/Graphics2D.java,
7353         java/awt/GraphicsConfigTemplate.java,
7354         java/awt/GraphicsConfiguration.java,
7355         java/awt/GraphicsDevice.java,
7356         java/awt/GridBagLayout.java,
7357         java/awt/GridBagLayoutInfo.java,
7358         java/awt/GridLayout.java,
7359         java/awt/HeadlessException.java,
7360         java/awt/IllegalComponentStateException.java,
7361         java/awt/Image.java,
7362         java/awt/Insets.java,
7363         java/awt/ItemSelectable.java,
7364         java/awt/JobAttributes.java,
7365         java/awt/KeyEventDispatcher.java,
7366         java/awt/KeyEventPostProcessor.java,
7367         java/awt/KeyboardFocusManager.java,
7368         java/awt/Label.java,
7369         java/awt/LayoutManager.java,
7370         java/awt/MenuBar.java,
7371         java/awt/MenuComponent.java,
7372         java/awt/MenuContainer.java,
7373         java/awt/PageAttributes.java,
7374         java/awt/Paint.java,
7375         java/awt/PaintContext.java,
7376         java/awt/Panel.java,
7377         java/awt/Point.java,
7378         java/awt/Polygon.java,
7379         java/awt/PrintGraphics.java,
7380         java/awt/PrintJob.java,
7381         java/awt/Rectangle.java,
7382         java/awt/RenderingHints.java,
7383         java/awt/Shape.java,
7384         java/awt/Stroke.java,
7385         java/awt/SystemColor.java,
7386         java/awt/Toolkit.java,
7387         java/awt/Transparency.java,
7388         java/awt/Window.java,
7389         java/awt/color/CMMException.java,
7390         java/awt/color/ColorSpace.java,
7391         java/awt/color/ICC_ColorSpace.java,
7392         java/awt/color/ICC_Profile.java,
7393         java/awt/color/ProfileDataException.java,
7394         java/awt/datatransfer/FlavorTable.java,
7395         java/awt/datatransfer/MimeTypeParseException.java,
7396         java/awt/datatransfer/Transferable.java,
7397         java/awt/datatransfer/UnsupportedFlavorException.java,
7398         java/awt/dnd/Autoscroll.java,
7399         java/awt/dnd/DnDConstants.java,
7400         java/awt/dnd/DragGestureListener.java,
7401         java/awt/dnd/DragSourceAdapter.java,
7402         java/awt/dnd/DragSourceDropEvent.java,
7403         java/awt/dnd/DragSourceListener.java,
7404         java/awt/dnd/DragSourceMotionListener.java,
7405         java/awt/dnd/DropTargetAdapter.java,
7406         java/awt/dnd/DropTargetContext.java,
7407         java/awt/dnd/DropTargetListener.java,
7408         java/awt/dnd/InvalidDnDOperationException.java,
7409         java/awt/dnd/MouseDragGestureRecognizer.java,
7410         java/awt/dnd/peer/DropTargetContextPeer.java,
7411         java/awt/event/AWTEventListener.java,
7412         java/awt/event/AWTEventListenerProxy.java,
7413         java/awt/event/ActionEvent.java,
7414         java/awt/event/AdjustmentEvent.java,
7415         java/awt/event/AdjustmentListener.java,
7416         java/awt/event/ComponentAdapter.java,
7417         java/awt/event/ComponentEvent.java,
7418         java/awt/event/ComponentListener.java,
7419         java/awt/event/ContainerAdapter.java,
7420         java/awt/event/ContainerEvent.java,
7421         java/awt/event/ContainerListener.java,
7422         java/awt/event/FocusAdapter.java,
7423         java/awt/event/FocusEvent.java,
7424         java/awt/event/FocusListener.java,
7425         java/awt/event/InputEvent.java,
7426         java/awt/event/InputMethodEvent.java,
7427         java/awt/event/InputMethodListener.java,
7428         java/awt/event/InvocationEvent.java,
7429         java/awt/event/ItemEvent.java,
7430         java/awt/event/ItemListener.java,
7431         java/awt/event/KeyAdapter.java,
7432         java/awt/event/KeyEvent.java,
7433         java/awt/event/KeyListener.java,
7434         java/awt/event/MouseAdapter.java,
7435         java/awt/event/MouseEvent.java,
7436         java/awt/event/MouseListener.java,
7437         java/awt/event/MouseMotionAdapter.java,
7438         java/awt/event/MouseMotionListener.java,
7439         java/awt/event/MouseWheelEvent.java,
7440         java/awt/event/MouseWheelListener.java,
7441         java/awt/event/PaintEvent.java,
7442         java/awt/event/TextEvent.java,
7443         java/awt/event/TextListener.java,
7444         java/awt/event/WindowAdapter.java,
7445         java/awt/event/WindowEvent.java,
7446         java/awt/event/WindowFocusListener.java,
7447         java/awt/event/WindowListener.java,
7448         java/awt/event/WindowStateListener.java,
7449         java/awt/font/TextHitInfo.java,
7450         java/awt/geom/CubicCurve2D.java,
7451         java/awt/geom/Dimension2D.java,
7452         java/awt/geom/Ellipse2D.java,
7453         java/awt/geom/IllegalPathStateException.java,
7454         java/awt/geom/Line2D.java,
7455         java/awt/geom/NoninvertibleTransformException.java,
7456         java/awt/geom/PathIterator.java,
7457         java/awt/geom/Point2D.java,
7458         java/awt/geom/QuadCurve2D.java,
7459         java/awt/geom/RectangularShape.java,
7460         java/awt/geom/RoundRectangle2D.java,
7461         java/awt/im/InputContext.java,
7462         java/awt/im/InputMethodHighlight.java,
7463         java/awt/im/InputMethodRequests.java,
7464         java/awt/im/InputSubset.java,
7465         java/awt/im/spi/InputMethod.java,
7466         java/awt/im/spi/InputMethodDescriptor.java,
7467         java/awt/image/BandCombineOp.java,
7468         java/awt/image/BandedSampleModel.java,
7469         java/awt/image/ByteLookupTable.java,
7470         java/awt/image/ComponentSampleModel.java,
7471         java/awt/image/DataBuffer.java,
7472         java/awt/image/DataBufferByte.java,
7473         java/awt/image/DataBufferDouble.java,
7474         java/awt/image/DataBufferFloat.java,
7475         java/awt/image/DataBufferInt.java,
7476         java/awt/image/DataBufferShort.java,
7477         java/awt/image/DataBufferUShort.java,
7478         java/awt/image/ImagingOpException.java,
7479         java/awt/image/Kernel.java,
7480         java/awt/image/LookupTable.java,
7481         java/awt/image/MultiPixelPackedSampleModel.java,
7482         java/awt/image/PackedColorModel.java,
7483         java/awt/image/PixelInterleavedSampleModel.java,
7484         java/awt/image/RGBImageFilter.java,
7485         java/awt/image/Raster.java,
7486         java/awt/image/RasterFormatException.java,
7487         java/awt/image/SampleModel.java,
7488         java/awt/image/ShortLookupTable.java,
7489         java/awt/image/SinglePixelPackedSampleModel.java,
7490         java/awt/image/WritableRaster.java,
7491         java/awt/print/PrinterAbortException.java,
7492         java/awt/print/PrinterException.java,
7493         java/awt/print/PrinterIOException.java,
7494         java/beans/AppletInitializer.java,
7495         java/beans/ExceptionListener.java,
7496         java/beans/PropertyChangeEvent.java,
7497         java/beans/PropertyChangeListenerProxy.java,
7498         java/beans/PropertyChangeSupport.java,
7499         java/beans/PropertyDescriptor.java,
7500         java/beans/VetoableChangeListenerProxy.java,
7501         java/beans/VetoableChangeSupport.java,
7502         java/io/BufferedReader.java,
7503         java/io/ByteArrayInputStream.java,
7504         java/io/ByteArrayOutputStream.java,
7505         java/io/CharArrayReader.java,
7506         java/io/CharArrayWriter.java,
7507         java/io/CharConversionException.java,
7508         java/io/DataInput.java,
7509         java/io/DataInputStream.java,
7510         java/io/DataOutput.java,
7511         java/io/DataOutputStream.java,
7512         java/io/EOFException.java,
7513         java/io/FileInputStream.java,
7514         java/io/FileNotFoundException.java,
7515         java/io/FileOutputStream.java,
7516         java/io/FilenameFilter.java,
7517         java/io/FilterInputStream.java,
7518         java/io/FilterOutputStream.java,
7519         java/io/FilterReader.java,
7520         java/io/FilterWriter.java,
7521         java/io/IOException.java,
7522         java/io/InputStream.java,
7523         java/io/InterruptedIOException.java,
7524         java/io/LineNumberInputStream.java,
7525         java/io/LineNumberReader.java,
7526         java/io/ObjectInputStream.java,
7527         java/io/ObjectStreamException.java,
7528         java/io/OptionalDataException.java,
7529         java/io/OutputStream.java,
7530         java/io/OutputStreamWriter.java,
7531         java/io/PrintStream.java,
7532         java/io/PrintWriter.java,
7533         java/io/PushbackInputStream.java,
7534         java/io/PushbackReader.java,
7535         java/io/RandomAccessFile.java,
7536         java/io/Reader.java,
7537         java/io/SequenceInputStream.java,
7538         java/io/Serializable.java,
7539         java/io/StreamCorruptedException.java,
7540         java/io/StreamTokenizer.java,
7541         java/io/StringBufferInputStream.java,
7542         java/io/StringWriter.java,
7543         java/io/SyncFailedException.java,
7544         java/io/UTFDataFormatException.java,
7545         java/io/UnsupportedEncodingException.java,
7546         java/io/WriteAbortedException.java,
7547         java/io/Writer.java,
7548         java/lang/AbstractMethodError.java,
7549         java/lang/ArithmeticException.java,
7550         java/lang/ArrayIndexOutOfBoundsException.java,
7551         java/lang/ArrayStoreException.java,
7552         java/lang/AssertionError.java,
7553         java/lang/Boolean.java,
7554         java/lang/Byte.java,
7555         java/lang/Class.java,
7556         java/lang/ClassCastException.java,
7557         java/lang/ClassCircularityError.java,
7558         java/lang/ClassLoader.java,
7559         java/lang/ClassNotFoundException.java,
7560         java/lang/CloneNotSupportedException.java,
7561         java/lang/Cloneable.java,
7562         java/lang/Comparable.java,
7563         java/lang/Compiler.java,
7564         java/lang/Double.java,
7565         java/lang/Error.java,
7566         java/lang/Exception.java,
7567         java/lang/ExceptionInInitializerError.java,
7568         java/lang/Float.java,
7569         java/lang/IllegalAccessError.java,
7570         java/lang/IllegalAccessException.java,
7571         java/lang/IllegalArgumentException.java,
7572         java/lang/IllegalMonitorStateException.java,
7573         java/lang/IllegalStateException.java,
7574         java/lang/IllegalThreadStateException.java,
7575         java/lang/IncompatibleClassChangeError.java,
7576         java/lang/IndexOutOfBoundsException.java,
7577         java/lang/InheritableThreadLocal.java,
7578         java/lang/InstantiationError.java,
7579         java/lang/InstantiationException.java,
7580         java/lang/Integer.java,
7581         java/lang/InternalError.java,
7582         java/lang/InterruptedException.java,
7583         java/lang/LinkageError.java,
7584         java/lang/Long.java,
7585         java/lang/NegativeArraySizeException.java,
7586         java/lang/NoClassDefFoundError.java,
7587         java/lang/NoSuchFieldError.java,
7588         java/lang/NoSuchFieldException.java,
7589         java/lang/NoSuchMethodError.java,
7590         java/lang/NoSuchMethodException.java,
7591         java/lang/NullPointerException.java,
7592         java/lang/Number.java,
7593         java/lang/NumberFormatException.java,
7594         java/lang/OutOfMemoryError.java,
7595         java/lang/Process.java,
7596         java/lang/Runnable.java,
7597         java/lang/Runtime.java,
7598         java/lang/RuntimeException.java,
7599         java/lang/RuntimePermission.java,
7600         java/lang/SecurityException.java,
7601         java/lang/SecurityManager.java,
7602         java/lang/Short.java,
7603         java/lang/StackOverflowError.java,
7604         java/lang/StackTraceElement.java,
7605         java/lang/StringBuffer.java,
7606         java/lang/StringIndexOutOfBoundsException.java,
7607         java/lang/ThreadDeath.java,
7608         java/lang/ThreadGroup.java,
7609         java/lang/Throwable.java,
7610         java/lang/UnsatisfiedLinkError.java,
7611         java/lang/UnsupportedOperationException.java,
7612         java/lang/VerifyError.java,
7613         java/lang/VirtualMachineError.java,
7614         java/lang/reflect/AccessibleObject.java,
7615         java/lang/reflect/Array.java,
7616         java/lang/reflect/InvocationTargetException.java,
7617         java/lang/reflect/Member.java,
7618         java/lang/reflect/Modifier.java,
7619         java/lang/reflect/Proxy.java,
7620         java/lang/reflect/ReflectPermission.java,
7621         java/lang/reflect/UndeclaredThrowableException.java,
7622         java/math/BigInteger.java,
7623         java/net/NetworkInterface.java,
7624         java/nio/ByteBufferHelper.java,
7625         java/nio/ByteBufferImpl.java,
7626         java/nio/DirectByteBufferImpl.java,
7627         java/nio/DoubleBufferImpl.java,
7628         java/nio/FloatBufferImpl.java,
7629         java/nio/IntBufferImpl.java,
7630         java/nio/LongBufferImpl.java,
7631         java/nio/ShortBufferImpl.java,
7632         java/nio/channels/Channel.java,
7633         java/nio/channels/IllegalBlockingModeException.java,
7634         java/nio/charset/spi/CharsetProvider.java,
7635         java/security/AccessControlException.java,
7636         java/security/BasicPermission.java,
7637         java/security/DigestException.java,
7638         java/security/DigestInputStream.java,
7639         java/security/DigestOutputStream.java,
7640         java/security/GeneralSecurityException.java,
7641         java/security/Guard.java,
7642         java/security/GuardedObject.java,
7643         java/security/InvalidAlgorithmParameterException.java,
7644         java/security/InvalidKeyException.java,
7645         java/security/InvalidParameterException.java,
7646         java/security/Key.java,
7647         java/security/KeyException.java,
7648         java/security/KeyManagementException.java,
7649         java/security/KeyStoreException.java,
7650         java/security/MessageDigestSpi.java,
7651         java/security/NoSuchAlgorithmException.java,
7652         java/security/NoSuchProviderException.java,
7653         java/security/Permission.java,
7654         java/security/PermissionCollection.java,
7655         java/security/Permissions.java,
7656         java/security/Principal.java,
7657         java/security/PrivateKey.java,
7658         java/security/PrivilegedActionException.java,
7659         java/security/ProviderException.java,
7660         java/security/PublicKey.java,
7661         java/security/SecureRandom.java,
7662         java/security/SecureRandomSpi.java,
7663         java/security/SignatureException.java,
7664         java/security/SignatureSpi.java,
7665         java/security/SignedObject.java,
7666         java/security/Signer.java,
7667         java/security/UnrecoverableKeyException.java,
7668         java/security/UnresolvedPermission.java,
7669         java/security/acl/AclNotFoundException.java,
7670         java/security/acl/LastOwnerException.java,
7671         java/security/acl/NotOwnerException.java,
7672         java/security/cert/CertPath.java,
7673         java/security/cert/CertPathBuilderException.java,
7674         java/security/cert/CertPathValidatorException.java,
7675         java/security/cert/CertStoreException.java,
7676         java/text/BreakIterator.java,
7677         java/text/ChoiceFormat.java,
7678         java/text/CollationElementIterator.java,
7679         java/text/CollationKey.java,
7680         java/text/Collator.java,
7681         java/text/DateFormat.java,
7682         java/text/DateFormatSymbols.java,
7683         java/text/DecimalFormat.java,
7684         java/text/DecimalFormatSymbols.java,
7685         java/text/FieldPosition.java,
7686         java/text/Format.java,
7687         java/text/NumberFormat.java,
7688         java/text/ParseException.java,
7689         java/text/ParsePosition.java,
7690         java/text/StringCharacterIterator.java,
7691         java/util/AbstractCollection.java,
7692         java/util/AbstractList.java,
7693         java/util/AbstractMap.java,
7694         java/util/AbstractSequentialList.java,
7695         java/util/AbstractSet.java,
7696         java/util/ArrayList.java,
7697         java/util/Arrays.java,
7698         java/util/BitSet.java,
7699         java/util/Collection.java,
7700         java/util/Collections.java,
7701         java/util/Comparator.java,
7702         java/util/ConcurrentModificationException.java,
7703         java/util/Currency.java,
7704         java/util/Date.java,
7705         java/util/EmptyStackException.java,
7706         java/util/Enumeration.java,
7707         java/util/EventListener.java,
7708         java/util/EventListenerProxy.java,
7709         java/util/EventObject.java,
7710         java/util/HashMap.java,
7711         java/util/HashSet.java,
7712         java/util/Hashtable.java,
7713         java/util/IdentityHashMap.java,
7714         java/util/Iterator.java,
7715         java/util/LinkedHashSet.java,
7716         java/util/LinkedList.java,
7717         java/util/List.java,
7718         java/util/ListIterator.java,
7719         java/util/ListResourceBundle.java,
7720         java/util/Map.java,
7721         java/util/MissingResourceException.java,
7722         java/util/NoSuchElementException.java,
7723         java/util/Observable.java,
7724         java/util/Observer.java,
7725         java/util/Properties.java,
7726         java/util/PropertyPermissionCollection.java,
7727         java/util/RandomAccess.java,
7728         java/util/Set.java,
7729         java/util/SortedMap.java,
7730         java/util/SortedSet.java,
7731         java/util/Stack.java,
7732         java/util/StringTokenizer.java,
7733         java/util/TooManyListenersException.java,
7734         java/util/TreeMap.java,
7735         java/util/TreeSet.java,
7736         java/util/Vector.java,
7737         java/util/logging/FileHandler.java,
7738         java/util/logging/Level.java,
7739         java/util/prefs/BackingStoreException.java,
7740         java/util/prefs/InvalidPreferencesFormatException.java,
7741         java/util/prefs/Preferences.java,
7742         javax/accessibility/Accessible.java,
7743         javax/accessibility/AccessibleAction.java,
7744         javax/accessibility/AccessibleBundle.java,
7745         javax/accessibility/AccessibleComponent.java,
7746         javax/accessibility/AccessibleContext.java,
7747         javax/accessibility/AccessibleEditableText.java,
7748         javax/accessibility/AccessibleExtendedComponent.java,
7749         javax/accessibility/AccessibleExtendedTable.java,
7750         javax/accessibility/AccessibleHyperlink.java,
7751         javax/accessibility/AccessibleHypertext.java,
7752         javax/accessibility/AccessibleIcon.java,
7753         javax/accessibility/AccessibleKeyBinding.java,
7754         javax/accessibility/AccessibleRelation.java,
7755         javax/accessibility/AccessibleRelationSet.java,
7756         javax/accessibility/AccessibleResourceBundle.java,
7757         javax/accessibility/AccessibleRole.java,
7758         javax/accessibility/AccessibleSelection.java,
7759         javax/accessibility/AccessibleState.java,
7760         javax/accessibility/AccessibleStateSet.java,
7761         javax/accessibility/AccessibleTable.java,
7762         javax/accessibility/AccessibleTableModelChange.java,
7763         javax/accessibility/AccessibleText.java,
7764         javax/accessibility/AccessibleValue.java,
7765         javax/imageio/IIOException.java,
7766         javax/imageio/ImageIO.java,
7767         javax/imageio/spi/IIOServiceProvider.java,
7768         javax/imageio/spi/ImageInputStreamSpi.java,
7769         javax/imageio/spi/ImageOutputStreamSpi.java,
7770         javax/imageio/spi/ImageReaderWriterSpi.java,
7771         javax/imageio/spi/ImageTranscoderSpi.java,
7772         javax/imageio/spi/RegisterableService.java,
7773         javax/imageio/spi/ServiceRegistry.java,
7774         javax/imageio/stream/IIOByteBuffer.java,
7775         javax/imageio/stream/ImageInputStream.java,
7776         javax/imageio/stream/ImageOutputStream.java,
7777         javax/naming/Binding.java,
7778         javax/naming/CannotProceedException.java,
7779         javax/naming/CompositeName.java,
7780         javax/naming/CompoundName.java,
7781         javax/naming/LinkException.java,
7782         javax/naming/LinkRef.java,
7783         javax/naming/NameClassPair.java,
7784         javax/naming/Reference.java,
7785         javax/naming/ReferralException.java,
7786         javax/naming/directory/Attribute.java,
7787         javax/naming/directory/AttributeModificationException.java,
7788         javax/naming/directory/Attributes.java,
7789         javax/naming/directory/DirContext.java,
7790         javax/naming/directory/ModificationItem.java,
7791         javax/naming/directory/SearchControls.java,
7792         javax/naming/directory/SearchResult.java,
7793         javax/naming/event/EventContext.java,
7794         javax/naming/event/EventDirContext.java,
7795         javax/naming/event/NamespaceChangeListener.java,
7796         javax/naming/event/NamingExceptionEvent.java,
7797         javax/naming/event/NamingListener.java,
7798         javax/naming/event/ObjectChangeListener.java,
7799         javax/naming/ldap/Control.java,
7800         javax/naming/ldap/ExtendedResponse.java,
7801         javax/naming/ldap/HasControls.java,
7802         javax/naming/ldap/LdapContext.java,
7803         javax/naming/ldap/UnsolicitedNotification.java,
7804         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7805         javax/naming/ldap/UnsolicitedNotificationListener.java,
7806         javax/naming/spi/DirectoryManager.java,
7807         javax/naming/spi/ResolveResult.java,
7808         javax/naming/spi/Resolver.java,
7809         javax/security/auth/callback/Callback.java,
7810         javax/security/auth/callback/CallbackHandler.java,
7811         javax/security/auth/callback/ChoiceCallback.java,
7812         javax/security/auth/callback/ConfirmationCallback.java,
7813         javax/security/auth/callback/LanguageCallback.java,
7814         javax/security/auth/callback/NameCallback.java,
7815         javax/security/auth/callback/PasswordCallback.java,
7816         javax/security/auth/callback/TextInputCallback.java,
7817         javax/security/auth/callback/TextOutputCallback.java,
7818         javax/security/auth/callback/UnsupportedCallbackException.java,
7819         javax/security/sasl/Sasl.java,
7820         javax/security/sasl/SaslServerFactory.java,
7821         javax/swing/DefaultBoundedRangeModel.java,
7822         javax/swing/JComponent.java,
7823         javax/swing/JList.java,
7824         javax/swing/JProgressBar.java,
7825         javax/swing/JRadioButton.java,
7826         javax/swing/JTextArea.java,
7827         javax/swing/JTextField.java,
7828         javax/swing/JToggleButton.java,
7829         javax/swing/JTree.java,
7830         javax/swing/SpinnerListModel.java,
7831         javax/swing/event/EventListenerList.java,
7832         javax/swing/text/JTextComponent.java,
7833         javax/swing/text/StringContent.java,
7834         javax/swing/text/Utilities.java,
7835         javax/swing/undo/UndoManager.java,
7836         javax/swing/undo/UndoableEditSupport.java,
7837         javax/transaction/HeuristicCommitException.java,
7838         javax/transaction/HeuristicMixedException.java,
7839         javax/transaction/HeuristicRollbackException.java,
7840         javax/transaction/InvalidTransactionException.java,
7841         javax/transaction/NotSupportedException.java,
7842         javax/transaction/RollbackException.java,
7843         javax/transaction/Status.java,
7844         javax/transaction/Synchronization.java,
7845         javax/transaction/SystemException.java,
7846         javax/transaction/Transaction.java,
7847         javax/transaction/TransactionManager.java,
7848         javax/transaction/TransactionRequiredException.java,
7849         javax/transaction/TransactionRolledbackException.java,
7850         javax/transaction/UserTransaction.java,
7851         javax/transaction/xa/XAException.java,
7852         javax/transaction/xa/XAResource.java,
7853         javax/transaction/xa/Xid.java,
7854         javax/xml/XMLConstants.java,
7855         javax/xml/datatype/DatatypeConfigurationException.java,
7856         javax/xml/datatype/DatatypeConstants.java,
7857         javax/xml/datatype/DatatypeFactory.java,
7858         javax/xml/datatype/Duration.java,
7859         javax/xml/datatype/XMLGregorianCalendar.java,
7860         javax/xml/namespace/NamespaceContext.java,
7861         javax/xml/namespace/QName.java,
7862         javax/xml/parsers/DocumentBuilder.java,
7863         javax/xml/parsers/DocumentBuilderFactory.java,
7864         javax/xml/parsers/FactoryConfigurationError.java,
7865         javax/xml/parsers/ParserConfigurationException.java,
7866         javax/xml/parsers/SAXParser.java,
7867         javax/xml/parsers/SAXParserFactory.java,
7868         javax/xml/transform/ErrorListener.java,
7869         javax/xml/transform/OutputKeys.java,
7870         javax/xml/transform/Result.java,
7871         javax/xml/transform/Source.java,
7872         javax/xml/transform/SourceLocator.java,
7873         javax/xml/transform/Templates.java,
7874         javax/xml/transform/Transformer.java,
7875         javax/xml/transform/TransformerConfigurationException.java,
7876         javax/xml/transform/TransformerException.java,
7877         javax/xml/transform/TransformerFactory.java,
7878         javax/xml/transform/TransformerFactoryConfigurationError.java,
7879         javax/xml/transform/URIResolver.java,
7880         javax/xml/transform/dom/DOMLocator.java,
7881         javax/xml/transform/dom/DOMResult.java,
7882         javax/xml/transform/dom/DOMSource.java,
7883         javax/xml/transform/sax/SAXResult.java,
7884         javax/xml/transform/sax/SAXSource.java,
7885         javax/xml/transform/sax/SAXTransformerFactory.java,
7886         javax/xml/transform/sax/TemplatesHandler.java,
7887         javax/xml/transform/sax/TransformerHandler.java,
7888         javax/xml/transform/stream/StreamResult.java,
7889         javax/xml/transform/stream/StreamSource.java,
7890         javax/xml/validation/Schema.java,
7891         javax/xml/validation/SchemaFactory.java,
7892         javax/xml/validation/TypeInfoProvider.java,
7893         javax/xml/validation/Validator.java,
7894         javax/xml/validation/ValidatorHandler.java,
7895         javax/xml/xpath/XPathConstants.java,
7896         javax/xml/xpath/XPathException.java,
7897         javax/xml/xpath/XPathExpression.java,
7898         javax/xml/xpath/XPathExpressionException.java,
7899         javax/xml/xpath/XPathFactory.java,
7900         javax/xml/xpath/XPathFactoryConfigurationException.java,
7901         javax/xml/xpath/XPathFunction.java,
7902         javax/xml/xpath/XPathFunctionException.java,
7903         javax/xml/xpath/XPathFunctionResolver.java:
7904         Fixed usage of @author tag, reworked import statements,
7905         removed CVS tags, changed the modifier order and fixed
7906         HTML usage in javadocs.
7907
7908 2005-02-16  Julian Scheid  <julian@sektor37.de>
7909
7910         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7911         in.position().
7912         (encodeLoop): Likewise.
7913
7914 2005-02-16  Mark Wielaard  <mark@klomp.org>
7915
7916         * Makefile.am (ordinary_java_source_files): Add new files
7917         gnu/java/security/ber/BER.java,
7918         gnu/java/security/ber/BEREncodingException.java,
7919         gnu/java/security/ber/BERReader.java,
7920         gnu/java/security/ber/BERValue.java,
7921         gnu/java/security/pkcs/PKCS7SignedData.java and
7922         gnu/java/security/pkcs/SignerInfo.java.
7923         * Makefile.in: Regenerated.
7924
7925 2005-02-16  Casey Marshall  <csm@gnu.org>
7926
7927         * gnu/java/security/provider/GnuDSAPrivateKey.java
7928         (encodedKey): new field.
7929         (getFormat): return "PKCS#8".
7930         (getEncoded): implemented.
7931         (toString): check for 'null' values.
7932         * gnu/java/security/provider/GnuDSAPublicKey.java
7933         (encodedKey): new field.
7934         (getFormat): return "X.509".
7935         (getEncoded): implemented.
7936         (toString): check for 'null' values.
7937
7938 2005-02-16  Michael Koch  <konqueror@gmx.de>
7939
7940         * java/util/jar/JarFile.java: Imports reworked.
7941
7942 2005-02-16  Mark Wielaard  <mark@klomp.org>
7943
7944         * java/util/jar/JarFile.java (verify): Make package private.
7945         (signaturesRead): Likewise.
7946         (verified): Likewise.
7947         (entryCerts): Likewise.
7948         (DEBUG): Likewise.
7949         (debug): Likewise.
7950         (entries): Construct new JarEnumeration with reference to this.
7951         (JarEnumeration): Make static.
7952         (JarEnumeration.jarfile): New field.
7953         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7954         Compare verified value to Boolean.TRUE or Boolean.False only
7955         when verify is true.
7956         (getEntry): Make synchronized. Compare value of verified to
7957         Boolean.TRUE.
7958         (getInputStream): Construct EntryInputStream with reference to this.
7959         (getManifest): Make synchronized.
7960         (EntryInputStream): Make static.
7961         (EntryInputStream.jarfile): New field.
7962         (EntryInputStream.EntryInputStream): Check if manifest exists,
7963         before getting attributes.
7964         (eof): Synchronize on jarfile.
7965
7966 2005-02-16  Casey Marshall  <csm@gnu.org>
7967
7968         * java/util/jar/JarFile.java (verify): return if the jar is signed
7969         with an unsupported algorithm.
7970
7971 2005-02-16  Mark Wielaard  <mark@klomp.org>
7972
7973         * java/util/jar/JarFile.java (EntryInputStream): Add actual
7974         InputStream as argument.
7975         (getInputStream): Construct a new EntryInputStream with the result of
7976         super.getInputStream(entry).
7977
7978 2005-02-16  Casey Marshall  <csm@gnu.org>
7979
7980         Signed JAR file support.
7981         * java/net/URLClassLoader.java
7982         (JarURLResource.getCertificates): re-read jar entry to ensure
7983         certificates are picked up.
7984         (findClass): fill in class `signers' field, too.
7985         * java/util/jar/JarFile.java (META_INF): new constant.
7986         (PKCS7_DSA_SUFFIX): new constant.
7987         (PKCS7_RSA_SUFFIX): new constant.
7988         (DIGEST_KEY_SUFFIX): new constant.
7989         (SF_SUFFIX): new constant.
7990         (MD2_OID): new constant.
7991         (MD4_OID): new constant.
7992         (MD5_OID): new constant.
7993         (SHA1_OID): new constant.
7994         (DSA_ENCRYPTION_OID): new constant.
7995         (RSA_ENCRYPTION_OID): new constant.
7996         (signaturesRead): new field.
7997         (verified): new field.
7998         (entryCerts): new field.
7999         (DEBUG): new constant.
8000         (debug): new method.
8001         (JarEnumeration.nextElement): fill in entry certificates, read
8002         signatures if they haven't been read.
8003         (getEntry): likewise.
8004         (getInputStream): verify stream if it hasn't been verified yet.
8005         (readSignatures): new method.
8006         (verify): new method.
8007         (verifyHashes): new method.
8008         (readManifestEntry): new method.
8009         (EntryInputStream): new class.
8010         * gnu/java/io/Base64InputStream.java (decode): new class
8011         method.
8012         * gnu/java/security/der/DERReader.java don't make class
8013         final.
8014         (in): made protected.
8015         (encBuf): likewise.
8016         (readLength): likewise.
8017         * gnu/java/security/ber/BER.java,
8018         * gnu/java/security/ber/BEREncodingException.java,
8019         * gnu/java/security/ber/BERReader.java,
8020         * gnu/java/security/ber/BERValue.java,
8021         * gnu/java/security/pkcs/PKCS7SignedData.java,
8022         * gnu/java/security/pkcs/SignerInfo.java:
8023         new files.
8024
8025 2005-02-16  Tom Tromey  <tromey@redhat.com>
8026
8027         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8028         copied file on exit.
8029
8030 2005-02-15  Mark Wielaard  <mark@klomp.org>
8031
8032         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8033
8034 2005-02-15  Michael Koch  <konqueror@gmx.de>
8035
8036         * gnu/java/awt/peer/gtk/GtkArg.java,
8037         gnu/java/awt/peer/gtk/GtkArgList.java:
8038         Removed.
8039
8040 2005-02-15  Craig Black  <craig.black@aonix.com>
8041
8042         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8043         (postMenuActionEvent): Implement to notify ItemListeners.
8044         * java/awt/CheckboxMenuItem.java
8045         (dispatchEventImpl): Update state on ItemEvent.
8046         * java/awt/MenuItem.java
8047         (processActionEvent): Retarget event source.
8048
8049 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8050
8051         * gnu/java/awt/color/ClutProfileConverter.java,
8052         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8053         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8054         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8055         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8056         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8057         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8058         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8059         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8060         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8061         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8062         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8063         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8064         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8065         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8066         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8067         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8068         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8069         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8070         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8071         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8072         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8073         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8074         gnu/java/awt/peer/gtk/GtkToolkit.java,
8075         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8076         javax/swing/JPopupMenu.java,
8077         javax/swing/JSpinner.java,
8078         javax/swing/SortingFocusTraversalPolicy.java,
8079         javax/swing/SwingUtilities.java,
8080         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8081         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8082         javax/swing/tree/DefaultMutableTreeNode.java:
8083         Removed unused imports and expanded starred
8084         imports.
8085
8086 2005-02-15  Mark Wielaard  <mark@klomp.org>
8087
8088         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8089         IllegalArgumentException when the given String is null.
8090
8091         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8092         when given keystoke sequence cannot be parsed.
8093
8094         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8095         if one is installed. Only install the given menubar is not null.
8096
8097         * javax/swing/JViewport.java (getViewSize): Return an empty
8098         Dimension when the view isn't set or preferred component size when
8099         no viewSize is set.
8100
8101         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8102         empty Dimension when there is no view set.
8103         (minimumLayoutSize): Likewise.
8104         (layoutContainer): Don't try to layout when there is no view.
8105
8106 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8107
8108         * jawt.c: New file.
8109         * include/jawt.h: Likewise.
8110         * include/jawt_md.h: Likewise.
8111         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8112         jawt_md.h files.
8113         * jni/classpath/classpath_jawt.h: Likewise.
8114         * jni/gtk-peer/gtk_jawt.c: Likewise.
8115         * Makefile.am: Build libjawt.so.
8116
8117 2005-02-15  Michael Koch  <konqueror@gmx.de>
8118
8119         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8120         Merged file header with classpath CVS head.
8121         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8122         Merged code formatting with classpath CVS head.
8123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8124         Removed debug code.
8125         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8126         Handle special JNI strings with 2 '\0' at the end.
8127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8128         Merged file header with classpath CVS head.
8129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8130         Merged code formatting with classpath CVS head.
8131
8132 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8133
8134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8135         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8136         (handle_response): Use GTK_RESPONSE_ACCEPT.
8137
8138 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8139
8140         * Makefile.am: Fix library build breakage.
8141         * Makefile.in: Regenerate.
8142
8143 2005-02-15  Michael Koch  <konqueror@gmx.de>
8144
8145         * javax/swing/JTabbedPane.java
8146         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8147
8148 2005-02-15  Michael Koch  <konqueror@gmx.de>
8149
8150         * javax/swing/tree/DefaultMutableTreeNode.java:
8151         Reworked Javadocs all over.
8152         (getPathToRoot): Fixed direction of result array initialization.
8153
8154 2005-02-15  Michael Koch  <konqueror@gmx.de>
8155
8156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8157          Fix includes for cairo 0.3.0 snappshot.
8158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8159         Merged file header from classpath CVS HEAD.
8160
8161 2005-02-15  Craig Black  <craig.black@aonix.com>
8162
8163         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8164         (copyState): Pass a JNI global reference to signal handler.
8165         (realize_cb): Use and free JNI global reference.
8166         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8167         (create): Pass a JNI global reference to signal handler.
8168         (selection_changed): Match declaration.
8169         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8170         (dispose): Do not remove entries from state tables until after widget is
8171         destroyed.
8172
8173 2005-02-15  Michael Koch  <konqueror@gmx.de>
8174
8175         * java/awt/Container.javai (paramString):
8176         If layoutMgr is null just return result of super.paramString().
8177         * java/awt/Scrollbar.java: Reformatted.
8178         * java/awt/im/InputContext.java (static):
8179         Removed redundant initializations.
8180
8181 2005-02-15  Michael Koch  <konqueror@gmx.de>
8182
8183         * javax/swing/ImageIcon.java,
8184         javax/swing/UIManager.java,
8185         javax/swing/text/EditorKit.java,
8186         javax/swing/text/Segment.java:
8187         More whitespace cleanups.
8188
8189 2005-02-15  Michael Koch  <konqueror@gmx.de>
8190
8191         * gnu/java/awt/EmbeddedWindow.java,
8192         gnu/java/awt/image/ImageDecoder.java,
8193         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8194         java/awt/DefaultKeyboardFocusManager.java,
8195         java/awt/Frame.java,
8196         java/awt/image/RGBImageFilter.java,
8197         javax/swing/AbstractButton.java,
8198         javax/swing/ActionMap.java,
8199         javax/swing/ComponentInputMap.java,
8200         javax/swing/DefaultDesktopManager.java,
8201         javax/swing/ImageIcon.java,
8202         javax/swing/InputMap.java,
8203         javax/swing/JButton.java,
8204         javax/swing/JCheckBox.java,
8205         javax/swing/JCheckBoxMenuItem.java,
8206         javax/swing/JEditorPane.java,
8207         javax/swing/JMenu.java,
8208         javax/swing/JMenuItem.java,
8209         javax/swing/JOptionPane.java,
8210         javax/swing/JRootPane.java,
8211         javax/swing/JTable.java,
8212         javax/swing/MenuSelectionManager.java,
8213         javax/swing/RepaintManager.java,
8214         javax/swing/ScrollPaneLayout.java,
8215         javax/swing/SortingFocusTraversalPolicy.java,
8216         javax/swing/UIManager.java,
8217         javax/swing/ViewportLayout.java,
8218         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8219         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8220         javax/swing/plaf/basic/BasicLabelUI.java,
8221         javax/swing/plaf/basic/BasicListUI.java,
8222         javax/swing/plaf/basic/BasicMenuItemUI.java,
8223         javax/swing/plaf/basic/BasicMenuUI.java,
8224         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8225         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8226         javax/swing/plaf/basic/BasicRootPaneUI.java,
8227         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8228         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8229         javax/swing/plaf/basic/BasicTextUI.java,
8230         javax/swing/table/TableColumnModel.java,
8231         javax/swing/text/AbstractDocument.java,
8232         javax/swing/text/EditorKit.java,
8233         javax/swing/text/Position.java,
8234         javax/swing/text/Segment.java,
8235         javax/swing/text/StyledEditorKit.java,
8236         javax/swing/text/ViewFactory.java:
8237         Cleanup whitespace differences to classpath CVS HEAD.
8238
8239 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8240
8241         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8242         (finalize): Call finish from here.
8243         (produce): Not from here.
8244         * Makefile.am (gtk_c_source_files):
8245         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8246         * Makefile.in: Regenerate.
8247         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8248         (cairoSetFont):
8249         (cairoDrawGdkTextLayout):
8250         (cairoDrawString):
8251         (getPeerTextMetrics):
8252         (getPeerFontMetrics): Remove.
8253         (setFont): Don't call cairoSetFont.
8254         (cairoDrawGlyphVector): Accept font peer argument.
8255         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8257         (ensure_metrics_cairo):
8258         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8259         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8260         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8261         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8262         (metrics_cairo):
8263         (metrics_surface): Remove.
8264         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8265         Pass and install font peer.
8266
8267 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8268
8269         * Makefile.am: Create "split library" structure.
8270         * Makefile.in: Regenerate.
8271
8272 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8273
8274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8278         Release GDK lock during upcalls.
8279
8280 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8281
8282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8284         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8285         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8286         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8288         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8289         (getGlyphVector):
8290         (getFontMetrics):
8291         (getTextMetrics): New native methods.
8292         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8293         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8294         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8295         * Makefile.in: Regenerate.
8296
8297 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8298
8299         * javax/swing/SwingUtilities.java:
8300         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8301         Implemented and documented.
8302         (getAccessibleChild(java.awt.Component, int)): Likewise.
8303         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8304         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8305         (getAccessibleStateSet(java.awt.Component)): Likewise.
8306
8307 2005-02-15  Michael Koch  <konqueror@gmx.de>
8308
8309         * javax/swing/SwingUtilities.java
8310         (getFontMetrics): Removed.
8311
8312 2005-02-15  Michael Koch  <konqueror@gmx.de>
8313
8314         * java/awt/Container.java
8315         (paramString): Implemented.
8316         * javax/swing/AbstractButton.java
8317         (paramString): Implemented.
8318         * javax/swing/JComponent.java
8319         (paramString): Implemented.
8320         * javax/swing/JMenu.java
8321         (paramString): Implemented.
8322         * javax/swing/JMenuBar.java
8323         (paramString): Implemented.
8324         * javax/swing/JMenuItem.java
8325         (paramString): Implemented.
8326         * javax/swing/JPopupMenu.java
8327         (paramString): Implemented.
8328
8329 2005-02-15  Michael Koch  <konqueror@gmx.de>
8330
8331         * javax/swing/JMenu.java
8332         (uiClassID): Removed.
8333         (JMenu): Set invoker on popup menu.
8334         (getUIClassID): Return id directly.
8335         (getItemCount): Simply return getMenuComponentCount().
8336         Fixed javadoc.
8337         (isTopLevelMenu): Simplified.
8338         * javax/swing/JMenuItem.java
8339         (uiClassID): Removed.
8340         (getUIClassID): Return id directly.
8341         * javax/swing/JPopupMenu.java
8342         (uiClassID): Removed.
8343         (JPopupMenu): Always initialize correctly.
8344         (getSubElements): Only return components implementing MenuElement
8345         interface.
8346         (HeavyWeightPopup.hide): Removed.
8347
8348 2005-02-15  Michael Koch  <konqueror@gmx.de>
8349
8350         * java/awt/image/ReplicateScaleFilter.java
8351         (replicatePixels): Made private.
8352         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8353         (DefaultRGBChooserPanel): Made package private.
8354         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8355         (RecentSwatchPanel): Likewise.
8356         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8357         (MouseInputAdapter): Made abstract.
8358         * javax/swing/tree/DefaultMutableTreeNode.java
8359         (random): Removed.
8360         (growTree): Likewise.
8361
8362 2005-02-15  Michael Koch  <konqueror@gmx.de>
8363
8364         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8365         Clarified comments.
8366
8367 2005-02-15  Michael Koch  <konqueror@gmx.de>
8368
8369         * javax/swing/JComponent.java (getComponentGraphics):
8370         Removed accidently commited code.
8371
8372 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8373
8374         * java/awt/dnd/DropTarget.java
8375         (addDropTargetListener): Despite documentation, do not throw.
8376         * javax/swing/JComponent.java: Set a default DropTarget.
8377
8378 2005-02-15  Michael Koch  <konqueror@gmx.de>
8379
8380         * javax/swing/AbstractAction.java
8381         (ENABLED_PROPERTY): Removed.
8382         (setEnabled): Replaced constant with real string.
8383         * javax/swing/AbstractButton.java
8384         (createActionPropertyChangeListener.propertyChange): Likewise.
8385         * javax/swing/JComboBox.java
8386         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8387         (EDITABLE_CHANGED_PROPERTY): Removed.
8388         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8389         (ENABLED_CHANGED_PROPERTY):Likewise.
8390         (RENDERER_CHANGED_PROPERTY):Likewise.
8391         (EDITOR_CHANGED_PROPERTY):Likewise.
8392         (MODEL_CHANGED_PROPERTY):Likewise.
8393         (uiClassID):Likewise.
8394         (getUIClassID): Replaced constant with real string.
8395         (setModel):Likewise.
8396         (setEditable):Likewise.
8397         (setMaximumRowCount):Likewise.
8398         (setRenderer):Likewise.
8399         (setEditor):Likewise.
8400         (setEnabled):Likewise.
8401         * javax/swing/JLabel.java
8402         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8403         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8404         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8405         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8406         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8407         (ICON_CHANGED_PROPERTY): Likewise.
8408         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8409         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8410         (TEXT_CHANGED_PROPERTY): Likewise.
8411         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8412         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8413         (setText): Replaced constant with real string.
8414         (setIcon): Likewise.
8415         (setDisabledIcon): Likewise.
8416         (setDisplayedMnemonic): Likewise.
8417         (setIconTextGap): Likewise.
8418         (setVerticalAlignment): Likewise.
8419         (setHorizontalAlignment): Likewise.
8420         (setVerticalTextPosition): Likewise.
8421         (setHorizontalTextPosition): Likewise.
8422         (setLabelFor): Replaced constant with real string.
8423         Fire property change event after property got changed.
8424         * javax/swing/JList.java
8425         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8426         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8427         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8428         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8429         (MODEL_PROPERTY_CHANGED): Likewise.
8430         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8431         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8432         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8433         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8434         (setFixedCellWidth): Reimplemented.
8435         (setFixedCellHeight): Exit if new value is identical.
8436         Replaced constant with real string.
8437         (setSelectionBackground): Likewise.
8438         (setSelectionForeground): Likewise.
8439         (setPrototypeCellValue): Likewise.
8440         (setCellRenderer): Replaced constant with real string.
8441         (setModel): Likewise.
8442         (setSelectionModel): Likewise.
8443         * javax/swing/JMenuBar.java
8444         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8445         (MODEL_CHANGED_PROPERTY): Likewise.
8446         (MARGIN_CHANGED_PROPERTY): Likewise.
8447         (setBorderPainted): Reimplemented.
8448         (setMargin): Likewise.
8449         (setSelectionModel): Replaced constant with real string.
8450         * javax/swing/JPopupMenu.java
8451         (LABEL_CHANGED_PROPERTY): Removed.
8452         (VISIBLE_CHANGED_PROPERTY): Likewise.
8453         (borderPainted): Likewise.
8454         (setLabel): Replaced constant with real string.
8455         (setVisible): Exit if new value is identical.
8456         Replaced constant with real string.
8457         * javax/swing/JProgressBar.java
8458         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8459         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8460         (STRING_CHANGED_PROPERTY): Likewise.
8461         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8462         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8463         (setOrientation): Replaced constant with real string.
8464         (setStringPainted): Likewise.
8465         (setString): Likewise.
8466         (setBorderPainted): Likewise.
8467         (setIndeterminate): Likewise.
8468         * javax/swing/JScrollBar.java
8469         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8470         (MODEL_CHANGED_PROPERTY): Likewise.
8471         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8472         (setOrientation): Replaced constant with real string.
8473         (setModel): Likewise.
8474         (setUnitIncrement): Likewise.
8475         (setBlockIncrement): Likewise.
8476         * javax/swing/JScrollPane.java
8477         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8478         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8479         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8480         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8481         (LAYOUT_CHANGED_PROPERTY): Likewise.
8482         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8483         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8484         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8485         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8486         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8487         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8488         (setComponentOrientation): Replaced constant with real string.
8489         (setColumnHeader): Likewise.
8490         (setHorizontalScrollBar): Likewise.
8491         (setHorizontalScrollBarPolicy): Likewise.
8492         (setRowHeader): Likewise.
8493         (setVerticalScrollBar): Likewise.
8494         (setVerticalScrollBarPolicy): Likewise.
8495         (setWheelScrollingEnabled): Likewise.
8496         (setViewport): Likewise.
8497         (setViewportBorder): Likewise.
8498         * javax/swing/JSlider.java
8499         (INVERTED_CHANGED_PROPERTY): Removed.
8500         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8501         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8502         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8503         (MODEL_CHANGED_PROPERTY): Likewise.
8504         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8505         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8506         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8507         (setModel): Replaced constant with real string.
8508         (setOrientation): Likewise.
8509         (setLabelTable): Likewise.
8510         (setInverted): Likewise.
8511         (setMajorTickSpacing): Likewise.
8512         (setMinorTickSpacing): Likewise.
8513         (setPaintTicks): Likewise.
8514         (setPaintLabels): Likewise.
8515         * javax/swing/JTabbedPane.java
8516         (MODEL_CHANGED_PROPERTY): Removed.
8517         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8518         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8519         (setModel): Replaced constant with real string.
8520         (setTabPlacement): Likewise.
8521         (setTabLayoutPolicy): Likewise.
8522         * javax/swing/JToolBar.java
8523         (ORIENTATION_CHANGED_PROPERTY): Removed.
8524         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8525         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8526         (MARGIN_CHANGED_PROPERTY): Likewise.
8527         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8528         (setRollover): Replaced constant with real string.
8529         (setMargin): Likewise.
8530         (setBorderPainted): Likewise.
8531         (setFloatable): Likewise.
8532         (setOrientation): Likewise.
8533         * javax/swing/plaf/basic/BasicComboBoxUI.java
8534         (PropertyChangeHandler.propertyChange): Likewise.
8535         * javax/swing/plaf/basic/BasicComboPopup.java
8536         (PropertyChangeHandler.propertyChange): Likewise.
8537         * javax/swing/plaf/basic/BasicMenuBarUI.java
8538         (PropertyChangeHandler.propertyChange): Likewise.
8539         * javax/swing/plaf/basic/BasicProgressBarUI.java
8540         (PropertyChangeHandler.propertyChange): Likewise.
8541         * javax/swing/plaf/basic/BasicScrollBarUI.java
8542         (PropertyChangeHandler.propertyChange): Likewise.
8543         * javax/swing/plaf/basic/BasicSliderUI.java
8544         (PropertyChangeHandler.propertyChange): Likewise.
8545         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8546         (PropertyChangeHandler.propertyChange): Likewise.
8547         * javax/swing/plaf/basic/BasicToolBarUI.java
8548         (PropertyChangeHandler.propertyChange): Likewise.
8549
8550 2005-02-15  Michael Koch  <konqueror@gmx.de>
8551
8552         * javax/swing/DefaultButtonModel.java
8553         (changeState): Made private.
8554         * javax/swing/DefaultDesktopManager.java
8555         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8556         * javax/swing/JLayeredPane.java
8557         (layerToRange): Made private.
8558         (incrLayer): Likewise.
8559         (decrLayer): Likewise.
8560         * javax/swing/JTable.java
8561         (dragEnabled): Likewise.
8562         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8563         * javax/swing/KeyStroke.java
8564         (Keystroke): Made private.
8565         * javax/swing/TransferHandler.java
8566         (COMMAND_COPY): Likewise.
8567         (COMMAND_CUT): Likewise.
8568         (COMMAND_PASTE): Likewise.
8569
8570 2005-02-15  Michael Koch  <konqueror@gmx.de>
8571
8572         * javax/swing/JTextField.java
8573         (postActionEvent): Use text in field when actionCommand is null.
8574         (getActionCommand): Removed.
8575
8576 2005-02-15  Michael Koch  <konqueror@gmx.de>
8577
8578         * javax/swing/AbstractSet.java: Removed.
8579         * Makefile.am: Removed javax/swing/AbstractSet.java.
8580         * Makefile.in: Regenerated.
8581
8582 2005-02-15  Michael Koch  <konqueror@gmx.de>
8583
8584         * java/awt/Window.java
8585         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8586         * java/awt/dnd/DnDConstants.java
8587         (DnDConstants): New private constructor.
8588
8589 2005-02-15  Michael Koch  <konqueror@gmx.de>
8590
8591         * javax/swing/DefaultCellRenderer.java: Removed.
8592         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8593         * Makefile.in: Regenerated.
8594
8595 2005-02-15  Michael Koch  <konqueror@gmx.de>
8596
8597         * javax/swing/AbstractButton.java
8598         (fireItemStateChanged): Made protected.
8599         (fireActionPerformed): Likewise.
8600         (fireStateChanged): Likewise.
8601         * javax/swing/DefaultButtonModel.java
8602         (fireItemStateChanged): Likewise.
8603         (fireActionPerformed): Likewise.
8604         (fireStateChanged): Likewise.
8605         * javax/swing/JApplet.java
8606         (JApplet): Removed.
8607         (frameInit): Likewise.
8608         (setRootPane): Made protected.
8609         (createRootPane): Likewise.
8610         * javax/swing/JComponent.java
8611         (getClientProperty): Likewise.
8612         (putClientProperty): Likewise.
8613         * javax/swing/JEditorPane.java
8614         (getContentType): Likewise.
8615         (setContentType): Likewise.
8616         * javax/swing/JFrame.java
8617         (setRootPane): Likewise.
8618         (createRootPane): Likewise.
8619         * javax/swing/JInternalFrame.java
8620         (getFocusCycleRootAncestor): Made final. Added @since tag.
8621         (isFocusCycleRoot): Likewise.
8622         (getWarningString): Made final.
8623         * javax/swing/JScrollBar.java
8624         (changeListener): Removed.
8625         (changeEvent): Likewise.
8626         (createChangeListener): Likewise.
8627         (fireStateChanged): Likewise.
8628         (addChangeListener): Likewise.
8629         (removeChangeListener): Likewise.
8630         (getChangeListeners): Likewise.
8631         * javax/swing/JScrollPane.java
8632         (createViewport): Made protected.
8633         * javax/swing/JViewport.java
8634         (addImpl): Likewise.
8635         (setBorder): New method.
8636         * javax/swing/JWindow.java
8637         (setRootPane): Made protected.
8638         (createRootPane): Likewise.
8639         * javax/swing/plaf/basic/BasicButtonUI.java
8640         (installListeners): Likewise.
8641         (uninstallListeners): Likewise.
8642         * javax/swing/plaf/basic/BasicProgressBarUI.java
8643         (incrementAnimationIndex): Likewise.
8644         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8645         (createLayoutManager): Likewise.
8646         * javax/swing/table/DefaultTableCellRenderer.java
8647         (firePropertyChange): Likewise.
8648         * javax/swing/table/JTableHeader.java
8649         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8650         New constructor.
8651         * javax/swing/text/PlainDocument.java
8652         (reindex): Made private.
8653         * javax/swing/text/PlainView.java
8654         (drawLine): Made protected.
8655         (getTabSize): Likewise.
8656         * javax/swing/text/View.java
8657         (setSize): Removed.
8658         (preferenceChanged): New method.
8659         (getBreakWeight): Likewise.
8660         (breakView): Likewise.
8661         (getViewIndex): Likewise.
8662
8663 2005-02-15  Michael Koch  <konqueror@gmx.de>
8664
8665         * javax/swing/JScrollPane.java
8666         (ScrollBar): Made class protected.
8667         * javax/swing/JSpinner.java
8668         (JSpinner): Added @since tag.
8669         (listenerList): Removed.
8670         * javax/swing/JTable.java
8671         (setValueAt): New method.
8672         (getColumn): Likewise.
8673         * javax/swing/JWindow.java
8674         (rootPaneCheckingEnabled): Renamed from checking.
8675
8676 2005-02-15  Michael Koch  <konqueror@gmx.de>
8677
8678         * javax/swing/plaf/basic/BasicTextUI.java
8679         (RootView.modelToView): Made it public and return a java.awt.Shape.
8680         Handle null subview.
8681         (uninstall): Set textComponent to null when its not possible used
8682         anymore.
8683         * javax/swing/text/View.java
8684         (setParent): Use better argument name.
8685         (getContainer): Get parent via getParent().
8686         (getViewFactory): Likewise.
8687         (getAttributes): Get element via getElement().
8688         (getStartOffset): Likewise.
8689         (getEndOffset): Likewise.
8690         (getResizeWeight): New method.
8691         (getMaximumSpan): Likewise.
8692         (getMinimumSpan): Likewise.
8693         (setSize): Likewise.
8694         (getGraphics): Likewise.
8695
8696 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8697
8698         * java/awt/Checkbox.java:
8699         (AccessibleAWTCheckbox()): Added public constructor
8700         to call superclass.
8701         * java/awt/Choice.java:
8702         (AccessibleAWTChoice): Added class documentation.
8703         (AccessibleAWTChoice()): Added public constructor
8704         to call superclass.
8705         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8706         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8707         and changed role to COMBO_BOX.
8708         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8709         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8710         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8711
8712 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8713             Michael Koch  <konqueror@gmx.de>
8714
8715         * javax/swing/LayoutFocusTraversalPolicy.java,
8716         javax/swing/SortingFocusTraversalPolicy.java:
8717         New classes.
8718         * Makefile.am: Added new classes.
8719         * Makefike.in: Regenerated.
8720
8721
8722 2005-02-15  Michael Koch  <konqueror@gmx.de>
8723
8724         * javax/swing/DebugGraphics.java: Mostly implemented.
8725
8726 2005-02-15  Michael Koch  <konqueror@gmx.de>
8727
8728         * javax/swing/SwingUtilities.java
8729         (findFocusOwner): New method.
8730
8731 2005-02-15  Michael Koch  <konqueror@gmx.de>
8732
8733         * javax/swing/text/DefaultEditorKit.java
8734         (read): Added '\n' after each line.
8735         * javax/swing/text/PlainView.java
8736         (modelToView): Update metrics.
8737         (drawLine): Use offsets from element.
8738         (paint): Update metrics. Draw all lines.
8739
8740 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8741
8742         * java/awt/Checkbox.java:
8743         (AccessibleAWTCheckbox): Added class documentation
8744         * java/awt/Scrollbar.java:
8745         (AccessibleAWTScrollBar): typo corrected and docs added
8746         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8747         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8748         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8749         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8750         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8751         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8752         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8753         (getAccessibleContext()): name of accessible class corrected
8754
8755 2005-02-15  Mark Wielaard  <mark@klomp.org>
8756
8757         * java/awt/BasicStroke.java (hashCode): Implement.
8758         (equals): Document.
8759
8760 2005-02-15  Michael Koch  <konqueror@gmx.de>
8761
8762         * java/awt/print/PrinterJob.java
8763         (pageDialog): Throws java.awt.HeadlessException.
8764         (printDialog): Likewise.
8765
8766 2005-02-15  Mark Wielaard  <mark@klomp.org>
8767
8768         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8769
8770 2005-02-15  Michael Koch  <konqueror@gmx.de>
8771
8772         * javax/swing/JTable.java
8773         (getValueAt): New method.
8774         * javax/swing/table/JTableHeader.java
8775         (columnAtPoint): New method.
8776
8777 2005-02-15  Michael Koch  <konqueror@gmx.de>
8778
8779         * javax/swing/JTextField.java
8780         (actions): New field.
8781         (static): Initalize actions field.
8782         (getActions): New method.
8783
8784 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8785
8786         * java/awt/Checkbox.java:
8787         (AccessibleAWTCheckbox): name capitalization corrected
8788         and serialization UID added.
8789         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8790         documented.
8791         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8792         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8793         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8794         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8795         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8796         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8797         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8798         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8799         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8800         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8801         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8802         documented
8803         (getAccessibleContext()): name of accessible class corrected
8804
8805 2005-02-15  Sven de Marothy  <sven@physto.se>
8806
8807         * java/awt/geom/doc-files/Area-1.png,
8808         java/awt/geom/doc-files/Ellipse-1.png,
8809         java/awt/geom/doc-files/GeneralPath-1.png:
8810         New files.
8811
8812 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8813
8814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8815         Use union to avoid type-punning warning.
8816
8817 2005-02-15  Michael Koch  <konqueror@gmx.de>
8818
8819         * javax/swing/DefaultListSelectionModel.java
8820         (clone): New method.
8821
8822 2005-02-15  Mark Wielaard  <mark@klomp.org>
8823
8824         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8825         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8826         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8827         Correct method signature of gtkSetFilename.
8828
8829 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8830
8831         * javax/swing/text/StringContent.java: New file.
8832
8833 2005-02-15  Michael Koch  <konqueror@gmx.de>
8834
8835         * Makefile.am: Added javax/swing/text/StringContent.java.
8836         * Makefile.in: Regenerated.
8837
8838 2005-02-15  Michael Koch  <konqueror@gmx.de>
8839
8840         * gnu/java/awt/ClasspathToolkit.java:
8841         Import statements reworked.
8842         (imageCache): Made it of type java.util.HashMap.
8843
8844 2005-02-15  Michael Koch  <konqueror@gmx.de>
8845
8846         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8847         Reworked import statements.
8848
8849 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8850
8851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8856         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8861         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8867         Rewrite uses of extern variable to be function calls.
8868         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8869         function, from extern variable.
8870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8871         (gdk_env): Remove variable, add new function.
8872         (java_vm): Add new variable.
8873         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8874         java_vm rather than old gdk_env variable.
8875
8876 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8877
8878         * javax/swing/DefaultListModel.java
8879         (add): fire correct event,
8880         (addElement): corrected interval indices in event,
8881         (clear): corrected upper bound for interval, only fire event if
8882         list is not empty,
8883         (setSize): fire appropriate event.
8884
8885 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8886
8887         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8888         * gnu/awt/xlib/XToolkit.java: Likewise.
8889         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8890         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8891         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8892         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8893         * java/awt/EventQueue.java (getNextEvent):
8894         Adjust event loop to switch to native mode after 100ms.
8895         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8897         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8898         Wake up event thread.
8899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8900         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8901         Adjust event loop to switch to java mode after 100ms.
8902
8903 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8904
8905         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8906         accidentally removed in last change.
8907
8908 2005-02-15  Michael Koch  <konqueror@gmx.de>
8909
8910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8911         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8912
8913 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8914
8915         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8916         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8917         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8918         * jni.cc: Reuse bottom frame between calls, avoid clearing
8919         frame when no local references are made.
8920
8921 2005-02-15  Michael Koch  <konqueror@gmx.de>
8922
8923         * javax/swing/UIDefaults.java (UIDefaults):
8924         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8925         Fixed HTML entity and removed a redundant comma.
8926
8927 2005-02-15  Michael Koch  <konqueror@gmx.de>
8928
8929         * javax/swing/text/DefaultEditorKit.java
8930         (deinstall): Removed.
8931         (install): Likewise.
8932
8933 2005-02-15  Michael Koch  <konqueror@gmx.de>
8934
8935         * javax/swing/UIDefaults.java (put): Handle value of null.
8936
8937 2005-02-15  Michael Koch  <konqueror@gmx.de>
8938
8939         * java/awt/Robot.java,
8940         java/awt/Scrollbar.java,
8941         java/awt/print/PrinterJob.java,
8942         javax/swing/JTable.java,
8943         javax/swing/text/AbstractDocument.java:
8944         Reworked import statements.
8945
8946 2005-02-15  Michael Koch  <konqueror@gmx.de>
8947
8948         * javax/swing/JEditorPane.java
8949         (read): Implemented.
8950         (write): Likewise.
8951         * javax/swing/text/DefaultEditorKit.java
8952         (page): Renamed from page_url. Made private.
8953         (editorKit): Renamed from kit. Made private.
8954         (ctype): Removed.
8955         (JEditorPane): All constructors reimplemented.
8956         (getContentType): Use content type from editor kit.
8957         (getEditorKit): Return editorKit.
8958         (getEditorKitForContentType):Likewise.
8959         (getPage): Return page.
8960         (setContentType): Reimplemented.
8961         (setEditorKit): Likewise.
8962         (setEditorKitForContentType): Removed wrong implementation.
8963         (setPage): Implemented.
8964
8965 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8966
8967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8968         (nativeSetIconImageFromData): Re-add native implementation.
8969
8970 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
8971
8972         * javax/swing/table/DefaultTableModel.java
8973         (DefaultTableModel()): Added Javadocs.
8974         (DefaultTableModel(int, int)): Fixed implementation.
8975         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
8976         for negative rowCount.
8977         (DefaultTableModel(Object[], int)): Added Javadocs.
8978         (DefaultTableModel(Vector, Vector)): Likewise.
8979         (DefaultTableModel(Object[][], Object[])): Likewise.
8980         (getDataVector): Likewise.
8981         (setDataVector(Vector, Vector)): Likewise.
8982         (setDataVector(Object[][], Object[])): Likewise.
8983         (newDataAvailable): Likewise.
8984         (newRowsAdded): Likewise.
8985         (rowsRemoved): Likewise.
8986         (setColumnIdentifiers(Vector)): Allow for null argument.
8987         (setColumnIdentifiers(Object[])): Added Javadocs.
8988         (setNumRows): Likewise.
8989         (setRowCount): Adds new rows if necessary, and sends more specific
8990         TableModelEvent.
8991         (setColumnCount): Allow for null columnIdentifiers.
8992         (addColumn(Object)): Added Javadocs.
8993         (addColumn(Object, Vector)): Handle null columnData.
8994         (addColumn(Object, Object[])): Handle columnData with more or less
8995         entries than rows in the table.
8996         (addRow(Vector)): Fire appropriate event.
8997         (addRow(Object[])): Added Javadocs.
8998         (insertRow(int, Vector)): Fire appropriate event.
8999         (insertRow(int, Object[])): Added Javadocs.
9000         (moveRow): Reimplemented.
9001         (removeRow(int)): Fire appropriate event.
9002         (getColumnCount): Allow for null columnIdentifiers.
9003         (getColumnName): Now returns empty string when column index is too
9004         large.
9005         (isCellEditable): Added Javadocs.
9006         (getValueAt): Likewise.
9007         (setValueAt): Fire more specific event.
9008         (convertToVector): Added Javadocs.
9009         * javax/swing/table/TableModel.java
9010         Added Javadocs.
9011
9012 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9013
9014         * libgcj.spec.in (lib): Add -l-javax-imageio.
9015
9016 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9017
9018         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9019         references to event queue q with method call q().
9020         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9021         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9022         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9023         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9024         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9025         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9026         (q): New method.
9027
9028 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9029
9030         * gnu/java/awt/ClasspathToolkit.java
9031         (registerImageIOSpis): New method.
9032         * gnu/java/awt/image/ImageDecoder.java
9033         (imageDecoder): New constructor using InputStream
9034         (startProduction): Handle existing InputStream.
9035         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9036         (findSimpleIntegerArray): Make public and static.
9037         (updateBufferedImage): Set each pixel, in a loop.
9038         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9039         Implement ImageIO SPI classes.
9040         (createBufferedImage): Rewrite in terms of SPI classes.
9041         * gnu/java/awt/peer/gtk/GtkToolkit.java
9042         (registerImageIOSpis): New method.
9043         * java/lang/reflect/natMethod.cc
9044         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9045         which lets JNI call interface methods properly.
9046         * javax/imageio/ImageIO.java
9047         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9048         (WriterMIMETypeFilter.filter): Likewise.
9049         (ImageReaderIterator): Pass extension argument through to SPI.
9050         (getReadersByFilter): Likewise.
9051         (getWritersByFilter): Likewise.
9052         (getImageReadersByFormatName): Likewise.
9053         (getImageReadersByMIMEType): Likewise.
9054         (getImageReadersBySuffix): Likewise.
9055         (getImageWritersByFormatName): Likewise.
9056         (getImageWritersByMIMEType): Likewise.
9057         (getImageWritersBySuffix): Likewise.
9058         (read): Implement.
9059         (write): Implement.
9060         * javax/imageio/ImageReader.java
9061         (progressListeners): Initialize.
9062         (setInput): Implement.
9063         * javax/imageio/ImageWriter.java
9064         (progressListeners): Initialize.
9065         (warningListeners): Likewise.
9066         (warningLocales): Likewise.
9067         (setOutput): Test "isInstance" rather than class equality.
9068         * javax/imageio/spi/IIORegistry.java
9069         (static): Add reader and writer SPIs.
9070         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9072         (query_formats): New function.
9073         (save_to_stream): Likewise.
9074         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9075
9076 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9077
9078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9079         Call XFlush.
9080         (keyPress): Likewise.
9081         (keyRelease): Likewise.
9082
9083 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9084
9085         * javax/swing/JTable.java
9086         (columnAtPoint): New Method. Implemented.
9087         (rowAtPoint): Likewise.
9088         (countSelections): Fixed few small count errors.
9089         (getSelections): Likewise.
9090         (setSelectionMode): Set selection mode for column
9091         selection model in addition to row selection model.
9092         * javax/swing/plaf/basic/BasicTableUI.java:
9093         (getRowForPoint): Removed. Replaced by
9094         JTable.rowAtPoint().
9095         (getColForPoint): Removed. Replaced by
9096         JTable.columnAtPoint().
9097         (updateSelection): Updated to call JTable.columnAtPoint
9098         and JTable.rowAtPoint.
9099         * javax/swing/table/DefaultTableColumnModel.java:
9100         (getSelectedColumns): Implemented.
9101         (getSelectedColumnCount): Implemented.
9102
9103 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9104
9105         * Makefile.am
9106         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9107         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9108         * Makefile.in: Regenerate.
9109         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9110         * gnu/awt/xlib/XFramePeer.java: Likewise.
9111         * gnu/awt/xlib/XToolkit.java: Likewise.
9112         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9113         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9114         * gnu/java/awt/ClasspathToolkit.java
9115         (nativeQueueEmpty)
9116         (wakeNativeQueue)
9117         (iterateNativeQueue): New methods.
9118         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9119         * gnu/java/awt/peer/gtk/GtkToolkit.java
9120         (gtkInit): Absorb from defunct GtkMainThread class.
9121         (static): Run gtkInit in static startup block.
9122         (GtkToolkit): Remove construction of GtkMainThread and queue.
9123         (getSystemEventQueueImpl): Construct queue when requested.
9124         (nativeQueueEmpty)
9125         (wakeNativeQueue)
9126         (iterateNativeQueue): New methods.
9127         * java/awt/Component.java (removeNotify): Remove race.
9128         * java/awt/EventDispatchThread.java
9129         (EventDispatchThread): Don't start on construction.
9130         (run): Remove isInterrupted check.
9131         * java/awt/EventQueue.java (shutdown): New flag.
9132         (isShutdown): New method checking J2SE shutdown condition.
9133         (setShutdown): New method.
9134         (getNextEvent): Restructure to use ClasspathToolkit.
9135         (postEvent): Activate new thread on posting, wake thread on
9136         post of possible shutdown condition event.
9137         * java/awt/Frame.java
9138         (Frame): Call noteFrame in all constructors.
9139         (fireDummyEvent): New helper method.
9140         (addNotify): Fire a dummy event to wake up queue.
9141         (removeNotify): Fire a dummy event to wake up queue.
9142         (noteFrame): New method.
9143         (weakFrames): New static field.
9144         (getFrames): Implement.
9145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9146         Remove.
9147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9148         Move everything from GtkMainThread into this file
9149         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9150         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9151         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9152         New functions to implement single-threaded queue semantics.
9153
9154 2005-02-15  Michael Koch  <konqueror@gmx.de>
9155
9156         * javax/swing/plaf/metal/MetalLookAndFeel.java
9157         (getControlTextFont): New method.
9158         (getMenuTextFont): Likewise.
9159         (getSubTextFont): Likewise.
9160         (getSystemTextFont): Likewise.
9161         (getUserTextFont): Likewise.
9162         (getWindowTitleFont): Likewise.
9163
9164 2005-02-15  Michael Koch  <konqueror@gmx.de>
9165
9166         * javax/swing/text/AbstractDocument.java
9167         (documentFilter): New field.
9168         (getDocumentFilter): New method.
9169         (setDocumentFilter): Likewise.
9170         (dump): Likewise.
9171
9172 2005-02-15  Michael Koch  <konqueror@gmx.de>
9173
9174         * javax/swing/JTree.java
9175         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9176
9177 2005-02-15  Michael Koch  <konqueror@gmx.de>
9178
9179         * javax/swing/text/AbstractDocument.java
9180         (AbstractElement.getLength): Fixed off-by-one error.
9181         (AbstractElement.children): Made abstract.
9182         (AbstractElement.getAllowsChildren): Likewise.
9183         (AbstractElement.getElement): Likewise.
9184         (AbstractElement.dumpElement): New private method.
9185         (AbstractElement.dump): New method.
9186         (BranchElememt.getName): Fixed implementation.
9187         (BranchElememt.toString): Likewise.
9188         (BranchElememt.getElement): Fixed arguments.
9189         (LeafElement.getName): Fixed implementation.
9190         (LeafElement.toString): Likewise.
9191         * javax/swing/text/GapContent.java
9192         (GapContent): Put default content into buffer.
9193         * javax/swing/text/PlainDocument.java
9194         (reindex): Use empty attribute sets instead of null.
9195         (createDefaultRoot): Reimplemented.
9196         (insertUpdate): Call super method.
9197         (removeUpdate): Likewise.
9198         (getParagraphElement): Implemented.
9199
9200 2005-02-15  Michael Koch  <konqueror@gmx.de>
9201
9202         * gnu/java/awt/ClasspathToolkit.java
9203         (createRobot): Throws java.awt.AWTException.
9204         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9205         Added '__attribute__((unused))' to all unused method arguments.
9206
9207 2005-02-15  Michael Koch  <konqueror@gmx.de>
9208
9209         * javax/swing/DefaultBoundedRangeModel.java
9210         (fireValueChanged): Fixed off-by-one error.
9211
9212 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9213
9214         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9215         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9216         GdkRobotPeer.java.
9217         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9218         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9219         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9220         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9221         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9222         (getDefaultScreenDevice): Implement.
9223         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9224         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9225         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9226         * java/awt/Robot.java: Implement.
9227         * java/awt/peer/RobotPeer.java: Rename parameters.
9228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9230         (awt_keycode_to_keysym): Make non-static.
9231         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9232         AWT_BUTTON3_MASK): Declare constants.
9233         (awt_keycode_to_keysym): Declare.
9234
9235         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9236         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9237         and is non-empty pass its value to "make check".
9238         (test_mauve_sim): Likewise.
9239
9240 2005-02-15  Michael Koch  <konqueror@gmx.de>
9241
9242         * javax/imageio/IIOParam.java
9243         (setSourceBands): New method.
9244         (setSourceSubsampling): Likewise.
9245         * javax/imageio/ImageReadParam.java
9246         (setDestination): Likewise.
9247         (setDestinationBands): Likewise.
9248         (setSourceProgressivePasses): Likewise.
9249         * javax/imageio/metadata/IIOInvalidTreeException.java
9250         (serialVersionUID): New static field.
9251         * javax/imageio/metadata/IIOMetadataNode.java
9252         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9253         (parent): Dont initailize with default value explicitely.
9254         (Object): Likewise.
9255         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9256         (removeAttributeNode): Likewise.
9257         (removeAttributeNS): Likewise.
9258         (setAttribute): Likewise.
9259         (setAttributeNode): Likewise.
9260         (setAttributeNodeNS): Likewise.
9261         (setAttributeNS): Likewise.
9262         (appendChild): Likewise.
9263         (getNodeValue): Likewise.
9264         (insertBefore): Likewise.
9265         (removeChild): Likewise.
9266         (replaceChild): Likewise.
9267         (setPrefix): Likewise.
9268
9269 2005-02-15  Michael Koch  <konqueror@gmx.de>
9270
9271         * javax/swing/LookAndFeel.java
9272         (getDesktopPropertyValue): New method.
9273
9274 2005-02-15  Michael Koch  <konqueror@gmx.de>
9275
9276         * javax/swing/JTree.java
9277         (hasChildren): New instance field.
9278
9279 2005-02-15  Michael Koch  <konqueror@gmx.de>
9280
9281         * javax/swing/JComponent.java
9282         (getToolTipText): New method.
9283         (getTitledBorderText): Likewise.
9284         (getAccessibleKeyBinding): Likewise.
9285         (getVerifyInputWhenFocusTarget): Likewise.
9286         (setVerifyInputWhenFocusTarget): Likewise.
9287         (verifyInputWhenFocusTarget): New instance field.
9288
9289 2005-02-15  Michael Koch  <konqueror@gmx.de>
9290
9291         * javax/swing/DefaultListSelectionModel.java
9292         (fireValueChanged): New method.
9293
9294 2005-02-15  Michael Koch  <konqueror@gmx.de>
9295
9296         * javax/swing/DefaultBoundedRangeModel.java:
9297         Fixed javadocs all over.
9298         (fireStateChanged): Simplified.
9299         * javax/swing/BoundedRangeModel.java:
9300         Reformatted.
9301
9302 2005-02-15  Michael Koch  <konqueror@gmx.de>
9303
9304         * javax/swing/JRootPane.java
9305         (setMenuBar): Added @deprecated tag.
9306         (getMenuBar): Likewise.
9307         * javax/swing/JTable.java
9308         (sizeColumnsToFit): Likewise.
9309
9310 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9311
9312         * javax/swing/ImageIcon.java (setImage): Implemented.
9313
9314 2005-02-15  Michael Koch  <konqueror@gmx.de>
9315
9316         * javax/swing/JTable.java:
9317         Removed unused imports.
9318
9319 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9320
9321         (prepareRenderer): Get column's index in dataModel instead
9322         of column's view index.
9323         (getColumnCount): return count of the columns in ColumnModel,
9324         not in dataModel.
9325         (removeColumn): Implemented.
9326         (moveColumm): Likewise.
9327         (setRowHeight): throw IllegalArgumentException if height is
9328         less then 1.
9329         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9330         (DefaultTableColumnModel):Add call to createSelectionModel().
9331         (addColumn): Fire columnAdded event to registered listeners.
9332         (removeColumn): Fire columnRemoved event to registered listeners.
9333         (moveColumn): Fire columnMoved event to registered listeners.
9334         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9335         (getColumnIndex): Changed parameter name.
9336         (setColumnSelectionAllowed): Likewise.
9337         (fireColumnAdded): Implemented.
9338         (fireColumnRemoved): Likewise.
9339         (fireColumnMoved): Likewise.
9340         (fireColumnMarginChanged): Likewise.
9341         (getListeners): Changed parameter name.
9342         (propertyChange): Implemented.
9343         (valueChanged): Changed parameter name.
9344         (createSelectionModel): Implemented.
9345
9346 2005-02-15  Michael Koch  <konqueror@gmx.de>
9347
9348         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9349         Explicitely import used classes.
9350         (getLocalGraphicsEnvironment): Simplify.
9351         * java/awt/Window.java (Window):
9352         Enable code to get the default GraphicsConfiguration.
9353
9354 2005-02-15  Michael Koch  <konqueror@gmx.de>
9355
9356         * javax/swing/plaf/metal/DefaultMetalTheme.java
9357         (CONTROL_TEXT_FONT): New static field.
9358         (MENU_TEXT_FONT): Likewise.
9359         (SUB_TEXT_FONT): Likewise.
9360         (SYSTEM_TEXT_FONT): Likewise.
9361         (USER_TEXT_FONT): Likewise.
9362         (WINDOW_TITLE_FONT): Likewise.
9363         (getControlTextFont): New method.
9364         (getMenuTextFont): Likewise.
9365         (getSubTextFont): Likewise.
9366         (getSystemTextFont): Likewise.
9367         (getUserTextFont): Likewise.
9368         (getWindowTitleFont): Likewise.
9369         * javax/swing/plaf/metal/MetalTheme.java
9370         (BLACK): Initialize with Color.BLACK.
9371         (WHITE): Initialize with Color.WHITE.
9372         (getInactiveControlTextColor): Return getControlDisabled().
9373         (getMenuDisabledForeground): Return getSecondary3().
9374         (getControlTextFont): New abstract method.
9375         (getMenuTextFont): Likewise.
9376         (getSubTextFont): Likewise.
9377         (getSystemTextFont): Likewise.
9378         (getUserTextFont): Likewise.
9379         (getWindowTitleFont): Likewise.
9380
9381 2005-02-15  Michael Koch  <konqueror@gmx.de>
9382
9383         * javax/swing/JFormattedTextField.java
9384         (getFocusLostBehavior): Fixed typo in method name.
9385         (setFocusLostBehavior): Likewise.
9386
9387 2005-02-15  Michael Koch  <konqueror@gmx.de>
9388
9389         * javax/swing/TransferHandler.java:
9390         Reworked import statements.
9391
9392 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9393
9394         * java/awt/Button.java,
9395         java/awt/Canvas.java,
9396         java/awt/Checkbox.java,
9397         java/awt/CheckboxMenuItem.java,
9398         java/awt/Choice.java,
9399         java/awt/Dialog.java,
9400         java/awt/Frame.java,
9401         java/awt/Label.java,
9402         java/awt/List.java,
9403         java/awt/Menu.java,
9404         java/awt/MenuBar.java,
9405         java/awt/MenuItem.java,
9406         java/awt/PopupMenu.java,
9407         java/awt/ScrollPane.java,
9408         java/awt/Scrollbar.java,
9409         java/awt/TextArea.java,
9410         java/awt/Window.java (getAccessibleContext): Clean up comments.
9411         Reformat.
9412         * java/awt/Button.java,
9413         java/awt/Checkbox.java,
9414         java/awt/Choice.java,
9415         java/awt/Menu.java,
9416         java/awt/PopupMenu.java,
9417         java/awt/TextArea.java (getAccessibleContext): Only create new
9418         accessible once.
9419         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9420
9421 2005-02-15  Michael Koch  <konqueror@gmx.de>
9422
9423         * java/awt/Button.java,
9424         javax/swing/JApplet.java,
9425         javax/swing/JFormattedTextField.java,
9426         javax/swing/JWindow.java,
9427         javax/swing/JTree.java,
9428         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9429         javax/swing/plaf/basic/BasicTextPaneUI.java,
9430         javax/swing/plaf/basic/BasicTreeUI.java:
9431         Reworked import statements.
9432
9433 2005-02-15  Michael Koch  <konqueror@gmx.de>
9434
9435         * Makefile.am: Put javax.imageio into its own library and link it
9436         against lib-org-w3c-dom.la to fix bootstrapping.
9437         * Makefile.in: Regenerated.
9438
9439 2005-02-15  Michael Koch  <konqueror@gmx.de>
9440
9441         * javax/swing/text/TextAction.java
9442         (getTextComponent): Simplified. Added Javadoc.
9443         (augmentList): Implemented. Added Javadoc.
9444         (getFocusedComponent): Added javadoc.
9445
9446 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9447
9448         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9449         getAccessibleContext): Implement.
9450         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9451         getAccessibleContext): Implement.
9452
9453 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9454
9455         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9456         Implement.
9457         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9458         Implement.
9459         * java/awt/Window.java (getAccessibleContext): Fix comment.
9460         Remove extra import.
9461
9462 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9463
9464         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9465         (isActive, isFocused, getAccessibleContext): Implement.
9466
9467 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9468
9469         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9470         * java/awt/MenuComponent.java (accessibleContext): Make package
9471         visible.
9472         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9473         AccessibleAWTCheckboxMenuItem): Implement.
9474
9475 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9476
9477         * java/awt/List.java: Implement AccessibleAWTList,
9478         AccessibleAWTListChild.
9479
9480 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9481
9482         * java/awt/Choice.java: Add implements declaration for
9483         Accessible.
9484
9485 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9486
9487         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9488         instead of Object.
9489
9490 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9491
9492         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9493         implemented interface list.
9494
9495 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9496
9497         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9498         * javax/imageio/metadata/IIOAttr.java: New class.
9499         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9500         * javax/imageio/metadata/IIONodeList.java: New class.
9501         * Makefile.am: Added new files.
9502         * Makefile.in: Regenerated.
9503
9504 2005-02-15  Michael Koch  <konqueror@gmx.de>
9505
9506         * javax/swing/AbstractAction.java,
9507         javax/swing/AbstractCellEditor.java,
9508         javax/swing/AbstractListModel.java,
9509         javax/swing/DefaultBoundedRangeModel.java,
9510         javax/swing/DefaultButtonModel.java,
9511         javax/swing/DefaultCellEditor.java,
9512         javax/swing/DefaultComboBoxModel.java,
9513         javax/swing/DefaultDesktopManager.java,
9514         javax/swing/JMenu.java,
9515         javax/swing/JSlider.java,
9516         javax/swing/KeyStroke.java,
9517         javax/swing/OverlayLayout.java,
9518         javax/swing/ScrollPaneLayout.java,
9519         javax/swing/SizeRequirements.java,
9520         javax/swing/ViewportLayout.java:
9521         Made serialVersionUID private.
9522
9523 2005-02-15  Michael Koch  <konqueror@gmx.de>
9524
9525         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9526         Reformatted.
9527
9528 2005-02-15  Michael Koch  <konqueror@gmx.de>
9529
9530         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9531
9532 2005-02-15  Michael Koch  <konqueror@gmx.de>
9533
9534         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9535
9536 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9537
9538         * java/awt/EventDispatchThread.java,
9539         java/awt/Toolkit.java:
9540         Don't catch java.lang.ThreadDeath.
9541
9542 2005-02-15  Michael Koch  <konqueror@gmx.de>
9543
9544         * javax/swing/text/PasswordView.java
9545         (drawEchoCharacter): Added javadoc.
9546         (drawSelectedText): Likewise.
9547         (drawUnselectedText): Likewise.
9548
9549 2005-02-15  Michael Koch  <konqueror@gmx.de>
9550
9551         * javax/swing/JRootPane.java
9552         (windowDecorationStyle): New field.
9553         (setMenuBar): New method.
9554         (getMenuBar): Likewise.
9555         (getWindowDecorationStyle): Likewise.
9556         (setWindowDecorationStyle): Likewise.
9557
9558 2005-02-15  Michael Koch  <konqueror@gmx.de>
9559
9560         * javax/swing/DefaultListSelectionModel.java
9561         (leadAnchorNotificationEnabled): Made protected.
9562
9563 2005-02-15  Michael Koch  <konqueror@gmx.de>
9564
9565         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9566         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9567         * Makefile.in: Regenerated.
9568
9569
9570 2005-02-15  Michael Koch  <konqueror@gmx.de>
9571
9572         * javax/swing/JFormattedTextField.java: Implemented.
9573         * javax/swing/JWindow.java
9574         (JWindow): New constructors.
9575         (initWindow): Renamed from initFrame.
9576         * javax/swing/UIDefaults.java
9577         (ActiveValue): Made interface static.
9578         (LazyValue): Likewise.
9579         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9580         (TitlePaneLayout.TitlePaneLayout): New constructor.
9581         * javax/swing/plaf/basic/BasicSliderUI.java
9582         (ChangeHandler): Made public.
9583         (FocusHandler): Likewise.
9584         (PropertyChangeHandler): Likewise.
9585         (ScrollListener): Likewise.
9586         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9587         (FocusHandler): Likewise.
9588         (MouseHandler): Likewise.
9589         * javax/swing/plaf/basic/BasicTextPaneUI.java
9590         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9591         * javax/swing/plaf/basic/BasicToolBarUI.java
9592         (BasicToolBarUI): Simplified. Reworked javadoc.
9593         (canDock): Simplified. Make public.
9594         (DockingListener): Made public.
9595         * javax/swing/text/JTextComponent.java
9596         (navigationFilter): New field.
9597         (getNavigationFilter): New method.
9598         (setNavigationFilter): Likewise.
9599
9600 2005-02-15  Michael Koch  <konqueror@gmx.de>
9601
9602         * javax/swing/plaf/metal/MetalTheme.java
9603         (getControlTextColor): Return getControlInfo().
9604         (getHighlightedTextColor): Return getControlTextColor().
9605
9606 2005-02-15  Michael Koch  <konqueror@gmx.de>
9607
9608         * javax/swing/plaf/basic/BasicButtonListener.java
9609         (BasicButtonListener): New constructor.
9610         * javax/swing/plaf/basic/BasicButtonUI.java
9611         (createButtonListener): Usw new BasicButtonListener constructor.
9612
9613 2005-02-15  Michael Koch  <konqueror@gmx.de>
9614
9615         * javax/imageio/event/package.html,
9616         javax/imageio/metadata/package.html: New files.
9617
9618 2005-02-15  Michael Koch  <konqueror@gmx.de>
9619
9620         * java/awt/image/MemoryImageSource.java: Reformatted.
9621
9622 2005-02-15  Michael Koch  <konqueror@gmx.de>
9623
9624         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9625
9626 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9627
9628         * java/awt/color/ICC_Profile.java
9629         (finalize): Removed pointless field assignments.
9630
9631 2005-02-15  Michael Koch  <konqueror@gmx.de>
9632
9633         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9634         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9635         * Makefile.in: Regenerated.
9636
9637 2005-02-15  Michael Koch  <konqueror@gmx.de>
9638
9639         * javax/swing/text/DefaultStyledDocument.java: New file.
9640         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9641         * Makefile.in: Regenerated.
9642
9643 2005-02-15  Michael Koch  <konqueror@gmx.de>
9644
9645         * javax/swing/JFileChooser.java
9646         (showDialog): Return CANCEL_OPTION for now.
9647         (showOpenDialog): Likewise.
9648         (showSaveDialog): Likewise.
9649
9650 2005-02-15  Michael Koch  <konqueror@gmx.de>
9651
9652         * javax/swing/JApplet.java
9653         (HIDE_ON_CLOSE): Removed.
9654         (EXIT_ON_CLOSE): Likewise.
9655         (DISPOSE_ON_CLOSE): Likewise.
9656         (DO_NOTHING_ON_CLOSE): Likewise.
9657         (close_action): Likewise.
9658         (getDefaultCloseOperation): Likewise.
9659         (setDefaultCloseOperation): Likewise.
9660         (processWindowEvent): Likewise.
9661         (getPreferredSize): Simplified.
9662         * javax/swing/JInternalFrame.java
9663         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9664         value.
9665         * javax/swing/JWindow.java
9666         (HIDE_ON_CLOSE): Removed.
9667         (EXIT_ON_CLOSE): Likewise.
9668         (DISPOSE_ON_CLOSE): Likewise.
9669         (DO_NOTHING_ON_CLOSE): Likewise.
9670         (close_action): Likewise.
9671         (processKeyEvent): Likewise.
9672         (setDefaultCloseOperation): Likewise.
9673         (getPreferredSize): Simplified.
9674
9675 2005-02-15  Michael Koch  <konqueror@gmx.de>
9676
9677         * javax/swing/JTextField.java
9678         (getPreferredSize): Re-implemented.
9679
9680 2005-02-15  Michael Koch  <konqueror@gmx.de>
9681
9682         * javax/swing/JLabel.java
9683         (setDisplayedMnemonic): Use only upper case characters.
9684         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9685         PropertyChangeEvent after property got set to the new index.
9686
9687 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9688
9689         * javax/swing/JComboBox.java:
9690         (JComboBox): Removed selection of the
9691         first item in the model.
9692
9693 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9694
9695         * javax/swing/JComboBox.java
9696         added support for no item being selected
9697         (JComboBox): select first or nothing depending on element count
9698         (setModel): cleaned up unneeded "this." usage, added more
9699         docs, made exception behavior match that of the JDK
9700         (setLighWeightPopupEnabled): removed unneeded "this." usage
9701         (setEditable): dito
9702         (setMaximumRowCount): dito
9703         (setRenderer): dito
9704         (setPrototypeDisplayValue): dito
9705         (getSelectedItem): simplified, added more user doc
9706         (setSelectedIndex): corrected exception behavior, added more user doc
9707         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9708         added performance warning to user doc
9709         (addItem): fixed exception behavior, added user doc
9710         (insertItemAt): dito
9711         (removeItem): dito
9712         (removeItemAt): dito
9713         (removeAll): fixed exception behavior, added user doc, added support
9714         for model not being instance of DefaultComboBoxModel
9715         (getSelectedItemObjects): simplified
9716         (getItemCount): fixed dependency on DefaultComboBoxModel
9717         (getItemAt): fixed dependency on MutableComboBoxModel
9718         * javax/swing/DefaultComboBoxModel.java:
9719         (setSelectedItem): updates selected item only if new
9720         value is null or known (match JDK behavior)
9721         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9722         (paintCurrentValue): renders "" if no item is selected
9723
9724 2005-02-15  Michael Koch  <konqueror@gmx.de>
9725
9726         * javax/swing/plaf/metal/MetalTheme.java,
9727         javax/swing/plaf/metal/DefaultMetalTheme.java:
9728         New files.
9729         * javax/swing/plaf/metal/MetalLookAndFeel.java
9730         * Makefile.am: Added the new files.
9731         * Makefile.in: Regenerated.
9732
9733 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9734
9735         * javax/swing/JTable.java
9736         (editorComp): New field.
9737         (JTable): Initialize local variables and call updateUI
9738         (selectionBackground): Make protected.
9739         (selectionForeground): Likewise.
9740         (initializeLocalVars): Create default editors and renderers,
9741         initialize editingColumn, editingRow variables.
9742         (createDefaultEditors): New Method.
9743         (createDefaultRenderers): Likewise.
9744         (createDefaultListSelectionModel): Removed
9745         (createDefaultSelectionModel): New Method.
9746         (createDefaultTableHeader): Likewise
9747         (removeColumn): Likewise.
9748         (getEditingColumn): Likewise.
9749         (setEditingColumn): Likewise.
9750         (getEditingRow): Likewise.
9751         (setEditingRow): Likewise.
9752         (getEditorComponent): Likewise.
9753         (isEditing): Likewise.
9754         (setDefaultEditor): Likewise.
9755         (addColumnSelectionInterval): Likewise.
9756         (addRowSelectionInterval): Likewise.
9757         (setColumnSelectionInterval): Likewise.
9758         (setRowSelectionInterval): Likewise.
9759         (removeColumnSelectionInterval): Likewise.
9760         (removeRowSelectionInterval): Likewise.
9761         (isColumnSelected): Likewise.
9762         (isRowSelected): Likewise.
9763         (isCellSelected): Likewise.
9764         (selectAll): Likewise.
9765
9766 2005-02-15  Michael Koch  <konqueror@gmx.de>
9767
9768         * javax/swing/JTable.java
9769         (addColumn): New method.
9770         (getColumnClass): Likewise.
9771         (getColumnName): Likewise.
9772
9773 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9774
9775         * javax/swing/TransferHandler.java
9776         (createTransferable): Made protected.
9777
9778 2005-02-15  Michael Koch  <konqueror@gmx.de>
9779
9780         * javax/swing/JTable.java,
9781         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9782         javax/swing/plaf/basic/BasicTableUI.java:
9783         Use fixed get/setIntercellSpacing() methods.
9784
9785 2005-02-15  Michael Koch  <konqueror@gmx.de>
9786
9787         * javax/swing/JTable.java
9788         (getIntercellSpacing): Fixed typo in method name.
9789         (setIntercellSpacing): Likewise.
9790
9791 2005-02-15  Michael Koch  <konqueror@gmx.de>
9792
9793         * javax/swing/text/JTextComponent.java
9794         (focusAccelerator): New variable.
9795         (getFocusAccelerator): New method.
9796         (setFocusAccelerator): Likewise.
9797
9798 2005-02-15  Michael Koch  <konqueror@gmx.de>
9799
9800         * javax/swing/JComponent.java
9801         (setTransferHandler): Made public. Fire property change event.
9802         * javax/swing/TransferHandler.java: Implemented.
9803         * javax/swing/text/JTextComponent.java
9804         (DefaultTransferHandler): New inner class.
9805         (defaultTransferHandler): New variable.
9806         (copy): New method.
9807         (cut): Likewise.
9808         (paste): Likewise.
9809         (doTransferAction): Likewise.
9810
9811 2005-02-15  Michael Koch  <konqueror@gmx.de>
9812
9813         * javax/swing/JTree.java
9814         (collapsePath): New method.
9815         (collapseRow): Likewise.
9816         (expandPath): Likewise.
9817         (expandRow): Likewise.
9818         (checkExpandParents): Likewise.
9819         (doExpandParents): Likewise.
9820         (setExpandedState): Likewise.
9821         (makeVisible): Likewise.
9822
9823 2005-02-15  Michael Koch  <konqueror@gmx.de>
9824
9825         * javax/swing/JPasswordField.java: Updated javadocs.
9826
9827 2005-02-15  Michael Koch  <konqueror@gmx.de>
9828
9829         * javax/swing/JLayeredPane.java
9830         (getLayer): Fixed return type, made public.
9831         (getPosition): Use new getLayer().
9832         (SetPosition): Likewise.
9833         (getIndexOf): Likewise.
9834         (remove): Likewise.
9835         * javax/swing/JInternalFrame.java
9836         (getLayer): Use new JLayeredPane.getLayer().
9837
9838
9839 2005-02-15  Michael Koch  <konqueror@gmx.de>
9840
9841         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9842         (setHeaderValue): Simplified. Do nothing when old value == new value.
9843
9844 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9845
9846         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9847         against null clip region.
9848         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9849         gtkWindowSetResizable.
9850         (postConfigureEvent): Only revalidate if frame size has changed.
9851         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9852         Only revalidate if frame size has changed.
9853         * java/awt/Component.java (reshape): Only repaint and post
9854         component events if component is showing.
9855         * java/awt/Container.java (addImpl): Only post container event if
9856         container is showing.
9857         (remove): Likewise.
9858         * java/awt/Window.java (setLocationRelativeTo): Implement.
9859         (setBoundsCallback): Only post component events if component is
9860         showing.
9861         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9862         Protect against null graphics structure.  Flush gdk event queue.
9863
9864 2005-02-15  Michael Koch  <konqueror@gmx.de>
9865
9866         * javax/imageio/ImageReader.java,
9867         javax/imageio/ImageTranscoder.java,
9868         javax/imageio/ImageWriter.java,
9869         javax/imageio/spi/ImageInputStreamSpi.java,
9870         javax/imageio/spi/ImageOutputStreamSpi.java,
9871         javax/imageio/spi/ServiceRegistry.java,
9872         javax/imageio/stream/ImageInputStream.java,
9873         javax/imageio/stream/ImageOutputStream.java: Updated.
9874         * javax/imageio/IIOException.java,
9875         javax/imageio/IIOImage.java,
9876         javax/imageio/IIOParam.java,
9877         javax/imageio/IIOParamController.java,
9878         javax/imageio/ImageIO.java,
9879         javax/imageio/ImageReadParam.java,
9880         javax/imageio/ImageTypeSpecifier.java,
9881         javax/imageio/ImageWriteParam.java,
9882         javax/imageio/spi/IIORegistry.java,
9883         javax/imageio/spi/ImageReaderSpi.java,
9884         javax/imageio/spi/ImageWriterSpi.java,
9885         javax/imageio/stream/FileCacheImageInputStream.java,
9886         javax/imageio/stream/FileCacheImageOutputStream.java,
9887         javax/imageio/stream/FileImageInputStream.java,
9888         javax/imageio/stream/FileImageOutputStream.java,
9889         javax/imageio/stream/ImageInputStreamImpl.java,
9890         javax/imageio/stream/ImageOutputStreamImpl.java,
9891         javax/imageio/stream/MemoryCacheImageInputStream.java,
9892         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9893         javax/imageio/event/IIOReadProgressListener.java,
9894         javax/imageio/event/IIOReadUpdateListener.java,
9895         javax/imageio/event/IIOReadWarningListener.java,
9896         javax/imageio/event/IIOWriteProgressListener.java,
9897         javax/imageio/event/IIOWriteWarningListener.java,
9898         javax/imageio/metadata/IIOMetadata.java,
9899         javax/imageio/metadata/IIOMetadataController.java,
9900         javax/imageio/metadata/IIOMetadataFormat.java,
9901         javax/imageio/metadata/IIOInvalidTreeException.java,
9902         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9903         javax/imageio/metadata/IIOMetadataNode.java: New files.
9904         * Makefile.am (javax_source_files): Added new files
9905         * Makefile.in: Regenerated.
9906
9907 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9908
9909         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9910         Rework painting into BufferedImages
9911         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9912         Construct BufferedImage with alpha only when alpha is
9913         present in colormodel.
9914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9915         Rework painting into client-side jint arrays.
9916         * jni/gtk-peer/gtkcairopeer.h:
9917         Likewise.
9918
9919 2005-02-15  Michael Koch  <konqueror@gmx.de>
9920
9921         * javax/swing/DefaultListCellRenderer.java
9922         (serialVersionUID): Made private.
9923         (getListCellRendererComponent): Set horizontal alignment.
9924         * javax/swing/JLabel.java
9925         (setVerticalAlignment): Re-implemented.
9926         (setHorizontalAlignment): Do nothing if old value = new value.
9927         * javax/swing/JList.java
9928         (setCellRenderer): Likewise.
9929         (setModel): Re-implemented.
9930         (setSelectionModel): Likewise.
9931
9932 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9933
9934         * java/awt/Component.java,
9935         java/awt/geom/Rectangle2D.java:
9936         Javadoc fixes.
9937
9938 2005-02-15  Michael Koch  <konqueror@gmx.de>
9939
9940         * javax/swing/AbstractListModel.java
9941         (fireContentsChanged): Simplified.
9942         (fireIntervalAdded): Likewise.
9943         (fireIntervalRemoved): Likewise.
9944         * javax/swing/DefaultSingleSelectionModel.java:
9945         Reformatted.
9946         (fireStateChanged): Simplified.
9947         * javax/swing/JPopupMenu.java
9948         (setSelectionModel): Set property.
9949
9950 2005-02-15  Michael Koch  <konqueror@gmx.de>
9951
9952         * java/awt/print/Book.java: Reformatted.
9953
9954 2005-02-15  Michael Koch  <konqueror@gmx.de>
9955
9956         * java/awt/geom/Area.java
9957         (QuadSegment.curveArea): Remove unused variables.
9958         (CubicSegment.curveArea): Likewise.
9959
9960 2005-02-15  Michael Koch  <konqueror@gmx.de>
9961
9962         * javax/swing/JTree.java
9963         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9964         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9965         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9966         (EXPANDED): New constant.
9967         (COLLAPSED): Likewise.
9968         (nodeStates): New field.
9969         (cellEditor): New method.
9970         (cellRenderer): Likewise.
9971         (selectionModel): Likewise.
9972         (treeModel): Likewise.
9973         (scrollPathToVisible): Likewise.
9974         (scrollRowToVisible): Likewise.
9975         (isCollapsed): Likewise.
9976         (isExpanded): Likewise.
9977         (clearToggledPaths): Likewise.
9978         (getDescendantToggledPaths): Likewise.
9979         (hasBeenExpanded): Likewise.
9980         (isVisible): Likewise.
9981         (isPathEditable): Likewise.
9982
9983 2005-02-15  Michael Koch  <konqueror@gmx.de>
9984
9985         * javax/swing/JLayeredPane.java: Reformatted.
9986
9987 2005-02-15  Michael Koch  <konqueror@gmx.de>
9988
9989         * javax/swing/tree/DefaultMutableTreeNode.java:
9990         Completely Revised.
9991         * javax/swing/tree/MutableTreeNode.java:
9992         Reformatted.
9993
9994 2005-02-15  Michael Koch  <konqueror@gmx.de>
9995
9996         * javax/swing/JFormattedTextField.java
9997         (setDocument): Call setDocument of super class. Don't fire property
9998         change event.
9999
10000 2005-02-15  Sven de Marothy  <sven@physto.se>
10001
10002         * java/awt/image/IndexColorModel.java:
10003         Add FIXME with respect to alpha handling.
10004         (getAlpha): Default to returning opaque pixels.
10005         * java/awt/image/MultiPixelPackedSampleModel.java
10006         (MultiPixelPackedSampleModel): Corrected parameters, order of
10007         bit shifts and masks, stride length off by one.
10008
10009 2005-02-15  Michael Koch  <konqueror@gmx.de>
10010
10011         * javax/swing/JList.java, javax/swing/JTree.java:
10012         Added much new methods and fixed much methods setting bound properties.
10013
10014 2005-02-16  Mark Wielaard  <mark@klomp.org>
10015
10016         * Makefile.am (gnu_xml_source_files): Removed
10017         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10018         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10019         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10020         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10021         gnu/xml/dom/DomDocumentFragment.java,
10022         gnu/xml/dom/DomProcessingInstruction.java and
10023         gnu/xml/dom/ls/DomLSException.java.
10024         * Makefile.in: Regenerated.
10025
10026 2005-02-16  Tom Tromey  <tromey@redhat.com>
10027
10028         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10029         attribute index is out of bounds.
10030
10031 2005-02-16  Chris Burdess  <dog@gnu.org>
10032
10033         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10034         isDeclared methods. Improved performance of isSpecified methods.
10035
10036 2005-02-16  Chris Burdess  <dog@gnu.org>
10037
10038         Fixes bug libgcj/19864
10039         * gnu/xml/dom/DomAttr.java,
10040         gnu/xml/dom/DomCDATA.java,
10041         gnu/xml/dom/DomCDATASection.java,
10042         gnu/xml/dom/DomCharacterData.java,
10043         gnu/xml/dom/DomDOMException.java,
10044         gnu/xml/dom/DomDoctype.java,
10045         gnu/xml/dom/DomDocument.java,
10046         gnu/xml/dom/DomDocumentConfiguration.java,
10047         gnu/xml/dom/DomDocumentFragment.java,
10048         gnu/xml/dom/DomElement.java,
10049         gnu/xml/dom/DomEx.java,
10050         gnu/xml/dom/DomFragment.java,
10051         gnu/xml/dom/DomImpl.java,
10052         gnu/xml/dom/DomIterator.java,
10053         gnu/xml/dom/DomNamedNodeMap.java,
10054         gnu/xml/dom/DomNode.java,
10055         gnu/xml/dom/DomNsNode.java,
10056         gnu/xml/dom/DomPI.java,
10057         gnu/xml/dom/DomProcessingInstruction.java,
10058         gnu/xml/dom/DomText.java,
10059         gnu/xml/dom/DomLSEx.java,
10060         gnu/xml/dom/DomLSException.java,
10061         gnu/xml/dom/DomLSParser.java,
10062         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10063         implementation class names to conform to Classpath guidelines.  Make
10064         DomLSException use JDK 1.4+ exception chaining.
10065         * gnu/xml/util/SAXNullTransformerFactory.java,
10066         gnu/xml/xpath/Predicate.java: Use constants relative to
10067         declaring class or interface.
10068
10069 2005-02-16  Andrew Haley  <aph@redhat.com>
10070
10071         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10072         null, create a new AccessControlContext.
10073         * java/security/SecureClassLoader.java (protectionDomainCache):
10074         new field.
10075         (defineClass): Create a new protection domain and add it to our
10076         cache.
10077
10078         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10079         addStub() to keep track of the stub we've exported.
10080         (unexportObject): Call deleteStub().
10081         * java/rmi/server/RemoteObject.java (stubs): New field.
10082         (addStub): New method.
10083         (deleteStub): New method.
10084         (toStub): Rewrite.
10085
10086         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10087         true to findHelper (tryParents).
10088         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10089         Likewise.
10090         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10091         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10092         ProtectionDomain.
10093         If tryParents is false, don't scan parent class loaders.
10094
10095         * java/security/Permissions.java (PermissionsHash.implies):
10096         Iterate over the collection and invoke implies() on each
10097         element.
10098
10099 2005-02-16  Andrew Haley  <aph@redhat.com>
10100
10101         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10102         fields.
10103         (PersistentByteMap): Set name
10104         Magic number changed to 0x67636a64 ("gcjd").
10105         (init): Force the map to be prime.
10106         (emptyPersistentByteMap): File name was a string, now a File.
10107         (addBytes): Share srings between entries.
10108         (stringTableSize): New method.
10109         (capacity): Scale by load factor.
10110         (force): New method.
10111         (getFile): New method.
10112         (close): New method.
10113         (putAll): New method.
10114         (ByteWrapper): New class.
10115         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10116         (main): Guess the average string size as 32, not 64.
10117         Copy a database before modifying it, so that we can update a
10118         database in a running system.
10119         If a database isn't big enough, resize it.
10120         "-m": new option: merges databases.
10121         "-a": Create a new detabase if it doesn't exist.
10122         (usage): Correct, add new option.
10123         (addJar): Copy a database before modifying it.
10124         (resizeMap): New method.
10125
10126 2005-02-15  David Daney <ddaney@avtrex.com>
10127             Bryce McKinlay  <mckinlay@redhat.com>
10128
10129         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10130         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10131         ensure that GC threads inherit the new signal mask.
10132         (block_sigchld): Call JvFail rather than throwing exception if
10133         pthread_sigmask() fails.
10134
10135 2005-02-15  Mark Wielaard  <mark@klomp.org>
10136
10137         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10138         file path elements are separated by spaces.
10139
10140 2005-02-15  Mark Wielaard  <mark@klomp.org>
10141
10142         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10143         to describe attributes without a constant field value in this class.
10144
10145 2005-02-15  Michael Koch  <konqueror@gmx.de>
10146
10147         * java/util/jar/Attributes.java
10148         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10149
10150 2005-02-15  Mark Wielaard  <mark@klomp.org>
10151
10152         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10153         space for parsing CLASS_PATH attribute.
10154
10155 2005-02-15  Mark Wielaard  <mark@klomp.org>
10156
10157         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10158         aside for "GCJLIBS" in directory where jarfiles are loaded.
10159         (JarURLLoader.getClass): Removed method.
10160         (JarURLLoader.toString): Removed method.
10161         (FileResource.toString): Removed method.
10162
10163 2005-02-15  Mark Wielaard  <mark@klomp.org>
10164
10165         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10166         and/or cause before throwing.
10167
10168 2005-02-15  Richard Henderson  <rth@redhat.com>
10169
10170         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10171         (libgcj0_convenience_la_SOURCES): ... here.
10172         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10173         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10174         * Makefile.in: Regenerate.
10175
10176 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10177
10178         * jawt.c: New file.
10179         * include/jawt.h: Likewise.
10180         * include/jawt_md.h: Likewise.
10181         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10182         jawt_md.h files.
10183         * include/Makefile.in: Regenerate.
10184         * jni/classpath/classpath_jawt.h: Likewise.
10185         * jni/gtk-peer/gtk_jawt.c: Likewise.
10186         * Makefile.am: Build libjawt.so.
10187         * Makefile.in: Regenerate.
10188
10189 2005-02-14  Tom Tromey  <tromey@redhat.com>
10190
10191         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10192
10193 2005-02-14  Tom Tromey  <tromey@redhat.com>
10194
10195         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10196         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10197
10198 2005-02-14  Tom Tromey  <tromey@redhat.com>
10199
10200         For PR java/19929:
10201         * testsuite/libjava.lang/PR19929.out: New file.
10202         * testsuite/libjava.lang/PR19929.java: New file.
10203
10204 2005-02-14  Anthony Green  <green@redhat.com>
10205
10206         PR libgcj/18116
10207         * testsuite/libjava.jni/PR18116.c: New file.
10208         * testsuite/libjava.jni/PR18116.java: New file.
10209         * testsuite/libjava.jni/PR18116.out: New file.
10210
10211 2005-02-13  Anthony Green  <green@redhat.com>
10212
10213         PR libgcj/18116
10214         * jni.cc (nathash_add): Don't strdup the method signature.
10215         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10216         method signature.
10217         Update copyright.
10218
10219 2005-02-12  Mark Wielaard  <mark@klomp.org>
10220
10221         Fixes bug libgcj/8170
10222         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10223         ClassNotFoundException.
10224         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10225         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10226         (remove_internal): New field superceding remove_interpreter.
10227         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10228         Remove no-class methods starting with "_Jv_". And Replace null
10229         class or method names with the empty string. Stop at either the
10230         MainThread or a real Thread run() method.
10231         (newElement): Made static.
10232         * java/net/URLClassLoader.java (findClass): Throw
10233         ClassNotFoundExceptions including urls, plus parent using toString().
10234         (thisString): New field.
10235         (toString): New method.
10236
10237 2005-02-10  Tom Tromey  <tromey@redhat.com>
10238
10239         * external/sax/Makefile.in: Rebuilt.
10240         * external/sax/Makefile.am (all-local): Removed.
10241         (BUILT_SOURCES): New variable.
10242         (mostlyclean-local): No error if no classes to delete.
10243         * external/w3c_dom/Makefile.in: Rebuilt.
10244         * external/w3c_dom/Makefile.am (all-local): Removed.
10245         (BUILT_SOURCES): New variable.
10246         (mostlyclean-local): No error if no classes to delete.
10247
10248 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10249
10250         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10251         of mauve and libjava.
10252
10253 2005-02-09  Tom Tromey  <tromey@redhat.com>
10254
10255         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10256         jar file with OPEN_DELETE.
10257         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10258         OPEN_DELETE is used.
10259
10260 2005-02-09  Tom Tromey  <tromey@redhat.com>
10261
10262         * java/util/zip/InflaterInputStream.java (markSupported):
10263         Override.
10264         (mark, reset): Likewise.
10265
10266 2005-02-08  Tom Tromey  <tromey@redhat.com>
10267
10268         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10269         name or port is missing.
10270         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10271         AUTHORITY_PORT_GROUP): Updated.
10272
10273 2005-02-08  Tom Tromey  <tromey@redhat.com>
10274
10275         * configure: Rebuilt.
10276         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10277         AC_CHECK_HEADERS.
10278
10279 2005-02-07  Tom Tromey  <tromey@redhat.com>
10280
10281         * java/lang/natRuntime.cc (insertSystemProperties): Set
10282         sun.boot.class.path earlier.
10283
10284 2005-02-07  Tom Tromey  <tromey@redhat.com>
10285
10286         * defineclass.cc (handleClassBegin): Use
10287         _Jv_RegisterInitiatingLoader.
10288         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10289         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10290         class.  Use _Jv_UnregisterInitiatingLoader.
10291         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10292         New function.
10293
10294 2005-02-07  Mark Wielaard  <mark@klomp.org>
10295
10296         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10297         java/util/regex/Matcher.java (lookingAt): Set position when match
10298         found.
10299         (matches): Implemented through lookingAt().
10300
10301 2005-02-07  Mark Wielaard  <mark@klomp.org>
10302
10303         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10304         * java/util/regex/Pattern.java (split(CharSequence,int)):
10305         Fix while empties > 0 loops.
10306
10307 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10308
10309         * gnu/java/nio/charset/ISO_8859_1.java,
10310         gnu/java/nio/charset/US_ASCII.java,
10311         gnu/java/nio/charset/UTF_16.java,
10312         gnu/java/nio/charset/UTF_16_LE.java,
10313         gnu/java/nio/charset/UTF_16_BE.java,
10314         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10315          and aliases according to
10316          "http://www.iana.org/assignments/character-sets",
10317          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10318          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10319         * gnu/java/nio/charset/Provider.java: Made charset lookup
10320          case-insensitive which fixes bug #11740.
10321
10322 2005-02-07  Tom Tromey  <tromey@redhat.com>
10323
10324         PR libgcj/19611:
10325         * Makefile.in: Rebuilt.
10326         * Makefile.am (src.zip): New target.
10327         (install-src.zip): Likewise.
10328         (sourcesdir): New variable.
10329
10330 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10331
10332         * javax/imageio/metadata/IIOMetadataNode.java:
10333         Implemented.
10334         * javax/imageio/metadata/IIOAttr.java,
10335         javax/imageio/metadata/IIONamedNodeMap.java,
10336         javax/imageio/metadata/IIONodeList.java:
10337         New files
10338
10339 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10340
10341         * gnu/java/awt/ClasspathToolkit.java
10342         (registerImageIOSpis): New method.
10343         * javax/imageio/ImageIO.java
10344         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10345         (WriterMIMETypeFilter.filter): Likewise.
10346         (ImageReaderIterator): Pass extension argument through to SPI.
10347         (getReadersByFilter): Likewise.
10348         (getWritersByFilter): Likewise.
10349         (getImageReadersByFormatName): Likewise.
10350         (getImageReadersByMIMEType): Likewise.
10351         (getImageReadersBySuffix): Likewise.
10352         (getImageWritersByFormatName): Likewise.
10353         (getImageWritersByMIMEType): Likewise.
10354         (getImageWritersBySuffix): Likewise.
10355         (read): Implement.
10356         (write): Implement.
10357         * javax/imageio/ImageReader.java
10358         (progressListeners): Initialize.
10359         (setInput): Implement.
10360         * javax/imageio/ImageWriter.java
10361         (progressListeners): Initialize.
10362         (warningListeners): Likewise.
10363         (warningLocales): Likewise.
10364         (setOutput): Test "isInstance" rather than class equality.
10365         * javax/imageio/spi/IIORegistry.java
10366         (static): Add reader and writer SPIs.
10367         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10368
10369 2005-02-06  Michael Koch  <konqueror@gmx.de>
10370
10371         * javax/imageio/metadata/IIOInvalidTreeException.java
10372         (IIOInvalidTreeException): Reformatted.
10373         * javax/imageio/spi/IIORegistry.java
10374         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10375         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10376         Reworked import statements.
10377
10378 2005-02-06  Michael Koch  <konqueror@gmx.de>
10379
10380         * javax/imageio/stream/FileImageOutputStream.java:
10381         Implemented.
10382
10383 2005-02-06  Michael Koch  <konqueror@gmx.de>
10384
10385         * javax/imageio/stream/FileCacheImageInputStream.java,
10386         javax/imageio/stream/FileCacheImageOutputStream.java,
10387         javax/imageio/stream/FileImageInputStream.java,
10388         javax/imageio/stream/ImageInputStreamImpl.java,
10389         javax/imageio/stream/ImageOutputStreamImpl.java,
10390         javax/imageio/stream/MemoryCacheImageInputStream.java,
10391         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10392         Added all missing methods in javax.imageio.stream.
10393
10394 2005-02-02  David Daney  <ddaney@avtrex.com>
10395
10396         * java/net/InetAddress.java (InetAddress): Make a private copy of
10397         the address.
10398         * java/net/Inet4Address.java (getAddress): Return a copy of the
10399         address.
10400         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10401         the address
10402         (getAddress): Return a copy of the address.
10403         (equals): Rewrote.
10404
10405 2005-02-02  Tom Tromey  <tromey@redhat.com>
10406
10407         * Makefile.in: Rebuilt.
10408         * Makefile.am (classes.stamp): New target, broken out from
10409         libgcj.jar target.
10410         ($(all_java_class_files)): Depend on it.
10411         (libgcj-@gcc_version@.jar): Likewise.
10412         (all-recursive): Likewise.
10413         (CLEANFILES): Include classes.stamp.
10414
10415 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10416
10417         * link.cc: Include <stdio.h>
10418
10419 2005-02-02  Tom Tromey  <tromey@redhat.com>
10420
10421         PR libgcj/19681:
10422         * Makefile.in: Rebuilt.
10423         * Makefile.am (ordinary_java_source_files): Added new class.
10424         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10425         Use system_instance, not instance.
10426         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10427         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10428         java.class.path.
10429         (system_instance): New field.
10430         (initialize): Initialize the system loader as well.
10431         (VMClassLoader): Default to LIB_CACHE.
10432
10433 2005-02-02  Tom Tromey  <tromey@redhat.com>
10434
10435         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10436         * prims.cc: Fixed comment.
10437
10438 2005-02-01  Tom Tromey  <tromey@redhat.com>
10439
10440         * Makefile.in: Rebuilt.
10441         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10442         (.java.class): Use BOOTCLASSPATH.
10443
10444 2005-02-01  Tom Tromey  <tromey@redhat.com>
10445
10446         * external/w3c_dom/Makefile.am: New file.
10447         * external/w3c_dom/Makefile.in: New file.
10448         * external/sax/Makefile.am: New file.
10449         * external/sax/Makefile.in: New file.
10450         * external/Makefile.in: New file.
10451         * external/Makefile.am: New file.
10452         * external/README: New file from Classpath.
10453         * configure, aclocal.m4, Makefile.in: Rebuilt.
10454         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10455         * Makefile.am (SUBDIRS): Added external.
10456         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10457         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10458         (BOOTCLASSPATH): New variable.
10459         (AM_GCJFLAGS): Use it.
10460         (gnu_xml_source_files): New variable.
10461         (libgcj_la_SOURCES): Use it.
10462         (libgcj_la_LDADD): Include new convenience libraries.
10463         (lib_org_ietf_jgss_la_SOURCES): Removed.
10464         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10465         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10466         (lib_org_w3c_dom_la_SOURCES): Removed.
10467         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10468         (lib_org_w3c_dom_la_LIBADD): Likewise.
10469         (lib_org_xml_sax_la_SOURCES): Removed.
10470         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10471         (lib_org_xml_sax_la_LIBADD): Likewise.
10472         (all_java_source_files): Updated.
10473         (property_files): Likewise.
10474         (libgcj-@gcc_version@.jar): Include classes from external/.
10475         (javax_source_files): Updated.
10476         (ordinary_java_source_files): Updated.
10477         * javax/xml/XMLConstants.java,
10478         javax/xml/datatype/DatatypeConfigurationException.java,
10479         javax/xml/datatype/DatatypeConstants.java,
10480         javax/xml/datatype/DatatypeFactory.java,
10481         javax/xml/datatype/Duration.java,
10482         javax/xml/datatype/XMLGregorianCalendar.java,
10483         javax/xml/datatype/package.html,
10484         javax/xml/namespace/NamespaceContext.java,
10485         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10486         javax/xml/parsers/DocumentBuilder.java,
10487         javax/xml/parsers/DocumentBuilderFactory.java,
10488         javax/xml/parsers/FactoryConfigurationError.java,
10489         javax/xml/parsers/ParserConfigurationException.java,
10490         javax/xml/parsers/SAXParser.java,
10491         javax/xml/parsers/SAXParserFactory.java,
10492         javax/xml/parsers/package.html,
10493         javax/xml/transform/ErrorListener.java,
10494         javax/xml/transform/OutputKeys.java,
10495         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10496         javax/xml/transform/SourceLocator.java,
10497         javax/xml/transform/Templates.java,
10498         javax/xml/transform/Transformer.java,
10499         javax/xml/transform/TransformerConfigurationException.java,
10500         javax/xml/transform/TransformerException.java,
10501         javax/xml/transform/TransformerFactory.java,
10502         javax/xml/transform/TransformerFactoryConfigurationError.java,
10503         javax/xml/transform/URIResolver.java,
10504         javax/xml/transform/package.html,
10505         javax/xml/transform/dom/DOMLocator.java,
10506         javax/xml/transform/dom/DOMResult.java,
10507         javax/xml/transform/dom/DOMSource.java,
10508         javax/xml/transform/dom/package.html,
10509         javax/xml/transform/sax/SAXResult.java,
10510         javax/xml/transform/sax/SAXSource.java,
10511         javax/xml/transform/sax/SAXTransformerFactory.java,
10512         javax/xml/transform/sax/TemplatesHandler.java,
10513         javax/xml/transform/sax/TransformerHandler.java,
10514         javax/xml/transform/sax/package.html,
10515         javax/xml/transform/stream/StreamResult.java,
10516         javax/xml/transform/stream/StreamSource.java,
10517         javax/xml/transform/stream/package.html,
10518         javax/xml/validation/Schema.java,
10519         javax/xml/validation/SchemaFactory.java,
10520         javax/xml/validation/TypeInfoProvider.java,
10521         javax/xml/validation/Validator.java,
10522         javax/xml/validation/ValidatorHandler.java,
10523         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10524         javax/xml/xpath/XPathConstants.java,
10525         javax/xml/xpath/XPathException.java,
10526         javax/xml/xpath/XPathExpression.java,
10527         javax/xml/xpath/XPathExpressionException.java,
10528         javax/xml/xpath/XPathFactory.java,
10529         javax/xml/xpath/XPathFactoryConfigurationException.java,
10530         javax/xml/xpath/XPathFunction.java,
10531         javax/xml/xpath/XPathFunctionException.java,
10532         javax/xml/xpath/XPathFunctionResolver.java,
10533         javax/xml/xpath/XPathVariableResolver.java,
10534         javax/xml/xpath/package.html: New files, from GNU JAXP.
10535         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10536         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10537         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10538         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10539         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10540         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10541         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10542         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10543         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10544         org/w3c/dom/ranges/DocumentRange.java,
10545         org/w3c/dom/ranges/Range.java,
10546         org/w3c/dom/ranges/RangeException.java,
10547         org/w3c/dom/traversal/DocumentTraversal.java,
10548         org/w3c/dom/traversal/NodeFilter.java,
10549         org/w3c/dom/traversal/NodeIterator.java,
10550         org/w3c/dom/traversal/TreeWalker.java,
10551         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10552         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10553         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10554         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10555         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10556         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10557         org/xml/sax/SAXNotRecognizedException.java,
10558         org/xml/sax/SAXNotSupportedException.java,
10559         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10560         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10561         org/xml/sax/ext/DeclHandler.java,
10562         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10563         org/xml/sax/helpers/AttributeListImpl.java,
10564         org/xml/sax/helpers/AttributesImpl.java,
10565         org/xml/sax/helpers/DefaultHandler.java,
10566         org/xml/sax/helpers/LocatorImpl.java,
10567         org/xml/sax/helpers/NamespaceSupport.java,
10568         org/xml/sax/helpers/NewInstance.java,
10569         org/xml/sax/helpers/ParserAdapter.java,
10570         org/xml/sax/helpers/ParserFactory.java,
10571         org/xml/sax/helpers/XMLFilterImpl.java,
10572         org/xml/sax/helpers/XMLReaderAdapter.java,
10573         org/xml/sax/helpers/XMLReaderFactory.java,
10574         org/xml/sax/helpers/package.html: Moved to external/.
10575         * external/sax/README,
10576         external/sax/org/xml/sax/AttributeList.java,
10577         external/sax/org/xml/sax/Attributes.java,
10578         external/sax/org/xml/sax/ContentHandler.java,
10579         external/sax/org/xml/sax/DTDHandler.java,
10580         external/sax/org/xml/sax/DocumentHandler.java,
10581         external/sax/org/xml/sax/EntityResolver.java,
10582         external/sax/org/xml/sax/ErrorHandler.java,
10583         external/sax/org/xml/sax/HandlerBase.java,
10584         external/sax/org/xml/sax/InputSource.java,
10585         external/sax/org/xml/sax/Locator.java,
10586         external/sax/org/xml/sax/Parser.java,
10587         external/sax/org/xml/sax/SAXException.java,
10588         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10589         external/sax/org/xml/sax/SAXNotSupportedException.java,
10590         external/sax/org/xml/sax/SAXParseException.java,
10591         external/sax/org/xml/sax/XMLFilter.java,
10592         external/sax/org/xml/sax/XMLReader.java,
10593         external/sax/org/xml/sax/package.html,
10594         external/sax/org/xml/sax/ext/Attributes2.java,
10595         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10596         external/sax/org/xml/sax/ext/DeclHandler.java,
10597         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10598         external/sax/org/xml/sax/ext/EntityResolver2.java,
10599         external/sax/org/xml/sax/ext/LexicalHandler.java,
10600         external/sax/org/xml/sax/ext/Locator2.java,
10601         external/sax/org/xml/sax/ext/Locator2Impl.java,
10602         external/sax/org/xml/sax/ext/package.html,
10603         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10604         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10605         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10606         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10607         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10608         external/sax/org/xml/sax/helpers/NewInstance.java,
10609         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10610         external/sax/org/xml/sax/helpers/ParserFactory.java,
10611         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10612         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10613         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10614         external/sax/org/xml/sax/helpers/package.html,
10615         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10616         external/w3c_dom/org/w3c/dom/Attr.java,
10617         external/w3c_dom/org/w3c/dom/CDATASection.java,
10618         external/w3c_dom/org/w3c/dom/CharacterData.java,
10619         external/w3c_dom/org/w3c/dom/Comment.java,
10620         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10621         external/w3c_dom/org/w3c/dom/DOMError.java,
10622         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10623         external/w3c_dom/org/w3c/dom/DOMException.java,
10624         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10625         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10626         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10627         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10628         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10629         external/w3c_dom/org/w3c/dom/Document.java,
10630         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10631         external/w3c_dom/org/w3c/dom/DocumentType.java,
10632         external/w3c_dom/org/w3c/dom/Element.java,
10633         external/w3c_dom/org/w3c/dom/Entity.java,
10634         external/w3c_dom/org/w3c/dom/EntityReference.java,
10635         external/w3c_dom/org/w3c/dom/NameList.java,
10636         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10637         external/w3c_dom/org/w3c/dom/Node.java,
10638         external/w3c_dom/org/w3c/dom/NodeList.java,
10639         external/w3c_dom/org/w3c/dom/Notation.java,
10640         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10641         external/w3c_dom/org/w3c/dom/Text.java,
10642         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10643         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10644         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10645         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10646         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10647         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10648         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10649         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10650         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10651         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10652         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10653         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10654         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10655         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10656         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10657         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10658         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10659         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10660         external/w3c_dom/org/w3c/dom/css/Counter.java,
10661         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10662         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10663         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10664         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10665         external/w3c_dom/org/w3c/dom/css/Rect.java,
10666         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10667         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10668         external/w3c_dom/org/w3c/dom/events/Event.java,
10669         external/w3c_dom/org/w3c/dom/events/EventException.java,
10670         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10671         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10672         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10673         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10674         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10675         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10676         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10677         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10678         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10679         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10680         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10681         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10682         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10683         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10684         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10685         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10686         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10687         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10688         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10689         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10690         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10691         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10692         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10693         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10694         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10695         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10696         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10697         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10698         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10699         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10700         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10701         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10702         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10703         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10704         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10705         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10706         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10707         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10708         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10709         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10710         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10711         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10712         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10713         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10714         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10715         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10716         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10717         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10718         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10719         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10720         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10721         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10722         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10723         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10724         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10725         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10726         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10727         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10728         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10729         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10730         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10731         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10732         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10733         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10734         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10735         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10736         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10737         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10738         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10739         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10740         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10741         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10742         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10743         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10744         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10745         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10746         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10747         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10748         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10749         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10750         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10751         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10752         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10753         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10754         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10755         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10756         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10757         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10758         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10759         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10760         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10761         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10762         from Classpath.
10763
10764 2005-01-31  Anthony Green  <green@redhat.com>
10765
10766         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10767         Support IP_MULTICAST_LOOP.
10768         (setOption): Support IP_MULTICAST_LOOP.
10769
10770         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10771         SO_REUSEADDR support.
10772         (getOption): Support SO_REUSEADDR.
10773
10774 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10775
10776         PR libgcj/19649
10777         * java/util/Date.java
10778         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10779         constructor.
10780         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10781         arguments.
10782         (getTimezoneOffset): Inverted sign.
10783
10784 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10785
10786         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10787         remove other passing tests and add new XFAILs.
10788
10789 2005-01-24  Tom Tromey  <tromey@redhat.com>
10790
10791         * java/lang/Class.h (next): Updated documentation.  Renamed to
10792         'next_or_version'.
10793         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10794         _Jv_CheckABIVersion.
10795         (_Jv_RegisterClasses_Counted): Likewise.
10796         (_Jv_RegisterClassHookDefault): Fix starting condition of
10797         duplicate-checking loop.
10798         * include/jvm.h (GCJ_VERSION): New define.
10799         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10800         (_Jv_CheckABIVersion): New function.
10801
10802 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10803
10804         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10805         (libgij_la_LDFLAGS): Add.
10806         * Makefile.in: Rebuilt.
10807
10808 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10809
10810         PR java/19295
10811         * testsuite/libjava.compile/PR19295.java: New test case.
10812
10813 2005-01-19  Tom Tromey  <tromey@redhat.com>
10814
10815         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10816         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10817         if 'handler' is valid.
10818
10819 2005-01-17  Tom Tromey  <tromey@redhat.com>
10820
10821         * java/text/MessageFormat.java (scanString): Changed how quoting
10822         is handled.
10823         (scanFormatElement): Likewise.
10824
10825 2004-12-07  Mark Wielaard  <mark@klomp.org>
10826
10827         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10828
10829 2005-01-15  Michael Koch  <konqueror@gmx.de>
10830
10831         PR libgcj/19444
10832         * java/net/URI.java
10833         (AUTHORITY_REGEXP): New regexp constant.
10834         (AUTHORITY_USERINFO_GROUP): New constant.
10835         (AUTHORITY_HOST_GROUP): Likewise.
10836         (AUTHORITY_PORT_GROUP): Likewise.
10837         (port): Changed default value to -1.
10838         (parseURI): Parse authority part and initialize host,
10839         port and userInfo.
10840
10841 2005-01-14  Robin Green  <greenrd@greenrd.org>
10842
10843         * java/io/File.java (toURI): Generate a URI which we understand.
10844
10845 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10846
10847         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10848         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10849         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10850         * jni.cc: Reuse bottom frame between calls, avoid clearing
10851         frame when no local references are made.
10852
10853 2005-01-13  Michael Koch  <konqueror@gmx.de>
10854
10855         PR libgcj/17784
10856         * java/lang/Thread.java
10857         (Thread): Call checkAccess().
10858         (stop): Fixed argument name to match javadoc.
10859         * java/lang/natThread.cc
10860         (interrupt): Call checkAccess().
10861         (stop): Likewise.
10862
10863 2005-01-11  Michael Koch  <konqueror@gmx.de>
10864
10865         PR libgcj/13972
10866         * java/net/URL.java (URL): Handle specs like
10867         "/redir?http://domain2.com/index.html" which start with a slash.
10868
10869 2005-01-11  Michael Koch  <konqueror@gmx.de>
10870
10871         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10872         * gnu/java/net/BASE64.java,
10873         gnu/java/net/EmptyX509TrustManager.java,
10874         gnu/java/net/LineInputStream.java,
10875         gnu/java/net/protocol/http/Authenticator.java,
10876         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10877         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10878         gnu/java/net/protocol/http/ChunkedInputStream.java,
10879         gnu/java/net/protocol/http/Cookie.java,
10880         gnu/java/net/protocol/http/CookieManager.java,
10881         gnu/java/net/protocol/http/Credentials.java,
10882         gnu/java/net/protocol/http/HTTPConnection.java,
10883         gnu/java/net/protocol/http/HTTPDateFormat.java,
10884         gnu/java/net/protocol/http/HTTPURLConnection.java,
10885         gnu/java/net/protocol/http/Headers.java,
10886         gnu/java/net/protocol/http/Request.java,
10887         gnu/java/net/protocol/http/RequestBodyWriter.java,
10888         gnu/java/net/protocol/http/Response.java,
10889         gnu/java/net/protocol/http/ResponseBodyReader.java,
10890         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10891         gnu/java/net/protocol/http/SimpleCookieManager.java,
10892         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10893         gnu/java/net/protocol/http/event/ConnectionListener.java,
10894         gnu/java/net/protocol/http/event/RequestEvent.java,
10895         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10896         * gnu/java/net/protocol/http/Connection.java: Removed.
10897         * gnu/java/net/protocol/http/Handler.java,
10898         javax/net/ssl/HttpsURLConnection.java: Updated.
10899         * Makefile.am: Added new files and remove old ones.
10900         * Makefile.in: Regenerated.
10901
10902 2005-01-11  Tom Tromey  <tromey@redhat.com>
10903
10904         PR libgcj/18840:
10905         * java/io/BufferedInputStream.java (read): Repeatedly read to
10906         fill buffer.
10907         (refill): Change test to see if buffer must be grown.
10908
10909 2005-01-10  Tom Tromey  <tromey@redhat.com>
10910
10911         * mauve-libgcj: Exclude some swing tests.
10912
10913 2005-01-10  Tom Tromey  <tromey@redhat.com>
10914
10915         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10916         * java/lang/Package.java (getPackages): Use VMClassLoader when
10917         appropriate.
10918         (getPackage): Likewise.
10919         * prims.cc (_Jv_CreateJavaVM): Call
10920         _Jv_RegisterBootstrapPackages.
10921         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10922         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10923         (getPackages): Likewise.
10924         (definedPackages): New field.
10925         (definePackageForNative): New method.
10926         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10927         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10928         * defineclass.cc (handleClassBegin): Use
10929         ClassLoader.findLoadedClass.
10930         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10931         Rewrote.
10932         (struct _Jv_LoaderInfo): Removed.
10933         (initiated_classes): Likewise.
10934         (_Jv_UnregisterClass): Don't use initiated_classes.
10935         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10936         (_Jv_FindClass): Register classes found during boostrap.
10937         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10938         (bootstrap_class_list): New global.
10939         (bootstrap_index): Likewise.
10940         (_Jv_RegisterBootstrapPackages): New function.
10941         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10942         definePackageForNative.
10943         (findClass): Updated.
10944         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10945         New method.
10946
10947 2005-01-10  Tom Tromey  <tromey@redhat.com>
10948
10949         PR libgcj/18868:
10950         * include/jvm.h (_Jv_Linker::find_field): Declare.
10951         (_Jv_Linker::find_field_helper): Likewise.
10952         * link.cc (find_field_helper): New method.
10953         (find_field): Likewise.
10954         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10955         not found.
10956         (link_symbol_table): Use find_field.
10957
10958 2005-01-10  Michael Koch  <konqueror@gmx.de>
10959
10960         PR libgcj/18014
10961         * java/util/Locale.java (Locale): Don't uppercase variant.
10962         (getISOCountries): Fixed typo in javadoc.
10963
10964 2005-01-10  Michael Koch  <konqueror@gmx.de>
10965
10966         * java/util/SimpleTimeZone.java (checkRule):
10967         Throw IllegalArgumentException on invalid month values.
10968         * java/util/TimeZone.java (setID):
10969         Throw NullPointerException if needed.
10970
10971 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10972
10973         * java/util/SimpleTimeZone.java (getOffset):
10974         offset end date with daylight savings
10975
10976 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
10977
10978         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
10979         * testsuite/libjava.compile/PR19277.xfail: Likewise.
10980
10981 2005-01-09  Michael Koch  <konqueror@gmx.de>
10982
10983         PR libgcj/17069
10984         * java/net/InetAddress.java (getLocalHost):
10985         Throw UnknownHostException if local hostname cannot be determined.
10986
10987 2005-01-06  Tom Tromey  <tromey@redhat.com>
10988
10989         * java/lang/ClassLoader.java (findClass): Fixed documentation.
10990
10991 2005-01-07  Michael Koch  <konqueror@gmx.de>
10992
10993         PR libgcj/18115
10994         * java/nio/Buffer.java (address): New field.
10995         * java/nio/DirectByteBufferImpl.java (address): Removed.
10996         * java/nio/MappedByteBufferImpl.java (address): Likewise.
10997         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
10998         Explicitly initialize Buffer.address if needed.
10999         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11000         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11001         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11002         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11003         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11004         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11005         DirectByteBufferImpl object.
11006         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11007         * testsuite/libjava.jni/directbuffer.c,
11008         testsuite/libjava.jni/directbuffer.java,
11009         testsuite/libjava.jni/directbuffer.out,
11010         testsuite/libjava.jni/bytebuffer.c,
11011         testsuite/libjava.jni/bytebuffer.java,
11012         testsuite/libjava.jni/bytebuffer.out: New files.
11013
11014 2005-01-05  Tom Tromey  <tromey@redhat.com>
11015
11016         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11017         argument.
11018         (compressedSize): Now 'long'.  Default to -1.
11019         (getCompressedSize): Rewrote.
11020         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11021         deflate at all if we need input.
11022
11023 2005-01-05  Tom Tromey  <tromey@redhat.com>
11024
11025         PR libgcj/15719:
11026         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11027         correctly.
11028
11029 2005-01-05  Tom Tromey  <tromey@redhat.com>
11030
11031         * java/lang/natRuntime.cc (insertSystemProperties): Set
11032         java.ext.dirs earlier.
11033
11034 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11035
11036         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11037         sync_info element of the object if needed.
11038
11039 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11040
11041         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11042         a non-zero exit status from 'false'.
11043
11044 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11045
11046         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.