OSDN Git Service

2006-07-04 Andreas Tobler <a.tobler@schweiz.ch>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
2
3         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
4         instead of libgcj-*.jar.
5
6 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
7
8         PR libgcj/28244:
9         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
10         libgcj.spec.
11         * Makefile.in: Regenerate.
12
13 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
14
15         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
16         (TOOLS_ZIP): Rename tools.zip tools.jar.
17         (noinst_DATA): Do not install tools.jar.
18         * classpath/tools/Makefile.in: Regenerate.
19         * classpath/Makefile.am (SUBDIRS): Add tools.
20         (DIST_SUBDIRS): Likewise.
21         * classpath/Makefile.in: Regenerate.
22         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
23         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
24         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
25         Add build logic for libgcj-tools.la,
26         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
27         gkeytool.
28         * Makefile.in: Regenerate.
29
30 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
31
32         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
33         C99.
34         * include/java-stack.h: Include stdlib.h.
35         (_Jv_AddrInfo): New structure to hold address information.
36         * include/posix.h (_Jv_platform_dladdr): Declare.
37         * include/win32.h (_Jv_platform_dladdr): Declare.
38         (backtrace): Remove declaration.
39         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
40         (_Jv_platform_dladdr): Define.
41         * win32.cc: Include string.h.  Include java-stack.h.
42         (backtrace): Remove.
43         (_Jv_platform_dladdr): Define.
44         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
45         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
46         instruction calling the current function to find its starting address.
47         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
48         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
49         instead of dladdr().
50         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
51         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
52         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
53         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
54
55 2006-06-27  Tom Tromey  <tromey@redhat.com>
56
57         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
58         Set 'out.count' earlier.
59         (close): Call setFinished on converter.
60         (flush): Always write work buffer.
61         * java/io/PrintStream.java (writeChars): Do 'do' loop.
62         (close): Call setFinished on converter.  Write a 'flush' array.
63         * java/lang/natString.cc (getBytes): Call setFinished on
64         converter.
65         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
66         field.
67         (write): Set hasBytes.  Changed 'finished' logic.
68         (havePendingBytes): Rewrote.
69         (setFinished): New method.
70         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
71         * testsuite/libjava.lang/RH194522.java: New file.
72         * testsuite/libjava.lang/RH194522.out: New file.
73
74 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
75
76         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
77         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
78         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
79
80 2006-06-27  Tom Tromey  <tromey@redhat.com>
81
82         PR libgcj/28178:
83         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
84         (_Jv_JNI_DeleteGlobalRef): Likewise.
85         * testsuite/libjava.jni/PR28178.java: New file.
86         * testsuite/libjava.jni/PR28178.c: New file.
87         * testsuite/libjava.jni/PR28178.out: New file.
88
89 2006-06-26  Keith Seitz  <keiths@redhat.com>
90
91         * include/posix-threads.h: Fix coding style aberrations from
92         2006-06-19 check-in.
93         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
94         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
95         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
96
97 2006-06-26  Keith Seitz  <keiths@redhat.com>
98
99         * include/no-gc.h (_Jv_SuspendThread): Declare.
100         (_Jv_ResumeThread): Likewise.
101         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
102         (_Jv_ResumeThread): Likewise.
103         * nogc.cc (_Jv_SuspendThread): New function.
104         (_Jv_ResumeThread): Likewise.
105         * boehm.cc (_Jv_SuspendThread): New function.
106         (_Jv_ResumeThread): Likewise.
107
108 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
109
110         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
111         Link against -ljvm, not -lgcj.
112
113 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
114
115         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
116         toolexeclibdir.
117         * Makefile.in: Regenerate.
118
119 2006-06-22  Tom Tromey  <tromey@redhat.com>
120
121         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
122         field when it is accessible.
123
124 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
125
126         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
127         (_Jv_GetPlatformThreadID): New function.
128         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
129         (_Jv_GetPlatformThreadID): New function.
130
131 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
132
133         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
134         Bump "java.class.version" to 48.0.
135
136 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
137
138         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
139         "$(dbexecdir)".
140         Build libjvm.la.
141         * Makefile.in: Regenerate.
142         * jni.cc (the_vm): Rename and export as ...
143         (_Jv_the_vm): New exported symbol.
144         (_Jv_JNI_AttachCurrentThread): Export.
145         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
146         references.
147         (_Jv_GetJavaVM): Likewise.
148         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
149         JNI_GetCreatedJavaVMs): Move to ...
150         * jni-libjvm.cc: New file.
151
152 2006-06-19  Andrew Haley  <aph@redhat.com>
153
154         * testsuite/libjava.lang/PR27908.out: New.
155         * testsuite/libjava.lang/PR27908.java: New.
156
157 2006-06-19  Keith Seitz  <keiths@redhat.com>
158
159         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
160         (_Jv_ThreadDebugResume): Declare.
161         (_Jv_ThreadDebugSuspendCount): Declare.
162         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
163         (_Jv_ThreadDebugSuspendCount): New function.
164         (_Jv_ThreadDebugResume): New function.
165
166         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
167         (_Jv_ThreadDebugResume): Declare.
168         (_Jv_ThreadDebugSuspendCount): Declare.
169         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
170         (_Jv_ThreadDebugSuspendCount): New function.
171         (_Jv_ThreadDebugResume): New function.
172         
173 2006-06-16  Andrew Haley  <aph@redhat.com>
174
175         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
176         copy the whole Class instance from the initializer: instead, copy
177         everything but the first word (the vtable pointer).
178         Change prototype to (const char* class_initializer).
179         (_Jv_RegisterNewClasses): Change prototype to (const char**).
180         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
181         (const char**).
182
183 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
184
185         * classpath/Makefile.am: Do not recurse into tools directory.
186         * classpath/Makefile.in: Regenerate.
187
188 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
189
190         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
191         -I$(top_srcdir)/include.
192         (gjarsigner_CFLAGS): Likewise.
193         (gkeytool_CFLAGS): Likewise.
194         * classpath/tools/Makefile.in: Regenerate.
195
196 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
197
198         * configure: Regenerate.
199         * Makefile.in: Regenerate.
200         * configure.ac (--enable-plugin): New option.
201         (ac_configure_args): Add --enable-tool-wrappers.
202         (ac_configure_args): Add --disable-plugin unless --enable-plugin
203         was specified.
204         * gcj/Makefile.in: Regenerate.
205         * sources.am (gnu_java_net_source_files): Add
206         classpath/gnu/java/net/IndexListParser.java.
207         (property_files): Remove
208         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
209         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
210         Add
211         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
212         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
213         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
214         classpath/resource/gnu/classpath/tools/jar/messages.properties,
215         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
216         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
217         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
218         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
219         * classpath/Makefile.in: Regenerate.
220         * classpath/native/jni/gtk-peer/cairographics2d.h,
221         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
222         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
223         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
224         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
225         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
226         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
227         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
228         Merge from GNU Classpath.
229         * classpath/native/Makefile.in: Regenerate.
230         * classpath/native/jawt/Makefile.in: Regenerate.
231         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
232         versioned library directory.
233         * classpath/native/Makefile.am: Add plugin directory if
234         --enable-plugin was specified.
235         * classpath/native/plugin/Makefile.in: Regenerate.  *
236         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
237         GCJ's versioned library directory.
238         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
239         New file.
240         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
241         Likewise.
242         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
243         Likewise.
244         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
245         Remove file.
246         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
247         New file.
248         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
249         Remove file.
250         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
251         New file.
252         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
253         Likewise.
254         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
255         Likewise.
256         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
257         Likewise.
258         * classpath/gnu/java/net/IndexListParser.java:
259         Likewise.
260         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
261         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
262         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
263         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
264         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
265         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
266         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
267         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
268         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
269         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
270         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
271         classpath/gnu/java/awt/java2d/PolyEdge.java,
272         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
273         GNU Classpath.
274         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
275         libgcj-tools-4.2.0.jar.
276         * classpath/tools/Makefile.in: Regenerate.
277         * classpath/tools/Makefile.am: Rename tools.zip to
278         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
279         $(datadir)/java.
280         * classpath/javax/swing/JTabbedPane.java,
281         classpath/javax/swing/text/DefaultStyledDocument.java,
282         classpath/javax/swing/text/html/HTMLDocument.java,
283         classpath/javax/swing/text/GapContent.java,
284         classpath/javax/swing/JComponent.java,
285         classpath/javax/swing/RepaintManager.java,
286         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
287         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
288         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
289         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
290         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
291         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
292         classpath/java/text/Bidi.java,
293         classpath/java/awt/image/BufferedImage.java,
294         classpath/java/awt/datatransfer/DataFlavor.java,
295         classpath/java/awt/geom/AffineTransform.java,
296         classpath/java/awt/dnd/DropTargetDropEvent.java,
297         classpath/java/awt/dnd/DropTargetContext.java,
298         classpath/java/awt/font/TextLayout.java,
299         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
300         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
301         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
302         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
303         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
304         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
305         GNU Classpath.
306         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
307         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
308         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
309         classpath/native/jni/gtk-peer/gtkcairopeer.h,
310         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
311         Remove files.
312         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
313         directory.
314         * include/Makefile.in: Regenerate.
315         * testsuite/Makefile.in: Regenerate.
316
317 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
318
319         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
320         to no.
321
322 2006-06-12  Andrew Haley  <aph@redhat.com>
323
324         * testsuite/libjava.lang/PR27908.out: Delete.
325         * testsuite/libjava.lang/PR27908.java: Delete.
326
327 2006-06-12  Andrew Haley  <aph@redhat.com>
328
329         * testsuite/libjava.lang/PR27908.out: New.
330         * testsuite/libjava.lang/PR27908.java: New.
331
332 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
333
334         * configure.ac (ac_configure_args): Add --disable-plugin.
335         (--enable-gtk-cairo): Remove option.
336         * configure: Regenerate.
337
338 2006-06-09  Tom Tromey  <tromey@redhat.com>
339
340         PR libgcj/27730:
341         * java/lang/Thread.java (threadId): New field.
342         (nextThreadId): New static field.
343         (Thread): Initialize new field.
344         (getId): New method.
345
346 2006-06-09  Tom Tromey  <tromey@redhat.com>
347
348         * java/lang/Class.java (getClassLoaderInternal): Now native.
349
350 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
351
352         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
353         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
354         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
355         Likewise.
356         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
357         Likewise.
358
359 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
360
361         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
362         classpath/native/jni/qt-peer/eventmethods.h,
363         classpath/native/jni/qt-peer/qtmenupeer.cpp,
364         classpath/native/jni/qt-peer/.cvsignore,
365         classpath/native/jni/gtk-peer/gdkdisplay.h,
366         classpath/native/jni/gtk-peer/cairographics2d.h,
367         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
368         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
369         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
370         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
371         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
372         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
373         classpath/native/jni/gtk-peer/.cvsignore,
374         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
375         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
376         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
377         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
378         classpath/native/jni/gtk-peer/gtkpeer.h,
379         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
380         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
381         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
382         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
383         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
384         classpath/native/jni/gtk-peer/Makefile.am,
385         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
386         classpath/native/jawt/Makefile.am,
387         classpath/native/jawt/.cvsignore,
388         classpath/native/target/Linux/Makefile.in,
389         classpath/native/plugin/gcjwebplugin.cc,
390         classpath/native/plugin/Makefile.am,
391         classpath/native/plugin/.cvsignore,
392         classpath/resource/Makefile.in,
393         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
394         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
395         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
396         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
397         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
398         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
399         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
400         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
401         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
402         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
403         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
404         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
405         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
406         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
407         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
408         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
409         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
410         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
411         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
412         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
413         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
414         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
415         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
416         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
417         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
418         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
419         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
420         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
421         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
422         classpath/gnu/java/awt/print/JavaPrinterJob.java,
423         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
424         classpath/gnu/java/awt/print/SpooledDocument.java,
425         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
426         classpath/gnu/java/awt/BitwiseXORComposite.java,
427         classpath/gnu/java/awt/font/GNUGlyphVector.java,
428         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
429         classpath/gnu/java/awt/java2d/RasterGraphics.java,
430         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
431         classpath/gnu/java/awt/java2d/PolyEdge.java,
432         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
433         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
434         classpath/gnu/java/awt/java2d/ImagePaint.java,
435         classpath/gnu/java/awt/Buffers.java,
436         classpath/gnu/classpath/Configuration.java.in,
437         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
438         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
439         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
440         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
441         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
442         classpath/tools/toolwrapper.c,
443         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
444         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
445         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
446         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
447         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
448         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
449         classpath/tools/gnu/classpath/tools/getopt/Option.java,
450         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
451         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
452         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
453         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
454         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
455         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
456         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
457         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
458         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
459         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
460         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
461         classpath/tools/gnu/classpath/tools/keytool/package.html,
462         classpath/tools/gnu/classpath/tools/keytool/Command.java,
463         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
464         classpath/tools/gnu/classpath/tools/keytool/Main.java,
465         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
466         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
467         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
468         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
469         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
470         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
471         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
472         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
473         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
474         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
475         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
476         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
477         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
478         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
479         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
480         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
481         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
482         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
483         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
484         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
485         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
486         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
487         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
488         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
489         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
490         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
491         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
492         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
493         classpath/tools/gnu/classpath/tools/jar/Creator.java,
494         classpath/tools/gnu/classpath/tools/jar/Entry.java,
495         classpath/tools/gnu/classpath/tools/jar/Lister.java,
496         classpath/tools/gnu/classpath/tools/jar/Main.java,
497         classpath/tools/gnu/classpath/tools/jar/Updater.java,
498         classpath/tools/gnu/classpath/tools/jar/Messages.java,
499         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
500         classpath/tools/gnu/classpath/tools/jar/Action.java,
501         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
502         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
503         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
504         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
505         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
506         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
507         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
508         classpath/tools/.cvsignore, classpath/configure.ac,
509         classpath/javax/swing/JTabbedPane.java,
510         classpath/javax/swing/AbstractButton.java,
511         classpath/javax/swing/JViewport.java,
512         classpath/javax/swing/KeyboardManager.java,
513         classpath/javax/swing/JMenuItem.java,
514         classpath/javax/swing/JMenuBar.java,
515         classpath/javax/swing/MenuSelectionManager.java,
516         classpath/javax/swing/JOptionPane.java,
517         classpath/javax/swing/JSpinner.java,
518         classpath/javax/swing/JCheckBoxMenuItem.java,
519         classpath/javax/swing/JEditorPane.java,
520         classpath/javax/swing/JFormattedTextField.java,
521         classpath/javax/swing/JTree.java,
522         classpath/javax/swing/CellRendererPane.java,
523         classpath/javax/swing/JScrollPane.java,
524         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
525         classpath/javax/swing/tree/TreeNode.java,
526         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
527         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
528         classpath/javax/swing/tree/TreePath.java,
529         classpath/javax/swing/tree/RowMapper.java,
530         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
531         classpath/javax/swing/tree/DefaultTreeModel.java,
532         classpath/javax/swing/tree/AbstractLayoutCache.java,
533         classpath/javax/swing/tree/TreeSelectionModel.java,
534         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
535         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
536         classpath/javax/swing/tree/ExpandVetoException.java,
537         classpath/javax/swing/JList.java,
538         classpath/javax/swing/table/JTableHeader.java,
539         classpath/javax/swing/table/AbstractTableModel.java,
540         classpath/javax/swing/table/DefaultTableModel.java,
541         classpath/javax/swing/table/TableCellEditor.java,
542         classpath/javax/swing/table/TableCellRenderer.java,
543         classpath/javax/swing/ProgressMonitor.java,
544         classpath/javax/swing/JToolBar.java,
545         classpath/javax/swing/TransferHandler.java,
546         classpath/javax/swing/DefaultCellEditor.java,
547         classpath/javax/swing/DefaultButtonModel.java,
548         classpath/javax/swing/JLayeredPane.java,
549         classpath/javax/swing/text/DefaultEditorKit.java,
550         classpath/javax/swing/text/DefaultCaret.java,
551         classpath/javax/swing/text/FieldView.java,
552         classpath/javax/swing/text/JTextComponent.java,
553         classpath/javax/swing/text/TextAction.java,
554         classpath/javax/swing/text/StyleContext.java,
555         classpath/javax/swing/text/html/HTMLDocument.java,
556         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
557         classpath/javax/swing/text/html/ImageView.java,
558         classpath/javax/swing/text/html/HTMLEditorKit.java,
559         classpath/javax/swing/text/AbstractWriter.java,
560         classpath/javax/swing/text/GapContent.java,
561         classpath/javax/swing/text/Utilities.java,
562         classpath/javax/swing/text/PlainView.java,
563         classpath/javax/swing/UIManager.java,
564         classpath/javax/swing/JSplitPane.java,
565         classpath/javax/swing/JComponent.java,
566         classpath/javax/swing/SwingUtilities.java,
567         classpath/javax/swing/border/AbstractBorder.java,
568         classpath/javax/swing/border/CompoundBorder.java,
569         classpath/javax/swing/border/TitledBorder.java,
570         classpath/javax/swing/border/MatteBorder.java,
571         classpath/javax/swing/border/BevelBorder.java,
572         classpath/javax/swing/RepaintManager.java,
573         classpath/javax/swing/JTable.java,
574         classpath/javax/swing/UIDefaults.java,
575         classpath/javax/swing/DefaultDesktopManager.java,
576         classpath/javax/swing/JMenu.java,
577         classpath/javax/swing/JLabel.java,
578         classpath/javax/swing/JSlider.java,
579         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
580         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
581         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
582         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
583         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
584         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
585         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
586         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
587         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
588         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
589         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
590         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
591         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
592         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
593         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
594         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
595         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
596         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
597         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
598         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
599         classpath/javax/swing/plaf/basic/BasicListUI.java,
600         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
601         classpath/javax/swing/plaf/basic/BasicTextUI.java,
602         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
603         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
604         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
605         classpath/javax/swing/plaf/basic/BasicTableUI.java,
606         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
607         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
608         classpath/javax/swing/plaf/multi/MultiListUI.java,
609         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
610         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
611         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
612         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
613         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
614         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
615         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
616         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
617         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
618         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
619         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
620         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
621         classpath/javax/swing/plaf/metal/MetalBorders.java,
622         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
623         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
624         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
625         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
626         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
627         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
628         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
629         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
630         classpath/javax/swing/plaf/metal/MetalUtils.java,
631         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
632         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
633         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
634         classpath/javax/swing/JPopupMenu.java,
635         classpath/javax/swing/JProgressBar.java,
636         classpath/javax/swing/WindowConstants.java,
637         classpath/javax/swing/JFrame.java,
638         classpath/javax/swing/JFileChooser.java,
639         classpath/javax/swing/JComboBox.java,
640         classpath/javax/swing/event/EventListenerList.java,
641         classpath/javax/swing/ListSelectionModel.java,
642         classpath/javax/swing/JScrollBar.java,
643         classpath/java/text/SimpleDateFormat.java,
644         classpath/java/text/NumberFormat.java,
645         classpath/java/text/class-dependencies.conf,
646         classpath/java/awt/image/ColorModel.java,
647         classpath/java/awt/image/BufferedImage.java,
648         classpath/java/awt/Window.java,
649         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
650         classpath/java/awt/LightweightDispatcher.java,
651         classpath/java/awt/EventDispatchThread.java,
652         classpath/java/awt/BasicStroke.java,
653         classpath/java/awt/ColorPaintContext.java,
654         classpath/java/awt/Container.java,
655         classpath/java/awt/TexturePaint.java,
656         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
657         classpath/java/awt/GraphicsConfiguration.java,
658         classpath/java/awt/DefaultKeyboardFocusManager.java,
659         classpath/java/awt/print/PrinterJob.java,
660         classpath/java/awt/im/InputContext.java,
661         classpath/java/awt/dnd/DragGestureRecognizer.java,
662         classpath/java/awt/Toolkit.java,
663         classpath/java/awt/font/GraphicAttribute.java,
664         classpath/java/awt/font/ImageGraphicAttribute.java,
665         classpath/java/awt/font/GlyphVector.java,
666         classpath/java/awt/font/GlyphMetrics.java,
667         classpath/java/awt/font/ShapeGraphicAttribute.java,
668         classpath/java/awt/Graphics2D.java,
669         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
670         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
671         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
672         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
673         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
674         classpath/include/config.h.in,
675         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
676         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
677         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
678         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
679         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
680         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
681         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
682         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
683         Merge from GNU Classpath HEAD.
684
685 2006-06-08  Tom Tromey  <tromey@redhat.com>
686
687         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
688         Set gnu.gcj.user.realname.
689
690 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
691
692         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
693
694 2006-06-07  Andrew Haley  <aph@redhat.com>
695
696         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
697         (_Jv_Linker::uaddr): New.
698         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
699         instead of an open-coded loop around search_method_in_class.
700         (search_method_in_class): Add a new arg, check_perms.
701         (search_method_in_superclasses): New.
702         (link_symbol_table): Call maybe_adjust_signature() to extract the
703         least significnt bit of the signature pointer.  Do this three
704         times, for instace method calls, static methods, and interfaces.
705         Call search_method_in_superclasses() instead of
706         _Jv_LookupDeclaredMethod.
707         (typedef uaddr): Delete.
708         
709 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
710
711         * scripts/makemake.tcl (emit_bc_rule): Do not skip
712         gnu-java-awt-peer-qt.lo.
713         * configure.ac (QT_AWT): Remove conditional.
714         Do not add gnu/java/awt/peer/qt to standard.omit.
715         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
716         in GCJ's versioned library directory.
717         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
718         Load libqtpeer.so unconditionally.
719         * gij.cc (main): Do not re-exec gij.
720         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
721         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
722         when linking gij.
723
724 2006-06-06  David Daney  <ddaney@avtrex.com>
725
726         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
727         (showRaw): New method.
728         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
729         (getLineNumberForFrame): Show IP offset in trace if line number
730         not available and show_raw true.
731
732 2006-06-06  Gary Benson  <gbenson@redhat.com>
733
734         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
735         * configure.ac: Remove realpath check and add checks for
736         lstat and readlink.
737         * configure: Rebuilt.
738         * include/config.h.in: Likewise.
739         * java/io/File.java: Javadoc fix.
740
741 2006-06-05  Andreas Schwab  <schwab@suse.de>
742
743         PR libgcj/27860
744         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
745
746 2006-06-05  Tom Tromey  <tromey@redhat.com>
747
748         PR libgcj/27892:
749         * gij.cc (main): Use putenv.
750
751 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
752
753         * scripts/jar.in: Ensure return with argument has non-empty argument.
754
755 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
756
757         * configure.ac (ZIP, UNZIP): New programs.
758         (JAR): Fall back to bash script.  Generate it.
759         (BASH_JAR): New conditional.
760         * Makefile.am (bin_SCRIPTS): New.
761         * scripts/jar.in: New file.
762
763 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
764
765         * gnu/java/lang/MainThread (run): Revert exception chaining change.
766
767 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
768
769         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
770         name, not Latin1.
771         * gnu/java/lang/MainThread.java (run): Allow file separator char to
772         be used in place of '.' as class-name separator. Don't chain
773         ClassNotFoundException.
774
775 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
776
777         * java/lang/VMClassLoader.java (initialize): Set default library
778         control to LIB_NEVER.
779
780 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
781
782         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
783         interpreted classes.
784
785 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
786
787         * scripts/makemake.tcl (emit_bc_rule): Do not skip
788         gnu-java-awt-peer-gtk.lo.
789         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
790         ABI for gnu/java/awt/peer/gtk package.
791         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
792         New function.
793         (insertSystemProperties): Only set java.ext.dirs if it is not
794         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
795         path where necessary.
796         * configure.ac (GTK_AWT): Remove automake conditional.
797         Do not add gnu/java/awt/peer/gtk to standard.omit.
798         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
799         declaration.
800         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
801         and re-exec self.
802         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
803         PATH_SEPARATOR macros.
804         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
805         * prims.cc (_Jv_PrependVersionedLibdir): New function.
806
807 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
808
809         * java/lang/natThread.cc (countStackFrames): Do not throw
810         UnsupportedOperationException.
811         (resume): Likewise.
812         (stop): Likewise.
813         (suspend): Likewise.
814
815 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
816
817         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
818         * configure: Rebuilt.
819         * include/config.h.in: Likewise.
820         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
821         <sys/rw_lock.h>.
822
823 2006-05-24  Tom Tromey  <tromey@redhat.com>
824
825         PR libgcj/27024:
826         * sources.am, Makefile.in: Rebuilt.
827         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
828         * java/net/URLConnection.java: Removed.
829
830 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
831
832         * Makefile.am: Add install-html target. Add install-html to .PHONY
833         * Makefile.in: Regenerate.
834         * aclocal.m4: Regenerate.
835         * gcj/Makefile.in: Regenerate.
836         * include/Makefile.in: Regenerate.
837         * testsuite/Makefile.in: Regenerate.
838
839 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
840
841         * testsuite/libjava.lang/stacktrace.java: New file.
842         * testsuite/libjava.lang/stacktrace.out: Likewise.
843
844 2006-05-24  Tom Tromey  <tromey@redhat.com>
845
846         * sources.am, Makefile.in: Rebuilt.
847         * scripts/makemake.tcl: Accept -verbose command-line option.
848         (is_verbose): New global.
849         (verbose): Use it.
850         (classify_source_file): Don't special case '.' for 'package'
851         type.
852
853 2006-05-24  Tom Tromey  <tromey@redhat.com>
854
855         PR libgcj/27729:
856         * java/lang/reflect/natField.cc (getAddr): Added parens.
857         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
858         Renamed.  Don't mask flags.
859         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
860         constant.
861         (getModifiersInternal): Renamed.
862         (getModifiers): Rewrote.
863         (isSynthetic, isVarArgs): New methods.
864         (hashCode): Rewrote.
865         (addTypeParameters, toGenericString): New methods.
866         (getTypeParameters): Rewrote.
867         (getSignature): New method.
868         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
869         * java/lang/reflect/natMethod.cc (getModifiersInternal):
870         Renamed.  Don't mask flags.
871         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
872         Don't mask flags.
873         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
874         ENUM): New constants.
875         (INVISIBLE): Changed value.
876         * java/lang/reflect/Method.java: Mostly merged with Classpath.
877         (getModifiersInternal): Renamed.
878         (getModifiers): Rewrote.
879         (isBridge, isSynthetic, isVarArgs): New methods.
880         (toGenericString): Likewise.
881         (getTypeParameters): Likewise.
882         (getSignature): Likewise.
883         (getGenericExceptionTypes, getGenericParameterTypes,
884         getGenericReturnType): Likewise.
885         (METHOD_MODIFIERS): New constant.
886         * java/lang/reflect/Field.java: Mostly merged with Classpath.
887         Added javadoc everywhere.
888         (getModifiersInternal): Renamed.
889         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
890         (toGenericString): New method.
891         (getGenericType, getSignature): Likewise.
892         (FIELD_MODIFIERS): New constant.
893
894 2006-05-24  Tom Tromey  <tromey@redhat.com>
895
896         PR libgcj/27731:
897         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
898         tanh): New methods.
899         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
900         tanh): Declare.
901
902 2006-05-22  Mark Wielaard  <mark@klomp.org>
903
904         * HACKING: Update GNU Classpath import instructions.
905
906 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
907
908         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
909         signature as MAYBE_UNUSED for HAVE_TLS == 0.
910         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
911         HAVE_TLS == 0.
912
913 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
914             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
915
916         * configure.ac: Add the POSIX thread libs to the HP-UX PA
917         configuration. Add signal specification for HP-UX PA.
918         * configure: Rebuilt.
919         * configure.host: Add defaults for the HP-UX PA architecture.
920         Add descriptor files for HP-UX PA 32-bit and 64-bit.
921         * include/hppa-signal.h: New file.
922         * include/posix.h: Add shared library suffix for HP-UX.
923         * sysdep/pa/descriptor-pa32-hpux.h: New file.
924         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
925
926 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
927
928         * ChangeLog: Correct incorrect GNU Classpath version in the
929         entry for the latest import.
930
931 2006-05-18  Tom Tromey  <tromey@redhat.com>
932
933         * source.am, Makefile.in: Rebuilt.
934         * Makefile.am (property_files): Removed.
935         * scripts/makemake.tcl (properties_map): New global.
936         (properties_files): Likewise.
937         (emit_property_files): New proc.
938         (scan_packages): Scan META-INF.
939         Print property_files variable.  Scan classpath/resource.
940
941 2006-05-18  Tom Tromey  <tromey@redhat.com>
942
943         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
944         Renamed.
945         (gcj_write_and_byte_compile): New proc.
946         (gcj_special_lazy_illegal_access): Likewise.
947
948 2006-05-18  Mark Wielaard  <mark@klomp.org>
949
950         Imported GNU Classpath 0.91
951         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
952
953         * sources.am: Regenerated.
954         * gcj/javaprims.h: Regenerated.
955         * Makefile.in: Regenerated.
956         * gcj/Makefile.in: Regenerated.
957         * include/Makefile.in: Regenerated.
958         * testsuite/Makefile.in: Regenerated.
959
960         * gnu/java/lang/VMInstrumentationImpl.java: New override.
961         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
962         * gnu/classpath/jdwp/VMMethod.java: Likewise.
963         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
964         interface.
965         * java/lang/Thread.java: Add UncaughtExceptionHandler.
966         * java/lang/reflect/Method.java: Implements GenericDeclaration and
967         isSynthetic(),
968         * java/lang/reflect/Field.java: Likewise.
969         * java/lang/reflect/Constructor.java
970         * java/lang/Class.java: Implements Type, GenericDeclaration,
971         getSimpleName() and getEnclosing*() methods.
972         * java/lang/Class.h: Add new public methods.
973         * java/lang/Math.java: Add signum(), ulp() and log10().
974         * java/lang/natMath.cc (log10): New function.
975         * java/security/VMSecureRandom.java: New override.
976         * java/util/logging/Logger.java: Updated to latest classpath
977         version.
978         * java/util/logging/LogManager.java: New override.
979
980 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
981
982         PR libgcj/27352
983         * java/lang/Class.java (getClassLoaderInternal): New method.
984         (forName (String, Class)): Use getClassLoaderInternal.
985         (getPackage): Likewise.
986         (getResource): Likewise.
987         (getResourceAsStream): Likewise.
988         (desiredAssertionStatus): Likewise.
989
990 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
991
992         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
993         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
994         klass->methods[j].ncode.
995
996 2006-05-13  Tom Tromey  <tromey@redhat.com>
997
998         * sources.am, Makefile.in: Rebuilt.
999         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1000         natChannels.cc.
1001         * java/nio/channels/natVMChannels.cc: Renamed from
1002         natChannels.cc.
1003         * java/nio/channels/Channels.java: Removed.
1004         * java/nio/channels/natChannels.cc: Removed.
1005         * java/nio/channels/VMChannels.java: New file.
1006
1007 2006-05-13  Tom Tromey  <tromey@redhat.com>
1008
1009         * sources.am, Makefile.in: Rebuilt.
1010         * java/text/DateFormat.java: Removed.
1011
1012 2006-05-13  Tom Tromey  <tromey@redhat.com>
1013
1014         * sources.am, Makefile.in: Rebuilt.
1015         * gnu/java/net/protocol/jar/Connection.java: Removed.
1016         * java/net/JarURLConnection.java: Removed.
1017
1018 2006-05-13  Tom Tromey  <tromey@redhat.com>
1019
1020         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1021         declaration.
1022
1023 2006-05-12  Tom Tromey  <tromey@redhat.com>
1024
1025         * sources.am, Makefile.in: Rebuilt.
1026         * java/util/logging/LogManager.java: Removed.
1027         * java/util/logging/Logger.java (resetLogger): New method, from
1028         Classpath.
1029         * java/io/RandomAccessFile.java: Removed.
1030         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1031         method.
1032         (FileChannelImpl): Now private.
1033         * java/io/FileInputStream.java: Removed.
1034         * java/io/FileOutputStream.java: Removed.
1035         * java/security/AccessControlContext.java: Removed.
1036         * java/lang/ThreadLocal.java: Removed.
1037         * java/lang/InheritableThreadLocal.java: Removed.
1038         * java/lang/Thread.java (locals): New field.
1039         (getThreadLocals): New method.
1040         * java/lang/natThread.cc (finish_): Clear 'locals'.
1041
1042 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1043
1044         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1045         fails, don't try again.
1046         (use_addr2line): Field no longer final.
1047
1048 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1049
1050         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1051         (lookup): If addr2line fails to find an address, flag the binary as
1052         having no debug info and avoid calling addr2line on it again.
1053
1054 2006-05-11  David Daney  <ddaney@avtrex.com>
1055
1056         * testsuite/libjava.compile/PR20418.java: New.
1057         * testsuite/libjava.compile/PR20418.xfail: New.
1058
1059 2006-05-11  Andrew Haley  <aph@redhat.com>
1060
1061         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1062         line.
1063
1064 2006-05-10  Andrew Haley  <aph@redhat.com>
1065
1066         * java/lang/natClassLoader.cc: Add comments.
1067
1068 2006-05-09  Andrew Haley  <aph@redhat.com>
1069
1070         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1071         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1072         Remove body.
1073         (_Jv_CompiledEngine::allocate_field_initializers): New.
1074         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1075         allocate_field_initializers.
1076         (class _Jv_IndirectCompiledClass): New.
1077         (struct _Jv_IndirectCompiledEngine): New.
1078         * java/lang/Class.h: (IndirectCompiledEngine): New.
1079         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1080         engine to _Jv_soleIndirectCompiledEngine
1081         * link.cc (ensure_fields_laid_out): Call
1082         engine->allocate_field_initializers().
1083
1084 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1085
1086         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1087         HP-UX and add appropriate extension for shared libraries, sl.
1088         (gcj_jni_test_one): Likewise.
1089
1090         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1091         library extensions.
1092
1093 2006-05-05  Tom Tromey  <tromey@redhat.com>
1094
1095         PR libgcj/27294:
1096         * java/lang/natVMClassLoader.cc (defineClass): Throw
1097         VirtualMachineError if no interpreter configured.
1098
1099 2006-05-03  Andrew Haley  <aph@redhat.com>
1100
1101         PR libgcj/27352
1102         * java/lang/Class.java (getClassLoader(Class)): New.
1103         forName(String, Class): New.
1104         * java/lang/natClass.cc (getClassLoader(Class)): New.
1105
1106 2006-05-02  Andrew Haley  <aph@redhat.com>
1107
1108         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1109
1110 2006-05-04  Tom Tromey  <tromey@redhat.com>
1111
1112         PR libgcj/26861:
1113         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1114         <insn_putfield>: Likewise.
1115         (NULLCHECK): Define unconditionally.
1116         * link.cc (ensure_class_linked): Removed dead code.
1117
1118 2006-05-04  Tom Tromey  <tromey@redhat.com>
1119
1120         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1121         * Makefile.in: Rebuilt.
1122         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1123         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1124         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1125         New field.
1126         (loadedClasses): Removed.
1127         (findClass): Declare.
1128         (addClass): Add to nativeClasses, not loadedClasses.
1129
1130 2006-05-04  Andrew Haley  <aph@redhat.com>
1131
1132         PR java/26858
1133         * testsuite/libjava.lang/PR26858.xfail: Delete.
1134
1135 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1136
1137         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1138         -findirect-dispatch compilation.
1139
1140 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1141
1142         * configure.ac: Simplify the mmap check a bit more.
1143         * configure: Rebuilt.
1144         * include/config.h.in: Likewise.
1145
1146 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1147             Andrew Haley  <aph@redhat.com>
1148
1149         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1150         before calling GC_register_has_static_roots_callback.
1151         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1152         HAVE_DLADDR before calling dladdr.
1153
1154 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1155
1156         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1157         to resolve_method.
1158         * interpret.cc (insn_invokevirtual): Use method->index, not
1159         vtable_index. Check accflag FINAL to determine finals. Only do
1160         explicit null check if calling a final method. Use
1161         throw_null_pointer_exception.
1162         (invokevirtual_resolved): Likewise.
1163         (null_pointer_exc): Remove static field.
1164         (throw_null_pointer_exception): Always define. Throw a new
1165         NullPointerException every time.
1166         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1167         field.
1168         * include/execution.h (resolve_method): Remove vtable_index argument.
1169
1170 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1171
1172         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1173         * configure: Rebuilt.
1174
1175 2006-04-25  Tom Tromey  <tromey@redhat.com>
1176
1177         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1178         Include platform.h.  Set GC_DEBUG before including gc.h, if
1179         needed.
1180
1181 2006-04-25  Andrew Haley  <aph@redhat.com>
1182
1183         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1184         * boehm.cc: Don't include link.h.
1185         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1186
1187 2006-04-24  Tom Tromey  <tromey@redhat.com>
1188
1189         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1190
1191 2006-04-21  Andrew Haley  <aph@redhat.com>
1192
1193         * include/execution.h (struct _Jv_CompiledEngine): Define for
1194         compiled classes.
1195         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1196         _Jv_RegisterLibForGc.
1197         (_Jv_RegisterClasses_Counted): Likewise.
1198         (_Jv_NewClassFromInitializer): New.
1199         (_Jv_RegisterNewClasses): New.
1200         * sources.am: Regenerate.
1201         * boehm.cc (_Jv_GC_has_static_roots): new.
1202         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1203         (filename_node, find_file, _Jv_print_gc_store, new_node,
1204         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1205         * scripts/makemake.tcl: Add -fno-indirect-classes.
1206         * Makefile.in: Regenerate.
1207         * link.cc (resolve_pool_entry): Allocate constant pool.
1208         Allocate fields.
1209         
1210 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1211
1212         * configure.ac: Weaken the check for MMAP.
1213         * configure: Rebuilt.
1214         * include/config.h.in: Likewise.
1215
1216 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1217
1218         PR libgcj/27170
1219         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1220         dlopen(). From Anthony Green.
1221
1222 2006-04-20  Tom Tromey  <tromey@redhat.com>
1223
1224         PR libgcj/21941:
1225         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1226         UnknownHostException if needed.
1227         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1228         UnknownHostException if needed.
1229
1230 2006-04-19  Tom Tromey  <tromey@redhat.com>
1231
1232         * Makefile.in: Rebuilt.
1233         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1234         all_java_deps_files.
1235
1236 2006-04-19  Tom Tromey  <tromey@redhat.com>
1237
1238         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1239         handle EINTR.
1240
1241 2006-04-17  Tom Tromey  <tromey@redhat.com>
1242
1243         PR libgcj/27171:
1244         * testsuite/libjava.lang/pr27171.java: New file.
1245         * testsuite/libjava.lang/pr27171.out: New file.
1246         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1247         true if we've seen a high surrogate.
1248         (write): Handle high surrogates at the end of the stream.
1249         Properly emit isolated low surrogates.
1250
1251 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1252
1253         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1254         of failure.
1255
1256 2006-04-13  Tom Tromey  <tromey@redhat.com>
1257
1258         PR libgcj/26522:
1259         * Makefile.in: Rebuilt.
1260         * Makefile.am (libsubdir): New variable.
1261
1262 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1263
1264         PR libgcj/23829
1265         * configure.ac: Link against -lpthread rather than -lc_r on
1266         FreeBSD 5 and above.
1267         * configure: Regenerate.
1268
1269 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1270
1271         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1272         of package-private field "loadedClasses" using reflection.
1273         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1274         block.
1275
1276 2006-04-10  Matthias Klose  <doko@debian.org>
1277
1278         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1279         directory names containing underscores.
1280
1281 2006-04-10  Andrew Haley  <aph@redhat.com>
1282
1283         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1284         (SIGNAL_HANDLER): Mark arg as unused.
1285         * configure.host (x86_64-* DIVIDESPEC): Use
1286         fno-use-divide-subroutine.
1287
1288 2006-04-07  Andrew Haley  <aph@redhat.com>
1289
1290         * java/net/InetAddress.java: Throw an UnknownHostException if
1291         lookup fails.
1292
1293 2006-04-05  Tom Tromey  <tromey@redhat.com>
1294
1295         PR libgcj/26625:
1296         * Makefile.in: Rebuilt.
1297         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1298         classpath/lib/compile-classes.
1299
1300 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1301
1302         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1303         MinGW since EBP is used for backtracking through call frames on this
1304         platform.
1305
1306 2006-04-05  Archit Shah  <ashah@redhat.com>
1307
1308         PR java/25414
1309         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1310         Add classpath argument.
1311         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1312         caller.
1313         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1314         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1315         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1316         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1317         mkdirs for destination directory, correct handling of superclasses
1318         and interfaces of the remote class, correct handling of exceptions
1319         declared by remote methods.
1320
1321 2006-04-04  Tom Tromey  <tromey@redhat.com>
1322
1323         PR libgcj/26990:
1324         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1325         * gnu/java/lang/natMainThread.cc (call_main): Use
1326         exitNoChecksAccessor.
1327         * testsuite/libjava.lang/pr26990.out: New file.
1328         * testsuite/libjava.lang/pr26990.java: New file.
1329         * java/lang/Runtime.java (exitNoChecks): New method.
1330         (exitNoChecksAccessor): Likewise.
1331         (exit): Call exitNoChecks.
1332
1333 2006-04-03  Tom Tromey  <tromey@redhat.com>
1334
1335         * Makefile.in: Rebuilt.
1336         * Makefile.am (ZIP): Removed.
1337         (libgcj-$(gcc_version).jar): Use $(JAR).
1338         (src.zip): Likewise.
1339         * configure: Rebuilt.
1340         * configure.ac: Check for jar.  Removed code to set ZIP.
1341
1342 2006-04-03  Andrew Haley  <aph@redhat.com>
1343
1344         * testsuite/libjava.lang/Float_2.java: New file.
1345
1346 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1347
1348         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1349
1350 2006-03-30  Tom Tromey  <tromey@redhat.com>
1351
1352         PR java/26042:
1353         * testsuite/libjava.compile/pr26042.java: New file.
1354
1355 2006-03-29  Tom Tromey  <tromey@redhat.com>
1356
1357         * sources.am, Makefile.in: Rebuilt.
1358         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1359
1360 2006-03-29  Tom Tromey  <tromey@redhat.com>
1361
1362         PR java/26390:
1363         * testsuite/libjava.lang/pr26390.out: New file.
1364         * testsuite/libjava.lang/pr26390.java: New file.
1365         * sources.am, Makefile.in: Rebuilt.
1366         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1367
1368 2006-03-29  Tom Tromey  <tromey@redhat.com>
1369
1370         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1371         CLOCK_HIGHRES.
1372
1373 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1374
1375         * scripts/unicode-muncher.pl: Removed this file.
1376         * scripts/MakeCharTables.java: Likewise.
1377         * scripts/unicode-to-chartables.pl: New file.
1378         * java/lang/natCharacter.cc: 
1379         (UNASSIGNED_TYPE): New field.
1380         (UNASSIGNED_DIGIT): Likewise.
1381         (UNASSIGNED_DIRECTION): Likewise.
1382         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1383         (PRIVATE_TYPE): Likewise.
1384         (PRIVATE_DIRECTION): Likewise.
1385         (readCodePoint): New method.
1386         (getType(jint)): Likewise.
1387         (toLowerCase(jint)): Likewise.
1388         (toUpperCase(jint)): Likewise.
1389         (toTitleCase(jint)): Likewise.
1390         (digit(jint, jint)): Likewise.
1391         (getNumericValue(jint)): Likewise.
1392         (getDirectionality(jint)): Likewise.
1393         (readChar),
1394         (getType(jchar)),
1395         (toLowerCase(jchar)),
1396         (toUpperCase(jchar)),
1397         (toTitleCase(jchar)),
1398         (digit(jchar, jint)),
1399         (getNumericValue(jchar)),
1400         (getDirectionality(jchar)): Changed references from data to data[0], 
1401         blocks to blocks[0], direction to direction[0], numValue to 
1402         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1403         shift[0] to reflect the new structures in java-chartables.h.    
1404         * java/lang/Character.java:
1405         (readCodePoint): Declared new native method.
1406         (getType(int)): Likewise.
1407         (toLowerCase(int)): Likewise.
1408         (toUpperCase(int)): Likewise.
1409         (toTitleCase(int)): Likewise.
1410         (digit(int, int)): Likewise.
1411         (getNumericValue(int)): Likewise.
1412         (getDirectionality(int)): Likewise.
1413         (isLowerCase(int)): New method.
1414         (isUpperCase(int)): Likewise.
1415         (itTitleCase(int)): Likewise.
1416         (isDigit(int)): Likewise.
1417         (isDefined(int)): Likewise.
1418         (isLetter(int)): Likewise.
1419         (isLetterOrDigit(int)): Likewise.
1420         (isJavaIdentifierStart(int)): Likewise.
1421         (isJavaIdentifierPart(int)): Likewise.
1422         (isUnicodeIdentifierStart(int)): Likewise.
1423         (isUnicodeIdentifierPart(int)): Likewise.
1424         (isIdentifierIgnorable(int)): Likewise.
1425         (isSpaceChar(int)): Likewise.
1426         (isWhitespace(int)): Likewise.
1427         (isISOControl(int)): Likewise.
1428         (isMirrored(int)): Likewise.
1429         * include/java-chartables.h: Generated from 
1430         scripts/unicode-to-chartables.h.
1431
1432 2006-03-24  David Daney  <ddaney@avtrex.com)
1433
1434         * testsuite/libjava.lang/PR26858.java: New test.
1435         * testsuite/libjava.lang/PR26858.out: Ditto.
1436         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1437
1438 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1439
1440         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1441         macro.
1442         
1443 2006-03-15  Tom Tromey  <tromey@redhat.com>
1444
1445         * testsuite/libjava.jacks/jacks.xfail: Removed
1446         13.1-runtime-method-5.
1447
1448 2006-03-15  Tom Tromey  <tromey@redhat.com>
1449
1450         PR java/26638:
1451         * link.cc (get_interfaces): Skip <clinit>.
1452         (append_partial_itable): Likewise.
1453
1454 2006-03-10  Tom Tromey  <tromey@redhat.com>
1455
1456         PR libgcj/25713:
1457         * java/util/zip/Deflater.java (flush): New method.
1458         * sources.am, Makefile.in: Rebuilt.
1459         * java/util/zip/DeflaterOutputStream.java: Removed.
1460         * java/util/zip/InflaterInputStream.java: Likewise.
1461         * java/util/zip/GZIPInputStream.java: Likewise.
1462         * java/util/zip/GZIPOutputStream.java: Likewise.
1463
1464 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1465
1466         * include/powerpc-signal.h: Fix typo in comment.
1467
1468 2006-03-09  Mark Wielaard  <mark@klomp.org>
1469
1470         Imported GNU Classpath 0.90
1471         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1472         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1473         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1474         * java/lang/Math.java: New override file.
1475         * java/lang/Character.java: Merged from Classpath.
1476         (start, end): Now 'int's.
1477         (canonicalName): New field.
1478         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1479         (UnicodeBlock): Added argument.
1480         (of): New overload.
1481         (forName): New method.
1482         Updated unicode blocks.
1483         (sets): Updated.
1484         * sources.am: Regenerated.
1485         * Makefile.in: Likewise.
1486
1487 2006-03-09  Tom Tromey  <tromey@redhat.com>
1488
1489         PR libgcj/23495:
1490         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1491         (equals): Use memcmp.
1492         (contentEquals): Likewise.
1493         (getChars): Use memcpy.
1494         (toCharArray): Likewise.
1495         (regionMatches): Use memcmp.
1496         (regionMatches): Likewise.
1497         (startsWith): Likewise.
1498         (concat): Use memcpy.
1499         (valueOf): Likewise.
1500
1501 2006-03-09  Tom Tromey  <tromey@redhat.com>
1502
1503         * configure: Rebuilt.
1504         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1505         well.
1506
1507 2006-03-09  Tom Tromey  <tromey@redhat.com>
1508
1509         PR libgcj/24461:
1510         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1511         if stream is truncated.
1512
1513 2006-03-09  Tom Tromey  <tromey@redhat.com>
1514
1515         * win32.cc (_Jv_platform_nanotime): New function.
1516         * include/win32.h (_Jv_platform_nanotime): Declare.
1517         * posix.cc (_Jv_platform_nanotime): New function.
1518         * include/posix.h (_Jv_platform_nanotime): Declare.
1519         * java/lang/natSystem.cc (nanoTime): New method.
1520         * java/lang/System.java (nanoTime): Declare.
1521         * include/config.h.in, configure: Rebuilt.
1522         * configure.ac: Check for clock_gettime.
1523
1524 2006-03-08  David Daney  <ddaney@avtrex.com>
1525
1526         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1527         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1528         (LD_FINISH_STATIC_SPEC): Ditto
1529         * configure: Regenerated.
1530         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1531         LD_FINISH_STATIC_SPEC.
1532         
1533 2006-03-07  Tom Tromey  <tromey@redhat.com>
1534
1535         PR libgcj/26103:
1536         * java/lang/ClassLoader.java (loadClass): Don't throw
1537         StringIndexOutOfBoundsException if name is empty.
1538         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1539         if class not found.
1540
1541 2006-03-07  David Daney  <ddaney@avtrex.com>
1542
1543         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1544
1545 2006-03-07  David Daney  <ddaney@avtrex.com>
1546
1547         * link.cc: Include ffi.h if USE_LIBFFI defined.
1548         
1549 2006-03-03  Tom Tromey  <tromey@redhat.com>
1550
1551         * interpret.cc (do_allocate_static_fields): Added comment.
1552
1553 2006-03-01  Tom Tromey  <tromey@redhat.com>
1554
1555         PR java/24321:
1556         * testsuite/libjava.lang/pr24321.java: New file.
1557         * testsuite/libjava.lang/pr24321.out: New file.
1558         * java/lang/natClass.cc (isInstance): Don't initialize class.
1559         (isAssignableFrom): Likewise.
1560
1561 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1562
1563         PR other/26208
1564         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1565         of _Unwind_GetIP.
1566         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1567         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1568         to throw.
1569         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1570         macro.
1571         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1572         macro.
1573
1574 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1575
1576         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1577         before returning, handle null clip.
1578         (getClipBounds): Handle null clip.
1579         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1580         * gnu/awt/xlib/XCanvasPeer.java (): 
1581         (getLocationOnScreen): Implement.
1582         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1583         (repaint): Merged with Classpath.
1584         * classpath/java/awt/Graphics.java (hitClip): Merged with
1585         Classpath.
1586
1587 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1588
1589         * link.cc: Added variant of create_error_method that
1590         will not complain about unused parameter if compiled with
1591         USE_LIBFFI not being defined.
1592         (_Jv_Linker::find_field_helper): Fixed indentation.
1593         (_Jv_Linker::create_error_method): Fixed indentation.
1594         (_Jv_Linker::link_symbol_table): Fixed indentation.
1595
1596 2006-02-16  Andrew Haley  <aph@redhat.com>
1597
1598         * stacktrace.cc (GetStackTraceElements): Call
1599         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1600         non-Java frames should be removed from a printed stack trace.
1601         Pass methodName to getLineNumberForFrame().
1602         (getLineNumberForFrame): Set method_name from info.dli_sname.
1603         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1604         (remove_unknown): New variable.
1605         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1606         Add methodName arg.
1607
1608 2006-02-15  Matthias Klose  <doko@debian.org>
1609
1610         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1611         gnu/regexp: Remove empty directories.
1612
1613 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1614
1615         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1616         'itable' inline, instead of as a pointer.
1617         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1618         * link.cc (null_idt): Update definition.
1619         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1620         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1621         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1622         (_Jv_Linker::find_iindex): Likewise. Update comment.
1623         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1624         _Jv_IDispatchTable change.
1625         (_Jv_IsAssignableFrom): Likewise.
1626
1627 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1628
1629         PR libgcj/25187:
1630         * gnu/gcj/io/natSimpleSHSStream.cc
1631         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1632         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1633         _Jv_InterpFrame(). 
1634         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1635         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1636         (_Jv_MarkArray): Likewise.
1637         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1638         Simplify _Jv_GCRegisterDisappearingLink() call.
1639         * java/lang/Class.h (getComponentType): Use element_type.
1640         (element_type): New field declaration, as a union with "methods".
1641         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1642         * java/net/natVMNetworkInterfacePosix.cc
1643         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1644         avoid sign comparison warning.  
1645         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1646         argument, not parent call frame.
1647         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1648         without a cast.
1649         (restore_rt): Declare with hidden visibility, not "static".
1650         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1651         constant.
1652         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1653         warning.
1654
1655 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1656
1657         PR libgcj/26113:
1658         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1659         as "const char *".
1660         * verify.cc (verify_fail): Likewise.
1661         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1662         * interpret.cc (throw_internal_error, throw_class_format_error):
1663         Likewise.
1664         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1665         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1666         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1667         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1668         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1669         is_attribute_name): Likewise.
1670         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1671         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1672
1673 2006-02-08  Tom Tromey  <tromey@redhat.com>
1674
1675         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1676         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1677         (read_constpool): Likewise.
1678         (read_one_code_attribute): Use internal function name.
1679         (handleConstantPool): Use _Jv_AllocRawObj.
1680         (handleInterfacesBegin): Likewise.
1681         (handleFieldsBegin): Likewise.
1682         (handleMethodsBegin): Likewise.
1683         (handleCodeAttribute): Likewise.
1684         (handleMethodsEnd): Likewise.
1685         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1686         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1687         Allocate reference fields separately.
1688         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1689         (add_miranda_methods): Likewise.
1690         (generate_itable): Use _Jv_AllocBytes.
1691         (find_iindex): Likewise.
1692         (struct method_closure): New structure.
1693         (create_error_method): Use struct method_closure; allocate with
1694         _Jv_AllocBytes.
1695         (ensure_fields_laid_out): Separate reference fields from
1696         non-reference fields.
1697         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1698         of Class.
1699         (_Jv_MarkArray): Mark vtable.
1700         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1701         * include/execution.h
1702         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1703         parameter.
1704         (struct _Jv_CompiledEngine): Updated.
1705         (class _Jv_InterpreterEngine): Updated.
1706
1707 2006-02-08  Tom Tromey  <tromey@redhat.com>
1708
1709         PR java/22578:
1710         * gcj/javaprims.h: Updated.
1711         * sources.am, Makefile.in: Rebuilt.
1712         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1713         (doubleToRawLongBits): Likewise.
1714         (longBitsToDouble): Likewise.
1715         (toString): Likewise.
1716         (parseDouble): Likewise.
1717         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1718         (floatToRawIntBits): Likewise.
1719         (intBitsToFloat): Likewise.
1720         * java/lang/VMDouble.java: New file.
1721         * java/lang/VMFloat.java: New file.
1722         * java/lang/Float.java, java/lang/Double.java: Removed.
1723
1724 2006-02-06  Tom Tromey  <tromey@redhat.com>
1725
1726         * gij.cc (version): Use 2006.
1727         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1728         * gnu/gcj/convert/Convert.java (version): Use 2006.
1729         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1730
1731 2006-02-04  Tom Tromey  <tromey@redhat.com>
1732
1733         PR java/25676:
1734         * testsuite/libjava.lang/pr25676.out: New file.
1735         * testsuite/libjava.lang/pr25676.java: New file.
1736
1737 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1738
1739         * Makefile.am (src.zip): Update src.zip file search to look in
1740         classpath directory.
1741         * Makefile.in: Regenerate.
1742
1743 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1744
1745         * link.cc:
1746         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1747
1748 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1749
1750         * include/jvm.h:
1751         (_Jv_Linker::create_error_method): New method declaration.
1752         * link.cc:
1753         (_Jv_Linker::create_error_method): New method.
1754         (_Jv_Linker::link_symbol_table): Use new method above.
1755
1756 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1757
1758         * link.cc:
1759         (_Jv_Linker::find_field_helper): Added checks.
1760         (_Jv_Linker::find_field): Use exception swallowing class resolution
1761         and added early return.
1762         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1763         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1764         resolution, added ffi_closure installation routine, use
1765         _Jv_ThrowNoClassDefFoundError for missing static method.
1766         (_Jv_Linker::ensure_class_linked): Added string check which does
1767         not trigger class resolution.
1768         * java/lang/natClassLoader.cc:
1769         (_Jv_FindClassNoException): New method.
1770         * java/lang/Class.h:
1771         (_Jv_FindClassNoException): New method declaration.
1772         * include/jvm.h:
1773         (_Jv_FindClassNoException): New method declaration.
1774         (_Jv_FindClassFromSignatureNoException): New method declaration.
1775         * prims.cc:
1776         (_Jv_FindClassFromSignatureNoException): New method.
1777         * gcj/javaprims.h:
1778         (_Jv_equalsUtf8Classname): New method declaration.
1779         (_Jv_isPrimitiveOrDerived): Dito.
1780         * prims.cc:
1781         (_Jv_equalsUtf8Classnames): New method.
1782         (_Jv_isPrimitiveOrDerived): New method.
1783         * verify.cc:
1784         (ref_intersection::equals): Use new classname comparison method.
1785         (type::compatible): Use new classname comparison method. Added
1786         check whether LHS' type is java.lang.Object .
1787         (type::resolve): Added new optional debug message and simplified
1788         if-expression.
1789         (type::to_array): Added codepath that generates an array type
1790         without resolving the element type.
1791
1792 2006-01-31  Mark Wielaard  <mark@klomp.org>
1793  
1794         * NEWS: Add 4.1 updates.
1795  
1796 2006-01-30  Keith Seitz  <keiths@redhat.com>
1797
1798         * include/java-interp.h (insn_index): New declaration.
1799         (num_insn_slots): New private variable.
1800         (get_line_table): New declaration.
1801         * interpret.cc (insn_index): New function.
1802         (get_line_table): New function.
1803
1804 2006-01-24  Archit Shah  <ashah@redhat.com>
1805             Tom Tromey  <tromey@redhat.com>
1806
1807         * prims.cc (next_property_value): Never return NULL.
1808         (process_gcj_properties): Copy 'props' before using it.
1809
1810 2006-01-23  Keith Seitz  <keiths@redhat.com>
1811
1812         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1813         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1814
1815 2006-01-23  David Daney  <ddaney@avtrex.com>
1816
1817         * configure.host (disable_dladdr): Remove variable and its
1818         documentation.
1819         * configure.ac: Do not test for disable_dladdr.
1820         * configure: Regenerate.
1821         * include/config.h.in: Regenerate.
1822
1823 2006-01-18  Tom Tromey  <tromey@redhat.com>
1824
1825         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1826         already exists.
1827
1828 2006-01-18  Keith Seitz  <keiths@redhat.com>
1829
1830         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1831         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1832         * interpret.cc (_Jv_CompileMethod): New function.
1833         (run):  Massage code to allow for NULL args.
1834         Update comments to explain NULL args.
1835         Return if compiling the method and args is NULL.
1836
1837 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1838
1839         PR libgcj/25840
1840         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1841
1842 2006-01-17  Tom Tromey  <tromey@redhat.com>
1843
1844         PR classpath/20198:
1845         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1846         (JarURLLoader): Likewise.
1847         (addURLImpl): Canonicalize file URLs.
1848
1849 2006-01-16  Mark Wielaard  <mark@klomp.org>
1850
1851         Imported GNU Classpath 0.20
1852         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1853         * java/nio/charset/spi/CharsetProvider.java: New override file.
1854         * java/security/Security.java: Likewise.
1855         * sources.am: Regenerated.
1856         * Makefile.in: Likewise.
1857
1858 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1859
1860         * configure.ac (dbexecdir): New substituted var.
1861         * configure: Rebuilt.
1862         * Makefile.am (dbexecdir): Remove.
1863         * Makefile.in: Rebuilt.
1864
1865 2006-01-13  Tom Tromey  <tromey@redhat.com>
1866
1867         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1868         * gnu/regexp/MessagesBundle.properties: Removed.
1869
1870 2006-01-13  Tom Tromey  <tromey@redhat.com>
1871
1872         * java/security/classpath.security: Removed.
1873         * Makefile.in: Rebuilt.
1874         * Makefile.am (install-data-local): Don't install
1875         classpath.security.
1876
1877 2006-01-08  Chris Burdess  <dog@gnu.org>
1878
1879         * java/lang/Character.java (toChars,toCodePoint): Correct these
1880           methods to use algorithms from Unicode specification.
1881
1882 2006-01-08  Tom Tromey  <tromey@redhat.com>
1883
1884         * java/lang/StringBuilder.java (appendCodePoint): New method.
1885         (insert): New overloads.
1886         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1887         (charAt): Remerged javadoc.
1888         (codePointAt, codePointBefore): New methods.
1889         (appendCodePoint): New method.
1890         (append): New overloads.
1891         (insert): Likewise.
1892         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1893         * java/lang/Float.java (SIZE): New field.
1894         (valueOf): New method.
1895         * java/lang/natDouble.cc (initIDs): Removed.
1896         * java/lang/Double.java (static initializer): Removed.
1897         (SIZE): New field.
1898         (valueOf): New method.
1899         (initIDs): Removed.
1900
1901 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1902
1903         PR libgcj/24940
1904         * shlibpath.m4: Replace $SED with sed.
1905         * configure: Rebuilt.
1906
1907 2006-01-06  Tom Tromey  <tromey@redhat.com>
1908
1909         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1910         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1911         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1912         MAX_LOW_SURROGATE): Javadoc fixes.
1913         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1914         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1915         methods from Classpath.
1916         * java/lang/String.java (codePointAt, codePointBefore,
1917         codePointCount, contains, replace): New methods from Classpath.
1918         (contentEquals): Declare.
1919         * java/lang/natString.cc (contentEquals): New method.
1920
1921 2005-12-26  Anthony Green  <green@redhat.com>
1922
1923         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1924         of data to read (dst.remaining()).
1925         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1926
1927 2005-11-11  Mark Wielaard  <mark@klomp.org>
1928
1929         Reported by john.zigman@anu.edu.au as bug #24608.
1930         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1931         destination ByteBuffer when it doesn't have an array instead of len
1932         bytes.
1933
1934 2006-01-05  Tom Tromey  <tromey@redhat.com>
1935
1936         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1937         * sources.am, Makefile.in: Rebuilt.
1938         * java/lang/Runtime.java (exit): Merged with Classpath.
1939         (runShutdownHooks): New method from Classpath.
1940         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1941         FileDeleter.
1942         * gnu/gcj/runtime/FileDeleter.java: Removed.
1943         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1944         (exitInternal): Don't run finalizers or delete files.
1945
1946 2006-01-05  Tom Tromey  <tromey@redhat.com>
1947
1948         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1949
1950 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
1951
1952         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1953
1954 2006-01-04  Tom Tromey  <tromey@redhat.com>
1955
1956         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1957         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1958         Changed argument type.  Use SystemClassLoader.addClass.
1959         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1960
1961 2005-12-24  David Daney <ddaney@avtrex.com>
1962             Tom Tromey  <tromey@redhat.com>
1963
1964         PR libgcj/9715, PR libgcj/19132:
1965         * java/nio/charset/Charset.java (charsetForName): Try default
1966         provider first.
1967         (availableCharsets): Re-merged.
1968         (providers2): Likewise.
1969         (defaultCharset): Likewise.
1970         * sources.am, Makefile.in: Rebuilt.
1971         * gnu/java/nio/charset/Provider.java: Removed.
1972         * java/io/OutputStreamWriter.java
1973         (OutputStreamWriter(OutputStream,Charset)): New constructor.
1974         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1975         * java/io/InputStreamReader.java
1976         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1977         (InputStreamReader(InputStream,Charset)): Likewise.
1978         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1979         BytesToCharsetAdaptor.
1980         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1981         CharsetToBytesAdaptor.
1982         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1983         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1984         * mauve-libgcj: Remove getEncoding exclusion.
1985
1986 2005-12-28  Anthony Green  <green@redhat.com>
1987
1988         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
1989         as previous patch, but for win32.
1990
1991 2005-12-28  Anthony Green  <green@redhat.com>
1992
1993         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
1994         address and port before attempting anything.
1995
1996 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1997
1998         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
1999         operation atomic.
2000
2001 2005-12-22  Andrew Haley  <aph@redhat.com>
2002
2003         PR java/25535
2004         * testsuite/libjava.lang/PR25535.java: New test.
2005
2006 2005-12-22  Tom Tromey  <tromey@redhat.com>
2007
2008         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2009         reference NUM_OBJECT_METHODS.
2010         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2011
2012 2005-12-18  Anthony Green  <green@redhat.com>
2013
2014         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2015         New helper function.
2016         (setOption): Use getLocalAddress.  Don't downcast value to
2017         InetAddress.
2018         (getOption): Use getLocalAddress.
2019
2020 2005-12-16  Tom Tromey  <tromey@redhat.com>
2021
2022         * java/lang/Class.java (getPackage): Get package from
2023         VMClassLoader if needed.
2024
2025 2005-12-16  Tom Tromey  <tromey@redhat.com>
2026
2027         * testsuite/libjava.jacks/jacks.xfail
2028         (8.5.2-accessible-static-member-usage-3): Removed.
2029
2030 2005-12-15  Tom Tromey  <tromey@redhat.com>
2031
2032         * testsuite/libjava.compile/rh175833.java: New file.
2033         * testsuite/libjava.compile/pr25429.java: New file.
2034
2035 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2036
2037         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2038         * testsuite/libjava.lang/Array_3.xfail: Delete.
2039
2040 2005-12-14  Andrew Haley  <aph@redhat.com>
2041
2042         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2043         handle stdout from the child process.
2044
2045 2005-12-14  Tom Tromey  <tromey@redhat.com>
2046
2047         PR classpath/25389:
2048         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2049         non-hierarchical.
2050
2051 2005-12-12  Andrew Haley  <aph@redhat.com>
2052
2053         * java/lang/VMCompiler.java: Directly generate a new instance of
2054         gnu.java.security.provider.MD5.
2055
2056 2005-12-08  Andrew Haley  <aph@redhat.com>
2057
2058         PR libgcj/25265
2059         * java/lang/Object.h (throwNoSuchMethodError): New method.
2060         * java/lang/Object.java (throwNoSuchMethodError): New method.
2061         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2062         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2063         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2064         missing.  Instead, set the otable entry to zero.
2065         (link_symbol_table): If we don't find a nonstatic method, insert
2066         the vtable offset of Object.throwNoSuchMethodError() into the
2067         otable.
2068
2069 2005-12-05  Tom Tromey  <tromey@redhat.com>
2070
2071         * testsuite/libjava.compile/rh174912.java: New file.
2072
2073 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2074
2075         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2076         xfail-byte-exec.
2077         * testsuite/libjava.lang/Array_3.xfail: New file.
2078
2079 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2080
2081         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2082         to compare _Jv_InterpMethod::run against current func.
2083
2084 2005-11-30  Andrew Haley  <aph@redhat.com>
2085
2086         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2087         Remove `@' from start of line.
2088
2089 2005-11-28  Tom Tromey  <tromey@redhat.com>
2090
2091         PR java/18278:
2092         * testsuite/libjava.jni/pr18278.out: New file.
2093         * testsuite/libjava.jni/pr18278.c: New file.
2094         * testsuite/libjava.jni/pr18278.java: New file.
2095         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2096         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2097         (call): Unwrap return value if needed.
2098
2099 2005-11-25  Mark Wielaard  <mark@klomp.org>
2100
2101         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2102         gnu/javax/rmi.
2103         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2104         gnu/javax/rmi to bc.
2105         * gnu/CORBA/ObjectCreator.java: New override file for missing
2106         VMStackWalker issue.
2107         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2108         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2109         * sources.am: Regenerated.
2110         * Makefile.in: Regenerated
2111
2112 2005-11-25  Andrew Haley  <aph@redhat.com>
2113
2114         PR libgcj/25016
2115         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2116         struct timespec we pass to pthread_cond_timedwait.
2117
2118 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2119
2120         * testsuite/libjava.jacks/jacks.xfail: Remove
2121         non-jls-argument-expansion-13 and add
2122         non-jls-argument-expansion-error-1 in response to the @file support
2123         patch in the main GCC driver.
2124
2125 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2126
2127         * sysdep/ia64-frame.h: Removed.
2128         * sysdep/ia64.c: Removed.
2129         * sysdep/dwarf2-backtrace.cc: Removed.
2130         * configure.ac: Remove references to HAVE_BACKTRACE and
2131         SUPPLY_BACKTRACE.
2132         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2133         * configure: Rebuilt.
2134         * Makefile.in: Rebuilt.
2135
2136 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2137
2138         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2139
2140 2005-11-17  Mark Wielaard  <mark@klomp.org>
2141
2142         Imported GNU Classpath gcj-import-20051117.
2143         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2144         * sources.am: Regenerated.
2145         * Makefile.in: Likewise.
2146
2147 2005-11-17  Mark Wielaard  <mark@klomp.org>
2148
2149         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2150         * java/net/ServerSocket.java: Likewise.
2151         * sources.am: Regenerated.
2152         * Makefile.in: Regenerated.
2153
2154 2005-11-17  Mark Wielaard  <mark@klomp.org>
2155
2156         Fixes bug #24006
2157         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2158
2159 2005-11-17  Tom Tromey  <tromey@redhat.com>
2160
2161         * java/net/ServerSocket.java (accept): Use correct security manager
2162         call.
2163
2164 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2165
2166         * java/net/ServerSocket.java
2167         (bound): Removed.
2168         (local): New field.
2169         (bind): Cache local socket address.
2170         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2171         Use cached local socket address.
2172         (close): bound field was removed.
2173
2174 2005-11-17  Tom Tromey  <tromey@redhat.com>
2175
2176         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2177         (setDoOutput): Likewise.
2178         (setContentHandlerFactory): Likewise.
2179         (setFileNameMap): Likewise.
2180
2181 2005-11-17  Mark Wielaard  <mark@klomp.org>
2182
2183         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2184
2185 2005-11-17  Mark Wielaard  <mark@klomp.org>
2186
2187         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2188         call urls.add() and addURLImpl() directly on each URL.
2189
2190 2005-11-17  Tom Tromey  <tromey@redhat.com>
2191
2192         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2193
2194 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2195
2196         * java/net/URLClassLoader.java
2197         (Resource.name): Removed field.
2198         (JarURLResource.name): Added field.
2199         (FileResource.getURL): Use File.toURL() instead of doing it in
2200         a way that breaks on Windows.
2201
2202 2005-11-17  Roman Kennke  <roman@kennke.org>
2203
2204         Reported by: Ingo Proetel  <proetel@aicas.com>
2205         * java/net/URLClassLoader.java
2206         (findClass): Added null check to avoid NullPointerException.
2207
2208 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2209
2210         * java/net/URLClassLoader.java: reordered some API doc comments to
2211         suppress Eclipse warnings, and fixed API doc link.
2212
2213 2005-11-17  Tom Tromey  <tromey@redhat.com>
2214
2215         * java/net/URLClassLoader.java (URLClassLoader): Removed
2216         unused constructor.
2217
2218 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2219
2220         * java/net/URLClassLoader (findClass): Close InputStream after we're
2221         done with it.
2222
2223 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2224
2225         Implement -Xss.
2226         * include/jvm.h (gcj::stack_size): Declare.
2227         (_Jv_StackSize): Declare.
2228         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2229         (_Jv_ThreadStart): Set stack size if specified.
2230         * prims.cc (gcj::stack_size): Define.
2231         (parse_memory_size): Renamed from parse_heap_size.
2232         (_Jv_SetStackSize): Parse stack size argument and set 
2233         gcj::stack_size.
2234
2235 2005-11-17  Mark Wielaard  <mark@klomp.org>
2236
2237         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2238         * sources.am: Regenerated.
2239         * Makefile.in: Regenerated.
2240
2241 2005-11-17  Sven de Marothy  <sven@physto.se>
2242
2243         * java/text/SimpleDateFormat.java
2244         (computeOffset): Allow timezone to be first in the parsed String.
2245
2246 2005-11-17  Mark Wielaard  <mark@klomp.org>
2247
2248         * java/text/SimpleDateFormat.java (field, size): Make package private.
2249
2250 2005-11-17  Tom Tromey  <tromey@redhat.com>
2251
2252         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2253         handle quoted single quotes.  PR classspath/23183.
2254
2255 2005-11-17  Tom Tromey  <tromey@redhat.com>
2256
2257         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2258
2259 2005-11-17  Tom Tromey  <tromey@redhat.com>
2260
2261         * java/text/DateFormat.java (serialVersionUID): New field.
2262
2263 2005-11-17  Mark Wielaard  <mark@klomp.org>
2264
2265         * java/text/DateFormat.java (equals): Reimplement.
2266
2267 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2268
2269         * java/text/Collator.java: API doc fixes,
2270         * java/text/DateFormat.java: likewise,
2271         * java/text/DecimalFormatSymbols.java: likewise,
2272         * java/text/DateFormatSymbols.java: likewise,
2273         * java/text/SimpleDateFormat.java: likewise.
2274
2275 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2276
2277         * java/text/Collator.java (getInstance(Locale)):
2278         Added default collation pattern to handle case when resource
2279         is missing and throw InternalError instead of returning null
2280         should parsing fail.
2281
2282 2005-11-15  Mark Wielaard  <mark@klomp.org>
2283
2284         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2285         * java/util/zip/ZipFile.java: Likewise.
2286         * sources.am: Regenerated.
2287         * Makefile.in: Regenerated.
2288
2289 2005-11-15  Tom Tromey  <tromey@redhat.com>
2290
2291         classpath/23890:
2292         * java/util/Calendar.java (equals): Include other calendar
2293         attributes.
2294         (hashCode): Updated.
2295         * java/util/GregorianCalendar.java (hashCode): New method.
2296         (equals): Use super.equals().
2297
2298 2005-11-15  Sven de Marothy  <sven@physto.se>
2299
2300         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2301
2302 2005-11-15  Mark Wielaard  <mark@klomp.org>
2303
2304         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2305         * java/util/Date.java: Likewise.
2306         * sources.am: Regenerated.
2307         * Makefile.in: Regenerated.
2308
2309 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2310
2311         * java/util/Calendar.java: fixed minor problems in API docs,
2312         * java/util/Date.java: likewise,
2313         * java/util/ResourceBundle.java: likewise,
2314         * java/util/SimpleTimeZone.java: likewise,
2315
2316 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2317
2318         * java/io/ObjectInputStream.java
2319         (parseContent): Removed bogus println and fixed bug #24422.
2320                 
2321 2005-11-15  Mark Wielaard  <mark@klomp.org>
2322
2323         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2324         * sources.am: Regenerated.
2325         * Makefile.in: Regenerated.
2326
2327 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2328
2329         * java/io/ObjectInputStream.java
2330         (processResolution): Pass Error, RuntimeException and
2331         ObjectStreamException through to the caller.
2332         (readObject): Documentation update.
2333
2334 2005-11-15  Mark Wielaard  <mark@klomp.org>
2335
2336         Imported GNU Classpath 0.19 + gcj-import-20051115.
2337         * sources.am: Regenerated.
2338         * Makefile.in: Likewise.
2339         * scripts/makemake.tcl: Use glob -nocomplain.
2340
2341 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2342
2343         * Makefile.in: Re-generated.
2344         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2345         * gnu/awt/xlib/XToolkit.java
2346         (getLocalGraphicsEnvironment): Implemented. 
2347         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2348         * sources.am: Re-generated.
2349
2350 2005-15-09  David Daney <ddaney@avtrex.com>
2351
2352         PR libgcj/15430
2353         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2354         function.
2355         (accept): Call it.
2356         (close): Call shutdown before closing.
2357         (read()): Call read_helper with proper parameters.
2358         (read(buffer, int, int)): Likewise.
2359         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2360         and timeout parameters.  Make prototype to match. Use 
2361         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2362         in two places.
2363
2364 2005-11-15  Andrew Haley  <aph@redhat.com>
2365
2366         * Merge from Classpath head:
2367
2368    2005-09-16  Andrew Haley  <aph@redhat.com>
2369    
2370            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2371            protected readResolve().  Rewrite accessibility check.
2372    
2373    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2374    
2375            * java/io/ObjectStreamClass.java
2376            (findAccessibleMethod): Added code to make method accessible.
2377    
2378    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2379    
2380            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2381            (findAccessibleMethod): Likewise.
2382            (cacheMethods): Lookup readResolve and writeReplace using the new
2383            findAccessibleMethod().
2384    
2385 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2386
2387         * java/net/natVMNetworkInterfaceWin32.cc: Include
2388         java/net/VMNetworkInterface.h.
2389
2390 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2391             David Daney  <ddaney@avtrex.com>
2392
2393         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2394         (read): Handle count == 0 case.
2395
2396 2005-11-09  Tom Tromey  <tromey@redhat.com>
2397
2398         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2399         passes.
2400
2401 2005-11-08  Tom Tromey  <tromey@redhat.com>
2402
2403         PR libgcj/24587:
2404         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2405
2406 2005-11-08  Tom Tromey  <tromey@redhat.com>
2407
2408         PR libgcj/23763.  From aeby@graeff.com.
2409         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2410         before exec.
2411
2412 2005-11-08  Mark Wielaard  <mark@klomp.org>
2413
2414         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2415
2416 2005-11-07  David Daney  <ddaney@avtrex.com>
2417
2418         * mauve-libgcj: Disable javax.rmi.* and
2419         java.io.InputStreamReader.getEncoding.
2420
2421 2005-11-04  Tom Tromey  <tromey@redhat.com>
2422
2423         PR libgcj/14358, libgcj/24552:
2424         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2425         aliases for 'euc_jp' and 'eucjp'.
2426         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2427         canonical names in output.
2428         (%map): Added UnicodeLittle and UnicodeBig.
2429
2430 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2431
2432         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2433
2434 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2435
2436         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2437         library extensions.
2438
2439 2005-10-12  Andrew Haley  <aph@redhat.com>
2440
2441         PR java/24251
2442         * link.cc (ensure_method_table_complete): Install Miranda methods
2443         for interfaces too.
2444
2445 2005-10-10  Tom Tromey  <tromey@redhat.com>
2446
2447         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2448         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2449         Now static.
2450
2451 2005-10-05  Richard Henderson  <rth@redhat.com>
2452
2453         PR target/23602
2454         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2455         but not BACKTRACESPEC.
2456         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2457
2458 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2459
2460         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2461         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2462         (gcj_jni_invocation_test_one): Likewise.
2463
2464 2005-09-30  Tom Tromey  <tromey@redhat.com>
2465
2466         PR libgcj/24051:
2467         * Makefile.in: Rebuilt.
2468         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2469         requested.
2470         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2471         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2472         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2473         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2474         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2475         * configure: Rebuilt.
2476         * configure.ac: Pass --enable-qt-peers when qt is requested.
2477
2478 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2479
2480         * configure.ac: Fix typo.
2481         * configure: Regenerate.
2482
2483 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2484
2485         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2486         __LP64__ is defined rather than __powerpc64__.
2487         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2488         (compare_and_swap_release): Likewise.
2489
2490 2005-09-28  David Daney  <ddaney@avtrex.com>
2491
2492         * HACKING: Update instructions for classpath import.
2493
2494 2005-09-27  Tom Tromey  <tromey@redhat.com>
2495
2496         PR libgcj/23367:
2497         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2498         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2499         (struct _Jv_mcache): Likewise.
2500         (method_cache): Likewise.
2501         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2502         (_Jv_AddMethodToCache): Likewise.
2503         (_Jv_FreeMethodCache): New function.
2504         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2505         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2506         * configure.ac: Invoke GCC_CHECK_TLS.
2507
2508 2005-09-27  Tom Tromey  <tromey@redhat.com>
2509
2510         * configure, Makefile.in: Rebuilt.
2511         * sources.am: Rebuilt.
2512         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2513         * configure.ac (TOOLKIT): Handle Qt peers properly.
2514
2515 2005-09-23  Tom Tromey  <tromey@redhat.com>
2516
2517         Imported Classpath 0.18.
2518         * sources.am, Makefile.in: Updated.
2519         * Makefile.am (nat_source_files): Removed natProxy.cc.
2520         * java/lang/reflect/natProxy.cc: Removed.
2521         * gnu/classpath/jdwp/VMFrame.java,
2522         gnu/classpath/jdwp/VMIdManager.java,
2523         gnu/classpath/jdwp/VMVirtualMachine.java,
2524         java/lang/reflect/VMProxy.java: New files.
2525
2526 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2527
2528         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2529         list.
2530
2531 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2532
2533         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2534         Remove ClasspathToolkit references.
2535
2536 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2537
2538         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2539         * gnu/awt/xlib/XFramePeer.java: Likewise.
2540         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2541
2542 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2543
2544         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2545         classpath/native/jawt/jawt.c.
2546         * Makefile.in: Regenerate.
2547         * jawt.c: Remove file.
2548         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2549         jawt_md.h.  Add ../classpath/include/jawt.h and
2550         ../classpath/include/jawt_md.h.
2551         * include/Makefile.in: Regenerate.
2552         * include/jawt.h: Regenerate.
2553         * include/jawt_md.h: Regenerate.
2554
2555 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2556
2557         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2558         `null' parent ClassLoader to parent constructor.
2559         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2560         constructor.
2561
2562 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2563
2564         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2565
2566 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2567
2568         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2569         Use libjava_find_lib to find the proper libgcj.
2570
2571 2005-09-16  Anthony Green  <green@redhat.com>
2572
2573         PR libgcj/20198
2574         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2575         resources should all have canonicalized names.
2576
2577 2005-09-15  Tom Tromey  <tromey@redhat.com>
2578
2579         PR libgcj/16032:
2580         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2581         threaded.
2582         (AVAL2U): Likewise.
2583         (compile): Handle 'ldc class' specially.
2584         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2585         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2586         * defineclass.cc (handleCodeAttribute): Set new field.
2587         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2588         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2589         (parse): Check version numbers.
2590         (_Jv_ClassReader::is_15): New field.
2591         (_Jv_ClassReader): Initialize it.
2592         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2593
2594 2005-09-15  Tom Tromey  <tromey@redhat.com>
2595
2596         For PR libgcj/23288:
2597         * java/net/URLClassLoader.java (definePackage): Correctly order
2598         arguments to definePackage.  Look up per-entry Attributes.
2599         (getAttributeValue): New method.
2600
2601 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2602
2603         PR libgcj/23762
2604         * shlibpath.m4: New file.
2605         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2606         macro.
2607         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2608         [USE_LTDL]: If it was not defined with -D set java.library.path to
2609         the value of LTDL_SHLIBPATH_VAR.
2610
2611 2005-09-08  Andrew Haley  <aph@redhat.com>
2612
2613         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2614         loader.
2615         (toString): Likewise.
2616
2617 2005-09-08  Andrew Haley  <aph@redhat.com>
2618
2619         PR java/22084
2620         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2621         R/M field in instruction is 100.
2622
2623 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2624
2625         PR libgcj/23761
2626         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2627         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2628         lt_dlinit.
2629         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2630         Define variable.
2631         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2632         _Jv_Module_Load_Path.
2633
2634 2005-09-06  Tom Tromey  <tromey@redhat.com>
2635
2636         PR libgcj/23739:
2637         * testsuite/libjava.jni/pr23739.c: New file.
2638         * testsuite/libjava.jni/pr23739.java: New file.
2639         * testsuite/libjava.jni/pr23739.out: New file.
2640         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2641         * java/lang/reflect/natMethod.cc (invoke): Updated.
2642         * java/lang/natClass.cc (isAssignableFrom): Updated.
2643         (isInstance): Likewise.
2644         (_Jv_IsAssignableFrom): Reversed arguments.
2645         (_Jv_IsInstanceOf): Updated.
2646         (_Jv_CheckCast): Likewise.
2647         (_Jv_CheckArrayStore): Likewise.
2648         (_Jv_IsAssignableFromSlow): Reversed arguments.
2649         (_Jv_InterfaceAssignableFrom): Likewise.
2650         * link.cc (verify_type_assertions): Updated.
2651         * prims.cc (_Jv_CheckAccess): Updated.
2652
2653 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2654
2655         Testsuite changes for PR java/23431.
2656         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2657         8.4.6.2-hiding-5.
2658         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2659         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2660         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2661         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2662
2663 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2664
2665         PR libgcj/23549
2666         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2667         -disableassertions and -da.
2668
2669 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2670
2671         * configure.ac: Replace "*-*-darwin[0-7].*" with
2672         "*-*-darwin[[0-7]].*"
2673         * configure: Regenerate.
2674
2675 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2676
2677         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2678         darwin < 8.
2679         * configure: Regenerate.
2680
2681 2005-08-23  Roman Kennke  <roman@kennke.org>
2682
2683         * java/lang/Character.java
2684         (toChars(int)): New JDK1.5 method.
2685         (toChars(int, char[], int)): New JDK1.5 method.
2686         (charCount): New JDK1.5 method.
2687         (isSupplementaryCodePoint): New JDK1.5 method.
2688         (isValidCodePoint): New JDK1.5 method.
2689
2690 2005-08-23  Tom Tromey  <tromey@redhat.com>
2691
2692         * aclocal.m4, Makefile.in: Rebuilt.
2693         * Makefile.am (property_files): Added META-INF files.
2694         (propertyo_files): Changed definition.
2695         ($(propertyo_files)): Updated patterns.
2696
2697 2005-08-22  Tom Tromey  <tromey@redhat.com>
2698
2699         PR libgcj/22622:
2700         * configure: Rebuilt.
2701         * configure.ac: Correctly create Configuration.java (for
2702         temporary use).
2703
2704 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2705
2706         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2707         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2708         * mingwld.m4: ... this new file.
2709         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2710         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2711
2712 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2713
2714         PR libgcj/23507
2715         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2716         assignment.  Cast operands of compare to function pointer type.
2717
2718 2005-08-21  Tom Tromey  <tromey@redhat.com>
2719
2720         * HACKING: Updated for hacking classpath in libgcj.
2721
2722 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2723
2724         PR libgcj/21692
2725         * sysdep/pa/descriptor.h: New file.
2726         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2727
2728 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2729
2730         * Makefile.am (extra_ldflags_libjava): New variable to
2731         substitute in.
2732         (LIBLINK): Add extra_ldflags_libjava to it.
2733         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2734         "-Wl,-single_module".
2735         * Makefile.in: Regenerate.
2736         * aclocal.m4: Regenerate.
2737         * configure: Regenerate.
2738         * gcj/Makefile.in: Regenerate.
2739         * include/Makefile.in: Regenerate.
2740         * testsuite/Makefile.in: Regenerate.
2741
2742 2005-08-17  Tom Tromey  <tromey@redhat.com>
2743
2744         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2745         friend.
2746         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2747         * testsuite/libjava.lang/bclink.java: New file.
2748         * testsuite/libjava.lang/bclink.out: New file.
2749         * link.cc (print_class_loaded): Changed ABI test to look at
2750         various _syms fields.
2751
2752 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2753
2754         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2755         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2756
2757 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2758
2759         More testsuite adjustments for PR java/19870.
2760         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2761         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2762         new testcase.
2763         * testsuite/libjava.jacks/jacks.xfail: Remove
2764         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2765
2766 2005-08-16  Tom Tromey  <tromey@redhat.com>
2767
2768         * gnu/xml/xpath/XPathParser.y: Removed.
2769
2770 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2771
2772         PR libgcj/23353:
2773         * java/lang/natObject.cc (clone): Clear sync_info.
2774
2775 2005-07-26  Tom Tromey  <tromey@redhat.com>
2776
2777         * gnu/java/net/protocol/ftp/package.html,
2778         gnu/javax/swing/text/html/package.html,
2779         gnu/javax/swing/text/html/parser/package.html,
2780         gnu/javax/swing/text/html/parser/models/package.html,
2781         gnu/javax/swing/text/html/parser/support/package.html,
2782         gnu/javax/swing/text/html/parser/support/low/package.html,
2783         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2784         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2785         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2786         java/awt/geom/doc-files/CubicCurve2D-1.png,
2787         java/awt/geom/doc-files/CubicCurve2D-2.png,
2788         java/awt/geom/doc-files/CubicCurve2D-3.png,
2789         java/awt/geom/doc-files/CubicCurve2D-4.png,
2790         java/awt/geom/doc-files/CubicCurve2D-5.png,
2791         java/awt/geom/doc-files/Ellipse-1.png,
2792         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2793         java/awt/geom/doc-files/GeneralPath-1.png,
2794         java/awt/geom/doc-files/QuadCurve2D-1.png,
2795         java/awt/geom/doc-files/QuadCurve2D-2.png,
2796         java/awt/geom/doc-files/QuadCurve2D-3.png,
2797         java/awt/geom/doc-files/QuadCurve2D-4.png,
2798         java/awt/geom/doc-files/QuadCurve2D-5.png,
2799         javax/imageio/package.html, javax/imageio/event/package.html,
2800         javax/imageio/metadata/package.html,
2801         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2802         javax/swing/border/doc-files/BevelBorder-1.png,
2803         javax/swing/border/doc-files/BevelBorder-2.png,
2804         javax/swing/border/doc-files/BevelBorder-3.png,
2805         javax/swing/border/doc-files/EmptyBorder-1.png,
2806         javax/swing/border/doc-files/EtchedBorder-1.png,
2807         javax/swing/border/doc-files/EtchedBorder-2.png,
2808         javax/swing/border/doc-files/LineBorder-1.png,
2809         javax/swing/border/doc-files/MatteBorder-1.png,
2810         javax/swing/border/doc-files/MatteBorder-2.png,
2811         javax/swing/border/doc-files/MatteBorder-3.png,
2812         javax/swing/border/doc-files/MatteBorder-4.png,
2813         javax/swing/border/doc-files/MatteBorder-5.png,
2814         javax/swing/border/doc-files/MatteBorder-6.png,
2815         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2816         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2817         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2818         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2819         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2820         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2821         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2822         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2823         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2824         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2825         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2826         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2827         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2828         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2829         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2830         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2831         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2832         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2833         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2834         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2835         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2836         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2837         javax/swing/plaf/doc-files/ComponentUI-1.png,
2838         javax/swing/plaf/doc-files/TreeUI-1.png,
2839         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2840         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2841         javax/xml/transform/dom/package.html,
2842         javax/xml/transform/sax/package.html,
2843         javax/xml/transform/stream/package.html,
2844         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2845         Removed.
2846
2847 2005-07-22  Tom Tromey  <tromey@redhat.com>
2848
2849         * include/Makefile.in: Rebuilt.
2850         * include/Makefile.am (tool_include__HEADERS): Include
2851         classpath's jni.h.
2852
2853 2005-07-20  Tom Tromey  <tromey@redhat.com>
2854
2855         * sources.am, Makefile.in: Rebuilt.
2856         * Makefile.am (all_xlib_lo_files): Removed.
2857         (all_libgcj_lo_files): Likewise.
2858         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2859         (xlib_java_source_files): Removed.
2860         (xlib_nat_headers): Updated.
2861         * configure: Rebuilt.
2862         * configure.ac: Create standard.omit.
2863         * standard.omit.in: New file.
2864         * standard.omit: Removed.
2865         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2866         'package'.
2867         (emit_package_rule): Special case xlib peers.
2868         (emit_source_var): Likewise.
2869         Read standard.omit.in.
2870         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2871
2872 2005-07-18  Tom Tromey  <tromey@redhat.com>
2873
2874         * HACKING: Updated.
2875
2876 2005-07-19  Matthias Klose  <doko@debian.org>
2877
2878         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2879           line, im.
2880
2881 2005-07-18  Tom Tromey  <tromey@redhat.com>
2882
2883         PR libgj/21058:
2884         * sources.am, Makefile.in: Rebuilt.
2885         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2886         file.
2887         (emit_source_var): Don't emit patsubst with './'.
2888
2889 2005-07-18  Tom Tromey  <tromey@redhat.com>
2890
2891         * Makefile.in: Rebuilt.
2892         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2893
2894 2005-07-17  Andreas Jaeger  <aj@suse.de>
2895
2896         * defineclass.cc (handleClassBegin): Remove unused variable.
2897
2898 2005-07-16  Andreas Schwab  <schwab@suse.de>
2899
2900         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2901         target directory.
2902         * Makefile.am (%.lo): Don't create it here.
2903         * sources.am, Makefile.in: Regenerated.
2904
2905 2005-07-15  Tom Tromey  <tromey@redhat.com>
2906
2907         Major merge with Classpath.
2908         Removed many duplicate files.
2909         * HACKING: Updated.x
2910         * classpath: Imported new directory.
2911         * standard.omit: New file.
2912         * Makefile.in, aclocal.m4, configure: Rebuilt.
2913         * sources.am: New file.
2914         * configure.ac: Run Classpath configure script.  Moved code around
2915         to support.  Disable xlib AWT peers (temporarily).
2916         * Makefile.am (SUBDIRS): Added 'classpath'
2917         (JAVAC): Removed.
2918         (AM_CPPFLAGS): Added more -I options.
2919         (BOOTCLASSPATH): Simplified.
2920         Completely redid how sources are built.
2921         Include sources.am.
2922         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2923         * include/jni.h: Removed (in Classpath).
2924         * scripts/classes.pl: Updated to look at built classes.
2925         * scripts/makemake.tcl: New file.
2926         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2927         -I options.
2928         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2929
2930 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2931
2932         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2933         (eventMask): New field.
2934         (XCanvasPeer(Component)): Use attributes field.
2935         (setBackground): Implemented.
2936         (setEventMask): Process mask only if changed.
2937         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2938         (eventLoopThread): New field.
2939         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2940         (interrupt): Removed.
2941         (run): New method.
2942         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2943         and Component events.
2944         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2945         field.
2946         (configureNotify): Set and clear processingConfigureNotify.
2947         (setBounds): Process only if processingConfigureNotify is false.
2948         (toBack): Implemented.
2949         (toFront): Implemented.
2950         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2951         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2952         color.
2953         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2954         (wakeNativeQueue): Do nothing.
2955         (iterateNativeQueue): Do queue.wait if blocking.
2956         * gnu/gcj/xlib/Font.java (loadFont): New method.
2957         (loadFontImpl): Renamed native method, was loadFont. 
2958         * gnu/gcj/xlib/Window.java (toFront): New method.
2959         (toBack): New method.
2960         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
2961         loadFont.
2962         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2963         (toFront): New method. 
2964         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2965
2966 2005-07-14  Andrew Haley  <aph@redhat.com>
2967
2968         * gnu/java/net/protocol/file/Connection.java (unquote): New
2969         method.
2970         (connect): Unquote filename.
2971         gnu/java/net/protocol/jar/Connection.java (getInputStream):
2972         Likewise.  
2973         (getJarFile): Likewise.
2974
2975         * java/net/URLConnection.java (getContentHandler): Guard cast with
2976         instaceof.
2977
2978         * java/net/URL.java (URL): If the file part of a spec is absolute,
2979         ignore the file part of its context.
2980
2981 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
2982
2983         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2984         Implemented VirtualMachine Command Set.
2985
2986 2005-07-14  Tom Tromey  <tromey@redhat.com>
2987
2988         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2989         Classpath.
2990
2991 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2992
2993         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
2994         Implemented the Field CommandSet.
2995         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
2996         Implemented the InterfaceType CommandSet.
2997
2998 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2999
3000         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3001         shutdown to jdwp instead of connection.
3002
3003 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3004
3005         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3006         New file.
3007
3008 2005-07-08  Colin Walters  <walters@verbum.org>
3009
3010         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3011         check for abstract classes or interfaces here; JVM spec
3012         says it should throw an exception, so we'll do so later.
3013         * interpret.cc (run): Throw an InstantiationException for
3014         abstract classes and interfaces.
3015
3016 2005-07-08  Andrew Haley  <aph@redhat.com>
3017
3018         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3019         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3020         round-robin).
3021
3022 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3023
3024         * gnu/classpath/jdwp/util/Signature.java
3025         (computeFieldSignature): New Method.
3026
3027 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3028
3029         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3030         file.
3031
3032 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3033
3034         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3035         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3036
3037 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3038
3039         * testsuite/libjava.compile/PR21045.java: New test.
3040         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3041         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3042
3043 2005-07-06  Tom Tromey  <tromey@redhat.com>
3044
3045         * java/io/InputStreamReader.java (refill): Handle no-progress
3046         case correctly.
3047         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3048
3049 2005-07-06  Tom Tromey  <tromey@redhat.com>
3050
3051         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3052
3053 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3054
3055         * testsuite/libjava.compile/PR19674.java: New test.
3056
3057 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3058
3059         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3060         New file.
3061
3062 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3063
3064         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3065         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3066         CommandSets to handle JdwpCommandPackets.
3067         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3068         Constructor.
3069
3070 2005-07-01  Tom Tromey  <tromey@redhat.com>
3071
3072         * libtool-version: Updated.
3073
3074 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3075
3076         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3077
3078 2005-06-30  Keith Seitz  <keiths@redhat.com>
3079
3080         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3081         (myWrite): New abstract method.
3082         (toBytes): Remove.
3083         (myToBytes): Remove.
3084         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3085         method.
3086         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3087         method.
3088         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3089         JdwpPacket.write instead of JdwpPacket.toBytes.
3090
3091 2005-06-30  Keith Seitz  <keiths@redhat.com>
3092
3093         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3094         method.
3095         (_bytes): New member.
3096         (_doStream): New member.
3097         (JdwpConnection): Initialize new members.
3098
3099 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3100
3101         * all files: Update for new FSF address.
3102
3103 2005-06-29  Tom Tromey  <tromey@redhat.com>
3104
3105         PR libgcj/22211:
3106         * testsuite/libjava.lang/pr22211.java: New file.
3107         * java/lang/natThread.cc (finish_): Synchronize when updating
3108         alive_flag.
3109         (_Jv_AttachCurrentThread): Likewise.
3110         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3111         * java/lang/Thread.java (isAlive): Now synchronized.
3112
3113 2005-06-29  Tom Tromey  <tromey@redhat.com>
3114
3115         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3116         _Jv_CheckCast.
3117
3118 2005-06-28  Robin Green  <greenrd@greenrd.org>
3119
3120         PR java/22189
3121         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3122         error.
3123
3124 2005-06-27  Tom Tromey  <tromey@redhat.com>
3125
3126         PR java/21540, PR java/13788:
3127         * testsuite/libjava.compile/pr21540.java: New file.
3128         * testsuite/libjava.compile/pr13788.java: New file.
3129         * testsuite/libjava.jacks/jacks.xfail: Updated.
3130
3131 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3132
3133         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3134         of mauve and libjava. 
3135
3136 2005-06-24  Tom Tromey  <tromey@redhat.com>
3137
3138         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3139         where class' name is NULL.
3140         (_Jv_FindClass): Don't wait for class state.
3141         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3142         name found.
3143         * include/java-interp.h (_Jv_DefineClass): Updated.
3144         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3145         (struct _Jv_ClassReader): Likewise.
3146         (found_name): New field.
3147         (handleClassBegin): Set *found_name.
3148         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3149         (handleClassBegin): Throw error if super class not set.
3150         (read_methods): Correctly call check_tag and prepare_pool_entry.
3151
3152 2005-06-24  Tom Tromey  <tromey@redhat.com>
3153
3154         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3155
3156 2005-06-24  Tom Tromey  <tromey@redhat.com>
3157
3158         * verify.cc (verify_instructions_0): Correctly handle situation
3159         where PC falls off end.
3160
3161 2005-06-24  Tom Tromey  <tromey@redhat.com>
3162
3163         * interpret.cc (compile): Handle case where table entry is
3164         outside of PC range.
3165
3166 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3167
3168         * testsuite/libjava.compile/PR20697.java: New test-case.
3169
3170 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3171
3172         * Makefile.am (SUBDIRS): Use append for conditional.
3173         (toolexeclib_LTLIBRARIES): Likewise.
3174         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3175         a conditional append.
3176         * Makefile.in: Regenerate.
3177
3178 2005-06-17  Keith Seitz  <keiths@redhat.com>
3179
3180         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3181         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3182         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3183         file.
3184         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3185         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3186         file.
3187         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3188         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3189         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3190         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3191         file.
3192         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3193         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3194
3195 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3196
3197         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3198         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3199         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3200         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3201         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3202         * Makefile.in: Regenerate.
3203
3204 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3205
3206         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3207         (USING_POSIX_PLATFORM): ... here.
3208         * Makefile.am: Delete USING_ECOS_PLATFORM.
3209         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3210         external/Makefile.in, external/sax/Makefile.in,
3211         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3212
3213 2005-06-15  Tom Tromey  <tromey@redhat.com>
3214
3215         PR libgcj/17536:
3216         * testsuite/libjava.lang/pr17536.java: New file.
3217         * testsuite/libjava.lang/pr17536.out: New file.
3218
3219 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3220
3221         PR libgcj/21074:
3222         * gnu/java/net/protocol/http/HTTPURLConnection.java
3223         (getHeaderFieldKey): Check index.
3224
3225 2005-06-15  Tom Tromey  <tromey@redhat.com>
3226
3227         PR libgcj/21906:
3228         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3229         methods.
3230         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3231         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3232         static.
3233         (append_partial_itable): Use it.
3234         (set_vtable_entries): Likewise.
3235
3236 2005-06-15  Tom Tromey  <tromey@redhat.com>
3237
3238         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3239         last_was_sep in loop.
3240
3241 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3242
3243         * configure.host: Handle Solaris 10/x86.
3244
3245 2005-06-14  Keith Seitz  <keiths@redhat.com>
3246
3247         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3248         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3249
3250 2005-06-14  Keith Seitz  <keiths@redhat.com>
3251
3252         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3253         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3254         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3255         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3256         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3257         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3258         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3259         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3260         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3261         * gnu/classpath/jdwp/id/StringId.java: New file.
3262         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3263         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3264
3265 2005-06-14  Tom Tromey  <tromey@redhat.com>
3266
3267         PR libgcj/19877:
3268         * configure, aclocal.m4, Makefile.in: Rebuilt.
3269
3270 2005-06-14  Tom Tromey  <tromey@redhat.com>
3271
3272         * java/lang/Class.java (getClasses): New method.
3273         (internalGetClasses): Likewise.
3274         (getClassLoader): Updated documentation.
3275         (getDeclaredClasses): New overload; old overload no longer
3276         native.
3277         (_getConstructors): Removed.
3278         (resourcePath): Updated.
3279         * java/lang/natClass.cc (getClasses): Removed.
3280         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3281         Updated.
3282         (_getConstructors): Removed.
3283
3284 2005-06-13  Jim Huang  <jserv@kaffe.org>
3285
3286         PR libgcj/22036:
3287         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3288         (_Jv_JNI_NewObject): Likewise.
3289
3290 2005-06-13  Tom Tromey  <tromey@redhat.com>
3291
3292         PR java/21844:
3293         * testsuite/libjava.lang/pr21844.java: New file.
3294         * testsuite/libjava.lang/pr21844.out: New file.
3295
3296 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3297
3298         PR libgcj/21949
3299         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3300         From Gary Benson.
3301
3302 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3303
3304         * java/text/MessageFormat.java (parse): When parsing strings, check
3305         for an empty pattern trailer.
3306
3307 2005-06-06  Keith Seitz  <keiths@redhat.com>
3308
3309         * gnu/classpath/jdwp/util/Signature.java: New file.
3310         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3311
3312 2005-06-05  Anthony Green  <green@redhat.com>
3313
3314         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3315         fall-through bug.
3316
3317 2005-06-04  Anthony Green  <green@redhat.com>
3318
3319         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3320         and gnu.java.net.protocol.core.CoreInputStream.
3321         (CureURLLoader): New class.
3322         (CoreResource): New class.
3323         (addURLImpl): Add special treatment for the "core" protocol.
3324         * gnu/gcj/natCore.cc (find): New method.
3325         * gnu/gcj/Core.java (find): New method.
3326
3327 2005-06-03  Keith Seitz  <keiths@redhat.com>
3328
3329         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3330         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3331         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3332
3333 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3334
3335         * jawt.c: Remove malloc.h, covered by stdlib.h.
3336
3337         * testsuite/libjava.jni/jni.exp
3338         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3339         the build process.
3340
3341 2005-06-02  Keith Seitz  <keiths@redhat.com>
3342
3343         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3344
3345 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3346
3347         * mauve-libgcj: Remove implemented classes from the fail section.
3348         Add two new not implemented to it.
3349
3350 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3351
3352         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3353         AC_SUBST definition from configure.host.
3354         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3355         to -fomit-frame-pointer on 32-bit x86 targets.
3356
3357 2005-06-01  Tom Tromey  <tromey@redhat.com>
3358
3359         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3360
3361 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3362
3363         PR libgcj/20435:
3364         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3365         (static): Add possessive matching to JAVA_1_4 syntax.
3366         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3367         (makePossessive, isPossessive): New methods.
3368         (match): Don't back off during possessive matching.
3369         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3370         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3371         to JAVA_1_4.
3372
3373 2005-06-01  Keith Seitz  <keiths@redhat.com>
3374
3375         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3376         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3377         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3378
3379 2005-06-01  Tom Tromey  <tromey@redhat.com>
3380
3381         PR libgcj/21785:
3382         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3383         (currentLoader): New method.
3384         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3385         currentLoader.
3386         (currentLoader): Now native.
3387         (currentClassLoader): Removed.
3388         * testsuite/libjava.lang/pr21785.java: New file.
3389         * testsuite/libjava.lang/pr21785.out: New file.
3390
3391 2005-06-01  Tom Tromey  <tromey@redhat.com>
3392
3393         PR libgcj/21753:
3394         * java/lang/natString.cc (substring): Changed sharing heuristic.
3395
3396 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3397
3398         PR libgcj/21821
3399         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3400         MAXPATHLEN. Format exception message using a StringBuffer instead.
3401
3402 2005-05-29  Michael Koch  <konqueror@gmx.de>
3403
3404         PR libgcj/20273:
3405         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3406
3407 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3408
3409         * ChangeLog: Fix typo.
3410
3411 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3412
3413         Testsuite adjustments for PR java/19870.
3414         * testsuite/libjava.lang/PR19870.java: New testcase.
3415         * testsuite/libjava.lang/PR19870.out: Expected output for the
3416         testcase.
3417         * testsuite/libjava.jacks/jacks.xfail: Add
3418         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3419
3420
3421 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3422
3423         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3424         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3425         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3426         classes.
3427         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3428         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3429         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3430         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3431
3432 2005-05-25  Richard Henderson  <rth@redhat.com>
3433
3434         PR libgcj/21692
3435         * sysdep/descriptor-n.h: New file.
3436         * sysdep/descriptor-y.h: New file.
3437         * sysdep/powerpc/descriptor.h: New file.
3438         * configure.host: Set $descriptor_h appropriate for the host.
3439         * configure.ac: Link it.
3440         * configure: Regenerate.
3441         * stacktrace.cc: Include sysdep/descriptor.h.
3442         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3443
3444 2005-05-25  Chris Burdess  <dog@gnu.org>
3445
3446         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3447         end entity callbacks.
3448
3449 2005-05-24  Gary Benson  <gbenson@redhat.com>
3450
3451         PR libgcj/21736:
3452         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3453         Handle DateFormat.DEFAULT case correctly.
3454
3455 2005-05-21  Tom Tromey  <tromey@redhat.com>
3456
3457         PR libgcj/21703:
3458         * java/lang/ref/natReference.cc (find_slot): Handle case where
3459         table has no NULL entries.
3460         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3461         table has no NULL entries.
3462
3463 2005-05-22  Andreas Jaeger  <aj@suse.de>
3464
3465         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3466         avoid warnings.
3467
3468 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3469
3470         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3471
3472 2005-05-19  Richard Henderson  <rth@redhat.com>
3473
3474         * exception.cc: Revert 05-17 gcc_unreachable change.
3475
3476 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3477
3478         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3479         _Jv_RegisterInitiatingLoader to register array classes, not
3480         _Jv_RegisterClass.
3481         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3482         bootstrapping. Add a FIXME to handle this case better.
3483
3484 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3485
3486         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3487         convenience library.
3488         (libgcj_la_SOURCES): New. Move sources here.
3489         (libgcj.la): Remove rule.
3490
3491 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3492
3493         PR libgcj/19729
3494         * gnu/java/security/provider/DSASignature.java: Import updates
3495         from GNU Crypto.
3496
3497 2005-05-18  Anthony Green  <green@redhat.com>
3498
3499         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3500         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3501         classpath_jawt_destroy_lock): New functions.
3502         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3503         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3504         classpath_jawt_destroy_lock): New functions.
3505         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3506         field.
3507         * jawt.c: #include malloc.h.
3508         (_Jv_Lock): Use lock.
3509         (_Jv_Unlock): Ditto.
3510         (_Jv_GetDrawingSurface): Initialize lock.
3511         (_Jv_FreeDrawingSurface): Destroy lock.
3512         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3513
3514 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3515
3516         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3517         * Makefile.in: Regenerate.
3518
3519 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3520
3521         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3522         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3523         * aclocal.m4, configure, config.h.in, include/config.h.in,
3524         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3525         external/Makefile.in, external/sax/Makefile.in,
3526         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3527
3528 2005-05-17  David Daney  <ddaney@avtrex.com>
3529
3530         PR libgcj/18220
3531         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3532
3533 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3534
3535         * exception.cc (abort): Remove std::abort hack.
3536         (gcc_unreacheable): Define.
3537
3538 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3539
3540         * Makefile.am (Makefile.deps): Do not create native.list and
3541         bytecodes.list.
3542         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3543         * Makefile.in: Regenerate.
3544
3545 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3546
3547         * configure.ac (--enable-libgcj-multifile): Remove.
3548
3549         * Makefile.am (all_native_compiled_source_files,
3550         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3551         all_libgcj_lo_files, all_xlib_lo_files,
3552         all_java_deps_files, all_java_stamp_files,
3553         all_java_filelist_files): New variables.
3554         (EXTRA_DIST): New Automake variable.
3555         (CLEANFILES): Add .stamp, .list and .lo files.
3556         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3557         (classes.stamp): Depend on $(all_java_stamp_files).
3558         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3559         going through write_entries_to_file.
3560
3561         (all_java_source_files, all_property_files): Move earlier.
3562         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3563         all_java_class_files): Remove.
3564         (gtk_awt_peer_sources): Rename to...
3565         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3566
3567         (ONESTEP): Remove.
3568         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3569         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3570         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3571         (libgcj_la_SOURCES): Remove.
3572         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3573         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3574         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3575
3576         * configure: Regenerate.
3577         * Makefile.in: Regenerate.
3578         * external/Makefile.in: Regenerate.
3579         * external/sax/Makefile.in: Regenerate.
3580         * external/w3c_dom/Makefile.in: Regenerate.
3581         * gcj/Makefile.in: Regenerate.
3582         * include/Makefile.in: Regenerate.
3583         * libltdl/Makefile.in: Regenerate.
3584         * testsuite/Makefile.in: Regenerate.
3585
3586 2005-05-16  Tom Tromey  <tromey@redhat.com>
3587
3588         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3589         'this', not the class.
3590
3591 2005-05-16  Tom Tromey  <tromey@redhat.com>
3592
3593         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3594         character of line.
3595
3596 2005-05-16  Tom Tromey  <tromey@redhat.com>
3597
3598         PR libgcj/21606:
3599         * java/net/URI.java (unquote): Handle lower-case letters as well.
3600
3601 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3602
3603         PR libgcj/20504
3604         * gnu/regexp/RE.java: Add support for quoting constructs.
3605
3606 2005-05-15  Tom Tromey  <tromey@redhat.com>
3607
3608         * java/lang/String.java (startsWith): Fixed javadoc.
3609
3610 2005-05-15  Tom Tromey  <tromey@redhat.com>
3611
3612         PR java/21519:
3613         * testsuite/libjava.compile/pr21519.java: New file.
3614         * testsuite/libjava.compile/pr21519.no-link: New file.
3615
3616 2005-05-15  Tom Tromey  <tromey@redhat.com>
3617
3618         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3619
3620 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3621
3622         PR libgcj/21557
3623         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3624         interrupt status flag if _Jv_CondWait is interrupted.
3625
3626 2005-05-13  Tom Tromey  <tromey@redhat.com>
3627
3628         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3629         element in path.
3630
3631 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3632
3633         * include/jvm.h (gcj::verifyClasses): Declare.
3634         * link.cc (gcj::verbose_class_flag): Moved.
3635         * prims.cc (gcj::verifyClasses): Define here.
3636         (gcj::verbose_class_flag): Move definition here.
3637         (_Jv_Linker::wait_for_state): Don't call verify_class
3638         if gcj::verifyClasses is not set.
3639         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3640
3641 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3642
3643         * gij.cc (main): Recognize '-verify', '-noverify', and
3644         '-verifyremote'
3645
3646 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3647
3648         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3649
3650 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3651
3652         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3653         libgcjawt.la.
3654
3655 2005-05-11  Tom Tromey  <tromey@redhat.com>
3656
3657         * external/w3c_dom/Makefile.in: Rebuilt.
3658         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3659         -fbootstrap-classes.
3660         * external/sax/Makefile.in: Rebuilt.
3661         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3662         -fbootstrap-classes.
3663         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3664         friend.
3665         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3666         Call _Jv_CopyClassesToSystemLoader.
3667         * java/lang/natClassLoader.cc (system_class_list): New global.
3668         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3669         classes differently.
3670         (_Jv_CopyClassesToSystemLoader): New function.
3671         (SYSTEM_LOADER_INITIALIZED): New define.
3672         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3673         (_Jv_CheckABIVersion): Use it.
3674         (_Jv_ClassForBootstrapLoader): New function.
3675         * Makefile.in: Rebuilt.
3676         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3677
3678 2005-05-10  Tom Tromey  <tromey@redhat.com>
3679
3680         * gcj/javaprims.h: Updated.
3681         * java/lang/String.java (String(StringBuilder)): New constructor.
3682         * java/lang/natStringBuilder.cc: New file.
3683         * java/lang/StringBuilder.java: New file.
3684         * Makefile.in: Rebuilt.
3685         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3686         (nat_source_files): Added natStringBuilder.cc.
3687
3688 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3689
3690         PR java/21436
3691         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3692
3693 2005-05-09  Mike Stump  <mrs@apple.com>
3694
3695         * configure: Regenerate.
3696
3697 2005-05-09  David Daney  <ddaney@avtrex.com>
3698
3699         * java/util/BitSet.java (get(int, int)): Fix breakage when
3700         requested set doesn't start on a multiple of 64.
3701
3702 2005-05-07  Matthias Klose  <doko@debian.org>
3703
3704         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3705
3706 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3707
3708         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3709         * Makefile.in: Regenerate.
3710         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3711         (createCompatibleVolatileImage(int,int)): Implement.
3712         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3713         Likewise.
3714         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3715         New fields.
3716         (createVolatileImage): Implement.
3717         (createBuffers): Likewise.
3718         (getBackBuffer): Likewise.
3719         (flip): Likewise.
3720         (destroyBuffers): Likewise.
3721         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3722         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3723         (CanvasFlipBufferStrategy): Likewise.
3724         (createBufferStrategy(int)): New method.
3725         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3726         * java/awt/Component.java (BltBufferStrategy): Implement and
3727         document class.
3728         (FlipBufferStrategy): Likewise.
3729         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3730         (WindowFlipBufferStrategy): Likewise.
3731         (createBufferStrategy(int)): New method.
3732         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3733         (getBufferStrategy): Likewise.
3734         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3735         front to frontCaps and back to backCaps.
3736
3737 2005-05-06  Michael Koch  <konqueror@gmx.de>
3738
3739         * java/awt/BufferCapabilities.java
3740         (BufferCapabilities): Merged javadoc.
3741
3742 2005-05-06  Michael Koch  <konqueror@gmx.de>
3743
3744         * java/util/Locale.java
3745         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3746         (getLocale): New methods. Use it everywhere where instances of Locales
3747         are needed.
3748         (getDisplayLanguage): Merged javadoc.
3749         (getDisplayCountry): Likewise.
3750         (getDisplayVariant): Likewise.
3751
3752 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3753
3754         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3755         use DeleteLocalRef() to avoid exhausting local native references.
3756
3757 2005-05-06  Mark Wielaard  <mark@klomp.org>
3758
3759         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3760         (window_delete_cb): Don't use C++ style comments.
3761
3762 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3763
3764         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3765         copyright header.
3766
3767 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3768
3769         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3770         (window_delete_cb): Made the function return TRUE.
3771
3772 2005-05-06  Roman Kennke  <roman@kennke.org>
3773
3774         * javax/swing/text/PlainView.java
3775         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3776         offset parameter.
3777         * javax/swing/text/Utilities.java
3778         (drawTabbedText): Initilialize local variable pos correctly.
3779
3780 2005-05-06  Roman Kennke  <roman@kennke.org>
3781
3782         * javax/swing/text/AbstractDocument.java
3783         (LeafElement): Made start and end package private fields for
3784         effective reindexing.
3785         * javax/swing/text/PlainDocument.java
3786         (constructor): The field rootElement is always BranchElement,
3787         so we handle it as such.
3788         (removeUpdate): Rewritten reindexing for removeUpdate so that
3789         the actual removal is taken into account.
3790
3791 2005-05-06  Roman Kennke  <roman@kennke.org>
3792
3793         * javax/swing/text/GapContent.java:
3794         Removed debugging output stuff, which I accidentally left in.
3795
3796 2005-05-06  Roman Kennke  <roman@kennke.org>
3797
3798         * javax/swing/text/GapContent.java:
3799         Implemented a real GapContent. Only the public methods have
3800         been implemented so far and still no UndoableEdit support.
3801
3802 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3803
3804         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3805         the typo.
3806
3807 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3808
3809         * java/awt/image/BufferStrategy.java: Document.
3810
3811         * java/awt/BufferCapabilities.java: Document.
3812
3813 2005-05-04  Tom Tromey  <tromey@redhat.com>
3814
3815         * java/nio/channels/FileLock.java (toString): Entirely avoid
3816         String "+".
3817
3818 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3819
3820         * java/nio/channels/FileLock.java (toString): Re-implement using
3821         StringBuffer.
3822
3823 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3824
3825         * java/awt/ImageCapabilities.java: Document.
3826
3827         * java/awt/image/VolatileImage.java: Unindent copyright header.
3828
3829 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3830
3831         * java/awt/image/VolatileImage.java: Document.
3832
3833 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3834
3835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3836         (init_glib_threads): Check if threading system is already
3837         initialized.
3838
3839 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3840
3841         PR libgcj/21372:
3842         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3843         could not be acquired.
3844         * java/nio/channels/FileLock.java (toString): Re-implement to be
3845         in line with other implementations.
3846
3847 2005-05-03  Tom Tromey  <tromey@redhat.com>
3848
3849         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3850         'systemClasssLoader' directly.
3851
3852 2005-05-03  Tom Tromey  <tromey@redhat.com>
3853
3854         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3855         call VMClassLoader.getSystemClassLoader.
3856
3857 2005-04-29  Michael Koch  <konqueror@gmx.de>
3858
3859         * java/net/NetworkInterface.java
3860         (static): Removed.
3861         (NetworkInterface(String,InetAddress)): Made package-private.
3862         (NetworkInterface(String,InetAddress[])): New constructor.
3863         (getRealNetworkInterfaces): Removed.
3864         (getByName): Use VMNetworkInterface.getInterfaces().
3865         (getByInetAddress): Likewise.
3866         (getNetworkInterfaces): Likewise.
3867         * java/net/VMNetworkInterface.java,
3868         java/net/natVMNetworkInterfaceNoNet.cc,
3869         java/net/natVMNetworkInterfacePosix.c,c
3870         java/net/natVMNetworkInterfaceWin32.cc: New files.
3871         * java/net/natNetworkInterfaceNoNet.cc,
3872         java/net/natNetworkInterfacePosix.cc,
3873          java/net/natNetworkInterfaceWin32.cc: Removed.
3874         * configure.ac
3875         * Makefile.am
3876         * configure, Makefile.in: Regenerated.
3877
3878 2005-04-29  Andrew Haley  <aph@redhat.com>
3879
3880         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3881
3882 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3883
3884         * java/nio/channels/FileChannelImpl.java
3885         (FileChannelImpl(String, int)): Removed.
3886         (FileChannelImpl(File, int)): Added. Check if opened file is a
3887         directory.
3888         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3889         Call FileChannelImpl(File, int).
3890         * java/io/FileOutputStream.java (FileInputStream): Call
3891         FileChannelImpl(File, int).
3892         * java/io/RandomAccessFile.java (RandomAccessFile):
3893         Call FileChannelImpl(File, int). Switched constructors around.
3894
3895 2005-04-27  Andrew Haley  <aph@redhat.com>
3896
3897         PR java/19285
3898         * prims.cc (_Jv_ResolvePoolEntry): New function.
3899         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3900         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3901         (resolve_pool_entry): Initialize the class in which a field is
3902         found.
3903         (link_symbol_table): Pass new arg to found_class.
3904
3905 2005-04-29  Michael Koch  <konqueror@gmx.de>
3906
3907         * java/nio/charset/Charset.java
3908         (provider): Reformatted.
3909
3910 2005-04-29  Michael Koch  <konqueror@gmx.de>
3911
3912         * gnu/java/net/protocol/http/HTTPConnection.java:
3913         (userAgent): Initialize from system properties.
3914         (initUserAgent): Removed.
3915
3916 2005-04-29  Mark Wielaard  <mark@klomp.org>
3917
3918         * java/util/ResourceBundle.java (getObject): Clarify
3919         MissingResourceException detailed message.
3920         (tryBundle(String,ClassLoader)): Likewise.
3921
3922 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3923
3924         * java/beans/FeatureDescriptor.java:
3925         (getShortDescription): Implemented fallback mechanism and fixed
3926         documentation (fixes bug #12637).
3927         (getDisplayName): Dito.
3928
3929 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3930
3931         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3932         will now be set correctly.
3933         (flushCaches): Now flushes all cached intermediate data.
3934
3935 2005-04-28  Michael Koch  <konqueror@gmx.de>
3936
3937         * java/net/InetAddress.java
3938         (aton): Fixed javadoc.
3939         (lookup): Likewise.
3940
3941 2005-04-28  Tom Tromey  <tromey@redhat.com>
3942
3943         * javax/swing/Timer.java
3944         (drainEvents, queueEvent): Now package-private.
3945
3946 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3947
3948         * javax/swing/Timer.java
3949         (constructor): Assigning initialDelay.
3950
3951 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3952
3953         * javax/swing/Timer.java
3954         (Waker.run): firing the first action event.
3955
3956 2005-04-28  Michael Koch  <konqueror@gmx.de>
3957
3958         * javax/swing/Timer.java: Reordered all fields and methods,
3959         Added more javadocs.
3960
3961 2005-04-28  Michael Koch  <konqueror@gmx.de>
3962
3963         * javax/swing/Timer.java: Javadocs merged
3964         from GNU classpath.
3965
3966 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
3967
3968         * gnu/java/net/protocol/file/Connection.java
3969         (StaticData): New inner class to contain statics.
3970         (connect, getHeaderField): Modified to use StaticData.
3971
3972 2005-04-28  Michael Koch  <konqueror@gmx.de>
3973
3974         * gnu/java/net/protocol/file/Connection.java
3975         (lineSeparator): Initialize with SystemProperties.getProperty().
3976
3977 2005-04-27  Chris Burdess  <dog@gnu.org>
3978
3979         * gnu/java/net/protocol/file/Connection.java: Return correct content
3980         length for directory listing.
3981         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
3982         #11285: return valid URLs for directories.i
3983
3984 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3985
3986         * Makefile.am (ordinary_java_source_files): Add
3987         gnu/java/net/protocol/https/Handler.java.
3988         * Makefile.in: Regenerate.
3989         * java/net/URL.java: Remove org.metastatic.jessie from default
3990         protocol search path.
3991
3992 2005-04-27  Chris Burdess  <dog@gnu.org>
3993
3994         * gnu/java/net/protocol/https/Handler.java: New file.
3995
3996 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
3997
3998         * javax/imageio/spi/IIORegistry.java (IIORegistry):
3999         Don't assume that awt Toolkit is always ClasspathToolkit.
4000
4001 2005-04-27  Chris Burdess  <dog@gnu.org>
4002
4003         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4004         absolute and relative paths in Location header.
4005
4006 2005-04-27  Chris Burdess  <dog@gnu.org>
4007
4008         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4009         FileNotFoundException and implement getErrorStream on 404.
4010
4011 2005-04-27  Sven de Marothy <sven@physto.se>
4012
4013         * java/util/TimeZone.java,
4014         (getDefaultDisplayName): Fix previous fix.
4015
4016 2005-04-27  Sven de Marothy <sven@physto.se>
4017
4018         * java/util/TimeZone.java,
4019         (getDefaultDisplayName): Don't print zero offsets.
4020
4021 2005-04-27  Roman Kennke  <roman@kennke.org>
4022
4023         * javax/swing/plaf/basic/BasicScrollBarUI
4024         (getThumbBounds): Do not make thumb smaller than
4025         minimumThumbSize.
4026         * javax/swing/plaf/metal/MetalLookAndFeel
4027         (initComponentDefaults): Added color defaults for ScrollBar.
4028         * javax/swing/plaf/metal/MetalScrollBarUI
4029         (paintThumb): Added.
4030         (getMinimumThumbSize): Added.
4031
4032 2005-04-27  Roman Kennke  <roman@kennke.org>
4033
4034         * javax/swing/plaf/metal/MetalLookAndFeel
4035         (initComponentDefaults): Added some default colors.
4036
4037 2005-04-27  Roman Kennke  <roman@kennke.org>
4038
4039         * javax/swing/plaf/basic/BasicScrollBarUI.java
4040         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4041         to 'ScrollBar.thumbShadow'. The formes does not exist.
4042         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4043
4044 2005-04-27  Roman Kennke  <roman@kennke.org>
4045
4046         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4047         * javax/swing/BoxLayout.java: Likewise.
4048         * javax/swing/UIManager.java: Likewise.
4049         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4050         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4051         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4052         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4053         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4054         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4055         * javax/swing/text/Document.java: Likewise.
4056         * javax/swing/text/GapContent.java: Likewise.
4057         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4058         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4059
4060 2005-04-27  Roman Kennke  <roman@kennke.org>
4061
4062         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4063         (getPropertyPrefix): Added.
4064
4065 2005-04-27  Roman Kennke  <roman@kennke.org>
4066
4067         * javax/swing/plaf/basic/BasicButtonUI.java
4068         (getPropertyPrefix): Added.
4069         (installDefaults): Use getPropertyPrefix instead of hard-coded
4070         prefix.
4071
4072 2005-04-27  Roman Kennke  <roman@kennke.org>
4073
4074         * javax/swing/JToggleButton.java
4075         (JToggleButton): Removed horizontalAlignment setting, this
4076         was wrong. Added setting of an actionCommand, ToggleButtons
4077         have "" as default actionCommand.
4078
4079 2005-04-27  Michael Koch  <konqueror@gmx.de>
4080
4081         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4082         to work around CNI limitation.
4083
4084 2005-04-27  Sven de Marothy  <sven@physto.se>
4085
4086         * java/nio/charset/Charset.java:
4087         (defaultCharset()): New method.
4088         Status updated to 1.5
4089
4090 2005-04-27  Sven de Marothy  <sven@physto.se>
4091
4092         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4093
4094 2005-04-27  Sven de Marothy  <sven@physto.se>
4095
4096         * java/nio/charset/Charset.java: Reset cached de/encoders.
4097
4098 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4099
4100         * java/nio/charset/Charset.java (forName): Throws
4101         IllegalArgumentException when argument is null
4102         and added documentation.
4103
4104 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4105
4106         * java/nio/charset/Charset.java (providers):
4107         New method to make an array of CharsetProviders defined in
4108         META-INF/services/java.nio.charset.spi.CharsetProvider.
4109         (charsetForName, availableCharsets): Use the
4110         new method providers().
4111
4112 2005-04-26  Michael Koch  <konqueror@gmx.de>
4113
4114         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4115         Fixed typos in javadocs.
4116         (isSiteLocalAddress): Fixed handling of byte values.
4117         (isMCLinkLocal): Likewise.
4118         * java/net/Inet4Address.java
4119         (isMulticastAddress): Call super method.
4120         (isLoopbackAddress): Likewise.
4121         (isAnyLocalAddress): Likewise.
4122         (isLinkLocalAddress): Likewise.
4123         (isSiteLocalAddress): Likewise.
4124         (isMCGlobal): Likewise.
4125         (isMCNodeLocal): Likewise.
4126         (isMCLinkLocal): Likewise.
4127         (isMCSiteLocal): Likewise.
4128         (isMCOrgLocal): Likewise.
4129         (getHostAddress): Likewise.
4130
4131 2005-04-26  Sven de Marothy  <sven@physto.se>
4132
4133         * java/net/InetAddress.java
4134         (toString): Don't print empty hostnames.
4135
4136 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4137
4138         PR libgcj/21136:
4139         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4140         'false' to native lock().
4141         (lock): Pass 'true' to native lock().
4142
4143 2005-04-26  Michael Koch  <konqueror@gmx.de>
4144
4145         * java/net/InetAddress.java:
4146         Fixed typos in javadocs.
4147
4148 2005-04-26  Andrew Haley  <aph@redhat.com>
4149
4150         PR libgcj/21020:
4151         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4152         field's type.
4153
4154 2005-04-26  Tom Tromey  <tromey@redhat.com>
4155
4156         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4157         gnu): Now package-private.
4158         * javax/swing/text/html/parser/DocumentParser.java (parser,
4159         callBack, gnu): Now package-private.
4160         * javax/swing/text/StringContent.java (content, setOffset,
4161         checkLocation): Now package-private.
4162         * javax/swing/text/JTextComponent.java (doc): Now
4163         package-private.
4164         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4165         lastGoodOrientation, origParent, borders, cachedBounds,
4166         cachedOrientation, DragWindow): Now package-private.
4167         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4168         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4169         tabAreaRect, contentRect, createIncreaseButton,
4170         createDecreaseButton, findPointForIndex): Now package-private.
4171         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4172         (currentDividerLocation, moveDividerTo): Now package-private.
4173         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4174         package-private.
4175         * javax/swing/plaf/basic/BasicScrollBarUI.java
4176         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4177         Now package-private.
4178         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4179         (topWindowListener): Now package-private.
4180         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4181         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4182         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4183         package-private.
4184         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4185         package-private.
4186         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4187         Now package-private.
4188         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4189         package-private.
4190         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4191         borderInsets): Now package-private.
4192         (arrowButtonWidth): Likewise.  Now a constant.
4193         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4194         makeTabs, updatePreviewPanel): Now package-private.
4195         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4196         darkShadow, highlight): Now package-private.
4197         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4198         (addColorToQueue): Now package-private.
4199         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4200         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4201         GSpinner, BSpinner): Now package-private.
4202         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4203         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4204         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4205         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4206         updateTrack): Now package-private.
4207         * javax/swing/TransferHandler.java (clipboard): Now
4208         package-private.
4209         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4210         package-private.
4211         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4212         package-private.
4213         * javax/swing/RepaintManager.java (globalManager): Now
4214         package-private.
4215         * javax/swing/JFormattedTextField.java (editValid): Now
4216         package-private.
4217         * javax/swing/JColorChooser.java (makeModal): Now
4218         package-private.
4219         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4220         index, path): Now package-private.
4221         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4222         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4223         pointEquals): Now package-private.
4224         * java/awt/geom/Arc2D.java (type): Now package-private.
4225         * java/awt/Window.java (windowFocusOwner): Now package-private.
4226         * java/awt/TextComponent.java (editable, selectionStart,
4227         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4228         package-private.
4229         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4230         package-private.
4231         * java/awt/MenuComponent.java (focusListener): Now
4232         package-private.
4233         * java/awt/Frame.java (state): Now package-private.
4234         * java/awt/Choice.java (pItems): Now package-private.
4235         * java/awt/Checkbox.java (state): Now package-private.
4236         * java/awt/Button.java (actionCommand, label): Now
4237         package-private.
4238         * gnu/javax/swing/text/html/parser/support/Parser.java
4239         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4240         package-private.
4241         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4242         package-private.
4243         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4244         clip, transform, font, comp): Now package-private.
4245
4246 2005-04-26  Tom Tromey  <tromey@redhat.com>
4247
4248         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4249         static way.
4250
4251 2005-04-26  Mark Wielaard  <mark@klomp.org>
4252
4253         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4254         to MalformedURLException.
4255
4256 2005-04-26  Michael Koch  <konqueror@gmx.de>
4257
4258         * java/security/AccessControlContext.java:
4259         Reformated.
4260         (protectedDomains): Renamed from 'protectionDomain'.
4261         * java/security/AccessController.java:
4262         Reformatted.
4263
4264 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4265
4266         * gnu/java/security/action/GetSecurityPropertyAction.java
4267         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4268         of extending GetPropertyAction.
4269         (name): New field.
4270         (value): Likewise.
4271         (setParamters): New methods.
4272         (GetSecurityPropertyAction): Use new setParameters methods.
4273
4274 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4275
4276         * java/security/Security.java,
4277         java/security/cert/X509CRLSelector.java,
4278         java/security/cert/X509CertSelector.java:
4279         Modified to use SystemProperties.
4280
4281 2005-04-26  Michael Koch  <konqueror@gmx.de>
4282
4283         * java/lang/System.java
4284         (setSecurityManager): Fixed comment.
4285         (getSecurityManager): Removed obsolete comment.
4286
4287 2005-04-25  Tom Tromey  <tromey@redhat.com>
4288
4289         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4290
4291 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4292
4293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4294         (connectSignals): Realize the window widget after connecting
4295         signals.
4296
4297 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4298
4299         * java/awt/GraphicsEnvironment.java
4300         (localGraphicsEnvironment): New field.
4301         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4302         property.
4303         (isHeadless): Added support for java.awt.headless property.
4304         (isHeadlessInstance): Call headless().
4305
4306 2005-04-25  Roman Kennke  <roman@kennke.org>
4307
4308         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4309         (getDisplayMode): Added. Returns the current display mode.
4310         (isFullScreenSupported): Added.
4311         * java/awt/GraphicsDevice.java
4312         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4313         This resizes and relocates the fullscreen window so that it uses
4314         the whole screen. This is not a fully accelerated fullscreen
4315         exclusive mode.
4316
4317 2005-04-25  Michael Koch  <konqueror@gmx.de>
4318
4319         * java/lang/Runtime.java,
4320         java/lang/SecurityManager.java,
4321         java/lang/System.java,
4322         java/lang/ThreadGroup.java:
4323         Replaced java.lang.Runtime.securityManager by
4324         java.lang.SecurityManager.current (as used in GNU classpath).
4325
4326 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4327
4328         * java/awt/Transparency.java
4329         (getTransparency): fixed API docs.
4330
4331 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4332
4333         * java/lang/Throwable.java: simplify initializing cause in constructor
4334
4335 2005-04-25  Michael Koch  <konqueror@gmx.de>
4336
4337         * gnu/classpath/SystemProperties.java: New file.
4338         * gnu/classpath/natSystemProperties.cc: New file.
4339         * java/lang/Runtime.java
4340         (defaultProperties): Removed.
4341         (static): Likewise.
4342         (): Made thrown exceptions more verbose.
4343         (insertSystemProperties): Removed.
4344         * java/lang/System.java
4345         (static): Likewise.
4346         (properties): Likewise.
4347         (setSecurityManager): Reordered modifiers.
4348         (getenv): Improved javadoc.
4349         (): Likewise.
4350         (isWordsBigEndian): Removed.
4351         * java/lang/natRuntime.cc
4352         (_Jv_SetDLLSearchPath): Likewise.
4353         (file_encoding): Likewise.
4354         (default_file_encoding): Likewise.
4355         (getpwuid_adaptor): Likewise.
4356         (insertSystemProperties): Likewise.
4357         * java/lang/natSystem.cc
4358         (isWordsBigEndian): Likewise.
4359         * Makefile.am
4360         (ordinary_java_source_files):
4361         Added gnu/classpath/SystemProperties.java.
4362         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4363         * Makefile.in: Regenerated.
4364
4365 2005-04-25  Roman Kennke  <roman@kennke.org>
4366
4367         * javax/swing/plaf/basic/BasicScrollBarUI.java
4368         (initDefaults): Initialize thumb*Color fields correctly.
4369
4370 2005-04-25  Roman Kennke  <roman@kennke.org>
4371
4372         * javax/swing/text/GapContent.java:
4373         Added API comments.
4374
4375 2005-04-25  Roman Kennke  <roman@kennke.org>
4376
4377         * javax/swing/plaf/metal/MetalBorders.java:
4378         Added inner class ScrollPaneBorder.
4379         * javax/swing/plaf/metal/MetalLookAndFeel.java
4380         (initComponentDefaults): Added default for "ScrollPane.border"
4381         to use the new ScrollPaneBorder.
4382
4383 2005-04-25  Roman Kennke  <roman@kennke.org>
4384
4385         * javax/swing/text/AbstractDocument.java:
4386         Added FIXME comments. This class still has to be
4387         implemented thread-safe.
4388
4389 2005-04-25  Roman Kennke  <roman@kennke.org>
4390
4391         * javax/swing/tree/DefaultTreeSelectionModel.java
4392         (DefaultTreeSelectionModel): Initialize listenerList here.
4393
4394 2005-04-25  Roman Kennke  <roman@kennke.org>
4395
4396         * javax/swing/plaf/metal/MetalTextFieldUI.java
4397         (createUI): Return one instance per Component instead of a
4398         shared instance.
4399
4400 2005-04-25  Roman Kennke  <roman@kennke.org>
4401
4402         * javax/swing/text/Document.java:
4403         Added API documentation comments.
4404
4405 2005-04-25  Roman Kennke  <roman@kennke.org>
4406
4407         * javax/swing/text/AbstractDocument.java
4408         (getDocumentProperties): Implemented.
4409         (setDocumentProperties): Implemented.
4410         (getProperty): Implemented.
4411         (putProperty): Implemented.
4412
4413 2005-04-25  Roman Kennke  <roman@kennke.org>
4414
4415         * javax/swing/BoxLayout
4416         (preferredLayoutSize): Fixed computation so that it correctly
4417         adds the top and bottom insets of the container.
4418
4419 2005-04-25  Roman Kennke  <roman@kennke.org>
4420
4421         * javax/swing/plaf/basic/BasicMenuItemUI.java
4422         (paintText): Make use of the 'selectionForeground' UI default
4423         for text painting.
4424
4425 2005-04-25  Roman Kennke  <roman@kennke.org>
4426
4427         * javax/swing/plaf/basic/BasicLookAndFeel.java
4428         (initSystemColorDefaults): Modified colors to match the
4429         BasicLookAndFeel in the reference implementation.
4430         (initComponentDefaults): Likewise.
4431
4432 2005-04-25  Tom Tromey  <tromey@redhat.com>
4433
4434         * include/jni.h (_Jv_va_list): Removed.
4435         Moved configuration code...
4436         * include/jni_md.h: ... here.  New file.
4437         * include/Makefile.in: Rebuilt.
4438         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4439
4440 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4441
4442         * java/io/FileInputStream.java (FileInputStream(File)),
4443         java/io/FileOutputStream.java (FileOutputStream(File)):
4444         Removed unnecessary File.isDirectory() check.
4445
4446 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4447
4448         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4449         gij if get_multilibs fails.
4450
4451 2005-04-22  Anthony Green  <green@redhat.com>
4452
4453         * jni.cc (natrehash): Don't bother clearing memory again.
4454         * interpret.cc (do_allocate_static_fields): Ditto.
4455         * java/lang/natString.cc (rehash): Ditto.
4456
4457 2005-04-22  Roman Kennke  <roman@kennke.org>
4458
4459         * javax/swing/plaf/basic/BasicLookAndFeel.java
4460         (initComponentDefaults): Changed Button.border to be
4461         BasicBorders.getButtonBorder as it should be.
4462
4463 2005-04-22  Roman Kennke  <roman@kennke.org>
4464
4465         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4466         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4467         should according to a mauve testcase, instead of the preferred
4468         size.
4469
4470 2005-04-22  Roman Kennke  <roman@kennke.org>
4471
4472         * javax/swing/JMenu.java
4473         (add): add(Component) now calls PopupMenu.insert(..) instead of
4474         PopupMenu.add(..). add(..) is not implemented for Component,
4475         so JComponent.add(..) is called instead, adding the component
4476         in the wrong place.
4477
4478 2005-04-22  Roman Kennke  <roman@kennke.org>
4479
4480         * javax/swing/plaf/basic/BasicButtonListener.java
4481         (mousePressed): replaced query to getModifiersEx with getModifiers.
4482         This method relied on faulty behaviour in getModifierEx.
4483         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4484         This method relied on faulty behaviour in getModifierEx.
4485
4486 2005-04-22  Roman Kennke  <roman@kennke.org>
4487
4488         * javax/swing/plaf/metal/MetalLookAndFeel.java
4489         (getDefaults): Call addCustomEntriesToTable on the theme.
4490
4491 2005-04-22  Roman Kennke  <roman@kennke.org>
4492
4493         * javax/swing/tree/DefaultTreeSelectionModel.java
4494         (constructor): Added implementation.
4495         (getRowMapper): Added implementation.
4496         (setSelectionMode): Added implementation.
4497         (getSelectionMode): Added implementation.
4498         (getSelectionPath): Added implementation.
4499         (getSelectionPaths): Added implementation.
4500         (getSelectionCount): Added implementation.
4501         (isSelectionEmpty): Added implementation.
4502         (getSelectionRows): Added implementation.
4503         (getMinSelectionRow): Added implementation.
4504         (getMaxSelectionRow): Added implementation.
4505         (getLeadSelectionRow): Added implementation.
4506         (getLeadSelectionPath): Added implementation.
4507
4508 2005-04-22  Casey Marshall <csm@gnu.org>
4509
4510         * gnu/java/security/der/DERValue.java
4511         (getValueAs): new method.
4512         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4513         (<init>): read both dates with 'DERValue.getValueAs', with
4514         'GENERALIZED_TIME' as the argument.
4515
4516 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4517
4518         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4519         be null, check for that case and don't deference it.
4520
4521 2005-04-22  Sven de Marothy  <sven@physto.se>
4522
4523         * java/util/logging/LogManager.java: Reformatted.
4524         (readConfiguration): If a logger for a key is not found, create one.
4525
4526 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4527
4528         * java/rmi/Naming.java:
4529         Added class documentation.
4530         (lookup(String)): Call parseURL and getName.
4531         (bind(String,java.rmi.Remote)): Likewise.
4532         (unbind(String)): Likewise.
4533         (rebind(String, java.rmi.Remote)): Likewise.
4534         (list(String)): Call parseURL.
4535         (parseURL(String)): New method to handle parsing and defaults.
4536         (getName(java.net.URL)): New method to handle finding the service name.
4537
4538 2005-04-21  Tom Tromey  <tromey@redhat.com>
4539
4540         * java/lang/natClass.cc (initializeClass): Link class.
4541
4542 2005-04-21  Tom Tromey  <tromey@redhat.com>
4543
4544         * java/lang/AssertionError.java: Typo fix.
4545
4546 2005-04-21  Tom Tromey  <tromey@redhat.com>
4547
4548         * java/lang/VMClassLoader.java (transformException): Removed.
4549         (resolveClass): No longer native.  Now does nothing.
4550         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4551
4552 2005-04-21  Anthony Green  <green@redhat.com>
4553
4554         PR libgcj/21115
4555         * testsuite/libjava.special/special.exp,
4556         testsuite/libjava.special/pr21115I.java,
4557         testsuite/libjava.special/pr21115.java,
4558         testsuite/libjava.special/pr21115.out: New files.
4559
4560 2005-04-21  Chris Burdess  <dog@gnu.org>
4561
4562         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4563         CRLF-delimited chunks.
4564
4565 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4566
4567         * java/net/URI.java:
4568         Added class documentation.
4569         (parseURI(String)): Only handle scheme-specific parts
4570         if URI is not opaque.  Allow for parts that can't be null.
4571         (toString()): Output the scheme-specific part whole, rather
4572         than as its possibly non-existent components.
4573
4574 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4575
4576         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4577         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4578         Adjusted to match new regexp.
4579
4580 2005-04-20  Michael Koch  <konqueror@gmx.de>
4581
4582         * gnu/java/net/protocol/file/Connection.java,
4583         gnu/java/net/protocol/jar/Connection.java:
4584         Reorganized import statements. Fixed @author tags.
4585
4586 2005-04-20  Chris Burdess  <dog@gnu.org>
4587
4588         * java/io/DataOutputStream.java (writeUTF): Use block write for
4589         output.
4590
4591 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4592
4593         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4594         (readLine): Changed newline handling.
4595
4596 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4597
4598         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4599         ColorModel,byte[],int,int): Fixed byte to int conversion.
4600
4601 2005-04-20  Michael Koch  <konqueror@gmx.de>
4602
4603         * java/io/FilePermission.java
4604         (serialVersionUID): Made private.
4605         (ALL_FILES): New constant.
4606         (implies): Handle '<<ALL FILES>>' case.
4607
4608 2005-04-20  Sven de Marothy  <sven@physto.se>
4609
4610         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4611         (drawImage): Don't notify the image observer for offscreen images.
4612         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4613         (setPixels): Don't notify the image observer.
4614
4615 2005-04-20  Sven de Marothy  <sven@physto.se>
4616
4617         * java/nio/ByteBufferImpl.java:
4618         (putChar): Inlined for speed.
4619         (put, get): Bulk methods can use arraycopy.
4620         * java/nio/CharBufferImpl.java:
4621         (put, get): Bulk methods can use arraycopy.
4622
4623 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4624
4625         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4626         and field updates.
4627         * java/nio/CharBufferImpl.java
4628         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4629         (get(), put(char)): Inlined checks and field updates. Fixed to
4630         take array_offset into account.
4631         (get(int), put(int, char)): Fixed to take array_offset into account.
4632
4633 2005-04-20  Sven de Marothy  <sven@physto.se>
4634
4635         * java/text/SimpleDateFormat.java:
4636         (formatWithAttribute): Pad year before truncating digits.
4637
4638 2005-04-20  Michael Koch  <konqueror@gmx.de>
4639
4640         * gnu/java/net/PlainDatagramSocketImpl.java:
4641         Merged copyright header.
4642         * gnu/java/net/PlainSocketImpl.java:
4643         Reorganized import statements. Fixed @author tags.
4644
4645 2005-04-20  Michael Koch  <konqueror@gmx.de>
4646
4647         * gnu/java/lang/ClassHelper.java,
4648         gnu/java/lang/reflect/TypeSignature.java:
4649         Fixed @author tag.
4650
4651 2005-04-20  Michael Koch  <konqueror@gmx.de>
4652
4653         * gnu/java/beans/IntrospectionIncubator.java:
4654         Fixed HTML tags in javadocs.
4655
4656 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4657
4658         * gnu/java/beans/IntrospectionIncubator.java
4659         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4660         set(), is(), add() and remove() with properties or events.
4661
4662 2005-04-20  Michael Koch  <konqueror@gmx.de>
4663
4664         * gnu/java/awt/image/XBMDecoder.java:
4665         Fixed modifier order.
4666
4667 2005-04-20  Roman Kennke  <roman@kennke.org>
4668
4669         * javax/swing/plaf/basic/BasicButtonUI.java
4670         (paint): This should not care about margin and insets
4671         at the same time, as insets already include the margin
4672         through the border.
4673         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4674         (getPreferredButtonSize): Likewise.
4675         * javax/swing/plaf/metal/MetalBorders.java
4676         (getBorderInsets): Likewise.
4677
4678 2005-04-20  Roman Kennke  <roman@kennke.org>
4679
4680         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4681         (createMessageArea): The JPanel that holds the message area
4682         doesn't need to override getPreferredSize. This prevents some
4683         message components from rendering nicely.
4684
4685 2005-04-20  Roman Kennke  <roman@kennke.org>
4686
4687         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4688         (createUI): Do not share instances between components.
4689         * javax/swing/plaf/metal/MetalSliderUI.java
4690         (createUI): Do not share instances between components.
4691
4692 2005-04-20  Roman Kennke  <roman@kennke.org>
4693
4694         * javax/swing/plaf/metal/MetalBorders:
4695         (PopupMenuBorder): Added.
4696         * javax/swing/plaf/metal/MetalLookAndFeel
4697         (initComponentDefaults): Added PopupMenuBorder.
4698
4699 2005-04-20  Roman Kennke  <roman@kennke.org>
4700
4701         * javax/swing/tree/DefaultTreeSelectionModel.java:
4702         Added API documentation all over the class.
4703
4704 2005-04-20  Roman Kennke  <roman@kennke.org>
4705
4706         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4707         (installDefaults): Link managed JScrollPane in instance field.
4708         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4709
4710 2005-04-20  Roman Kennke  <roman@kennke.org>
4711
4712         * javax/swing/plaf/basic/BasicScrollBarUI.java
4713         (PropertyChangeHandler.propertyChange): Add default
4714         to switch statement to avoid errors with unusual values
4715         for orientation.
4716         (installComponents): Likewise.
4717
4718 2005-04-20  Roman Kennke  <roman@kennke.org>
4719
4720         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4721         (createUI): Instances cannot be shared among JScrollPanes.
4722
4723 2005-04-20  Roman Kennke  <roman@kennke.org>
4724
4725         * javax/swing/plaf/metal/MetalLookAndFeel.java
4726         (initComponentDefaults): Added defaults for Menu, MenuBar
4727         MenuEntry fonts.
4728
4729 2005-04-20  Roman Kennke  <roman@kennke.org>
4730
4731         * javax/swing/plaf/basic/BasicScrollBarUI.java
4732         (installUI): Install listeners after everything all, otherwise
4733         we get strange NPEs in some situations, especially with
4734         custom L&Fs.
4735         (createIncreaseButton): Orientation is expected to be
4736         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4737         HORIZONTAL or VERTICAL.
4738         (createDecreaseButton): Orientation is expected to be
4739         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4740         HORIZONTAL or VERTICAL.
4741         (installComponents): Orientation for buttons is expected to be
4742         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4743         HORIZONTAL or VERTICAL.
4744
4745 2005-04-20  Roman Kennke  <roman@kennke.org>
4746
4747         * javax/swing/JToolBar.java
4748         (addImpl): Adjust added AbstractButtons to look and feel like
4749         toolbar buttons.
4750         * javax/swing/plaf/metal/MetalBorders.java:
4751         Adjusted insets of ButtonBorder.
4752         (RolloverMarginBorder): Added class for toolbar buttons.
4753         (getButtonBorder): Adjusted factory method to return a shared
4754         instance of button border.
4755         (getToolbarButtonBorder): Added factory method to return a shared
4756         instance of toolbar button border.
4757         (getMarginBorder): Added factory method to return a shared
4758         instance of margin border.
4759         * javax/swing/plaf/metal/MetalButtonUI.java
4760         (installDefauls): If button is child of a JToolBar then set
4761         special border on this button.
4762
4763 2005-04-20  Michael Koch  <konqueror@gmx.de>
4764
4765         * java/net/URLConnection.java
4766         (getContent): Fixed javadoc comment.
4767
4768 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4769
4770         * java/net/URL.java:
4771         (toURI()): Implemented.
4772
4773 2005-04-19  Michael Koch  <konqueror@gmx.de>
4774
4775         * java/net/InetAddress.java
4776         (InetAddress): Fixed javadoc comment.
4777         (aton): Likewise.
4778         (lookup): Added javadoc.
4779         (getFamily): Likewise.
4780         * java/net/ServerSocket.java
4781         (getChannel): Improved javadoc comment.
4782
4783 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4784
4785         * gnu/xml/dom/html2/DomHTMLParser.java:
4786         Changed 'enum' references to become 'enumeration'.
4787
4788 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4789
4790         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4791
4792 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4793
4794         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4795         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4796         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4797         (validateParameters(TagElement,htmlAttributeSet)):
4798         Replaced 'enum' with 'enumeration'.
4799         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4800         Likewise.
4801
4802 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4803
4804         * javax/swing/text/html/parser/Entity.java (getType): New method.
4805         * javax/swing/text/html/parser/DocumentParser.java:
4806         Inherit from javax.swing.text.html.parser.Parser.
4807
4808 2005-04-19  Chris Burdess  <dog@gnu.org>
4809
4810         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4811         check for HTML/XHTML namespace.
4812
4813 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4814
4815         * javax/swing/text/html/parser/Parser.java,
4816         javax/swing/text/html/parser/Entity.java:
4817         Inheriting from DTDConstants.
4818         * javax/swing/text/html/parser/AttributeList.java
4819         (getValues): Changed return type.
4820         * javax/swing/text/html/parser/DocumentParser
4821         (parse): Adding the callback parameter that receives
4822         the parsing events.
4823
4824 2005-04-19  Chris Burdess  <dog@gnu.org>
4825
4826         * gnu/xml/dom/DomImpl.java,
4827         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4828         gnu/xml/dom/html2/DomHTMLDocument.java,
4829         gnu/xml/dom/html2/DomHTMLElement.java,
4830         gnu/xml/dom/html2/DomHTMLFormElement.java,
4831         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4832         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4833         gnu/xml/dom/html2/DomHTMLImpl.java,
4834         gnu/xml/dom/html2/DomHTMLInputElement.java,
4835         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4836         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4837         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4838         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4839         gnu/xml/dom/html2/DomHTMLTableElement.java,
4840         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4841         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4842         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4843         UI events, and tree utility functions.
4844
4845 2005-04-19  Michael Koch  <konqueror@gmx.de>
4846
4847         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4848         gnu/javax/swing/text/html/parser/gnuDTD.java,
4849         gnu/javax/swing/text/html/parser/models/node.java:
4850         Reworked import statements.
4851
4852 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4853
4854         * javax/swing/text/html/HTMLDocument.java: New file.
4855
4856 2005-04-19  Michael Koch  <konqueror@gmx.de>
4857
4858         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4859         Reformatted.
4860         * javax/swing/text/html/parser/AttributeList.java:
4861         Fixed order of modifiers.
4862         (AttributeList): Made final.
4863         * javax/swing/text/html/parser/ContentModel.java:
4864         Fixed html characters in javadocs.
4865         * javax/swing/text/html/parser/DTD.java
4866         (DTD): Don't implement java.io.Serializable directly.
4867         (getElement): Simplified.
4868         * javax/swing/text/html/parser/DTDConstants.java:
4869         Reformatted file.
4870         * javax/swing/text/html/parser/Element.java:
4871         Fixed order of modifiers.
4872         * javax/swing/text/html/parser/Parser.java:
4873         Reformatted. Don't use fully-qualified class names.
4874         * javax/swing/text/html/parser/ParserDelegator.java:
4875         Fixed order of modifiers.
4876         * javax/swing/text/rtf/RTFParser.java:
4877         Re-ordered import statements.
4878         * javax/swing/text/rtf/RTFScanner.java:
4879         Removed unused import statement.
4880
4881 2005-04-19  Chris Burdess  <dog@gnu.org>
4882
4883         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4884         gnu/xml/dom/html2/DomHTMLCollection.java,
4885         gnu/xml/dom/html2/DomHTMLDocument.java,
4886         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4887         types.
4888         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4889         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4890         gnu/xml/dom/html2/DomHTMLDivElement.java,
4891         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4892         gnu/xml/dom/html2/DomHTMLFontElement.java,
4893         gnu/xml/dom/html2/DomHTMLFormElement.java,
4894         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4895         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4896         gnu/xml/dom/html2/DomHTMLHRElement.java,
4897         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4898         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4899         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4900         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4901         gnu/xml/dom/html2/DomHTMLImageElement.java,
4902         gnu/xml/dom/html2/DomHTMLInputElement.java,
4903         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4904         gnu/xml/dom/html2/DomHTMLLIElement.java,
4905         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4906         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4907         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4908         gnu/xml/dom/html2/DomHTMLMapElement.java,
4909         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4910         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4911         gnu/xml/dom/html2/DomHTMLModElement.java,
4912         gnu/xml/dom/html2/DomHTMLOListElement.java,
4913         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4914         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4915         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4916         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4917         gnu/xml/dom/html2/DomHTMLParamElement.java,
4918         gnu/xml/dom/html2/DomHTMLPreElement.java,
4919         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4920         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4921         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4922         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4923         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4924         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4925         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4926         gnu/xml/dom/html2/DomHTMLTableElement.java,
4927         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4928         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4929         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4930         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4931         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4932
4933 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4934
4935         * javax/swing/text/ChangedCharSetException.java,
4936         javax/swing/text/html/HTMLEditorKit.java,
4937         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4938         javax/swing/text/html/parser/AttributeList.java,
4939         javax/swing/text/html/parser/ContentModel.java,
4940         javax/swing/text/html/parser/DocumentParser.java,
4941         javax/swing/text/html/parser/DTD.java,
4942         javax/swing/text/html/parser/DTDConstants.java,
4943         javax/swing/text/html/parser/Element.java,
4944         javax/swing/text/html/parser/Entity.java,
4945         javax/swing/text/html/parser/Parser.java,
4946         javax/swing/text/html/parser/TagElement.java,
4947         gnu/javax/swing/text/html/package.html,
4948         gnu/javax/swing/text/html/parser/gnuDTD.java,
4949         gnu/javax/swing/text/html/parser/HTML_401F.java,
4950         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
4951         gnu/javax/swing/text/html/parser/htmlValidator.java,
4952         gnu/javax/swing/text/html/parser/package.html,
4953         gnu/javax/swing/text/html/parser/models/list.java,
4954         gnu/javax/swing/text/html/parser/models/node.java,
4955         gnu/javax/swing/text/html/parser/models/noTagModel.java,
4956         gnu/javax/swing/text/html/parser/models/package.html,
4957         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
4958         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
4959         gnu/javax/swing/text/html/parser/models/transformer.java,
4960         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
4961         gnu/javax/swing/text/html/parser/support/package.html,
4962         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
4963         gnu/javax/swing/text/html/parser/support/Parser.java,
4964         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
4965         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
4966         gnu/javax/swing/text/html/parser/support/low/Constants.java,
4967         gnu/javax/swing/text/html/parser/support/low/Location.java,
4968         gnu/javax/swing/text/html/parser/support/low/node.java,
4969         gnu/javax/swing/text/html/parser/support/low/package.html,
4970         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
4971         gnu/javax/swing/text/html/parser/support/low/pattern.java,
4972         gnu/javax/swing/text/html/parser/support/low/Queue.java,
4973         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
4974         New files.
4975         * javax/swing/text/html/HTML.java,
4976         javax/swing/text/html/parser/ParserDelegator.java:
4977         New files (replacing).
4978         * javax/swing/text/html/package.html,
4979         javax/swing/text/html/parser/package.html: Documenting the
4980         packages.
4981
4982 2005-04-19  Chris Burdess  <dog@gnu.org>
4983
4984         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4985         gnu/xml/dom/html2/DomHTMLAppletElement.java,
4986         gnu/xml/dom/html2/DomHTMLAreaElement.java,
4987         gnu/xml/dom/html2/DomHTMLBaseElement.java,
4988         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
4989         gnu/xml/dom/html2/DomHTMLBodyElement.java,
4990         gnu/xml/dom/html2/DomHTMLBRElement.java,
4991         gnu/xml/dom/html2/DomHTMLButtonElement.java,
4992         gnu/xml/dom/html2/DomHTMLCollection.java,
4993         gnu/xml/dom/html2/DomHTMLDocument.java,
4994         gnu/xml/dom/html2/DomHTMLElement.java: New files.
4995
4996 2005-04-19  Michael Koch  <konqueror@gmx.de>
4997
4998         * Makefile.am: Added new files.
4999         * Makefile.in: Regenerated.
5000
5001 2005-04-19  Roman Kennke  <roman@kennke.org>
5002
5003         * javax/swing/text/JTextComponent.java
5004         (JTextComponent): Added repaintListener which issues repaint
5005         requests when the underlying document changes.
5006         (setDocument): Adds repaintListener to document when the
5007         document is changed.
5008         * javax/swing/text/DefaultEditorKit.java:
5009         Removed repaint calls on JTextComponent. This is now handled
5010         through a DocumentListener in JTextComponent that repaints
5011         the component when needed.
5012
5013 2005-04-19  Roman Kennke  <roman@kennke.org>
5014
5015         PR libgcj/21064
5016         * javax/swing/text/StyleContext.java
5017         (NamedStyle.setResolveParent): Added null
5018         pointer check.
5019
5020 2005-04-19  Michael Koch  <konqueror@gmx.de>
5021
5022         * java/rmi/server/RemoteObject.java:
5023         Removed unused import statement.
5024
5025 2005-04-19  Michael Koch  <konqueror@gmx.de>
5026
5027         * java/net/URL.java: Formatting cleanups.
5028
5029 2005-04-19  Michael Koch  <konqueror@gmx.de>
5030
5031         * java/awt/FontMetrics.java: Reformatted.
5032         (getFontRenderContext): Handle case when java.awt.Graphics context is
5033         given.
5034
5035 2005-04-19  Michael Koch  <konqueror@gmx.de>
5036
5037         * java/awt/FontMetrics.java
5038         (getStringBounds): New methods.
5039
5040
5041 2005-04-19  Michael Koch  <konqueror@gmx.de>
5042
5043         * gnu/java/security/x509/X509Certificate.java
5044         (parse): Handle val == null case.
5045
5046 2005-04-19  Roman Kennke  <roman@kennke.org>
5047
5048         * javax/swing/plaf/metal/MetalLookAndFeel.java
5049         (initComponentDefaults): Added defaults for Menu, MenuBar
5050         MenuEntry fonts.
5051
5052 2005-04-19  Roman Kennke  <roman@kennke.org>
5053
5054         * javax/swing/plaf/metal/MetalLookAndFeel.java
5055         (initComponentDefaults): Added Label.font.
5056         (initSystemColorDefaults): Added this method and adjusted the
5057         general control color.
5058
5059 2005-04-19  Roman Kennke  <roman@kennke.org>
5060
5061         * javax/swing/plaf/metal/MetalBorders.java:
5062         Added.
5063         * javax/swing/plaf/metal/MetalButtonUI.java:
5064         (installDefaults): Install button font.
5065         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5066         (initComponentDefaults): Added button border, font and margin.
5067         Changed components background color to the Metal current themes
5068         standard color.
5069
5070 2005-04-19  Roman Kennke  <roman@kennke.org>
5071
5072         * javax/swing/plaf/metal/MetalLookAndFeel.java
5073         (initComponentDefaults): Added to set Metal specific component
5074         defaults.
5075
5076 2005-04-19  Mark Wielaard  <mark@klomp.org>
5077
5078         * javax/swing/plaf/metal/MetalLookAndFeel.java
5079         (initClassDefaults): Call super.initClassDefaults().
5080
5081 2005-04-19  Roman Kennke  <roman@kennke.org>
5082
5083         * javax/swing/plaf/metal/MetalLookAndFeel.java
5084         (initClassDefaults): Added to include the *UI classes.
5085
5086 2005-04-19  Roman Kennke  <roman@kennke.org>
5087
5088         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5089         Added.
5090         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5091         Added.
5092         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5093         Added.
5094         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5095         Added.
5096         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5097         Added.
5098         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5099         Added.
5100         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5101         Added.
5102         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5103         Added.
5104         * javax/swing/plaf/metal/MetalSliderUI.java:
5105         Added.
5106         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5107         Added.
5108         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5109         Added.
5110         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5111
5112 2005-04-19  Roman Kennke  <roman@kennke.org>
5113
5114         * javax/swing/plaf/metal/MetalButtonUI.java:
5115         Added skeleton class.
5116         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5117         Added skeleton class.
5118         * javax/swing/plaf/metal/MetalLabelUI.java:
5119         Added skeleton class.
5120         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5121         Added skeleton class.
5122         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5123         Added skeleton class.
5124         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5125         Added skeleton class.
5126
5127 2005-04-19  Roman Kennke  <roman@kennke.org>
5128
5129         * javax/swing/UIDefaults.java:
5130         Added API documentation for all methods.
5131
5132 2005-04-19  Roman Kennke  <roman@kennke.org>
5133
5134         * javax/swing/UIDefaults.java
5135         (put): Now uses new checkAndPut method instead of checking
5136         directly.
5137         (putDefaults): Fixed so that it accepts null-values and
5138         treats them like remove(key).
5139         (checkAndPut): Added. This checks for null-values and calls
5140         put or remove.
5141
5142 2005-04-19  Michael Koch  <konqueror@gmx.de>
5143
5144         * Makefile.am: Added new files.
5145         * Makefile.in: Regenerated.
5146
5147 2005-04-19  Mark Wielaard  <mark@klomp.org>
5148
5149         * java/lang/natRuntime.cc (insertSystemProperties): Set
5150         java.class.path to CLASSPATH only when not empty. Fall back to
5151         default path "." when java.class.path is empty.
5152
5153 2005-04-19  Michael Koch  <konqueror@gmx.de>
5154
5155         * javax/swing/text/rtf/ControlWordToken.java,
5156         javax/swing/text/rtf/RTFEditorKit.java,
5157         javax/swing/text/rtf/RTFParseException.java,
5158         javax/swing/text/rtf/RTFParser.java,
5159         javax/swing/text/rtf/RTFScanner.java,
5160         javax/swing/text/rtf/TextToken.java,
5161         javax/swing/text/rtf/Token.java: New files.
5162         * Makefile.am: Added new files.
5163         * Makefile.in: Regenerated.
5164
5165 2005-04-19  Michael Koch  <konqueror@gmx.de>
5166
5167         * java/awt/geom/QuadCurve2D.java:
5168         Fixed Brian Gough's name for real.
5169
5170 2005-04-19  Roman Kennke  <roman@kennke.org>
5171
5172         * javax/swing/UIManager.java:
5173         Make the UIManager respect the swing.defaultlaf system
5174         property.
5175
5176 2005-04-19  Tom Tromey  <tromey@redhat.com>
5177
5178         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5179         not _Jv_InitClass.
5180
5181 2005-04-19  Roman Kennke  <roman@kennke.org>
5182
5183         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5184         Fixed tabs to spaces.
5185
5186 2005-04-19  Roman Kennke  <roman@kennke.org>
5187
5188         * javax/swing/plaf/basic/BasicMenuUI.java
5189         (getMaximumSize): Now returns preferredSize because JMenu should
5190         never be bigger than that.
5191         * javax/swing/JRootPane
5192         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5193
5194 2005-04-19  Roman Kennke  <roman@kennke.org>
5195
5196         * javax/swing/JRootPane.java:
5197         Fixed various tabs to be spaces.
5198         (RootLayout.layoutContainer): Made menubar left aligned.
5199
5200 2005-04-19  Roman Kennke  <roman@ontographics.com>
5201
5202         * javax/swing/JList.java
5203         (getPreferredScrollableViewportSize):
5204         The previous implementation was merely guessing the size,
5205         now it respects layoutOrientation, visibleRowCount
5206         and preferredSize.
5207         (getScrollableTracksViewportHeight):
5208         Reimplemented so that layoutOrientation, visibleRowCount
5209         and preferred size are respected.
5210         (getScrollableTracksViewportWidth):
5211         Reimplemented so that layoutOrientation, visibleRowCount
5212         and preferred size are respected.
5213         * javax/swing/plaf/basic/BasicListUI.java
5214         (getPreferredSize):
5215         Improved calculation of preferredSize when JList is
5216         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5217         (getCellBounds):
5218         The previous implementation assumed a layoutOrientation of
5219         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5220         JList.VERTICAL_WRAP.
5221
5222 2005-04-19  Roman Kennke  <roman@ontographics.com>
5223
5224         * javax/swing/plaf/basic/BasicListUI.java
5225         (paintCell): use CellRendererPane for painting the cells.
5226
5227 2005-04-19  Roman Kennke  <roman@ontographics.com>
5228
5229         * javax/swing/plaf/basic/BasicListUI:
5230         fixed modifiers of several fields, methods and inner
5231         classes to match the 'spec'.
5232         (getMaximumSize): removed. It's not in the spec and the
5233         implementations was superfluous.
5234
5235 2005-04-19  Roman Kennke  <roman@ontographics.com>
5236
5237         * javax/swing/plaf/basic/BasicListUI:
5238         make BasicListUI capable of wrapping lists
5239         (layoutOrientation property of javax.swing.JList)
5240
5241 2005-04-19  Roman Kennke  <roman@ontographics.com>
5242
5243         * javax/swing/plaf/basic/BasicListUI
5244         (updateLayoutState,paint): make BasicListUI aware of the
5245         width of the rendered JList.
5246
5247 2005-04-19  Roman Kennke  <roman@kennke.org>
5248
5249         * javax/swing/ImageIcon.java
5250         Added API documentation.
5251
5252 2005-04-19  Roman Kennke  <roman@kennke.org>
5253
5254         * javax/swing/text/ImageIcon.java
5255         (ImageIcon): Use setImage instead of direct assignment.
5256         (setImage): Call loadImage to make sure that the image is loaded.
5257         (loadImage): Waits for the image to complete loading.
5258         (getImageLoadStatus): Added. Returns the load status of the
5259         image.
5260
5261 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5262
5263         * javax/swing/JTextArea.java (replaceRange):
5264         Fixing doc.remove(start, length) misinterpretation.
5265
5266 2005-04-19  Roman Kennke  <roman@ontographics.com>
5267
5268         * javax/swing/CellRendererPane.java:
5269         implemented all methods of this class.
5270         reformatted all wrong formatted code.
5271
5272 2005-04-19  Roman Kennke  <roman@kennke.org>
5273
5274         * javax/swing/BoxLayout.java:
5275         (layoutContainer): Made this layout manager respect the
5276         minimum, maximum and preferred size more correctly.
5277
5278 2005-04-19  Roman Kennke  <roman@ontographics.com>
5279
5280         * javax/swing/BoxLayout.java:
5281         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5282         layoutContainer): Make these methods and thereby the
5283         BoxLayout respect the insets (like borders) of the
5284         component that is laid out.
5285
5286 2005-04-19  Roman Kennke  <roman@kennke.org>
5287
5288         * javax/swing/JComponent.java:
5289         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5290         Untabified the file.
5291
5292 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5293
5294         * javax/swing/JComboBox.java (constructors): selecting the
5295         first item if the box was constructed from the provided
5296         non - empty array or vector.
5297
5298 2005-04-19  Michael Koch  <konqueror@gmx.de>
5299
5300         * gnu/java/awt/peer/gtk/GdkGraphics.java
5301         (getClipBounds): Handle clip being null.
5302         (setClip): Likewise.
5303         * java/beans/beancontext/BeanContextSupport.java
5304         (add): Implemented.
5305         (addAll): Likewise.
5306         (clear): Likewise.
5307         (removeAll): Likewise.
5308         (retainAll): Likewise.
5309
5310 2005-04-19  Michael Koch  <konqueror@gmx.de>
5311
5312         * java/beans/beancontext/BeanContextServicesSupport.java
5313         (BeanContextServicesSupport): Reimplemented.
5314         (addBeanContextServicesListener): Implemented.
5315         (initialize): Likewise.
5316         (removeBeanContextServicesListener): Likewise.
5317         * java/beans/beancontext/BeanContextSupport.java
5318         (add): Likewise.
5319         (addBeanContextMembershipListener): Likewise.
5320         (getLocale): Likewise.
5321         (initialize): Likewise.
5322         (iterator): Likewise.
5323         (remove): Likewise.
5324         (toArray): Likewise.
5325
5326 2005-04-19  Roman Kennke  <roman@kennke.org>
5327
5328         * java/awt/MediaTracker.java:
5329         Reindented tabs to spaces.
5330
5331 2005-04-19  Roman Kennke  <roman@kennke.org>
5332
5333         * java/awt/MediaTracker.java
5334         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5335         confused the media tracker and lead to lockups. The LOADING
5336         bit is handled on other places.
5337         (addImage): Removed the 'start image tracking' stuff. This
5338         is not necessary and could confuse the media tracker.
5339         (checkAll): Improved the check for image status so that
5340         images that already complete images are detected. Also now
5341         are really all images checked and if necessary loaded. Before
5342         the method bailed out after the first incomplete image.
5343         (statusAll): Detect images that are complete after the
5344         call to Component.prepareImage(..).
5345         (checkID): The same as in checkAll.
5346         (statusID): The same as in statusAll.
5347
5348 2005-04-19  Roman Kennke  <roman@kennke.org>
5349
5350         * java/awt/MediaTracker.java
5351         (addImage): Synchronized list access.
5352         (waitForAll): Fixed comparison of time (changed < to >).
5353         (waitForID): Fixed comparison of time (changed < to >).
5354         (removeImage): Synchronized list access.
5355
5356 2005-04-19  Roman Kennke  <roman@kennke.org>
5357
5358         * java/awt/MediaTracker.java
5359         Added API documentation.
5360
5361 2005-04-19  Roman Kennke  <roman@kennke.org>
5362
5363         * java/awt/MediaTracker.java
5364         (MediaEntry.imageUpdate): Fixed flags. The different flags
5365         must not be ORed together.
5366         (checkAll): Modified to handle different meaning of the flags.
5367         (waitForAll): Fixed so that it waits maximum the
5368         specified amount of milliseconds.
5369         (statusAll): Modified to handle different meaning of the flags.
5370         (waitForID): Fixed so that it waits maximum the
5371         specified amount of milliseconds.
5372
5373 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5374
5375         * java/awt/Font.java (decode): Handle null argument and allow
5376         space as delimiter.
5377
5378 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5379
5380         * java/beans/EventHandler.java: Reworked documentation.
5381         (invoke): Fixed behavior to match spec.
5382
5383 2005-04-19  Michael Koch  <konqueror@gmx.de>
5384
5385         * java/awt/print/PrinterJob.java
5386         (pageDialog): New method.
5387         (printDialog): Implemented.
5388
5389 2005-04-19  Michael Koch  <konqueror@gmx.de>
5390
5391         * java/awt/image/ConvolveOp.java:
5392         Removed comment added by eclipse.
5393
5394 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5395
5396         * java/awt/image/IndexColorModel.java
5397         (getRGB): Check if pixel is negative.
5398
5399 2005-04-19  Michael Koch  <konqueror@gmx.de>
5400
5401         * java/awt/image/RasterOp.java:
5402         Fixed wrong formatting.
5403
5404 2005-04-18  Roman Kennke  <roman@kennke.org>
5405
5406         * java/awt/Compmonent.java
5407         (setComponentOrientation): Made this property firing a
5408         PropertyChangeEvent.
5409
5410 2005-04-18  Roman Kennke  <roman@kennke.org>
5411
5412         * java/awt/BorderLayout.java
5413         (calcSize): Check for overflow when component sizes are added.
5414
5415 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5416
5417         * java/awt/AWTEvent.java (toString): Added case
5418         for source not being an AWT component.
5419
5420 2005-04-18  Chris Burdess  <dog@gnu.org>
5421
5422         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5423
5424 2005-04-18  Michael Koch  <konqueror@gmx.de>
5425
5426         gnu/java/awt/EmbeddedWindowSupport.java,
5427         gnu/java/net/HeaderFieldHelper.java,
5428         gnu/java/net/URLParseError.java,
5429         gnu/java/net/protocol/file/Handler.java,
5430         gnu/java/net/protocol/jar/Handler.java:
5431         Fixed usage of @author tag.
5432
5433 2005-04-18  Michael Koch  <konqueror@gmx.de>
5434
5435         * gnu/xml/aelfred2/XmlParser.java:
5436         Reverted my typo fix.
5437
5438 2005-04-18  Michael Koch  <konqueror@gmx.de>
5439
5440         * java/awt/geom/CubicCurve2D.java,
5441         java/awt/geom/QuadCurve2D.java:
5442         Fixed mentioning of Brian Gouph.
5443
5444 2005-04-18  Michael Koch  <konqueror@gmx.de>
5445
5446         * gnu/java/awt/Buffers.java,
5447         gnu/java/awt/image/ImageDecoder.java,
5448         gnu/java/awt/image/XBMDecoder.java,
5449         gnu/java/awt/peer/ClasspathFontPeer.java,
5450         gnu/java/net/CRLFInputStream.java,
5451         gnu/java/net/EmptyX509TrustManager.java,
5452         gnu/java/net/LineInputStream.java,
5453         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5454         gnu/java/net/protocol/ftp/BlockInputStream.java,
5455         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5456         gnu/java/net/protocol/ftp/DTP.java,
5457         gnu/java/net/protocol/ftp/DTPInputStream.java,
5458         gnu/java/net/protocol/ftp/FTPConnection.java,
5459         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5460         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5461         gnu/java/net/protocol/ftp/StreamInputStream.java,
5462         gnu/java/net/protocol/http/ChunkedInputStream.java,
5463         gnu/java/net/protocol/http/HTTPConnection.java,
5464         gnu/java/net/protocol/http/HTTPURLConnection.java,
5465         gnu/java/net/protocol/http/Headers.java,
5466         gnu/java/net/protocol/http/Request.java,
5467         gnu/java/nio/ChannelInputStream.java,
5468         gnu/java/nio/ChannelOutputStream.java,
5469         gnu/java/nio/InputStreamChannel.java,
5470         gnu/java/nio/OutputStreamChannel.java,
5471         gnu/java/nio/SelectorProviderImpl.java,
5472         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5473         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5474         gnu/java/rmi/dgc/DGCImpl.java,
5475         gnu/java/rmi/registry/RegistryImpl.java,
5476         gnu/java/rmi/server/ProtocolConstants.java,
5477         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5478         gnu/java/rmi/server/RMIIncomingThread.java,
5479         gnu/java/rmi/server/RMIObjectInputStream.java,
5480         gnu/java/rmi/server/RMIObjectOutputStream.java,
5481         gnu/java/rmi/server/RMIVoidValue.java,
5482         gnu/java/rmi/server/UnicastConnectionManager.java,
5483         gnu/java/rmi/server/UnicastRef.java,
5484         gnu/java/rmi/server/UnicastRemoteCall.java,
5485         gnu/java/rmi/server/UnicastRemoteStub.java,
5486         gnu/java/rmi/server/UnicastServerRef.java,
5487         gnu/java/security/OID.java,
5488         gnu/java/security/der/DERReader.java,
5489         gnu/java/security/provider/CollectionCertStoreImpl.java,
5490         gnu/java/security/provider/DSAParameterGenerator.java,
5491         gnu/java/security/provider/DefaultPolicy.java,
5492         gnu/java/security/provider/EncodedKeyFactory.java,
5493         gnu/java/security/provider/GnuDHPublicKey.java,
5494         gnu/java/security/provider/GnuDSAPrivateKey.java,
5495         gnu/java/security/provider/GnuDSAPublicKey.java,
5496         gnu/java/security/provider/GnuRSAPrivateKey.java,
5497         gnu/java/security/provider/GnuRSAPublicKey.java,
5498         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5499         gnu/java/security/provider/RSA.java,
5500         gnu/java/security/provider/SHA1PRNG.java,
5501         gnu/java/security/provider/SHA1withRSA.java,
5502         gnu/java/security/provider/X509CertificateFactory.java,
5503         gnu/java/security/x509/GnuPKIExtension.java,
5504         gnu/java/security/x509/X500DistinguishedName.java,
5505         gnu/java/security/x509/X509CRL.java,
5506         gnu/java/security/x509/X509CRLEntry.java,
5507         gnu/java/security/x509/X509CertPath.java,
5508         gnu/java/security/x509/X509CertSelectorImpl.java,
5509         gnu/java/security/x509/X509Certificate.java,
5510         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5511         gnu/java/security/x509/ext/BasicConstraints.java,
5512         gnu/java/security/x509/ext/CRLNumber.java,
5513         gnu/java/security/x509/ext/CertificatePolicies.java,
5514         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5515         gnu/java/security/x509/ext/Extension.java,
5516         gnu/java/security/x509/ext/GeneralNames.java,
5517         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5518         gnu/java/security/x509/ext/KeyUsage.java,
5519         gnu/java/security/x509/ext/PolicyConstraint.java,
5520         gnu/java/security/x509/ext/PolicyMappings.java,
5521         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5522         gnu/java/security/x509/ext/ReasonCode.java,
5523         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5524         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5525         Reorganized import statements.
5526
5527 2005-04-18  Michael Koch  <konqueror@gmx.de>
5528
5529         * gnu/java/awt/color/CieXyzConverter.java,
5530         gnu/java/awt/color/ClutProfileConverter.java,
5531         gnu/java/awt/color/ColorLookUpTable.java,
5532         gnu/java/awt/color/ColorSpaceConverter.java,
5533         gnu/java/awt/color/GrayProfileConverter.java,
5534         gnu/java/awt/color/GrayScaleConverter.java,
5535         gnu/java/awt/color/LinearRGBConverter.java,
5536         gnu/java/awt/color/ProfileHeader.java,
5537         gnu/java/awt/color/PyccConverter.java,
5538         gnu/java/awt/color/RgbProfileConverter.java,
5539         gnu/java/awt/color/SrgbConverter.java,
5540         gnu/java/awt/color/TagEntry.java,
5541         gnu/java/awt/color/ToneReproductionCurve.java:
5542         Standardized file headers.
5543
5544 2005-04-16  Tom Tromey  <tromey@redhat.com>
5545
5546         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5547         'ANY' package-private.
5548
5549 2005-04-15  Tom Tromey  <tromey@redhat.com>
5550
5551         * Makefile.in: Rebuilt.
5552         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5553         (libgcj0_convenience_la_LIBADD): ... here.
5554
5555 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5556
5557         * gij.cc (version): Properly quote java version.
5558         (main): Fix typo in comment.
5559
5560 2005-04-13  Mark Wielaard  <mark@klomp.org>
5561
5562         * java/lang/natRuntime.cc (insertSystemProperties): Set
5563         java.class.path to CLASSPATH if not already set.
5564
5565 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5566
5567         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5568
5569 2005-04-12  Mike Stump  <mrs@apple.com>
5570
5571         * configure: Regenerate.
5572
5573 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5574
5575         PR libgcj/20958
5576         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5577         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5578
5579 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5580
5581         PR libgcj/20975
5582         * scripts/TexinfoDoclet.java: Removed.
5583         * Makefile.am (texinfo): Removed.
5584         * Makefile.in: Regenerated.
5585
5586 2005-04-11  Michael Koch  <konqueror@gmx.de>
5587
5588         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5589         Fixed wrong casting.
5590
5591 2005-04-06  Andrew Haley  <aph@redhat.com>
5592
5593         * testsuite/libjava.lang/bytearray.java: New file.
5594         * testsuite/libjava.lang/bytearray.out: New file.
5595         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5596         (loadClass): Use it.
5597         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5598
5599 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5600
5601         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5602         gcj-dbtool dependency
5603         * Makefile.in: Regenerated
5604
5605 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5606
5607         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5608         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5609
5610 2005-04-05  Andrew Haley  <aph@redhat.com>
5611
5612         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5613         (Tokenizer): New class.
5614         (getFiles): New method.
5615         (main): Add "-" argument.
5616         Add "-0" argument.
5617         Read list of files from stdin when merging map databases.
5618         (usage):  Add "-" argument.
5619         Add "-0" argument.
5620         Minor corrections.
5621
5622 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5623
5624         PR libgcj/20750
5625         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5626         * Makefile.in: Regenerate.
5627         * configure.ac: Add --with-java-home option.
5628         * configure: Regenerate.
5629         * external/Makefile.in: Regenerate.
5630         * external/sax/Makefile.in: Regenerate.
5631         * external/w3c_dom/Makefile.in: Regenerate.
5632         * gcj/Makefile.in: Regenerate.
5633         * include/Makefile.in: Regenerate.
5634         * testsuite/Makefile.in: Regenerate.
5635         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5636         to JAVA_HOME macro.
5637
5638 2005-04-05  Tom Tromey  <tromey@redhat.com>
5639
5640         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5641         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5642         Rewrote to use _Jv_FindClassFromSignature.
5643         * verify.cc (resolve): throw NoClassDefFoundError.
5644         * link.cc (resolve_field): Throw NoClassDefFoundError.
5645         (find_field): Likewise.
5646         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5647         Handle error cases.  Added 'endp' argument.
5648         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5649
5650 2005-04-05  Tom Tromey  <tromey@redhat.com>
5651
5652         * Makefile.in: Rebuilt.
5653         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5654         gtk_awt_peer_sources.
5655         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5656         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5657         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5658         (gtk-awt-peer.lo): New target.
5659
5660 2005-04-04  Steve Pribyl <steve@netfuel.com>
5661
5662         PR libgcj/20761
5663         * configure.ac: Fix fastjar definition for cross builds.
5664         * configure: Rebuilt.
5665
5666 2005-04-04  Tom Tromey  <tromey@redhat.com>
5667
5668         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5669         it was already found.
5670
5671 2005-04-04  Tom Tromey  <tromey@redhat.com>
5672
5673         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5674         org.metastatic.jessie.
5675
5676 2005-04-02  Anthony Green  <green@redhat.com>
5677
5678         PR libgcj/20727
5679         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5680
5681 2005-04-02  Mark Wielaard  <mark@klomp.org>
5682
5683         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5684         Attributes and attribute order doesn't matter.
5685         (BasicAttributesEnumeration.where): Initialize to zero.
5686         (BasicAttributesEnumeration.nextElement): Update and compare where
5687         appropriately (zero based).
5688
5689 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5690
5691         PR libgcj/20090, PR libgcj/20526
5692         * gij.cc (nonstandard_opts_help): New function.
5693         (add_option): New function.
5694         (main): Support java options.  Set java.class.path.  Don't set
5695         _Jv_Jar_Class_Path.
5696         * prims.cc (parse_x_arg): New function.
5697         (parse_init_args): Call parse_x_arg for -X and _ options, when
5698         ignoreUnrecognized is true.
5699         (new _Jv_RunMain): New vm_args variant.
5700         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5701         (_Jv_Jar_Class_Path): Remove variable.
5702         * include/java-props.h: Likewise.
5703         * include/cni.h (JvRealloc): New function.
5704         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5705         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5706         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5707         macros.
5708         * configure.ac (JV_VERSION): Define.
5709         (JV_API_VERSION): Likewise.
5710         * configure: Regenerate.
5711         * include/config.h.in: Regenerate.
5712
5713 2005-04-01 Mark Anderson <mark@panonet.net>
5714
5715         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5716         -Infinity as parameters.
5717
5718 2005-04-01  Michael Koch  <konqueror@gmx.de>
5719
5720         * java/io/PipedInputStream.java
5721         (read): Make sure a positive byte value is returned. Revised javadoc.
5722         Thanks to Olafur Bragason for reporting these bugs.
5723
5724 2005-04-01  Tom Tromey  <tromey@redhat.com>
5725
5726         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5727         Updated for name change.
5728         (nativeFindClass): New method.
5729         (loadClass): Use nativeFindClass.
5730         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5731         form of loadClass.
5732         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5733         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5734         VMClassLoader.
5735         (initialize): New method.
5736         (nativeFindClass): Declare.
5737         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5738         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5739         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5740         VMClassLoader.java.
5741         (definePackageForNative): Removed.
5742         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5743         Moved to VMClassLoader.java.
5744         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5745         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5746         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5747         removed VMClassLoader.java.
5748         (nat_source_files): Removed natVMClassLoader.cc.
5749
5750 2005-04-01  Tom Tromey  <tromey@redhat.com>
5751
5752         * Makefile.in: Rebuilt.
5753         * Makefile.am (db_pathtail): Use $(gcc_version), not
5754         @gcc_version@.
5755
5756 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5757
5758         * java/util/Timer.java
5759         (run): Stop the queue if a task throws an exception.
5760
5761 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5762
5763         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5764
5765 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5766
5767         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5768         * external/sax/Makefile.in: Rebuild.
5769         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5770         "-fclasspath=".
5771         * external/w3c_dom/Makefile.in: Rebuild.
5772
5773 2005-03-29  Tom Tromey  <tromey@redhat.com>
5774
5775         * java/lang/natRuntime.cc (insertSystemProperties): Set
5776         gnu.gcj.runtime.endorsed.dirs.
5777         * Makefile.in: Rebuilt.
5778         * Makefile.am (ordinary_java_source_files): Added
5779         HelperClassLoader.java.
5780         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5781         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5782         HelperClassLoader.
5783         (init): Use addDirectoriesFromProperty.
5784         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5785         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5786         gnu.gcj.runtime.endorsed.dirs.
5787         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5788
5789 2005-03-26  Chris Burdess  <dog@gnu.org>
5790
5791         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5792         required.
5793
5794 2005-03-13  Michael Koch  <konqueror@gmx.de>
5795
5796         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5797
5798 2005-03-11  Chris Burdess  <dog@gnu.org>
5799
5800         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5801         warnings.
5802
5803 2005-02-27  Chris Burdess  <dog@gnu.org>
5804
5805         * gnu/xml/aelfred2/JAXPFactory.java,
5806         gnu/xml/aelfred2/SAXDriver.java,
5807         gnu/xml/aelfred2/XmlParser.java,
5808         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5809         formatting conventions. Replaced arrays of Object with struct-like
5810         classes for easier maintainability. Made SAXDriver.stringInterning
5811         package private to allow access from XmlParser inside the loop without
5812         a method call overhead.
5813
5814 2005-03-11  Chris Burdess  <dog@gnu.org>
5815
5816         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5817         warnings.
5818
5819 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5820
5821         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5822         settings to sub Makefiles.
5823         (GCJH, ZIP): Prefix with top_builddir.
5824         * configure: Rebuild.
5825         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5826         * external/w3c_dom/Makefile.in: Rebuild.
5827         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5828         * external/sax/Makefile.in: Rebuild.
5829
5830 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5831
5832         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5833         libsocket to the libraries to link for Solaris.
5834
5835 2005-03-28  Per Bothner  <per@bothner.com>
5836
5837         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5838         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5839
5840 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5841
5842         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5843         to fix a ONESTEP fallout.
5844         * Makefile.in: Regenerate.
5845
5846 2005-03-25  Mike Stump  <mrs@apple.com>
5847
5848         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5849         paths like we do for the compiler, as we use it in external/sax
5850         and it doesn't get MULTIBUILDTOP right when multilibing.
5851
5852 2005-03-24  Anthony Green  <green@redhat.com>
5853
5854         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5855         -p option.
5856         (usage): Add [LIBDIR] to help output.
5857         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5858         * Makefile.am (AM_CXXFLAGS): Define
5859         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5860         (db_pathtail): New macro.
5861
5862 2005-03-24  Tom Tromey  <tromey@redhat.com>
5863
5864         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5865         add sax and w3c libraries.
5866         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5867         libw3c-gcj.la.
5868         * external/w3c_dom/Makefile.in: Rebuilt.
5869         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5870         AM_GCJFLAGS.
5871         (libw3c_gcj_la_LDFLAGS): New variable.
5872         (noinst_LTLIBRARIES): Renamed.
5873         * external/sax/Makefile.in: Rebuilt.
5874         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5875         AM_GCJFLAGS.
5876         (libsax_gcj_la_LDFLAGS): New variable.
5877         (noinst_LTLIBRARIES): Renamed.
5878
5879 2005-03-23  Tom Tromey  <tromey@redhat.com>
5880
5881         * Makefile.in: Rebuilt.
5882         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5883         (libgcj0_convenience_la_SOURCES): Don't include
5884         gnu_xml_source_files.
5885         (libgcj0_convenience_la_LIBADD): New variable.
5886         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5887         (all_java_source_files): javax_imageio_source_files,
5888         javax_xml_source_files, and gnu_java_beans_source_files.
5889         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5890         (gnu-xml.lo): New target.
5891         (javax-imageio.lo): Likewise.
5892         (javax-xml.lo): Likewise.
5893         (gnu-java-beans.lo): Likewise.
5894         (gnu_java_beans_source_files): New variable.
5895         (javax_imageio_source_files): Likewise.
5896         (javax_xml_source_files): Likewise.
5897         (javax_source_files): Moved files to other variable.
5898         (awt_java_source_files): Likewise.
5899         (ordinary_java_source_files): Added BootClassLoader.java.
5900         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5901         not system class loader.
5902         (initBootLoader): New method.
5903         (loadClass): Search bootLoader.
5904         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5905         boot loader, not system class loader.
5906         (_Jv_UnregisterInitiatingLoader): Likewise.
5907         (_Jv_FindClass): Likewise.  Ensure entries in
5908         bootstrap_class_list are unique.
5909         * java/lang/natClass.cc (getClassLoader): Don't special case
5910         system class loader.
5911         * java/lang/VMClassLoader.java (bootLoader): New field.
5912         (getResource): Use bootLoader.
5913         (getResources): Likewise.
5914         (initBootLoader): Declare.
5915         * gnu/gcj/runtime/BootClassLoader.java: New file.
5916         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5917         (EMPTY_ENUMERATION): Now package-private.
5918         * external/w3c_com/Makefile.in: Rebuilt.
5919         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5920         (w3c.jar): New target.
5921         (classes.stamp): Updated.
5922         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5923         Changed name of library.
5924         (libw3c_gcj_la_SOURCES): New variable.
5925         (libw3c_gcj_la_GCJFLAGS): Likewise.
5926         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5927         * external/sax/Makefile.in: Rebuilt.
5928         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5929         (sax.jar): New target.
5930         (classes.stamp): Updated.
5931         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5932         Changed name of library.
5933         (libsax_gcj_la_SOURCES): New variable.
5934         (libsax_gcj_la_GCJFLAGS): Likewise.
5935         (source_files): Renamed from libsax_convenience_la_SOURCES.
5936         * stacktrace.cc (non_system_trace_fn): Don't look at system class
5937         loader.
5938         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5939         loader.
5940         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
5941
5942 2005-03-23  Sven de Marothy  <sven@physto.se>
5943
5944         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
5945         PR libgcj/11085:
5946         * java/util/Calendar.java
5947         (set): Use starting day of week when one is needed if none is given.
5948         * java/text/SimpleDateFormat.java
5949         (parse): Handle 1-12 and 1-24 timestamps correctly.
5950         * java/util/GregorianCalendar.java
5951         (computeTime, computeFields): HOUR should be in 0-11 format.
5952         (nonLeniencyCheck): Adjust leniency checking to that fact.
5953         (getLinearDay): Should be private.
5954
5955 2005-03-23  Tom Tromey  <tromey@redhat.com>
5956
5957         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5958         (_Jv_CheckABIVersion): Use it.
5959
5960 2005-03-22  Mike Stump  <mrs@apple.com>
5961
5962         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
5963
5964         * include/posix.h: .dylib is used on all Apple MACH platforms.
5965         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
5966
5967 2005-03-22  Tom Tromey  <tromey@redhat.com>
5968
5969         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
5970
5971 2005-03-21  Tom Tromey  <tromey@redhat.com>
5972
5973         * java/lang/VMCompiler.java (static block): Also catch
5974         BufferUnderflowException.
5975
5976 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
5977
5978         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
5979         set tool_include_dir.  In all substitutions, leave $(gcc_version)
5980         to be expanded by the Makefile.
5981         * aclocal.m4, configure: Regenerate.
5982         * Makefile.am: Set gcc_version.  Replace all uses of
5983         @gcc_version@ with $(gcc_version).
5984         * external/Makefile.am, external/sax/Makefile.am
5985         * external/w3c_dom/Makefile.am, gcj/Makefile.am
5986         * testsuite/Makefile.am: Set gcc_version.
5987         * include/Makefile.am: Set gcc_version and tool_include_dir.
5988         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
5989         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
5990         * testsuite/Makefile.in: Regenerate.
5991
5992 2005-03-17  Andrew Haley  <aph@redhat.com>
5993
5994         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
5995         arg: klass.
5996         Pass klass to _Jv_StackTrace::GetClassContext().
5997         * java/lang/ClassLoader.java (getParent): Pass class to
5998         VMSecurityManager.getClassContext()
5999         (getSystemClassLoader): Likewise.
6000         * java/lang/Package.java (getPackage): Likewise.
6001         (getPackages): Likewise.
6002         * java/lang/SecurityManager.java (getClassContext): Likewise.
6003         (currentClassLoader): Likewise.
6004         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6005         (currentClassLoader) Add new arg: caller.
6006         Pass caller to VMSecurityManager.getClassContext.
6007
6008         * stacktrace.cc (GetClassContext): Correct calculation of
6009         jframe_count.
6010
6011         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6012         im->source_file_name.
6013
6014 2005-03-16  Andrew Haley  <aph@redhat.com>
6015
6016         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6017
6018 2005-03-16  Tom Tromey  <tromey@redhat.com>
6019
6020         * link.cc (ensure_class_linked): Removed #ifdef.
6021         (print_class_loaded): Likewise.
6022         (wait_for_state): Likewise.
6023         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6024         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6025         * include/java-interp.h: ... here.
6026
6027 2005-03-16  Tom Tromey  <tromey@redhat.com>
6028
6029         * gnu/java/lang/MainThread.java (run): Load main class using
6030         system class loader.
6031
6032 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6033
6034         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6035         lgcc_s to the libraries to link for Darwin.
6036
6037 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6038
6039         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6040         interpreter-specific code with #ifdef INTERPRETER.
6041         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6042         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6043         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6044         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6045         #ifdef INTERPRETER. Also protect declarations that use it.
6046         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6047         #ifdef INTERPRETER block.
6048
6049 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6050
6051         PR libgcj/20251
6052         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6053         * Makefile.in: Rebuilt.
6054
6055 2005-03-15  David Daney  <ddaney@avtrex.com>
6056
6057         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6058         count == 0 case.
6059
6060 2005-03-15  David Daney  <ddaney@avtrex.com>
6061
6062         * java/io/BufferedInputStream.java (available): Use 'in' instead
6063         of 'super' for underlying stream access.
6064         (close): Ditto.
6065         (read(byte[], int, int)): Ditto.
6066         (refill): Ditto.
6067         (skip): Call skip on underlying stream when possible.
6068
6069 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6070
6071         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6072         SJLJ_EXCEPTIONS is defined.
6073
6074 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6075
6076         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6077         tests.
6078
6079 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6080
6081         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6082         check for Darwin.
6083         (libjava_arguments): Likewise.
6084
6085         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6086         (gcj_jni_test_one): Likewise.
6087         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6088         Add flags to keep the Darwin linker quiet.
6089         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6090         Add -liconv for Darwin.
6091
6092 2005-03-11  Tom Tromey  <tromey@redhat.com>
6093
6094         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6095         (_Jv_CheckABIVersion): Use it.
6096
6097 2005-03-11  Tom Tromey  <tromey@redhat.com>
6098
6099         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6100         (usage): Document '-p'.
6101         * Makefile.in: Rebuilt.
6102         * Makefile.am (dbexecdir): New variable.
6103         (db_name): Likewise.
6104         (dbexec_DATA): Likewise.
6105         ($(db_name)): New target.
6106         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6107         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6108         system database.
6109
6110 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6111
6112         * exception.cc: Remove stray MethodRef.h include.
6113         * java/lang/natClass.cc: Likewise.
6114         * gnu/gcj/runtime/MethodRef.java: Removed.
6115         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6116         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6117         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6118         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6119         * Makefile.in: Rebuilt.
6120
6121 2005-03-10  Tom Tromey  <tromey@redhat.com>
6122
6123         * Makefile.in: Rebuilt.
6124         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6125
6126 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6127
6128         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6129         not currently parsing the DTD.
6130
6131 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6132
6133         New Stack Trace infrastructure.
6134         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6135         (gnu/gcj/runtime/StackTrace.java): Removed.
6136         (ordinary_java_source_files): Remove obsolete files.
6137         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6138         * configure.host (fallback_backtrace_h): Set backtrace header
6139         for mingw and cygwin targets.
6140         * configure.ac: Make symlink for fallback backtrace headers.
6141         * Makefile.in, configure: Rebuilt.
6142         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6143         Read 'LineNumberTable' attribute.
6144         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6145         attribute.
6146         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6147         table fields.
6148         * exception.cc: Remove unused include.
6149         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6150         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6151         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6152         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6153         table to direct threaded instruction values.
6154         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6155         (_Jv_InterpMethod::run): No longer member function. All
6156         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6157         is made or where an instruction could throw.
6158         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6159         in line_table.
6160         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6161         (catch_fpe): Likewise.
6162         * stacktrace.cc: New file. Stack trace code now here.
6163         * gnu/gcj/runtime/MethodRef.java:
6164         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6165         calls addr2line to look up PC addresses in a given binary or shared
6166         library.
6167         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6168         gnu/gcj/runtime/natStackTrace.cc: Removed.
6169         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6170         this function name is specially recognised by the stack trace code
6171         and shouldn't be changed.
6172         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6173         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6174         (_Jv_InterpMethod::run): Update declaration.
6175         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6176         friends.
6177         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6178         * include/java-stack.h: New file. Declarations for stack tracing.
6179         * include/jvm.h (_Jv_Frame_info): Removed.
6180         * java/lang/Class.h: Update friend declarations.
6181         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6182         exception message.
6183         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6184         (getStackTrace): Now native.
6185         (data): New RawDataManaged field.
6186         * java/lang/natClass.cc: Update includes.
6187         (forName): Use _Jv_StackTrace::GetCallingClass for
6188         calling-classloader check.
6189         (getClassLoader): Likewise.
6190         * java/lang/natRuntime.cc: Update includes.
6191         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6192         * java/lang/natVMSecurityManager.cc: Update includes.
6193         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6194         * java/lang/natVMThrowable.cc: New file. Native methods for
6195         VMThrowable.
6196         * java/lang/reflect/natArray.cc: Update includes.
6197         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6198         accessibility check.
6199         * java/lang/reflect/natConstructor.cc: Update includes.
6200         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6201         accessibility check.
6202         * java/lang/reflect/natField.cc: Update includes.
6203         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6204         accessibility check.
6205         * java/lang/reflect/natMethod.cc: Update includes.
6206         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6207         accessibility check.
6208         * java/util/natResourceBundle.cc: Update includes.
6209         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6210         * java/util/logging/natLogger.cc: Update includes. Use
6211         _Jv_StackTrace::GetCallerInfo to get call-site info.
6212         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6213         implementation.
6214         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6215         implementation.
6216
6217 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6218
6219         * testsuite/libjava.compile/PR20312.java: New file.
6220         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6221         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6222
6223 2005-03-09  Andrew Haley  <aph@redhat.com>
6224
6225         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6226         New.
6227         (smallTransferTo): New.
6228         (transferFrom): Loop around smallTransferFrom, copying pageSize
6229         bytes each time.
6230         (transferTo): Likewise.
6231
6232 2005-03-09  David Daney  <ddaney@avtrex.com>
6233
6234         PR libgcj/20389
6235         Merge BufferedInputStream from GNU Classpath.
6236         * java/io/BufferedInputStream.java (marktarget): Field removed.
6237         (CHUNKSIZE): Field removed.
6238         (bufferSize): New field.
6239         (BufferedInputStream): Initialize fields.
6240         (close): Invalidate mark and buffer indexes.
6241         (mark):  Rewritten.
6242         (read()): Move mark handling code to refill.
6243         (read(byte[], int, int)): Ditto.
6244         (skip): Ditto and simplify EOF testing.
6245         (refill): Rewritten.
6246         * java/io/InputStreamReader.java (refill): Removed mark and reset
6247         of internal BufferedInputStream.
6248
6249 2005-03-09  Tom Tromey  <tromey@redhat.com>
6250
6251         * java/lang/natVMClassLoader.cc (defineClass): Reference
6252         'systemClassLoader' field directly.
6253         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6254         field directly.
6255         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6256         Reference 'systemClassLoader' field directly.
6257         (_Jv_UnregisterInitiatingLoader): Likewise.
6258         (_Jv_FindClass): Likewise.
6259
6260 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6261
6262         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6263
6264         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6265         the file in GNU Classpath style.
6266
6267 2005-03-09  Tom Tromey  <tromey@redhat.com>
6268
6269         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6270         (toString): Synchronize.
6271
6272 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6273
6274         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6275         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6276
6277 2005-03-07  Tom Tromey  <tromey@redhat.com>
6278
6279         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6280         (usage): Document '-f'.
6281
6282 2005-03-07  Tom Tromey  <tromey@redhat.com>
6283
6284         * java/lang/VMCompiler.java (md5Digest): New field.
6285         (compileClass): Clone md5Digest instead of looking up a new one.
6286
6287 2005-03-07  Tom Tromey  <tromey@redhat.com>
6288
6289         PR java/20215:
6290         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6291         * link.cc (find_field_helper): Added 'type' argument.
6292         (find_field): Updated.
6293
6294 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6295         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6296         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6297         throw UnsupportedOperationException, fixed comments.
6298         (setFont, setForeground): Fixed comments.
6299         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6300         return type to boolean.
6301         (getNextEvent): Fixed javadocs.
6302         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6303         (nativeQueueEmpty): Removed unused code.
6304         (iterateNativeQueue): Removed outer loop.
6305
6306 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6307
6308         PR libgcj/20155
6309         * Makefile.am (libgcj0_convenience.la): Revert last change.
6310         * Makefile.in: Regenerate.
6311
6312 2005-03-05  Anthony Green  <green@redhat.com>
6313
6314         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6315         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6316         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6317         (_Jv_GetDrawingSurface): Set visualID.
6318         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6319         (JAWT_GetAWT): Set Lock and Unlock.
6320         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6321         visualID.
6322         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6323         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6324         JAWT_LOCK_SURFACE_CHANGED): New macros.
6325         (struct _JAWT): Add Lock and Unlock.
6326
6327 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6328             Alexandre Oliva  <aoliva@redhat.com>
6329             Kelley Cook  <kcook@gcc.gnu.org>
6330
6331         PR libgcj/20155
6332         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6333         of the object files to link to avoid exceeding the command line
6334         length limits on some platforms.
6335         (clean-local): Clean up objectlist files.
6336         * Makefile.in: Regenerate.
6337
6338 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6339
6340         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6341         spec_case. Initialize pointer mlo.
6342
6343         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6344         delta.
6345
6346         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6347
6348         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6349         and k.
6350
6351         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6352         uninitialized variable z.
6353
6354         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6355         possible unused variables.
6356
6357         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6358
6359         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6360
6361 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6362
6363         PR libgcj/20292
6364         * testsuite/libjava.jni/jni.exp
6365         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6366         flags.
6367         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6368
6369 2005-02-23  David Daney  <ddaney@avtrex.com>
6370
6371         * configure.host: Don't use -mxgot for MIPS builds.
6372
6373 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6374
6375         PR bootstrap/17383
6376         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6377         (COMPPATH): Removed.
6378         (ZIP, GCJH): Replace it with ../$(host_subdir).
6379         (built_gcc_dir): Add $(host_subdir).
6380         * configure: Regenerate.
6381         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6382         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6383         external/w3c_dom/Makefile.in: Regenerate.
6384
6385 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6386
6387         * java/awt/font/TextAttribute.java: changed names to lower case;
6388         (readResolve): implemented.
6389         Added doc comments all over.
6390
6391 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6392
6393         PR libgcj/16923
6394         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6395         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6396         value.  Move argument parsing code to prims.cc.
6397         * prims.cc (no_properties): Remove.
6398         (_Jv_Compiler_Properties): Initialize to NULL.
6399         (_Jv_Properties_Count): Initialize to 0.
6400         (parse_verbose_args): New function.
6401         (parse_init_args): New function.
6402         (_Jv_CreateJavaVM): Call parse_init_args.
6403         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6404         * gcj/cni.h (JvVMOption): New struct.
6405         (JvVMInitArgs): Likewise.
6406         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6407         void*.
6408         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6409         (_Jv_VMInitArgs): Likewise.
6410         * include/java-props.h (_Jv_Properties_Count): Declare.
6411         * java/lang/natRuntime.cc (insertSystemProperties): Use
6412         _Jv_Properties_Count in for loop exit condition.
6413         * testsuite/libjava.jni/jni.exp
6414         (gcj_invocation_compile_c_to_binary): New procedure.
6415         (gcj_invocation_test_one): Likewise.
6416         (gcj_jni_run): Run JNI invocation API tests.
6417         * testsuite/libjava.jni/invocation/PR16923.c,
6418         testsuite/libjava.jni/invocation/PR16923.java,
6419         testsuite/libjava.jni/invocation/PR16923.out: New test.
6420
6421 2005-02-23  Michael Koch  <konqueror@gmx.de>
6422
6423         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6424         * Makefile.in: Regenerated.
6425
6426 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6427
6428         * gnu/java/nio/ChannelReader: Fixed comments.
6429
6430 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6431
6432         * java/nio/channels/Channels: Added FIXMEs about
6433         stub method implementation.
6434         (newReader): Implemented.
6435         * gnu/java/nio/ChannelReader: New class.
6436
6437 2005-02-23  Michael Koch  <konqueror@gmx.de>
6438
6439         * java/text/SimpleDateFormat.java:
6440         Removed unused import.
6441
6442 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6443
6444         PR libgcj/20029:
6445         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6446         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6447         * Makefile.in: Regenerate.
6448         * configure.ac: Check for libXtst.
6449         * configure: Regenerate.
6450
6451 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6452
6453         * java/security/AlgorithmParameterGenerator.java (getInstance):
6454         Mention provider when throwing NoSuchProviderException.
6455         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6456         * java/security/KeyFactory.java (getInstance): Likewise.
6457         * java/security/KeyStore.java (getInstance): Likewise.
6458         * java/security/SecureRandom.java (getInstance): Likewise.
6459         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6460
6461 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6462
6463         * java/lang/reflect/Proxy.java,
6464         java/net/URL.java,
6465         java/security/SecureRandom.java,
6466         java/util/Timer.java,
6467         java/util/prefs/AbstractPreferences.java:
6468         Don't catch java.lang.ThreadDeath.
6469
6470 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6471
6472         * java/awt/font/TransformAttribute.java,
6473         (TransformAttribute(AffineTransform)): throw
6474         IllegalArgumentException for null transform.
6475         (getTransform): return a copy of transform.
6476         Added doc comments to all.
6477
6478 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6479
6480         * java/io/Externalizable.java,
6481         java/io/Serializable.java
6482         (serialVersionUID): Removed.
6483         * java/rmi/server/RemoteObject.java,
6484         java/rmi/server/UID.java
6485         (serialVersionUID): Made private.
6486         * java/rmi/server/RemoteRef.java,
6487         java/rmi/server/ServerRef.java
6488         (serialVersionUID): Set proper value.
6489         * java/security/interfaces/DSAPrivateKey.java,
6490         java/security/interfaces/DSAPublicKey.java,
6491         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6492         java/security/interfaces/RSAPrivateCrtKey.java,
6493         java/security/interfaces/RSAPrivateKey.java,
6494         java/security/interfaces/RSAPublicKey.java,
6495         javax/crypto/SecretKey.java
6496         (serialVersionUID): Added.
6497
6498 2005-02-22  Tom Tromey  <tromey@redhat.com>
6499
6500         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6501
6502 2005-02-22  Tom Tromey  <tromey@redhat.com>
6503
6504         PR java/20056:
6505         * verify.cc (type::EITHER): New constant.
6506         (check_field_constant): Use it.
6507         (type::compatible): Handle it.
6508
6509 2005-02-22  Michael Koch  <konqueror@gmx.de>
6510
6511         * gnu/java/security/PolicyFile.java,
6512         gnu/java/security/pkcs/PKCS7SignedData.java,
6513         gnu/java/security/pkcs/SignerInfo.java:
6514         Fixed copyright header.
6515
6516 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6517
6518         * java/beans/PropertyDescriptor.java
6519         (PropertyDescriptor,setReadMethod): Set propertyType.
6520
6521 2005-02-22  Michael Koch  <konqueror@gmx.de>
6522
6523         * java/nio/DirectByteBufferImpl.java
6524         (owner): Fixed formatting of javadoc.
6525         * java/text/DateFormat.java
6526         (getAvailableLocales): Fixed formatting.
6527         * java/text/SimpleDateFormat.java:
6528         Fixed formatting and import statement order.
6529         * java/util/Calendar.java
6530         (Calendar): Fixed javadoc to be HTML compliant.
6531         * java/util/SimpleTimeZone.java:
6532         Fixed javadocs.
6533
6534 2005-02-22  Roman Kennke <roman@ontographics.com>
6535
6536         * javax/swing/plaf/basic/BasicLookAndFeel.java
6537         (initComponentDefaults): Fixed Button left and right margin.
6538
6539 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6540
6541         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6542         empty Runnable.
6543
6544         PR libgcj/17952:
6545         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6546         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6547         (getWidth): New method.
6548         (getHeight): Likewise.
6549         (create): Remove width, height and insets parameters.  Move size
6550         setup ...
6551         (realize_cb): ... here.  New function.
6552         (connectSignals): Connect realize_cb.
6553         (request_frame_extents): Remove FIXME.  Move
6554         postInsetsChangedEvent lookup ...
6555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6556         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6557         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6558         jmethodID.
6559         (windowGetWidthID): Likewise.
6560         (windowGetHeightID): Likewise.
6561
6562 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6563
6564         PR libgcj/19842
6565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6566         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6567
6568 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6569
6570         Merge serialization from GNU Classpath.
6571         * gcj/method.h: Add missing #includes.
6572         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6573         primitive class IDs on the stream here...
6574         (resolveClass): ...not here.
6575         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6576         fields.
6577         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6578         setLongNative, setIntNative, setShortNative, setCharNative,
6579         setByteNative, setBooleanNative, setObjectNative): New native methods.
6580         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6581         setLongNative, setIntNative, setShortNative, setCharNative,
6582         setByteNative, setBooleanNative, setObjectNative): Implement them.
6583         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6584         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6585         the constructor here.
6586         (callConstructor): Removed.
6587         (getCallersClassLoader): Removed.
6588         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6589         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6590         to control whether setting final field values is permitted. Call
6591         getAddr() with checkFinal parameter instead of setAddr().
6592         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6593         only if not done already.
6594         (getAddr): Add checkFinal parameter. Do the final field check only if
6595         checkFinal is set.
6596         (setAddr): Removed.
6597
6598 2005-02-21  Mark Wielaard  <mark@klomp.org>
6599
6600         # Fixes bug #11957
6601         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6602         twice.
6603
6604 2005-02-21  Mark Wielaard  <mark@klomp.org>
6605
6606         Fixes bug #11618.
6607         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6608         without a super class and us ObjectStreamClass.lookupForClassObject().
6609         (resolveClass): Check for primitive types.
6610         (lookupClass): Return null when argument is null.
6611
6612 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6613
6614         * java/io/ObjectInputStream.java
6615         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6616
6617 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6618
6619         * java/io/ObjectOutputStream.java
6620         (writeObject, callWriteMethod): Replaced reflection with accessing
6621         cached info in ObjectStreamClass.
6622         (getMethod): Removed.
6623         * java/io/ObjectStreamClass.java
6624         (findMethod): Added check to make sure the method found has the
6625         right modifiers.
6626         (cacheMethods): Added writeReplace and writeObject methods.
6627         (setFlags): Look at new writeObjectMethod field instead of doing
6628         reflection again.
6629         (writeReplaceMethod): New field.
6630         (writeObjectMethod): New field.
6631
6632 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6633         Jeroen Frijters  <jeroen@frijters.net>
6634
6635         * java/io/ObjectInputStream.java
6636         (newObject): Changed prototype. Get a constructor reflect object
6637         directly.
6638         (callConstructor): Removed.
6639         (allocateObject): Changed prototype.
6640         (readClassDescriptor): Build the constructor reflection directly.
6641         (readObject): Invoke newObject using the new prototype.
6642
6643         * java/io/ObjectStreamClass.java
6644         (firstNonSerializableParent): Removed.
6645         (firstNonSerializableParentConstructor): Added.
6646
6647 2005-02-21  Mark Wielaard  <mark@klomp.org>
6648
6649         * gnu/java/locale/LocaleInformation_en.java: Extend
6650         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6651
6652 2005-02-21  Mark Wielaard  <mark@klomp.org>
6653
6654         * java/text/SimpleDateFormat.java
6655         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6656         NullPointerException when formatData is null.
6657
6658 2005-02-21  Mark Wielaard  <mark@klomp.org>
6659
6660         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6661         taking dstSavings into account.
6662
6663 2005-02-21  Sven de Marothy <sven@physto.se>
6664
6665         * java/text/SimpleDateFormat.java,
6666         (parse): Set correct DST_OFFSET to the correct value.
6667
6668 2005-02-21  Mark Wielaard  <mark@klomp.org>
6669
6670         * java/util/SimpleTimeZone.java (checkRule): Throw
6671         IllegalArgumentException when month out of range.
6672
6673 2005-02-21  Sven de Marothy  <sven@physto.se>
6674
6675         * java/util/GregorianCalendar.java,
6676         (add): Don't set fields directly anymore. Use set()
6677
6678 2005-02-21  Mark Wielaard  <mark@klomp.org>
6679
6680         * java/text/SimpleDateFormat.java (CompiledField.toString):
6681         Use StringBuffer, not StringBuilder.
6682         (toString): Likewise.
6683
6684 2005-02-21  Sven de Marothy  <sven@physto.se>
6685
6686         * java/util/Calendar.java
6687         (clear): Dates should clear to local time.
6688         * java/util/GregorianCalendar.java
6689         (computeTime): Fix priority problem with DAY_OF_WEEK,
6690         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6691
6692 2005-02-21  Sven de Marothy  <sven@physto.se>
6693
6694         * java/util/Calendar.java
6695         (Calendar): Constructor should clear fields.
6696
6697 2005-02-21  Sven de Marothy  <sven@physto.se>
6698
6699         * java/text/SimpleDateFormat.java
6700         (parse): Tweak handling of 2-year dates
6701         * java/util/Calendar.java
6702         (clear): Clear fields to correct value.
6703         * java/util/GregorianCalendar.java
6704         (computeTime): Correct handling of time zones.
6705         Correct field minimum values.
6706
6707 2005-02-21  Sven de Marothy  <sven@physto.se>
6708
6709         * java/util/Calendar.java
6710         (set) Invalidate all fields on first call to set().
6711
6712 2005-02-21  Sven de Marothy  <sven@physto.se>
6713
6714         * java/util/GregorianCalendar.java
6715         (computeTime): Fixed handling of time zones.
6716
6717 2005-02-21  Sven de Marothy  <sven@physto.se>
6718
6719         * java/util/Calendar.java
6720         (clear): Set values to Epoch instead of zero.
6721         (set): Set isSet to the relevant field pattern instead of just
6722         the field.
6723         * java/util/GregorianCalendar.java
6724         (getBundle): Removed.
6725         (getDayOfYear): Removed.
6726         (getFirstDayOfMonth): New private method.
6727         (nonLeniencyCheck): New private method.
6728         (computeTime): Correct handling of insufficient data.
6729
6730 2005-02-21  Sven de Marothy <sven@physto.se>
6731
6732         * java/util/Calendar.java: Invalidate ERA field on setting
6733         the YEAR.
6734         * java/util/SimpleTimeZone.java:
6735         (getDaysInMonth): Reimplemented.
6736         * java/util/GregorianCalendar.java:
6737         (getLinearTime): Removed.
6738         (isLeapYear(int,boolean)): Removed.
6739         (before(), after()): Removed.
6740         (computeTime): Reimplemented.
6741
6742 2005-02-21  Sven de Marothy <sven@physto.se>
6743
6744         * java/util/Calendar.java: Reformatted.
6745         * java/util/GregorianCalendar.java: Reformatted.
6746         * java/util/SimpleTimeZone.java: Reformatted.
6747
6748 2005-02-21  Sven de Marothy <sven@physto.se>
6749
6750         * java/util/GregorianCalendar.java
6751         (GregorianCalendar): Update fields in the constructor
6752
6753 2005-02-21  Noa Resare  <noa@resare.com>
6754
6755         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6756         (set(int,int)): Set and use new field.
6757         (set(int,int,int)): Check new field.
6758
6759 2005-02-21  Noa Resare  <address@hidden>
6760
6761         * java/util/Calendar.java(set):
6762         Fix for DST related regression.
6763
6764 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6765
6766         * java/util/Calendar.java
6767         (setTimeInMillis): Added call to clear, removed computeFields call.
6768         * java/util/Date.java
6769         (Date(int,int,int,int,int,int)): Removed workaround for
6770         GregorianCalendar bug.
6771         * java/util/GregorianCalendar.java
6772         (GregorianCalendar): Chained all constructors to a (new)
6773         common constructor.
6774         (computeTime): Fixed support for lenient month treatment.
6775         (getLinearDay): Return long instead of int.
6776         (calculateDay): Added fields argument and changed day argument
6777         to long.
6778
6779 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6780
6781         * java/text/SimpleDateFormat.java
6782         Lots of documentation updates.
6783         (readObject(java.io.ObjectInputStream)): Wraps
6784         IllegalArgumentException as specified.
6785         (compileFormat(String)): Uses standardChars
6786         rather than the local pattern characters.
6787         Throws IllegalArgumentException rather than
6788         storing a -1 field.
6789         (toString()): Extended to include all variables
6790         in a better format.
6791         (translateLocalizedPattern(String, String, String)):
6792         Renamed to better define the use of this method.
6793
6794 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6795
6796         * java/text/DateFormat.java:
6797         Documented pattern character offset constants and
6798         added new ones.
6799         (Field): Added new static fields for new pattern chars.
6800         * java/text/SimpleDateFormat.java:
6801         (CompiledField): Changed name of FieldSizePair class
6802         to CompiledField after adding the character as an
6803         attribute.  Changed fields to private and added
6804         accessors to give encapsulation.
6805         (CompiledField.CompiledField(int,int,char)): Extended
6806         with character field.
6807         (CompiledField.getField()): New accessor method.
6808         (CompiledField.getSize()): New acceessor method.
6809         (CompiledField.getCharacter()): New accessor method.
6810         (CompiledField.toString()): Added primarily for debugging.
6811         (standardChars): Now uses extended 24 character sequence.
6812         (compileFormat(String)): Changed to use CompiledField.
6813         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6814         java.text.FieldPosition)): Changed to use CompiledField.
6815         New handler for RFC 822 timezones added.
6816
6817 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6818
6819         * java/text/SimpleDateFormat.java:
6820         (parse(String, java.text.ParsePosition)):
6821         Changed 'E' and 'M' cases to use both
6822         short and long names.  Extended 'z'
6823         case to also handle 'Z', and deal
6824         with simple GMT offsets such as +0100.
6825         (computeOffset(String)): New private method,
6826         which converts a GMT offset specification,
6827         such as GMT-0500 to a numeric offset in
6828         milliseconds.
6829         * java/util/TimeZone.java:
6830         (timezones()): Added "CEST", the daylight
6831         savings time version of "CET", or Central
6832         European Time.
6833
6834 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6835
6836         * java/text/SimpleDateFormat.java:
6837         (parse): Set the DST offset to 0 when parsing
6838         GMT offset timezones.
6839
6840 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6841
6842         * java/text/SimpleDateFormat.java:
6843         (parse): Use offset to set ZONE_OFFSET
6844         rather than the DST_OFFSET, so that
6845         GMT offset timezones change the right
6846         one.
6847
6848 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6849
6850         * java/text/SimpleDateFormat.java:
6851         (getDateFormatSymbols()): return a copy
6852         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6853         throw exception on null input
6854         (clone()): implemented to clone
6855         internal fields
6856
6857 2005-02-21  Sven de Marothy <sven@physto.se>
6858
6859         * java/text/SimpleDateFormat.java
6860         (parse): comparison should be case-insensitive, ignore null
6861         strings.
6862
6863 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6864
6865         * gnu/java/beans/IntrospectionIncubator.java
6866         (addMethod) Reverts the patch that ntroduced a regression (see bug
6867         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6868
6869 2005-02-21  Michael Koch  <konqueror@gmx.de>
6870
6871         * java/awt/Checkbox.java
6872         (next_checkbox_number): New static variable.
6873         (generateName): New method.
6874         (getUniqueLong): Likewise.
6875         * java/awt/Window.java
6876         (next_window_number): New static variable.
6877         (generateName): New method.
6878         (getUniqueLong): Likewise.
6879
6880 2005-02-21  Mark Wielaard  <mark@klomp.org>
6881
6882         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6883         exists.
6884
6885 2005-02-21  Andrew Haley  <aph@redhat.com>
6886
6887         * Makefile.in: Rebuilt.
6888         * Makefile.am (nat_source_files): Added natLogger.cc.
6889         * java/util/logging/natLogger.cc: New file.
6890         * java/util/logging/Logger.java (getCallerStackFrame): Now
6891         native.
6892
6893 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6894
6895         * Makefile.am (all_property_files): Remove left over.
6896         (classes.stamp): Add stamp for the ONESTEP build, also known as
6897         --enable-libgcj-multifile.
6898         * Makefile.in: Regenerated.
6899
6900 2005-02-21  Michael Koch  <konqueror@gmx.de>
6901
6902         * java/awt/Button.java,
6903         java/awt/Container.java,
6904         java/awt/Font.java,
6905         java/awt/Frame.java,
6906         java/text/CollationElementIterator.java,
6907         java/text/RuleBasedCollator.java,
6908         java/util/PropertyPermission.java:
6909         Fixed formatting issues all over.
6910
6911 2005-02-21  Mark Wielaard  <mark@klomp.org>
6912
6913         * java/io/FileDescriptor.java (sync): Add real exception to
6914         SyncFailedException.
6915
6916 2005-02-21  Michael Koch  <konqueror@gmx.de>
6917
6918         * java/io/InputStreamReader.java:
6919         Fixed @author tag.
6920
6921 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6922
6923         PR libgcj/19728:
6924         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6925
6926 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6927
6928         * libraries/javalib/gnu/regexp/RE.java,
6929         libraries/javalib/java/io/ObjectInputStream.java,
6930         libraries/javalib/java/security/AllPermission.java,
6931         libraries/javalib/java/security/BasicPermission.java,
6932         libraries/javalib/java/security/Permissions.java,
6933         libraries/javalib/java/text/MessageFormat.java:
6934         Made 'inner' classes real public static inner classes,
6935         and made them final where possible, or removed them
6936         where unused.
6937
6938 2005-02-20  Michael Koch  <konqueror@gmx.de>
6939
6940         * gnu/java/text/FormatCharacterIterator.java:
6941         Removed redundant modifiers.
6942
6943 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
6944
6945         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6946         snprintf.
6947
6948 2005-02-19  Michael Koch  <konqueror@gmx.de>
6949
6950         * Makefile.am: Added new files in gnu/java/beans and
6951         java/beans/XMLDecoder.java.
6952         * Makefile.in: Regenerated.
6953
6954 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
6955
6956         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
6957         assignment behavior by using java.lang.reflect.Array.set()
6958         directly.
6959
6960 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
6961
6962         * gnu/java/beans/EmptyBeanInfo.java,
6963         gnu/java/beans/info/ComponentBeanInfo.java:
6964         Removed unused files.
6965
6966 2005-02-19  Robert Schuster <thebohemian@gmx.net>
6967
6968         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
6969         of AppletStub for java.beans.Beans.instantiate.
6970         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
6971         of AppletContext.
6972         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
6973         to be conformant with Javadoc guidelines.
6974         (instantiate): Added two more overloaded variants, reworked user
6975         documentation, fixed exception behavior, fixed behavior when
6976         deserializing null.
6977
6978 2005-02-19  Mark Wielaard  <mark@klomp.org>
6979
6980         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
6981         failing methods.
6982         * gnu/java/beans/decoder/DummyContext.java: Likewise.
6983
6984 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
6985
6986         * gnu/java/beans/decoder/AbstractContext.java,
6987         gnu/java/beans/decoder/AbstractCreatableContext.java,
6988         gnu/java/beans/decoder/AbstractElementHandler.java,
6989         gnu/java/beans/decoder/AbstractObjectContext.java,
6990         gnu/java/beans/decoder/ArrayContext.java,
6991         gnu/java/beans/decoder/ArrayHandler.java,
6992         gnu/java/beans/decoder/AssemblyException.java,
6993         gnu/java/beans/decoder/BooleanHandler.java,
6994         gnu/java/beans/decoder/ByteHandler.java,
6995         gnu/java/beans/decoder/CharHandler.java,
6996         gnu/java/beans/decoder/ClassHandler.java,
6997         gnu/java/beans/decoder/ConstructorContext.java,
6998         gnu/java/beans/decoder/Context.java,
6999         gnu/java/beans/decoder/DecoderContext.java,
7000         gnu/java/beans/decoder/DefaultExceptionListener.java,
7001         gnu/java/beans/decoder/DoubleHandler.java,
7002         gnu/java/beans/decoder/DummyContext.java,
7003         gnu/java/beans/decoder/DummyHandler.java,
7004         gnu/java/beans/decoder/ElementHandler.java,
7005         gnu/java/beans/decoder/FloatHandler.java,
7006         gnu/java/beans/decoder/GrowableArrayContext.java,
7007         gnu/java/beans/decoder/IndexContext.java,
7008         gnu/java/beans/decoder/IntHandler.java,
7009         gnu/java/beans/decoder/JavaHandler.java,
7010         gnu/java/beans/decoder/LongHandler.java,
7011         gnu/java/beans/decoder/MethodContext.java,
7012         gnu/java/beans/decoder/MethodFinder.java,
7013         gnu/java/beans/decoder/NullHandler.java,
7014         gnu/java/beans/decoder/ObjectContext.java,
7015         gnu/java/beans/decoder/ObjectHandler.java,
7016         gnu/java/beans/decoder/PersistenceParser.java,
7017         gnu/java/beans/decoder/PropertyContext.java,
7018         gnu/java/beans/decoder/ShortHandler.java,
7019         gnu/java/beans/decoder/SimpleHandler.java,
7020         gnu/java/beans/decoder/StaticMethodContext.java,
7021         gnu/java/beans/decoder/StringHandler.java,
7022         gnu/java/beans/decoder/VoidHandler.java: New class
7023         implementing java.beans.XMLDecoder decoding functionality.
7024         * java/beans/XMLDecoder.java: New class.
7025
7026 2005-02-19  Michael Koch  <konqueror@gmx.de>
7027
7028         * javax/swing/JTextField.java
7029         (notfiyAction): Added javadoc.
7030
7031 2005-02-19  Sven de Marothy  <sven@physto.se>
7032
7033         * javax/swing/SpinnerDateModel.java: Implemented.
7034
7035 2005-02-19  Michael Koch  <konqueror@gmx.de>
7036
7037         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7038         * Makefile.in: Regenerated.
7039
7040 2005-02-19  Michael Koch  <konqueror@gmx.de>
7041
7042         * gnu/java/nio/SelectorImpl.java:
7043         Reworked import statements.
7044         (register): Removed unused code.
7045         * java/nio/channels/Channels.java: Reformatted.
7046         * java/nio/charset/Charset.java: Likewise.
7047         * java/rmi/server/RemoteObject.java
7048         (serialVersionUID): Made private.
7049         * java/rmi/server/UID.java
7050         (serialVersionUID): Likewise.
7051
7052 2005-02-19  Michael Koch  <konqueror@gmx.de>
7053
7054         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7055         gnu/java/net/protocol/ftp/BlockInputStream.java,
7056         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7057         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7058         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7059         gnu/java/net/protocol/ftp/DTPInputStream.java,
7060         gnu/java/net/protocol/ftp/DTP.java,
7061         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7062         gnu/java/net/protocol/ftp/FTPConnection.java,
7063         gnu/java/net/protocol/ftp/FTPException.java,
7064         gnu/java/net/protocol/ftp/FTPResponse.java,
7065         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7066         gnu/java/net/protocol/ftp/Handler.java,
7067         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7068         gnu/java/net/protocol/ftp/StreamInputStream.java,
7069         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7070         gnu/java/net/CRLFInputStream.java,
7071         gnu/java/net/CRLFOutputStream.java,
7072         gnu/java/net/GetLocalHostAction.java,
7073         gnu/java/net/protocol/ftp/package.html: New files.
7074         * Makefile.am: Added new files.
7075         * Makefile.in: Regenerated.
7076
7077 2005-02-18  Tom Tromey  <tromey@redhat.com>
7078
7079         * link.cc (make_vtable): Remove abstract method check.
7080         (append_partial_itable): Likewise.
7081
7082         PR java/20056:
7083         * verify.cc (type::equals): Fixed test.
7084         * testsuite/libjava.lang/PR20056.out: New file.
7085         * testsuite/libjava.lang/PR20056.java: New file.
7086
7087 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7088
7089         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7090         not the HashEntry. Reported by Jean-Marie White.
7091
7092 2005-02-18  Tom Tromey  <tromey@redhat.com>
7093
7094         PR java/20056:
7095         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7096         * link.cc (has_field_p): New function.
7097         * verify.cc (check_field_constant): Added 'putfield' argument.
7098         (verify_instructions_0): Updated.
7099         (type::equals): New method.
7100
7101 2005-02-18  Anthony Green  <green@redhat.com>
7102
7103         * NEWS: Draft of libgcj NEWS for 4.0.
7104
7105 2005-02-18  Anthony Green  <green@redhat.com>
7106
7107         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7108         architecture names to "i386" for compatibility reasons.  Win32
7109         still uses "x86".
7110
7111 2005-02-18  Anthony Green  <green@redhat.com>
7112
7113         * gij.cc (version): Change year for '--version' to 2005.
7114         * gnu/gcj/convert/Convert.java: Ditto.
7115         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7116         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7117
7118         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7119         recent copyright year in `--version' output.
7120
7121 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7122
7123         * java/nio/charset/Charset.java (forName): Throws
7124         IllegalArgumentException when argument is null
7125         and added documentation.
7126
7127 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7128
7129         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7130         Move the position of the source buffer forward.
7131
7132 2005-02-17  Tom Tromey  <tromey@redhat.com>
7133
7134         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7135         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7136         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7137         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7138         Changed type of second argument.  Rewrote.
7139         (make_vtable): Use it.
7140         (append_partial_itable): Updated.
7141         (layout_vtable_methods): Updated.
7142
7143 2005-02-17  Michael Koch  <konqueror@gmx.de>
7144
7145         * gnu/java/net/PlainSocketImpl.java
7146         (shutdownInput): Added javadoc.
7147         (shutdownOutput): Likewise.
7148
7149 2005-02-17  Michael Koch  <konqueror@gmx.de>
7150
7151         * javax/print/attribute/standard/Chromaticity.java,
7152         javax/print/attribute/standard/Destination.java,
7153         javax/print/attribute/standard/MediaPrintableArea.java,
7154         javax/print/attribute/standard/MediaSize.java: New files.
7155         * Makefile.am: Added new files.
7156         * Makefile.in: Regenerated.
7157
7158 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7159             Michael Koch  <konqueror@gmx.de>
7160
7161         * gnu/java/net/protocol/http/Cookie.java,
7162         gnu/java/net/protocol/http/HTTPConnection.java,
7163         gnu/java/net/protocol/http/HTTPDateFormat.java,
7164         gnu/java/net/protocol/http/Request.java,
7165         gnu/java/nio/PipeImpl.java,
7166         gnu/java/rmi/dgc/DGCImpl.java,
7167         gnu/java/rmi/server/ConnectionRunnerPool.java,
7168         gnu/java/rmi/server/UnicastConnectionManager.java,
7169         gnu/java/security/der/DERWriter.java,
7170         gnu/java/security/pkcs/SignerInfo.java,
7171         gnu/java/security/provider/EncodedKeyFactory.java,
7172         gnu/java/security/provider/GnuDHPublicKey.java,
7173         gnu/java/security/provider/GnuDSAPrivateKey.java,
7174         gnu/java/security/provider/GnuDSAPublicKey.java,
7175         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7176         gnu/java/security/x509/X500DistinguishedName.java,
7177         gnu/java/security/x509/X509CRL.java,
7178         gnu/java/security/x509/X509CRLEntry.java,
7179         gnu/java/security/x509/X509Certificate.java,
7180         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7181         gnu/java/security/x509/ext/CertificatePolicies.java,
7182         gnu/java/security/x509/ext/PolicyConstraint.java,
7183         gnu/xml/dom/Consumer.java,
7184         gnu/xml/dom/DomCharacterData.java,
7185         gnu/xml/dom/DomDocument.java,
7186         gnu/xml/dom/DomDocumentBuilder.java,
7187         gnu/xml/dom/DomIterator.java,
7188         gnu/xml/dom/DomNode.java,
7189         gnu/xml/dom/DomXPathExpression.java,
7190         gnu/xml/dom/DomXPathResult.java,
7191         gnu/xml/dom/JAXPFactory.java,
7192         gnu/xml/pipeline/CallFilter.java,
7193         gnu/xml/pipeline/DomConsumer.java,
7194         gnu/xml/pipeline/LinkFilter.java,
7195         gnu/xml/pipeline/NSFilter.java,
7196         gnu/xml/pipeline/TeeConsumer.java,
7197         gnu/xml/pipeline/ValidationConsumer.java,
7198         gnu/xml/pipeline/WellFormednessFilter.java,
7199         gnu/xml/pipeline/XIncludeFilter.java,
7200         gnu/xml/pipeline/XsltFilter.java,
7201         gnu/xml/transform/ApplyImportsNode.java,
7202         gnu/xml/transform/Bindings.java,
7203         gnu/xml/transform/DocumentFunction.java,
7204         gnu/xml/transform/FormatNumberFunction.java,
7205         gnu/xml/transform/NodeNumberNode.java,
7206         gnu/xml/transform/NumberNode.java,
7207         gnu/xml/transform/Stylesheet.java,
7208         gnu/xml/transform/SystemPropertyFunction.java,
7209         gnu/xml/transform/Template.java,
7210         gnu/xml/transform/TemplatesImpl.java,
7211         gnu/xml/transform/TransformerImpl.java,
7212         gnu/xml/transform/ValueOfNode.java,
7213         gnu/xml/transform/XSLURIResolver.java,
7214         gnu/xml/util/DoParse.java,
7215         gnu/xml/util/Resolver.java,
7216         gnu/xml/xpath/Expr.java,
7217         gnu/xml/xpath/FunctionCall.java,
7218         gnu/xml/xpath/RelationalExpr.java,
7219         gnu/xml/xpath/Selector.java,
7220         gnu/xml/xpath/XPathParser.java:
7221         Reworked import statements, fixed modifier order and some little
7222         formatting issues.
7223
7224 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7225
7226         * java/nio/ByteBufferImpl.java (compact):
7227         Set position and limit even if no bytes were moved.
7228
7229 2005-02-17  Michael Koch  <konqueror@gmx.de>
7230
7231         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7232         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7233         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7234         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7235         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7236         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7237         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7238         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7239         * java/nio/FloatBufferImpl.java (compact): Set position.
7240         * java/nio/CharBufferImpl.java (compact): Likewise.
7241         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7242         * java/nio/IntBufferImpl.java (compact): Likewise.
7243         * java/nio/LongBufferImpl.java (compact): Likewise.
7244         * java/nio/ShortBufferImpl.java (compact): Likewise.
7245
7246 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7247
7248         * java/nio/ByteBufferImpl.java,
7249         java/nio/CharBufferImpl.java,
7250         java/nio/DirectByteBufferImpl.java,
7251         java/nio/DoubleBufferImpl.java,
7252         java/nio/FloatBufferImpl.java,
7253         java/nio/IntBufferImpl.java,
7254         java/nio/LongBufferImpl.java,
7255         java/nio/MappedByteBufferImpl.java,
7256         java/nio/ShortBufferImpl.java
7257         (compact): Added explicit read-only check and invalidate mark.
7258
7259 2005-02-17  Michael Koch  <konqueror@gmx.de>
7260
7261         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7262         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7263         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7264         gnu/java/awt/peer/gtk/GdkGraphics.java,
7265         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7266         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7267         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7268         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7269         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7270         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7271         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7272         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7273         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7274         gnu/java/awt/peer/gtk/GtkClipboard.java,
7275         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7276         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7277         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7278         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7279         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7280         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7281         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7282         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7283         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7284         gnu/java/awt/peer/gtk/GtkToolkit.java,
7285         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7286         java/applet/Applet.java,
7287         java/awt/AWTError.java,
7288         java/awt/AWTEvent.java,
7289         java/awt/AWTEventMulticaster.java,
7290         java/awt/AWTException.java,
7291         java/awt/AWTKeyStroke.java,
7292         java/awt/AWTPermission.java,
7293         java/awt/ActiveEvent.java,
7294         java/awt/Adjustable.java,
7295         java/awt/AlphaComposite.java,
7296         java/awt/AttributeValue.java,
7297         java/awt/BorderLayout.java,
7298         java/awt/BufferCapabilities.java,
7299         java/awt/Button.java,
7300         java/awt/Canvas.java,
7301         java/awt/CheckboxGroup.java,
7302         java/awt/CheckboxMenuItem.java,
7303         java/awt/Color.java,
7304         java/awt/ColorPaintContext.java,
7305         java/awt/Component.java,
7306         java/awt/ComponentOrientation.java,
7307         java/awt/Composite.java,
7308         java/awt/CompositeContext.java,
7309         java/awt/Container.java,
7310         java/awt/ContainerOrderFocusTraversalPolicy.java,
7311         java/awt/DefaultFocusTraversalPolicy.java,
7312         java/awt/Dialog.java,
7313         java/awt/Dimension.java,
7314         java/awt/DisplayMode.java,
7315         java/awt/EventQueue.java,
7316         java/awt/FileDialog.java,
7317         java/awt/FontFormatException.java,
7318         java/awt/Graphics.java,
7319         java/awt/Graphics2D.java,
7320         java/awt/GraphicsConfigTemplate.java,
7321         java/awt/GraphicsConfiguration.java,
7322         java/awt/GraphicsDevice.java,
7323         java/awt/GridBagLayout.java,
7324         java/awt/GridBagLayoutInfo.java,
7325         java/awt/GridLayout.java,
7326         java/awt/HeadlessException.java,
7327         java/awt/IllegalComponentStateException.java,
7328         java/awt/Image.java,
7329         java/awt/Insets.java,
7330         java/awt/ItemSelectable.java,
7331         java/awt/JobAttributes.java,
7332         java/awt/KeyEventDispatcher.java,
7333         java/awt/KeyEventPostProcessor.java,
7334         java/awt/KeyboardFocusManager.java,
7335         java/awt/Label.java,
7336         java/awt/LayoutManager.java,
7337         java/awt/MenuBar.java,
7338         java/awt/MenuComponent.java,
7339         java/awt/MenuContainer.java,
7340         java/awt/PageAttributes.java,
7341         java/awt/Paint.java,
7342         java/awt/PaintContext.java,
7343         java/awt/Panel.java,
7344         java/awt/Point.java,
7345         java/awt/Polygon.java,
7346         java/awt/PrintGraphics.java,
7347         java/awt/PrintJob.java,
7348         java/awt/Rectangle.java,
7349         java/awt/RenderingHints.java,
7350         java/awt/Shape.java,
7351         java/awt/Stroke.java,
7352         java/awt/SystemColor.java,
7353         java/awt/Toolkit.java,
7354         java/awt/Transparency.java,
7355         java/awt/Window.java,
7356         java/awt/color/CMMException.java,
7357         java/awt/color/ColorSpace.java,
7358         java/awt/color/ICC_ColorSpace.java,
7359         java/awt/color/ICC_Profile.java,
7360         java/awt/color/ProfileDataException.java,
7361         java/awt/datatransfer/FlavorTable.java,
7362         java/awt/datatransfer/MimeTypeParseException.java,
7363         java/awt/datatransfer/Transferable.java,
7364         java/awt/datatransfer/UnsupportedFlavorException.java,
7365         java/awt/dnd/Autoscroll.java,
7366         java/awt/dnd/DnDConstants.java,
7367         java/awt/dnd/DragGestureListener.java,
7368         java/awt/dnd/DragSourceAdapter.java,
7369         java/awt/dnd/DragSourceDropEvent.java,
7370         java/awt/dnd/DragSourceListener.java,
7371         java/awt/dnd/DragSourceMotionListener.java,
7372         java/awt/dnd/DropTargetAdapter.java,
7373         java/awt/dnd/DropTargetContext.java,
7374         java/awt/dnd/DropTargetListener.java,
7375         java/awt/dnd/InvalidDnDOperationException.java,
7376         java/awt/dnd/MouseDragGestureRecognizer.java,
7377         java/awt/dnd/peer/DropTargetContextPeer.java,
7378         java/awt/event/AWTEventListener.java,
7379         java/awt/event/AWTEventListenerProxy.java,
7380         java/awt/event/ActionEvent.java,
7381         java/awt/event/AdjustmentEvent.java,
7382         java/awt/event/AdjustmentListener.java,
7383         java/awt/event/ComponentAdapter.java,
7384         java/awt/event/ComponentEvent.java,
7385         java/awt/event/ComponentListener.java,
7386         java/awt/event/ContainerAdapter.java,
7387         java/awt/event/ContainerEvent.java,
7388         java/awt/event/ContainerListener.java,
7389         java/awt/event/FocusAdapter.java,
7390         java/awt/event/FocusEvent.java,
7391         java/awt/event/FocusListener.java,
7392         java/awt/event/InputEvent.java,
7393         java/awt/event/InputMethodEvent.java,
7394         java/awt/event/InputMethodListener.java,
7395         java/awt/event/InvocationEvent.java,
7396         java/awt/event/ItemEvent.java,
7397         java/awt/event/ItemListener.java,
7398         java/awt/event/KeyAdapter.java,
7399         java/awt/event/KeyEvent.java,
7400         java/awt/event/KeyListener.java,
7401         java/awt/event/MouseAdapter.java,
7402         java/awt/event/MouseEvent.java,
7403         java/awt/event/MouseListener.java,
7404         java/awt/event/MouseMotionAdapter.java,
7405         java/awt/event/MouseMotionListener.java,
7406         java/awt/event/MouseWheelEvent.java,
7407         java/awt/event/MouseWheelListener.java,
7408         java/awt/event/PaintEvent.java,
7409         java/awt/event/TextEvent.java,
7410         java/awt/event/TextListener.java,
7411         java/awt/event/WindowAdapter.java,
7412         java/awt/event/WindowEvent.java,
7413         java/awt/event/WindowFocusListener.java,
7414         java/awt/event/WindowListener.java,
7415         java/awt/event/WindowStateListener.java,
7416         java/awt/font/TextHitInfo.java,
7417         java/awt/geom/CubicCurve2D.java,
7418         java/awt/geom/Dimension2D.java,
7419         java/awt/geom/Ellipse2D.java,
7420         java/awt/geom/IllegalPathStateException.java,
7421         java/awt/geom/Line2D.java,
7422         java/awt/geom/NoninvertibleTransformException.java,
7423         java/awt/geom/PathIterator.java,
7424         java/awt/geom/Point2D.java,
7425         java/awt/geom/QuadCurve2D.java,
7426         java/awt/geom/RectangularShape.java,
7427         java/awt/geom/RoundRectangle2D.java,
7428         java/awt/im/InputContext.java,
7429         java/awt/im/InputMethodHighlight.java,
7430         java/awt/im/InputMethodRequests.java,
7431         java/awt/im/InputSubset.java,
7432         java/awt/im/spi/InputMethod.java,
7433         java/awt/im/spi/InputMethodDescriptor.java,
7434         java/awt/image/BandCombineOp.java,
7435         java/awt/image/BandedSampleModel.java,
7436         java/awt/image/ByteLookupTable.java,
7437         java/awt/image/ComponentSampleModel.java,
7438         java/awt/image/DataBuffer.java,
7439         java/awt/image/DataBufferByte.java,
7440         java/awt/image/DataBufferDouble.java,
7441         java/awt/image/DataBufferFloat.java,
7442         java/awt/image/DataBufferInt.java,
7443         java/awt/image/DataBufferShort.java,
7444         java/awt/image/DataBufferUShort.java,
7445         java/awt/image/ImagingOpException.java,
7446         java/awt/image/Kernel.java,
7447         java/awt/image/LookupTable.java,
7448         java/awt/image/MultiPixelPackedSampleModel.java,
7449         java/awt/image/PackedColorModel.java,
7450         java/awt/image/PixelInterleavedSampleModel.java,
7451         java/awt/image/RGBImageFilter.java,
7452         java/awt/image/Raster.java,
7453         java/awt/image/RasterFormatException.java,
7454         java/awt/image/SampleModel.java,
7455         java/awt/image/ShortLookupTable.java,
7456         java/awt/image/SinglePixelPackedSampleModel.java,
7457         java/awt/image/WritableRaster.java,
7458         java/awt/print/PrinterAbortException.java,
7459         java/awt/print/PrinterException.java,
7460         java/awt/print/PrinterIOException.java,
7461         java/beans/AppletInitializer.java,
7462         java/beans/ExceptionListener.java,
7463         java/beans/PropertyChangeEvent.java,
7464         java/beans/PropertyChangeListenerProxy.java,
7465         java/beans/PropertyChangeSupport.java,
7466         java/beans/PropertyDescriptor.java,
7467         java/beans/VetoableChangeListenerProxy.java,
7468         java/beans/VetoableChangeSupport.java,
7469         java/io/BufferedReader.java,
7470         java/io/ByteArrayInputStream.java,
7471         java/io/ByteArrayOutputStream.java,
7472         java/io/CharArrayReader.java,
7473         java/io/CharArrayWriter.java,
7474         java/io/CharConversionException.java,
7475         java/io/DataInput.java,
7476         java/io/DataInputStream.java,
7477         java/io/DataOutput.java,
7478         java/io/DataOutputStream.java,
7479         java/io/EOFException.java,
7480         java/io/FileInputStream.java,
7481         java/io/FileNotFoundException.java,
7482         java/io/FileOutputStream.java,
7483         java/io/FilenameFilter.java,
7484         java/io/FilterInputStream.java,
7485         java/io/FilterOutputStream.java,
7486         java/io/FilterReader.java,
7487         java/io/FilterWriter.java,
7488         java/io/IOException.java,
7489         java/io/InputStream.java,
7490         java/io/InterruptedIOException.java,
7491         java/io/LineNumberInputStream.java,
7492         java/io/LineNumberReader.java,
7493         java/io/ObjectInputStream.java,
7494         java/io/ObjectStreamException.java,
7495         java/io/OptionalDataException.java,
7496         java/io/OutputStream.java,
7497         java/io/OutputStreamWriter.java,
7498         java/io/PrintStream.java,
7499         java/io/PrintWriter.java,
7500         java/io/PushbackInputStream.java,
7501         java/io/PushbackReader.java,
7502         java/io/RandomAccessFile.java,
7503         java/io/Reader.java,
7504         java/io/SequenceInputStream.java,
7505         java/io/Serializable.java,
7506         java/io/StreamCorruptedException.java,
7507         java/io/StreamTokenizer.java,
7508         java/io/StringBufferInputStream.java,
7509         java/io/StringWriter.java,
7510         java/io/SyncFailedException.java,
7511         java/io/UTFDataFormatException.java,
7512         java/io/UnsupportedEncodingException.java,
7513         java/io/WriteAbortedException.java,
7514         java/io/Writer.java,
7515         java/lang/AbstractMethodError.java,
7516         java/lang/ArithmeticException.java,
7517         java/lang/ArrayIndexOutOfBoundsException.java,
7518         java/lang/ArrayStoreException.java,
7519         java/lang/AssertionError.java,
7520         java/lang/Boolean.java,
7521         java/lang/Byte.java,
7522         java/lang/Class.java,
7523         java/lang/ClassCastException.java,
7524         java/lang/ClassCircularityError.java,
7525         java/lang/ClassLoader.java,
7526         java/lang/ClassNotFoundException.java,
7527         java/lang/CloneNotSupportedException.java,
7528         java/lang/Cloneable.java,
7529         java/lang/Comparable.java,
7530         java/lang/Compiler.java,
7531         java/lang/Double.java,
7532         java/lang/Error.java,
7533         java/lang/Exception.java,
7534         java/lang/ExceptionInInitializerError.java,
7535         java/lang/Float.java,
7536         java/lang/IllegalAccessError.java,
7537         java/lang/IllegalAccessException.java,
7538         java/lang/IllegalArgumentException.java,
7539         java/lang/IllegalMonitorStateException.java,
7540         java/lang/IllegalStateException.java,
7541         java/lang/IllegalThreadStateException.java,
7542         java/lang/IncompatibleClassChangeError.java,
7543         java/lang/IndexOutOfBoundsException.java,
7544         java/lang/InheritableThreadLocal.java,
7545         java/lang/InstantiationError.java,
7546         java/lang/InstantiationException.java,
7547         java/lang/Integer.java,
7548         java/lang/InternalError.java,
7549         java/lang/InterruptedException.java,
7550         java/lang/LinkageError.java,
7551         java/lang/Long.java,
7552         java/lang/NegativeArraySizeException.java,
7553         java/lang/NoClassDefFoundError.java,
7554         java/lang/NoSuchFieldError.java,
7555         java/lang/NoSuchFieldException.java,
7556         java/lang/NoSuchMethodError.java,
7557         java/lang/NoSuchMethodException.java,
7558         java/lang/NullPointerException.java,
7559         java/lang/Number.java,
7560         java/lang/NumberFormatException.java,
7561         java/lang/OutOfMemoryError.java,
7562         java/lang/Process.java,
7563         java/lang/Runnable.java,
7564         java/lang/Runtime.java,
7565         java/lang/RuntimeException.java,
7566         java/lang/RuntimePermission.java,
7567         java/lang/SecurityException.java,
7568         java/lang/SecurityManager.java,
7569         java/lang/Short.java,
7570         java/lang/StackOverflowError.java,
7571         java/lang/StackTraceElement.java,
7572         java/lang/StringBuffer.java,
7573         java/lang/StringIndexOutOfBoundsException.java,
7574         java/lang/ThreadDeath.java,
7575         java/lang/ThreadGroup.java,
7576         java/lang/Throwable.java,
7577         java/lang/UnsatisfiedLinkError.java,
7578         java/lang/UnsupportedOperationException.java,
7579         java/lang/VerifyError.java,
7580         java/lang/VirtualMachineError.java,
7581         java/lang/reflect/AccessibleObject.java,
7582         java/lang/reflect/Array.java,
7583         java/lang/reflect/InvocationTargetException.java,
7584         java/lang/reflect/Member.java,
7585         java/lang/reflect/Modifier.java,
7586         java/lang/reflect/Proxy.java,
7587         java/lang/reflect/ReflectPermission.java,
7588         java/lang/reflect/UndeclaredThrowableException.java,
7589         java/math/BigInteger.java,
7590         java/net/NetworkInterface.java,
7591         java/nio/ByteBufferHelper.java,
7592         java/nio/ByteBufferImpl.java,
7593         java/nio/DirectByteBufferImpl.java,
7594         java/nio/DoubleBufferImpl.java,
7595         java/nio/FloatBufferImpl.java,
7596         java/nio/IntBufferImpl.java,
7597         java/nio/LongBufferImpl.java,
7598         java/nio/ShortBufferImpl.java,
7599         java/nio/channels/Channel.java,
7600         java/nio/channels/IllegalBlockingModeException.java,
7601         java/nio/charset/spi/CharsetProvider.java,
7602         java/security/AccessControlException.java,
7603         java/security/BasicPermission.java,
7604         java/security/DigestException.java,
7605         java/security/DigestInputStream.java,
7606         java/security/DigestOutputStream.java,
7607         java/security/GeneralSecurityException.java,
7608         java/security/Guard.java,
7609         java/security/GuardedObject.java,
7610         java/security/InvalidAlgorithmParameterException.java,
7611         java/security/InvalidKeyException.java,
7612         java/security/InvalidParameterException.java,
7613         java/security/Key.java,
7614         java/security/KeyException.java,
7615         java/security/KeyManagementException.java,
7616         java/security/KeyStoreException.java,
7617         java/security/MessageDigestSpi.java,
7618         java/security/NoSuchAlgorithmException.java,
7619         java/security/NoSuchProviderException.java,
7620         java/security/Permission.java,
7621         java/security/PermissionCollection.java,
7622         java/security/Permissions.java,
7623         java/security/Principal.java,
7624         java/security/PrivateKey.java,
7625         java/security/PrivilegedActionException.java,
7626         java/security/ProviderException.java,
7627         java/security/PublicKey.java,
7628         java/security/SecureRandom.java,
7629         java/security/SecureRandomSpi.java,
7630         java/security/SignatureException.java,
7631         java/security/SignatureSpi.java,
7632         java/security/SignedObject.java,
7633         java/security/Signer.java,
7634         java/security/UnrecoverableKeyException.java,
7635         java/security/UnresolvedPermission.java,
7636         java/security/acl/AclNotFoundException.java,
7637         java/security/acl/LastOwnerException.java,
7638         java/security/acl/NotOwnerException.java,
7639         java/security/cert/CertPath.java,
7640         java/security/cert/CertPathBuilderException.java,
7641         java/security/cert/CertPathValidatorException.java,
7642         java/security/cert/CertStoreException.java,
7643         java/text/BreakIterator.java,
7644         java/text/ChoiceFormat.java,
7645         java/text/CollationElementIterator.java,
7646         java/text/CollationKey.java,
7647         java/text/Collator.java,
7648         java/text/DateFormat.java,
7649         java/text/DateFormatSymbols.java,
7650         java/text/DecimalFormat.java,
7651         java/text/DecimalFormatSymbols.java,
7652         java/text/FieldPosition.java,
7653         java/text/Format.java,
7654         java/text/NumberFormat.java,
7655         java/text/ParseException.java,
7656         java/text/ParsePosition.java,
7657         java/text/StringCharacterIterator.java,
7658         java/util/AbstractCollection.java,
7659         java/util/AbstractList.java,
7660         java/util/AbstractMap.java,
7661         java/util/AbstractSequentialList.java,
7662         java/util/AbstractSet.java,
7663         java/util/ArrayList.java,
7664         java/util/Arrays.java,
7665         java/util/BitSet.java,
7666         java/util/Collection.java,
7667         java/util/Collections.java,
7668         java/util/Comparator.java,
7669         java/util/ConcurrentModificationException.java,
7670         java/util/Currency.java,
7671         java/util/Date.java,
7672         java/util/EmptyStackException.java,
7673         java/util/Enumeration.java,
7674         java/util/EventListener.java,
7675         java/util/EventListenerProxy.java,
7676         java/util/EventObject.java,
7677         java/util/HashMap.java,
7678         java/util/HashSet.java,
7679         java/util/Hashtable.java,
7680         java/util/IdentityHashMap.java,
7681         java/util/Iterator.java,
7682         java/util/LinkedHashSet.java,
7683         java/util/LinkedList.java,
7684         java/util/List.java,
7685         java/util/ListIterator.java,
7686         java/util/ListResourceBundle.java,
7687         java/util/Map.java,
7688         java/util/MissingResourceException.java,
7689         java/util/NoSuchElementException.java,
7690         java/util/Observable.java,
7691         java/util/Observer.java,
7692         java/util/Properties.java,
7693         java/util/PropertyPermissionCollection.java,
7694         java/util/RandomAccess.java,
7695         java/util/Set.java,
7696         java/util/SortedMap.java,
7697         java/util/SortedSet.java,
7698         java/util/Stack.java,
7699         java/util/StringTokenizer.java,
7700         java/util/TooManyListenersException.java,
7701         java/util/TreeMap.java,
7702         java/util/TreeSet.java,
7703         java/util/Vector.java,
7704         java/util/logging/FileHandler.java,
7705         java/util/logging/Level.java,
7706         java/util/prefs/BackingStoreException.java,
7707         java/util/prefs/InvalidPreferencesFormatException.java,
7708         java/util/prefs/Preferences.java,
7709         javax/accessibility/Accessible.java,
7710         javax/accessibility/AccessibleAction.java,
7711         javax/accessibility/AccessibleBundle.java,
7712         javax/accessibility/AccessibleComponent.java,
7713         javax/accessibility/AccessibleContext.java,
7714         javax/accessibility/AccessibleEditableText.java,
7715         javax/accessibility/AccessibleExtendedComponent.java,
7716         javax/accessibility/AccessibleExtendedTable.java,
7717         javax/accessibility/AccessibleHyperlink.java,
7718         javax/accessibility/AccessibleHypertext.java,
7719         javax/accessibility/AccessibleIcon.java,
7720         javax/accessibility/AccessibleKeyBinding.java,
7721         javax/accessibility/AccessibleRelation.java,
7722         javax/accessibility/AccessibleRelationSet.java,
7723         javax/accessibility/AccessibleResourceBundle.java,
7724         javax/accessibility/AccessibleRole.java,
7725         javax/accessibility/AccessibleSelection.java,
7726         javax/accessibility/AccessibleState.java,
7727         javax/accessibility/AccessibleStateSet.java,
7728         javax/accessibility/AccessibleTable.java,
7729         javax/accessibility/AccessibleTableModelChange.java,
7730         javax/accessibility/AccessibleText.java,
7731         javax/accessibility/AccessibleValue.java,
7732         javax/imageio/IIOException.java,
7733         javax/imageio/ImageIO.java,
7734         javax/imageio/spi/IIOServiceProvider.java,
7735         javax/imageio/spi/ImageInputStreamSpi.java,
7736         javax/imageio/spi/ImageOutputStreamSpi.java,
7737         javax/imageio/spi/ImageReaderWriterSpi.java,
7738         javax/imageio/spi/ImageTranscoderSpi.java,
7739         javax/imageio/spi/RegisterableService.java,
7740         javax/imageio/spi/ServiceRegistry.java,
7741         javax/imageio/stream/IIOByteBuffer.java,
7742         javax/imageio/stream/ImageInputStream.java,
7743         javax/imageio/stream/ImageOutputStream.java,
7744         javax/naming/Binding.java,
7745         javax/naming/CannotProceedException.java,
7746         javax/naming/CompositeName.java,
7747         javax/naming/CompoundName.java,
7748         javax/naming/LinkException.java,
7749         javax/naming/LinkRef.java,
7750         javax/naming/NameClassPair.java,
7751         javax/naming/Reference.java,
7752         javax/naming/ReferralException.java,
7753         javax/naming/directory/Attribute.java,
7754         javax/naming/directory/AttributeModificationException.java,
7755         javax/naming/directory/Attributes.java,
7756         javax/naming/directory/DirContext.java,
7757         javax/naming/directory/ModificationItem.java,
7758         javax/naming/directory/SearchControls.java,
7759         javax/naming/directory/SearchResult.java,
7760         javax/naming/event/EventContext.java,
7761         javax/naming/event/EventDirContext.java,
7762         javax/naming/event/NamespaceChangeListener.java,
7763         javax/naming/event/NamingExceptionEvent.java,
7764         javax/naming/event/NamingListener.java,
7765         javax/naming/event/ObjectChangeListener.java,
7766         javax/naming/ldap/Control.java,
7767         javax/naming/ldap/ExtendedResponse.java,
7768         javax/naming/ldap/HasControls.java,
7769         javax/naming/ldap/LdapContext.java,
7770         javax/naming/ldap/UnsolicitedNotification.java,
7771         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7772         javax/naming/ldap/UnsolicitedNotificationListener.java,
7773         javax/naming/spi/DirectoryManager.java,
7774         javax/naming/spi/ResolveResult.java,
7775         javax/naming/spi/Resolver.java,
7776         javax/security/auth/callback/Callback.java,
7777         javax/security/auth/callback/CallbackHandler.java,
7778         javax/security/auth/callback/ChoiceCallback.java,
7779         javax/security/auth/callback/ConfirmationCallback.java,
7780         javax/security/auth/callback/LanguageCallback.java,
7781         javax/security/auth/callback/NameCallback.java,
7782         javax/security/auth/callback/PasswordCallback.java,
7783         javax/security/auth/callback/TextInputCallback.java,
7784         javax/security/auth/callback/TextOutputCallback.java,
7785         javax/security/auth/callback/UnsupportedCallbackException.java,
7786         javax/security/sasl/Sasl.java,
7787         javax/security/sasl/SaslServerFactory.java,
7788         javax/swing/DefaultBoundedRangeModel.java,
7789         javax/swing/JComponent.java,
7790         javax/swing/JList.java,
7791         javax/swing/JProgressBar.java,
7792         javax/swing/JRadioButton.java,
7793         javax/swing/JTextArea.java,
7794         javax/swing/JTextField.java,
7795         javax/swing/JToggleButton.java,
7796         javax/swing/JTree.java,
7797         javax/swing/SpinnerListModel.java,
7798         javax/swing/event/EventListenerList.java,
7799         javax/swing/text/JTextComponent.java,
7800         javax/swing/text/StringContent.java,
7801         javax/swing/text/Utilities.java,
7802         javax/swing/undo/UndoManager.java,
7803         javax/swing/undo/UndoableEditSupport.java,
7804         javax/transaction/HeuristicCommitException.java,
7805         javax/transaction/HeuristicMixedException.java,
7806         javax/transaction/HeuristicRollbackException.java,
7807         javax/transaction/InvalidTransactionException.java,
7808         javax/transaction/NotSupportedException.java,
7809         javax/transaction/RollbackException.java,
7810         javax/transaction/Status.java,
7811         javax/transaction/Synchronization.java,
7812         javax/transaction/SystemException.java,
7813         javax/transaction/Transaction.java,
7814         javax/transaction/TransactionManager.java,
7815         javax/transaction/TransactionRequiredException.java,
7816         javax/transaction/TransactionRolledbackException.java,
7817         javax/transaction/UserTransaction.java,
7818         javax/transaction/xa/XAException.java,
7819         javax/transaction/xa/XAResource.java,
7820         javax/transaction/xa/Xid.java,
7821         javax/xml/XMLConstants.java,
7822         javax/xml/datatype/DatatypeConfigurationException.java,
7823         javax/xml/datatype/DatatypeConstants.java,
7824         javax/xml/datatype/DatatypeFactory.java,
7825         javax/xml/datatype/Duration.java,
7826         javax/xml/datatype/XMLGregorianCalendar.java,
7827         javax/xml/namespace/NamespaceContext.java,
7828         javax/xml/namespace/QName.java,
7829         javax/xml/parsers/DocumentBuilder.java,
7830         javax/xml/parsers/DocumentBuilderFactory.java,
7831         javax/xml/parsers/FactoryConfigurationError.java,
7832         javax/xml/parsers/ParserConfigurationException.java,
7833         javax/xml/parsers/SAXParser.java,
7834         javax/xml/parsers/SAXParserFactory.java,
7835         javax/xml/transform/ErrorListener.java,
7836         javax/xml/transform/OutputKeys.java,
7837         javax/xml/transform/Result.java,
7838         javax/xml/transform/Source.java,
7839         javax/xml/transform/SourceLocator.java,
7840         javax/xml/transform/Templates.java,
7841         javax/xml/transform/Transformer.java,
7842         javax/xml/transform/TransformerConfigurationException.java,
7843         javax/xml/transform/TransformerException.java,
7844         javax/xml/transform/TransformerFactory.java,
7845         javax/xml/transform/TransformerFactoryConfigurationError.java,
7846         javax/xml/transform/URIResolver.java,
7847         javax/xml/transform/dom/DOMLocator.java,
7848         javax/xml/transform/dom/DOMResult.java,
7849         javax/xml/transform/dom/DOMSource.java,
7850         javax/xml/transform/sax/SAXResult.java,
7851         javax/xml/transform/sax/SAXSource.java,
7852         javax/xml/transform/sax/SAXTransformerFactory.java,
7853         javax/xml/transform/sax/TemplatesHandler.java,
7854         javax/xml/transform/sax/TransformerHandler.java,
7855         javax/xml/transform/stream/StreamResult.java,
7856         javax/xml/transform/stream/StreamSource.java,
7857         javax/xml/validation/Schema.java,
7858         javax/xml/validation/SchemaFactory.java,
7859         javax/xml/validation/TypeInfoProvider.java,
7860         javax/xml/validation/Validator.java,
7861         javax/xml/validation/ValidatorHandler.java,
7862         javax/xml/xpath/XPathConstants.java,
7863         javax/xml/xpath/XPathException.java,
7864         javax/xml/xpath/XPathExpression.java,
7865         javax/xml/xpath/XPathExpressionException.java,
7866         javax/xml/xpath/XPathFactory.java,
7867         javax/xml/xpath/XPathFactoryConfigurationException.java,
7868         javax/xml/xpath/XPathFunction.java,
7869         javax/xml/xpath/XPathFunctionException.java,
7870         javax/xml/xpath/XPathFunctionResolver.java:
7871         Fixed usage of @author tag, reworked import statements,
7872         removed CVS tags, changed the modifier order and fixed
7873         HTML usage in javadocs.
7874
7875 2005-02-16  Julian Scheid  <julian@sektor37.de>
7876
7877         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7878         in.position().
7879         (encodeLoop): Likewise.
7880
7881 2005-02-16  Mark Wielaard  <mark@klomp.org>
7882
7883         * Makefile.am (ordinary_java_source_files): Add new files
7884         gnu/java/security/ber/BER.java,
7885         gnu/java/security/ber/BEREncodingException.java,
7886         gnu/java/security/ber/BERReader.java,
7887         gnu/java/security/ber/BERValue.java,
7888         gnu/java/security/pkcs/PKCS7SignedData.java and
7889         gnu/java/security/pkcs/SignerInfo.java.
7890         * Makefile.in: Regenerated.
7891
7892 2005-02-16  Casey Marshall  <csm@gnu.org>
7893
7894         * gnu/java/security/provider/GnuDSAPrivateKey.java
7895         (encodedKey): new field.
7896         (getFormat): return "PKCS#8".
7897         (getEncoded): implemented.
7898         (toString): check for 'null' values.
7899         * gnu/java/security/provider/GnuDSAPublicKey.java
7900         (encodedKey): new field.
7901         (getFormat): return "X.509".
7902         (getEncoded): implemented.
7903         (toString): check for 'null' values.
7904
7905 2005-02-16  Michael Koch  <konqueror@gmx.de>
7906
7907         * java/util/jar/JarFile.java: Imports reworked.
7908
7909 2005-02-16  Mark Wielaard  <mark@klomp.org>
7910
7911         * java/util/jar/JarFile.java (verify): Make package private.
7912         (signaturesRead): Likewise.
7913         (verified): Likewise.
7914         (entryCerts): Likewise.
7915         (DEBUG): Likewise.
7916         (debug): Likewise.
7917         (entries): Construct new JarEnumeration with reference to this.
7918         (JarEnumeration): Make static.
7919         (JarEnumeration.jarfile): New field.
7920         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7921         Compare verified value to Boolean.TRUE or Boolean.False only
7922         when verify is true.
7923         (getEntry): Make synchronized. Compare value of verified to
7924         Boolean.TRUE.
7925         (getInputStream): Construct EntryInputStream with reference to this.
7926         (getManifest): Make synchronized.
7927         (EntryInputStream): Make static.
7928         (EntryInputStream.jarfile): New field.
7929         (EntryInputStream.EntryInputStream): Check if manifest exists,
7930         before getting attributes.
7931         (eof): Synchronize on jarfile.
7932
7933 2005-02-16  Casey Marshall  <csm@gnu.org>
7934
7935         * java/util/jar/JarFile.java (verify): return if the jar is signed
7936         with an unsupported algorithm.
7937
7938 2005-02-16  Mark Wielaard  <mark@klomp.org>
7939
7940         * java/util/jar/JarFile.java (EntryInputStream): Add actual
7941         InputStream as argument.
7942         (getInputStream): Construct a new EntryInputStream with the result of
7943         super.getInputStream(entry).
7944
7945 2005-02-16  Casey Marshall  <csm@gnu.org>
7946
7947         Signed JAR file support.
7948         * java/net/URLClassLoader.java
7949         (JarURLResource.getCertificates): re-read jar entry to ensure
7950         certificates are picked up.
7951         (findClass): fill in class `signers' field, too.
7952         * java/util/jar/JarFile.java (META_INF): new constant.
7953         (PKCS7_DSA_SUFFIX): new constant.
7954         (PKCS7_RSA_SUFFIX): new constant.
7955         (DIGEST_KEY_SUFFIX): new constant.
7956         (SF_SUFFIX): new constant.
7957         (MD2_OID): new constant.
7958         (MD4_OID): new constant.
7959         (MD5_OID): new constant.
7960         (SHA1_OID): new constant.
7961         (DSA_ENCRYPTION_OID): new constant.
7962         (RSA_ENCRYPTION_OID): new constant.
7963         (signaturesRead): new field.
7964         (verified): new field.
7965         (entryCerts): new field.
7966         (DEBUG): new constant.
7967         (debug): new method.
7968         (JarEnumeration.nextElement): fill in entry certificates, read
7969         signatures if they haven't been read.
7970         (getEntry): likewise.
7971         (getInputStream): verify stream if it hasn't been verified yet.
7972         (readSignatures): new method.
7973         (verify): new method.
7974         (verifyHashes): new method.
7975         (readManifestEntry): new method.
7976         (EntryInputStream): new class.
7977         * gnu/java/io/Base64InputStream.java (decode): new class
7978         method.
7979         * gnu/java/security/der/DERReader.java don't make class
7980         final.
7981         (in): made protected.
7982         (encBuf): likewise.
7983         (readLength): likewise.
7984         * gnu/java/security/ber/BER.java,
7985         * gnu/java/security/ber/BEREncodingException.java,
7986         * gnu/java/security/ber/BERReader.java,
7987         * gnu/java/security/ber/BERValue.java,
7988         * gnu/java/security/pkcs/PKCS7SignedData.java,
7989         * gnu/java/security/pkcs/SignerInfo.java:
7990         new files.
7991
7992 2005-02-16  Tom Tromey  <tromey@redhat.com>
7993
7994         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
7995         copied file on exit.
7996
7997 2005-02-15  Mark Wielaard  <mark@klomp.org>
7998
7999         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8000
8001 2005-02-15  Michael Koch  <konqueror@gmx.de>
8002
8003         * gnu/java/awt/peer/gtk/GtkArg.java,
8004         gnu/java/awt/peer/gtk/GtkArgList.java:
8005         Removed.
8006
8007 2005-02-15  Craig Black  <craig.black@aonix.com>
8008
8009         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8010         (postMenuActionEvent): Implement to notify ItemListeners.
8011         * java/awt/CheckboxMenuItem.java
8012         (dispatchEventImpl): Update state on ItemEvent.
8013         * java/awt/MenuItem.java
8014         (processActionEvent): Retarget event source.
8015
8016 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8017
8018         * gnu/java/awt/color/ClutProfileConverter.java,
8019         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8020         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8021         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8022         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8023         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8024         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8025         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8026         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8027         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8028         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8029         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8030         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8031         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8032         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8033         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8034         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8035         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8036         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8037         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8038         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8039         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8040         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8041         gnu/java/awt/peer/gtk/GtkToolkit.java,
8042         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8043         javax/swing/JPopupMenu.java,
8044         javax/swing/JSpinner.java,
8045         javax/swing/SortingFocusTraversalPolicy.java,
8046         javax/swing/SwingUtilities.java,
8047         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8048         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8049         javax/swing/tree/DefaultMutableTreeNode.java:
8050         Removed unused imports and expanded starred
8051         imports.
8052
8053 2005-02-15  Mark Wielaard  <mark@klomp.org>
8054
8055         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8056         IllegalArgumentException when the given String is null.
8057
8058         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8059         when given keystoke sequence cannot be parsed.
8060
8061         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8062         if one is installed. Only install the given menubar is not null.
8063
8064         * javax/swing/JViewport.java (getViewSize): Return an empty
8065         Dimension when the view isn't set or preferred component size when
8066         no viewSize is set.
8067
8068         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8069         empty Dimension when there is no view set.
8070         (minimumLayoutSize): Likewise.
8071         (layoutContainer): Don't try to layout when there is no view.
8072
8073 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8074
8075         * jawt.c: New file.
8076         * include/jawt.h: Likewise.
8077         * include/jawt_md.h: Likewise.
8078         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8079         jawt_md.h files.
8080         * jni/classpath/classpath_jawt.h: Likewise.
8081         * jni/gtk-peer/gtk_jawt.c: Likewise.
8082         * Makefile.am: Build libjawt.so.
8083
8084 2005-02-15  Michael Koch  <konqueror@gmx.de>
8085
8086         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8087         Merged file header with classpath CVS head.
8088         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8089         Merged code formatting with classpath CVS head.
8090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8091         Removed debug code.
8092         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8093         Handle special JNI strings with 2 '\0' at the end.
8094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8095         Merged file header with classpath CVS head.
8096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8097         Merged code formatting with classpath CVS head.
8098
8099 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8100
8101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8102         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8103         (handle_response): Use GTK_RESPONSE_ACCEPT.
8104
8105 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8106
8107         * Makefile.am: Fix library build breakage.
8108         * Makefile.in: Regenerate.
8109
8110 2005-02-15  Michael Koch  <konqueror@gmx.de>
8111
8112         * javax/swing/JTabbedPane.java
8113         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8114
8115 2005-02-15  Michael Koch  <konqueror@gmx.de>
8116
8117         * javax/swing/tree/DefaultMutableTreeNode.java:
8118         Reworked Javadocs all over.
8119         (getPathToRoot): Fixed direction of result array initialization.
8120
8121 2005-02-15  Michael Koch  <konqueror@gmx.de>
8122
8123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8124          Fix includes for cairo 0.3.0 snappshot.
8125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8126         Merged file header from classpath CVS HEAD.
8127
8128 2005-02-15  Craig Black  <craig.black@aonix.com>
8129
8130         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8131         (copyState): Pass a JNI global reference to signal handler.
8132         (realize_cb): Use and free JNI global reference.
8133         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8134         (create): Pass a JNI global reference to signal handler.
8135         (selection_changed): Match declaration.
8136         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8137         (dispose): Do not remove entries from state tables until after widget is
8138         destroyed.
8139
8140 2005-02-15  Michael Koch  <konqueror@gmx.de>
8141
8142         * java/awt/Container.javai (paramString):
8143         If layoutMgr is null just return result of super.paramString().
8144         * java/awt/Scrollbar.java: Reformatted.
8145         * java/awt/im/InputContext.java (static):
8146         Removed redundant initializations.
8147
8148 2005-02-15  Michael Koch  <konqueror@gmx.de>
8149
8150         * javax/swing/ImageIcon.java,
8151         javax/swing/UIManager.java,
8152         javax/swing/text/EditorKit.java,
8153         javax/swing/text/Segment.java:
8154         More whitespace cleanups.
8155
8156 2005-02-15  Michael Koch  <konqueror@gmx.de>
8157
8158         * gnu/java/awt/EmbeddedWindow.java,
8159         gnu/java/awt/image/ImageDecoder.java,
8160         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8161         java/awt/DefaultKeyboardFocusManager.java,
8162         java/awt/Frame.java,
8163         java/awt/image/RGBImageFilter.java,
8164         javax/swing/AbstractButton.java,
8165         javax/swing/ActionMap.java,
8166         javax/swing/ComponentInputMap.java,
8167         javax/swing/DefaultDesktopManager.java,
8168         javax/swing/ImageIcon.java,
8169         javax/swing/InputMap.java,
8170         javax/swing/JButton.java,
8171         javax/swing/JCheckBox.java,
8172         javax/swing/JCheckBoxMenuItem.java,
8173         javax/swing/JEditorPane.java,
8174         javax/swing/JMenu.java,
8175         javax/swing/JMenuItem.java,
8176         javax/swing/JOptionPane.java,
8177         javax/swing/JRootPane.java,
8178         javax/swing/JTable.java,
8179         javax/swing/MenuSelectionManager.java,
8180         javax/swing/RepaintManager.java,
8181         javax/swing/ScrollPaneLayout.java,
8182         javax/swing/SortingFocusTraversalPolicy.java,
8183         javax/swing/UIManager.java,
8184         javax/swing/ViewportLayout.java,
8185         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8186         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8187         javax/swing/plaf/basic/BasicLabelUI.java,
8188         javax/swing/plaf/basic/BasicListUI.java,
8189         javax/swing/plaf/basic/BasicMenuItemUI.java,
8190         javax/swing/plaf/basic/BasicMenuUI.java,
8191         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8192         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8193         javax/swing/plaf/basic/BasicRootPaneUI.java,
8194         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8195         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8196         javax/swing/plaf/basic/BasicTextUI.java,
8197         javax/swing/table/TableColumnModel.java,
8198         javax/swing/text/AbstractDocument.java,
8199         javax/swing/text/EditorKit.java,
8200         javax/swing/text/Position.java,
8201         javax/swing/text/Segment.java,
8202         javax/swing/text/StyledEditorKit.java,
8203         javax/swing/text/ViewFactory.java:
8204         Cleanup whitespace differences to classpath CVS HEAD.
8205
8206 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8207
8208         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8209         (finalize): Call finish from here.
8210         (produce): Not from here.
8211         * Makefile.am (gtk_c_source_files):
8212         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8213         * Makefile.in: Regenerate.
8214         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8215         (cairoSetFont):
8216         (cairoDrawGdkTextLayout):
8217         (cairoDrawString):
8218         (getPeerTextMetrics):
8219         (getPeerFontMetrics): Remove.
8220         (setFont): Don't call cairoSetFont.
8221         (cairoDrawGlyphVector): Accept font peer argument.
8222         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8224         (ensure_metrics_cairo):
8225         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8226         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8227         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8228         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8229         (metrics_cairo):
8230         (metrics_surface): Remove.
8231         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8232         Pass and install font peer.
8233
8234 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8235
8236         * Makefile.am: Create "split library" structure.
8237         * Makefile.in: Regenerate.
8238
8239 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8240
8241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8245         Release GDK lock during upcalls.
8246
8247 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8248
8249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8251         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8252         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8253         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8255         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8256         (getGlyphVector):
8257         (getFontMetrics):
8258         (getTextMetrics): New native methods.
8259         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8260         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8261         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8262         * Makefile.in: Regenerate.
8263
8264 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8265
8266         * javax/swing/SwingUtilities.java:
8267         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8268         Implemented and documented.
8269         (getAccessibleChild(java.awt.Component, int)): Likewise.
8270         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8271         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8272         (getAccessibleStateSet(java.awt.Component)): Likewise.
8273
8274 2005-02-15  Michael Koch  <konqueror@gmx.de>
8275
8276         * javax/swing/SwingUtilities.java
8277         (getFontMetrics): Removed.
8278
8279 2005-02-15  Michael Koch  <konqueror@gmx.de>
8280
8281         * java/awt/Container.java
8282         (paramString): Implemented.
8283         * javax/swing/AbstractButton.java
8284         (paramString): Implemented.
8285         * javax/swing/JComponent.java
8286         (paramString): Implemented.
8287         * javax/swing/JMenu.java
8288         (paramString): Implemented.
8289         * javax/swing/JMenuBar.java
8290         (paramString): Implemented.
8291         * javax/swing/JMenuItem.java
8292         (paramString): Implemented.
8293         * javax/swing/JPopupMenu.java
8294         (paramString): Implemented.
8295
8296 2005-02-15  Michael Koch  <konqueror@gmx.de>
8297
8298         * javax/swing/JMenu.java
8299         (uiClassID): Removed.
8300         (JMenu): Set invoker on popup menu.
8301         (getUIClassID): Return id directly.
8302         (getItemCount): Simply return getMenuComponentCount().
8303         Fixed javadoc.
8304         (isTopLevelMenu): Simplified.
8305         * javax/swing/JMenuItem.java
8306         (uiClassID): Removed.
8307         (getUIClassID): Return id directly.
8308         * javax/swing/JPopupMenu.java
8309         (uiClassID): Removed.
8310         (JPopupMenu): Always initialize correctly.
8311         (getSubElements): Only return components implementing MenuElement
8312         interface.
8313         (HeavyWeightPopup.hide): Removed.
8314
8315 2005-02-15  Michael Koch  <konqueror@gmx.de>
8316
8317         * java/awt/image/ReplicateScaleFilter.java
8318         (replicatePixels): Made private.
8319         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8320         (DefaultRGBChooserPanel): Made package private.
8321         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8322         (RecentSwatchPanel): Likewise.
8323         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8324         (MouseInputAdapter): Made abstract.
8325         * javax/swing/tree/DefaultMutableTreeNode.java
8326         (random): Removed.
8327         (growTree): Likewise.
8328
8329 2005-02-15  Michael Koch  <konqueror@gmx.de>
8330
8331         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8332         Clarified comments.
8333
8334 2005-02-15  Michael Koch  <konqueror@gmx.de>
8335
8336         * javax/swing/JComponent.java (getComponentGraphics):
8337         Removed accidently commited code.
8338
8339 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8340
8341         * java/awt/dnd/DropTarget.java
8342         (addDropTargetListener): Despite documentation, do not throw.
8343         * javax/swing/JComponent.java: Set a default DropTarget.
8344
8345 2005-02-15  Michael Koch  <konqueror@gmx.de>
8346
8347         * javax/swing/AbstractAction.java
8348         (ENABLED_PROPERTY): Removed.
8349         (setEnabled): Replaced constant with real string.
8350         * javax/swing/AbstractButton.java
8351         (createActionPropertyChangeListener.propertyChange): Likewise.
8352         * javax/swing/JComboBox.java
8353         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8354         (EDITABLE_CHANGED_PROPERTY): Removed.
8355         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8356         (ENABLED_CHANGED_PROPERTY):Likewise.
8357         (RENDERER_CHANGED_PROPERTY):Likewise.
8358         (EDITOR_CHANGED_PROPERTY):Likewise.
8359         (MODEL_CHANGED_PROPERTY):Likewise.
8360         (uiClassID):Likewise.
8361         (getUIClassID): Replaced constant with real string.
8362         (setModel):Likewise.
8363         (setEditable):Likewise.
8364         (setMaximumRowCount):Likewise.
8365         (setRenderer):Likewise.
8366         (setEditor):Likewise.
8367         (setEnabled):Likewise.
8368         * javax/swing/JLabel.java
8369         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8370         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8371         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8372         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8373         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8374         (ICON_CHANGED_PROPERTY): Likewise.
8375         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8376         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8377         (TEXT_CHANGED_PROPERTY): Likewise.
8378         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8379         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8380         (setText): Replaced constant with real string.
8381         (setIcon): Likewise.
8382         (setDisabledIcon): Likewise.
8383         (setDisplayedMnemonic): Likewise.
8384         (setIconTextGap): Likewise.
8385         (setVerticalAlignment): Likewise.
8386         (setHorizontalAlignment): Likewise.
8387         (setVerticalTextPosition): Likewise.
8388         (setHorizontalTextPosition): Likewise.
8389         (setLabelFor): Replaced constant with real string.
8390         Fire property change event after property got changed.
8391         * javax/swing/JList.java
8392         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8393         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8394         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8395         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8396         (MODEL_PROPERTY_CHANGED): Likewise.
8397         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8398         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8399         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8400         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8401         (setFixedCellWidth): Reimplemented.
8402         (setFixedCellHeight): Exit if new value is identical.
8403         Replaced constant with real string.
8404         (setSelectionBackground): Likewise.
8405         (setSelectionForeground): Likewise.
8406         (setPrototypeCellValue): Likewise.
8407         (setCellRenderer): Replaced constant with real string.
8408         (setModel): Likewise.
8409         (setSelectionModel): Likewise.
8410         * javax/swing/JMenuBar.java
8411         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8412         (MODEL_CHANGED_PROPERTY): Likewise.
8413         (MARGIN_CHANGED_PROPERTY): Likewise.
8414         (setBorderPainted): Reimplemented.
8415         (setMargin): Likewise.
8416         (setSelectionModel): Replaced constant with real string.
8417         * javax/swing/JPopupMenu.java
8418         (LABEL_CHANGED_PROPERTY): Removed.
8419         (VISIBLE_CHANGED_PROPERTY): Likewise.
8420         (borderPainted): Likewise.
8421         (setLabel): Replaced constant with real string.
8422         (setVisible): Exit if new value is identical.
8423         Replaced constant with real string.
8424         * javax/swing/JProgressBar.java
8425         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8426         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8427         (STRING_CHANGED_PROPERTY): Likewise.
8428         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8429         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8430         (setOrientation): Replaced constant with real string.
8431         (setStringPainted): Likewise.
8432         (setString): Likewise.
8433         (setBorderPainted): Likewise.
8434         (setIndeterminate): Likewise.
8435         * javax/swing/JScrollBar.java
8436         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8437         (MODEL_CHANGED_PROPERTY): Likewise.
8438         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8439         (setOrientation): Replaced constant with real string.
8440         (setModel): Likewise.
8441         (setUnitIncrement): Likewise.
8442         (setBlockIncrement): Likewise.
8443         * javax/swing/JScrollPane.java
8444         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8445         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8446         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8447         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8448         (LAYOUT_CHANGED_PROPERTY): Likewise.
8449         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8450         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8451         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8452         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8453         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8454         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8455         (setComponentOrientation): Replaced constant with real string.
8456         (setColumnHeader): Likewise.
8457         (setHorizontalScrollBar): Likewise.
8458         (setHorizontalScrollBarPolicy): Likewise.
8459         (setRowHeader): Likewise.
8460         (setVerticalScrollBar): Likewise.
8461         (setVerticalScrollBarPolicy): Likewise.
8462         (setWheelScrollingEnabled): Likewise.
8463         (setViewport): Likewise.
8464         (setViewportBorder): Likewise.
8465         * javax/swing/JSlider.java
8466         (INVERTED_CHANGED_PROPERTY): Removed.
8467         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8468         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8469         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8470         (MODEL_CHANGED_PROPERTY): Likewise.
8471         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8472         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8473         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8474         (setModel): Replaced constant with real string.
8475         (setOrientation): Likewise.
8476         (setLabelTable): Likewise.
8477         (setInverted): Likewise.
8478         (setMajorTickSpacing): Likewise.
8479         (setMinorTickSpacing): Likewise.
8480         (setPaintTicks): Likewise.
8481         (setPaintLabels): Likewise.
8482         * javax/swing/JTabbedPane.java
8483         (MODEL_CHANGED_PROPERTY): Removed.
8484         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8485         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8486         (setModel): Replaced constant with real string.
8487         (setTabPlacement): Likewise.
8488         (setTabLayoutPolicy): Likewise.
8489         * javax/swing/JToolBar.java
8490         (ORIENTATION_CHANGED_PROPERTY): Removed.
8491         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8492         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8493         (MARGIN_CHANGED_PROPERTY): Likewise.
8494         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8495         (setRollover): Replaced constant with real string.
8496         (setMargin): Likewise.
8497         (setBorderPainted): Likewise.
8498         (setFloatable): Likewise.
8499         (setOrientation): Likewise.
8500         * javax/swing/plaf/basic/BasicComboBoxUI.java
8501         (PropertyChangeHandler.propertyChange): Likewise.
8502         * javax/swing/plaf/basic/BasicComboPopup.java
8503         (PropertyChangeHandler.propertyChange): Likewise.
8504         * javax/swing/plaf/basic/BasicMenuBarUI.java
8505         (PropertyChangeHandler.propertyChange): Likewise.
8506         * javax/swing/plaf/basic/BasicProgressBarUI.java
8507         (PropertyChangeHandler.propertyChange): Likewise.
8508         * javax/swing/plaf/basic/BasicScrollBarUI.java
8509         (PropertyChangeHandler.propertyChange): Likewise.
8510         * javax/swing/plaf/basic/BasicSliderUI.java
8511         (PropertyChangeHandler.propertyChange): Likewise.
8512         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8513         (PropertyChangeHandler.propertyChange): Likewise.
8514         * javax/swing/plaf/basic/BasicToolBarUI.java
8515         (PropertyChangeHandler.propertyChange): Likewise.
8516
8517 2005-02-15  Michael Koch  <konqueror@gmx.de>
8518
8519         * javax/swing/DefaultButtonModel.java
8520         (changeState): Made private.
8521         * javax/swing/DefaultDesktopManager.java
8522         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8523         * javax/swing/JLayeredPane.java
8524         (layerToRange): Made private.
8525         (incrLayer): Likewise.
8526         (decrLayer): Likewise.
8527         * javax/swing/JTable.java
8528         (dragEnabled): Likewise.
8529         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8530         * javax/swing/KeyStroke.java
8531         (Keystroke): Made private.
8532         * javax/swing/TransferHandler.java
8533         (COMMAND_COPY): Likewise.
8534         (COMMAND_CUT): Likewise.
8535         (COMMAND_PASTE): Likewise.
8536
8537 2005-02-15  Michael Koch  <konqueror@gmx.de>
8538
8539         * javax/swing/JTextField.java
8540         (postActionEvent): Use text in field when actionCommand is null.
8541         (getActionCommand): Removed.
8542
8543 2005-02-15  Michael Koch  <konqueror@gmx.de>
8544
8545         * javax/swing/AbstractSet.java: Removed.
8546         * Makefile.am: Removed javax/swing/AbstractSet.java.
8547         * Makefile.in: Regenerated.
8548
8549 2005-02-15  Michael Koch  <konqueror@gmx.de>
8550
8551         * java/awt/Window.java
8552         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8553         * java/awt/dnd/DnDConstants.java
8554         (DnDConstants): New private constructor.
8555
8556 2005-02-15  Michael Koch  <konqueror@gmx.de>
8557
8558         * javax/swing/DefaultCellRenderer.java: Removed.
8559         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8560         * Makefile.in: Regenerated.
8561
8562 2005-02-15  Michael Koch  <konqueror@gmx.de>
8563
8564         * javax/swing/AbstractButton.java
8565         (fireItemStateChanged): Made protected.
8566         (fireActionPerformed): Likewise.
8567         (fireStateChanged): Likewise.
8568         * javax/swing/DefaultButtonModel.java
8569         (fireItemStateChanged): Likewise.
8570         (fireActionPerformed): Likewise.
8571         (fireStateChanged): Likewise.
8572         * javax/swing/JApplet.java
8573         (JApplet): Removed.
8574         (frameInit): Likewise.
8575         (setRootPane): Made protected.
8576         (createRootPane): Likewise.
8577         * javax/swing/JComponent.java
8578         (getClientProperty): Likewise.
8579         (putClientProperty): Likewise.
8580         * javax/swing/JEditorPane.java
8581         (getContentType): Likewise.
8582         (setContentType): Likewise.
8583         * javax/swing/JFrame.java
8584         (setRootPane): Likewise.
8585         (createRootPane): Likewise.
8586         * javax/swing/JInternalFrame.java
8587         (getFocusCycleRootAncestor): Made final. Added @since tag.
8588         (isFocusCycleRoot): Likewise.
8589         (getWarningString): Made final.
8590         * javax/swing/JScrollBar.java
8591         (changeListener): Removed.
8592         (changeEvent): Likewise.
8593         (createChangeListener): Likewise.
8594         (fireStateChanged): Likewise.
8595         (addChangeListener): Likewise.
8596         (removeChangeListener): Likewise.
8597         (getChangeListeners): Likewise.
8598         * javax/swing/JScrollPane.java
8599         (createViewport): Made protected.
8600         * javax/swing/JViewport.java
8601         (addImpl): Likewise.
8602         (setBorder): New method.
8603         * javax/swing/JWindow.java
8604         (setRootPane): Made protected.
8605         (createRootPane): Likewise.
8606         * javax/swing/plaf/basic/BasicButtonUI.java
8607         (installListeners): Likewise.
8608         (uninstallListeners): Likewise.
8609         * javax/swing/plaf/basic/BasicProgressBarUI.java
8610         (incrementAnimationIndex): Likewise.
8611         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8612         (createLayoutManager): Likewise.
8613         * javax/swing/table/DefaultTableCellRenderer.java
8614         (firePropertyChange): Likewise.
8615         * javax/swing/table/JTableHeader.java
8616         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8617         New constructor.
8618         * javax/swing/text/PlainDocument.java
8619         (reindex): Made private.
8620         * javax/swing/text/PlainView.java
8621         (drawLine): Made protected.
8622         (getTabSize): Likewise.
8623         * javax/swing/text/View.java
8624         (setSize): Removed.
8625         (preferenceChanged): New method.
8626         (getBreakWeight): Likewise.
8627         (breakView): Likewise.
8628         (getViewIndex): Likewise.
8629
8630 2005-02-15  Michael Koch  <konqueror@gmx.de>
8631
8632         * javax/swing/JScrollPane.java
8633         (ScrollBar): Made class protected.
8634         * javax/swing/JSpinner.java
8635         (JSpinner): Added @since tag.
8636         (listenerList): Removed.
8637         * javax/swing/JTable.java
8638         (setValueAt): New method.
8639         (getColumn): Likewise.
8640         * javax/swing/JWindow.java
8641         (rootPaneCheckingEnabled): Renamed from checking.
8642
8643 2005-02-15  Michael Koch  <konqueror@gmx.de>
8644
8645         * javax/swing/plaf/basic/BasicTextUI.java
8646         (RootView.modelToView): Made it public and return a java.awt.Shape.
8647         Handle null subview.
8648         (uninstall): Set textComponent to null when its not possible used
8649         anymore.
8650         * javax/swing/text/View.java
8651         (setParent): Use better argument name.
8652         (getContainer): Get parent via getParent().
8653         (getViewFactory): Likewise.
8654         (getAttributes): Get element via getElement().
8655         (getStartOffset): Likewise.
8656         (getEndOffset): Likewise.
8657         (getResizeWeight): New method.
8658         (getMaximumSpan): Likewise.
8659         (getMinimumSpan): Likewise.
8660         (setSize): Likewise.
8661         (getGraphics): Likewise.
8662
8663 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8664
8665         * java/awt/Checkbox.java:
8666         (AccessibleAWTCheckbox()): Added public constructor
8667         to call superclass.
8668         * java/awt/Choice.java:
8669         (AccessibleAWTChoice): Added class documentation.
8670         (AccessibleAWTChoice()): Added public constructor
8671         to call superclass.
8672         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8673         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8674         and changed role to COMBO_BOX.
8675         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8676         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8677         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8678
8679 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8680             Michael Koch  <konqueror@gmx.de>
8681
8682         * javax/swing/LayoutFocusTraversalPolicy.java,
8683         javax/swing/SortingFocusTraversalPolicy.java:
8684         New classes.
8685         * Makefile.am: Added new classes.
8686         * Makefike.in: Regenerated.
8687
8688
8689 2005-02-15  Michael Koch  <konqueror@gmx.de>
8690
8691         * javax/swing/DebugGraphics.java: Mostly implemented.
8692
8693 2005-02-15  Michael Koch  <konqueror@gmx.de>
8694
8695         * javax/swing/SwingUtilities.java
8696         (findFocusOwner): New method.
8697
8698 2005-02-15  Michael Koch  <konqueror@gmx.de>
8699
8700         * javax/swing/text/DefaultEditorKit.java
8701         (read): Added '\n' after each line.
8702         * javax/swing/text/PlainView.java
8703         (modelToView): Update metrics.
8704         (drawLine): Use offsets from element.
8705         (paint): Update metrics. Draw all lines.
8706
8707 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8708
8709         * java/awt/Checkbox.java:
8710         (AccessibleAWTCheckbox): Added class documentation
8711         * java/awt/Scrollbar.java:
8712         (AccessibleAWTScrollBar): typo corrected and docs added
8713         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8714         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8715         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8716         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8717         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8718         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8719         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8720         (getAccessibleContext()): name of accessible class corrected
8721
8722 2005-02-15  Mark Wielaard  <mark@klomp.org>
8723
8724         * java/awt/BasicStroke.java (hashCode): Implement.
8725         (equals): Document.
8726
8727 2005-02-15  Michael Koch  <konqueror@gmx.de>
8728
8729         * java/awt/print/PrinterJob.java
8730         (pageDialog): Throws java.awt.HeadlessException.
8731         (printDialog): Likewise.
8732
8733 2005-02-15  Mark Wielaard  <mark@klomp.org>
8734
8735         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8736
8737 2005-02-15  Michael Koch  <konqueror@gmx.de>
8738
8739         * javax/swing/JTable.java
8740         (getValueAt): New method.
8741         * javax/swing/table/JTableHeader.java
8742         (columnAtPoint): New method.
8743
8744 2005-02-15  Michael Koch  <konqueror@gmx.de>
8745
8746         * javax/swing/JTextField.java
8747         (actions): New field.
8748         (static): Initalize actions field.
8749         (getActions): New method.
8750
8751 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8752
8753         * java/awt/Checkbox.java:
8754         (AccessibleAWTCheckbox): name capitalization corrected
8755         and serialization UID added.
8756         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8757         documented.
8758         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8759         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8760         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8761         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8762         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8763         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8764         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8765         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8766         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8767         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8768         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8769         documented
8770         (getAccessibleContext()): name of accessible class corrected
8771
8772 2005-02-15  Sven de Marothy  <sven@physto.se>
8773
8774         * java/awt/geom/doc-files/Area-1.png,
8775         java/awt/geom/doc-files/Ellipse-1.png,
8776         java/awt/geom/doc-files/GeneralPath-1.png:
8777         New files.
8778
8779 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8780
8781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8782         Use union to avoid type-punning warning.
8783
8784 2005-02-15  Michael Koch  <konqueror@gmx.de>
8785
8786         * javax/swing/DefaultListSelectionModel.java
8787         (clone): New method.
8788
8789 2005-02-15  Mark Wielaard  <mark@klomp.org>
8790
8791         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8792         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8793         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8794         Correct method signature of gtkSetFilename.
8795
8796 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8797
8798         * javax/swing/text/StringContent.java: New file.
8799
8800 2005-02-15  Michael Koch  <konqueror@gmx.de>
8801
8802         * Makefile.am: Added javax/swing/text/StringContent.java.
8803         * Makefile.in: Regenerated.
8804
8805 2005-02-15  Michael Koch  <konqueror@gmx.de>
8806
8807         * gnu/java/awt/ClasspathToolkit.java:
8808         Import statements reworked.
8809         (imageCache): Made it of type java.util.HashMap.
8810
8811 2005-02-15  Michael Koch  <konqueror@gmx.de>
8812
8813         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8814         Reworked import statements.
8815
8816 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8817
8818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8834         Rewrite uses of extern variable to be function calls.
8835         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8836         function, from extern variable.
8837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8838         (gdk_env): Remove variable, add new function.
8839         (java_vm): Add new variable.
8840         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8841         java_vm rather than old gdk_env variable.
8842
8843 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8844
8845         * javax/swing/DefaultListModel.java
8846         (add): fire correct event,
8847         (addElement): corrected interval indices in event,
8848         (clear): corrected upper bound for interval, only fire event if
8849         list is not empty,
8850         (setSize): fire appropriate event.
8851
8852 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8853
8854         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8855         * gnu/awt/xlib/XToolkit.java: Likewise.
8856         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8857         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8858         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8859         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8860         * java/awt/EventQueue.java (getNextEvent):
8861         Adjust event loop to switch to native mode after 100ms.
8862         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8864         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8865         Wake up event thread.
8866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8867         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8868         Adjust event loop to switch to java mode after 100ms.
8869
8870 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8871
8872         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8873         accidentally removed in last change.
8874
8875 2005-02-15  Michael Koch  <konqueror@gmx.de>
8876
8877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8878         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8879
8880 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8881
8882         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8883         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8884         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8885         * jni.cc: Reuse bottom frame between calls, avoid clearing
8886         frame when no local references are made.
8887
8888 2005-02-15  Michael Koch  <konqueror@gmx.de>
8889
8890         * javax/swing/UIDefaults.java (UIDefaults):
8891         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8892         Fixed HTML entity and removed a redundant comma.
8893
8894 2005-02-15  Michael Koch  <konqueror@gmx.de>
8895
8896         * javax/swing/text/DefaultEditorKit.java
8897         (deinstall): Removed.
8898         (install): Likewise.
8899
8900 2005-02-15  Michael Koch  <konqueror@gmx.de>
8901
8902         * javax/swing/UIDefaults.java (put): Handle value of null.
8903
8904 2005-02-15  Michael Koch  <konqueror@gmx.de>
8905
8906         * java/awt/Robot.java,
8907         java/awt/Scrollbar.java,
8908         java/awt/print/PrinterJob.java,
8909         javax/swing/JTable.java,
8910         javax/swing/text/AbstractDocument.java:
8911         Reworked import statements.
8912
8913 2005-02-15  Michael Koch  <konqueror@gmx.de>
8914
8915         * javax/swing/JEditorPane.java
8916         (read): Implemented.
8917         (write): Likewise.
8918         * javax/swing/text/DefaultEditorKit.java
8919         (page): Renamed from page_url. Made private.
8920         (editorKit): Renamed from kit. Made private.
8921         (ctype): Removed.
8922         (JEditorPane): All constructors reimplemented.
8923         (getContentType): Use content type from editor kit.
8924         (getEditorKit): Return editorKit.
8925         (getEditorKitForContentType):Likewise.
8926         (getPage): Return page.
8927         (setContentType): Reimplemented.
8928         (setEditorKit): Likewise.
8929         (setEditorKitForContentType): Removed wrong implementation.
8930         (setPage): Implemented.
8931
8932 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8933
8934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8935         (nativeSetIconImageFromData): Re-add native implementation.
8936
8937 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
8938
8939         * javax/swing/table/DefaultTableModel.java
8940         (DefaultTableModel()): Added Javadocs.
8941         (DefaultTableModel(int, int)): Fixed implementation.
8942         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
8943         for negative rowCount.
8944         (DefaultTableModel(Object[], int)): Added Javadocs.
8945         (DefaultTableModel(Vector, Vector)): Likewise.
8946         (DefaultTableModel(Object[][], Object[])): Likewise.
8947         (getDataVector): Likewise.
8948         (setDataVector(Vector, Vector)): Likewise.
8949         (setDataVector(Object[][], Object[])): Likewise.
8950         (newDataAvailable): Likewise.
8951         (newRowsAdded): Likewise.
8952         (rowsRemoved): Likewise.
8953         (setColumnIdentifiers(Vector)): Allow for null argument.
8954         (setColumnIdentifiers(Object[])): Added Javadocs.
8955         (setNumRows): Likewise.
8956         (setRowCount): Adds new rows if necessary, and sends more specific
8957         TableModelEvent.
8958         (setColumnCount): Allow for null columnIdentifiers.
8959         (addColumn(Object)): Added Javadocs.
8960         (addColumn(Object, Vector)): Handle null columnData.
8961         (addColumn(Object, Object[])): Handle columnData with more or less
8962         entries than rows in the table.
8963         (addRow(Vector)): Fire appropriate event.
8964         (addRow(Object[])): Added Javadocs.
8965         (insertRow(int, Vector)): Fire appropriate event.
8966         (insertRow(int, Object[])): Added Javadocs.
8967         (moveRow): Reimplemented.
8968         (removeRow(int)): Fire appropriate event.
8969         (getColumnCount): Allow for null columnIdentifiers.
8970         (getColumnName): Now returns empty string when column index is too
8971         large.
8972         (isCellEditable): Added Javadocs.
8973         (getValueAt): Likewise.
8974         (setValueAt): Fire more specific event.
8975         (convertToVector): Added Javadocs.
8976         * javax/swing/table/TableModel.java
8977         Added Javadocs.
8978
8979 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8980
8981         * libgcj.spec.in (lib): Add -l-javax-imageio.
8982
8983 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8984
8985         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
8986         references to event queue q with method call q().
8987         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
8988         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
8989         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
8990         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
8991         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
8992         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
8993         (q): New method.
8994
8995 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8996
8997         * gnu/java/awt/ClasspathToolkit.java
8998         (registerImageIOSpis): New method.
8999         * gnu/java/awt/image/ImageDecoder.java
9000         (imageDecoder): New constructor using InputStream
9001         (startProduction): Handle existing InputStream.
9002         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9003         (findSimpleIntegerArray): Make public and static.
9004         (updateBufferedImage): Set each pixel, in a loop.
9005         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9006         Implement ImageIO SPI classes.
9007         (createBufferedImage): Rewrite in terms of SPI classes.
9008         * gnu/java/awt/peer/gtk/GtkToolkit.java
9009         (registerImageIOSpis): New method.
9010         * java/lang/reflect/natMethod.cc
9011         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9012         which lets JNI call interface methods properly.
9013         * javax/imageio/ImageIO.java
9014         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9015         (WriterMIMETypeFilter.filter): Likewise.
9016         (ImageReaderIterator): Pass extension argument through to SPI.
9017         (getReadersByFilter): Likewise.
9018         (getWritersByFilter): Likewise.
9019         (getImageReadersByFormatName): Likewise.
9020         (getImageReadersByMIMEType): Likewise.
9021         (getImageReadersBySuffix): Likewise.
9022         (getImageWritersByFormatName): Likewise.
9023         (getImageWritersByMIMEType): Likewise.
9024         (getImageWritersBySuffix): Likewise.
9025         (read): Implement.
9026         (write): Implement.
9027         * javax/imageio/ImageReader.java
9028         (progressListeners): Initialize.
9029         (setInput): Implement.
9030         * javax/imageio/ImageWriter.java
9031         (progressListeners): Initialize.
9032         (warningListeners): Likewise.
9033         (warningLocales): Likewise.
9034         (setOutput): Test "isInstance" rather than class equality.
9035         * javax/imageio/spi/IIORegistry.java
9036         (static): Add reader and writer SPIs.
9037         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9039         (query_formats): New function.
9040         (save_to_stream): Likewise.
9041         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9042
9043 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9044
9045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9046         Call XFlush.
9047         (keyPress): Likewise.
9048         (keyRelease): Likewise.
9049
9050 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9051
9052         * javax/swing/JTable.java
9053         (columnAtPoint): New Method. Implemented.
9054         (rowAtPoint): Likewise.
9055         (countSelections): Fixed few small count errors.
9056         (getSelections): Likewise.
9057         (setSelectionMode): Set selection mode for column
9058         selection model in addition to row selection model.
9059         * javax/swing/plaf/basic/BasicTableUI.java:
9060         (getRowForPoint): Removed. Replaced by
9061         JTable.rowAtPoint().
9062         (getColForPoint): Removed. Replaced by
9063         JTable.columnAtPoint().
9064         (updateSelection): Updated to call JTable.columnAtPoint
9065         and JTable.rowAtPoint.
9066         * javax/swing/table/DefaultTableColumnModel.java:
9067         (getSelectedColumns): Implemented.
9068         (getSelectedColumnCount): Implemented.
9069
9070 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9071
9072         * Makefile.am
9073         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9074         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9075         * Makefile.in: Regenerate.
9076         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9077         * gnu/awt/xlib/XFramePeer.java: Likewise.
9078         * gnu/awt/xlib/XToolkit.java: Likewise.
9079         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9080         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9081         * gnu/java/awt/ClasspathToolkit.java
9082         (nativeQueueEmpty)
9083         (wakeNativeQueue)
9084         (iterateNativeQueue): New methods.
9085         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9086         * gnu/java/awt/peer/gtk/GtkToolkit.java
9087         (gtkInit): Absorb from defunct GtkMainThread class.
9088         (static): Run gtkInit in static startup block.
9089         (GtkToolkit): Remove construction of GtkMainThread and queue.
9090         (getSystemEventQueueImpl): Construct queue when requested.
9091         (nativeQueueEmpty)
9092         (wakeNativeQueue)
9093         (iterateNativeQueue): New methods.
9094         * java/awt/Component.java (removeNotify): Remove race.
9095         * java/awt/EventDispatchThread.java
9096         (EventDispatchThread): Don't start on construction.
9097         (run): Remove isInterrupted check.
9098         * java/awt/EventQueue.java (shutdown): New flag.
9099         (isShutdown): New method checking J2SE shutdown condition.
9100         (setShutdown): New method.
9101         (getNextEvent): Restructure to use ClasspathToolkit.
9102         (postEvent): Activate new thread on posting, wake thread on
9103         post of possible shutdown condition event.
9104         * java/awt/Frame.java
9105         (Frame): Call noteFrame in all constructors.
9106         (fireDummyEvent): New helper method.
9107         (addNotify): Fire a dummy event to wake up queue.
9108         (removeNotify): Fire a dummy event to wake up queue.
9109         (noteFrame): New method.
9110         (weakFrames): New static field.
9111         (getFrames): Implement.
9112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9113         Remove.
9114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9115         Move everything from GtkMainThread into this file
9116         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9117         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9118         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9119         New functions to implement single-threaded queue semantics.
9120
9121 2005-02-15  Michael Koch  <konqueror@gmx.de>
9122
9123         * javax/swing/plaf/metal/MetalLookAndFeel.java
9124         (getControlTextFont): New method.
9125         (getMenuTextFont): Likewise.
9126         (getSubTextFont): Likewise.
9127         (getSystemTextFont): Likewise.
9128         (getUserTextFont): Likewise.
9129         (getWindowTitleFont): Likewise.
9130
9131 2005-02-15  Michael Koch  <konqueror@gmx.de>
9132
9133         * javax/swing/text/AbstractDocument.java
9134         (documentFilter): New field.
9135         (getDocumentFilter): New method.
9136         (setDocumentFilter): Likewise.
9137         (dump): Likewise.
9138
9139 2005-02-15  Michael Koch  <konqueror@gmx.de>
9140
9141         * javax/swing/JTree.java
9142         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9143
9144 2005-02-15  Michael Koch  <konqueror@gmx.de>
9145
9146         * javax/swing/text/AbstractDocument.java
9147         (AbstractElement.getLength): Fixed off-by-one error.
9148         (AbstractElement.children): Made abstract.
9149         (AbstractElement.getAllowsChildren): Likewise.
9150         (AbstractElement.getElement): Likewise.
9151         (AbstractElement.dumpElement): New private method.
9152         (AbstractElement.dump): New method.
9153         (BranchElememt.getName): Fixed implementation.
9154         (BranchElememt.toString): Likewise.
9155         (BranchElememt.getElement): Fixed arguments.
9156         (LeafElement.getName): Fixed implementation.
9157         (LeafElement.toString): Likewise.
9158         * javax/swing/text/GapContent.java
9159         (GapContent): Put default content into buffer.
9160         * javax/swing/text/PlainDocument.java
9161         (reindex): Use empty attribute sets instead of null.
9162         (createDefaultRoot): Reimplemented.
9163         (insertUpdate): Call super method.
9164         (removeUpdate): Likewise.
9165         (getParagraphElement): Implemented.
9166
9167 2005-02-15  Michael Koch  <konqueror@gmx.de>
9168
9169         * gnu/java/awt/ClasspathToolkit.java
9170         (createRobot): Throws java.awt.AWTException.
9171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9172         Added '__attribute__((unused))' to all unused method arguments.
9173
9174 2005-02-15  Michael Koch  <konqueror@gmx.de>
9175
9176         * javax/swing/DefaultBoundedRangeModel.java
9177         (fireValueChanged): Fixed off-by-one error.
9178
9179 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9180
9181         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9182         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9183         GdkRobotPeer.java.
9184         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9185         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9186         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9187         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9188         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9189         (getDefaultScreenDevice): Implement.
9190         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9191         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9192         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9193         * java/awt/Robot.java: Implement.
9194         * java/awt/peer/RobotPeer.java: Rename parameters.
9195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9197         (awt_keycode_to_keysym): Make non-static.
9198         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9199         AWT_BUTTON3_MASK): Declare constants.
9200         (awt_keycode_to_keysym): Declare.
9201
9202         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9203         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9204         and is non-empty pass its value to "make check".
9205         (test_mauve_sim): Likewise.
9206
9207 2005-02-15  Michael Koch  <konqueror@gmx.de>
9208
9209         * javax/imageio/IIOParam.java
9210         (setSourceBands): New method.
9211         (setSourceSubsampling): Likewise.
9212         * javax/imageio/ImageReadParam.java
9213         (setDestination): Likewise.
9214         (setDestinationBands): Likewise.
9215         (setSourceProgressivePasses): Likewise.
9216         * javax/imageio/metadata/IIOInvalidTreeException.java
9217         (serialVersionUID): New static field.
9218         * javax/imageio/metadata/IIOMetadataNode.java
9219         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9220         (parent): Dont initailize with default value explicitely.
9221         (Object): Likewise.
9222         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9223         (removeAttributeNode): Likewise.
9224         (removeAttributeNS): Likewise.
9225         (setAttribute): Likewise.
9226         (setAttributeNode): Likewise.
9227         (setAttributeNodeNS): Likewise.
9228         (setAttributeNS): Likewise.
9229         (appendChild): Likewise.
9230         (getNodeValue): Likewise.
9231         (insertBefore): Likewise.
9232         (removeChild): Likewise.
9233         (replaceChild): Likewise.
9234         (setPrefix): Likewise.
9235
9236 2005-02-15  Michael Koch  <konqueror@gmx.de>
9237
9238         * javax/swing/LookAndFeel.java
9239         (getDesktopPropertyValue): New method.
9240
9241 2005-02-15  Michael Koch  <konqueror@gmx.de>
9242
9243         * javax/swing/JTree.java
9244         (hasChildren): New instance field.
9245
9246 2005-02-15  Michael Koch  <konqueror@gmx.de>
9247
9248         * javax/swing/JComponent.java
9249         (getToolTipText): New method.
9250         (getTitledBorderText): Likewise.
9251         (getAccessibleKeyBinding): Likewise.
9252         (getVerifyInputWhenFocusTarget): Likewise.
9253         (setVerifyInputWhenFocusTarget): Likewise.
9254         (verifyInputWhenFocusTarget): New instance field.
9255
9256 2005-02-15  Michael Koch  <konqueror@gmx.de>
9257
9258         * javax/swing/DefaultListSelectionModel.java
9259         (fireValueChanged): New method.
9260
9261 2005-02-15  Michael Koch  <konqueror@gmx.de>
9262
9263         * javax/swing/DefaultBoundedRangeModel.java:
9264         Fixed javadocs all over.
9265         (fireStateChanged): Simplified.
9266         * javax/swing/BoundedRangeModel.java:
9267         Reformatted.
9268
9269 2005-02-15  Michael Koch  <konqueror@gmx.de>
9270
9271         * javax/swing/JRootPane.java
9272         (setMenuBar): Added @deprecated tag.
9273         (getMenuBar): Likewise.
9274         * javax/swing/JTable.java
9275         (sizeColumnsToFit): Likewise.
9276
9277 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9278
9279         * javax/swing/ImageIcon.java (setImage): Implemented.
9280
9281 2005-02-15  Michael Koch  <konqueror@gmx.de>
9282
9283         * javax/swing/JTable.java:
9284         Removed unused imports.
9285
9286 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9287
9288         (prepareRenderer): Get column's index in dataModel instead
9289         of column's view index.
9290         (getColumnCount): return count of the columns in ColumnModel,
9291         not in dataModel.
9292         (removeColumn): Implemented.
9293         (moveColumm): Likewise.
9294         (setRowHeight): throw IllegalArgumentException if height is
9295         less then 1.
9296         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9297         (DefaultTableColumnModel):Add call to createSelectionModel().
9298         (addColumn): Fire columnAdded event to registered listeners.
9299         (removeColumn): Fire columnRemoved event to registered listeners.
9300         (moveColumn): Fire columnMoved event to registered listeners.
9301         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9302         (getColumnIndex): Changed parameter name.
9303         (setColumnSelectionAllowed): Likewise.
9304         (fireColumnAdded): Implemented.
9305         (fireColumnRemoved): Likewise.
9306         (fireColumnMoved): Likewise.
9307         (fireColumnMarginChanged): Likewise.
9308         (getListeners): Changed parameter name.
9309         (propertyChange): Implemented.
9310         (valueChanged): Changed parameter name.
9311         (createSelectionModel): Implemented.
9312
9313 2005-02-15  Michael Koch  <konqueror@gmx.de>
9314
9315         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9316         Explicitely import used classes.
9317         (getLocalGraphicsEnvironment): Simplify.
9318         * java/awt/Window.java (Window):
9319         Enable code to get the default GraphicsConfiguration.
9320
9321 2005-02-15  Michael Koch  <konqueror@gmx.de>
9322
9323         * javax/swing/plaf/metal/DefaultMetalTheme.java
9324         (CONTROL_TEXT_FONT): New static field.
9325         (MENU_TEXT_FONT): Likewise.
9326         (SUB_TEXT_FONT): Likewise.
9327         (SYSTEM_TEXT_FONT): Likewise.
9328         (USER_TEXT_FONT): Likewise.
9329         (WINDOW_TITLE_FONT): Likewise.
9330         (getControlTextFont): New method.
9331         (getMenuTextFont): Likewise.
9332         (getSubTextFont): Likewise.
9333         (getSystemTextFont): Likewise.
9334         (getUserTextFont): Likewise.
9335         (getWindowTitleFont): Likewise.
9336         * javax/swing/plaf/metal/MetalTheme.java
9337         (BLACK): Initialize with Color.BLACK.
9338         (WHITE): Initialize with Color.WHITE.
9339         (getInactiveControlTextColor): Return getControlDisabled().
9340         (getMenuDisabledForeground): Return getSecondary3().
9341         (getControlTextFont): New abstract method.
9342         (getMenuTextFont): Likewise.
9343         (getSubTextFont): Likewise.
9344         (getSystemTextFont): Likewise.
9345         (getUserTextFont): Likewise.
9346         (getWindowTitleFont): Likewise.
9347
9348 2005-02-15  Michael Koch  <konqueror@gmx.de>
9349
9350         * javax/swing/JFormattedTextField.java
9351         (getFocusLostBehavior): Fixed typo in method name.
9352         (setFocusLostBehavior): Likewise.
9353
9354 2005-02-15  Michael Koch  <konqueror@gmx.de>
9355
9356         * javax/swing/TransferHandler.java:
9357         Reworked import statements.
9358
9359 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9360
9361         * java/awt/Button.java,
9362         java/awt/Canvas.java,
9363         java/awt/Checkbox.java,
9364         java/awt/CheckboxMenuItem.java,
9365         java/awt/Choice.java,
9366         java/awt/Dialog.java,
9367         java/awt/Frame.java,
9368         java/awt/Label.java,
9369         java/awt/List.java,
9370         java/awt/Menu.java,
9371         java/awt/MenuBar.java,
9372         java/awt/MenuItem.java,
9373         java/awt/PopupMenu.java,
9374         java/awt/ScrollPane.java,
9375         java/awt/Scrollbar.java,
9376         java/awt/TextArea.java,
9377         java/awt/Window.java (getAccessibleContext): Clean up comments.
9378         Reformat.
9379         * java/awt/Button.java,
9380         java/awt/Checkbox.java,
9381         java/awt/Choice.java,
9382         java/awt/Menu.java,
9383         java/awt/PopupMenu.java,
9384         java/awt/TextArea.java (getAccessibleContext): Only create new
9385         accessible once.
9386         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9387
9388 2005-02-15  Michael Koch  <konqueror@gmx.de>
9389
9390         * java/awt/Button.java,
9391         javax/swing/JApplet.java,
9392         javax/swing/JFormattedTextField.java,
9393         javax/swing/JWindow.java,
9394         javax/swing/JTree.java,
9395         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9396         javax/swing/plaf/basic/BasicTextPaneUI.java,
9397         javax/swing/plaf/basic/BasicTreeUI.java:
9398         Reworked import statements.
9399
9400 2005-02-15  Michael Koch  <konqueror@gmx.de>
9401
9402         * Makefile.am: Put javax.imageio into its own library and link it
9403         against lib-org-w3c-dom.la to fix bootstrapping.
9404         * Makefile.in: Regenerated.
9405
9406 2005-02-15  Michael Koch  <konqueror@gmx.de>
9407
9408         * javax/swing/text/TextAction.java
9409         (getTextComponent): Simplified. Added Javadoc.
9410         (augmentList): Implemented. Added Javadoc.
9411         (getFocusedComponent): Added javadoc.
9412
9413 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9414
9415         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9416         getAccessibleContext): Implement.
9417         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9418         getAccessibleContext): Implement.
9419
9420 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9421
9422         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9423         Implement.
9424         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9425         Implement.
9426         * java/awt/Window.java (getAccessibleContext): Fix comment.
9427         Remove extra import.
9428
9429 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9430
9431         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9432         (isActive, isFocused, getAccessibleContext): Implement.
9433
9434 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9435
9436         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9437         * java/awt/MenuComponent.java (accessibleContext): Make package
9438         visible.
9439         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9440         AccessibleAWTCheckboxMenuItem): Implement.
9441
9442 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9443
9444         * java/awt/List.java: Implement AccessibleAWTList,
9445         AccessibleAWTListChild.
9446
9447 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9448
9449         * java/awt/Choice.java: Add implements declaration for
9450         Accessible.
9451
9452 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9453
9454         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9455         instead of Object.
9456
9457 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9458
9459         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9460         implemented interface list.
9461
9462 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9463
9464         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9465         * javax/imageio/metadata/IIOAttr.java: New class.
9466         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9467         * javax/imageio/metadata/IIONodeList.java: New class.
9468         * Makefile.am: Added new files.
9469         * Makefile.in: Regenerated.
9470
9471 2005-02-15  Michael Koch  <konqueror@gmx.de>
9472
9473         * javax/swing/AbstractAction.java,
9474         javax/swing/AbstractCellEditor.java,
9475         javax/swing/AbstractListModel.java,
9476         javax/swing/DefaultBoundedRangeModel.java,
9477         javax/swing/DefaultButtonModel.java,
9478         javax/swing/DefaultCellEditor.java,
9479         javax/swing/DefaultComboBoxModel.java,
9480         javax/swing/DefaultDesktopManager.java,
9481         javax/swing/JMenu.java,
9482         javax/swing/JSlider.java,
9483         javax/swing/KeyStroke.java,
9484         javax/swing/OverlayLayout.java,
9485         javax/swing/ScrollPaneLayout.java,
9486         javax/swing/SizeRequirements.java,
9487         javax/swing/ViewportLayout.java:
9488         Made serialVersionUID private.
9489
9490 2005-02-15  Michael Koch  <konqueror@gmx.de>
9491
9492         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9493         Reformatted.
9494
9495 2005-02-15  Michael Koch  <konqueror@gmx.de>
9496
9497         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9498
9499 2005-02-15  Michael Koch  <konqueror@gmx.de>
9500
9501         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9502
9503 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9504
9505         * java/awt/EventDispatchThread.java,
9506         java/awt/Toolkit.java:
9507         Don't catch java.lang.ThreadDeath.
9508
9509 2005-02-15  Michael Koch  <konqueror@gmx.de>
9510
9511         * javax/swing/text/PasswordView.java
9512         (drawEchoCharacter): Added javadoc.
9513         (drawSelectedText): Likewise.
9514         (drawUnselectedText): Likewise.
9515
9516 2005-02-15  Michael Koch  <konqueror@gmx.de>
9517
9518         * javax/swing/JRootPane.java
9519         (windowDecorationStyle): New field.
9520         (setMenuBar): New method.
9521         (getMenuBar): Likewise.
9522         (getWindowDecorationStyle): Likewise.
9523         (setWindowDecorationStyle): Likewise.
9524
9525 2005-02-15  Michael Koch  <konqueror@gmx.de>
9526
9527         * javax/swing/DefaultListSelectionModel.java
9528         (leadAnchorNotificationEnabled): Made protected.
9529
9530 2005-02-15  Michael Koch  <konqueror@gmx.de>
9531
9532         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9533         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9534         * Makefile.in: Regenerated.
9535
9536
9537 2005-02-15  Michael Koch  <konqueror@gmx.de>
9538
9539         * javax/swing/JFormattedTextField.java: Implemented.
9540         * javax/swing/JWindow.java
9541         (JWindow): New constructors.
9542         (initWindow): Renamed from initFrame.
9543         * javax/swing/UIDefaults.java
9544         (ActiveValue): Made interface static.
9545         (LazyValue): Likewise.
9546         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9547         (TitlePaneLayout.TitlePaneLayout): New constructor.
9548         * javax/swing/plaf/basic/BasicSliderUI.java
9549         (ChangeHandler): Made public.
9550         (FocusHandler): Likewise.
9551         (PropertyChangeHandler): Likewise.
9552         (ScrollListener): Likewise.
9553         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9554         (FocusHandler): Likewise.
9555         (MouseHandler): Likewise.
9556         * javax/swing/plaf/basic/BasicTextPaneUI.java
9557         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9558         * javax/swing/plaf/basic/BasicToolBarUI.java
9559         (BasicToolBarUI): Simplified. Reworked javadoc.
9560         (canDock): Simplified. Make public.
9561         (DockingListener): Made public.
9562         * javax/swing/text/JTextComponent.java
9563         (navigationFilter): New field.
9564         (getNavigationFilter): New method.
9565         (setNavigationFilter): Likewise.
9566
9567 2005-02-15  Michael Koch  <konqueror@gmx.de>
9568
9569         * javax/swing/plaf/metal/MetalTheme.java
9570         (getControlTextColor): Return getControlInfo().
9571         (getHighlightedTextColor): Return getControlTextColor().
9572
9573 2005-02-15  Michael Koch  <konqueror@gmx.de>
9574
9575         * javax/swing/plaf/basic/BasicButtonListener.java
9576         (BasicButtonListener): New constructor.
9577         * javax/swing/plaf/basic/BasicButtonUI.java
9578         (createButtonListener): Usw new BasicButtonListener constructor.
9579
9580 2005-02-15  Michael Koch  <konqueror@gmx.de>
9581
9582         * javax/imageio/event/package.html,
9583         javax/imageio/metadata/package.html: New files.
9584
9585 2005-02-15  Michael Koch  <konqueror@gmx.de>
9586
9587         * java/awt/image/MemoryImageSource.java: Reformatted.
9588
9589 2005-02-15  Michael Koch  <konqueror@gmx.de>
9590
9591         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9592
9593 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9594
9595         * java/awt/color/ICC_Profile.java
9596         (finalize): Removed pointless field assignments.
9597
9598 2005-02-15  Michael Koch  <konqueror@gmx.de>
9599
9600         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9601         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9602         * Makefile.in: Regenerated.
9603
9604 2005-02-15  Michael Koch  <konqueror@gmx.de>
9605
9606         * javax/swing/text/DefaultStyledDocument.java: New file.
9607         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9608         * Makefile.in: Regenerated.
9609
9610 2005-02-15  Michael Koch  <konqueror@gmx.de>
9611
9612         * javax/swing/JFileChooser.java
9613         (showDialog): Return CANCEL_OPTION for now.
9614         (showOpenDialog): Likewise.
9615         (showSaveDialog): Likewise.
9616
9617 2005-02-15  Michael Koch  <konqueror@gmx.de>
9618
9619         * javax/swing/JApplet.java
9620         (HIDE_ON_CLOSE): Removed.
9621         (EXIT_ON_CLOSE): Likewise.
9622         (DISPOSE_ON_CLOSE): Likewise.
9623         (DO_NOTHING_ON_CLOSE): Likewise.
9624         (close_action): Likewise.
9625         (getDefaultCloseOperation): Likewise.
9626         (setDefaultCloseOperation): Likewise.
9627         (processWindowEvent): Likewise.
9628         (getPreferredSize): Simplified.
9629         * javax/swing/JInternalFrame.java
9630         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9631         value.
9632         * javax/swing/JWindow.java
9633         (HIDE_ON_CLOSE): Removed.
9634         (EXIT_ON_CLOSE): Likewise.
9635         (DISPOSE_ON_CLOSE): Likewise.
9636         (DO_NOTHING_ON_CLOSE): Likewise.
9637         (close_action): Likewise.
9638         (processKeyEvent): Likewise.
9639         (setDefaultCloseOperation): Likewise.
9640         (getPreferredSize): Simplified.
9641
9642 2005-02-15  Michael Koch  <konqueror@gmx.de>
9643
9644         * javax/swing/JTextField.java
9645         (getPreferredSize): Re-implemented.
9646
9647 2005-02-15  Michael Koch  <konqueror@gmx.de>
9648
9649         * javax/swing/JLabel.java
9650         (setDisplayedMnemonic): Use only upper case characters.
9651         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9652         PropertyChangeEvent after property got set to the new index.
9653
9654 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9655
9656         * javax/swing/JComboBox.java:
9657         (JComboBox): Removed selection of the
9658         first item in the model.
9659
9660 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9661
9662         * javax/swing/JComboBox.java
9663         added support for no item being selected
9664         (JComboBox): select first or nothing depending on element count
9665         (setModel): cleaned up unneeded "this." usage, added more
9666         docs, made exception behavior match that of the JDK
9667         (setLighWeightPopupEnabled): removed unneeded "this." usage
9668         (setEditable): dito
9669         (setMaximumRowCount): dito
9670         (setRenderer): dito
9671         (setPrototypeDisplayValue): dito
9672         (getSelectedItem): simplified, added more user doc
9673         (setSelectedIndex): corrected exception behavior, added more user doc
9674         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9675         added performance warning to user doc
9676         (addItem): fixed exception behavior, added user doc
9677         (insertItemAt): dito
9678         (removeItem): dito
9679         (removeItemAt): dito
9680         (removeAll): fixed exception behavior, added user doc, added support
9681         for model not being instance of DefaultComboBoxModel
9682         (getSelectedItemObjects): simplified
9683         (getItemCount): fixed dependency on DefaultComboBoxModel
9684         (getItemAt): fixed dependency on MutableComboBoxModel
9685         * javax/swing/DefaultComboBoxModel.java:
9686         (setSelectedItem): updates selected item only if new
9687         value is null or known (match JDK behavior)
9688         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9689         (paintCurrentValue): renders "" if no item is selected
9690
9691 2005-02-15  Michael Koch  <konqueror@gmx.de>
9692
9693         * javax/swing/plaf/metal/MetalTheme.java,
9694         javax/swing/plaf/metal/DefaultMetalTheme.java:
9695         New files.
9696         * javax/swing/plaf/metal/MetalLookAndFeel.java
9697         * Makefile.am: Added the new files.
9698         * Makefile.in: Regenerated.
9699
9700 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9701
9702         * javax/swing/JTable.java
9703         (editorComp): New field.
9704         (JTable): Initialize local variables and call updateUI
9705         (selectionBackground): Make protected.
9706         (selectionForeground): Likewise.
9707         (initializeLocalVars): Create default editors and renderers,
9708         initialize editingColumn, editingRow variables.
9709         (createDefaultEditors): New Method.
9710         (createDefaultRenderers): Likewise.
9711         (createDefaultListSelectionModel): Removed
9712         (createDefaultSelectionModel): New Method.
9713         (createDefaultTableHeader): Likewise
9714         (removeColumn): Likewise.
9715         (getEditingColumn): Likewise.
9716         (setEditingColumn): Likewise.
9717         (getEditingRow): Likewise.
9718         (setEditingRow): Likewise.
9719         (getEditorComponent): Likewise.
9720         (isEditing): Likewise.
9721         (setDefaultEditor): Likewise.
9722         (addColumnSelectionInterval): Likewise.
9723         (addRowSelectionInterval): Likewise.
9724         (setColumnSelectionInterval): Likewise.
9725         (setRowSelectionInterval): Likewise.
9726         (removeColumnSelectionInterval): Likewise.
9727         (removeRowSelectionInterval): Likewise.
9728         (isColumnSelected): Likewise.
9729         (isRowSelected): Likewise.
9730         (isCellSelected): Likewise.
9731         (selectAll): Likewise.
9732
9733 2005-02-15  Michael Koch  <konqueror@gmx.de>
9734
9735         * javax/swing/JTable.java
9736         (addColumn): New method.
9737         (getColumnClass): Likewise.
9738         (getColumnName): Likewise.
9739
9740 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9741
9742         * javax/swing/TransferHandler.java
9743         (createTransferable): Made protected.
9744
9745 2005-02-15  Michael Koch  <konqueror@gmx.de>
9746
9747         * javax/swing/JTable.java,
9748         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9749         javax/swing/plaf/basic/BasicTableUI.java:
9750         Use fixed get/setIntercellSpacing() methods.
9751
9752 2005-02-15  Michael Koch  <konqueror@gmx.de>
9753
9754         * javax/swing/JTable.java
9755         (getIntercellSpacing): Fixed typo in method name.
9756         (setIntercellSpacing): Likewise.
9757
9758 2005-02-15  Michael Koch  <konqueror@gmx.de>
9759
9760         * javax/swing/text/JTextComponent.java
9761         (focusAccelerator): New variable.
9762         (getFocusAccelerator): New method.
9763         (setFocusAccelerator): Likewise.
9764
9765 2005-02-15  Michael Koch  <konqueror@gmx.de>
9766
9767         * javax/swing/JComponent.java
9768         (setTransferHandler): Made public. Fire property change event.
9769         * javax/swing/TransferHandler.java: Implemented.
9770         * javax/swing/text/JTextComponent.java
9771         (DefaultTransferHandler): New inner class.
9772         (defaultTransferHandler): New variable.
9773         (copy): New method.
9774         (cut): Likewise.
9775         (paste): Likewise.
9776         (doTransferAction): Likewise.
9777
9778 2005-02-15  Michael Koch  <konqueror@gmx.de>
9779
9780         * javax/swing/JTree.java
9781         (collapsePath): New method.
9782         (collapseRow): Likewise.
9783         (expandPath): Likewise.
9784         (expandRow): Likewise.
9785         (checkExpandParents): Likewise.
9786         (doExpandParents): Likewise.
9787         (setExpandedState): Likewise.
9788         (makeVisible): Likewise.
9789
9790 2005-02-15  Michael Koch  <konqueror@gmx.de>
9791
9792         * javax/swing/JPasswordField.java: Updated javadocs.
9793
9794 2005-02-15  Michael Koch  <konqueror@gmx.de>
9795
9796         * javax/swing/JLayeredPane.java
9797         (getLayer): Fixed return type, made public.
9798         (getPosition): Use new getLayer().
9799         (SetPosition): Likewise.
9800         (getIndexOf): Likewise.
9801         (remove): Likewise.
9802         * javax/swing/JInternalFrame.java
9803         (getLayer): Use new JLayeredPane.getLayer().
9804
9805
9806 2005-02-15  Michael Koch  <konqueror@gmx.de>
9807
9808         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9809         (setHeaderValue): Simplified. Do nothing when old value == new value.
9810
9811 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9812
9813         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9814         against null clip region.
9815         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9816         gtkWindowSetResizable.
9817         (postConfigureEvent): Only revalidate if frame size has changed.
9818         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9819         Only revalidate if frame size has changed.
9820         * java/awt/Component.java (reshape): Only repaint and post
9821         component events if component is showing.
9822         * java/awt/Container.java (addImpl): Only post container event if
9823         container is showing.
9824         (remove): Likewise.
9825         * java/awt/Window.java (setLocationRelativeTo): Implement.
9826         (setBoundsCallback): Only post component events if component is
9827         showing.
9828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9829         Protect against null graphics structure.  Flush gdk event queue.
9830
9831 2005-02-15  Michael Koch  <konqueror@gmx.de>
9832
9833         * javax/imageio/ImageReader.java,
9834         javax/imageio/ImageTranscoder.java,
9835         javax/imageio/ImageWriter.java,
9836         javax/imageio/spi/ImageInputStreamSpi.java,
9837         javax/imageio/spi/ImageOutputStreamSpi.java,
9838         javax/imageio/spi/ServiceRegistry.java,
9839         javax/imageio/stream/ImageInputStream.java,
9840         javax/imageio/stream/ImageOutputStream.java: Updated.
9841         * javax/imageio/IIOException.java,
9842         javax/imageio/IIOImage.java,
9843         javax/imageio/IIOParam.java,
9844         javax/imageio/IIOParamController.java,
9845         javax/imageio/ImageIO.java,
9846         javax/imageio/ImageReadParam.java,
9847         javax/imageio/ImageTypeSpecifier.java,
9848         javax/imageio/ImageWriteParam.java,
9849         javax/imageio/spi/IIORegistry.java,
9850         javax/imageio/spi/ImageReaderSpi.java,
9851         javax/imageio/spi/ImageWriterSpi.java,
9852         javax/imageio/stream/FileCacheImageInputStream.java,
9853         javax/imageio/stream/FileCacheImageOutputStream.java,
9854         javax/imageio/stream/FileImageInputStream.java,
9855         javax/imageio/stream/FileImageOutputStream.java,
9856         javax/imageio/stream/ImageInputStreamImpl.java,
9857         javax/imageio/stream/ImageOutputStreamImpl.java,
9858         javax/imageio/stream/MemoryCacheImageInputStream.java,
9859         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9860         javax/imageio/event/IIOReadProgressListener.java,
9861         javax/imageio/event/IIOReadUpdateListener.java,
9862         javax/imageio/event/IIOReadWarningListener.java,
9863         javax/imageio/event/IIOWriteProgressListener.java,
9864         javax/imageio/event/IIOWriteWarningListener.java,
9865         javax/imageio/metadata/IIOMetadata.java,
9866         javax/imageio/metadata/IIOMetadataController.java,
9867         javax/imageio/metadata/IIOMetadataFormat.java,
9868         javax/imageio/metadata/IIOInvalidTreeException.java,
9869         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9870         javax/imageio/metadata/IIOMetadataNode.java: New files.
9871         * Makefile.am (javax_source_files): Added new files
9872         * Makefile.in: Regenerated.
9873
9874 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9875
9876         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9877         Rework painting into BufferedImages
9878         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9879         Construct BufferedImage with alpha only when alpha is
9880         present in colormodel.
9881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9882         Rework painting into client-side jint arrays.
9883         * jni/gtk-peer/gtkcairopeer.h:
9884         Likewise.
9885
9886 2005-02-15  Michael Koch  <konqueror@gmx.de>
9887
9888         * javax/swing/DefaultListCellRenderer.java
9889         (serialVersionUID): Made private.
9890         (getListCellRendererComponent): Set horizontal alignment.
9891         * javax/swing/JLabel.java
9892         (setVerticalAlignment): Re-implemented.
9893         (setHorizontalAlignment): Do nothing if old value = new value.
9894         * javax/swing/JList.java
9895         (setCellRenderer): Likewise.
9896         (setModel): Re-implemented.
9897         (setSelectionModel): Likewise.
9898
9899 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9900
9901         * java/awt/Component.java,
9902         java/awt/geom/Rectangle2D.java:
9903         Javadoc fixes.
9904
9905 2005-02-15  Michael Koch  <konqueror@gmx.de>
9906
9907         * javax/swing/AbstractListModel.java
9908         (fireContentsChanged): Simplified.
9909         (fireIntervalAdded): Likewise.
9910         (fireIntervalRemoved): Likewise.
9911         * javax/swing/DefaultSingleSelectionModel.java:
9912         Reformatted.
9913         (fireStateChanged): Simplified.
9914         * javax/swing/JPopupMenu.java
9915         (setSelectionModel): Set property.
9916
9917 2005-02-15  Michael Koch  <konqueror@gmx.de>
9918
9919         * java/awt/print/Book.java: Reformatted.
9920
9921 2005-02-15  Michael Koch  <konqueror@gmx.de>
9922
9923         * java/awt/geom/Area.java
9924         (QuadSegment.curveArea): Remove unused variables.
9925         (CubicSegment.curveArea): Likewise.
9926
9927 2005-02-15  Michael Koch  <konqueror@gmx.de>
9928
9929         * javax/swing/JTree.java
9930         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9931         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9932         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9933         (EXPANDED): New constant.
9934         (COLLAPSED): Likewise.
9935         (nodeStates): New field.
9936         (cellEditor): New method.
9937         (cellRenderer): Likewise.
9938         (selectionModel): Likewise.
9939         (treeModel): Likewise.
9940         (scrollPathToVisible): Likewise.
9941         (scrollRowToVisible): Likewise.
9942         (isCollapsed): Likewise.
9943         (isExpanded): Likewise.
9944         (clearToggledPaths): Likewise.
9945         (getDescendantToggledPaths): Likewise.
9946         (hasBeenExpanded): Likewise.
9947         (isVisible): Likewise.
9948         (isPathEditable): Likewise.
9949
9950 2005-02-15  Michael Koch  <konqueror@gmx.de>
9951
9952         * javax/swing/JLayeredPane.java: Reformatted.
9953
9954 2005-02-15  Michael Koch  <konqueror@gmx.de>
9955
9956         * javax/swing/tree/DefaultMutableTreeNode.java:
9957         Completely Revised.
9958         * javax/swing/tree/MutableTreeNode.java:
9959         Reformatted.
9960
9961 2005-02-15  Michael Koch  <konqueror@gmx.de>
9962
9963         * javax/swing/JFormattedTextField.java
9964         (setDocument): Call setDocument of super class. Don't fire property
9965         change event.
9966
9967 2005-02-15  Sven de Marothy  <sven@physto.se>
9968
9969         * java/awt/image/IndexColorModel.java:
9970         Add FIXME with respect to alpha handling.
9971         (getAlpha): Default to returning opaque pixels.
9972         * java/awt/image/MultiPixelPackedSampleModel.java
9973         (MultiPixelPackedSampleModel): Corrected parameters, order of
9974         bit shifts and masks, stride length off by one.
9975
9976 2005-02-15  Michael Koch  <konqueror@gmx.de>
9977
9978         * javax/swing/JList.java, javax/swing/JTree.java:
9979         Added much new methods and fixed much methods setting bound properties.
9980
9981 2005-02-16  Mark Wielaard  <mark@klomp.org>
9982
9983         * Makefile.am (gnu_xml_source_files): Removed
9984         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
9985         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
9986         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
9987         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
9988         gnu/xml/dom/DomDocumentFragment.java,
9989         gnu/xml/dom/DomProcessingInstruction.java and
9990         gnu/xml/dom/ls/DomLSException.java.
9991         * Makefile.in: Regenerated.
9992
9993 2005-02-16  Tom Tromey  <tromey@redhat.com>
9994
9995         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
9996         attribute index is out of bounds.
9997
9998 2005-02-16  Chris Burdess  <dog@gnu.org>
9999
10000         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10001         isDeclared methods. Improved performance of isSpecified methods.
10002
10003 2005-02-16  Chris Burdess  <dog@gnu.org>
10004
10005         Fixes bug libgcj/19864
10006         * gnu/xml/dom/DomAttr.java,
10007         gnu/xml/dom/DomCDATA.java,
10008         gnu/xml/dom/DomCDATASection.java,
10009         gnu/xml/dom/DomCharacterData.java,
10010         gnu/xml/dom/DomDOMException.java,
10011         gnu/xml/dom/DomDoctype.java,
10012         gnu/xml/dom/DomDocument.java,
10013         gnu/xml/dom/DomDocumentConfiguration.java,
10014         gnu/xml/dom/DomDocumentFragment.java,
10015         gnu/xml/dom/DomElement.java,
10016         gnu/xml/dom/DomEx.java,
10017         gnu/xml/dom/DomFragment.java,
10018         gnu/xml/dom/DomImpl.java,
10019         gnu/xml/dom/DomIterator.java,
10020         gnu/xml/dom/DomNamedNodeMap.java,
10021         gnu/xml/dom/DomNode.java,
10022         gnu/xml/dom/DomNsNode.java,
10023         gnu/xml/dom/DomPI.java,
10024         gnu/xml/dom/DomProcessingInstruction.java,
10025         gnu/xml/dom/DomText.java,
10026         gnu/xml/dom/DomLSEx.java,
10027         gnu/xml/dom/DomLSException.java,
10028         gnu/xml/dom/DomLSParser.java,
10029         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10030         implementation class names to conform to Classpath guidelines.  Make
10031         DomLSException use JDK 1.4+ exception chaining.
10032         * gnu/xml/util/SAXNullTransformerFactory.java,
10033         gnu/xml/xpath/Predicate.java: Use constants relative to
10034         declaring class or interface.
10035
10036 2005-02-16  Andrew Haley  <aph@redhat.com>
10037
10038         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10039         null, create a new AccessControlContext.
10040         * java/security/SecureClassLoader.java (protectionDomainCache):
10041         new field.
10042         (defineClass): Create a new protection domain and add it to our
10043         cache.
10044
10045         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10046         addStub() to keep track of the stub we've exported.
10047         (unexportObject): Call deleteStub().
10048         * java/rmi/server/RemoteObject.java (stubs): New field.
10049         (addStub): New method.
10050         (deleteStub): New method.
10051         (toStub): Rewrite.
10052
10053         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10054         true to findHelper (tryParents).
10055         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10056         Likewise.
10057         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10058         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10059         ProtectionDomain.
10060         If tryParents is false, don't scan parent class loaders.
10061
10062         * java/security/Permissions.java (PermissionsHash.implies):
10063         Iterate over the collection and invoke implies() on each
10064         element.
10065
10066 2005-02-16  Andrew Haley  <aph@redhat.com>
10067
10068         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10069         fields.
10070         (PersistentByteMap): Set name
10071         Magic number changed to 0x67636a64 ("gcjd").
10072         (init): Force the map to be prime.
10073         (emptyPersistentByteMap): File name was a string, now a File.
10074         (addBytes): Share srings between entries.
10075         (stringTableSize): New method.
10076         (capacity): Scale by load factor.
10077         (force): New method.
10078         (getFile): New method.
10079         (close): New method.
10080         (putAll): New method.
10081         (ByteWrapper): New class.
10082         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10083         (main): Guess the average string size as 32, not 64.
10084         Copy a database before modifying it, so that we can update a
10085         database in a running system.
10086         If a database isn't big enough, resize it.
10087         "-m": new option: merges databases.
10088         "-a": Create a new detabase if it doesn't exist.
10089         (usage): Correct, add new option.
10090         (addJar): Copy a database before modifying it.
10091         (resizeMap): New method.
10092
10093 2005-02-15  David Daney <ddaney@avtrex.com>
10094             Bryce McKinlay  <mckinlay@redhat.com>
10095
10096         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10097         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10098         ensure that GC threads inherit the new signal mask.
10099         (block_sigchld): Call JvFail rather than throwing exception if
10100         pthread_sigmask() fails.
10101
10102 2005-02-15  Mark Wielaard  <mark@klomp.org>
10103
10104         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10105         file path elements are separated by spaces.
10106
10107 2005-02-15  Mark Wielaard  <mark@klomp.org>
10108
10109         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10110         to describe attributes without a constant field value in this class.
10111
10112 2005-02-15  Michael Koch  <konqueror@gmx.de>
10113
10114         * java/util/jar/Attributes.java
10115         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10116
10117 2005-02-15  Mark Wielaard  <mark@klomp.org>
10118
10119         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10120         space for parsing CLASS_PATH attribute.
10121
10122 2005-02-15  Mark Wielaard  <mark@klomp.org>
10123
10124         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10125         aside for "GCJLIBS" in directory where jarfiles are loaded.
10126         (JarURLLoader.getClass): Removed method.
10127         (JarURLLoader.toString): Removed method.
10128         (FileResource.toString): Removed method.
10129
10130 2005-02-15  Mark Wielaard  <mark@klomp.org>
10131
10132         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10133         and/or cause before throwing.
10134
10135 2005-02-15  Richard Henderson  <rth@redhat.com>
10136
10137         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10138         (libgcj0_convenience_la_SOURCES): ... here.
10139         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10140         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10141         * Makefile.in: Regenerate.
10142
10143 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10144
10145         * jawt.c: New file.
10146         * include/jawt.h: Likewise.
10147         * include/jawt_md.h: Likewise.
10148         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10149         jawt_md.h files.
10150         * include/Makefile.in: Regenerate.
10151         * jni/classpath/classpath_jawt.h: Likewise.
10152         * jni/gtk-peer/gtk_jawt.c: Likewise.
10153         * Makefile.am: Build libjawt.so.
10154         * Makefile.in: Regenerate.
10155
10156 2005-02-14  Tom Tromey  <tromey@redhat.com>
10157
10158         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10159
10160 2005-02-14  Tom Tromey  <tromey@redhat.com>
10161
10162         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10163         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10164
10165 2005-02-14  Tom Tromey  <tromey@redhat.com>
10166
10167         For PR java/19929:
10168         * testsuite/libjava.lang/PR19929.out: New file.
10169         * testsuite/libjava.lang/PR19929.java: New file.
10170
10171 2005-02-14  Anthony Green  <green@redhat.com>
10172
10173         PR libgcj/18116
10174         * testsuite/libjava.jni/PR18116.c: New file.
10175         * testsuite/libjava.jni/PR18116.java: New file.
10176         * testsuite/libjava.jni/PR18116.out: New file.
10177
10178 2005-02-13  Anthony Green  <green@redhat.com>
10179
10180         PR libgcj/18116
10181         * jni.cc (nathash_add): Don't strdup the method signature.
10182         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10183         method signature.
10184         Update copyright.
10185
10186 2005-02-12  Mark Wielaard  <mark@klomp.org>
10187
10188         Fixes bug libgcj/8170
10189         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10190         ClassNotFoundException.
10191         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10192         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10193         (remove_internal): New field superceding remove_interpreter.
10194         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10195         Remove no-class methods starting with "_Jv_". And Replace null
10196         class or method names with the empty string. Stop at either the
10197         MainThread or a real Thread run() method.
10198         (newElement): Made static.
10199         * java/net/URLClassLoader.java (findClass): Throw
10200         ClassNotFoundExceptions including urls, plus parent using toString().
10201         (thisString): New field.
10202         (toString): New method.
10203
10204 2005-02-10  Tom Tromey  <tromey@redhat.com>
10205
10206         * external/sax/Makefile.in: Rebuilt.
10207         * external/sax/Makefile.am (all-local): Removed.
10208         (BUILT_SOURCES): New variable.
10209         (mostlyclean-local): No error if no classes to delete.
10210         * external/w3c_dom/Makefile.in: Rebuilt.
10211         * external/w3c_dom/Makefile.am (all-local): Removed.
10212         (BUILT_SOURCES): New variable.
10213         (mostlyclean-local): No error if no classes to delete.
10214
10215 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10216
10217         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10218         of mauve and libjava.
10219
10220 2005-02-09  Tom Tromey  <tromey@redhat.com>
10221
10222         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10223         jar file with OPEN_DELETE.
10224         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10225         OPEN_DELETE is used.
10226
10227 2005-02-09  Tom Tromey  <tromey@redhat.com>
10228
10229         * java/util/zip/InflaterInputStream.java (markSupported):
10230         Override.
10231         (mark, reset): Likewise.
10232
10233 2005-02-08  Tom Tromey  <tromey@redhat.com>
10234
10235         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10236         name or port is missing.
10237         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10238         AUTHORITY_PORT_GROUP): Updated.
10239
10240 2005-02-08  Tom Tromey  <tromey@redhat.com>
10241
10242         * configure: Rebuilt.
10243         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10244         AC_CHECK_HEADERS.
10245
10246 2005-02-07  Tom Tromey  <tromey@redhat.com>
10247
10248         * java/lang/natRuntime.cc (insertSystemProperties): Set
10249         sun.boot.class.path earlier.
10250
10251 2005-02-07  Tom Tromey  <tromey@redhat.com>
10252
10253         * defineclass.cc (handleClassBegin): Use
10254         _Jv_RegisterInitiatingLoader.
10255         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10256         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10257         class.  Use _Jv_UnregisterInitiatingLoader.
10258         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10259         New function.
10260
10261 2005-02-07  Mark Wielaard  <mark@klomp.org>
10262
10263         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10264         java/util/regex/Matcher.java (lookingAt): Set position when match
10265         found.
10266         (matches): Implemented through lookingAt().
10267
10268 2005-02-07  Mark Wielaard  <mark@klomp.org>
10269
10270         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10271         * java/util/regex/Pattern.java (split(CharSequence,int)):
10272         Fix while empties > 0 loops.
10273
10274 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10275
10276         * gnu/java/nio/charset/ISO_8859_1.java,
10277         gnu/java/nio/charset/US_ASCII.java,
10278         gnu/java/nio/charset/UTF_16.java,
10279         gnu/java/nio/charset/UTF_16_LE.java,
10280         gnu/java/nio/charset/UTF_16_BE.java,
10281         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10282          and aliases according to
10283          "http://www.iana.org/assignments/character-sets",
10284          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10285          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10286         * gnu/java/nio/charset/Provider.java: Made charset lookup
10287          case-insensitive which fixes bug #11740.
10288
10289 2005-02-07  Tom Tromey  <tromey@redhat.com>
10290
10291         PR libgcj/19611:
10292         * Makefile.in: Rebuilt.
10293         * Makefile.am (src.zip): New target.
10294         (install-src.zip): Likewise.
10295         (sourcesdir): New variable.
10296
10297 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10298
10299         * javax/imageio/metadata/IIOMetadataNode.java:
10300         Implemented.
10301         * javax/imageio/metadata/IIOAttr.java,
10302         javax/imageio/metadata/IIONamedNodeMap.java,
10303         javax/imageio/metadata/IIONodeList.java:
10304         New files
10305
10306 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10307
10308         * gnu/java/awt/ClasspathToolkit.java
10309         (registerImageIOSpis): New method.
10310         * javax/imageio/ImageIO.java
10311         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10312         (WriterMIMETypeFilter.filter): Likewise.
10313         (ImageReaderIterator): Pass extension argument through to SPI.
10314         (getReadersByFilter): Likewise.
10315         (getWritersByFilter): Likewise.
10316         (getImageReadersByFormatName): Likewise.
10317         (getImageReadersByMIMEType): Likewise.
10318         (getImageReadersBySuffix): Likewise.
10319         (getImageWritersByFormatName): Likewise.
10320         (getImageWritersByMIMEType): Likewise.
10321         (getImageWritersBySuffix): Likewise.
10322         (read): Implement.
10323         (write): Implement.
10324         * javax/imageio/ImageReader.java
10325         (progressListeners): Initialize.
10326         (setInput): Implement.
10327         * javax/imageio/ImageWriter.java
10328         (progressListeners): Initialize.
10329         (warningListeners): Likewise.
10330         (warningLocales): Likewise.
10331         (setOutput): Test "isInstance" rather than class equality.
10332         * javax/imageio/spi/IIORegistry.java
10333         (static): Add reader and writer SPIs.
10334         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10335
10336 2005-02-06  Michael Koch  <konqueror@gmx.de>
10337
10338         * javax/imageio/metadata/IIOInvalidTreeException.java
10339         (IIOInvalidTreeException): Reformatted.
10340         * javax/imageio/spi/IIORegistry.java
10341         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10342         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10343         Reworked import statements.
10344
10345 2005-02-06  Michael Koch  <konqueror@gmx.de>
10346
10347         * javax/imageio/stream/FileImageOutputStream.java:
10348         Implemented.
10349
10350 2005-02-06  Michael Koch  <konqueror@gmx.de>
10351
10352         * javax/imageio/stream/FileCacheImageInputStream.java,
10353         javax/imageio/stream/FileCacheImageOutputStream.java,
10354         javax/imageio/stream/FileImageInputStream.java,
10355         javax/imageio/stream/ImageInputStreamImpl.java,
10356         javax/imageio/stream/ImageOutputStreamImpl.java,
10357         javax/imageio/stream/MemoryCacheImageInputStream.java,
10358         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10359         Added all missing methods in javax.imageio.stream.
10360
10361 2005-02-02  David Daney  <ddaney@avtrex.com>
10362
10363         * java/net/InetAddress.java (InetAddress): Make a private copy of
10364         the address.
10365         * java/net/Inet4Address.java (getAddress): Return a copy of the
10366         address.
10367         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10368         the address
10369         (getAddress): Return a copy of the address.
10370         (equals): Rewrote.
10371
10372 2005-02-02  Tom Tromey  <tromey@redhat.com>
10373
10374         * Makefile.in: Rebuilt.
10375         * Makefile.am (classes.stamp): New target, broken out from
10376         libgcj.jar target.
10377         ($(all_java_class_files)): Depend on it.
10378         (libgcj-@gcc_version@.jar): Likewise.
10379         (all-recursive): Likewise.
10380         (CLEANFILES): Include classes.stamp.
10381
10382 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10383
10384         * link.cc: Include <stdio.h>
10385
10386 2005-02-02  Tom Tromey  <tromey@redhat.com>
10387
10388         PR libgcj/19681:
10389         * Makefile.in: Rebuilt.
10390         * Makefile.am (ordinary_java_source_files): Added new class.
10391         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10392         Use system_instance, not instance.
10393         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10394         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10395         java.class.path.
10396         (system_instance): New field.
10397         (initialize): Initialize the system loader as well.
10398         (VMClassLoader): Default to LIB_CACHE.
10399
10400 2005-02-02  Tom Tromey  <tromey@redhat.com>
10401
10402         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10403         * prims.cc: Fixed comment.
10404
10405 2005-02-01  Tom Tromey  <tromey@redhat.com>
10406
10407         * Makefile.in: Rebuilt.
10408         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10409         (.java.class): Use BOOTCLASSPATH.
10410
10411 2005-02-01  Tom Tromey  <tromey@redhat.com>
10412
10413         * external/w3c_dom/Makefile.am: New file.
10414         * external/w3c_dom/Makefile.in: New file.
10415         * external/sax/Makefile.am: New file.
10416         * external/sax/Makefile.in: New file.
10417         * external/Makefile.in: New file.
10418         * external/Makefile.am: New file.
10419         * external/README: New file from Classpath.
10420         * configure, aclocal.m4, Makefile.in: Rebuilt.
10421         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10422         * Makefile.am (SUBDIRS): Added external.
10423         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10424         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10425         (BOOTCLASSPATH): New variable.
10426         (AM_GCJFLAGS): Use it.
10427         (gnu_xml_source_files): New variable.
10428         (libgcj_la_SOURCES): Use it.
10429         (libgcj_la_LDADD): Include new convenience libraries.
10430         (lib_org_ietf_jgss_la_SOURCES): Removed.
10431         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10432         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10433         (lib_org_w3c_dom_la_SOURCES): Removed.
10434         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10435         (lib_org_w3c_dom_la_LIBADD): Likewise.
10436         (lib_org_xml_sax_la_SOURCES): Removed.
10437         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10438         (lib_org_xml_sax_la_LIBADD): Likewise.
10439         (all_java_source_files): Updated.
10440         (property_files): Likewise.
10441         (libgcj-@gcc_version@.jar): Include classes from external/.
10442         (javax_source_files): Updated.
10443         (ordinary_java_source_files): Updated.
10444         * javax/xml/XMLConstants.java,
10445         javax/xml/datatype/DatatypeConfigurationException.java,
10446         javax/xml/datatype/DatatypeConstants.java,
10447         javax/xml/datatype/DatatypeFactory.java,
10448         javax/xml/datatype/Duration.java,
10449         javax/xml/datatype/XMLGregorianCalendar.java,
10450         javax/xml/datatype/package.html,
10451         javax/xml/namespace/NamespaceContext.java,
10452         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10453         javax/xml/parsers/DocumentBuilder.java,
10454         javax/xml/parsers/DocumentBuilderFactory.java,
10455         javax/xml/parsers/FactoryConfigurationError.java,
10456         javax/xml/parsers/ParserConfigurationException.java,
10457         javax/xml/parsers/SAXParser.java,
10458         javax/xml/parsers/SAXParserFactory.java,
10459         javax/xml/parsers/package.html,
10460         javax/xml/transform/ErrorListener.java,
10461         javax/xml/transform/OutputKeys.java,
10462         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10463         javax/xml/transform/SourceLocator.java,
10464         javax/xml/transform/Templates.java,
10465         javax/xml/transform/Transformer.java,
10466         javax/xml/transform/TransformerConfigurationException.java,
10467         javax/xml/transform/TransformerException.java,
10468         javax/xml/transform/TransformerFactory.java,
10469         javax/xml/transform/TransformerFactoryConfigurationError.java,
10470         javax/xml/transform/URIResolver.java,
10471         javax/xml/transform/package.html,
10472         javax/xml/transform/dom/DOMLocator.java,
10473         javax/xml/transform/dom/DOMResult.java,
10474         javax/xml/transform/dom/DOMSource.java,
10475         javax/xml/transform/dom/package.html,
10476         javax/xml/transform/sax/SAXResult.java,
10477         javax/xml/transform/sax/SAXSource.java,
10478         javax/xml/transform/sax/SAXTransformerFactory.java,
10479         javax/xml/transform/sax/TemplatesHandler.java,
10480         javax/xml/transform/sax/TransformerHandler.java,
10481         javax/xml/transform/sax/package.html,
10482         javax/xml/transform/stream/StreamResult.java,
10483         javax/xml/transform/stream/StreamSource.java,
10484         javax/xml/transform/stream/package.html,
10485         javax/xml/validation/Schema.java,
10486         javax/xml/validation/SchemaFactory.java,
10487         javax/xml/validation/TypeInfoProvider.java,
10488         javax/xml/validation/Validator.java,
10489         javax/xml/validation/ValidatorHandler.java,
10490         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10491         javax/xml/xpath/XPathConstants.java,
10492         javax/xml/xpath/XPathException.java,
10493         javax/xml/xpath/XPathExpression.java,
10494         javax/xml/xpath/XPathExpressionException.java,
10495         javax/xml/xpath/XPathFactory.java,
10496         javax/xml/xpath/XPathFactoryConfigurationException.java,
10497         javax/xml/xpath/XPathFunction.java,
10498         javax/xml/xpath/XPathFunctionException.java,
10499         javax/xml/xpath/XPathFunctionResolver.java,
10500         javax/xml/xpath/XPathVariableResolver.java,
10501         javax/xml/xpath/package.html: New files, from GNU JAXP.
10502         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10503         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10504         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10505         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10506         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10507         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10508         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10509         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10510         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10511         org/w3c/dom/ranges/DocumentRange.java,
10512         org/w3c/dom/ranges/Range.java,
10513         org/w3c/dom/ranges/RangeException.java,
10514         org/w3c/dom/traversal/DocumentTraversal.java,
10515         org/w3c/dom/traversal/NodeFilter.java,
10516         org/w3c/dom/traversal/NodeIterator.java,
10517         org/w3c/dom/traversal/TreeWalker.java,
10518         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10519         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10520         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10521         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10522         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10523         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10524         org/xml/sax/SAXNotRecognizedException.java,
10525         org/xml/sax/SAXNotSupportedException.java,
10526         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10527         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10528         org/xml/sax/ext/DeclHandler.java,
10529         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10530         org/xml/sax/helpers/AttributeListImpl.java,
10531         org/xml/sax/helpers/AttributesImpl.java,
10532         org/xml/sax/helpers/DefaultHandler.java,
10533         org/xml/sax/helpers/LocatorImpl.java,
10534         org/xml/sax/helpers/NamespaceSupport.java,
10535         org/xml/sax/helpers/NewInstance.java,
10536         org/xml/sax/helpers/ParserAdapter.java,
10537         org/xml/sax/helpers/ParserFactory.java,
10538         org/xml/sax/helpers/XMLFilterImpl.java,
10539         org/xml/sax/helpers/XMLReaderAdapter.java,
10540         org/xml/sax/helpers/XMLReaderFactory.java,
10541         org/xml/sax/helpers/package.html: Moved to external/.
10542         * external/sax/README,
10543         external/sax/org/xml/sax/AttributeList.java,
10544         external/sax/org/xml/sax/Attributes.java,
10545         external/sax/org/xml/sax/ContentHandler.java,
10546         external/sax/org/xml/sax/DTDHandler.java,
10547         external/sax/org/xml/sax/DocumentHandler.java,
10548         external/sax/org/xml/sax/EntityResolver.java,
10549         external/sax/org/xml/sax/ErrorHandler.java,
10550         external/sax/org/xml/sax/HandlerBase.java,
10551         external/sax/org/xml/sax/InputSource.java,
10552         external/sax/org/xml/sax/Locator.java,
10553         external/sax/org/xml/sax/Parser.java,
10554         external/sax/org/xml/sax/SAXException.java,
10555         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10556         external/sax/org/xml/sax/SAXNotSupportedException.java,
10557         external/sax/org/xml/sax/SAXParseException.java,
10558         external/sax/org/xml/sax/XMLFilter.java,
10559         external/sax/org/xml/sax/XMLReader.java,
10560         external/sax/org/xml/sax/package.html,
10561         external/sax/org/xml/sax/ext/Attributes2.java,
10562         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10563         external/sax/org/xml/sax/ext/DeclHandler.java,
10564         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10565         external/sax/org/xml/sax/ext/EntityResolver2.java,
10566         external/sax/org/xml/sax/ext/LexicalHandler.java,
10567         external/sax/org/xml/sax/ext/Locator2.java,
10568         external/sax/org/xml/sax/ext/Locator2Impl.java,
10569         external/sax/org/xml/sax/ext/package.html,
10570         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10571         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10572         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10573         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10574         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10575         external/sax/org/xml/sax/helpers/NewInstance.java,
10576         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10577         external/sax/org/xml/sax/helpers/ParserFactory.java,
10578         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10579         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10580         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10581         external/sax/org/xml/sax/helpers/package.html,
10582         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10583         external/w3c_dom/org/w3c/dom/Attr.java,
10584         external/w3c_dom/org/w3c/dom/CDATASection.java,
10585         external/w3c_dom/org/w3c/dom/CharacterData.java,
10586         external/w3c_dom/org/w3c/dom/Comment.java,
10587         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10588         external/w3c_dom/org/w3c/dom/DOMError.java,
10589         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10590         external/w3c_dom/org/w3c/dom/DOMException.java,
10591         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10592         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10593         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10594         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10595         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10596         external/w3c_dom/org/w3c/dom/Document.java,
10597         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10598         external/w3c_dom/org/w3c/dom/DocumentType.java,
10599         external/w3c_dom/org/w3c/dom/Element.java,
10600         external/w3c_dom/org/w3c/dom/Entity.java,
10601         external/w3c_dom/org/w3c/dom/EntityReference.java,
10602         external/w3c_dom/org/w3c/dom/NameList.java,
10603         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10604         external/w3c_dom/org/w3c/dom/Node.java,
10605         external/w3c_dom/org/w3c/dom/NodeList.java,
10606         external/w3c_dom/org/w3c/dom/Notation.java,
10607         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10608         external/w3c_dom/org/w3c/dom/Text.java,
10609         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10610         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10611         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10612         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10613         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10614         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10615         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10616         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10617         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10618         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10619         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10620         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10621         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10622         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10623         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10624         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10625         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10626         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10627         external/w3c_dom/org/w3c/dom/css/Counter.java,
10628         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10629         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10630         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10631         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10632         external/w3c_dom/org/w3c/dom/css/Rect.java,
10633         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10634         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10635         external/w3c_dom/org/w3c/dom/events/Event.java,
10636         external/w3c_dom/org/w3c/dom/events/EventException.java,
10637         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10638         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10639         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10640         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10641         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10642         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10643         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10644         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10645         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10646         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10647         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10648         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10649         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10650         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10651         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10652         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10653         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10654         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10655         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10656         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10657         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10658         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10659         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10660         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10661         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10662         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10663         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10664         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10665         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10666         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10667         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10668         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10669         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10670         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10671         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10672         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10673         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10674         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10675         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10676         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10677         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10678         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10679         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10680         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10681         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10682         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10683         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10684         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10685         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10686         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10687         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10688         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10689         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10690         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10691         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10692         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10693         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10694         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10695         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10696         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10697         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10698         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10699         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10700         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10701         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10702         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10703         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10704         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10705         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10706         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10707         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10708         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10709         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10710         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10711         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10712         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10713         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10714         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10715         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10716         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10717         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10718         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10719         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10720         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10721         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10722         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10723         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10724         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10725         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10726         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10727         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10728         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10729         from Classpath.
10730
10731 2005-01-31  Anthony Green  <green@redhat.com>
10732
10733         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10734         Support IP_MULTICAST_LOOP.
10735         (setOption): Support IP_MULTICAST_LOOP.
10736
10737         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10738         SO_REUSEADDR support.
10739         (getOption): Support SO_REUSEADDR.
10740
10741 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10742
10743         PR libgcj/19649
10744         * java/util/Date.java
10745         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10746         constructor.
10747         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10748         arguments.
10749         (getTimezoneOffset): Inverted sign.
10750
10751 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10752
10753         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10754         remove other passing tests and add new XFAILs.
10755
10756 2005-01-24  Tom Tromey  <tromey@redhat.com>
10757
10758         * java/lang/Class.h (next): Updated documentation.  Renamed to
10759         'next_or_version'.
10760         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10761         _Jv_CheckABIVersion.
10762         (_Jv_RegisterClasses_Counted): Likewise.
10763         (_Jv_RegisterClassHookDefault): Fix starting condition of
10764         duplicate-checking loop.
10765         * include/jvm.h (GCJ_VERSION): New define.
10766         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10767         (_Jv_CheckABIVersion): New function.
10768
10769 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10770
10771         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10772         (libgij_la_LDFLAGS): Add.
10773         * Makefile.in: Rebuilt.
10774
10775 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10776
10777         PR java/19295
10778         * testsuite/libjava.compile/PR19295.java: New test case.
10779
10780 2005-01-19  Tom Tromey  <tromey@redhat.com>
10781
10782         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10783         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10784         if 'handler' is valid.
10785
10786 2005-01-17  Tom Tromey  <tromey@redhat.com>
10787
10788         * java/text/MessageFormat.java (scanString): Changed how quoting
10789         is handled.
10790         (scanFormatElement): Likewise.
10791
10792 2004-12-07  Mark Wielaard  <mark@klomp.org>
10793
10794         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10795
10796 2005-01-15  Michael Koch  <konqueror@gmx.de>
10797
10798         PR libgcj/19444
10799         * java/net/URI.java
10800         (AUTHORITY_REGEXP): New regexp constant.
10801         (AUTHORITY_USERINFO_GROUP): New constant.
10802         (AUTHORITY_HOST_GROUP): Likewise.
10803         (AUTHORITY_PORT_GROUP): Likewise.
10804         (port): Changed default value to -1.
10805         (parseURI): Parse authority part and initialize host,
10806         port and userInfo.
10807
10808 2005-01-14  Robin Green  <greenrd@greenrd.org>
10809
10810         * java/io/File.java (toURI): Generate a URI which we understand.
10811
10812 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10813
10814         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10815         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10816         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10817         * jni.cc: Reuse bottom frame between calls, avoid clearing
10818         frame when no local references are made.
10819
10820 2005-01-13  Michael Koch  <konqueror@gmx.de>
10821
10822         PR libgcj/17784
10823         * java/lang/Thread.java
10824         (Thread): Call checkAccess().
10825         (stop): Fixed argument name to match javadoc.
10826         * java/lang/natThread.cc
10827         (interrupt): Call checkAccess().
10828         (stop): Likewise.
10829
10830 2005-01-11  Michael Koch  <konqueror@gmx.de>
10831
10832         PR libgcj/13972
10833         * java/net/URL.java (URL): Handle specs like
10834         "/redir?http://domain2.com/index.html" which start with a slash.
10835
10836 2005-01-11  Michael Koch  <konqueror@gmx.de>
10837
10838         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10839         * gnu/java/net/BASE64.java,
10840         gnu/java/net/EmptyX509TrustManager.java,
10841         gnu/java/net/LineInputStream.java,
10842         gnu/java/net/protocol/http/Authenticator.java,
10843         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10844         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10845         gnu/java/net/protocol/http/ChunkedInputStream.java,
10846         gnu/java/net/protocol/http/Cookie.java,
10847         gnu/java/net/protocol/http/CookieManager.java,
10848         gnu/java/net/protocol/http/Credentials.java,
10849         gnu/java/net/protocol/http/HTTPConnection.java,
10850         gnu/java/net/protocol/http/HTTPDateFormat.java,
10851         gnu/java/net/protocol/http/HTTPURLConnection.java,
10852         gnu/java/net/protocol/http/Headers.java,
10853         gnu/java/net/protocol/http/Request.java,
10854         gnu/java/net/protocol/http/RequestBodyWriter.java,
10855         gnu/java/net/protocol/http/Response.java,
10856         gnu/java/net/protocol/http/ResponseBodyReader.java,
10857         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10858         gnu/java/net/protocol/http/SimpleCookieManager.java,
10859         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10860         gnu/java/net/protocol/http/event/ConnectionListener.java,
10861         gnu/java/net/protocol/http/event/RequestEvent.java,
10862         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10863         * gnu/java/net/protocol/http/Connection.java: Removed.
10864         * gnu/java/net/protocol/http/Handler.java,
10865         javax/net/ssl/HttpsURLConnection.java: Updated.
10866         * Makefile.am: Added new files and remove old ones.
10867         * Makefile.in: Regenerated.
10868
10869 2005-01-11  Tom Tromey  <tromey@redhat.com>
10870
10871         PR libgcj/18840:
10872         * java/io/BufferedInputStream.java (read): Repeatedly read to
10873         fill buffer.
10874         (refill): Change test to see if buffer must be grown.
10875
10876 2005-01-10  Tom Tromey  <tromey@redhat.com>
10877
10878         * mauve-libgcj: Exclude some swing tests.
10879
10880 2005-01-10  Tom Tromey  <tromey@redhat.com>
10881
10882         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10883         * java/lang/Package.java (getPackages): Use VMClassLoader when
10884         appropriate.
10885         (getPackage): Likewise.
10886         * prims.cc (_Jv_CreateJavaVM): Call
10887         _Jv_RegisterBootstrapPackages.
10888         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10889         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10890         (getPackages): Likewise.
10891         (definedPackages): New field.
10892         (definePackageForNative): New method.
10893         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10894         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10895         * defineclass.cc (handleClassBegin): Use
10896         ClassLoader.findLoadedClass.
10897         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10898         Rewrote.
10899         (struct _Jv_LoaderInfo): Removed.
10900         (initiated_classes): Likewise.
10901         (_Jv_UnregisterClass): Don't use initiated_classes.
10902         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10903         (_Jv_FindClass): Register classes found during boostrap.
10904         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10905         (bootstrap_class_list): New global.
10906         (bootstrap_index): Likewise.
10907         (_Jv_RegisterBootstrapPackages): New function.
10908         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10909         definePackageForNative.
10910         (findClass): Updated.
10911         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10912         New method.
10913
10914 2005-01-10  Tom Tromey  <tromey@redhat.com>
10915
10916         PR libgcj/18868:
10917         * include/jvm.h (_Jv_Linker::find_field): Declare.
10918         (_Jv_Linker::find_field_helper): Likewise.
10919         * link.cc (find_field_helper): New method.
10920         (find_field): Likewise.
10921         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10922         not found.
10923         (link_symbol_table): Use find_field.
10924
10925 2005-01-10  Michael Koch  <konqueror@gmx.de>
10926
10927         PR libgcj/18014
10928         * java/util/Locale.java (Locale): Don't uppercase variant.
10929         (getISOCountries): Fixed typo in javadoc.
10930
10931 2005-01-10  Michael Koch  <konqueror@gmx.de>
10932
10933         * java/util/SimpleTimeZone.java (checkRule):
10934         Throw IllegalArgumentException on invalid month values.
10935         * java/util/TimeZone.java (setID):
10936         Throw NullPointerException if needed.
10937
10938 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10939
10940         * java/util/SimpleTimeZone.java (getOffset):
10941         offset end date with daylight savings
10942
10943 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
10944
10945         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
10946         * testsuite/libjava.compile/PR19277.xfail: Likewise.
10947
10948 2005-01-09  Michael Koch  <konqueror@gmx.de>
10949
10950         PR libgcj/17069
10951         * java/net/InetAddress.java (getLocalHost):
10952         Throw UnknownHostException if local hostname cannot be determined.
10953
10954 2005-01-06  Tom Tromey  <tromey@redhat.com>
10955
10956         * java/lang/ClassLoader.java (findClass): Fixed documentation.
10957
10958 2005-01-07  Michael Koch  <konqueror@gmx.de>
10959
10960         PR libgcj/18115
10961         * java/nio/Buffer.java (address): New field.
10962         * java/nio/DirectByteBufferImpl.java (address): Removed.
10963         * java/nio/MappedByteBufferImpl.java (address): Likewise.
10964         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
10965         Explicitly initialize Buffer.address if needed.
10966         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
10967         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
10968         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
10969         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
10970         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
10971         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
10972         DirectByteBufferImpl object.
10973         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10974         * testsuite/libjava.jni/directbuffer.c,
10975         testsuite/libjava.jni/directbuffer.java,
10976         testsuite/libjava.jni/directbuffer.out,
10977         testsuite/libjava.jni/bytebuffer.c,
10978         testsuite/libjava.jni/bytebuffer.java,
10979         testsuite/libjava.jni/bytebuffer.out: New files.
10980
10981 2005-01-05  Tom Tromey  <tromey@redhat.com>
10982
10983         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
10984         argument.
10985         (compressedSize): Now 'long'.  Default to -1.
10986         (getCompressedSize): Rewrote.
10987         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
10988         deflate at all if we need input.
10989
10990 2005-01-05  Tom Tromey  <tromey@redhat.com>
10991
10992         PR libgcj/15719:
10993         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
10994         correctly.
10995
10996 2005-01-05  Tom Tromey  <tromey@redhat.com>
10997
10998         * java/lang/natRuntime.cc (insertSystemProperties): Set
10999         java.ext.dirs earlier.
11000
11001 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11002
11003         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11004         sync_info element of the object if needed.
11005
11006 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11007
11008         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11009         a non-zero exit status from 'false'.
11010
11011 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11012
11013         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.