OSDN Git Service

fd3b6d0e572ca2fa35bd009fa85368bfc73e00fa
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
2
3         PR libgcj/28226:
4         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
5         * include/win32.h (_Jv_platform_dladdr): Likewise.
6         * posix.cc (_Jv_platform_dladdr): Likewise.
7         * win32.cc (_Jv_platform_dladdr): Likewise.
8
9         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
10         instead of libgcj-*.jar.
11
12 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13
14         PR libgcj/28244:
15         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
16         libgcj.spec.
17         * Makefile.in: Regenerate.
18
19 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
20
21         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
22         (TOOLS_ZIP): Rename tools.zip tools.jar.
23         (noinst_DATA): Do not install tools.jar.
24         * classpath/tools/Makefile.in: Regenerate.
25         * classpath/Makefile.am (SUBDIRS): Add tools.
26         (DIST_SUBDIRS): Likewise.
27         * classpath/Makefile.in: Regenerate.
28         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
29         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
30         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
31         Add build logic for libgcj-tools.la,
32         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
33         gkeytool.
34         * Makefile.in: Regenerate.
35
36 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
37
38         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
39         C99.
40         * include/java-stack.h: Include stdlib.h.
41         (_Jv_AddrInfo): New structure to hold address information.
42         * include/posix.h (_Jv_platform_dladdr): Declare.
43         * include/win32.h (_Jv_platform_dladdr): Declare.
44         (backtrace): Remove declaration.
45         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
46         (_Jv_platform_dladdr): Define.
47         * win32.cc: Include string.h.  Include java-stack.h.
48         (backtrace): Remove.
49         (_Jv_platform_dladdr): Define.
50         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
51         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
52         instruction calling the current function to find its starting address.
53         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
54         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
55         instead of dladdr().
56         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
57         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
58         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
59         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
60
61 2006-06-27  Tom Tromey  <tromey@redhat.com>
62
63         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
64         Set 'out.count' earlier.
65         (close): Call setFinished on converter.
66         (flush): Always write work buffer.
67         * java/io/PrintStream.java (writeChars): Do 'do' loop.
68         (close): Call setFinished on converter.  Write a 'flush' array.
69         * java/lang/natString.cc (getBytes): Call setFinished on
70         converter.
71         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
72         field.
73         (write): Set hasBytes.  Changed 'finished' logic.
74         (havePendingBytes): Rewrote.
75         (setFinished): New method.
76         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
77         * testsuite/libjava.lang/RH194522.java: New file.
78         * testsuite/libjava.lang/RH194522.out: New file.
79
80 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
81
82         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
83         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
84         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
85
86 2006-06-27  Tom Tromey  <tromey@redhat.com>
87
88         PR libgcj/28178:
89         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
90         (_Jv_JNI_DeleteGlobalRef): Likewise.
91         * testsuite/libjava.jni/PR28178.java: New file.
92         * testsuite/libjava.jni/PR28178.c: New file.
93         * testsuite/libjava.jni/PR28178.out: New file.
94
95 2006-06-26  Keith Seitz  <keiths@redhat.com>
96
97         * include/posix-threads.h: Fix coding style aberrations from
98         2006-06-19 check-in.
99         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
100         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
101         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
102
103 2006-06-26  Keith Seitz  <keiths@redhat.com>
104
105         * include/no-gc.h (_Jv_SuspendThread): Declare.
106         (_Jv_ResumeThread): Likewise.
107         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
108         (_Jv_ResumeThread): Likewise.
109         * nogc.cc (_Jv_SuspendThread): New function.
110         (_Jv_ResumeThread): Likewise.
111         * boehm.cc (_Jv_SuspendThread): New function.
112         (_Jv_ResumeThread): Likewise.
113
114 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
115
116         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
117         Link against -ljvm, not -lgcj.
118
119 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
120
121         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
122         toolexeclibdir.
123         * Makefile.in: Regenerate.
124
125 2006-06-22  Tom Tromey  <tromey@redhat.com>
126
127         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
128         field when it is accessible.
129
130 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
131
132         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
133         (_Jv_GetPlatformThreadID): New function.
134         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
135         (_Jv_GetPlatformThreadID): New function.
136
137 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
138
139         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
140         Bump "java.class.version" to 48.0.
141
142 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
143
144         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
145         "$(dbexecdir)".
146         Build libjvm.la.
147         * Makefile.in: Regenerate.
148         * jni.cc (the_vm): Rename and export as ...
149         (_Jv_the_vm): New exported symbol.
150         (_Jv_JNI_AttachCurrentThread): Export.
151         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
152         references.
153         (_Jv_GetJavaVM): Likewise.
154         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
155         JNI_GetCreatedJavaVMs): Move to ...
156         * jni-libjvm.cc: New file.
157
158 2006-06-19  Andrew Haley  <aph@redhat.com>
159
160         * testsuite/libjava.lang/PR27908.out: New.
161         * testsuite/libjava.lang/PR27908.java: New.
162
163 2006-06-19  Keith Seitz  <keiths@redhat.com>
164
165         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
166         (_Jv_ThreadDebugResume): Declare.
167         (_Jv_ThreadDebugSuspendCount): Declare.
168         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
169         (_Jv_ThreadDebugSuspendCount): New function.
170         (_Jv_ThreadDebugResume): New function.
171
172         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
173         (_Jv_ThreadDebugResume): Declare.
174         (_Jv_ThreadDebugSuspendCount): Declare.
175         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
176         (_Jv_ThreadDebugSuspendCount): New function.
177         (_Jv_ThreadDebugResume): New function.
178         
179 2006-06-16  Andrew Haley  <aph@redhat.com>
180
181         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
182         copy the whole Class instance from the initializer: instead, copy
183         everything but the first word (the vtable pointer).
184         Change prototype to (const char* class_initializer).
185         (_Jv_RegisterNewClasses): Change prototype to (const char**).
186         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
187         (const char**).
188
189 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
190
191         * classpath/Makefile.am: Do not recurse into tools directory.
192         * classpath/Makefile.in: Regenerate.
193
194 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
195
196         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
197         -I$(top_srcdir)/include.
198         (gjarsigner_CFLAGS): Likewise.
199         (gkeytool_CFLAGS): Likewise.
200         * classpath/tools/Makefile.in: Regenerate.
201
202 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
203
204         * configure: Regenerate.
205         * Makefile.in: Regenerate.
206         * configure.ac (--enable-plugin): New option.
207         (ac_configure_args): Add --enable-tool-wrappers.
208         (ac_configure_args): Add --disable-plugin unless --enable-plugin
209         was specified.
210         * gcj/Makefile.in: Regenerate.
211         * sources.am (gnu_java_net_source_files): Add
212         classpath/gnu/java/net/IndexListParser.java.
213         (property_files): Remove
214         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
215         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
216         Add
217         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
218         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
219         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
220         classpath/resource/gnu/classpath/tools/jar/messages.properties,
221         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
222         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
223         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
224         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
225         * classpath/Makefile.in: Regenerate.
226         * classpath/native/jni/gtk-peer/cairographics2d.h,
227         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
228         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
229         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
230         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
231         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
232         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
233         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
234         Merge from GNU Classpath.
235         * classpath/native/Makefile.in: Regenerate.
236         * classpath/native/jawt/Makefile.in: Regenerate.
237         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
238         versioned library directory.
239         * classpath/native/Makefile.am: Add plugin directory if
240         --enable-plugin was specified.
241         * classpath/native/plugin/Makefile.in: Regenerate.  *
242         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
243         GCJ's versioned library directory.
244         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
245         New file.
246         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
247         Likewise.
248         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
249         Likewise.
250         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
251         Remove file.
252         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
253         New file.
254         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
255         Remove file.
256         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
257         New file.
258         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
259         Likewise.
260         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
261         Likewise.
262         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
263         Likewise.
264         * classpath/gnu/java/net/IndexListParser.java:
265         Likewise.
266         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
267         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
268         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
269         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
270         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
271         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
272         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
273         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
274         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
275         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
276         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
277         classpath/gnu/java/awt/java2d/PolyEdge.java,
278         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
279         GNU Classpath.
280         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
281         libgcj-tools-4.2.0.jar.
282         * classpath/tools/Makefile.in: Regenerate.
283         * classpath/tools/Makefile.am: Rename tools.zip to
284         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
285         $(datadir)/java.
286         * classpath/javax/swing/JTabbedPane.java,
287         classpath/javax/swing/text/DefaultStyledDocument.java,
288         classpath/javax/swing/text/html/HTMLDocument.java,
289         classpath/javax/swing/text/GapContent.java,
290         classpath/javax/swing/JComponent.java,
291         classpath/javax/swing/RepaintManager.java,
292         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
293         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
294         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
295         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
296         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
297         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
298         classpath/java/text/Bidi.java,
299         classpath/java/awt/image/BufferedImage.java,
300         classpath/java/awt/datatransfer/DataFlavor.java,
301         classpath/java/awt/geom/AffineTransform.java,
302         classpath/java/awt/dnd/DropTargetDropEvent.java,
303         classpath/java/awt/dnd/DropTargetContext.java,
304         classpath/java/awt/font/TextLayout.java,
305         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
306         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
307         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
308         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
309         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
310         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
311         GNU Classpath.
312         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
313         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
314         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
315         classpath/native/jni/gtk-peer/gtkcairopeer.h,
316         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
317         Remove files.
318         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
319         directory.
320         * include/Makefile.in: Regenerate.
321         * testsuite/Makefile.in: Regenerate.
322
323 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
324
325         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
326         to no.
327
328 2006-06-12  Andrew Haley  <aph@redhat.com>
329
330         * testsuite/libjava.lang/PR27908.out: Delete.
331         * testsuite/libjava.lang/PR27908.java: Delete.
332
333 2006-06-12  Andrew Haley  <aph@redhat.com>
334
335         * testsuite/libjava.lang/PR27908.out: New.
336         * testsuite/libjava.lang/PR27908.java: New.
337
338 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
339
340         * configure.ac (ac_configure_args): Add --disable-plugin.
341         (--enable-gtk-cairo): Remove option.
342         * configure: Regenerate.
343
344 2006-06-09  Tom Tromey  <tromey@redhat.com>
345
346         PR libgcj/27730:
347         * java/lang/Thread.java (threadId): New field.
348         (nextThreadId): New static field.
349         (Thread): Initialize new field.
350         (getId): New method.
351
352 2006-06-09  Tom Tromey  <tromey@redhat.com>
353
354         * java/lang/Class.java (getClassLoaderInternal): Now native.
355
356 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
357
358         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
359         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
360         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
361         Likewise.
362         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
363         Likewise.
364
365 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
366
367         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
368         classpath/native/jni/qt-peer/eventmethods.h,
369         classpath/native/jni/qt-peer/qtmenupeer.cpp,
370         classpath/native/jni/qt-peer/.cvsignore,
371         classpath/native/jni/gtk-peer/gdkdisplay.h,
372         classpath/native/jni/gtk-peer/cairographics2d.h,
373         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
374         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
375         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
376         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
377         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
378         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
379         classpath/native/jni/gtk-peer/.cvsignore,
380         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
381         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
382         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
383         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
384         classpath/native/jni/gtk-peer/gtkpeer.h,
385         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
386         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
387         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
388         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
389         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
390         classpath/native/jni/gtk-peer/Makefile.am,
391         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
392         classpath/native/jawt/Makefile.am,
393         classpath/native/jawt/.cvsignore,
394         classpath/native/target/Linux/Makefile.in,
395         classpath/native/plugin/gcjwebplugin.cc,
396         classpath/native/plugin/Makefile.am,
397         classpath/native/plugin/.cvsignore,
398         classpath/resource/Makefile.in,
399         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
400         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
401         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
402         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
403         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
404         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
405         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
406         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
407         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
408         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
409         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
410         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
411         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
412         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
413         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
414         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
415         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
416         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
417         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
418         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
419         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
420         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
421         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
422         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
423         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
424         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
425         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
426         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
427         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
428         classpath/gnu/java/awt/print/JavaPrinterJob.java,
429         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
430         classpath/gnu/java/awt/print/SpooledDocument.java,
431         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
432         classpath/gnu/java/awt/BitwiseXORComposite.java,
433         classpath/gnu/java/awt/font/GNUGlyphVector.java,
434         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
435         classpath/gnu/java/awt/java2d/RasterGraphics.java,
436         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
437         classpath/gnu/java/awt/java2d/PolyEdge.java,
438         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
439         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
440         classpath/gnu/java/awt/java2d/ImagePaint.java,
441         classpath/gnu/java/awt/Buffers.java,
442         classpath/gnu/classpath/Configuration.java.in,
443         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
444         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
445         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
446         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
447         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
448         classpath/tools/toolwrapper.c,
449         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
450         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
451         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
452         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
453         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
454         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
455         classpath/tools/gnu/classpath/tools/getopt/Option.java,
456         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
457         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
458         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
459         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
460         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
461         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
462         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
463         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
464         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
465         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
466         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
467         classpath/tools/gnu/classpath/tools/keytool/package.html,
468         classpath/tools/gnu/classpath/tools/keytool/Command.java,
469         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
470         classpath/tools/gnu/classpath/tools/keytool/Main.java,
471         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
472         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
473         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
474         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
475         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
476         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
477         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
478         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
479         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
480         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
481         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
482         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
483         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
484         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
485         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
486         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
487         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
488         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
489         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
490         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
491         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
492         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
493         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
494         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
495         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
496         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
497         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
498         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
499         classpath/tools/gnu/classpath/tools/jar/Creator.java,
500         classpath/tools/gnu/classpath/tools/jar/Entry.java,
501         classpath/tools/gnu/classpath/tools/jar/Lister.java,
502         classpath/tools/gnu/classpath/tools/jar/Main.java,
503         classpath/tools/gnu/classpath/tools/jar/Updater.java,
504         classpath/tools/gnu/classpath/tools/jar/Messages.java,
505         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
506         classpath/tools/gnu/classpath/tools/jar/Action.java,
507         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
508         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
509         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
510         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
511         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
512         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
513         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
514         classpath/tools/.cvsignore, classpath/configure.ac,
515         classpath/javax/swing/JTabbedPane.java,
516         classpath/javax/swing/AbstractButton.java,
517         classpath/javax/swing/JViewport.java,
518         classpath/javax/swing/KeyboardManager.java,
519         classpath/javax/swing/JMenuItem.java,
520         classpath/javax/swing/JMenuBar.java,
521         classpath/javax/swing/MenuSelectionManager.java,
522         classpath/javax/swing/JOptionPane.java,
523         classpath/javax/swing/JSpinner.java,
524         classpath/javax/swing/JCheckBoxMenuItem.java,
525         classpath/javax/swing/JEditorPane.java,
526         classpath/javax/swing/JFormattedTextField.java,
527         classpath/javax/swing/JTree.java,
528         classpath/javax/swing/CellRendererPane.java,
529         classpath/javax/swing/JScrollPane.java,
530         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
531         classpath/javax/swing/tree/TreeNode.java,
532         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
533         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
534         classpath/javax/swing/tree/TreePath.java,
535         classpath/javax/swing/tree/RowMapper.java,
536         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
537         classpath/javax/swing/tree/DefaultTreeModel.java,
538         classpath/javax/swing/tree/AbstractLayoutCache.java,
539         classpath/javax/swing/tree/TreeSelectionModel.java,
540         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
541         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
542         classpath/javax/swing/tree/ExpandVetoException.java,
543         classpath/javax/swing/JList.java,
544         classpath/javax/swing/table/JTableHeader.java,
545         classpath/javax/swing/table/AbstractTableModel.java,
546         classpath/javax/swing/table/DefaultTableModel.java,
547         classpath/javax/swing/table/TableCellEditor.java,
548         classpath/javax/swing/table/TableCellRenderer.java,
549         classpath/javax/swing/ProgressMonitor.java,
550         classpath/javax/swing/JToolBar.java,
551         classpath/javax/swing/TransferHandler.java,
552         classpath/javax/swing/DefaultCellEditor.java,
553         classpath/javax/swing/DefaultButtonModel.java,
554         classpath/javax/swing/JLayeredPane.java,
555         classpath/javax/swing/text/DefaultEditorKit.java,
556         classpath/javax/swing/text/DefaultCaret.java,
557         classpath/javax/swing/text/FieldView.java,
558         classpath/javax/swing/text/JTextComponent.java,
559         classpath/javax/swing/text/TextAction.java,
560         classpath/javax/swing/text/StyleContext.java,
561         classpath/javax/swing/text/html/HTMLDocument.java,
562         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
563         classpath/javax/swing/text/html/ImageView.java,
564         classpath/javax/swing/text/html/HTMLEditorKit.java,
565         classpath/javax/swing/text/AbstractWriter.java,
566         classpath/javax/swing/text/GapContent.java,
567         classpath/javax/swing/text/Utilities.java,
568         classpath/javax/swing/text/PlainView.java,
569         classpath/javax/swing/UIManager.java,
570         classpath/javax/swing/JSplitPane.java,
571         classpath/javax/swing/JComponent.java,
572         classpath/javax/swing/SwingUtilities.java,
573         classpath/javax/swing/border/AbstractBorder.java,
574         classpath/javax/swing/border/CompoundBorder.java,
575         classpath/javax/swing/border/TitledBorder.java,
576         classpath/javax/swing/border/MatteBorder.java,
577         classpath/javax/swing/border/BevelBorder.java,
578         classpath/javax/swing/RepaintManager.java,
579         classpath/javax/swing/JTable.java,
580         classpath/javax/swing/UIDefaults.java,
581         classpath/javax/swing/DefaultDesktopManager.java,
582         classpath/javax/swing/JMenu.java,
583         classpath/javax/swing/JLabel.java,
584         classpath/javax/swing/JSlider.java,
585         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
586         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
587         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
588         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
589         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
590         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
591         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
592         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
593         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
594         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
595         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
596         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
597         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
598         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
599         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
600         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
601         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
602         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
603         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
604         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
605         classpath/javax/swing/plaf/basic/BasicListUI.java,
606         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
607         classpath/javax/swing/plaf/basic/BasicTextUI.java,
608         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
609         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
610         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
611         classpath/javax/swing/plaf/basic/BasicTableUI.java,
612         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
613         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
614         classpath/javax/swing/plaf/multi/MultiListUI.java,
615         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
616         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
617         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
618         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
619         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
620         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
621         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
622         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
623         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
624         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
625         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
626         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
627         classpath/javax/swing/plaf/metal/MetalBorders.java,
628         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
629         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
630         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
631         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
632         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
633         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
634         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
635         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
636         classpath/javax/swing/plaf/metal/MetalUtils.java,
637         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
638         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
639         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
640         classpath/javax/swing/JPopupMenu.java,
641         classpath/javax/swing/JProgressBar.java,
642         classpath/javax/swing/WindowConstants.java,
643         classpath/javax/swing/JFrame.java,
644         classpath/javax/swing/JFileChooser.java,
645         classpath/javax/swing/JComboBox.java,
646         classpath/javax/swing/event/EventListenerList.java,
647         classpath/javax/swing/ListSelectionModel.java,
648         classpath/javax/swing/JScrollBar.java,
649         classpath/java/text/SimpleDateFormat.java,
650         classpath/java/text/NumberFormat.java,
651         classpath/java/text/class-dependencies.conf,
652         classpath/java/awt/image/ColorModel.java,
653         classpath/java/awt/image/BufferedImage.java,
654         classpath/java/awt/Window.java,
655         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
656         classpath/java/awt/LightweightDispatcher.java,
657         classpath/java/awt/EventDispatchThread.java,
658         classpath/java/awt/BasicStroke.java,
659         classpath/java/awt/ColorPaintContext.java,
660         classpath/java/awt/Container.java,
661         classpath/java/awt/TexturePaint.java,
662         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
663         classpath/java/awt/GraphicsConfiguration.java,
664         classpath/java/awt/DefaultKeyboardFocusManager.java,
665         classpath/java/awt/print/PrinterJob.java,
666         classpath/java/awt/im/InputContext.java,
667         classpath/java/awt/dnd/DragGestureRecognizer.java,
668         classpath/java/awt/Toolkit.java,
669         classpath/java/awt/font/GraphicAttribute.java,
670         classpath/java/awt/font/ImageGraphicAttribute.java,
671         classpath/java/awt/font/GlyphVector.java,
672         classpath/java/awt/font/GlyphMetrics.java,
673         classpath/java/awt/font/ShapeGraphicAttribute.java,
674         classpath/java/awt/Graphics2D.java,
675         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
676         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
677         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
678         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
679         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
680         classpath/include/config.h.in,
681         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
682         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
683         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
684         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
685         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
686         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
687         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
688         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
689         Merge from GNU Classpath HEAD.
690
691 2006-06-08  Tom Tromey  <tromey@redhat.com>
692
693         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
694         Set gnu.gcj.user.realname.
695
696 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
697
698         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
699
700 2006-06-07  Andrew Haley  <aph@redhat.com>
701
702         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
703         (_Jv_Linker::uaddr): New.
704         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
705         instead of an open-coded loop around search_method_in_class.
706         (search_method_in_class): Add a new arg, check_perms.
707         (search_method_in_superclasses): New.
708         (link_symbol_table): Call maybe_adjust_signature() to extract the
709         least significnt bit of the signature pointer.  Do this three
710         times, for instace method calls, static methods, and interfaces.
711         Call search_method_in_superclasses() instead of
712         _Jv_LookupDeclaredMethod.
713         (typedef uaddr): Delete.
714         
715 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
716
717         * scripts/makemake.tcl (emit_bc_rule): Do not skip
718         gnu-java-awt-peer-qt.lo.
719         * configure.ac (QT_AWT): Remove conditional.
720         Do not add gnu/java/awt/peer/qt to standard.omit.
721         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
722         in GCJ's versioned library directory.
723         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
724         Load libqtpeer.so unconditionally.
725         * gij.cc (main): Do not re-exec gij.
726         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
727         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
728         when linking gij.
729
730 2006-06-06  David Daney  <ddaney@avtrex.com>
731
732         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
733         (showRaw): New method.
734         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
735         (getLineNumberForFrame): Show IP offset in trace if line number
736         not available and show_raw true.
737
738 2006-06-06  Gary Benson  <gbenson@redhat.com>
739
740         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
741         * configure.ac: Remove realpath check and add checks for
742         lstat and readlink.
743         * configure: Rebuilt.
744         * include/config.h.in: Likewise.
745         * java/io/File.java: Javadoc fix.
746
747 2006-06-05  Andreas Schwab  <schwab@suse.de>
748
749         PR libgcj/27860
750         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
751
752 2006-06-05  Tom Tromey  <tromey@redhat.com>
753
754         PR libgcj/27892:
755         * gij.cc (main): Use putenv.
756
757 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
758
759         * scripts/jar.in: Ensure return with argument has non-empty argument.
760
761 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
762
763         * configure.ac (ZIP, UNZIP): New programs.
764         (JAR): Fall back to bash script.  Generate it.
765         (BASH_JAR): New conditional.
766         * Makefile.am (bin_SCRIPTS): New.
767         * scripts/jar.in: New file.
768
769 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
770
771         * gnu/java/lang/MainThread (run): Revert exception chaining change.
772
773 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
774
775         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
776         name, not Latin1.
777         * gnu/java/lang/MainThread.java (run): Allow file separator char to
778         be used in place of '.' as class-name separator. Don't chain
779         ClassNotFoundException.
780
781 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
782
783         * java/lang/VMClassLoader.java (initialize): Set default library
784         control to LIB_NEVER.
785
786 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
787
788         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
789         interpreted classes.
790
791 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
792
793         * scripts/makemake.tcl (emit_bc_rule): Do not skip
794         gnu-java-awt-peer-gtk.lo.
795         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
796         ABI for gnu/java/awt/peer/gtk package.
797         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
798         New function.
799         (insertSystemProperties): Only set java.ext.dirs if it is not
800         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
801         path where necessary.
802         * configure.ac (GTK_AWT): Remove automake conditional.
803         Do not add gnu/java/awt/peer/gtk to standard.omit.
804         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
805         declaration.
806         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
807         and re-exec self.
808         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
809         PATH_SEPARATOR macros.
810         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
811         * prims.cc (_Jv_PrependVersionedLibdir): New function.
812
813 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
814
815         * java/lang/natThread.cc (countStackFrames): Do not throw
816         UnsupportedOperationException.
817         (resume): Likewise.
818         (stop): Likewise.
819         (suspend): Likewise.
820
821 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
822
823         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
824         * configure: Rebuilt.
825         * include/config.h.in: Likewise.
826         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
827         <sys/rw_lock.h>.
828
829 2006-05-24  Tom Tromey  <tromey@redhat.com>
830
831         PR libgcj/27024:
832         * sources.am, Makefile.in: Rebuilt.
833         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
834         * java/net/URLConnection.java: Removed.
835
836 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
837
838         * Makefile.am: Add install-html target. Add install-html to .PHONY
839         * Makefile.in: Regenerate.
840         * aclocal.m4: Regenerate.
841         * gcj/Makefile.in: Regenerate.
842         * include/Makefile.in: Regenerate.
843         * testsuite/Makefile.in: Regenerate.
844
845 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
846
847         * testsuite/libjava.lang/stacktrace.java: New file.
848         * testsuite/libjava.lang/stacktrace.out: Likewise.
849
850 2006-05-24  Tom Tromey  <tromey@redhat.com>
851
852         * sources.am, Makefile.in: Rebuilt.
853         * scripts/makemake.tcl: Accept -verbose command-line option.
854         (is_verbose): New global.
855         (verbose): Use it.
856         (classify_source_file): Don't special case '.' for 'package'
857         type.
858
859 2006-05-24  Tom Tromey  <tromey@redhat.com>
860
861         PR libgcj/27729:
862         * java/lang/reflect/natField.cc (getAddr): Added parens.
863         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
864         Renamed.  Don't mask flags.
865         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
866         constant.
867         (getModifiersInternal): Renamed.
868         (getModifiers): Rewrote.
869         (isSynthetic, isVarArgs): New methods.
870         (hashCode): Rewrote.
871         (addTypeParameters, toGenericString): New methods.
872         (getTypeParameters): Rewrote.
873         (getSignature): New method.
874         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
875         * java/lang/reflect/natMethod.cc (getModifiersInternal):
876         Renamed.  Don't mask flags.
877         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
878         Don't mask flags.
879         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
880         ENUM): New constants.
881         (INVISIBLE): Changed value.
882         * java/lang/reflect/Method.java: Mostly merged with Classpath.
883         (getModifiersInternal): Renamed.
884         (getModifiers): Rewrote.
885         (isBridge, isSynthetic, isVarArgs): New methods.
886         (toGenericString): Likewise.
887         (getTypeParameters): Likewise.
888         (getSignature): Likewise.
889         (getGenericExceptionTypes, getGenericParameterTypes,
890         getGenericReturnType): Likewise.
891         (METHOD_MODIFIERS): New constant.
892         * java/lang/reflect/Field.java: Mostly merged with Classpath.
893         Added javadoc everywhere.
894         (getModifiersInternal): Renamed.
895         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
896         (toGenericString): New method.
897         (getGenericType, getSignature): Likewise.
898         (FIELD_MODIFIERS): New constant.
899
900 2006-05-24  Tom Tromey  <tromey@redhat.com>
901
902         PR libgcj/27731:
903         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
904         tanh): New methods.
905         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
906         tanh): Declare.
907
908 2006-05-22  Mark Wielaard  <mark@klomp.org>
909
910         * HACKING: Update GNU Classpath import instructions.
911
912 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
913
914         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
915         signature as MAYBE_UNUSED for HAVE_TLS == 0.
916         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
917         HAVE_TLS == 0.
918
919 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
920             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
921
922         * configure.ac: Add the POSIX thread libs to the HP-UX PA
923         configuration. Add signal specification for HP-UX PA.
924         * configure: Rebuilt.
925         * configure.host: Add defaults for the HP-UX PA architecture.
926         Add descriptor files for HP-UX PA 32-bit and 64-bit.
927         * include/hppa-signal.h: New file.
928         * include/posix.h: Add shared library suffix for HP-UX.
929         * sysdep/pa/descriptor-pa32-hpux.h: New file.
930         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
931
932 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
933
934         * ChangeLog: Correct incorrect GNU Classpath version in the
935         entry for the latest import.
936
937 2006-05-18  Tom Tromey  <tromey@redhat.com>
938
939         * source.am, Makefile.in: Rebuilt.
940         * Makefile.am (property_files): Removed.
941         * scripts/makemake.tcl (properties_map): New global.
942         (properties_files): Likewise.
943         (emit_property_files): New proc.
944         (scan_packages): Scan META-INF.
945         Print property_files variable.  Scan classpath/resource.
946
947 2006-05-18  Tom Tromey  <tromey@redhat.com>
948
949         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
950         Renamed.
951         (gcj_write_and_byte_compile): New proc.
952         (gcj_special_lazy_illegal_access): Likewise.
953
954 2006-05-18  Mark Wielaard  <mark@klomp.org>
955
956         Imported GNU Classpath 0.91
957         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
958
959         * sources.am: Regenerated.
960         * gcj/javaprims.h: Regenerated.
961         * Makefile.in: Regenerated.
962         * gcj/Makefile.in: Regenerated.
963         * include/Makefile.in: Regenerated.
964         * testsuite/Makefile.in: Regenerated.
965
966         * gnu/java/lang/VMInstrumentationImpl.java: New override.
967         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
968         * gnu/classpath/jdwp/VMMethod.java: Likewise.
969         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
970         interface.
971         * java/lang/Thread.java: Add UncaughtExceptionHandler.
972         * java/lang/reflect/Method.java: Implements GenericDeclaration and
973         isSynthetic(),
974         * java/lang/reflect/Field.java: Likewise.
975         * java/lang/reflect/Constructor.java
976         * java/lang/Class.java: Implements Type, GenericDeclaration,
977         getSimpleName() and getEnclosing*() methods.
978         * java/lang/Class.h: Add new public methods.
979         * java/lang/Math.java: Add signum(), ulp() and log10().
980         * java/lang/natMath.cc (log10): New function.
981         * java/security/VMSecureRandom.java: New override.
982         * java/util/logging/Logger.java: Updated to latest classpath
983         version.
984         * java/util/logging/LogManager.java: New override.
985
986 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
987
988         PR libgcj/27352
989         * java/lang/Class.java (getClassLoaderInternal): New method.
990         (forName (String, Class)): Use getClassLoaderInternal.
991         (getPackage): Likewise.
992         (getResource): Likewise.
993         (getResourceAsStream): Likewise.
994         (desiredAssertionStatus): Likewise.
995
996 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
997
998         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
999         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1000         klass->methods[j].ncode.
1001
1002 2006-05-13  Tom Tromey  <tromey@redhat.com>
1003
1004         * sources.am, Makefile.in: Rebuilt.
1005         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1006         natChannels.cc.
1007         * java/nio/channels/natVMChannels.cc: Renamed from
1008         natChannels.cc.
1009         * java/nio/channels/Channels.java: Removed.
1010         * java/nio/channels/natChannels.cc: Removed.
1011         * java/nio/channels/VMChannels.java: New file.
1012
1013 2006-05-13  Tom Tromey  <tromey@redhat.com>
1014
1015         * sources.am, Makefile.in: Rebuilt.
1016         * java/text/DateFormat.java: Removed.
1017
1018 2006-05-13  Tom Tromey  <tromey@redhat.com>
1019
1020         * sources.am, Makefile.in: Rebuilt.
1021         * gnu/java/net/protocol/jar/Connection.java: Removed.
1022         * java/net/JarURLConnection.java: Removed.
1023
1024 2006-05-13  Tom Tromey  <tromey@redhat.com>
1025
1026         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1027         declaration.
1028
1029 2006-05-12  Tom Tromey  <tromey@redhat.com>
1030
1031         * sources.am, Makefile.in: Rebuilt.
1032         * java/util/logging/LogManager.java: Removed.
1033         * java/util/logging/Logger.java (resetLogger): New method, from
1034         Classpath.
1035         * java/io/RandomAccessFile.java: Removed.
1036         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1037         method.
1038         (FileChannelImpl): Now private.
1039         * java/io/FileInputStream.java: Removed.
1040         * java/io/FileOutputStream.java: Removed.
1041         * java/security/AccessControlContext.java: Removed.
1042         * java/lang/ThreadLocal.java: Removed.
1043         * java/lang/InheritableThreadLocal.java: Removed.
1044         * java/lang/Thread.java (locals): New field.
1045         (getThreadLocals): New method.
1046         * java/lang/natThread.cc (finish_): Clear 'locals'.
1047
1048 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1049
1050         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1051         fails, don't try again.
1052         (use_addr2line): Field no longer final.
1053
1054 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1055
1056         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1057         (lookup): If addr2line fails to find an address, flag the binary as
1058         having no debug info and avoid calling addr2line on it again.
1059
1060 2006-05-11  David Daney  <ddaney@avtrex.com>
1061
1062         * testsuite/libjava.compile/PR20418.java: New.
1063         * testsuite/libjava.compile/PR20418.xfail: New.
1064
1065 2006-05-11  Andrew Haley  <aph@redhat.com>
1066
1067         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1068         line.
1069
1070 2006-05-10  Andrew Haley  <aph@redhat.com>
1071
1072         * java/lang/natClassLoader.cc: Add comments.
1073
1074 2006-05-09  Andrew Haley  <aph@redhat.com>
1075
1076         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1077         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1078         Remove body.
1079         (_Jv_CompiledEngine::allocate_field_initializers): New.
1080         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1081         allocate_field_initializers.
1082         (class _Jv_IndirectCompiledClass): New.
1083         (struct _Jv_IndirectCompiledEngine): New.
1084         * java/lang/Class.h: (IndirectCompiledEngine): New.
1085         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1086         engine to _Jv_soleIndirectCompiledEngine
1087         * link.cc (ensure_fields_laid_out): Call
1088         engine->allocate_field_initializers().
1089
1090 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1091
1092         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1093         HP-UX and add appropriate extension for shared libraries, sl.
1094         (gcj_jni_test_one): Likewise.
1095
1096         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1097         library extensions.
1098
1099 2006-05-05  Tom Tromey  <tromey@redhat.com>
1100
1101         PR libgcj/27294:
1102         * java/lang/natVMClassLoader.cc (defineClass): Throw
1103         VirtualMachineError if no interpreter configured.
1104
1105 2006-05-03  Andrew Haley  <aph@redhat.com>
1106
1107         PR libgcj/27352
1108         * java/lang/Class.java (getClassLoader(Class)): New.
1109         forName(String, Class): New.
1110         * java/lang/natClass.cc (getClassLoader(Class)): New.
1111
1112 2006-05-02  Andrew Haley  <aph@redhat.com>
1113
1114         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1115
1116 2006-05-04  Tom Tromey  <tromey@redhat.com>
1117
1118         PR libgcj/26861:
1119         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1120         <insn_putfield>: Likewise.
1121         (NULLCHECK): Define unconditionally.
1122         * link.cc (ensure_class_linked): Removed dead code.
1123
1124 2006-05-04  Tom Tromey  <tromey@redhat.com>
1125
1126         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1127         * Makefile.in: Rebuilt.
1128         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1129         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1130         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1131         New field.
1132         (loadedClasses): Removed.
1133         (findClass): Declare.
1134         (addClass): Add to nativeClasses, not loadedClasses.
1135
1136 2006-05-04  Andrew Haley  <aph@redhat.com>
1137
1138         PR java/26858
1139         * testsuite/libjava.lang/PR26858.xfail: Delete.
1140
1141 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1142
1143         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1144         -findirect-dispatch compilation.
1145
1146 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1147
1148         * configure.ac: Simplify the mmap check a bit more.
1149         * configure: Rebuilt.
1150         * include/config.h.in: Likewise.
1151
1152 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1153             Andrew Haley  <aph@redhat.com>
1154
1155         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1156         before calling GC_register_has_static_roots_callback.
1157         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1158         HAVE_DLADDR before calling dladdr.
1159
1160 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1161
1162         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1163         to resolve_method.
1164         * interpret.cc (insn_invokevirtual): Use method->index, not
1165         vtable_index. Check accflag FINAL to determine finals. Only do
1166         explicit null check if calling a final method. Use
1167         throw_null_pointer_exception.
1168         (invokevirtual_resolved): Likewise.
1169         (null_pointer_exc): Remove static field.
1170         (throw_null_pointer_exception): Always define. Throw a new
1171         NullPointerException every time.
1172         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1173         field.
1174         * include/execution.h (resolve_method): Remove vtable_index argument.
1175
1176 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1177
1178         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1179         * configure: Rebuilt.
1180
1181 2006-04-25  Tom Tromey  <tromey@redhat.com>
1182
1183         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1184         Include platform.h.  Set GC_DEBUG before including gc.h, if
1185         needed.
1186
1187 2006-04-25  Andrew Haley  <aph@redhat.com>
1188
1189         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1190         * boehm.cc: Don't include link.h.
1191         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1192
1193 2006-04-24  Tom Tromey  <tromey@redhat.com>
1194
1195         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1196
1197 2006-04-21  Andrew Haley  <aph@redhat.com>
1198
1199         * include/execution.h (struct _Jv_CompiledEngine): Define for
1200         compiled classes.
1201         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1202         _Jv_RegisterLibForGc.
1203         (_Jv_RegisterClasses_Counted): Likewise.
1204         (_Jv_NewClassFromInitializer): New.
1205         (_Jv_RegisterNewClasses): New.
1206         * sources.am: Regenerate.
1207         * boehm.cc (_Jv_GC_has_static_roots): new.
1208         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1209         (filename_node, find_file, _Jv_print_gc_store, new_node,
1210         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1211         * scripts/makemake.tcl: Add -fno-indirect-classes.
1212         * Makefile.in: Regenerate.
1213         * link.cc (resolve_pool_entry): Allocate constant pool.
1214         Allocate fields.
1215         
1216 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1217
1218         * configure.ac: Weaken the check for MMAP.
1219         * configure: Rebuilt.
1220         * include/config.h.in: Likewise.
1221
1222 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1223
1224         PR libgcj/27170
1225         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1226         dlopen(). From Anthony Green.
1227
1228 2006-04-20  Tom Tromey  <tromey@redhat.com>
1229
1230         PR libgcj/21941:
1231         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1232         UnknownHostException if needed.
1233         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1234         UnknownHostException if needed.
1235
1236 2006-04-19  Tom Tromey  <tromey@redhat.com>
1237
1238         * Makefile.in: Rebuilt.
1239         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1240         all_java_deps_files.
1241
1242 2006-04-19  Tom Tromey  <tromey@redhat.com>
1243
1244         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1245         handle EINTR.
1246
1247 2006-04-17  Tom Tromey  <tromey@redhat.com>
1248
1249         PR libgcj/27171:
1250         * testsuite/libjava.lang/pr27171.java: New file.
1251         * testsuite/libjava.lang/pr27171.out: New file.
1252         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1253         true if we've seen a high surrogate.
1254         (write): Handle high surrogates at the end of the stream.
1255         Properly emit isolated low surrogates.
1256
1257 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1258
1259         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1260         of failure.
1261
1262 2006-04-13  Tom Tromey  <tromey@redhat.com>
1263
1264         PR libgcj/26522:
1265         * Makefile.in: Rebuilt.
1266         * Makefile.am (libsubdir): New variable.
1267
1268 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1269
1270         PR libgcj/23829
1271         * configure.ac: Link against -lpthread rather than -lc_r on
1272         FreeBSD 5 and above.
1273         * configure: Regenerate.
1274
1275 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1276
1277         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1278         of package-private field "loadedClasses" using reflection.
1279         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1280         block.
1281
1282 2006-04-10  Matthias Klose  <doko@debian.org>
1283
1284         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1285         directory names containing underscores.
1286
1287 2006-04-10  Andrew Haley  <aph@redhat.com>
1288
1289         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1290         (SIGNAL_HANDLER): Mark arg as unused.
1291         * configure.host (x86_64-* DIVIDESPEC): Use
1292         fno-use-divide-subroutine.
1293
1294 2006-04-07  Andrew Haley  <aph@redhat.com>
1295
1296         * java/net/InetAddress.java: Throw an UnknownHostException if
1297         lookup fails.
1298
1299 2006-04-05  Tom Tromey  <tromey@redhat.com>
1300
1301         PR libgcj/26625:
1302         * Makefile.in: Rebuilt.
1303         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1304         classpath/lib/compile-classes.
1305
1306 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1307
1308         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1309         MinGW since EBP is used for backtracking through call frames on this
1310         platform.
1311
1312 2006-04-05  Archit Shah  <ashah@redhat.com>
1313
1314         PR java/25414
1315         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1316         Add classpath argument.
1317         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1318         caller.
1319         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1320         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1321         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1322         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1323         mkdirs for destination directory, correct handling of superclasses
1324         and interfaces of the remote class, correct handling of exceptions
1325         declared by remote methods.
1326
1327 2006-04-04  Tom Tromey  <tromey@redhat.com>
1328
1329         PR libgcj/26990:
1330         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1331         * gnu/java/lang/natMainThread.cc (call_main): Use
1332         exitNoChecksAccessor.
1333         * testsuite/libjava.lang/pr26990.out: New file.
1334         * testsuite/libjava.lang/pr26990.java: New file.
1335         * java/lang/Runtime.java (exitNoChecks): New method.
1336         (exitNoChecksAccessor): Likewise.
1337         (exit): Call exitNoChecks.
1338
1339 2006-04-03  Tom Tromey  <tromey@redhat.com>
1340
1341         * Makefile.in: Rebuilt.
1342         * Makefile.am (ZIP): Removed.
1343         (libgcj-$(gcc_version).jar): Use $(JAR).
1344         (src.zip): Likewise.
1345         * configure: Rebuilt.
1346         * configure.ac: Check for jar.  Removed code to set ZIP.
1347
1348 2006-04-03  Andrew Haley  <aph@redhat.com>
1349
1350         * testsuite/libjava.lang/Float_2.java: New file.
1351
1352 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1353
1354         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1355
1356 2006-03-30  Tom Tromey  <tromey@redhat.com>
1357
1358         PR java/26042:
1359         * testsuite/libjava.compile/pr26042.java: New file.
1360
1361 2006-03-29  Tom Tromey  <tromey@redhat.com>
1362
1363         * sources.am, Makefile.in: Rebuilt.
1364         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1365
1366 2006-03-29  Tom Tromey  <tromey@redhat.com>
1367
1368         PR java/26390:
1369         * testsuite/libjava.lang/pr26390.out: New file.
1370         * testsuite/libjava.lang/pr26390.java: New file.
1371         * sources.am, Makefile.in: Rebuilt.
1372         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1373
1374 2006-03-29  Tom Tromey  <tromey@redhat.com>
1375
1376         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1377         CLOCK_HIGHRES.
1378
1379 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1380
1381         * scripts/unicode-muncher.pl: Removed this file.
1382         * scripts/MakeCharTables.java: Likewise.
1383         * scripts/unicode-to-chartables.pl: New file.
1384         * java/lang/natCharacter.cc: 
1385         (UNASSIGNED_TYPE): New field.
1386         (UNASSIGNED_DIGIT): Likewise.
1387         (UNASSIGNED_DIRECTION): Likewise.
1388         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1389         (PRIVATE_TYPE): Likewise.
1390         (PRIVATE_DIRECTION): Likewise.
1391         (readCodePoint): New method.
1392         (getType(jint)): Likewise.
1393         (toLowerCase(jint)): Likewise.
1394         (toUpperCase(jint)): Likewise.
1395         (toTitleCase(jint)): Likewise.
1396         (digit(jint, jint)): Likewise.
1397         (getNumericValue(jint)): Likewise.
1398         (getDirectionality(jint)): Likewise.
1399         (readChar),
1400         (getType(jchar)),
1401         (toLowerCase(jchar)),
1402         (toUpperCase(jchar)),
1403         (toTitleCase(jchar)),
1404         (digit(jchar, jint)),
1405         (getNumericValue(jchar)),
1406         (getDirectionality(jchar)): Changed references from data to data[0], 
1407         blocks to blocks[0], direction to direction[0], numValue to 
1408         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1409         shift[0] to reflect the new structures in java-chartables.h.    
1410         * java/lang/Character.java:
1411         (readCodePoint): Declared new native method.
1412         (getType(int)): Likewise.
1413         (toLowerCase(int)): Likewise.
1414         (toUpperCase(int)): Likewise.
1415         (toTitleCase(int)): Likewise.
1416         (digit(int, int)): Likewise.
1417         (getNumericValue(int)): Likewise.
1418         (getDirectionality(int)): Likewise.
1419         (isLowerCase(int)): New method.
1420         (isUpperCase(int)): Likewise.
1421         (itTitleCase(int)): Likewise.
1422         (isDigit(int)): Likewise.
1423         (isDefined(int)): Likewise.
1424         (isLetter(int)): Likewise.
1425         (isLetterOrDigit(int)): Likewise.
1426         (isJavaIdentifierStart(int)): Likewise.
1427         (isJavaIdentifierPart(int)): Likewise.
1428         (isUnicodeIdentifierStart(int)): Likewise.
1429         (isUnicodeIdentifierPart(int)): Likewise.
1430         (isIdentifierIgnorable(int)): Likewise.
1431         (isSpaceChar(int)): Likewise.
1432         (isWhitespace(int)): Likewise.
1433         (isISOControl(int)): Likewise.
1434         (isMirrored(int)): Likewise.
1435         * include/java-chartables.h: Generated from 
1436         scripts/unicode-to-chartables.h.
1437
1438 2006-03-24  David Daney  <ddaney@avtrex.com)
1439
1440         * testsuite/libjava.lang/PR26858.java: New test.
1441         * testsuite/libjava.lang/PR26858.out: Ditto.
1442         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1443
1444 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1445
1446         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1447         macro.
1448         
1449 2006-03-15  Tom Tromey  <tromey@redhat.com>
1450
1451         * testsuite/libjava.jacks/jacks.xfail: Removed
1452         13.1-runtime-method-5.
1453
1454 2006-03-15  Tom Tromey  <tromey@redhat.com>
1455
1456         PR java/26638:
1457         * link.cc (get_interfaces): Skip <clinit>.
1458         (append_partial_itable): Likewise.
1459
1460 2006-03-10  Tom Tromey  <tromey@redhat.com>
1461
1462         PR libgcj/25713:
1463         * java/util/zip/Deflater.java (flush): New method.
1464         * sources.am, Makefile.in: Rebuilt.
1465         * java/util/zip/DeflaterOutputStream.java: Removed.
1466         * java/util/zip/InflaterInputStream.java: Likewise.
1467         * java/util/zip/GZIPInputStream.java: Likewise.
1468         * java/util/zip/GZIPOutputStream.java: Likewise.
1469
1470 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1471
1472         * include/powerpc-signal.h: Fix typo in comment.
1473
1474 2006-03-09  Mark Wielaard  <mark@klomp.org>
1475
1476         Imported GNU Classpath 0.90
1477         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1478         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1479         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1480         * java/lang/Math.java: New override file.
1481         * java/lang/Character.java: Merged from Classpath.
1482         (start, end): Now 'int's.
1483         (canonicalName): New field.
1484         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1485         (UnicodeBlock): Added argument.
1486         (of): New overload.
1487         (forName): New method.
1488         Updated unicode blocks.
1489         (sets): Updated.
1490         * sources.am: Regenerated.
1491         * Makefile.in: Likewise.
1492
1493 2006-03-09  Tom Tromey  <tromey@redhat.com>
1494
1495         PR libgcj/23495:
1496         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1497         (equals): Use memcmp.
1498         (contentEquals): Likewise.
1499         (getChars): Use memcpy.
1500         (toCharArray): Likewise.
1501         (regionMatches): Use memcmp.
1502         (regionMatches): Likewise.
1503         (startsWith): Likewise.
1504         (concat): Use memcpy.
1505         (valueOf): Likewise.
1506
1507 2006-03-09  Tom Tromey  <tromey@redhat.com>
1508
1509         * configure: Rebuilt.
1510         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1511         well.
1512
1513 2006-03-09  Tom Tromey  <tromey@redhat.com>
1514
1515         PR libgcj/24461:
1516         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1517         if stream is truncated.
1518
1519 2006-03-09  Tom Tromey  <tromey@redhat.com>
1520
1521         * win32.cc (_Jv_platform_nanotime): New function.
1522         * include/win32.h (_Jv_platform_nanotime): Declare.
1523         * posix.cc (_Jv_platform_nanotime): New function.
1524         * include/posix.h (_Jv_platform_nanotime): Declare.
1525         * java/lang/natSystem.cc (nanoTime): New method.
1526         * java/lang/System.java (nanoTime): Declare.
1527         * include/config.h.in, configure: Rebuilt.
1528         * configure.ac: Check for clock_gettime.
1529
1530 2006-03-08  David Daney  <ddaney@avtrex.com>
1531
1532         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1533         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1534         (LD_FINISH_STATIC_SPEC): Ditto
1535         * configure: Regenerated.
1536         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1537         LD_FINISH_STATIC_SPEC.
1538         
1539 2006-03-07  Tom Tromey  <tromey@redhat.com>
1540
1541         PR libgcj/26103:
1542         * java/lang/ClassLoader.java (loadClass): Don't throw
1543         StringIndexOutOfBoundsException if name is empty.
1544         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1545         if class not found.
1546
1547 2006-03-07  David Daney  <ddaney@avtrex.com>
1548
1549         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1550
1551 2006-03-07  David Daney  <ddaney@avtrex.com>
1552
1553         * link.cc: Include ffi.h if USE_LIBFFI defined.
1554         
1555 2006-03-03  Tom Tromey  <tromey@redhat.com>
1556
1557         * interpret.cc (do_allocate_static_fields): Added comment.
1558
1559 2006-03-01  Tom Tromey  <tromey@redhat.com>
1560
1561         PR java/24321:
1562         * testsuite/libjava.lang/pr24321.java: New file.
1563         * testsuite/libjava.lang/pr24321.out: New file.
1564         * java/lang/natClass.cc (isInstance): Don't initialize class.
1565         (isAssignableFrom): Likewise.
1566
1567 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1568
1569         PR other/26208
1570         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1571         of _Unwind_GetIP.
1572         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1573         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1574         to throw.
1575         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1576         macro.
1577         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1578         macro.
1579
1580 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1581
1582         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1583         before returning, handle null clip.
1584         (getClipBounds): Handle null clip.
1585         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1586         * gnu/awt/xlib/XCanvasPeer.java (): 
1587         (getLocationOnScreen): Implement.
1588         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1589         (repaint): Merged with Classpath.
1590         * classpath/java/awt/Graphics.java (hitClip): Merged with
1591         Classpath.
1592
1593 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1594
1595         * link.cc: Added variant of create_error_method that
1596         will not complain about unused parameter if compiled with
1597         USE_LIBFFI not being defined.
1598         (_Jv_Linker::find_field_helper): Fixed indentation.
1599         (_Jv_Linker::create_error_method): Fixed indentation.
1600         (_Jv_Linker::link_symbol_table): Fixed indentation.
1601
1602 2006-02-16  Andrew Haley  <aph@redhat.com>
1603
1604         * stacktrace.cc (GetStackTraceElements): Call
1605         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1606         non-Java frames should be removed from a printed stack trace.
1607         Pass methodName to getLineNumberForFrame().
1608         (getLineNumberForFrame): Set method_name from info.dli_sname.
1609         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1610         (remove_unknown): New variable.
1611         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1612         Add methodName arg.
1613
1614 2006-02-15  Matthias Klose  <doko@debian.org>
1615
1616         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1617         gnu/regexp: Remove empty directories.
1618
1619 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1620
1621         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1622         'itable' inline, instead of as a pointer.
1623         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1624         * link.cc (null_idt): Update definition.
1625         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1626         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1627         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1628         (_Jv_Linker::find_iindex): Likewise. Update comment.
1629         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1630         _Jv_IDispatchTable change.
1631         (_Jv_IsAssignableFrom): Likewise.
1632
1633 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1634
1635         PR libgcj/25187:
1636         * gnu/gcj/io/natSimpleSHSStream.cc
1637         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1638         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1639         _Jv_InterpFrame(). 
1640         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1641         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1642         (_Jv_MarkArray): Likewise.
1643         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1644         Simplify _Jv_GCRegisterDisappearingLink() call.
1645         * java/lang/Class.h (getComponentType): Use element_type.
1646         (element_type): New field declaration, as a union with "methods".
1647         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1648         * java/net/natVMNetworkInterfacePosix.cc
1649         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1650         avoid sign comparison warning.  
1651         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1652         argument, not parent call frame.
1653         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1654         without a cast.
1655         (restore_rt): Declare with hidden visibility, not "static".
1656         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1657         constant.
1658         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1659         warning.
1660
1661 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1662
1663         PR libgcj/26113:
1664         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1665         as "const char *".
1666         * verify.cc (verify_fail): Likewise.
1667         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1668         * interpret.cc (throw_internal_error, throw_class_format_error):
1669         Likewise.
1670         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1671         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1672         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1673         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1674         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1675         is_attribute_name): Likewise.
1676         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1677         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1678
1679 2006-02-08  Tom Tromey  <tromey@redhat.com>
1680
1681         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1682         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1683         (read_constpool): Likewise.
1684         (read_one_code_attribute): Use internal function name.
1685         (handleConstantPool): Use _Jv_AllocRawObj.
1686         (handleInterfacesBegin): Likewise.
1687         (handleFieldsBegin): Likewise.
1688         (handleMethodsBegin): Likewise.
1689         (handleCodeAttribute): Likewise.
1690         (handleMethodsEnd): Likewise.
1691         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1692         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1693         Allocate reference fields separately.
1694         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1695         (add_miranda_methods): Likewise.
1696         (generate_itable): Use _Jv_AllocBytes.
1697         (find_iindex): Likewise.
1698         (struct method_closure): New structure.
1699         (create_error_method): Use struct method_closure; allocate with
1700         _Jv_AllocBytes.
1701         (ensure_fields_laid_out): Separate reference fields from
1702         non-reference fields.
1703         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1704         of Class.
1705         (_Jv_MarkArray): Mark vtable.
1706         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1707         * include/execution.h
1708         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1709         parameter.
1710         (struct _Jv_CompiledEngine): Updated.
1711         (class _Jv_InterpreterEngine): Updated.
1712
1713 2006-02-08  Tom Tromey  <tromey@redhat.com>
1714
1715         PR java/22578:
1716         * gcj/javaprims.h: Updated.
1717         * sources.am, Makefile.in: Rebuilt.
1718         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1719         (doubleToRawLongBits): Likewise.
1720         (longBitsToDouble): Likewise.
1721         (toString): Likewise.
1722         (parseDouble): Likewise.
1723         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1724         (floatToRawIntBits): Likewise.
1725         (intBitsToFloat): Likewise.
1726         * java/lang/VMDouble.java: New file.
1727         * java/lang/VMFloat.java: New file.
1728         * java/lang/Float.java, java/lang/Double.java: Removed.
1729
1730 2006-02-06  Tom Tromey  <tromey@redhat.com>
1731
1732         * gij.cc (version): Use 2006.
1733         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1734         * gnu/gcj/convert/Convert.java (version): Use 2006.
1735         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1736
1737 2006-02-04  Tom Tromey  <tromey@redhat.com>
1738
1739         PR java/25676:
1740         * testsuite/libjava.lang/pr25676.out: New file.
1741         * testsuite/libjava.lang/pr25676.java: New file.
1742
1743 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1744
1745         * Makefile.am (src.zip): Update src.zip file search to look in
1746         classpath directory.
1747         * Makefile.in: Regenerate.
1748
1749 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1750
1751         * link.cc:
1752         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1753
1754 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1755
1756         * include/jvm.h:
1757         (_Jv_Linker::create_error_method): New method declaration.
1758         * link.cc:
1759         (_Jv_Linker::create_error_method): New method.
1760         (_Jv_Linker::link_symbol_table): Use new method above.
1761
1762 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1763
1764         * link.cc:
1765         (_Jv_Linker::find_field_helper): Added checks.
1766         (_Jv_Linker::find_field): Use exception swallowing class resolution
1767         and added early return.
1768         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1769         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1770         resolution, added ffi_closure installation routine, use
1771         _Jv_ThrowNoClassDefFoundError for missing static method.
1772         (_Jv_Linker::ensure_class_linked): Added string check which does
1773         not trigger class resolution.
1774         * java/lang/natClassLoader.cc:
1775         (_Jv_FindClassNoException): New method.
1776         * java/lang/Class.h:
1777         (_Jv_FindClassNoException): New method declaration.
1778         * include/jvm.h:
1779         (_Jv_FindClassNoException): New method declaration.
1780         (_Jv_FindClassFromSignatureNoException): New method declaration.
1781         * prims.cc:
1782         (_Jv_FindClassFromSignatureNoException): New method.
1783         * gcj/javaprims.h:
1784         (_Jv_equalsUtf8Classname): New method declaration.
1785         (_Jv_isPrimitiveOrDerived): Dito.
1786         * prims.cc:
1787         (_Jv_equalsUtf8Classnames): New method.
1788         (_Jv_isPrimitiveOrDerived): New method.
1789         * verify.cc:
1790         (ref_intersection::equals): Use new classname comparison method.
1791         (type::compatible): Use new classname comparison method. Added
1792         check whether LHS' type is java.lang.Object .
1793         (type::resolve): Added new optional debug message and simplified
1794         if-expression.
1795         (type::to_array): Added codepath that generates an array type
1796         without resolving the element type.
1797
1798 2006-01-31  Mark Wielaard  <mark@klomp.org>
1799  
1800         * NEWS: Add 4.1 updates.
1801  
1802 2006-01-30  Keith Seitz  <keiths@redhat.com>
1803
1804         * include/java-interp.h (insn_index): New declaration.
1805         (num_insn_slots): New private variable.
1806         (get_line_table): New declaration.
1807         * interpret.cc (insn_index): New function.
1808         (get_line_table): New function.
1809
1810 2006-01-24  Archit Shah  <ashah@redhat.com>
1811             Tom Tromey  <tromey@redhat.com>
1812
1813         * prims.cc (next_property_value): Never return NULL.
1814         (process_gcj_properties): Copy 'props' before using it.
1815
1816 2006-01-23  Keith Seitz  <keiths@redhat.com>
1817
1818         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1819         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1820
1821 2006-01-23  David Daney  <ddaney@avtrex.com>
1822
1823         * configure.host (disable_dladdr): Remove variable and its
1824         documentation.
1825         * configure.ac: Do not test for disable_dladdr.
1826         * configure: Regenerate.
1827         * include/config.h.in: Regenerate.
1828
1829 2006-01-18  Tom Tromey  <tromey@redhat.com>
1830
1831         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1832         already exists.
1833
1834 2006-01-18  Keith Seitz  <keiths@redhat.com>
1835
1836         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1837         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1838         * interpret.cc (_Jv_CompileMethod): New function.
1839         (run):  Massage code to allow for NULL args.
1840         Update comments to explain NULL args.
1841         Return if compiling the method and args is NULL.
1842
1843 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1844
1845         PR libgcj/25840
1846         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1847
1848 2006-01-17  Tom Tromey  <tromey@redhat.com>
1849
1850         PR classpath/20198:
1851         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1852         (JarURLLoader): Likewise.
1853         (addURLImpl): Canonicalize file URLs.
1854
1855 2006-01-16  Mark Wielaard  <mark@klomp.org>
1856
1857         Imported GNU Classpath 0.20
1858         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1859         * java/nio/charset/spi/CharsetProvider.java: New override file.
1860         * java/security/Security.java: Likewise.
1861         * sources.am: Regenerated.
1862         * Makefile.in: Likewise.
1863
1864 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1865
1866         * configure.ac (dbexecdir): New substituted var.
1867         * configure: Rebuilt.
1868         * Makefile.am (dbexecdir): Remove.
1869         * Makefile.in: Rebuilt.
1870
1871 2006-01-13  Tom Tromey  <tromey@redhat.com>
1872
1873         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1874         * gnu/regexp/MessagesBundle.properties: Removed.
1875
1876 2006-01-13  Tom Tromey  <tromey@redhat.com>
1877
1878         * java/security/classpath.security: Removed.
1879         * Makefile.in: Rebuilt.
1880         * Makefile.am (install-data-local): Don't install
1881         classpath.security.
1882
1883 2006-01-08  Chris Burdess  <dog@gnu.org>
1884
1885         * java/lang/Character.java (toChars,toCodePoint): Correct these
1886           methods to use algorithms from Unicode specification.
1887
1888 2006-01-08  Tom Tromey  <tromey@redhat.com>
1889
1890         * java/lang/StringBuilder.java (appendCodePoint): New method.
1891         (insert): New overloads.
1892         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1893         (charAt): Remerged javadoc.
1894         (codePointAt, codePointBefore): New methods.
1895         (appendCodePoint): New method.
1896         (append): New overloads.
1897         (insert): Likewise.
1898         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1899         * java/lang/Float.java (SIZE): New field.
1900         (valueOf): New method.
1901         * java/lang/natDouble.cc (initIDs): Removed.
1902         * java/lang/Double.java (static initializer): Removed.
1903         (SIZE): New field.
1904         (valueOf): New method.
1905         (initIDs): Removed.
1906
1907 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1908
1909         PR libgcj/24940
1910         * shlibpath.m4: Replace $SED with sed.
1911         * configure: Rebuilt.
1912
1913 2006-01-06  Tom Tromey  <tromey@redhat.com>
1914
1915         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1916         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1917         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1918         MAX_LOW_SURROGATE): Javadoc fixes.
1919         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1920         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1921         methods from Classpath.
1922         * java/lang/String.java (codePointAt, codePointBefore,
1923         codePointCount, contains, replace): New methods from Classpath.
1924         (contentEquals): Declare.
1925         * java/lang/natString.cc (contentEquals): New method.
1926
1927 2005-12-26  Anthony Green  <green@redhat.com>
1928
1929         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1930         of data to read (dst.remaining()).
1931         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1932
1933 2005-11-11  Mark Wielaard  <mark@klomp.org>
1934
1935         Reported by john.zigman@anu.edu.au as bug #24608.
1936         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1937         destination ByteBuffer when it doesn't have an array instead of len
1938         bytes.
1939
1940 2006-01-05  Tom Tromey  <tromey@redhat.com>
1941
1942         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1943         * sources.am, Makefile.in: Rebuilt.
1944         * java/lang/Runtime.java (exit): Merged with Classpath.
1945         (runShutdownHooks): New method from Classpath.
1946         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1947         FileDeleter.
1948         * gnu/gcj/runtime/FileDeleter.java: Removed.
1949         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1950         (exitInternal): Don't run finalizers or delete files.
1951
1952 2006-01-05  Tom Tromey  <tromey@redhat.com>
1953
1954         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1955
1956 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
1957
1958         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1959
1960 2006-01-04  Tom Tromey  <tromey@redhat.com>
1961
1962         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1963         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1964         Changed argument type.  Use SystemClassLoader.addClass.
1965         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1966
1967 2005-12-24  David Daney <ddaney@avtrex.com>
1968             Tom Tromey  <tromey@redhat.com>
1969
1970         PR libgcj/9715, PR libgcj/19132:
1971         * java/nio/charset/Charset.java (charsetForName): Try default
1972         provider first.
1973         (availableCharsets): Re-merged.
1974         (providers2): Likewise.
1975         (defaultCharset): Likewise.
1976         * sources.am, Makefile.in: Rebuilt.
1977         * gnu/java/nio/charset/Provider.java: Removed.
1978         * java/io/OutputStreamWriter.java
1979         (OutputStreamWriter(OutputStream,Charset)): New constructor.
1980         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1981         * java/io/InputStreamReader.java
1982         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1983         (InputStreamReader(InputStream,Charset)): Likewise.
1984         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1985         BytesToCharsetAdaptor.
1986         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1987         CharsetToBytesAdaptor.
1988         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1989         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1990         * mauve-libgcj: Remove getEncoding exclusion.
1991
1992 2005-12-28  Anthony Green  <green@redhat.com>
1993
1994         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
1995         as previous patch, but for win32.
1996
1997 2005-12-28  Anthony Green  <green@redhat.com>
1998
1999         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2000         address and port before attempting anything.
2001
2002 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2003
2004         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2005         operation atomic.
2006
2007 2005-12-22  Andrew Haley  <aph@redhat.com>
2008
2009         PR java/25535
2010         * testsuite/libjava.lang/PR25535.java: New test.
2011
2012 2005-12-22  Tom Tromey  <tromey@redhat.com>
2013
2014         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2015         reference NUM_OBJECT_METHODS.
2016         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2017
2018 2005-12-18  Anthony Green  <green@redhat.com>
2019
2020         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2021         New helper function.
2022         (setOption): Use getLocalAddress.  Don't downcast value to
2023         InetAddress.
2024         (getOption): Use getLocalAddress.
2025
2026 2005-12-16  Tom Tromey  <tromey@redhat.com>
2027
2028         * java/lang/Class.java (getPackage): Get package from
2029         VMClassLoader if needed.
2030
2031 2005-12-16  Tom Tromey  <tromey@redhat.com>
2032
2033         * testsuite/libjava.jacks/jacks.xfail
2034         (8.5.2-accessible-static-member-usage-3): Removed.
2035
2036 2005-12-15  Tom Tromey  <tromey@redhat.com>
2037
2038         * testsuite/libjava.compile/rh175833.java: New file.
2039         * testsuite/libjava.compile/pr25429.java: New file.
2040
2041 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2042
2043         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2044         * testsuite/libjava.lang/Array_3.xfail: Delete.
2045
2046 2005-12-14  Andrew Haley  <aph@redhat.com>
2047
2048         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2049         handle stdout from the child process.
2050
2051 2005-12-14  Tom Tromey  <tromey@redhat.com>
2052
2053         PR classpath/25389:
2054         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2055         non-hierarchical.
2056
2057 2005-12-12  Andrew Haley  <aph@redhat.com>
2058
2059         * java/lang/VMCompiler.java: Directly generate a new instance of
2060         gnu.java.security.provider.MD5.
2061
2062 2005-12-08  Andrew Haley  <aph@redhat.com>
2063
2064         PR libgcj/25265
2065         * java/lang/Object.h (throwNoSuchMethodError): New method.
2066         * java/lang/Object.java (throwNoSuchMethodError): New method.
2067         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2068         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2069         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2070         missing.  Instead, set the otable entry to zero.
2071         (link_symbol_table): If we don't find a nonstatic method, insert
2072         the vtable offset of Object.throwNoSuchMethodError() into the
2073         otable.
2074
2075 2005-12-05  Tom Tromey  <tromey@redhat.com>
2076
2077         * testsuite/libjava.compile/rh174912.java: New file.
2078
2079 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2080
2081         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2082         xfail-byte-exec.
2083         * testsuite/libjava.lang/Array_3.xfail: New file.
2084
2085 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2086
2087         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2088         to compare _Jv_InterpMethod::run against current func.
2089
2090 2005-11-30  Andrew Haley  <aph@redhat.com>
2091
2092         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2093         Remove `@' from start of line.
2094
2095 2005-11-28  Tom Tromey  <tromey@redhat.com>
2096
2097         PR java/18278:
2098         * testsuite/libjava.jni/pr18278.out: New file.
2099         * testsuite/libjava.jni/pr18278.c: New file.
2100         * testsuite/libjava.jni/pr18278.java: New file.
2101         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2102         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2103         (call): Unwrap return value if needed.
2104
2105 2005-11-25  Mark Wielaard  <mark@klomp.org>
2106
2107         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2108         gnu/javax/rmi.
2109         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2110         gnu/javax/rmi to bc.
2111         * gnu/CORBA/ObjectCreator.java: New override file for missing
2112         VMStackWalker issue.
2113         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2114         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2115         * sources.am: Regenerated.
2116         * Makefile.in: Regenerated
2117
2118 2005-11-25  Andrew Haley  <aph@redhat.com>
2119
2120         PR libgcj/25016
2121         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2122         struct timespec we pass to pthread_cond_timedwait.
2123
2124 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2125
2126         * testsuite/libjava.jacks/jacks.xfail: Remove
2127         non-jls-argument-expansion-13 and add
2128         non-jls-argument-expansion-error-1 in response to the @file support
2129         patch in the main GCC driver.
2130
2131 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2132
2133         * sysdep/ia64-frame.h: Removed.
2134         * sysdep/ia64.c: Removed.
2135         * sysdep/dwarf2-backtrace.cc: Removed.
2136         * configure.ac: Remove references to HAVE_BACKTRACE and
2137         SUPPLY_BACKTRACE.
2138         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2139         * configure: Rebuilt.
2140         * Makefile.in: Rebuilt.
2141
2142 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2143
2144         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2145
2146 2005-11-17  Mark Wielaard  <mark@klomp.org>
2147
2148         Imported GNU Classpath gcj-import-20051117.
2149         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2150         * sources.am: Regenerated.
2151         * Makefile.in: Likewise.
2152
2153 2005-11-17  Mark Wielaard  <mark@klomp.org>
2154
2155         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2156         * java/net/ServerSocket.java: Likewise.
2157         * sources.am: Regenerated.
2158         * Makefile.in: Regenerated.
2159
2160 2005-11-17  Mark Wielaard  <mark@klomp.org>
2161
2162         Fixes bug #24006
2163         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2164
2165 2005-11-17  Tom Tromey  <tromey@redhat.com>
2166
2167         * java/net/ServerSocket.java (accept): Use correct security manager
2168         call.
2169
2170 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2171
2172         * java/net/ServerSocket.java
2173         (bound): Removed.
2174         (local): New field.
2175         (bind): Cache local socket address.
2176         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2177         Use cached local socket address.
2178         (close): bound field was removed.
2179
2180 2005-11-17  Tom Tromey  <tromey@redhat.com>
2181
2182         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2183         (setDoOutput): Likewise.
2184         (setContentHandlerFactory): Likewise.
2185         (setFileNameMap): Likewise.
2186
2187 2005-11-17  Mark Wielaard  <mark@klomp.org>
2188
2189         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2190
2191 2005-11-17  Mark Wielaard  <mark@klomp.org>
2192
2193         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2194         call urls.add() and addURLImpl() directly on each URL.
2195
2196 2005-11-17  Tom Tromey  <tromey@redhat.com>
2197
2198         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2199
2200 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2201
2202         * java/net/URLClassLoader.java
2203         (Resource.name): Removed field.
2204         (JarURLResource.name): Added field.
2205         (FileResource.getURL): Use File.toURL() instead of doing it in
2206         a way that breaks on Windows.
2207
2208 2005-11-17  Roman Kennke  <roman@kennke.org>
2209
2210         Reported by: Ingo Proetel  <proetel@aicas.com>
2211         * java/net/URLClassLoader.java
2212         (findClass): Added null check to avoid NullPointerException.
2213
2214 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2215
2216         * java/net/URLClassLoader.java: reordered some API doc comments to
2217         suppress Eclipse warnings, and fixed API doc link.
2218
2219 2005-11-17  Tom Tromey  <tromey@redhat.com>
2220
2221         * java/net/URLClassLoader.java (URLClassLoader): Removed
2222         unused constructor.
2223
2224 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2225
2226         * java/net/URLClassLoader (findClass): Close InputStream after we're
2227         done with it.
2228
2229 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2230
2231         Implement -Xss.
2232         * include/jvm.h (gcj::stack_size): Declare.
2233         (_Jv_StackSize): Declare.
2234         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2235         (_Jv_ThreadStart): Set stack size if specified.
2236         * prims.cc (gcj::stack_size): Define.
2237         (parse_memory_size): Renamed from parse_heap_size.
2238         (_Jv_SetStackSize): Parse stack size argument and set 
2239         gcj::stack_size.
2240
2241 2005-11-17  Mark Wielaard  <mark@klomp.org>
2242
2243         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2244         * sources.am: Regenerated.
2245         * Makefile.in: Regenerated.
2246
2247 2005-11-17  Sven de Marothy  <sven@physto.se>
2248
2249         * java/text/SimpleDateFormat.java
2250         (computeOffset): Allow timezone to be first in the parsed String.
2251
2252 2005-11-17  Mark Wielaard  <mark@klomp.org>
2253
2254         * java/text/SimpleDateFormat.java (field, size): Make package private.
2255
2256 2005-11-17  Tom Tromey  <tromey@redhat.com>
2257
2258         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2259         handle quoted single quotes.  PR classspath/23183.
2260
2261 2005-11-17  Tom Tromey  <tromey@redhat.com>
2262
2263         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2264
2265 2005-11-17  Tom Tromey  <tromey@redhat.com>
2266
2267         * java/text/DateFormat.java (serialVersionUID): New field.
2268
2269 2005-11-17  Mark Wielaard  <mark@klomp.org>
2270
2271         * java/text/DateFormat.java (equals): Reimplement.
2272
2273 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2274
2275         * java/text/Collator.java: API doc fixes,
2276         * java/text/DateFormat.java: likewise,
2277         * java/text/DecimalFormatSymbols.java: likewise,
2278         * java/text/DateFormatSymbols.java: likewise,
2279         * java/text/SimpleDateFormat.java: likewise.
2280
2281 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2282
2283         * java/text/Collator.java (getInstance(Locale)):
2284         Added default collation pattern to handle case when resource
2285         is missing and throw InternalError instead of returning null
2286         should parsing fail.
2287
2288 2005-11-15  Mark Wielaard  <mark@klomp.org>
2289
2290         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2291         * java/util/zip/ZipFile.java: Likewise.
2292         * sources.am: Regenerated.
2293         * Makefile.in: Regenerated.
2294
2295 2005-11-15  Tom Tromey  <tromey@redhat.com>
2296
2297         classpath/23890:
2298         * java/util/Calendar.java (equals): Include other calendar
2299         attributes.
2300         (hashCode): Updated.
2301         * java/util/GregorianCalendar.java (hashCode): New method.
2302         (equals): Use super.equals().
2303
2304 2005-11-15  Sven de Marothy  <sven@physto.se>
2305
2306         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2307
2308 2005-11-15  Mark Wielaard  <mark@klomp.org>
2309
2310         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2311         * java/util/Date.java: Likewise.
2312         * sources.am: Regenerated.
2313         * Makefile.in: Regenerated.
2314
2315 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2316
2317         * java/util/Calendar.java: fixed minor problems in API docs,
2318         * java/util/Date.java: likewise,
2319         * java/util/ResourceBundle.java: likewise,
2320         * java/util/SimpleTimeZone.java: likewise,
2321
2322 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2323
2324         * java/io/ObjectInputStream.java
2325         (parseContent): Removed bogus println and fixed bug #24422.
2326                 
2327 2005-11-15  Mark Wielaard  <mark@klomp.org>
2328
2329         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2330         * sources.am: Regenerated.
2331         * Makefile.in: Regenerated.
2332
2333 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2334
2335         * java/io/ObjectInputStream.java
2336         (processResolution): Pass Error, RuntimeException and
2337         ObjectStreamException through to the caller.
2338         (readObject): Documentation update.
2339
2340 2005-11-15  Mark Wielaard  <mark@klomp.org>
2341
2342         Imported GNU Classpath 0.19 + gcj-import-20051115.
2343         * sources.am: Regenerated.
2344         * Makefile.in: Likewise.
2345         * scripts/makemake.tcl: Use glob -nocomplain.
2346
2347 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2348
2349         * Makefile.in: Re-generated.
2350         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2351         * gnu/awt/xlib/XToolkit.java
2352         (getLocalGraphicsEnvironment): Implemented. 
2353         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2354         * sources.am: Re-generated.
2355
2356 2005-15-09  David Daney <ddaney@avtrex.com>
2357
2358         PR libgcj/15430
2359         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2360         function.
2361         (accept): Call it.
2362         (close): Call shutdown before closing.
2363         (read()): Call read_helper with proper parameters.
2364         (read(buffer, int, int)): Likewise.
2365         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2366         and timeout parameters.  Make prototype to match. Use 
2367         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2368         in two places.
2369
2370 2005-11-15  Andrew Haley  <aph@redhat.com>
2371
2372         * Merge from Classpath head:
2373
2374    2005-09-16  Andrew Haley  <aph@redhat.com>
2375    
2376            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2377            protected readResolve().  Rewrite accessibility check.
2378    
2379    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2380    
2381            * java/io/ObjectStreamClass.java
2382            (findAccessibleMethod): Added code to make method accessible.
2383    
2384    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2385    
2386            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2387            (findAccessibleMethod): Likewise.
2388            (cacheMethods): Lookup readResolve and writeReplace using the new
2389            findAccessibleMethod().
2390    
2391 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2392
2393         * java/net/natVMNetworkInterfaceWin32.cc: Include
2394         java/net/VMNetworkInterface.h.
2395
2396 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2397             David Daney  <ddaney@avtrex.com>
2398
2399         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2400         (read): Handle count == 0 case.
2401
2402 2005-11-09  Tom Tromey  <tromey@redhat.com>
2403
2404         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2405         passes.
2406
2407 2005-11-08  Tom Tromey  <tromey@redhat.com>
2408
2409         PR libgcj/24587:
2410         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2411
2412 2005-11-08  Tom Tromey  <tromey@redhat.com>
2413
2414         PR libgcj/23763.  From aeby@graeff.com.
2415         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2416         before exec.
2417
2418 2005-11-08  Mark Wielaard  <mark@klomp.org>
2419
2420         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2421
2422 2005-11-07  David Daney  <ddaney@avtrex.com>
2423
2424         * mauve-libgcj: Disable javax.rmi.* and
2425         java.io.InputStreamReader.getEncoding.
2426
2427 2005-11-04  Tom Tromey  <tromey@redhat.com>
2428
2429         PR libgcj/14358, libgcj/24552:
2430         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2431         aliases for 'euc_jp' and 'eucjp'.
2432         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2433         canonical names in output.
2434         (%map): Added UnicodeLittle and UnicodeBig.
2435
2436 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2437
2438         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2439
2440 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2441
2442         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2443         library extensions.
2444
2445 2005-10-12  Andrew Haley  <aph@redhat.com>
2446
2447         PR java/24251
2448         * link.cc (ensure_method_table_complete): Install Miranda methods
2449         for interfaces too.
2450
2451 2005-10-10  Tom Tromey  <tromey@redhat.com>
2452
2453         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2454         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2455         Now static.
2456
2457 2005-10-05  Richard Henderson  <rth@redhat.com>
2458
2459         PR target/23602
2460         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2461         but not BACKTRACESPEC.
2462         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2463
2464 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2465
2466         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2467         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2468         (gcj_jni_invocation_test_one): Likewise.
2469
2470 2005-09-30  Tom Tromey  <tromey@redhat.com>
2471
2472         PR libgcj/24051:
2473         * Makefile.in: Rebuilt.
2474         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2475         requested.
2476         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2477         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2478         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2479         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2480         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2481         * configure: Rebuilt.
2482         * configure.ac: Pass --enable-qt-peers when qt is requested.
2483
2484 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2485
2486         * configure.ac: Fix typo.
2487         * configure: Regenerate.
2488
2489 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2490
2491         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2492         __LP64__ is defined rather than __powerpc64__.
2493         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2494         (compare_and_swap_release): Likewise.
2495
2496 2005-09-28  David Daney  <ddaney@avtrex.com>
2497
2498         * HACKING: Update instructions for classpath import.
2499
2500 2005-09-27  Tom Tromey  <tromey@redhat.com>
2501
2502         PR libgcj/23367:
2503         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2504         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2505         (struct _Jv_mcache): Likewise.
2506         (method_cache): Likewise.
2507         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2508         (_Jv_AddMethodToCache): Likewise.
2509         (_Jv_FreeMethodCache): New function.
2510         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2511         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2512         * configure.ac: Invoke GCC_CHECK_TLS.
2513
2514 2005-09-27  Tom Tromey  <tromey@redhat.com>
2515
2516         * configure, Makefile.in: Rebuilt.
2517         * sources.am: Rebuilt.
2518         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2519         * configure.ac (TOOLKIT): Handle Qt peers properly.
2520
2521 2005-09-23  Tom Tromey  <tromey@redhat.com>
2522
2523         Imported Classpath 0.18.
2524         * sources.am, Makefile.in: Updated.
2525         * Makefile.am (nat_source_files): Removed natProxy.cc.
2526         * java/lang/reflect/natProxy.cc: Removed.
2527         * gnu/classpath/jdwp/VMFrame.java,
2528         gnu/classpath/jdwp/VMIdManager.java,
2529         gnu/classpath/jdwp/VMVirtualMachine.java,
2530         java/lang/reflect/VMProxy.java: New files.
2531
2532 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2533
2534         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2535         list.
2536
2537 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2538
2539         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2540         Remove ClasspathToolkit references.
2541
2542 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2543
2544         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2545         * gnu/awt/xlib/XFramePeer.java: Likewise.
2546         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2547
2548 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2549
2550         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2551         classpath/native/jawt/jawt.c.
2552         * Makefile.in: Regenerate.
2553         * jawt.c: Remove file.
2554         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2555         jawt_md.h.  Add ../classpath/include/jawt.h and
2556         ../classpath/include/jawt_md.h.
2557         * include/Makefile.in: Regenerate.
2558         * include/jawt.h: Regenerate.
2559         * include/jawt_md.h: Regenerate.
2560
2561 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2562
2563         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2564         `null' parent ClassLoader to parent constructor.
2565         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2566         constructor.
2567
2568 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2569
2570         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2571
2572 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2573
2574         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2575         Use libjava_find_lib to find the proper libgcj.
2576
2577 2005-09-16  Anthony Green  <green@redhat.com>
2578
2579         PR libgcj/20198
2580         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2581         resources should all have canonicalized names.
2582
2583 2005-09-15  Tom Tromey  <tromey@redhat.com>
2584
2585         PR libgcj/16032:
2586         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2587         threaded.
2588         (AVAL2U): Likewise.
2589         (compile): Handle 'ldc class' specially.
2590         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2591         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2592         * defineclass.cc (handleCodeAttribute): Set new field.
2593         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2594         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2595         (parse): Check version numbers.
2596         (_Jv_ClassReader::is_15): New field.
2597         (_Jv_ClassReader): Initialize it.
2598         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2599
2600 2005-09-15  Tom Tromey  <tromey@redhat.com>
2601
2602         For PR libgcj/23288:
2603         * java/net/URLClassLoader.java (definePackage): Correctly order
2604         arguments to definePackage.  Look up per-entry Attributes.
2605         (getAttributeValue): New method.
2606
2607 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2608
2609         PR libgcj/23762
2610         * shlibpath.m4: New file.
2611         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2612         macro.
2613         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2614         [USE_LTDL]: If it was not defined with -D set java.library.path to
2615         the value of LTDL_SHLIBPATH_VAR.
2616
2617 2005-09-08  Andrew Haley  <aph@redhat.com>
2618
2619         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2620         loader.
2621         (toString): Likewise.
2622
2623 2005-09-08  Andrew Haley  <aph@redhat.com>
2624
2625         PR java/22084
2626         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2627         R/M field in instruction is 100.
2628
2629 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2630
2631         PR libgcj/23761
2632         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2633         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2634         lt_dlinit.
2635         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2636         Define variable.
2637         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2638         _Jv_Module_Load_Path.
2639
2640 2005-09-06  Tom Tromey  <tromey@redhat.com>
2641
2642         PR libgcj/23739:
2643         * testsuite/libjava.jni/pr23739.c: New file.
2644         * testsuite/libjava.jni/pr23739.java: New file.
2645         * testsuite/libjava.jni/pr23739.out: New file.
2646         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2647         * java/lang/reflect/natMethod.cc (invoke): Updated.
2648         * java/lang/natClass.cc (isAssignableFrom): Updated.
2649         (isInstance): Likewise.
2650         (_Jv_IsAssignableFrom): Reversed arguments.
2651         (_Jv_IsInstanceOf): Updated.
2652         (_Jv_CheckCast): Likewise.
2653         (_Jv_CheckArrayStore): Likewise.
2654         (_Jv_IsAssignableFromSlow): Reversed arguments.
2655         (_Jv_InterfaceAssignableFrom): Likewise.
2656         * link.cc (verify_type_assertions): Updated.
2657         * prims.cc (_Jv_CheckAccess): Updated.
2658
2659 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2660
2661         Testsuite changes for PR java/23431.
2662         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2663         8.4.6.2-hiding-5.
2664         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2665         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2666         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2667         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2668
2669 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2670
2671         PR libgcj/23549
2672         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2673         -disableassertions and -da.
2674
2675 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2676
2677         * configure.ac: Replace "*-*-darwin[0-7].*" with
2678         "*-*-darwin[[0-7]].*"
2679         * configure: Regenerate.
2680
2681 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2682
2683         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2684         darwin < 8.
2685         * configure: Regenerate.
2686
2687 2005-08-23  Roman Kennke  <roman@kennke.org>
2688
2689         * java/lang/Character.java
2690         (toChars(int)): New JDK1.5 method.
2691         (toChars(int, char[], int)): New JDK1.5 method.
2692         (charCount): New JDK1.5 method.
2693         (isSupplementaryCodePoint): New JDK1.5 method.
2694         (isValidCodePoint): New JDK1.5 method.
2695
2696 2005-08-23  Tom Tromey  <tromey@redhat.com>
2697
2698         * aclocal.m4, Makefile.in: Rebuilt.
2699         * Makefile.am (property_files): Added META-INF files.
2700         (propertyo_files): Changed definition.
2701         ($(propertyo_files)): Updated patterns.
2702
2703 2005-08-22  Tom Tromey  <tromey@redhat.com>
2704
2705         PR libgcj/22622:
2706         * configure: Rebuilt.
2707         * configure.ac: Correctly create Configuration.java (for
2708         temporary use).
2709
2710 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2711
2712         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2713         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2714         * mingwld.m4: ... this new file.
2715         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2716         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2717
2718 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2719
2720         PR libgcj/23507
2721         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2722         assignment.  Cast operands of compare to function pointer type.
2723
2724 2005-08-21  Tom Tromey  <tromey@redhat.com>
2725
2726         * HACKING: Updated for hacking classpath in libgcj.
2727
2728 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2729
2730         PR libgcj/21692
2731         * sysdep/pa/descriptor.h: New file.
2732         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2733
2734 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2735
2736         * Makefile.am (extra_ldflags_libjava): New variable to
2737         substitute in.
2738         (LIBLINK): Add extra_ldflags_libjava to it.
2739         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2740         "-Wl,-single_module".
2741         * Makefile.in: Regenerate.
2742         * aclocal.m4: Regenerate.
2743         * configure: Regenerate.
2744         * gcj/Makefile.in: Regenerate.
2745         * include/Makefile.in: Regenerate.
2746         * testsuite/Makefile.in: Regenerate.
2747
2748 2005-08-17  Tom Tromey  <tromey@redhat.com>
2749
2750         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2751         friend.
2752         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2753         * testsuite/libjava.lang/bclink.java: New file.
2754         * testsuite/libjava.lang/bclink.out: New file.
2755         * link.cc (print_class_loaded): Changed ABI test to look at
2756         various _syms fields.
2757
2758 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2759
2760         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2761         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2762
2763 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2764
2765         More testsuite adjustments for PR java/19870.
2766         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2767         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2768         new testcase.
2769         * testsuite/libjava.jacks/jacks.xfail: Remove
2770         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2771
2772 2005-08-16  Tom Tromey  <tromey@redhat.com>
2773
2774         * gnu/xml/xpath/XPathParser.y: Removed.
2775
2776 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2777
2778         PR libgcj/23353:
2779         * java/lang/natObject.cc (clone): Clear sync_info.
2780
2781 2005-07-26  Tom Tromey  <tromey@redhat.com>
2782
2783         * gnu/java/net/protocol/ftp/package.html,
2784         gnu/javax/swing/text/html/package.html,
2785         gnu/javax/swing/text/html/parser/package.html,
2786         gnu/javax/swing/text/html/parser/models/package.html,
2787         gnu/javax/swing/text/html/parser/support/package.html,
2788         gnu/javax/swing/text/html/parser/support/low/package.html,
2789         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2790         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2791         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2792         java/awt/geom/doc-files/CubicCurve2D-1.png,
2793         java/awt/geom/doc-files/CubicCurve2D-2.png,
2794         java/awt/geom/doc-files/CubicCurve2D-3.png,
2795         java/awt/geom/doc-files/CubicCurve2D-4.png,
2796         java/awt/geom/doc-files/CubicCurve2D-5.png,
2797         java/awt/geom/doc-files/Ellipse-1.png,
2798         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2799         java/awt/geom/doc-files/GeneralPath-1.png,
2800         java/awt/geom/doc-files/QuadCurve2D-1.png,
2801         java/awt/geom/doc-files/QuadCurve2D-2.png,
2802         java/awt/geom/doc-files/QuadCurve2D-3.png,
2803         java/awt/geom/doc-files/QuadCurve2D-4.png,
2804         java/awt/geom/doc-files/QuadCurve2D-5.png,
2805         javax/imageio/package.html, javax/imageio/event/package.html,
2806         javax/imageio/metadata/package.html,
2807         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2808         javax/swing/border/doc-files/BevelBorder-1.png,
2809         javax/swing/border/doc-files/BevelBorder-2.png,
2810         javax/swing/border/doc-files/BevelBorder-3.png,
2811         javax/swing/border/doc-files/EmptyBorder-1.png,
2812         javax/swing/border/doc-files/EtchedBorder-1.png,
2813         javax/swing/border/doc-files/EtchedBorder-2.png,
2814         javax/swing/border/doc-files/LineBorder-1.png,
2815         javax/swing/border/doc-files/MatteBorder-1.png,
2816         javax/swing/border/doc-files/MatteBorder-2.png,
2817         javax/swing/border/doc-files/MatteBorder-3.png,
2818         javax/swing/border/doc-files/MatteBorder-4.png,
2819         javax/swing/border/doc-files/MatteBorder-5.png,
2820         javax/swing/border/doc-files/MatteBorder-6.png,
2821         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2822         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2823         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2824         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2825         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2826         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2827         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2828         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2829         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2830         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2831         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2832         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2833         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2834         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2835         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2836         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2837         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2838         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2839         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2840         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2841         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2842         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2843         javax/swing/plaf/doc-files/ComponentUI-1.png,
2844         javax/swing/plaf/doc-files/TreeUI-1.png,
2845         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2846         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2847         javax/xml/transform/dom/package.html,
2848         javax/xml/transform/sax/package.html,
2849         javax/xml/transform/stream/package.html,
2850         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2851         Removed.
2852
2853 2005-07-22  Tom Tromey  <tromey@redhat.com>
2854
2855         * include/Makefile.in: Rebuilt.
2856         * include/Makefile.am (tool_include__HEADERS): Include
2857         classpath's jni.h.
2858
2859 2005-07-20  Tom Tromey  <tromey@redhat.com>
2860
2861         * sources.am, Makefile.in: Rebuilt.
2862         * Makefile.am (all_xlib_lo_files): Removed.
2863         (all_libgcj_lo_files): Likewise.
2864         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2865         (xlib_java_source_files): Removed.
2866         (xlib_nat_headers): Updated.
2867         * configure: Rebuilt.
2868         * configure.ac: Create standard.omit.
2869         * standard.omit.in: New file.
2870         * standard.omit: Removed.
2871         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2872         'package'.
2873         (emit_package_rule): Special case xlib peers.
2874         (emit_source_var): Likewise.
2875         Read standard.omit.in.
2876         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2877
2878 2005-07-18  Tom Tromey  <tromey@redhat.com>
2879
2880         * HACKING: Updated.
2881
2882 2005-07-19  Matthias Klose  <doko@debian.org>
2883
2884         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2885           line, im.
2886
2887 2005-07-18  Tom Tromey  <tromey@redhat.com>
2888
2889         PR libgj/21058:
2890         * sources.am, Makefile.in: Rebuilt.
2891         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2892         file.
2893         (emit_source_var): Don't emit patsubst with './'.
2894
2895 2005-07-18  Tom Tromey  <tromey@redhat.com>
2896
2897         * Makefile.in: Rebuilt.
2898         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2899
2900 2005-07-17  Andreas Jaeger  <aj@suse.de>
2901
2902         * defineclass.cc (handleClassBegin): Remove unused variable.
2903
2904 2005-07-16  Andreas Schwab  <schwab@suse.de>
2905
2906         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2907         target directory.
2908         * Makefile.am (%.lo): Don't create it here.
2909         * sources.am, Makefile.in: Regenerated.
2910
2911 2005-07-15  Tom Tromey  <tromey@redhat.com>
2912
2913         Major merge with Classpath.
2914         Removed many duplicate files.
2915         * HACKING: Updated.x
2916         * classpath: Imported new directory.
2917         * standard.omit: New file.
2918         * Makefile.in, aclocal.m4, configure: Rebuilt.
2919         * sources.am: New file.
2920         * configure.ac: Run Classpath configure script.  Moved code around
2921         to support.  Disable xlib AWT peers (temporarily).
2922         * Makefile.am (SUBDIRS): Added 'classpath'
2923         (JAVAC): Removed.
2924         (AM_CPPFLAGS): Added more -I options.
2925         (BOOTCLASSPATH): Simplified.
2926         Completely redid how sources are built.
2927         Include sources.am.
2928         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2929         * include/jni.h: Removed (in Classpath).
2930         * scripts/classes.pl: Updated to look at built classes.
2931         * scripts/makemake.tcl: New file.
2932         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2933         -I options.
2934         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2935
2936 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2937
2938         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2939         (eventMask): New field.
2940         (XCanvasPeer(Component)): Use attributes field.
2941         (setBackground): Implemented.
2942         (setEventMask): Process mask only if changed.
2943         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2944         (eventLoopThread): New field.
2945         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2946         (interrupt): Removed.
2947         (run): New method.
2948         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2949         and Component events.
2950         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2951         field.
2952         (configureNotify): Set and clear processingConfigureNotify.
2953         (setBounds): Process only if processingConfigureNotify is false.
2954         (toBack): Implemented.
2955         (toFront): Implemented.
2956         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2957         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2958         color.
2959         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2960         (wakeNativeQueue): Do nothing.
2961         (iterateNativeQueue): Do queue.wait if blocking.
2962         * gnu/gcj/xlib/Font.java (loadFont): New method.
2963         (loadFontImpl): Renamed native method, was loadFont. 
2964         * gnu/gcj/xlib/Window.java (toFront): New method.
2965         (toBack): New method.
2966         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
2967         loadFont.
2968         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2969         (toFront): New method. 
2970         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2971
2972 2005-07-14  Andrew Haley  <aph@redhat.com>
2973
2974         * gnu/java/net/protocol/file/Connection.java (unquote): New
2975         method.
2976         (connect): Unquote filename.
2977         gnu/java/net/protocol/jar/Connection.java (getInputStream):
2978         Likewise.  
2979         (getJarFile): Likewise.
2980
2981         * java/net/URLConnection.java (getContentHandler): Guard cast with
2982         instaceof.
2983
2984         * java/net/URL.java (URL): If the file part of a spec is absolute,
2985         ignore the file part of its context.
2986
2987 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
2988
2989         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2990         Implemented VirtualMachine Command Set.
2991
2992 2005-07-14  Tom Tromey  <tromey@redhat.com>
2993
2994         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2995         Classpath.
2996
2997 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2998
2999         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3000         Implemented the Field CommandSet.
3001         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3002         Implemented the InterfaceType CommandSet.
3003
3004 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3005
3006         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3007         shutdown to jdwp instead of connection.
3008
3009 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3010
3011         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3012         New file.
3013
3014 2005-07-08  Colin Walters  <walters@verbum.org>
3015
3016         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3017         check for abstract classes or interfaces here; JVM spec
3018         says it should throw an exception, so we'll do so later.
3019         * interpret.cc (run): Throw an InstantiationException for
3020         abstract classes and interfaces.
3021
3022 2005-07-08  Andrew Haley  <aph@redhat.com>
3023
3024         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3025         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3026         round-robin).
3027
3028 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3029
3030         * gnu/classpath/jdwp/util/Signature.java
3031         (computeFieldSignature): New Method.
3032
3033 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3034
3035         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3036         file.
3037
3038 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3039
3040         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3041         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3042
3043 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3044
3045         * testsuite/libjava.compile/PR21045.java: New test.
3046         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3047         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3048
3049 2005-07-06  Tom Tromey  <tromey@redhat.com>
3050
3051         * java/io/InputStreamReader.java (refill): Handle no-progress
3052         case correctly.
3053         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3054
3055 2005-07-06  Tom Tromey  <tromey@redhat.com>
3056
3057         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3058
3059 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3060
3061         * testsuite/libjava.compile/PR19674.java: New test.
3062
3063 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3064
3065         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3066         New file.
3067
3068 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3069
3070         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3071         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3072         CommandSets to handle JdwpCommandPackets.
3073         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3074         Constructor.
3075
3076 2005-07-01  Tom Tromey  <tromey@redhat.com>
3077
3078         * libtool-version: Updated.
3079
3080 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3081
3082         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3083
3084 2005-06-30  Keith Seitz  <keiths@redhat.com>
3085
3086         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3087         (myWrite): New abstract method.
3088         (toBytes): Remove.
3089         (myToBytes): Remove.
3090         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3091         method.
3092         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3093         method.
3094         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3095         JdwpPacket.write instead of JdwpPacket.toBytes.
3096
3097 2005-06-30  Keith Seitz  <keiths@redhat.com>
3098
3099         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3100         method.
3101         (_bytes): New member.
3102         (_doStream): New member.
3103         (JdwpConnection): Initialize new members.
3104
3105 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3106
3107         * all files: Update for new FSF address.
3108
3109 2005-06-29  Tom Tromey  <tromey@redhat.com>
3110
3111         PR libgcj/22211:
3112         * testsuite/libjava.lang/pr22211.java: New file.
3113         * java/lang/natThread.cc (finish_): Synchronize when updating
3114         alive_flag.
3115         (_Jv_AttachCurrentThread): Likewise.
3116         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3117         * java/lang/Thread.java (isAlive): Now synchronized.
3118
3119 2005-06-29  Tom Tromey  <tromey@redhat.com>
3120
3121         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3122         _Jv_CheckCast.
3123
3124 2005-06-28  Robin Green  <greenrd@greenrd.org>
3125
3126         PR java/22189
3127         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3128         error.
3129
3130 2005-06-27  Tom Tromey  <tromey@redhat.com>
3131
3132         PR java/21540, PR java/13788:
3133         * testsuite/libjava.compile/pr21540.java: New file.
3134         * testsuite/libjava.compile/pr13788.java: New file.
3135         * testsuite/libjava.jacks/jacks.xfail: Updated.
3136
3137 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3138
3139         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3140         of mauve and libjava. 
3141
3142 2005-06-24  Tom Tromey  <tromey@redhat.com>
3143
3144         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3145         where class' name is NULL.
3146         (_Jv_FindClass): Don't wait for class state.
3147         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3148         name found.
3149         * include/java-interp.h (_Jv_DefineClass): Updated.
3150         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3151         (struct _Jv_ClassReader): Likewise.
3152         (found_name): New field.
3153         (handleClassBegin): Set *found_name.
3154         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3155         (handleClassBegin): Throw error if super class not set.
3156         (read_methods): Correctly call check_tag and prepare_pool_entry.
3157
3158 2005-06-24  Tom Tromey  <tromey@redhat.com>
3159
3160         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3161
3162 2005-06-24  Tom Tromey  <tromey@redhat.com>
3163
3164         * verify.cc (verify_instructions_0): Correctly handle situation
3165         where PC falls off end.
3166
3167 2005-06-24  Tom Tromey  <tromey@redhat.com>
3168
3169         * interpret.cc (compile): Handle case where table entry is
3170         outside of PC range.
3171
3172 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3173
3174         * testsuite/libjava.compile/PR20697.java: New test-case.
3175
3176 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3177
3178         * Makefile.am (SUBDIRS): Use append for conditional.
3179         (toolexeclib_LTLIBRARIES): Likewise.
3180         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3181         a conditional append.
3182         * Makefile.in: Regenerate.
3183
3184 2005-06-17  Keith Seitz  <keiths@redhat.com>
3185
3186         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3187         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3188         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3189         file.
3190         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3191         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3192         file.
3193         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3194         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3195         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3196         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3197         file.
3198         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3199         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3200
3201 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3202
3203         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3204         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3205         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3206         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3207         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3208         * Makefile.in: Regenerate.
3209
3210 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3211
3212         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3213         (USING_POSIX_PLATFORM): ... here.
3214         * Makefile.am: Delete USING_ECOS_PLATFORM.
3215         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3216         external/Makefile.in, external/sax/Makefile.in,
3217         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3218
3219 2005-06-15  Tom Tromey  <tromey@redhat.com>
3220
3221         PR libgcj/17536:
3222         * testsuite/libjava.lang/pr17536.java: New file.
3223         * testsuite/libjava.lang/pr17536.out: New file.
3224
3225 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3226
3227         PR libgcj/21074:
3228         * gnu/java/net/protocol/http/HTTPURLConnection.java
3229         (getHeaderFieldKey): Check index.
3230
3231 2005-06-15  Tom Tromey  <tromey@redhat.com>
3232
3233         PR libgcj/21906:
3234         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3235         methods.
3236         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3237         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3238         static.
3239         (append_partial_itable): Use it.
3240         (set_vtable_entries): Likewise.
3241
3242 2005-06-15  Tom Tromey  <tromey@redhat.com>
3243
3244         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3245         last_was_sep in loop.
3246
3247 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3248
3249         * configure.host: Handle Solaris 10/x86.
3250
3251 2005-06-14  Keith Seitz  <keiths@redhat.com>
3252
3253         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3254         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3255
3256 2005-06-14  Keith Seitz  <keiths@redhat.com>
3257
3258         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3259         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3260         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3261         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3262         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3263         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3264         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3265         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3266         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3267         * gnu/classpath/jdwp/id/StringId.java: New file.
3268         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3269         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3270
3271 2005-06-14  Tom Tromey  <tromey@redhat.com>
3272
3273         PR libgcj/19877:
3274         * configure, aclocal.m4, Makefile.in: Rebuilt.
3275
3276 2005-06-14  Tom Tromey  <tromey@redhat.com>
3277
3278         * java/lang/Class.java (getClasses): New method.
3279         (internalGetClasses): Likewise.
3280         (getClassLoader): Updated documentation.
3281         (getDeclaredClasses): New overload; old overload no longer
3282         native.
3283         (_getConstructors): Removed.
3284         (resourcePath): Updated.
3285         * java/lang/natClass.cc (getClasses): Removed.
3286         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3287         Updated.
3288         (_getConstructors): Removed.
3289
3290 2005-06-13  Jim Huang  <jserv@kaffe.org>
3291
3292         PR libgcj/22036:
3293         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3294         (_Jv_JNI_NewObject): Likewise.
3295
3296 2005-06-13  Tom Tromey  <tromey@redhat.com>
3297
3298         PR java/21844:
3299         * testsuite/libjava.lang/pr21844.java: New file.
3300         * testsuite/libjava.lang/pr21844.out: New file.
3301
3302 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3303
3304         PR libgcj/21949
3305         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3306         From Gary Benson.
3307
3308 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3309
3310         * java/text/MessageFormat.java (parse): When parsing strings, check
3311         for an empty pattern trailer.
3312
3313 2005-06-06  Keith Seitz  <keiths@redhat.com>
3314
3315         * gnu/classpath/jdwp/util/Signature.java: New file.
3316         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3317
3318 2005-06-05  Anthony Green  <green@redhat.com>
3319
3320         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3321         fall-through bug.
3322
3323 2005-06-04  Anthony Green  <green@redhat.com>
3324
3325         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3326         and gnu.java.net.protocol.core.CoreInputStream.
3327         (CureURLLoader): New class.
3328         (CoreResource): New class.
3329         (addURLImpl): Add special treatment for the "core" protocol.
3330         * gnu/gcj/natCore.cc (find): New method.
3331         * gnu/gcj/Core.java (find): New method.
3332
3333 2005-06-03  Keith Seitz  <keiths@redhat.com>
3334
3335         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3336         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3337         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3338
3339 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3340
3341         * jawt.c: Remove malloc.h, covered by stdlib.h.
3342
3343         * testsuite/libjava.jni/jni.exp
3344         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3345         the build process.
3346
3347 2005-06-02  Keith Seitz  <keiths@redhat.com>
3348
3349         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3350
3351 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3352
3353         * mauve-libgcj: Remove implemented classes from the fail section.
3354         Add two new not implemented to it.
3355
3356 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3357
3358         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3359         AC_SUBST definition from configure.host.
3360         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3361         to -fomit-frame-pointer on 32-bit x86 targets.
3362
3363 2005-06-01  Tom Tromey  <tromey@redhat.com>
3364
3365         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3366
3367 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3368
3369         PR libgcj/20435:
3370         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3371         (static): Add possessive matching to JAVA_1_4 syntax.
3372         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3373         (makePossessive, isPossessive): New methods.
3374         (match): Don't back off during possessive matching.
3375         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3376         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3377         to JAVA_1_4.
3378
3379 2005-06-01  Keith Seitz  <keiths@redhat.com>
3380
3381         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3382         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3383         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3384
3385 2005-06-01  Tom Tromey  <tromey@redhat.com>
3386
3387         PR libgcj/21785:
3388         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3389         (currentLoader): New method.
3390         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3391         currentLoader.
3392         (currentLoader): Now native.
3393         (currentClassLoader): Removed.
3394         * testsuite/libjava.lang/pr21785.java: New file.
3395         * testsuite/libjava.lang/pr21785.out: New file.
3396
3397 2005-06-01  Tom Tromey  <tromey@redhat.com>
3398
3399         PR libgcj/21753:
3400         * java/lang/natString.cc (substring): Changed sharing heuristic.
3401
3402 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3403
3404         PR libgcj/21821
3405         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3406         MAXPATHLEN. Format exception message using a StringBuffer instead.
3407
3408 2005-05-29  Michael Koch  <konqueror@gmx.de>
3409
3410         PR libgcj/20273:
3411         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3412
3413 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3414
3415         * ChangeLog: Fix typo.
3416
3417 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3418
3419         Testsuite adjustments for PR java/19870.
3420         * testsuite/libjava.lang/PR19870.java: New testcase.
3421         * testsuite/libjava.lang/PR19870.out: Expected output for the
3422         testcase.
3423         * testsuite/libjava.jacks/jacks.xfail: Add
3424         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3425
3426
3427 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3428
3429         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3430         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3431         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3432         classes.
3433         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3434         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3435         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3436         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3437
3438 2005-05-25  Richard Henderson  <rth@redhat.com>
3439
3440         PR libgcj/21692
3441         * sysdep/descriptor-n.h: New file.
3442         * sysdep/descriptor-y.h: New file.
3443         * sysdep/powerpc/descriptor.h: New file.
3444         * configure.host: Set $descriptor_h appropriate for the host.
3445         * configure.ac: Link it.
3446         * configure: Regenerate.
3447         * stacktrace.cc: Include sysdep/descriptor.h.
3448         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3449
3450 2005-05-25  Chris Burdess  <dog@gnu.org>
3451
3452         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3453         end entity callbacks.
3454
3455 2005-05-24  Gary Benson  <gbenson@redhat.com>
3456
3457         PR libgcj/21736:
3458         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3459         Handle DateFormat.DEFAULT case correctly.
3460
3461 2005-05-21  Tom Tromey  <tromey@redhat.com>
3462
3463         PR libgcj/21703:
3464         * java/lang/ref/natReference.cc (find_slot): Handle case where
3465         table has no NULL entries.
3466         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3467         table has no NULL entries.
3468
3469 2005-05-22  Andreas Jaeger  <aj@suse.de>
3470
3471         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3472         avoid warnings.
3473
3474 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3475
3476         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3477
3478 2005-05-19  Richard Henderson  <rth@redhat.com>
3479
3480         * exception.cc: Revert 05-17 gcc_unreachable change.
3481
3482 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3483
3484         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3485         _Jv_RegisterInitiatingLoader to register array classes, not
3486         _Jv_RegisterClass.
3487         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3488         bootstrapping. Add a FIXME to handle this case better.
3489
3490 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3491
3492         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3493         convenience library.
3494         (libgcj_la_SOURCES): New. Move sources here.
3495         (libgcj.la): Remove rule.
3496
3497 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3498
3499         PR libgcj/19729
3500         * gnu/java/security/provider/DSASignature.java: Import updates
3501         from GNU Crypto.
3502
3503 2005-05-18  Anthony Green  <green@redhat.com>
3504
3505         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3506         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3507         classpath_jawt_destroy_lock): New functions.
3508         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3509         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3510         classpath_jawt_destroy_lock): New functions.
3511         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3512         field.
3513         * jawt.c: #include malloc.h.
3514         (_Jv_Lock): Use lock.
3515         (_Jv_Unlock): Ditto.
3516         (_Jv_GetDrawingSurface): Initialize lock.
3517         (_Jv_FreeDrawingSurface): Destroy lock.
3518         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3519
3520 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3521
3522         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3523         * Makefile.in: Regenerate.
3524
3525 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3526
3527         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3528         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3529         * aclocal.m4, configure, config.h.in, include/config.h.in,
3530         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3531         external/Makefile.in, external/sax/Makefile.in,
3532         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3533
3534 2005-05-17  David Daney  <ddaney@avtrex.com>
3535
3536         PR libgcj/18220
3537         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3538
3539 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3540
3541         * exception.cc (abort): Remove std::abort hack.
3542         (gcc_unreacheable): Define.
3543
3544 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3545
3546         * Makefile.am (Makefile.deps): Do not create native.list and
3547         bytecodes.list.
3548         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3549         * Makefile.in: Regenerate.
3550
3551 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3552
3553         * configure.ac (--enable-libgcj-multifile): Remove.
3554
3555         * Makefile.am (all_native_compiled_source_files,
3556         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3557         all_libgcj_lo_files, all_xlib_lo_files,
3558         all_java_deps_files, all_java_stamp_files,
3559         all_java_filelist_files): New variables.
3560         (EXTRA_DIST): New Automake variable.
3561         (CLEANFILES): Add .stamp, .list and .lo files.
3562         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3563         (classes.stamp): Depend on $(all_java_stamp_files).
3564         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3565         going through write_entries_to_file.
3566
3567         (all_java_source_files, all_property_files): Move earlier.
3568         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3569         all_java_class_files): Remove.
3570         (gtk_awt_peer_sources): Rename to...
3571         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3572
3573         (ONESTEP): Remove.
3574         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3575         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3576         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3577         (libgcj_la_SOURCES): Remove.
3578         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3579         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3580         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3581
3582         * configure: Regenerate.
3583         * Makefile.in: Regenerate.
3584         * external/Makefile.in: Regenerate.
3585         * external/sax/Makefile.in: Regenerate.
3586         * external/w3c_dom/Makefile.in: Regenerate.
3587         * gcj/Makefile.in: Regenerate.
3588         * include/Makefile.in: Regenerate.
3589         * libltdl/Makefile.in: Regenerate.
3590         * testsuite/Makefile.in: Regenerate.
3591
3592 2005-05-16  Tom Tromey  <tromey@redhat.com>
3593
3594         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3595         'this', not the class.
3596
3597 2005-05-16  Tom Tromey  <tromey@redhat.com>
3598
3599         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3600         character of line.
3601
3602 2005-05-16  Tom Tromey  <tromey@redhat.com>
3603
3604         PR libgcj/21606:
3605         * java/net/URI.java (unquote): Handle lower-case letters as well.
3606
3607 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3608
3609         PR libgcj/20504
3610         * gnu/regexp/RE.java: Add support for quoting constructs.
3611
3612 2005-05-15  Tom Tromey  <tromey@redhat.com>
3613
3614         * java/lang/String.java (startsWith): Fixed javadoc.
3615
3616 2005-05-15  Tom Tromey  <tromey@redhat.com>
3617
3618         PR java/21519:
3619         * testsuite/libjava.compile/pr21519.java: New file.
3620         * testsuite/libjava.compile/pr21519.no-link: New file.
3621
3622 2005-05-15  Tom Tromey  <tromey@redhat.com>
3623
3624         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3625
3626 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3627
3628         PR libgcj/21557
3629         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3630         interrupt status flag if _Jv_CondWait is interrupted.
3631
3632 2005-05-13  Tom Tromey  <tromey@redhat.com>
3633
3634         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3635         element in path.
3636
3637 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3638
3639         * include/jvm.h (gcj::verifyClasses): Declare.
3640         * link.cc (gcj::verbose_class_flag): Moved.
3641         * prims.cc (gcj::verifyClasses): Define here.
3642         (gcj::verbose_class_flag): Move definition here.
3643         (_Jv_Linker::wait_for_state): Don't call verify_class
3644         if gcj::verifyClasses is not set.
3645         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3646
3647 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3648
3649         * gij.cc (main): Recognize '-verify', '-noverify', and
3650         '-verifyremote'
3651
3652 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3653
3654         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3655
3656 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3657
3658         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3659         libgcjawt.la.
3660
3661 2005-05-11  Tom Tromey  <tromey@redhat.com>
3662
3663         * external/w3c_dom/Makefile.in: Rebuilt.
3664         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3665         -fbootstrap-classes.
3666         * external/sax/Makefile.in: Rebuilt.
3667         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3668         -fbootstrap-classes.
3669         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3670         friend.
3671         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3672         Call _Jv_CopyClassesToSystemLoader.
3673         * java/lang/natClassLoader.cc (system_class_list): New global.
3674         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3675         classes differently.
3676         (_Jv_CopyClassesToSystemLoader): New function.
3677         (SYSTEM_LOADER_INITIALIZED): New define.
3678         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3679         (_Jv_CheckABIVersion): Use it.
3680         (_Jv_ClassForBootstrapLoader): New function.
3681         * Makefile.in: Rebuilt.
3682         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3683
3684 2005-05-10  Tom Tromey  <tromey@redhat.com>
3685
3686         * gcj/javaprims.h: Updated.
3687         * java/lang/String.java (String(StringBuilder)): New constructor.
3688         * java/lang/natStringBuilder.cc: New file.
3689         * java/lang/StringBuilder.java: New file.
3690         * Makefile.in: Rebuilt.
3691         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3692         (nat_source_files): Added natStringBuilder.cc.
3693
3694 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3695
3696         PR java/21436
3697         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3698
3699 2005-05-09  Mike Stump  <mrs@apple.com>
3700
3701         * configure: Regenerate.
3702
3703 2005-05-09  David Daney  <ddaney@avtrex.com>
3704
3705         * java/util/BitSet.java (get(int, int)): Fix breakage when
3706         requested set doesn't start on a multiple of 64.
3707
3708 2005-05-07  Matthias Klose  <doko@debian.org>
3709
3710         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3711
3712 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3713
3714         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3715         * Makefile.in: Regenerate.
3716         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3717         (createCompatibleVolatileImage(int,int)): Implement.
3718         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3719         Likewise.
3720         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3721         New fields.
3722         (createVolatileImage): Implement.
3723         (createBuffers): Likewise.
3724         (getBackBuffer): Likewise.
3725         (flip): Likewise.
3726         (destroyBuffers): Likewise.
3727         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3728         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3729         (CanvasFlipBufferStrategy): Likewise.
3730         (createBufferStrategy(int)): New method.
3731         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3732         * java/awt/Component.java (BltBufferStrategy): Implement and
3733         document class.
3734         (FlipBufferStrategy): Likewise.
3735         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3736         (WindowFlipBufferStrategy): Likewise.
3737         (createBufferStrategy(int)): New method.
3738         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3739         (getBufferStrategy): Likewise.
3740         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3741         front to frontCaps and back to backCaps.
3742
3743 2005-05-06  Michael Koch  <konqueror@gmx.de>
3744
3745         * java/awt/BufferCapabilities.java
3746         (BufferCapabilities): Merged javadoc.
3747
3748 2005-05-06  Michael Koch  <konqueror@gmx.de>
3749
3750         * java/util/Locale.java
3751         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3752         (getLocale): New methods. Use it everywhere where instances of Locales
3753         are needed.
3754         (getDisplayLanguage): Merged javadoc.
3755         (getDisplayCountry): Likewise.
3756         (getDisplayVariant): Likewise.
3757
3758 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3759
3760         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3761         use DeleteLocalRef() to avoid exhausting local native references.
3762
3763 2005-05-06  Mark Wielaard  <mark@klomp.org>
3764
3765         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3766         (window_delete_cb): Don't use C++ style comments.
3767
3768 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3769
3770         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3771         copyright header.
3772
3773 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3774
3775         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3776         (window_delete_cb): Made the function return TRUE.
3777
3778 2005-05-06  Roman Kennke  <roman@kennke.org>
3779
3780         * javax/swing/text/PlainView.java
3781         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3782         offset parameter.
3783         * javax/swing/text/Utilities.java
3784         (drawTabbedText): Initilialize local variable pos correctly.
3785
3786 2005-05-06  Roman Kennke  <roman@kennke.org>
3787
3788         * javax/swing/text/AbstractDocument.java
3789         (LeafElement): Made start and end package private fields for
3790         effective reindexing.
3791         * javax/swing/text/PlainDocument.java
3792         (constructor): The field rootElement is always BranchElement,
3793         so we handle it as such.
3794         (removeUpdate): Rewritten reindexing for removeUpdate so that
3795         the actual removal is taken into account.
3796
3797 2005-05-06  Roman Kennke  <roman@kennke.org>
3798
3799         * javax/swing/text/GapContent.java:
3800         Removed debugging output stuff, which I accidentally left in.
3801
3802 2005-05-06  Roman Kennke  <roman@kennke.org>
3803
3804         * javax/swing/text/GapContent.java:
3805         Implemented a real GapContent. Only the public methods have
3806         been implemented so far and still no UndoableEdit support.
3807
3808 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3809
3810         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3811         the typo.
3812
3813 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3814
3815         * java/awt/image/BufferStrategy.java: Document.
3816
3817         * java/awt/BufferCapabilities.java: Document.
3818
3819 2005-05-04  Tom Tromey  <tromey@redhat.com>
3820
3821         * java/nio/channels/FileLock.java (toString): Entirely avoid
3822         String "+".
3823
3824 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3825
3826         * java/nio/channels/FileLock.java (toString): Re-implement using
3827         StringBuffer.
3828
3829 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3830
3831         * java/awt/ImageCapabilities.java: Document.
3832
3833         * java/awt/image/VolatileImage.java: Unindent copyright header.
3834
3835 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3836
3837         * java/awt/image/VolatileImage.java: Document.
3838
3839 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3840
3841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3842         (init_glib_threads): Check if threading system is already
3843         initialized.
3844
3845 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3846
3847         PR libgcj/21372:
3848         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3849         could not be acquired.
3850         * java/nio/channels/FileLock.java (toString): Re-implement to be
3851         in line with other implementations.
3852
3853 2005-05-03  Tom Tromey  <tromey@redhat.com>
3854
3855         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3856         'systemClasssLoader' directly.
3857
3858 2005-05-03  Tom Tromey  <tromey@redhat.com>
3859
3860         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3861         call VMClassLoader.getSystemClassLoader.
3862
3863 2005-04-29  Michael Koch  <konqueror@gmx.de>
3864
3865         * java/net/NetworkInterface.java
3866         (static): Removed.
3867         (NetworkInterface(String,InetAddress)): Made package-private.
3868         (NetworkInterface(String,InetAddress[])): New constructor.
3869         (getRealNetworkInterfaces): Removed.
3870         (getByName): Use VMNetworkInterface.getInterfaces().
3871         (getByInetAddress): Likewise.
3872         (getNetworkInterfaces): Likewise.
3873         * java/net/VMNetworkInterface.java,
3874         java/net/natVMNetworkInterfaceNoNet.cc,
3875         java/net/natVMNetworkInterfacePosix.c,c
3876         java/net/natVMNetworkInterfaceWin32.cc: New files.
3877         * java/net/natNetworkInterfaceNoNet.cc,
3878         java/net/natNetworkInterfacePosix.cc,
3879          java/net/natNetworkInterfaceWin32.cc: Removed.
3880         * configure.ac
3881         * Makefile.am
3882         * configure, Makefile.in: Regenerated.
3883
3884 2005-04-29  Andrew Haley  <aph@redhat.com>
3885
3886         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3887
3888 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3889
3890         * java/nio/channels/FileChannelImpl.java
3891         (FileChannelImpl(String, int)): Removed.
3892         (FileChannelImpl(File, int)): Added. Check if opened file is a
3893         directory.
3894         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3895         Call FileChannelImpl(File, int).
3896         * java/io/FileOutputStream.java (FileInputStream): Call
3897         FileChannelImpl(File, int).
3898         * java/io/RandomAccessFile.java (RandomAccessFile):
3899         Call FileChannelImpl(File, int). Switched constructors around.
3900
3901 2005-04-27  Andrew Haley  <aph@redhat.com>
3902
3903         PR java/19285
3904         * prims.cc (_Jv_ResolvePoolEntry): New function.
3905         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3906         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3907         (resolve_pool_entry): Initialize the class in which a field is
3908         found.
3909         (link_symbol_table): Pass new arg to found_class.
3910
3911 2005-04-29  Michael Koch  <konqueror@gmx.de>
3912
3913         * java/nio/charset/Charset.java
3914         (provider): Reformatted.
3915
3916 2005-04-29  Michael Koch  <konqueror@gmx.de>
3917
3918         * gnu/java/net/protocol/http/HTTPConnection.java:
3919         (userAgent): Initialize from system properties.
3920         (initUserAgent): Removed.
3921
3922 2005-04-29  Mark Wielaard  <mark@klomp.org>
3923
3924         * java/util/ResourceBundle.java (getObject): Clarify
3925         MissingResourceException detailed message.
3926         (tryBundle(String,ClassLoader)): Likewise.
3927
3928 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3929
3930         * java/beans/FeatureDescriptor.java:
3931         (getShortDescription): Implemented fallback mechanism and fixed
3932         documentation (fixes bug #12637).
3933         (getDisplayName): Dito.
3934
3935 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3936
3937         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3938         will now be set correctly.
3939         (flushCaches): Now flushes all cached intermediate data.
3940
3941 2005-04-28  Michael Koch  <konqueror@gmx.de>
3942
3943         * java/net/InetAddress.java
3944         (aton): Fixed javadoc.
3945         (lookup): Likewise.
3946
3947 2005-04-28  Tom Tromey  <tromey@redhat.com>
3948
3949         * javax/swing/Timer.java
3950         (drainEvents, queueEvent): Now package-private.
3951
3952 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3953
3954         * javax/swing/Timer.java
3955         (constructor): Assigning initialDelay.
3956
3957 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3958
3959         * javax/swing/Timer.java
3960         (Waker.run): firing the first action event.
3961
3962 2005-04-28  Michael Koch  <konqueror@gmx.de>
3963
3964         * javax/swing/Timer.java: Reordered all fields and methods,
3965         Added more javadocs.
3966
3967 2005-04-28  Michael Koch  <konqueror@gmx.de>
3968
3969         * javax/swing/Timer.java: Javadocs merged
3970         from GNU classpath.
3971
3972 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
3973
3974         * gnu/java/net/protocol/file/Connection.java
3975         (StaticData): New inner class to contain statics.
3976         (connect, getHeaderField): Modified to use StaticData.
3977
3978 2005-04-28  Michael Koch  <konqueror@gmx.de>
3979
3980         * gnu/java/net/protocol/file/Connection.java
3981         (lineSeparator): Initialize with SystemProperties.getProperty().
3982
3983 2005-04-27  Chris Burdess  <dog@gnu.org>
3984
3985         * gnu/java/net/protocol/file/Connection.java: Return correct content
3986         length for directory listing.
3987         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
3988         #11285: return valid URLs for directories.i
3989
3990 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3991
3992         * Makefile.am (ordinary_java_source_files): Add
3993         gnu/java/net/protocol/https/Handler.java.
3994         * Makefile.in: Regenerate.
3995         * java/net/URL.java: Remove org.metastatic.jessie from default
3996         protocol search path.
3997
3998 2005-04-27  Chris Burdess  <dog@gnu.org>
3999
4000         * gnu/java/net/protocol/https/Handler.java: New file.
4001
4002 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4003
4004         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4005         Don't assume that awt Toolkit is always ClasspathToolkit.
4006
4007 2005-04-27  Chris Burdess  <dog@gnu.org>
4008
4009         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4010         absolute and relative paths in Location header.
4011
4012 2005-04-27  Chris Burdess  <dog@gnu.org>
4013
4014         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4015         FileNotFoundException and implement getErrorStream on 404.
4016
4017 2005-04-27  Sven de Marothy <sven@physto.se>
4018
4019         * java/util/TimeZone.java,
4020         (getDefaultDisplayName): Fix previous fix.
4021
4022 2005-04-27  Sven de Marothy <sven@physto.se>
4023
4024         * java/util/TimeZone.java,
4025         (getDefaultDisplayName): Don't print zero offsets.
4026
4027 2005-04-27  Roman Kennke  <roman@kennke.org>
4028
4029         * javax/swing/plaf/basic/BasicScrollBarUI
4030         (getThumbBounds): Do not make thumb smaller than
4031         minimumThumbSize.
4032         * javax/swing/plaf/metal/MetalLookAndFeel
4033         (initComponentDefaults): Added color defaults for ScrollBar.
4034         * javax/swing/plaf/metal/MetalScrollBarUI
4035         (paintThumb): Added.
4036         (getMinimumThumbSize): Added.
4037
4038 2005-04-27  Roman Kennke  <roman@kennke.org>
4039
4040         * javax/swing/plaf/metal/MetalLookAndFeel
4041         (initComponentDefaults): Added some default colors.
4042
4043 2005-04-27  Roman Kennke  <roman@kennke.org>
4044
4045         * javax/swing/plaf/basic/BasicScrollBarUI.java
4046         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4047         to 'ScrollBar.thumbShadow'. The formes does not exist.
4048         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4049
4050 2005-04-27  Roman Kennke  <roman@kennke.org>
4051
4052         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4053         * javax/swing/BoxLayout.java: Likewise.
4054         * javax/swing/UIManager.java: Likewise.
4055         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4056         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4057         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4058         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4059         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4060         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4061         * javax/swing/text/Document.java: Likewise.
4062         * javax/swing/text/GapContent.java: Likewise.
4063         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4064         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4065
4066 2005-04-27  Roman Kennke  <roman@kennke.org>
4067
4068         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4069         (getPropertyPrefix): Added.
4070
4071 2005-04-27  Roman Kennke  <roman@kennke.org>
4072
4073         * javax/swing/plaf/basic/BasicButtonUI.java
4074         (getPropertyPrefix): Added.
4075         (installDefaults): Use getPropertyPrefix instead of hard-coded
4076         prefix.
4077
4078 2005-04-27  Roman Kennke  <roman@kennke.org>
4079
4080         * javax/swing/JToggleButton.java
4081         (JToggleButton): Removed horizontalAlignment setting, this
4082         was wrong. Added setting of an actionCommand, ToggleButtons
4083         have "" as default actionCommand.
4084
4085 2005-04-27  Michael Koch  <konqueror@gmx.de>
4086
4087         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4088         to work around CNI limitation.
4089
4090 2005-04-27  Sven de Marothy  <sven@physto.se>
4091
4092         * java/nio/charset/Charset.java:
4093         (defaultCharset()): New method.
4094         Status updated to 1.5
4095
4096 2005-04-27  Sven de Marothy  <sven@physto.se>
4097
4098         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4099
4100 2005-04-27  Sven de Marothy  <sven@physto.se>
4101
4102         * java/nio/charset/Charset.java: Reset cached de/encoders.
4103
4104 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4105
4106         * java/nio/charset/Charset.java (forName): Throws
4107         IllegalArgumentException when argument is null
4108         and added documentation.
4109
4110 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4111
4112         * java/nio/charset/Charset.java (providers):
4113         New method to make an array of CharsetProviders defined in
4114         META-INF/services/java.nio.charset.spi.CharsetProvider.
4115         (charsetForName, availableCharsets): Use the
4116         new method providers().
4117
4118 2005-04-26  Michael Koch  <konqueror@gmx.de>
4119
4120         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4121         Fixed typos in javadocs.
4122         (isSiteLocalAddress): Fixed handling of byte values.
4123         (isMCLinkLocal): Likewise.
4124         * java/net/Inet4Address.java
4125         (isMulticastAddress): Call super method.
4126         (isLoopbackAddress): Likewise.
4127         (isAnyLocalAddress): Likewise.
4128         (isLinkLocalAddress): Likewise.
4129         (isSiteLocalAddress): Likewise.
4130         (isMCGlobal): Likewise.
4131         (isMCNodeLocal): Likewise.
4132         (isMCLinkLocal): Likewise.
4133         (isMCSiteLocal): Likewise.
4134         (isMCOrgLocal): Likewise.
4135         (getHostAddress): Likewise.
4136
4137 2005-04-26  Sven de Marothy  <sven@physto.se>
4138
4139         * java/net/InetAddress.java
4140         (toString): Don't print empty hostnames.
4141
4142 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4143
4144         PR libgcj/21136:
4145         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4146         'false' to native lock().
4147         (lock): Pass 'true' to native lock().
4148
4149 2005-04-26  Michael Koch  <konqueror@gmx.de>
4150
4151         * java/net/InetAddress.java:
4152         Fixed typos in javadocs.
4153
4154 2005-04-26  Andrew Haley  <aph@redhat.com>
4155
4156         PR libgcj/21020:
4157         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4158         field's type.
4159
4160 2005-04-26  Tom Tromey  <tromey@redhat.com>
4161
4162         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4163         gnu): Now package-private.
4164         * javax/swing/text/html/parser/DocumentParser.java (parser,
4165         callBack, gnu): Now package-private.
4166         * javax/swing/text/StringContent.java (content, setOffset,
4167         checkLocation): Now package-private.
4168         * javax/swing/text/JTextComponent.java (doc): Now
4169         package-private.
4170         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4171         lastGoodOrientation, origParent, borders, cachedBounds,
4172         cachedOrientation, DragWindow): Now package-private.
4173         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4174         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4175         tabAreaRect, contentRect, createIncreaseButton,
4176         createDecreaseButton, findPointForIndex): Now package-private.
4177         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4178         (currentDividerLocation, moveDividerTo): Now package-private.
4179         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4180         package-private.
4181         * javax/swing/plaf/basic/BasicScrollBarUI.java
4182         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4183         Now package-private.
4184         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4185         (topWindowListener): Now package-private.
4186         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4187         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4188         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4189         package-private.
4190         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4191         package-private.
4192         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4193         Now package-private.
4194         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4195         package-private.
4196         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4197         borderInsets): Now package-private.
4198         (arrowButtonWidth): Likewise.  Now a constant.
4199         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4200         makeTabs, updatePreviewPanel): Now package-private.
4201         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4202         darkShadow, highlight): Now package-private.
4203         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4204         (addColorToQueue): Now package-private.
4205         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4206         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4207         GSpinner, BSpinner): Now package-private.
4208         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4209         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4210         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4211         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4212         updateTrack): Now package-private.
4213         * javax/swing/TransferHandler.java (clipboard): Now
4214         package-private.
4215         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4216         package-private.
4217         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4218         package-private.
4219         * javax/swing/RepaintManager.java (globalManager): Now
4220         package-private.
4221         * javax/swing/JFormattedTextField.java (editValid): Now
4222         package-private.
4223         * javax/swing/JColorChooser.java (makeModal): Now
4224         package-private.
4225         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4226         index, path): Now package-private.
4227         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4228         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4229         pointEquals): Now package-private.
4230         * java/awt/geom/Arc2D.java (type): Now package-private.
4231         * java/awt/Window.java (windowFocusOwner): Now package-private.
4232         * java/awt/TextComponent.java (editable, selectionStart,
4233         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4234         package-private.
4235         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4236         package-private.
4237         * java/awt/MenuComponent.java (focusListener): Now
4238         package-private.
4239         * java/awt/Frame.java (state): Now package-private.
4240         * java/awt/Choice.java (pItems): Now package-private.
4241         * java/awt/Checkbox.java (state): Now package-private.
4242         * java/awt/Button.java (actionCommand, label): Now
4243         package-private.
4244         * gnu/javax/swing/text/html/parser/support/Parser.java
4245         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4246         package-private.
4247         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4248         package-private.
4249         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4250         clip, transform, font, comp): Now package-private.
4251
4252 2005-04-26  Tom Tromey  <tromey@redhat.com>
4253
4254         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4255         static way.
4256
4257 2005-04-26  Mark Wielaard  <mark@klomp.org>
4258
4259         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4260         to MalformedURLException.
4261
4262 2005-04-26  Michael Koch  <konqueror@gmx.de>
4263
4264         * java/security/AccessControlContext.java:
4265         Reformated.
4266         (protectedDomains): Renamed from 'protectionDomain'.
4267         * java/security/AccessController.java:
4268         Reformatted.
4269
4270 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4271
4272         * gnu/java/security/action/GetSecurityPropertyAction.java
4273         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4274         of extending GetPropertyAction.
4275         (name): New field.
4276         (value): Likewise.
4277         (setParamters): New methods.
4278         (GetSecurityPropertyAction): Use new setParameters methods.
4279
4280 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4281
4282         * java/security/Security.java,
4283         java/security/cert/X509CRLSelector.java,
4284         java/security/cert/X509CertSelector.java:
4285         Modified to use SystemProperties.
4286
4287 2005-04-26  Michael Koch  <konqueror@gmx.de>
4288
4289         * java/lang/System.java
4290         (setSecurityManager): Fixed comment.
4291         (getSecurityManager): Removed obsolete comment.
4292
4293 2005-04-25  Tom Tromey  <tromey@redhat.com>
4294
4295         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4296
4297 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4298
4299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4300         (connectSignals): Realize the window widget after connecting
4301         signals.
4302
4303 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4304
4305         * java/awt/GraphicsEnvironment.java
4306         (localGraphicsEnvironment): New field.
4307         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4308         property.
4309         (isHeadless): Added support for java.awt.headless property.
4310         (isHeadlessInstance): Call headless().
4311
4312 2005-04-25  Roman Kennke  <roman@kennke.org>
4313
4314         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4315         (getDisplayMode): Added. Returns the current display mode.
4316         (isFullScreenSupported): Added.
4317         * java/awt/GraphicsDevice.java
4318         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4319         This resizes and relocates the fullscreen window so that it uses
4320         the whole screen. This is not a fully accelerated fullscreen
4321         exclusive mode.
4322
4323 2005-04-25  Michael Koch  <konqueror@gmx.de>
4324
4325         * java/lang/Runtime.java,
4326         java/lang/SecurityManager.java,
4327         java/lang/System.java,
4328         java/lang/ThreadGroup.java:
4329         Replaced java.lang.Runtime.securityManager by
4330         java.lang.SecurityManager.current (as used in GNU classpath).
4331
4332 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4333
4334         * java/awt/Transparency.java
4335         (getTransparency): fixed API docs.
4336
4337 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4338
4339         * java/lang/Throwable.java: simplify initializing cause in constructor
4340
4341 2005-04-25  Michael Koch  <konqueror@gmx.de>
4342
4343         * gnu/classpath/SystemProperties.java: New file.
4344         * gnu/classpath/natSystemProperties.cc: New file.
4345         * java/lang/Runtime.java
4346         (defaultProperties): Removed.
4347         (static): Likewise.
4348         (): Made thrown exceptions more verbose.
4349         (insertSystemProperties): Removed.
4350         * java/lang/System.java
4351         (static): Likewise.
4352         (properties): Likewise.
4353         (setSecurityManager): Reordered modifiers.
4354         (getenv): Improved javadoc.
4355         (): Likewise.
4356         (isWordsBigEndian): Removed.
4357         * java/lang/natRuntime.cc
4358         (_Jv_SetDLLSearchPath): Likewise.
4359         (file_encoding): Likewise.
4360         (default_file_encoding): Likewise.
4361         (getpwuid_adaptor): Likewise.
4362         (insertSystemProperties): Likewise.
4363         * java/lang/natSystem.cc
4364         (isWordsBigEndian): Likewise.
4365         * Makefile.am
4366         (ordinary_java_source_files):
4367         Added gnu/classpath/SystemProperties.java.
4368         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4369         * Makefile.in: Regenerated.
4370
4371 2005-04-25  Roman Kennke  <roman@kennke.org>
4372
4373         * javax/swing/plaf/basic/BasicScrollBarUI.java
4374         (initDefaults): Initialize thumb*Color fields correctly.
4375
4376 2005-04-25  Roman Kennke  <roman@kennke.org>
4377
4378         * javax/swing/text/GapContent.java:
4379         Added API comments.
4380
4381 2005-04-25  Roman Kennke  <roman@kennke.org>
4382
4383         * javax/swing/plaf/metal/MetalBorders.java:
4384         Added inner class ScrollPaneBorder.
4385         * javax/swing/plaf/metal/MetalLookAndFeel.java
4386         (initComponentDefaults): Added default for "ScrollPane.border"
4387         to use the new ScrollPaneBorder.
4388
4389 2005-04-25  Roman Kennke  <roman@kennke.org>
4390
4391         * javax/swing/text/AbstractDocument.java:
4392         Added FIXME comments. This class still has to be
4393         implemented thread-safe.
4394
4395 2005-04-25  Roman Kennke  <roman@kennke.org>
4396
4397         * javax/swing/tree/DefaultTreeSelectionModel.java
4398         (DefaultTreeSelectionModel): Initialize listenerList here.
4399
4400 2005-04-25  Roman Kennke  <roman@kennke.org>
4401
4402         * javax/swing/plaf/metal/MetalTextFieldUI.java
4403         (createUI): Return one instance per Component instead of a
4404         shared instance.
4405
4406 2005-04-25  Roman Kennke  <roman@kennke.org>
4407
4408         * javax/swing/text/Document.java:
4409         Added API documentation comments.
4410
4411 2005-04-25  Roman Kennke  <roman@kennke.org>
4412
4413         * javax/swing/text/AbstractDocument.java
4414         (getDocumentProperties): Implemented.
4415         (setDocumentProperties): Implemented.
4416         (getProperty): Implemented.
4417         (putProperty): Implemented.
4418
4419 2005-04-25  Roman Kennke  <roman@kennke.org>
4420
4421         * javax/swing/BoxLayout
4422         (preferredLayoutSize): Fixed computation so that it correctly
4423         adds the top and bottom insets of the container.
4424
4425 2005-04-25  Roman Kennke  <roman@kennke.org>
4426
4427         * javax/swing/plaf/basic/BasicMenuItemUI.java
4428         (paintText): Make use of the 'selectionForeground' UI default
4429         for text painting.
4430
4431 2005-04-25  Roman Kennke  <roman@kennke.org>
4432
4433         * javax/swing/plaf/basic/BasicLookAndFeel.java
4434         (initSystemColorDefaults): Modified colors to match the
4435         BasicLookAndFeel in the reference implementation.
4436         (initComponentDefaults): Likewise.
4437
4438 2005-04-25  Tom Tromey  <tromey@redhat.com>
4439
4440         * include/jni.h (_Jv_va_list): Removed.
4441         Moved configuration code...
4442         * include/jni_md.h: ... here.  New file.
4443         * include/Makefile.in: Rebuilt.
4444         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4445
4446 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4447
4448         * java/io/FileInputStream.java (FileInputStream(File)),
4449         java/io/FileOutputStream.java (FileOutputStream(File)):
4450         Removed unnecessary File.isDirectory() check.
4451
4452 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4453
4454         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4455         gij if get_multilibs fails.
4456
4457 2005-04-22  Anthony Green  <green@redhat.com>
4458
4459         * jni.cc (natrehash): Don't bother clearing memory again.
4460         * interpret.cc (do_allocate_static_fields): Ditto.
4461         * java/lang/natString.cc (rehash): Ditto.
4462
4463 2005-04-22  Roman Kennke  <roman@kennke.org>
4464
4465         * javax/swing/plaf/basic/BasicLookAndFeel.java
4466         (initComponentDefaults): Changed Button.border to be
4467         BasicBorders.getButtonBorder as it should be.
4468
4469 2005-04-22  Roman Kennke  <roman@kennke.org>
4470
4471         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4472         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4473         should according to a mauve testcase, instead of the preferred
4474         size.
4475
4476 2005-04-22  Roman Kennke  <roman@kennke.org>
4477
4478         * javax/swing/JMenu.java
4479         (add): add(Component) now calls PopupMenu.insert(..) instead of
4480         PopupMenu.add(..). add(..) is not implemented for Component,
4481         so JComponent.add(..) is called instead, adding the component
4482         in the wrong place.
4483
4484 2005-04-22  Roman Kennke  <roman@kennke.org>
4485
4486         * javax/swing/plaf/basic/BasicButtonListener.java
4487         (mousePressed): replaced query to getModifiersEx with getModifiers.
4488         This method relied on faulty behaviour in getModifierEx.
4489         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4490         This method relied on faulty behaviour in getModifierEx.
4491
4492 2005-04-22  Roman Kennke  <roman@kennke.org>
4493
4494         * javax/swing/plaf/metal/MetalLookAndFeel.java
4495         (getDefaults): Call addCustomEntriesToTable on the theme.
4496
4497 2005-04-22  Roman Kennke  <roman@kennke.org>
4498
4499         * javax/swing/tree/DefaultTreeSelectionModel.java
4500         (constructor): Added implementation.
4501         (getRowMapper): Added implementation.
4502         (setSelectionMode): Added implementation.
4503         (getSelectionMode): Added implementation.
4504         (getSelectionPath): Added implementation.
4505         (getSelectionPaths): Added implementation.
4506         (getSelectionCount): Added implementation.
4507         (isSelectionEmpty): Added implementation.
4508         (getSelectionRows): Added implementation.
4509         (getMinSelectionRow): Added implementation.
4510         (getMaxSelectionRow): Added implementation.
4511         (getLeadSelectionRow): Added implementation.
4512         (getLeadSelectionPath): Added implementation.
4513
4514 2005-04-22  Casey Marshall <csm@gnu.org>
4515
4516         * gnu/java/security/der/DERValue.java
4517         (getValueAs): new method.
4518         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4519         (<init>): read both dates with 'DERValue.getValueAs', with
4520         'GENERALIZED_TIME' as the argument.
4521
4522 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4523
4524         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4525         be null, check for that case and don't deference it.
4526
4527 2005-04-22  Sven de Marothy  <sven@physto.se>
4528
4529         * java/util/logging/LogManager.java: Reformatted.
4530         (readConfiguration): If a logger for a key is not found, create one.
4531
4532 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4533
4534         * java/rmi/Naming.java:
4535         Added class documentation.
4536         (lookup(String)): Call parseURL and getName.
4537         (bind(String,java.rmi.Remote)): Likewise.
4538         (unbind(String)): Likewise.
4539         (rebind(String, java.rmi.Remote)): Likewise.
4540         (list(String)): Call parseURL.
4541         (parseURL(String)): New method to handle parsing and defaults.
4542         (getName(java.net.URL)): New method to handle finding the service name.
4543
4544 2005-04-21  Tom Tromey  <tromey@redhat.com>
4545
4546         * java/lang/natClass.cc (initializeClass): Link class.
4547
4548 2005-04-21  Tom Tromey  <tromey@redhat.com>
4549
4550         * java/lang/AssertionError.java: Typo fix.
4551
4552 2005-04-21  Tom Tromey  <tromey@redhat.com>
4553
4554         * java/lang/VMClassLoader.java (transformException): Removed.
4555         (resolveClass): No longer native.  Now does nothing.
4556         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4557
4558 2005-04-21  Anthony Green  <green@redhat.com>
4559
4560         PR libgcj/21115
4561         * testsuite/libjava.special/special.exp,
4562         testsuite/libjava.special/pr21115I.java,
4563         testsuite/libjava.special/pr21115.java,
4564         testsuite/libjava.special/pr21115.out: New files.
4565
4566 2005-04-21  Chris Burdess  <dog@gnu.org>
4567
4568         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4569         CRLF-delimited chunks.
4570
4571 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4572
4573         * java/net/URI.java:
4574         Added class documentation.
4575         (parseURI(String)): Only handle scheme-specific parts
4576         if URI is not opaque.  Allow for parts that can't be null.
4577         (toString()): Output the scheme-specific part whole, rather
4578         than as its possibly non-existent components.
4579
4580 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4581
4582         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4583         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4584         Adjusted to match new regexp.
4585
4586 2005-04-20  Michael Koch  <konqueror@gmx.de>
4587
4588         * gnu/java/net/protocol/file/Connection.java,
4589         gnu/java/net/protocol/jar/Connection.java:
4590         Reorganized import statements. Fixed @author tags.
4591
4592 2005-04-20  Chris Burdess  <dog@gnu.org>
4593
4594         * java/io/DataOutputStream.java (writeUTF): Use block write for
4595         output.
4596
4597 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4598
4599         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4600         (readLine): Changed newline handling.
4601
4602 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4603
4604         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4605         ColorModel,byte[],int,int): Fixed byte to int conversion.
4606
4607 2005-04-20  Michael Koch  <konqueror@gmx.de>
4608
4609         * java/io/FilePermission.java
4610         (serialVersionUID): Made private.
4611         (ALL_FILES): New constant.
4612         (implies): Handle '<<ALL FILES>>' case.
4613
4614 2005-04-20  Sven de Marothy  <sven@physto.se>
4615
4616         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4617         (drawImage): Don't notify the image observer for offscreen images.
4618         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4619         (setPixels): Don't notify the image observer.
4620
4621 2005-04-20  Sven de Marothy  <sven@physto.se>
4622
4623         * java/nio/ByteBufferImpl.java:
4624         (putChar): Inlined for speed.
4625         (put, get): Bulk methods can use arraycopy.
4626         * java/nio/CharBufferImpl.java:
4627         (put, get): Bulk methods can use arraycopy.
4628
4629 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4630
4631         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4632         and field updates.
4633         * java/nio/CharBufferImpl.java
4634         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4635         (get(), put(char)): Inlined checks and field updates. Fixed to
4636         take array_offset into account.
4637         (get(int), put(int, char)): Fixed to take array_offset into account.
4638
4639 2005-04-20  Sven de Marothy  <sven@physto.se>
4640
4641         * java/text/SimpleDateFormat.java:
4642         (formatWithAttribute): Pad year before truncating digits.
4643
4644 2005-04-20  Michael Koch  <konqueror@gmx.de>
4645
4646         * gnu/java/net/PlainDatagramSocketImpl.java:
4647         Merged copyright header.
4648         * gnu/java/net/PlainSocketImpl.java:
4649         Reorganized import statements. Fixed @author tags.
4650
4651 2005-04-20  Michael Koch  <konqueror@gmx.de>
4652
4653         * gnu/java/lang/ClassHelper.java,
4654         gnu/java/lang/reflect/TypeSignature.java:
4655         Fixed @author tag.
4656
4657 2005-04-20  Michael Koch  <konqueror@gmx.de>
4658
4659         * gnu/java/beans/IntrospectionIncubator.java:
4660         Fixed HTML tags in javadocs.
4661
4662 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4663
4664         * gnu/java/beans/IntrospectionIncubator.java
4665         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4666         set(), is(), add() and remove() with properties or events.
4667
4668 2005-04-20  Michael Koch  <konqueror@gmx.de>
4669
4670         * gnu/java/awt/image/XBMDecoder.java:
4671         Fixed modifier order.
4672
4673 2005-04-20  Roman Kennke  <roman@kennke.org>
4674
4675         * javax/swing/plaf/basic/BasicButtonUI.java
4676         (paint): This should not care about margin and insets
4677         at the same time, as insets already include the margin
4678         through the border.
4679         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4680         (getPreferredButtonSize): Likewise.
4681         * javax/swing/plaf/metal/MetalBorders.java
4682         (getBorderInsets): Likewise.
4683
4684 2005-04-20  Roman Kennke  <roman@kennke.org>
4685
4686         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4687         (createMessageArea): The JPanel that holds the message area
4688         doesn't need to override getPreferredSize. This prevents some
4689         message components from rendering nicely.
4690
4691 2005-04-20  Roman Kennke  <roman@kennke.org>
4692
4693         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4694         (createUI): Do not share instances between components.
4695         * javax/swing/plaf/metal/MetalSliderUI.java
4696         (createUI): Do not share instances between components.
4697
4698 2005-04-20  Roman Kennke  <roman@kennke.org>
4699
4700         * javax/swing/plaf/metal/MetalBorders:
4701         (PopupMenuBorder): Added.
4702         * javax/swing/plaf/metal/MetalLookAndFeel
4703         (initComponentDefaults): Added PopupMenuBorder.
4704
4705 2005-04-20  Roman Kennke  <roman@kennke.org>
4706
4707         * javax/swing/tree/DefaultTreeSelectionModel.java:
4708         Added API documentation all over the class.
4709
4710 2005-04-20  Roman Kennke  <roman@kennke.org>
4711
4712         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4713         (installDefaults): Link managed JScrollPane in instance field.
4714         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4715
4716 2005-04-20  Roman Kennke  <roman@kennke.org>
4717
4718         * javax/swing/plaf/basic/BasicScrollBarUI.java
4719         (PropertyChangeHandler.propertyChange): Add default
4720         to switch statement to avoid errors with unusual values
4721         for orientation.
4722         (installComponents): Likewise.
4723
4724 2005-04-20  Roman Kennke  <roman@kennke.org>
4725
4726         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4727         (createUI): Instances cannot be shared among JScrollPanes.
4728
4729 2005-04-20  Roman Kennke  <roman@kennke.org>
4730
4731         * javax/swing/plaf/metal/MetalLookAndFeel.java
4732         (initComponentDefaults): Added defaults for Menu, MenuBar
4733         MenuEntry fonts.
4734
4735 2005-04-20  Roman Kennke  <roman@kennke.org>
4736
4737         * javax/swing/plaf/basic/BasicScrollBarUI.java
4738         (installUI): Install listeners after everything all, otherwise
4739         we get strange NPEs in some situations, especially with
4740         custom L&Fs.
4741         (createIncreaseButton): Orientation is expected to be
4742         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4743         HORIZONTAL or VERTICAL.
4744         (createDecreaseButton): Orientation is expected to be
4745         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4746         HORIZONTAL or VERTICAL.
4747         (installComponents): Orientation for buttons is expected to be
4748         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4749         HORIZONTAL or VERTICAL.
4750
4751 2005-04-20  Roman Kennke  <roman@kennke.org>
4752
4753         * javax/swing/JToolBar.java
4754         (addImpl): Adjust added AbstractButtons to look and feel like
4755         toolbar buttons.
4756         * javax/swing/plaf/metal/MetalBorders.java:
4757         Adjusted insets of ButtonBorder.
4758         (RolloverMarginBorder): Added class for toolbar buttons.
4759         (getButtonBorder): Adjusted factory method to return a shared
4760         instance of button border.
4761         (getToolbarButtonBorder): Added factory method to return a shared
4762         instance of toolbar button border.
4763         (getMarginBorder): Added factory method to return a shared
4764         instance of margin border.
4765         * javax/swing/plaf/metal/MetalButtonUI.java
4766         (installDefauls): If button is child of a JToolBar then set
4767         special border on this button.
4768
4769 2005-04-20  Michael Koch  <konqueror@gmx.de>
4770
4771         * java/net/URLConnection.java
4772         (getContent): Fixed javadoc comment.
4773
4774 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4775
4776         * java/net/URL.java:
4777         (toURI()): Implemented.
4778
4779 2005-04-19  Michael Koch  <konqueror@gmx.de>
4780
4781         * java/net/InetAddress.java
4782         (InetAddress): Fixed javadoc comment.
4783         (aton): Likewise.
4784         (lookup): Added javadoc.
4785         (getFamily): Likewise.
4786         * java/net/ServerSocket.java
4787         (getChannel): Improved javadoc comment.
4788
4789 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4790
4791         * gnu/xml/dom/html2/DomHTMLParser.java:
4792         Changed 'enum' references to become 'enumeration'.
4793
4794 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4795
4796         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4797
4798 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4799
4800         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4801         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4802         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4803         (validateParameters(TagElement,htmlAttributeSet)):
4804         Replaced 'enum' with 'enumeration'.
4805         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4806         Likewise.
4807
4808 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4809
4810         * javax/swing/text/html/parser/Entity.java (getType): New method.
4811         * javax/swing/text/html/parser/DocumentParser.java:
4812         Inherit from javax.swing.text.html.parser.Parser.
4813
4814 2005-04-19  Chris Burdess  <dog@gnu.org>
4815
4816         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4817         check for HTML/XHTML namespace.
4818
4819 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4820
4821         * javax/swing/text/html/parser/Parser.java,
4822         javax/swing/text/html/parser/Entity.java:
4823         Inheriting from DTDConstants.
4824         * javax/swing/text/html/parser/AttributeList.java
4825         (getValues): Changed return type.
4826         * javax/swing/text/html/parser/DocumentParser
4827         (parse): Adding the callback parameter that receives
4828         the parsing events.
4829
4830 2005-04-19  Chris Burdess  <dog@gnu.org>
4831
4832         * gnu/xml/dom/DomImpl.java,
4833         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4834         gnu/xml/dom/html2/DomHTMLDocument.java,
4835         gnu/xml/dom/html2/DomHTMLElement.java,
4836         gnu/xml/dom/html2/DomHTMLFormElement.java,
4837         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4838         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4839         gnu/xml/dom/html2/DomHTMLImpl.java,
4840         gnu/xml/dom/html2/DomHTMLInputElement.java,
4841         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4842         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4843         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4844         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4845         gnu/xml/dom/html2/DomHTMLTableElement.java,
4846         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4847         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4848         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4849         UI events, and tree utility functions.
4850
4851 2005-04-19  Michael Koch  <konqueror@gmx.de>
4852
4853         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4854         gnu/javax/swing/text/html/parser/gnuDTD.java,
4855         gnu/javax/swing/text/html/parser/models/node.java:
4856         Reworked import statements.
4857
4858 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4859
4860         * javax/swing/text/html/HTMLDocument.java: New file.
4861
4862 2005-04-19  Michael Koch  <konqueror@gmx.de>
4863
4864         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4865         Reformatted.
4866         * javax/swing/text/html/parser/AttributeList.java:
4867         Fixed order of modifiers.
4868         (AttributeList): Made final.
4869         * javax/swing/text/html/parser/ContentModel.java:
4870         Fixed html characters in javadocs.
4871         * javax/swing/text/html/parser/DTD.java
4872         (DTD): Don't implement java.io.Serializable directly.
4873         (getElement): Simplified.
4874         * javax/swing/text/html/parser/DTDConstants.java:
4875         Reformatted file.
4876         * javax/swing/text/html/parser/Element.java:
4877         Fixed order of modifiers.
4878         * javax/swing/text/html/parser/Parser.java:
4879         Reformatted. Don't use fully-qualified class names.
4880         * javax/swing/text/html/parser/ParserDelegator.java:
4881         Fixed order of modifiers.
4882         * javax/swing/text/rtf/RTFParser.java:
4883         Re-ordered import statements.
4884         * javax/swing/text/rtf/RTFScanner.java:
4885         Removed unused import statement.
4886
4887 2005-04-19  Chris Burdess  <dog@gnu.org>
4888
4889         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4890         gnu/xml/dom/html2/DomHTMLCollection.java,
4891         gnu/xml/dom/html2/DomHTMLDocument.java,
4892         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4893         types.
4894         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4895         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4896         gnu/xml/dom/html2/DomHTMLDivElement.java,
4897         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4898         gnu/xml/dom/html2/DomHTMLFontElement.java,
4899         gnu/xml/dom/html2/DomHTMLFormElement.java,
4900         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4901         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4902         gnu/xml/dom/html2/DomHTMLHRElement.java,
4903         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4904         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4905         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4906         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4907         gnu/xml/dom/html2/DomHTMLImageElement.java,
4908         gnu/xml/dom/html2/DomHTMLInputElement.java,
4909         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4910         gnu/xml/dom/html2/DomHTMLLIElement.java,
4911         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4912         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4913         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4914         gnu/xml/dom/html2/DomHTMLMapElement.java,
4915         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4916         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4917         gnu/xml/dom/html2/DomHTMLModElement.java,
4918         gnu/xml/dom/html2/DomHTMLOListElement.java,
4919         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4920         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4921         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4922         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4923         gnu/xml/dom/html2/DomHTMLParamElement.java,
4924         gnu/xml/dom/html2/DomHTMLPreElement.java,
4925         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4926         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4927         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4928         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4929         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4930         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4931         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4932         gnu/xml/dom/html2/DomHTMLTableElement.java,
4933         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4934         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4935         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4936         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4937         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4938
4939 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4940
4941         * javax/swing/text/ChangedCharSetException.java,
4942         javax/swing/text/html/HTMLEditorKit.java,
4943         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4944         javax/swing/text/html/parser/AttributeList.java,
4945         javax/swing/text/html/parser/ContentModel.java,
4946         javax/swing/text/html/parser/DocumentParser.java,
4947         javax/swing/text/html/parser/DTD.java,
4948         javax/swing/text/html/parser/DTDConstants.java,
4949         javax/swing/text/html/parser/Element.java,
4950         javax/swing/text/html/parser/Entity.java,
4951         javax/swing/text/html/parser/Parser.java,
4952         javax/swing/text/html/parser/TagElement.java,
4953         gnu/javax/swing/text/html/package.html,
4954         gnu/javax/swing/text/html/parser/gnuDTD.java,
4955         gnu/javax/swing/text/html/parser/HTML_401F.java,
4956         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
4957         gnu/javax/swing/text/html/parser/htmlValidator.java,
4958         gnu/javax/swing/text/html/parser/package.html,
4959         gnu/javax/swing/text/html/parser/models/list.java,
4960         gnu/javax/swing/text/html/parser/models/node.java,
4961         gnu/javax/swing/text/html/parser/models/noTagModel.java,
4962         gnu/javax/swing/text/html/parser/models/package.html,
4963         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
4964         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
4965         gnu/javax/swing/text/html/parser/models/transformer.java,
4966         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
4967         gnu/javax/swing/text/html/parser/support/package.html,
4968         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
4969         gnu/javax/swing/text/html/parser/support/Parser.java,
4970         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
4971         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
4972         gnu/javax/swing/text/html/parser/support/low/Constants.java,
4973         gnu/javax/swing/text/html/parser/support/low/Location.java,
4974         gnu/javax/swing/text/html/parser/support/low/node.java,
4975         gnu/javax/swing/text/html/parser/support/low/package.html,
4976         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
4977         gnu/javax/swing/text/html/parser/support/low/pattern.java,
4978         gnu/javax/swing/text/html/parser/support/low/Queue.java,
4979         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
4980         New files.
4981         * javax/swing/text/html/HTML.java,
4982         javax/swing/text/html/parser/ParserDelegator.java:
4983         New files (replacing).
4984         * javax/swing/text/html/package.html,
4985         javax/swing/text/html/parser/package.html: Documenting the
4986         packages.
4987
4988 2005-04-19  Chris Burdess  <dog@gnu.org>
4989
4990         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4991         gnu/xml/dom/html2/DomHTMLAppletElement.java,
4992         gnu/xml/dom/html2/DomHTMLAreaElement.java,
4993         gnu/xml/dom/html2/DomHTMLBaseElement.java,
4994         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
4995         gnu/xml/dom/html2/DomHTMLBodyElement.java,
4996         gnu/xml/dom/html2/DomHTMLBRElement.java,
4997         gnu/xml/dom/html2/DomHTMLButtonElement.java,
4998         gnu/xml/dom/html2/DomHTMLCollection.java,
4999         gnu/xml/dom/html2/DomHTMLDocument.java,
5000         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5001
5002 2005-04-19  Michael Koch  <konqueror@gmx.de>
5003
5004         * Makefile.am: Added new files.
5005         * Makefile.in: Regenerated.
5006
5007 2005-04-19  Roman Kennke  <roman@kennke.org>
5008
5009         * javax/swing/text/JTextComponent.java
5010         (JTextComponent): Added repaintListener which issues repaint
5011         requests when the underlying document changes.
5012         (setDocument): Adds repaintListener to document when the
5013         document is changed.
5014         * javax/swing/text/DefaultEditorKit.java:
5015         Removed repaint calls on JTextComponent. This is now handled
5016         through a DocumentListener in JTextComponent that repaints
5017         the component when needed.
5018
5019 2005-04-19  Roman Kennke  <roman@kennke.org>
5020
5021         PR libgcj/21064
5022         * javax/swing/text/StyleContext.java
5023         (NamedStyle.setResolveParent): Added null
5024         pointer check.
5025
5026 2005-04-19  Michael Koch  <konqueror@gmx.de>
5027
5028         * java/rmi/server/RemoteObject.java:
5029         Removed unused import statement.
5030
5031 2005-04-19  Michael Koch  <konqueror@gmx.de>
5032
5033         * java/net/URL.java: Formatting cleanups.
5034
5035 2005-04-19  Michael Koch  <konqueror@gmx.de>
5036
5037         * java/awt/FontMetrics.java: Reformatted.
5038         (getFontRenderContext): Handle case when java.awt.Graphics context is
5039         given.
5040
5041 2005-04-19  Michael Koch  <konqueror@gmx.de>
5042
5043         * java/awt/FontMetrics.java
5044         (getStringBounds): New methods.
5045
5046
5047 2005-04-19  Michael Koch  <konqueror@gmx.de>
5048
5049         * gnu/java/security/x509/X509Certificate.java
5050         (parse): Handle val == null case.
5051
5052 2005-04-19  Roman Kennke  <roman@kennke.org>
5053
5054         * javax/swing/plaf/metal/MetalLookAndFeel.java
5055         (initComponentDefaults): Added defaults for Menu, MenuBar
5056         MenuEntry fonts.
5057
5058 2005-04-19  Roman Kennke  <roman@kennke.org>
5059
5060         * javax/swing/plaf/metal/MetalLookAndFeel.java
5061         (initComponentDefaults): Added Label.font.
5062         (initSystemColorDefaults): Added this method and adjusted the
5063         general control color.
5064
5065 2005-04-19  Roman Kennke  <roman@kennke.org>
5066
5067         * javax/swing/plaf/metal/MetalBorders.java:
5068         Added.
5069         * javax/swing/plaf/metal/MetalButtonUI.java:
5070         (installDefaults): Install button font.
5071         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5072         (initComponentDefaults): Added button border, font and margin.
5073         Changed components background color to the Metal current themes
5074         standard color.
5075
5076 2005-04-19  Roman Kennke  <roman@kennke.org>
5077
5078         * javax/swing/plaf/metal/MetalLookAndFeel.java
5079         (initComponentDefaults): Added to set Metal specific component
5080         defaults.
5081
5082 2005-04-19  Mark Wielaard  <mark@klomp.org>
5083
5084         * javax/swing/plaf/metal/MetalLookAndFeel.java
5085         (initClassDefaults): Call super.initClassDefaults().
5086
5087 2005-04-19  Roman Kennke  <roman@kennke.org>
5088
5089         * javax/swing/plaf/metal/MetalLookAndFeel.java
5090         (initClassDefaults): Added to include the *UI classes.
5091
5092 2005-04-19  Roman Kennke  <roman@kennke.org>
5093
5094         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5095         Added.
5096         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5097         Added.
5098         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5099         Added.
5100         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5101         Added.
5102         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5103         Added.
5104         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5105         Added.
5106         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5107         Added.
5108         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5109         Added.
5110         * javax/swing/plaf/metal/MetalSliderUI.java:
5111         Added.
5112         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5113         Added.
5114         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5115         Added.
5116         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5117
5118 2005-04-19  Roman Kennke  <roman@kennke.org>
5119
5120         * javax/swing/plaf/metal/MetalButtonUI.java:
5121         Added skeleton class.
5122         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5123         Added skeleton class.
5124         * javax/swing/plaf/metal/MetalLabelUI.java:
5125         Added skeleton class.
5126         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5127         Added skeleton class.
5128         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5129         Added skeleton class.
5130         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5131         Added skeleton class.
5132
5133 2005-04-19  Roman Kennke  <roman@kennke.org>
5134
5135         * javax/swing/UIDefaults.java:
5136         Added API documentation for all methods.
5137
5138 2005-04-19  Roman Kennke  <roman@kennke.org>
5139
5140         * javax/swing/UIDefaults.java
5141         (put): Now uses new checkAndPut method instead of checking
5142         directly.
5143         (putDefaults): Fixed so that it accepts null-values and
5144         treats them like remove(key).
5145         (checkAndPut): Added. This checks for null-values and calls
5146         put or remove.
5147
5148 2005-04-19  Michael Koch  <konqueror@gmx.de>
5149
5150         * Makefile.am: Added new files.
5151         * Makefile.in: Regenerated.
5152
5153 2005-04-19  Mark Wielaard  <mark@klomp.org>
5154
5155         * java/lang/natRuntime.cc (insertSystemProperties): Set
5156         java.class.path to CLASSPATH only when not empty. Fall back to
5157         default path "." when java.class.path is empty.
5158
5159 2005-04-19  Michael Koch  <konqueror@gmx.de>
5160
5161         * javax/swing/text/rtf/ControlWordToken.java,
5162         javax/swing/text/rtf/RTFEditorKit.java,
5163         javax/swing/text/rtf/RTFParseException.java,
5164         javax/swing/text/rtf/RTFParser.java,
5165         javax/swing/text/rtf/RTFScanner.java,
5166         javax/swing/text/rtf/TextToken.java,
5167         javax/swing/text/rtf/Token.java: New files.
5168         * Makefile.am: Added new files.
5169         * Makefile.in: Regenerated.
5170
5171 2005-04-19  Michael Koch  <konqueror@gmx.de>
5172
5173         * java/awt/geom/QuadCurve2D.java:
5174         Fixed Brian Gough's name for real.
5175
5176 2005-04-19  Roman Kennke  <roman@kennke.org>
5177
5178         * javax/swing/UIManager.java:
5179         Make the UIManager respect the swing.defaultlaf system
5180         property.
5181
5182 2005-04-19  Tom Tromey  <tromey@redhat.com>
5183
5184         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5185         not _Jv_InitClass.
5186
5187 2005-04-19  Roman Kennke  <roman@kennke.org>
5188
5189         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5190         Fixed tabs to spaces.
5191
5192 2005-04-19  Roman Kennke  <roman@kennke.org>
5193
5194         * javax/swing/plaf/basic/BasicMenuUI.java
5195         (getMaximumSize): Now returns preferredSize because JMenu should
5196         never be bigger than that.
5197         * javax/swing/JRootPane
5198         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5199
5200 2005-04-19  Roman Kennke  <roman@kennke.org>
5201
5202         * javax/swing/JRootPane.java:
5203         Fixed various tabs to be spaces.
5204         (RootLayout.layoutContainer): Made menubar left aligned.
5205
5206 2005-04-19  Roman Kennke  <roman@ontographics.com>
5207
5208         * javax/swing/JList.java
5209         (getPreferredScrollableViewportSize):
5210         The previous implementation was merely guessing the size,
5211         now it respects layoutOrientation, visibleRowCount
5212         and preferredSize.
5213         (getScrollableTracksViewportHeight):
5214         Reimplemented so that layoutOrientation, visibleRowCount
5215         and preferred size are respected.
5216         (getScrollableTracksViewportWidth):
5217         Reimplemented so that layoutOrientation, visibleRowCount
5218         and preferred size are respected.
5219         * javax/swing/plaf/basic/BasicListUI.java
5220         (getPreferredSize):
5221         Improved calculation of preferredSize when JList is
5222         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5223         (getCellBounds):
5224         The previous implementation assumed a layoutOrientation of
5225         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5226         JList.VERTICAL_WRAP.
5227
5228 2005-04-19  Roman Kennke  <roman@ontographics.com>
5229
5230         * javax/swing/plaf/basic/BasicListUI.java
5231         (paintCell): use CellRendererPane for painting the cells.
5232
5233 2005-04-19  Roman Kennke  <roman@ontographics.com>
5234
5235         * javax/swing/plaf/basic/BasicListUI:
5236         fixed modifiers of several fields, methods and inner
5237         classes to match the 'spec'.
5238         (getMaximumSize): removed. It's not in the spec and the
5239         implementations was superfluous.
5240
5241 2005-04-19  Roman Kennke  <roman@ontographics.com>
5242
5243         * javax/swing/plaf/basic/BasicListUI:
5244         make BasicListUI capable of wrapping lists
5245         (layoutOrientation property of javax.swing.JList)
5246
5247 2005-04-19  Roman Kennke  <roman@ontographics.com>
5248
5249         * javax/swing/plaf/basic/BasicListUI
5250         (updateLayoutState,paint): make BasicListUI aware of the
5251         width of the rendered JList.
5252
5253 2005-04-19  Roman Kennke  <roman@kennke.org>
5254
5255         * javax/swing/ImageIcon.java
5256         Added API documentation.
5257
5258 2005-04-19  Roman Kennke  <roman@kennke.org>
5259
5260         * javax/swing/text/ImageIcon.java
5261         (ImageIcon): Use setImage instead of direct assignment.
5262         (setImage): Call loadImage to make sure that the image is loaded.
5263         (loadImage): Waits for the image to complete loading.
5264         (getImageLoadStatus): Added. Returns the load status of the
5265         image.
5266
5267 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5268
5269         * javax/swing/JTextArea.java (replaceRange):
5270         Fixing doc.remove(start, length) misinterpretation.
5271
5272 2005-04-19  Roman Kennke  <roman@ontographics.com>
5273
5274         * javax/swing/CellRendererPane.java:
5275         implemented all methods of this class.
5276         reformatted all wrong formatted code.
5277
5278 2005-04-19  Roman Kennke  <roman@kennke.org>
5279
5280         * javax/swing/BoxLayout.java:
5281         (layoutContainer): Made this layout manager respect the
5282         minimum, maximum and preferred size more correctly.
5283
5284 2005-04-19  Roman Kennke  <roman@ontographics.com>
5285
5286         * javax/swing/BoxLayout.java:
5287         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5288         layoutContainer): Make these methods and thereby the
5289         BoxLayout respect the insets (like borders) of the
5290         component that is laid out.
5291
5292 2005-04-19  Roman Kennke  <roman@kennke.org>
5293
5294         * javax/swing/JComponent.java:
5295         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5296         Untabified the file.
5297
5298 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5299
5300         * javax/swing/JComboBox.java (constructors): selecting the
5301         first item if the box was constructed from the provided
5302         non - empty array or vector.
5303
5304 2005-04-19  Michael Koch  <konqueror@gmx.de>
5305
5306         * gnu/java/awt/peer/gtk/GdkGraphics.java
5307         (getClipBounds): Handle clip being null.
5308         (setClip): Likewise.
5309         * java/beans/beancontext/BeanContextSupport.java
5310         (add): Implemented.
5311         (addAll): Likewise.
5312         (clear): Likewise.
5313         (removeAll): Likewise.
5314         (retainAll): Likewise.
5315
5316 2005-04-19  Michael Koch  <konqueror@gmx.de>
5317
5318         * java/beans/beancontext/BeanContextServicesSupport.java
5319         (BeanContextServicesSupport): Reimplemented.
5320         (addBeanContextServicesListener): Implemented.
5321         (initialize): Likewise.
5322         (removeBeanContextServicesListener): Likewise.
5323         * java/beans/beancontext/BeanContextSupport.java
5324         (add): Likewise.
5325         (addBeanContextMembershipListener): Likewise.
5326         (getLocale): Likewise.
5327         (initialize): Likewise.
5328         (iterator): Likewise.
5329         (remove): Likewise.
5330         (toArray): Likewise.
5331
5332 2005-04-19  Roman Kennke  <roman@kennke.org>
5333
5334         * java/awt/MediaTracker.java:
5335         Reindented tabs to spaces.
5336
5337 2005-04-19  Roman Kennke  <roman@kennke.org>
5338
5339         * java/awt/MediaTracker.java
5340         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5341         confused the media tracker and lead to lockups. The LOADING
5342         bit is handled on other places.
5343         (addImage): Removed the 'start image tracking' stuff. This
5344         is not necessary and could confuse the media tracker.
5345         (checkAll): Improved the check for image status so that
5346         images that already complete images are detected. Also now
5347         are really all images checked and if necessary loaded. Before
5348         the method bailed out after the first incomplete image.
5349         (statusAll): Detect images that are complete after the
5350         call to Component.prepareImage(..).
5351         (checkID): The same as in checkAll.
5352         (statusID): The same as in statusAll.
5353
5354 2005-04-19  Roman Kennke  <roman@kennke.org>
5355
5356         * java/awt/MediaTracker.java
5357         (addImage): Synchronized list access.
5358         (waitForAll): Fixed comparison of time (changed < to >).
5359         (waitForID): Fixed comparison of time (changed < to >).
5360         (removeImage): Synchronized list access.
5361
5362 2005-04-19  Roman Kennke  <roman@kennke.org>
5363
5364         * java/awt/MediaTracker.java
5365         Added API documentation.
5366
5367 2005-04-19  Roman Kennke  <roman@kennke.org>
5368
5369         * java/awt/MediaTracker.java
5370         (MediaEntry.imageUpdate): Fixed flags. The different flags
5371         must not be ORed together.
5372         (checkAll): Modified to handle different meaning of the flags.
5373         (waitForAll): Fixed so that it waits maximum the
5374         specified amount of milliseconds.
5375         (statusAll): Modified to handle different meaning of the flags.
5376         (waitForID): Fixed so that it waits maximum the
5377         specified amount of milliseconds.
5378
5379 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5380
5381         * java/awt/Font.java (decode): Handle null argument and allow
5382         space as delimiter.
5383
5384 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5385
5386         * java/beans/EventHandler.java: Reworked documentation.
5387         (invoke): Fixed behavior to match spec.
5388
5389 2005-04-19  Michael Koch  <konqueror@gmx.de>
5390
5391         * java/awt/print/PrinterJob.java
5392         (pageDialog): New method.
5393         (printDialog): Implemented.
5394
5395 2005-04-19  Michael Koch  <konqueror@gmx.de>
5396
5397         * java/awt/image/ConvolveOp.java:
5398         Removed comment added by eclipse.
5399
5400 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5401
5402         * java/awt/image/IndexColorModel.java
5403         (getRGB): Check if pixel is negative.
5404
5405 2005-04-19  Michael Koch  <konqueror@gmx.de>
5406
5407         * java/awt/image/RasterOp.java:
5408         Fixed wrong formatting.
5409
5410 2005-04-18  Roman Kennke  <roman@kennke.org>
5411
5412         * java/awt/Compmonent.java
5413         (setComponentOrientation): Made this property firing a
5414         PropertyChangeEvent.
5415
5416 2005-04-18  Roman Kennke  <roman@kennke.org>
5417
5418         * java/awt/BorderLayout.java
5419         (calcSize): Check for overflow when component sizes are added.
5420
5421 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5422
5423         * java/awt/AWTEvent.java (toString): Added case
5424         for source not being an AWT component.
5425
5426 2005-04-18  Chris Burdess  <dog@gnu.org>
5427
5428         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5429
5430 2005-04-18  Michael Koch  <konqueror@gmx.de>
5431
5432         gnu/java/awt/EmbeddedWindowSupport.java,
5433         gnu/java/net/HeaderFieldHelper.java,
5434         gnu/java/net/URLParseError.java,
5435         gnu/java/net/protocol/file/Handler.java,
5436         gnu/java/net/protocol/jar/Handler.java:
5437         Fixed usage of @author tag.
5438
5439 2005-04-18  Michael Koch  <konqueror@gmx.de>
5440
5441         * gnu/xml/aelfred2/XmlParser.java:
5442         Reverted my typo fix.
5443
5444 2005-04-18  Michael Koch  <konqueror@gmx.de>
5445
5446         * java/awt/geom/CubicCurve2D.java,
5447         java/awt/geom/QuadCurve2D.java:
5448         Fixed mentioning of Brian Gouph.
5449
5450 2005-04-18  Michael Koch  <konqueror@gmx.de>
5451
5452         * gnu/java/awt/Buffers.java,
5453         gnu/java/awt/image/ImageDecoder.java,
5454         gnu/java/awt/image/XBMDecoder.java,
5455         gnu/java/awt/peer/ClasspathFontPeer.java,
5456         gnu/java/net/CRLFInputStream.java,
5457         gnu/java/net/EmptyX509TrustManager.java,
5458         gnu/java/net/LineInputStream.java,
5459         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5460         gnu/java/net/protocol/ftp/BlockInputStream.java,
5461         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5462         gnu/java/net/protocol/ftp/DTP.java,
5463         gnu/java/net/protocol/ftp/DTPInputStream.java,
5464         gnu/java/net/protocol/ftp/FTPConnection.java,
5465         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5466         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5467         gnu/java/net/protocol/ftp/StreamInputStream.java,
5468         gnu/java/net/protocol/http/ChunkedInputStream.java,
5469         gnu/java/net/protocol/http/HTTPConnection.java,
5470         gnu/java/net/protocol/http/HTTPURLConnection.java,
5471         gnu/java/net/protocol/http/Headers.java,
5472         gnu/java/net/protocol/http/Request.java,
5473         gnu/java/nio/ChannelInputStream.java,
5474         gnu/java/nio/ChannelOutputStream.java,
5475         gnu/java/nio/InputStreamChannel.java,
5476         gnu/java/nio/OutputStreamChannel.java,
5477         gnu/java/nio/SelectorProviderImpl.java,
5478         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5479         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5480         gnu/java/rmi/dgc/DGCImpl.java,
5481         gnu/java/rmi/registry/RegistryImpl.java,
5482         gnu/java/rmi/server/ProtocolConstants.java,
5483         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5484         gnu/java/rmi/server/RMIIncomingThread.java,
5485         gnu/java/rmi/server/RMIObjectInputStream.java,
5486         gnu/java/rmi/server/RMIObjectOutputStream.java,
5487         gnu/java/rmi/server/RMIVoidValue.java,
5488         gnu/java/rmi/server/UnicastConnectionManager.java,
5489         gnu/java/rmi/server/UnicastRef.java,
5490         gnu/java/rmi/server/UnicastRemoteCall.java,
5491         gnu/java/rmi/server/UnicastRemoteStub.java,
5492         gnu/java/rmi/server/UnicastServerRef.java,
5493         gnu/java/security/OID.java,
5494         gnu/java/security/der/DERReader.java,
5495         gnu/java/security/provider/CollectionCertStoreImpl.java,
5496         gnu/java/security/provider/DSAParameterGenerator.java,
5497         gnu/java/security/provider/DefaultPolicy.java,
5498         gnu/java/security/provider/EncodedKeyFactory.java,
5499         gnu/java/security/provider/GnuDHPublicKey.java,
5500         gnu/java/security/provider/GnuDSAPrivateKey.java,
5501         gnu/java/security/provider/GnuDSAPublicKey.java,
5502         gnu/java/security/provider/GnuRSAPrivateKey.java,
5503         gnu/java/security/provider/GnuRSAPublicKey.java,
5504         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5505         gnu/java/security/provider/RSA.java,
5506         gnu/java/security/provider/SHA1PRNG.java,
5507         gnu/java/security/provider/SHA1withRSA.java,
5508         gnu/java/security/provider/X509CertificateFactory.java,
5509         gnu/java/security/x509/GnuPKIExtension.java,
5510         gnu/java/security/x509/X500DistinguishedName.java,
5511         gnu/java/security/x509/X509CRL.java,
5512         gnu/java/security/x509/X509CRLEntry.java,
5513         gnu/java/security/x509/X509CertPath.java,
5514         gnu/java/security/x509/X509CertSelectorImpl.java,
5515         gnu/java/security/x509/X509Certificate.java,
5516         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5517         gnu/java/security/x509/ext/BasicConstraints.java,
5518         gnu/java/security/x509/ext/CRLNumber.java,
5519         gnu/java/security/x509/ext/CertificatePolicies.java,
5520         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5521         gnu/java/security/x509/ext/Extension.java,
5522         gnu/java/security/x509/ext/GeneralNames.java,
5523         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5524         gnu/java/security/x509/ext/KeyUsage.java,
5525         gnu/java/security/x509/ext/PolicyConstraint.java,
5526         gnu/java/security/x509/ext/PolicyMappings.java,
5527         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5528         gnu/java/security/x509/ext/ReasonCode.java,
5529         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5530         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5531         Reorganized import statements.
5532
5533 2005-04-18  Michael Koch  <konqueror@gmx.de>
5534
5535         * gnu/java/awt/color/CieXyzConverter.java,
5536         gnu/java/awt/color/ClutProfileConverter.java,
5537         gnu/java/awt/color/ColorLookUpTable.java,
5538         gnu/java/awt/color/ColorSpaceConverter.java,
5539         gnu/java/awt/color/GrayProfileConverter.java,
5540         gnu/java/awt/color/GrayScaleConverter.java,
5541         gnu/java/awt/color/LinearRGBConverter.java,
5542         gnu/java/awt/color/ProfileHeader.java,
5543         gnu/java/awt/color/PyccConverter.java,
5544         gnu/java/awt/color/RgbProfileConverter.java,
5545         gnu/java/awt/color/SrgbConverter.java,
5546         gnu/java/awt/color/TagEntry.java,
5547         gnu/java/awt/color/ToneReproductionCurve.java:
5548         Standardized file headers.
5549
5550 2005-04-16  Tom Tromey  <tromey@redhat.com>
5551
5552         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5553         'ANY' package-private.
5554
5555 2005-04-15  Tom Tromey  <tromey@redhat.com>
5556
5557         * Makefile.in: Rebuilt.
5558         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5559         (libgcj0_convenience_la_LIBADD): ... here.
5560
5561 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5562
5563         * gij.cc (version): Properly quote java version.
5564         (main): Fix typo in comment.
5565
5566 2005-04-13  Mark Wielaard  <mark@klomp.org>
5567
5568         * java/lang/natRuntime.cc (insertSystemProperties): Set
5569         java.class.path to CLASSPATH if not already set.
5570
5571 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5572
5573         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5574
5575 2005-04-12  Mike Stump  <mrs@apple.com>
5576
5577         * configure: Regenerate.
5578
5579 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5580
5581         PR libgcj/20958
5582         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5583         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5584
5585 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5586
5587         PR libgcj/20975
5588         * scripts/TexinfoDoclet.java: Removed.
5589         * Makefile.am (texinfo): Removed.
5590         * Makefile.in: Regenerated.
5591
5592 2005-04-11  Michael Koch  <konqueror@gmx.de>
5593
5594         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5595         Fixed wrong casting.
5596
5597 2005-04-06  Andrew Haley  <aph@redhat.com>
5598
5599         * testsuite/libjava.lang/bytearray.java: New file.
5600         * testsuite/libjava.lang/bytearray.out: New file.
5601         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5602         (loadClass): Use it.
5603         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5604
5605 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5606
5607         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5608         gcj-dbtool dependency
5609         * Makefile.in: Regenerated
5610
5611 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5612
5613         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5614         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5615
5616 2005-04-05  Andrew Haley  <aph@redhat.com>
5617
5618         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5619         (Tokenizer): New class.
5620         (getFiles): New method.
5621         (main): Add "-" argument.
5622         Add "-0" argument.
5623         Read list of files from stdin when merging map databases.
5624         (usage):  Add "-" argument.
5625         Add "-0" argument.
5626         Minor corrections.
5627
5628 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5629
5630         PR libgcj/20750
5631         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5632         * Makefile.in: Regenerate.
5633         * configure.ac: Add --with-java-home option.
5634         * configure: Regenerate.
5635         * external/Makefile.in: Regenerate.
5636         * external/sax/Makefile.in: Regenerate.
5637         * external/w3c_dom/Makefile.in: Regenerate.
5638         * gcj/Makefile.in: Regenerate.
5639         * include/Makefile.in: Regenerate.
5640         * testsuite/Makefile.in: Regenerate.
5641         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5642         to JAVA_HOME macro.
5643
5644 2005-04-05  Tom Tromey  <tromey@redhat.com>
5645
5646         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5647         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5648         Rewrote to use _Jv_FindClassFromSignature.
5649         * verify.cc (resolve): throw NoClassDefFoundError.
5650         * link.cc (resolve_field): Throw NoClassDefFoundError.
5651         (find_field): Likewise.
5652         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5653         Handle error cases.  Added 'endp' argument.
5654         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5655
5656 2005-04-05  Tom Tromey  <tromey@redhat.com>
5657
5658         * Makefile.in: Rebuilt.
5659         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5660         gtk_awt_peer_sources.
5661         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5662         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5663         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5664         (gtk-awt-peer.lo): New target.
5665
5666 2005-04-04  Steve Pribyl <steve@netfuel.com>
5667
5668         PR libgcj/20761
5669         * configure.ac: Fix fastjar definition for cross builds.
5670         * configure: Rebuilt.
5671
5672 2005-04-04  Tom Tromey  <tromey@redhat.com>
5673
5674         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5675         it was already found.
5676
5677 2005-04-04  Tom Tromey  <tromey@redhat.com>
5678
5679         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5680         org.metastatic.jessie.
5681
5682 2005-04-02  Anthony Green  <green@redhat.com>
5683
5684         PR libgcj/20727
5685         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5686
5687 2005-04-02  Mark Wielaard  <mark@klomp.org>
5688
5689         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5690         Attributes and attribute order doesn't matter.
5691         (BasicAttributesEnumeration.where): Initialize to zero.
5692         (BasicAttributesEnumeration.nextElement): Update and compare where
5693         appropriately (zero based).
5694
5695 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5696
5697         PR libgcj/20090, PR libgcj/20526
5698         * gij.cc (nonstandard_opts_help): New function.
5699         (add_option): New function.
5700         (main): Support java options.  Set java.class.path.  Don't set
5701         _Jv_Jar_Class_Path.
5702         * prims.cc (parse_x_arg): New function.
5703         (parse_init_args): Call parse_x_arg for -X and _ options, when
5704         ignoreUnrecognized is true.
5705         (new _Jv_RunMain): New vm_args variant.
5706         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5707         (_Jv_Jar_Class_Path): Remove variable.
5708         * include/java-props.h: Likewise.
5709         * include/cni.h (JvRealloc): New function.
5710         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5711         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5712         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5713         macros.
5714         * configure.ac (JV_VERSION): Define.
5715         (JV_API_VERSION): Likewise.
5716         * configure: Regenerate.
5717         * include/config.h.in: Regenerate.
5718
5719 2005-04-01 Mark Anderson <mark@panonet.net>
5720
5721         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5722         -Infinity as parameters.
5723
5724 2005-04-01  Michael Koch  <konqueror@gmx.de>
5725
5726         * java/io/PipedInputStream.java
5727         (read): Make sure a positive byte value is returned. Revised javadoc.
5728         Thanks to Olafur Bragason for reporting these bugs.
5729
5730 2005-04-01  Tom Tromey  <tromey@redhat.com>
5731
5732         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5733         Updated for name change.
5734         (nativeFindClass): New method.
5735         (loadClass): Use nativeFindClass.
5736         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5737         form of loadClass.
5738         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5739         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5740         VMClassLoader.
5741         (initialize): New method.
5742         (nativeFindClass): Declare.
5743         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5744         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5745         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5746         VMClassLoader.java.
5747         (definePackageForNative): Removed.
5748         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5749         Moved to VMClassLoader.java.
5750         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5751         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5752         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5753         removed VMClassLoader.java.
5754         (nat_source_files): Removed natVMClassLoader.cc.
5755
5756 2005-04-01  Tom Tromey  <tromey@redhat.com>
5757
5758         * Makefile.in: Rebuilt.
5759         * Makefile.am (db_pathtail): Use $(gcc_version), not
5760         @gcc_version@.
5761
5762 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5763
5764         * java/util/Timer.java
5765         (run): Stop the queue if a task throws an exception.
5766
5767 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5768
5769         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5770
5771 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5772
5773         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5774         * external/sax/Makefile.in: Rebuild.
5775         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5776         "-fclasspath=".
5777         * external/w3c_dom/Makefile.in: Rebuild.
5778
5779 2005-03-29  Tom Tromey  <tromey@redhat.com>
5780
5781         * java/lang/natRuntime.cc (insertSystemProperties): Set
5782         gnu.gcj.runtime.endorsed.dirs.
5783         * Makefile.in: Rebuilt.
5784         * Makefile.am (ordinary_java_source_files): Added
5785         HelperClassLoader.java.
5786         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5787         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5788         HelperClassLoader.
5789         (init): Use addDirectoriesFromProperty.
5790         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5791         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5792         gnu.gcj.runtime.endorsed.dirs.
5793         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5794
5795 2005-03-26  Chris Burdess  <dog@gnu.org>
5796
5797         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5798         required.
5799
5800 2005-03-13  Michael Koch  <konqueror@gmx.de>
5801
5802         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5803
5804 2005-03-11  Chris Burdess  <dog@gnu.org>
5805
5806         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5807         warnings.
5808
5809 2005-02-27  Chris Burdess  <dog@gnu.org>
5810
5811         * gnu/xml/aelfred2/JAXPFactory.java,
5812         gnu/xml/aelfred2/SAXDriver.java,
5813         gnu/xml/aelfred2/XmlParser.java,
5814         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5815         formatting conventions. Replaced arrays of Object with struct-like
5816         classes for easier maintainability. Made SAXDriver.stringInterning
5817         package private to allow access from XmlParser inside the loop without
5818         a method call overhead.
5819
5820 2005-03-11  Chris Burdess  <dog@gnu.org>
5821
5822         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5823         warnings.
5824
5825 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5826
5827         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5828         settings to sub Makefiles.
5829         (GCJH, ZIP): Prefix with top_builddir.
5830         * configure: Rebuild.
5831         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5832         * external/w3c_dom/Makefile.in: Rebuild.
5833         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5834         * external/sax/Makefile.in: Rebuild.
5835
5836 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5837
5838         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5839         libsocket to the libraries to link for Solaris.
5840
5841 2005-03-28  Per Bothner  <per@bothner.com>
5842
5843         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5844         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5845
5846 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5847
5848         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5849         to fix a ONESTEP fallout.
5850         * Makefile.in: Regenerate.
5851
5852 2005-03-25  Mike Stump  <mrs@apple.com>
5853
5854         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5855         paths like we do for the compiler, as we use it in external/sax
5856         and it doesn't get MULTIBUILDTOP right when multilibing.
5857
5858 2005-03-24  Anthony Green  <green@redhat.com>
5859
5860         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5861         -p option.
5862         (usage): Add [LIBDIR] to help output.
5863         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5864         * Makefile.am (AM_CXXFLAGS): Define
5865         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5866         (db_pathtail): New macro.
5867
5868 2005-03-24  Tom Tromey  <tromey@redhat.com>
5869
5870         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5871         add sax and w3c libraries.
5872         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5873         libw3c-gcj.la.
5874         * external/w3c_dom/Makefile.in: Rebuilt.
5875         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5876         AM_GCJFLAGS.
5877         (libw3c_gcj_la_LDFLAGS): New variable.
5878         (noinst_LTLIBRARIES): Renamed.
5879         * external/sax/Makefile.in: Rebuilt.
5880         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5881         AM_GCJFLAGS.
5882         (libsax_gcj_la_LDFLAGS): New variable.
5883         (noinst_LTLIBRARIES): Renamed.
5884
5885 2005-03-23  Tom Tromey  <tromey@redhat.com>
5886
5887         * Makefile.in: Rebuilt.
5888         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5889         (libgcj0_convenience_la_SOURCES): Don't include
5890         gnu_xml_source_files.
5891         (libgcj0_convenience_la_LIBADD): New variable.
5892         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5893         (all_java_source_files): javax_imageio_source_files,
5894         javax_xml_source_files, and gnu_java_beans_source_files.
5895         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5896         (gnu-xml.lo): New target.
5897         (javax-imageio.lo): Likewise.
5898         (javax-xml.lo): Likewise.
5899         (gnu-java-beans.lo): Likewise.
5900         (gnu_java_beans_source_files): New variable.
5901         (javax_imageio_source_files): Likewise.
5902         (javax_xml_source_files): Likewise.
5903         (javax_source_files): Moved files to other variable.
5904         (awt_java_source_files): Likewise.
5905         (ordinary_java_source_files): Added BootClassLoader.java.
5906         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5907         not system class loader.
5908         (initBootLoader): New method.
5909         (loadClass): Search bootLoader.
5910         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5911         boot loader, not system class loader.
5912         (_Jv_UnregisterInitiatingLoader): Likewise.
5913         (_Jv_FindClass): Likewise.  Ensure entries in
5914         bootstrap_class_list are unique.
5915         * java/lang/natClass.cc (getClassLoader): Don't special case
5916         system class loader.
5917         * java/lang/VMClassLoader.java (bootLoader): New field.
5918         (getResource): Use bootLoader.
5919         (getResources): Likewise.
5920         (initBootLoader): Declare.
5921         * gnu/gcj/runtime/BootClassLoader.java: New file.
5922         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5923         (EMPTY_ENUMERATION): Now package-private.
5924         * external/w3c_com/Makefile.in: Rebuilt.
5925         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5926         (w3c.jar): New target.
5927         (classes.stamp): Updated.
5928         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5929         Changed name of library.
5930         (libw3c_gcj_la_SOURCES): New variable.
5931         (libw3c_gcj_la_GCJFLAGS): Likewise.
5932         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5933         * external/sax/Makefile.in: Rebuilt.
5934         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5935         (sax.jar): New target.
5936         (classes.stamp): Updated.
5937         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5938         Changed name of library.
5939         (libsax_gcj_la_SOURCES): New variable.
5940         (libsax_gcj_la_GCJFLAGS): Likewise.
5941         (source_files): Renamed from libsax_convenience_la_SOURCES.
5942         * stacktrace.cc (non_system_trace_fn): Don't look at system class
5943         loader.
5944         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5945         loader.
5946         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
5947
5948 2005-03-23  Sven de Marothy  <sven@physto.se>
5949
5950         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
5951         PR libgcj/11085:
5952         * java/util/Calendar.java
5953         (set): Use starting day of week when one is needed if none is given.
5954         * java/text/SimpleDateFormat.java
5955         (parse): Handle 1-12 and 1-24 timestamps correctly.
5956         * java/util/GregorianCalendar.java
5957         (computeTime, computeFields): HOUR should be in 0-11 format.
5958         (nonLeniencyCheck): Adjust leniency checking to that fact.
5959         (getLinearDay): Should be private.
5960
5961 2005-03-23  Tom Tromey  <tromey@redhat.com>
5962
5963         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5964         (_Jv_CheckABIVersion): Use it.
5965
5966 2005-03-22  Mike Stump  <mrs@apple.com>
5967
5968         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
5969
5970         * include/posix.h: .dylib is used on all Apple MACH platforms.
5971         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
5972
5973 2005-03-22  Tom Tromey  <tromey@redhat.com>
5974
5975         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
5976
5977 2005-03-21  Tom Tromey  <tromey@redhat.com>
5978
5979         * java/lang/VMCompiler.java (static block): Also catch
5980         BufferUnderflowException.
5981
5982 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
5983
5984         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
5985         set tool_include_dir.  In all substitutions, leave $(gcc_version)
5986         to be expanded by the Makefile.
5987         * aclocal.m4, configure: Regenerate.
5988         * Makefile.am: Set gcc_version.  Replace all uses of
5989         @gcc_version@ with $(gcc_version).
5990         * external/Makefile.am, external/sax/Makefile.am
5991         * external/w3c_dom/Makefile.am, gcj/Makefile.am
5992         * testsuite/Makefile.am: Set gcc_version.
5993         * include/Makefile.am: Set gcc_version and tool_include_dir.
5994         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
5995         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
5996         * testsuite/Makefile.in: Regenerate.
5997
5998 2005-03-17  Andrew Haley  <aph@redhat.com>
5999
6000         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6001         arg: klass.
6002         Pass klass to _Jv_StackTrace::GetClassContext().
6003         * java/lang/ClassLoader.java (getParent): Pass class to
6004         VMSecurityManager.getClassContext()
6005         (getSystemClassLoader): Likewise.
6006         * java/lang/Package.java (getPackage): Likewise.
6007         (getPackages): Likewise.
6008         * java/lang/SecurityManager.java (getClassContext): Likewise.
6009         (currentClassLoader): Likewise.
6010         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6011         (currentClassLoader) Add new arg: caller.
6012         Pass caller to VMSecurityManager.getClassContext.
6013
6014         * stacktrace.cc (GetClassContext): Correct calculation of
6015         jframe_count.
6016
6017         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6018         im->source_file_name.
6019
6020 2005-03-16  Andrew Haley  <aph@redhat.com>
6021
6022         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6023
6024 2005-03-16  Tom Tromey  <tromey@redhat.com>
6025
6026         * link.cc (ensure_class_linked): Removed #ifdef.
6027         (print_class_loaded): Likewise.
6028         (wait_for_state): Likewise.
6029         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6030         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6031         * include/java-interp.h: ... here.
6032
6033 2005-03-16  Tom Tromey  <tromey@redhat.com>
6034
6035         * gnu/java/lang/MainThread.java (run): Load main class using
6036         system class loader.
6037
6038 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6039
6040         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6041         lgcc_s to the libraries to link for Darwin.
6042
6043 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6044
6045         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6046         interpreter-specific code with #ifdef INTERPRETER.
6047         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6048         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6049         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6050         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6051         #ifdef INTERPRETER. Also protect declarations that use it.
6052         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6053         #ifdef INTERPRETER block.
6054
6055 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6056
6057         PR libgcj/20251
6058         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6059         * Makefile.in: Rebuilt.
6060
6061 2005-03-15  David Daney  <ddaney@avtrex.com>
6062
6063         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6064         count == 0 case.
6065
6066 2005-03-15  David Daney  <ddaney@avtrex.com>
6067
6068         * java/io/BufferedInputStream.java (available): Use 'in' instead
6069         of 'super' for underlying stream access.
6070         (close): Ditto.
6071         (read(byte[], int, int)): Ditto.
6072         (refill): Ditto.
6073         (skip): Call skip on underlying stream when possible.
6074
6075 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6076
6077         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6078         SJLJ_EXCEPTIONS is defined.
6079
6080 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6081
6082         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6083         tests.
6084
6085 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6086
6087         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6088         check for Darwin.
6089         (libjava_arguments): Likewise.
6090
6091         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6092         (gcj_jni_test_one): Likewise.
6093         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6094         Add flags to keep the Darwin linker quiet.
6095         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6096         Add -liconv for Darwin.
6097
6098 2005-03-11  Tom Tromey  <tromey@redhat.com>
6099
6100         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6101         (_Jv_CheckABIVersion): Use it.
6102
6103 2005-03-11  Tom Tromey  <tromey@redhat.com>
6104
6105         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6106         (usage): Document '-p'.
6107         * Makefile.in: Rebuilt.
6108         * Makefile.am (dbexecdir): New variable.
6109         (db_name): Likewise.
6110         (dbexec_DATA): Likewise.
6111         ($(db_name)): New target.
6112         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6113         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6114         system database.
6115
6116 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6117
6118         * exception.cc: Remove stray MethodRef.h include.
6119         * java/lang/natClass.cc: Likewise.
6120         * gnu/gcj/runtime/MethodRef.java: Removed.
6121         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6122         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6123         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6124         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6125         * Makefile.in: Rebuilt.
6126
6127 2005-03-10  Tom Tromey  <tromey@redhat.com>
6128
6129         * Makefile.in: Rebuilt.
6130         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6131
6132 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6133
6134         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6135         not currently parsing the DTD.
6136
6137 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6138
6139         New Stack Trace infrastructure.
6140         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6141         (gnu/gcj/runtime/StackTrace.java): Removed.
6142         (ordinary_java_source_files): Remove obsolete files.
6143         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6144         * configure.host (fallback_backtrace_h): Set backtrace header
6145         for mingw and cygwin targets.
6146         * configure.ac: Make symlink for fallback backtrace headers.
6147         * Makefile.in, configure: Rebuilt.
6148         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6149         Read 'LineNumberTable' attribute.
6150         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6151         attribute.
6152         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6153         table fields.
6154         * exception.cc: Remove unused include.
6155         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6156         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6157         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6158         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6159         table to direct threaded instruction values.
6160         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6161         (_Jv_InterpMethod::run): No longer member function. All
6162         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6163         is made or where an instruction could throw.
6164         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6165         in line_table.
6166         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6167         (catch_fpe): Likewise.
6168         * stacktrace.cc: New file. Stack trace code now here.
6169         * gnu/gcj/runtime/MethodRef.java:
6170         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6171         calls addr2line to look up PC addresses in a given binary or shared
6172         library.
6173         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6174         gnu/gcj/runtime/natStackTrace.cc: Removed.
6175         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6176         this function name is specially recognised by the stack trace code
6177         and shouldn't be changed.
6178         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6179         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6180         (_Jv_InterpMethod::run): Update declaration.
6181         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6182         friends.
6183         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6184         * include/java-stack.h: New file. Declarations for stack tracing.
6185         * include/jvm.h (_Jv_Frame_info): Removed.
6186         * java/lang/Class.h: Update friend declarations.
6187         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6188         exception message.
6189         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6190         (getStackTrace): Now native.
6191         (data): New RawDataManaged field.
6192         * java/lang/natClass.cc: Update includes.
6193         (forName): Use _Jv_StackTrace::GetCallingClass for
6194         calling-classloader check.
6195         (getClassLoader): Likewise.
6196         * java/lang/natRuntime.cc: Update includes.
6197         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6198         * java/lang/natVMSecurityManager.cc: Update includes.
6199         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6200         * java/lang/natVMThrowable.cc: New file. Native methods for
6201         VMThrowable.
6202         * java/lang/reflect/natArray.cc: Update includes.
6203         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6204         accessibility check.
6205         * java/lang/reflect/natConstructor.cc: Update includes.
6206         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6207         accessibility check.
6208         * java/lang/reflect/natField.cc: Update includes.
6209         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6210         accessibility check.
6211         * java/lang/reflect/natMethod.cc: Update includes.
6212         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6213         accessibility check.
6214         * java/util/natResourceBundle.cc: Update includes.
6215         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6216         * java/util/logging/natLogger.cc: Update includes. Use
6217         _Jv_StackTrace::GetCallerInfo to get call-site info.
6218         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6219         implementation.
6220         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6221         implementation.
6222
6223 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6224
6225         * testsuite/libjava.compile/PR20312.java: New file.
6226         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6227         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6228
6229 2005-03-09  Andrew Haley  <aph@redhat.com>
6230
6231         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6232         New.
6233         (smallTransferTo): New.
6234         (transferFrom): Loop around smallTransferFrom, copying pageSize
6235         bytes each time.
6236         (transferTo): Likewise.
6237
6238 2005-03-09  David Daney  <ddaney@avtrex.com>
6239
6240         PR libgcj/20389
6241         Merge BufferedInputStream from GNU Classpath.
6242         * java/io/BufferedInputStream.java (marktarget): Field removed.
6243         (CHUNKSIZE): Field removed.
6244         (bufferSize): New field.
6245         (BufferedInputStream): Initialize fields.
6246         (close): Invalidate mark and buffer indexes.
6247         (mark):  Rewritten.
6248         (read()): Move mark handling code to refill.
6249         (read(byte[], int, int)): Ditto.
6250         (skip): Ditto and simplify EOF testing.
6251         (refill): Rewritten.
6252         * java/io/InputStreamReader.java (refill): Removed mark and reset
6253         of internal BufferedInputStream.
6254
6255 2005-03-09  Tom Tromey  <tromey@redhat.com>
6256
6257         * java/lang/natVMClassLoader.cc (defineClass): Reference
6258         'systemClassLoader' field directly.
6259         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6260         field directly.
6261         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6262         Reference 'systemClassLoader' field directly.
6263         (_Jv_UnregisterInitiatingLoader): Likewise.
6264         (_Jv_FindClass): Likewise.
6265
6266 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6267
6268         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6269
6270         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6271         the file in GNU Classpath style.
6272
6273 2005-03-09  Tom Tromey  <tromey@redhat.com>
6274
6275         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6276         (toString): Synchronize.
6277
6278 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6279
6280         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6281         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6282
6283 2005-03-07  Tom Tromey  <tromey@redhat.com>
6284
6285         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6286         (usage): Document '-f'.
6287
6288 2005-03-07  Tom Tromey  <tromey@redhat.com>
6289
6290         * java/lang/VMCompiler.java (md5Digest): New field.
6291         (compileClass): Clone md5Digest instead of looking up a new one.
6292
6293 2005-03-07  Tom Tromey  <tromey@redhat.com>
6294
6295         PR java/20215:
6296         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6297         * link.cc (find_field_helper): Added 'type' argument.
6298         (find_field): Updated.
6299
6300 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6301         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6302         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6303         throw UnsupportedOperationException, fixed comments.
6304         (setFont, setForeground): Fixed comments.
6305         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6306         return type to boolean.
6307         (getNextEvent): Fixed javadocs.
6308         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6309         (nativeQueueEmpty): Removed unused code.
6310         (iterateNativeQueue): Removed outer loop.
6311
6312 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6313
6314         PR libgcj/20155
6315         * Makefile.am (libgcj0_convenience.la): Revert last change.
6316         * Makefile.in: Regenerate.
6317
6318 2005-03-05  Anthony Green  <green@redhat.com>
6319
6320         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6321         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6322         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6323         (_Jv_GetDrawingSurface): Set visualID.
6324         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6325         (JAWT_GetAWT): Set Lock and Unlock.
6326         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6327         visualID.
6328         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6329         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6330         JAWT_LOCK_SURFACE_CHANGED): New macros.
6331         (struct _JAWT): Add Lock and Unlock.
6332
6333 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6334             Alexandre Oliva  <aoliva@redhat.com>
6335             Kelley Cook  <kcook@gcc.gnu.org>
6336
6337         PR libgcj/20155
6338         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6339         of the object files to link to avoid exceeding the command line
6340         length limits on some platforms.
6341         (clean-local): Clean up objectlist files.
6342         * Makefile.in: Regenerate.
6343
6344 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6345
6346         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6347         spec_case. Initialize pointer mlo.
6348
6349         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6350         delta.
6351
6352         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6353
6354         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6355         and k.
6356
6357         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6358         uninitialized variable z.
6359
6360         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6361         possible unused variables.
6362
6363         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6364
6365         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6366
6367 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6368
6369         PR libgcj/20292
6370         * testsuite/libjava.jni/jni.exp
6371         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6372         flags.
6373         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6374
6375 2005-02-23  David Daney  <ddaney@avtrex.com>
6376
6377         * configure.host: Don't use -mxgot for MIPS builds.
6378
6379 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6380
6381         PR bootstrap/17383
6382         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6383         (COMPPATH): Removed.
6384         (ZIP, GCJH): Replace it with ../$(host_subdir).
6385         (built_gcc_dir): Add $(host_subdir).
6386         * configure: Regenerate.
6387         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6388         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6389         external/w3c_dom/Makefile.in: Regenerate.
6390
6391 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6392
6393         * java/awt/font/TextAttribute.java: changed names to lower case;
6394         (readResolve): implemented.
6395         Added doc comments all over.
6396
6397 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6398
6399         PR libgcj/16923
6400         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6401         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6402         value.  Move argument parsing code to prims.cc.
6403         * prims.cc (no_properties): Remove.
6404         (_Jv_Compiler_Properties): Initialize to NULL.
6405         (_Jv_Properties_Count): Initialize to 0.
6406         (parse_verbose_args): New function.
6407         (parse_init_args): New function.
6408         (_Jv_CreateJavaVM): Call parse_init_args.
6409         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6410         * gcj/cni.h (JvVMOption): New struct.
6411         (JvVMInitArgs): Likewise.
6412         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6413         void*.
6414         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6415         (_Jv_VMInitArgs): Likewise.
6416         * include/java-props.h (_Jv_Properties_Count): Declare.
6417         * java/lang/natRuntime.cc (insertSystemProperties): Use
6418         _Jv_Properties_Count in for loop exit condition.
6419         * testsuite/libjava.jni/jni.exp
6420         (gcj_invocation_compile_c_to_binary): New procedure.
6421         (gcj_invocation_test_one): Likewise.
6422         (gcj_jni_run): Run JNI invocation API tests.
6423         * testsuite/libjava.jni/invocation/PR16923.c,
6424         testsuite/libjava.jni/invocation/PR16923.java,
6425         testsuite/libjava.jni/invocation/PR16923.out: New test.
6426
6427 2005-02-23  Michael Koch  <konqueror@gmx.de>
6428
6429         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6430         * Makefile.in: Regenerated.
6431
6432 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6433
6434         * gnu/java/nio/ChannelReader: Fixed comments.
6435
6436 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6437
6438         * java/nio/channels/Channels: Added FIXMEs about
6439         stub method implementation.
6440         (newReader): Implemented.
6441         * gnu/java/nio/ChannelReader: New class.
6442
6443 2005-02-23  Michael Koch  <konqueror@gmx.de>
6444
6445         * java/text/SimpleDateFormat.java:
6446         Removed unused import.
6447
6448 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6449
6450         PR libgcj/20029:
6451         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6452         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6453         * Makefile.in: Regenerate.
6454         * configure.ac: Check for libXtst.
6455         * configure: Regenerate.
6456
6457 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6458
6459         * java/security/AlgorithmParameterGenerator.java (getInstance):
6460         Mention provider when throwing NoSuchProviderException.
6461         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6462         * java/security/KeyFactory.java (getInstance): Likewise.
6463         * java/security/KeyStore.java (getInstance): Likewise.
6464         * java/security/SecureRandom.java (getInstance): Likewise.
6465         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6466
6467 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6468
6469         * java/lang/reflect/Proxy.java,
6470         java/net/URL.java,
6471         java/security/SecureRandom.java,
6472         java/util/Timer.java,
6473         java/util/prefs/AbstractPreferences.java:
6474         Don't catch java.lang.ThreadDeath.
6475
6476 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6477
6478         * java/awt/font/TransformAttribute.java,
6479         (TransformAttribute(AffineTransform)): throw
6480         IllegalArgumentException for null transform.
6481         (getTransform): return a copy of transform.
6482         Added doc comments to all.
6483
6484 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6485
6486         * java/io/Externalizable.java,
6487         java/io/Serializable.java
6488         (serialVersionUID): Removed.
6489         * java/rmi/server/RemoteObject.java,
6490         java/rmi/server/UID.java
6491         (serialVersionUID): Made private.
6492         * java/rmi/server/RemoteRef.java,
6493         java/rmi/server/ServerRef.java
6494         (serialVersionUID): Set proper value.
6495         * java/security/interfaces/DSAPrivateKey.java,
6496         java/security/interfaces/DSAPublicKey.java,
6497         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6498         java/security/interfaces/RSAPrivateCrtKey.java,
6499         java/security/interfaces/RSAPrivateKey.java,
6500         java/security/interfaces/RSAPublicKey.java,
6501         javax/crypto/SecretKey.java
6502         (serialVersionUID): Added.
6503
6504 2005-02-22  Tom Tromey  <tromey@redhat.com>
6505
6506         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6507
6508 2005-02-22  Tom Tromey  <tromey@redhat.com>
6509
6510         PR java/20056:
6511         * verify.cc (type::EITHER): New constant.
6512         (check_field_constant): Use it.
6513         (type::compatible): Handle it.
6514
6515 2005-02-22  Michael Koch  <konqueror@gmx.de>
6516
6517         * gnu/java/security/PolicyFile.java,
6518         gnu/java/security/pkcs/PKCS7SignedData.java,
6519         gnu/java/security/pkcs/SignerInfo.java:
6520         Fixed copyright header.
6521
6522 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6523
6524         * java/beans/PropertyDescriptor.java
6525         (PropertyDescriptor,setReadMethod): Set propertyType.
6526
6527 2005-02-22  Michael Koch  <konqueror@gmx.de>
6528
6529         * java/nio/DirectByteBufferImpl.java
6530         (owner): Fixed formatting of javadoc.
6531         * java/text/DateFormat.java
6532         (getAvailableLocales): Fixed formatting.
6533         * java/text/SimpleDateFormat.java:
6534         Fixed formatting and import statement order.
6535         * java/util/Calendar.java
6536         (Calendar): Fixed javadoc to be HTML compliant.
6537         * java/util/SimpleTimeZone.java:
6538         Fixed javadocs.
6539
6540 2005-02-22  Roman Kennke <roman@ontographics.com>
6541
6542         * javax/swing/plaf/basic/BasicLookAndFeel.java
6543         (initComponentDefaults): Fixed Button left and right margin.
6544
6545 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6546
6547         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6548         empty Runnable.
6549
6550         PR libgcj/17952:
6551         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6552         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6553         (getWidth): New method.
6554         (getHeight): Likewise.
6555         (create): Remove width, height and insets parameters.  Move size
6556         setup ...
6557         (realize_cb): ... here.  New function.
6558         (connectSignals): Connect realize_cb.
6559         (request_frame_extents): Remove FIXME.  Move
6560         postInsetsChangedEvent lookup ...
6561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6562         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6563         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6564         jmethodID.
6565         (windowGetWidthID): Likewise.
6566         (windowGetHeightID): Likewise.
6567
6568 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6569
6570         PR libgcj/19842
6571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6572         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6573
6574 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6575
6576         Merge serialization from GNU Classpath.
6577         * gcj/method.h: Add missing #includes.
6578         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6579         primitive class IDs on the stream here...
6580         (resolveClass): ...not here.
6581         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6582         fields.
6583         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6584         setLongNative, setIntNative, setShortNative, setCharNative,
6585         setByteNative, setBooleanNative, setObjectNative): New native methods.
6586         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6587         setLongNative, setIntNative, setShortNative, setCharNative,
6588         setByteNative, setBooleanNative, setObjectNative): Implement them.
6589         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6590         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6591         the constructor here.
6592         (callConstructor): Removed.
6593         (getCallersClassLoader): Removed.
6594         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6595         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6596         to control whether setting final field values is permitted. Call
6597         getAddr() with checkFinal parameter instead of setAddr().
6598         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6599         only if not done already.
6600         (getAddr): Add checkFinal parameter. Do the final field check only if
6601         checkFinal is set.
6602         (setAddr): Removed.
6603
6604 2005-02-21  Mark Wielaard  <mark@klomp.org>
6605
6606         # Fixes bug #11957
6607         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6608         twice.
6609
6610 2005-02-21  Mark Wielaard  <mark@klomp.org>
6611
6612         Fixes bug #11618.
6613         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6614         without a super class and us ObjectStreamClass.lookupForClassObject().
6615         (resolveClass): Check for primitive types.
6616         (lookupClass): Return null when argument is null.
6617
6618 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6619
6620         * java/io/ObjectInputStream.java
6621         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6622
6623 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6624
6625         * java/io/ObjectOutputStream.java
6626         (writeObject, callWriteMethod): Replaced reflection with accessing
6627         cached info in ObjectStreamClass.
6628         (getMethod): Removed.
6629         * java/io/ObjectStreamClass.java
6630         (findMethod): Added check to make sure the method found has the
6631         right modifiers.
6632         (cacheMethods): Added writeReplace and writeObject methods.
6633         (setFlags): Look at new writeObjectMethod field instead of doing
6634         reflection again.
6635         (writeReplaceMethod): New field.
6636         (writeObjectMethod): New field.
6637
6638 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6639         Jeroen Frijters  <jeroen@frijters.net>
6640
6641         * java/io/ObjectInputStream.java
6642         (newObject): Changed prototype. Get a constructor reflect object
6643         directly.
6644         (callConstructor): Removed.
6645         (allocateObject): Changed prototype.
6646         (readClassDescriptor): Build the constructor reflection directly.
6647         (readObject): Invoke newObject using the new prototype.
6648
6649         * java/io/ObjectStreamClass.java
6650         (firstNonSerializableParent): Removed.
6651         (firstNonSerializableParentConstructor): Added.
6652
6653 2005-02-21  Mark Wielaard  <mark@klomp.org>
6654
6655         * gnu/java/locale/LocaleInformation_en.java: Extend
6656         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6657
6658 2005-02-21  Mark Wielaard  <mark@klomp.org>
6659
6660         * java/text/SimpleDateFormat.java
6661         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6662         NullPointerException when formatData is null.
6663
6664 2005-02-21  Mark Wielaard  <mark@klomp.org>
6665
6666         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6667         taking dstSavings into account.
6668
6669 2005-02-21  Sven de Marothy <sven@physto.se>
6670
6671         * java/text/SimpleDateFormat.java,
6672         (parse): Set correct DST_OFFSET to the correct value.
6673
6674 2005-02-21  Mark Wielaard  <mark@klomp.org>
6675
6676         * java/util/SimpleTimeZone.java (checkRule): Throw
6677         IllegalArgumentException when month out of range.
6678
6679 2005-02-21  Sven de Marothy  <sven@physto.se>
6680
6681         * java/util/GregorianCalendar.java,
6682         (add): Don't set fields directly anymore. Use set()
6683
6684 2005-02-21  Mark Wielaard  <mark@klomp.org>
6685
6686         * java/text/SimpleDateFormat.java (CompiledField.toString):
6687         Use StringBuffer, not StringBuilder.
6688         (toString): Likewise.
6689
6690 2005-02-21  Sven de Marothy  <sven@physto.se>
6691
6692         * java/util/Calendar.java
6693         (clear): Dates should clear to local time.
6694         * java/util/GregorianCalendar.java
6695         (computeTime): Fix priority problem with DAY_OF_WEEK,
6696         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6697
6698 2005-02-21  Sven de Marothy  <sven@physto.se>
6699
6700         * java/util/Calendar.java
6701         (Calendar): Constructor should clear fields.
6702
6703 2005-02-21  Sven de Marothy  <sven@physto.se>
6704
6705         * java/text/SimpleDateFormat.java
6706         (parse): Tweak handling of 2-year dates
6707         * java/util/Calendar.java
6708         (clear): Clear fields to correct value.
6709         * java/util/GregorianCalendar.java
6710         (computeTime): Correct handling of time zones.
6711         Correct field minimum values.
6712
6713 2005-02-21  Sven de Marothy  <sven@physto.se>
6714
6715         * java/util/Calendar.java
6716         (set) Invalidate all fields on first call to set().
6717
6718 2005-02-21  Sven de Marothy  <sven@physto.se>
6719
6720         * java/util/GregorianCalendar.java
6721         (computeTime): Fixed handling of time zones.
6722
6723 2005-02-21  Sven de Marothy  <sven@physto.se>
6724
6725         * java/util/Calendar.java
6726         (clear): Set values to Epoch instead of zero.
6727         (set): Set isSet to the relevant field pattern instead of just
6728         the field.
6729         * java/util/GregorianCalendar.java
6730         (getBundle): Removed.
6731         (getDayOfYear): Removed.
6732         (getFirstDayOfMonth): New private method.
6733         (nonLeniencyCheck): New private method.
6734         (computeTime): Correct handling of insufficient data.
6735
6736 2005-02-21  Sven de Marothy <sven@physto.se>
6737
6738         * java/util/Calendar.java: Invalidate ERA field on setting
6739         the YEAR.
6740         * java/util/SimpleTimeZone.java:
6741         (getDaysInMonth): Reimplemented.
6742         * java/util/GregorianCalendar.java:
6743         (getLinearTime): Removed.
6744         (isLeapYear(int,boolean)): Removed.
6745         (before(), after()): Removed.
6746         (computeTime): Reimplemented.
6747
6748 2005-02-21  Sven de Marothy <sven@physto.se>
6749
6750         * java/util/Calendar.java: Reformatted.
6751         * java/util/GregorianCalendar.java: Reformatted.
6752         * java/util/SimpleTimeZone.java: Reformatted.
6753
6754 2005-02-21  Sven de Marothy <sven@physto.se>
6755
6756         * java/util/GregorianCalendar.java
6757         (GregorianCalendar): Update fields in the constructor
6758
6759 2005-02-21  Noa Resare  <noa@resare.com>
6760
6761         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6762         (set(int,int)): Set and use new field.
6763         (set(int,int,int)): Check new field.
6764
6765 2005-02-21  Noa Resare  <address@hidden>
6766
6767         * java/util/Calendar.java(set):
6768         Fix for DST related regression.
6769
6770 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6771
6772         * java/util/Calendar.java
6773         (setTimeInMillis): Added call to clear, removed computeFields call.
6774         * java/util/Date.java
6775         (Date(int,int,int,int,int,int)): Removed workaround for
6776         GregorianCalendar bug.
6777         * java/util/GregorianCalendar.java
6778         (GregorianCalendar): Chained all constructors to a (new)
6779         common constructor.
6780         (computeTime): Fixed support for lenient month treatment.
6781         (getLinearDay): Return long instead of int.
6782         (calculateDay): Added fields argument and changed day argument
6783         to long.
6784
6785 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6786
6787         * java/text/SimpleDateFormat.java
6788         Lots of documentation updates.
6789         (readObject(java.io.ObjectInputStream)): Wraps
6790         IllegalArgumentException as specified.
6791         (compileFormat(String)): Uses standardChars
6792         rather than the local pattern characters.
6793         Throws IllegalArgumentException rather than
6794         storing a -1 field.
6795         (toString()): Extended to include all variables
6796         in a better format.
6797         (translateLocalizedPattern(String, String, String)):
6798         Renamed to better define the use of this method.
6799
6800 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6801
6802         * java/text/DateFormat.java:
6803         Documented pattern character offset constants and
6804         added new ones.
6805         (Field): Added new static fields for new pattern chars.
6806         * java/text/SimpleDateFormat.java:
6807         (CompiledField): Changed name of FieldSizePair class
6808         to CompiledField after adding the character as an
6809         attribute.  Changed fields to private and added
6810         accessors to give encapsulation.
6811         (CompiledField.CompiledField(int,int,char)): Extended
6812         with character field.
6813         (CompiledField.getField()): New accessor method.
6814         (CompiledField.getSize()): New acceessor method.
6815         (CompiledField.getCharacter()): New accessor method.
6816         (CompiledField.toString()): Added primarily for debugging.
6817         (standardChars): Now uses extended 24 character sequence.
6818         (compileFormat(String)): Changed to use CompiledField.
6819         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6820         java.text.FieldPosition)): Changed to use CompiledField.
6821         New handler for RFC 822 timezones added.
6822
6823 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6824
6825         * java/text/SimpleDateFormat.java:
6826         (parse(String, java.text.ParsePosition)):
6827         Changed 'E' and 'M' cases to use both
6828         short and long names.  Extended 'z'
6829         case to also handle 'Z', and deal
6830         with simple GMT offsets such as +0100.
6831         (computeOffset(String)): New private method,
6832         which converts a GMT offset specification,
6833         such as GMT-0500 to a numeric offset in
6834         milliseconds.
6835         * java/util/TimeZone.java:
6836         (timezones()): Added "CEST", the daylight
6837         savings time version of "CET", or Central
6838         European Time.
6839
6840 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6841
6842         * java/text/SimpleDateFormat.java:
6843         (parse): Set the DST offset to 0 when parsing
6844         GMT offset timezones.
6845
6846 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6847
6848         * java/text/SimpleDateFormat.java:
6849         (parse): Use offset to set ZONE_OFFSET
6850         rather than the DST_OFFSET, so that
6851         GMT offset timezones change the right
6852         one.
6853
6854 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6855
6856         * java/text/SimpleDateFormat.java:
6857         (getDateFormatSymbols()): return a copy
6858         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6859         throw exception on null input
6860         (clone()): implemented to clone
6861         internal fields
6862
6863 2005-02-21  Sven de Marothy <sven@physto.se>
6864
6865         * java/text/SimpleDateFormat.java
6866         (parse): comparison should be case-insensitive, ignore null
6867         strings.
6868
6869 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6870
6871         * gnu/java/beans/IntrospectionIncubator.java
6872         (addMethod) Reverts the patch that ntroduced a regression (see bug
6873         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6874
6875 2005-02-21  Michael Koch  <konqueror@gmx.de>
6876
6877         * java/awt/Checkbox.java
6878         (next_checkbox_number): New static variable.
6879         (generateName): New method.
6880         (getUniqueLong): Likewise.
6881         * java/awt/Window.java
6882         (next_window_number): New static variable.
6883         (generateName): New method.
6884         (getUniqueLong): Likewise.
6885
6886 2005-02-21  Mark Wielaard  <mark@klomp.org>
6887
6888         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6889         exists.
6890
6891 2005-02-21  Andrew Haley  <aph@redhat.com>
6892
6893         * Makefile.in: Rebuilt.
6894         * Makefile.am (nat_source_files): Added natLogger.cc.
6895         * java/util/logging/natLogger.cc: New file.
6896         * java/util/logging/Logger.java (getCallerStackFrame): Now
6897         native.
6898
6899 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6900
6901         * Makefile.am (all_property_files): Remove left over.
6902         (classes.stamp): Add stamp for the ONESTEP build, also known as
6903         --enable-libgcj-multifile.
6904         * Makefile.in: Regenerated.
6905
6906 2005-02-21  Michael Koch  <konqueror@gmx.de>
6907
6908         * java/awt/Button.java,
6909         java/awt/Container.java,
6910         java/awt/Font.java,
6911         java/awt/Frame.java,
6912         java/text/CollationElementIterator.java,
6913         java/text/RuleBasedCollator.java,
6914         java/util/PropertyPermission.java:
6915         Fixed formatting issues all over.
6916
6917 2005-02-21  Mark Wielaard  <mark@klomp.org>
6918
6919         * java/io/FileDescriptor.java (sync): Add real exception to
6920         SyncFailedException.
6921
6922 2005-02-21  Michael Koch  <konqueror@gmx.de>
6923
6924         * java/io/InputStreamReader.java:
6925         Fixed @author tag.
6926
6927 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6928
6929         PR libgcj/19728:
6930         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6931
6932 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6933
6934         * libraries/javalib/gnu/regexp/RE.java,
6935         libraries/javalib/java/io/ObjectInputStream.java,
6936         libraries/javalib/java/security/AllPermission.java,
6937         libraries/javalib/java/security/BasicPermission.java,
6938         libraries/javalib/java/security/Permissions.java,
6939         libraries/javalib/java/text/MessageFormat.java:
6940         Made 'inner' classes real public static inner classes,
6941         and made them final where possible, or removed them
6942         where unused.
6943
6944 2005-02-20  Michael Koch  <konqueror@gmx.de>
6945
6946         * gnu/java/text/FormatCharacterIterator.java:
6947         Removed redundant modifiers.
6948
6949 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
6950
6951         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6952         snprintf.
6953
6954 2005-02-19  Michael Koch  <konqueror@gmx.de>
6955
6956         * Makefile.am: Added new files in gnu/java/beans and
6957         java/beans/XMLDecoder.java.
6958         * Makefile.in: Regenerated.
6959
6960 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
6961
6962         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
6963         assignment behavior by using java.lang.reflect.Array.set()
6964         directly.
6965
6966 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
6967
6968         * gnu/java/beans/EmptyBeanInfo.java,
6969         gnu/java/beans/info/ComponentBeanInfo.java:
6970         Removed unused files.
6971
6972 2005-02-19  Robert Schuster <thebohemian@gmx.net>
6973
6974         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
6975         of AppletStub for java.beans.Beans.instantiate.
6976         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
6977         of AppletContext.
6978         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
6979         to be conformant with Javadoc guidelines.
6980         (instantiate): Added two more overloaded variants, reworked user
6981         documentation, fixed exception behavior, fixed behavior when
6982         deserializing null.
6983
6984 2005-02-19  Mark Wielaard  <mark@klomp.org>
6985
6986         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
6987         failing methods.
6988         * gnu/java/beans/decoder/DummyContext.java: Likewise.
6989
6990 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
6991
6992         * gnu/java/beans/decoder/AbstractContext.java,
6993         gnu/java/beans/decoder/AbstractCreatableContext.java,
6994         gnu/java/beans/decoder/AbstractElementHandler.java,
6995         gnu/java/beans/decoder/AbstractObjectContext.java,
6996         gnu/java/beans/decoder/ArrayContext.java,
6997         gnu/java/beans/decoder/ArrayHandler.java,
6998         gnu/java/beans/decoder/AssemblyException.java,
6999         gnu/java/beans/decoder/BooleanHandler.java,
7000         gnu/java/beans/decoder/ByteHandler.java,
7001         gnu/java/beans/decoder/CharHandler.java,
7002         gnu/java/beans/decoder/ClassHandler.java,
7003         gnu/java/beans/decoder/ConstructorContext.java,
7004         gnu/java/beans/decoder/Context.java,
7005         gnu/java/beans/decoder/DecoderContext.java,
7006         gnu/java/beans/decoder/DefaultExceptionListener.java,
7007         gnu/java/beans/decoder/DoubleHandler.java,
7008         gnu/java/beans/decoder/DummyContext.java,
7009         gnu/java/beans/decoder/DummyHandler.java,
7010         gnu/java/beans/decoder/ElementHandler.java,
7011         gnu/java/beans/decoder/FloatHandler.java,
7012         gnu/java/beans/decoder/GrowableArrayContext.java,
7013         gnu/java/beans/decoder/IndexContext.java,
7014         gnu/java/beans/decoder/IntHandler.java,
7015         gnu/java/beans/decoder/JavaHandler.java,
7016         gnu/java/beans/decoder/LongHandler.java,
7017         gnu/java/beans/decoder/MethodContext.java,
7018         gnu/java/beans/decoder/MethodFinder.java,
7019         gnu/java/beans/decoder/NullHandler.java,
7020         gnu/java/beans/decoder/ObjectContext.java,
7021         gnu/java/beans/decoder/ObjectHandler.java,
7022         gnu/java/beans/decoder/PersistenceParser.java,
7023         gnu/java/beans/decoder/PropertyContext.java,
7024         gnu/java/beans/decoder/ShortHandler.java,
7025         gnu/java/beans/decoder/SimpleHandler.java,
7026         gnu/java/beans/decoder/StaticMethodContext.java,
7027         gnu/java/beans/decoder/StringHandler.java,
7028         gnu/java/beans/decoder/VoidHandler.java: New class
7029         implementing java.beans.XMLDecoder decoding functionality.
7030         * java/beans/XMLDecoder.java: New class.
7031
7032 2005-02-19  Michael Koch  <konqueror@gmx.de>
7033
7034         * javax/swing/JTextField.java
7035         (notfiyAction): Added javadoc.
7036
7037 2005-02-19  Sven de Marothy  <sven@physto.se>
7038
7039         * javax/swing/SpinnerDateModel.java: Implemented.
7040
7041 2005-02-19  Michael Koch  <konqueror@gmx.de>
7042
7043         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7044         * Makefile.in: Regenerated.
7045
7046 2005-02-19  Michael Koch  <konqueror@gmx.de>
7047
7048         * gnu/java/nio/SelectorImpl.java:
7049         Reworked import statements.
7050         (register): Removed unused code.
7051         * java/nio/channels/Channels.java: Reformatted.
7052         * java/nio/charset/Charset.java: Likewise.
7053         * java/rmi/server/RemoteObject.java
7054         (serialVersionUID): Made private.
7055         * java/rmi/server/UID.java
7056         (serialVersionUID): Likewise.
7057
7058 2005-02-19  Michael Koch  <konqueror@gmx.de>
7059
7060         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7061         gnu/java/net/protocol/ftp/BlockInputStream.java,
7062         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7063         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7064         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7065         gnu/java/net/protocol/ftp/DTPInputStream.java,
7066         gnu/java/net/protocol/ftp/DTP.java,
7067         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7068         gnu/java/net/protocol/ftp/FTPConnection.java,
7069         gnu/java/net/protocol/ftp/FTPException.java,
7070         gnu/java/net/protocol/ftp/FTPResponse.java,
7071         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7072         gnu/java/net/protocol/ftp/Handler.java,
7073         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7074         gnu/java/net/protocol/ftp/StreamInputStream.java,
7075         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7076         gnu/java/net/CRLFInputStream.java,
7077         gnu/java/net/CRLFOutputStream.java,
7078         gnu/java/net/GetLocalHostAction.java,
7079         gnu/java/net/protocol/ftp/package.html: New files.
7080         * Makefile.am: Added new files.
7081         * Makefile.in: Regenerated.
7082
7083 2005-02-18  Tom Tromey  <tromey@redhat.com>
7084
7085         * link.cc (make_vtable): Remove abstract method check.
7086         (append_partial_itable): Likewise.
7087
7088         PR java/20056:
7089         * verify.cc (type::equals): Fixed test.
7090         * testsuite/libjava.lang/PR20056.out: New file.
7091         * testsuite/libjava.lang/PR20056.java: New file.
7092
7093 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7094
7095         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7096         not the HashEntry. Reported by Jean-Marie White.
7097
7098 2005-02-18  Tom Tromey  <tromey@redhat.com>
7099
7100         PR java/20056:
7101         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7102         * link.cc (has_field_p): New function.
7103         * verify.cc (check_field_constant): Added 'putfield' argument.
7104         (verify_instructions_0): Updated.
7105         (type::equals): New method.
7106
7107 2005-02-18  Anthony Green  <green@redhat.com>
7108
7109         * NEWS: Draft of libgcj NEWS for 4.0.
7110
7111 2005-02-18  Anthony Green  <green@redhat.com>
7112
7113         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7114         architecture names to "i386" for compatibility reasons.  Win32
7115         still uses "x86".
7116
7117 2005-02-18  Anthony Green  <green@redhat.com>
7118
7119         * gij.cc (version): Change year for '--version' to 2005.
7120         * gnu/gcj/convert/Convert.java: Ditto.
7121         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7122         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7123
7124         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7125         recent copyright year in `--version' output.
7126
7127 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7128
7129         * java/nio/charset/Charset.java (forName): Throws
7130         IllegalArgumentException when argument is null
7131         and added documentation.
7132
7133 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7134
7135         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7136         Move the position of the source buffer forward.
7137
7138 2005-02-17  Tom Tromey  <tromey@redhat.com>
7139
7140         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7141         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7142         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7143         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7144         Changed type of second argument.  Rewrote.
7145         (make_vtable): Use it.
7146         (append_partial_itable): Updated.
7147         (layout_vtable_methods): Updated.
7148
7149 2005-02-17  Michael Koch  <konqueror@gmx.de>
7150
7151         * gnu/java/net/PlainSocketImpl.java
7152         (shutdownInput): Added javadoc.
7153         (shutdownOutput): Likewise.
7154
7155 2005-02-17  Michael Koch  <konqueror@gmx.de>
7156
7157         * javax/print/attribute/standard/Chromaticity.java,
7158         javax/print/attribute/standard/Destination.java,
7159         javax/print/attribute/standard/MediaPrintableArea.java,
7160         javax/print/attribute/standard/MediaSize.java: New files.
7161         * Makefile.am: Added new files.
7162         * Makefile.in: Regenerated.
7163
7164 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7165             Michael Koch  <konqueror@gmx.de>
7166
7167         * gnu/java/net/protocol/http/Cookie.java,
7168         gnu/java/net/protocol/http/HTTPConnection.java,
7169         gnu/java/net/protocol/http/HTTPDateFormat.java,
7170         gnu/java/net/protocol/http/Request.java,
7171         gnu/java/nio/PipeImpl.java,
7172         gnu/java/rmi/dgc/DGCImpl.java,
7173         gnu/java/rmi/server/ConnectionRunnerPool.java,
7174         gnu/java/rmi/server/UnicastConnectionManager.java,
7175         gnu/java/security/der/DERWriter.java,
7176         gnu/java/security/pkcs/SignerInfo.java,
7177         gnu/java/security/provider/EncodedKeyFactory.java,
7178         gnu/java/security/provider/GnuDHPublicKey.java,
7179         gnu/java/security/provider/GnuDSAPrivateKey.java,
7180         gnu/java/security/provider/GnuDSAPublicKey.java,
7181         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7182         gnu/java/security/x509/X500DistinguishedName.java,
7183         gnu/java/security/x509/X509CRL.java,
7184         gnu/java/security/x509/X509CRLEntry.java,
7185         gnu/java/security/x509/X509Certificate.java,
7186         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7187         gnu/java/security/x509/ext/CertificatePolicies.java,
7188         gnu/java/security/x509/ext/PolicyConstraint.java,
7189         gnu/xml/dom/Consumer.java,
7190         gnu/xml/dom/DomCharacterData.java,
7191         gnu/xml/dom/DomDocument.java,
7192         gnu/xml/dom/DomDocumentBuilder.java,
7193         gnu/xml/dom/DomIterator.java,
7194         gnu/xml/dom/DomNode.java,
7195         gnu/xml/dom/DomXPathExpression.java,
7196         gnu/xml/dom/DomXPathResult.java,
7197         gnu/xml/dom/JAXPFactory.java,
7198         gnu/xml/pipeline/CallFilter.java,
7199         gnu/xml/pipeline/DomConsumer.java,
7200         gnu/xml/pipeline/LinkFilter.java,
7201         gnu/xml/pipeline/NSFilter.java,
7202         gnu/xml/pipeline/TeeConsumer.java,
7203         gnu/xml/pipeline/ValidationConsumer.java,
7204         gnu/xml/pipeline/WellFormednessFilter.java,
7205         gnu/xml/pipeline/XIncludeFilter.java,
7206         gnu/xml/pipeline/XsltFilter.java,
7207         gnu/xml/transform/ApplyImportsNode.java,
7208         gnu/xml/transform/Bindings.java,
7209         gnu/xml/transform/DocumentFunction.java,
7210         gnu/xml/transform/FormatNumberFunction.java,
7211         gnu/xml/transform/NodeNumberNode.java,
7212         gnu/xml/transform/NumberNode.java,
7213         gnu/xml/transform/Stylesheet.java,
7214         gnu/xml/transform/SystemPropertyFunction.java,
7215         gnu/xml/transform/Template.java,
7216         gnu/xml/transform/TemplatesImpl.java,
7217         gnu/xml/transform/TransformerImpl.java,
7218         gnu/xml/transform/ValueOfNode.java,
7219         gnu/xml/transform/XSLURIResolver.java,
7220         gnu/xml/util/DoParse.java,
7221         gnu/xml/util/Resolver.java,
7222         gnu/xml/xpath/Expr.java,
7223         gnu/xml/xpath/FunctionCall.java,
7224         gnu/xml/xpath/RelationalExpr.java,
7225         gnu/xml/xpath/Selector.java,
7226         gnu/xml/xpath/XPathParser.java:
7227         Reworked import statements, fixed modifier order and some little
7228         formatting issues.
7229
7230 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7231
7232         * java/nio/ByteBufferImpl.java (compact):
7233         Set position and limit even if no bytes were moved.
7234
7235 2005-02-17  Michael Koch  <konqueror@gmx.de>
7236
7237         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7238         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7239         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7240         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7241         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7242         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7243         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7244         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7245         * java/nio/FloatBufferImpl.java (compact): Set position.
7246         * java/nio/CharBufferImpl.java (compact): Likewise.
7247         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7248         * java/nio/IntBufferImpl.java (compact): Likewise.
7249         * java/nio/LongBufferImpl.java (compact): Likewise.
7250         * java/nio/ShortBufferImpl.java (compact): Likewise.
7251
7252 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7253
7254         * java/nio/ByteBufferImpl.java,
7255         java/nio/CharBufferImpl.java,
7256         java/nio/DirectByteBufferImpl.java,
7257         java/nio/DoubleBufferImpl.java,
7258         java/nio/FloatBufferImpl.java,
7259         java/nio/IntBufferImpl.java,
7260         java/nio/LongBufferImpl.java,
7261         java/nio/MappedByteBufferImpl.java,
7262         java/nio/ShortBufferImpl.java
7263         (compact): Added explicit read-only check and invalidate mark.
7264
7265 2005-02-17  Michael Koch  <konqueror@gmx.de>
7266
7267         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7268         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7269         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7270         gnu/java/awt/peer/gtk/GdkGraphics.java,
7271         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7272         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7273         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7274         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7275         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7276         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7277         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7278         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7279         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7280         gnu/java/awt/peer/gtk/GtkClipboard.java,
7281         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7282         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7283         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7284         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7285         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7286         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7287         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7288         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7289         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7290         gnu/java/awt/peer/gtk/GtkToolkit.java,
7291         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7292         java/applet/Applet.java,
7293         java/awt/AWTError.java,
7294         java/awt/AWTEvent.java,
7295         java/awt/AWTEventMulticaster.java,
7296         java/awt/AWTException.java,
7297         java/awt/AWTKeyStroke.java,
7298         java/awt/AWTPermission.java,
7299         java/awt/ActiveEvent.java,
7300         java/awt/Adjustable.java,
7301         java/awt/AlphaComposite.java,
7302         java/awt/AttributeValue.java,
7303         java/awt/BorderLayout.java,
7304         java/awt/BufferCapabilities.java,
7305         java/awt/Button.java,
7306         java/awt/Canvas.java,
7307         java/awt/CheckboxGroup.java,
7308         java/awt/CheckboxMenuItem.java,
7309         java/awt/Color.java,
7310         java/awt/ColorPaintContext.java,
7311         java/awt/Component.java,
7312         java/awt/ComponentOrientation.java,
7313         java/awt/Composite.java,
7314         java/awt/CompositeContext.java,
7315         java/awt/Container.java,
7316         java/awt/ContainerOrderFocusTraversalPolicy.java,
7317         java/awt/DefaultFocusTraversalPolicy.java,
7318         java/awt/Dialog.java,
7319         java/awt/Dimension.java,
7320         java/awt/DisplayMode.java,
7321         java/awt/EventQueue.java,
7322         java/awt/FileDialog.java,
7323         java/awt/FontFormatException.java,
7324         java/awt/Graphics.java,
7325         java/awt/Graphics2D.java,
7326         java/awt/GraphicsConfigTemplate.java,
7327         java/awt/GraphicsConfiguration.java,
7328         java/awt/GraphicsDevice.java,
7329         java/awt/GridBagLayout.java,
7330         java/awt/GridBagLayoutInfo.java,
7331         java/awt/GridLayout.java,
7332         java/awt/HeadlessException.java,
7333         java/awt/IllegalComponentStateException.java,
7334         java/awt/Image.java,
7335         java/awt/Insets.java,
7336         java/awt/ItemSelectable.java,
7337         java/awt/JobAttributes.java,
7338         java/awt/KeyEventDispatcher.java,
7339         java/awt/KeyEventPostProcessor.java,
7340         java/awt/KeyboardFocusManager.java,
7341         java/awt/Label.java,
7342         java/awt/LayoutManager.java,
7343         java/awt/MenuBar.java,
7344         java/awt/MenuComponent.java,
7345         java/awt/MenuContainer.java,
7346         java/awt/PageAttributes.java,
7347         java/awt/Paint.java,
7348         java/awt/PaintContext.java,
7349         java/awt/Panel.java,
7350         java/awt/Point.java,
7351         java/awt/Polygon.java,
7352         java/awt/PrintGraphics.java,
7353         java/awt/PrintJob.java,
7354         java/awt/Rectangle.java,
7355         java/awt/RenderingHints.java,
7356         java/awt/Shape.java,
7357         java/awt/Stroke.java,
7358         java/awt/SystemColor.java,
7359         java/awt/Toolkit.java,
7360         java/awt/Transparency.java,
7361         java/awt/Window.java,
7362         java/awt/color/CMMException.java,
7363         java/awt/color/ColorSpace.java,
7364         java/awt/color/ICC_ColorSpace.java,
7365         java/awt/color/ICC_Profile.java,
7366         java/awt/color/ProfileDataException.java,
7367         java/awt/datatransfer/FlavorTable.java,
7368         java/awt/datatransfer/MimeTypeParseException.java,
7369         java/awt/datatransfer/Transferable.java,
7370         java/awt/datatransfer/UnsupportedFlavorException.java,
7371         java/awt/dnd/Autoscroll.java,
7372         java/awt/dnd/DnDConstants.java,
7373         java/awt/dnd/DragGestureListener.java,
7374         java/awt/dnd/DragSourceAdapter.java,
7375         java/awt/dnd/DragSourceDropEvent.java,
7376         java/awt/dnd/DragSourceListener.java,
7377         java/awt/dnd/DragSourceMotionListener.java,
7378         java/awt/dnd/DropTargetAdapter.java,
7379         java/awt/dnd/DropTargetContext.java,
7380         java/awt/dnd/DropTargetListener.java,
7381         java/awt/dnd/InvalidDnDOperationException.java,
7382         java/awt/dnd/MouseDragGestureRecognizer.java,
7383         java/awt/dnd/peer/DropTargetContextPeer.java,
7384         java/awt/event/AWTEventListener.java,
7385         java/awt/event/AWTEventListenerProxy.java,
7386         java/awt/event/ActionEvent.java,
7387         java/awt/event/AdjustmentEvent.java,
7388         java/awt/event/AdjustmentListener.java,
7389         java/awt/event/ComponentAdapter.java,
7390         java/awt/event/ComponentEvent.java,
7391         java/awt/event/ComponentListener.java,
7392         java/awt/event/ContainerAdapter.java,
7393         java/awt/event/ContainerEvent.java,
7394         java/awt/event/ContainerListener.java,
7395         java/awt/event/FocusAdapter.java,
7396         java/awt/event/FocusEvent.java,
7397         java/awt/event/FocusListener.java,
7398         java/awt/event/InputEvent.java,
7399         java/awt/event/InputMethodEvent.java,
7400         java/awt/event/InputMethodListener.java,
7401         java/awt/event/InvocationEvent.java,
7402         java/awt/event/ItemEvent.java,
7403         java/awt/event/ItemListener.java,
7404         java/awt/event/KeyAdapter.java,
7405         java/awt/event/KeyEvent.java,
7406         java/awt/event/KeyListener.java,
7407         java/awt/event/MouseAdapter.java,
7408         java/awt/event/MouseEvent.java,
7409         java/awt/event/MouseListener.java,
7410         java/awt/event/MouseMotionAdapter.java,
7411         java/awt/event/MouseMotionListener.java,
7412         java/awt/event/MouseWheelEvent.java,
7413         java/awt/event/MouseWheelListener.java,
7414         java/awt/event/PaintEvent.java,
7415         java/awt/event/TextEvent.java,
7416         java/awt/event/TextListener.java,
7417         java/awt/event/WindowAdapter.java,
7418         java/awt/event/WindowEvent.java,
7419         java/awt/event/WindowFocusListener.java,
7420         java/awt/event/WindowListener.java,
7421         java/awt/event/WindowStateListener.java,
7422         java/awt/font/TextHitInfo.java,
7423         java/awt/geom/CubicCurve2D.java,
7424         java/awt/geom/Dimension2D.java,
7425         java/awt/geom/Ellipse2D.java,
7426         java/awt/geom/IllegalPathStateException.java,
7427         java/awt/geom/Line2D.java,
7428         java/awt/geom/NoninvertibleTransformException.java,
7429         java/awt/geom/PathIterator.java,
7430         java/awt/geom/Point2D.java,
7431         java/awt/geom/QuadCurve2D.java,
7432         java/awt/geom/RectangularShape.java,
7433         java/awt/geom/RoundRectangle2D.java,
7434         java/awt/im/InputContext.java,
7435         java/awt/im/InputMethodHighlight.java,
7436         java/awt/im/InputMethodRequests.java,
7437         java/awt/im/InputSubset.java,
7438         java/awt/im/spi/InputMethod.java,
7439         java/awt/im/spi/InputMethodDescriptor.java,
7440         java/awt/image/BandCombineOp.java,
7441         java/awt/image/BandedSampleModel.java,
7442         java/awt/image/ByteLookupTable.java,
7443         java/awt/image/ComponentSampleModel.java,
7444         java/awt/image/DataBuffer.java,
7445         java/awt/image/DataBufferByte.java,
7446         java/awt/image/DataBufferDouble.java,
7447         java/awt/image/DataBufferFloat.java,
7448         java/awt/image/DataBufferInt.java,
7449         java/awt/image/DataBufferShort.java,
7450         java/awt/image/DataBufferUShort.java,
7451         java/awt/image/ImagingOpException.java,
7452         java/awt/image/Kernel.java,
7453         java/awt/image/LookupTable.java,
7454         java/awt/image/MultiPixelPackedSampleModel.java,
7455         java/awt/image/PackedColorModel.java,
7456         java/awt/image/PixelInterleavedSampleModel.java,
7457         java/awt/image/RGBImageFilter.java,
7458         java/awt/image/Raster.java,
7459         java/awt/image/RasterFormatException.java,
7460         java/awt/image/SampleModel.java,
7461         java/awt/image/ShortLookupTable.java,
7462         java/awt/image/SinglePixelPackedSampleModel.java,
7463         java/awt/image/WritableRaster.java,
7464         java/awt/print/PrinterAbortException.java,
7465         java/awt/print/PrinterException.java,
7466         java/awt/print/PrinterIOException.java,
7467         java/beans/AppletInitializer.java,
7468         java/beans/ExceptionListener.java,
7469         java/beans/PropertyChangeEvent.java,
7470         java/beans/PropertyChangeListenerProxy.java,
7471         java/beans/PropertyChangeSupport.java,
7472         java/beans/PropertyDescriptor.java,
7473         java/beans/VetoableChangeListenerProxy.java,
7474         java/beans/VetoableChangeSupport.java,
7475         java/io/BufferedReader.java,
7476         java/io/ByteArrayInputStream.java,
7477         java/io/ByteArrayOutputStream.java,
7478         java/io/CharArrayReader.java,
7479         java/io/CharArrayWriter.java,
7480         java/io/CharConversionException.java,
7481         java/io/DataInput.java,
7482         java/io/DataInputStream.java,
7483         java/io/DataOutput.java,
7484         java/io/DataOutputStream.java,
7485         java/io/EOFException.java,
7486         java/io/FileInputStream.java,
7487         java/io/FileNotFoundException.java,
7488         java/io/FileOutputStream.java,
7489         java/io/FilenameFilter.java,
7490         java/io/FilterInputStream.java,
7491         java/io/FilterOutputStream.java,
7492         java/io/FilterReader.java,
7493         java/io/FilterWriter.java,
7494         java/io/IOException.java,
7495         java/io/InputStream.java,
7496         java/io/InterruptedIOException.java,
7497         java/io/LineNumberInputStream.java,
7498         java/io/LineNumberReader.java,
7499         java/io/ObjectInputStream.java,
7500         java/io/ObjectStreamException.java,
7501         java/io/OptionalDataException.java,
7502         java/io/OutputStream.java,
7503         java/io/OutputStreamWriter.java,
7504         java/io/PrintStream.java,
7505         java/io/PrintWriter.java,
7506         java/io/PushbackInputStream.java,
7507         java/io/PushbackReader.java,
7508         java/io/RandomAccessFile.java,
7509         java/io/Reader.java,
7510         java/io/SequenceInputStream.java,
7511         java/io/Serializable.java,
7512         java/io/StreamCorruptedException.java,
7513         java/io/StreamTokenizer.java,
7514         java/io/StringBufferInputStream.java,
7515         java/io/StringWriter.java,
7516         java/io/SyncFailedException.java,
7517         java/io/UTFDataFormatException.java,
7518         java/io/UnsupportedEncodingException.java,
7519         java/io/WriteAbortedException.java,
7520         java/io/Writer.java,
7521         java/lang/AbstractMethodError.java,
7522         java/lang/ArithmeticException.java,
7523         java/lang/ArrayIndexOutOfBoundsException.java,
7524         java/lang/ArrayStoreException.java,
7525         java/lang/AssertionError.java,
7526         java/lang/Boolean.java,
7527         java/lang/Byte.java,
7528         java/lang/Class.java,
7529         java/lang/ClassCastException.java,
7530         java/lang/ClassCircularityError.java,
7531         java/lang/ClassLoader.java,
7532         java/lang/ClassNotFoundException.java,
7533         java/lang/CloneNotSupportedException.java,
7534         java/lang/Cloneable.java,
7535         java/lang/Comparable.java,
7536         java/lang/Compiler.java,
7537         java/lang/Double.java,
7538         java/lang/Error.java,
7539         java/lang/Exception.java,
7540         java/lang/ExceptionInInitializerError.java,
7541         java/lang/Float.java,
7542         java/lang/IllegalAccessError.java,
7543         java/lang/IllegalAccessException.java,
7544         java/lang/IllegalArgumentException.java,
7545         java/lang/IllegalMonitorStateException.java,
7546         java/lang/IllegalStateException.java,
7547         java/lang/IllegalThreadStateException.java,
7548         java/lang/IncompatibleClassChangeError.java,
7549         java/lang/IndexOutOfBoundsException.java,
7550         java/lang/InheritableThreadLocal.java,
7551         java/lang/InstantiationError.java,
7552         java/lang/InstantiationException.java,
7553         java/lang/Integer.java,
7554         java/lang/InternalError.java,
7555         java/lang/InterruptedException.java,
7556         java/lang/LinkageError.java,
7557         java/lang/Long.java,
7558         java/lang/NegativeArraySizeException.java,
7559         java/lang/NoClassDefFoundError.java,
7560         java/lang/NoSuchFieldError.java,
7561         java/lang/NoSuchFieldException.java,
7562         java/lang/NoSuchMethodError.java,
7563         java/lang/NoSuchMethodException.java,
7564         java/lang/NullPointerException.java,
7565         java/lang/Number.java,
7566         java/lang/NumberFormatException.java,
7567         java/lang/OutOfMemoryError.java,
7568         java/lang/Process.java,
7569         java/lang/Runnable.java,
7570         java/lang/Runtime.java,
7571         java/lang/RuntimeException.java,
7572         java/lang/RuntimePermission.java,
7573         java/lang/SecurityException.java,
7574         java/lang/SecurityManager.java,
7575         java/lang/Short.java,
7576         java/lang/StackOverflowError.java,
7577         java/lang/StackTraceElement.java,
7578         java/lang/StringBuffer.java,
7579         java/lang/StringIndexOutOfBoundsException.java,
7580         java/lang/ThreadDeath.java,
7581         java/lang/ThreadGroup.java,
7582         java/lang/Throwable.java,
7583         java/lang/UnsatisfiedLinkError.java,
7584         java/lang/UnsupportedOperationException.java,
7585         java/lang/VerifyError.java,
7586         java/lang/VirtualMachineError.java,
7587         java/lang/reflect/AccessibleObject.java,
7588         java/lang/reflect/Array.java,
7589         java/lang/reflect/InvocationTargetException.java,
7590         java/lang/reflect/Member.java,
7591         java/lang/reflect/Modifier.java,
7592         java/lang/reflect/Proxy.java,
7593         java/lang/reflect/ReflectPermission.java,
7594         java/lang/reflect/UndeclaredThrowableException.java,
7595         java/math/BigInteger.java,
7596         java/net/NetworkInterface.java,
7597         java/nio/ByteBufferHelper.java,
7598         java/nio/ByteBufferImpl.java,
7599         java/nio/DirectByteBufferImpl.java,
7600         java/nio/DoubleBufferImpl.java,
7601         java/nio/FloatBufferImpl.java,
7602         java/nio/IntBufferImpl.java,
7603         java/nio/LongBufferImpl.java,
7604         java/nio/ShortBufferImpl.java,
7605         java/nio/channels/Channel.java,
7606         java/nio/channels/IllegalBlockingModeException.java,
7607         java/nio/charset/spi/CharsetProvider.java,
7608         java/security/AccessControlException.java,
7609         java/security/BasicPermission.java,
7610         java/security/DigestException.java,
7611         java/security/DigestInputStream.java,
7612         java/security/DigestOutputStream.java,
7613         java/security/GeneralSecurityException.java,
7614         java/security/Guard.java,
7615         java/security/GuardedObject.java,
7616         java/security/InvalidAlgorithmParameterException.java,
7617         java/security/InvalidKeyException.java,
7618         java/security/InvalidParameterException.java,
7619         java/security/Key.java,
7620         java/security/KeyException.java,
7621         java/security/KeyManagementException.java,
7622         java/security/KeyStoreException.java,
7623         java/security/MessageDigestSpi.java,
7624         java/security/NoSuchAlgorithmException.java,
7625         java/security/NoSuchProviderException.java,
7626         java/security/Permission.java,
7627         java/security/PermissionCollection.java,
7628         java/security/Permissions.java,
7629         java/security/Principal.java,
7630         java/security/PrivateKey.java,
7631         java/security/PrivilegedActionException.java,
7632         java/security/ProviderException.java,
7633         java/security/PublicKey.java,
7634         java/security/SecureRandom.java,
7635         java/security/SecureRandomSpi.java,
7636         java/security/SignatureException.java,
7637         java/security/SignatureSpi.java,
7638         java/security/SignedObject.java,
7639         java/security/Signer.java,
7640         java/security/UnrecoverableKeyException.java,
7641         java/security/UnresolvedPermission.java,
7642         java/security/acl/AclNotFoundException.java,
7643         java/security/acl/LastOwnerException.java,
7644         java/security/acl/NotOwnerException.java,
7645         java/security/cert/CertPath.java,
7646         java/security/cert/CertPathBuilderException.java,
7647         java/security/cert/CertPathValidatorException.java,
7648         java/security/cert/CertStoreException.java,
7649         java/text/BreakIterator.java,
7650         java/text/ChoiceFormat.java,
7651         java/text/CollationElementIterator.java,
7652         java/text/CollationKey.java,
7653         java/text/Collator.java,
7654         java/text/DateFormat.java,
7655         java/text/DateFormatSymbols.java,
7656         java/text/DecimalFormat.java,
7657         java/text/DecimalFormatSymbols.java,
7658         java/text/FieldPosition.java,
7659         java/text/Format.java,
7660         java/text/NumberFormat.java,
7661         java/text/ParseException.java,
7662         java/text/ParsePosition.java,
7663         java/text/StringCharacterIterator.java,
7664         java/util/AbstractCollection.java,
7665         java/util/AbstractList.java,
7666         java/util/AbstractMap.java,
7667         java/util/AbstractSequentialList.java,
7668         java/util/AbstractSet.java,
7669         java/util/ArrayList.java,
7670         java/util/Arrays.java,
7671         java/util/BitSet.java,
7672         java/util/Collection.java,
7673         java/util/Collections.java,
7674         java/util/Comparator.java,
7675         java/util/ConcurrentModificationException.java,
7676         java/util/Currency.java,
7677         java/util/Date.java,
7678         java/util/EmptyStackException.java,
7679         java/util/Enumeration.java,
7680         java/util/EventListener.java,
7681         java/util/EventListenerProxy.java,
7682         java/util/EventObject.java,
7683         java/util/HashMap.java,
7684         java/util/HashSet.java,
7685         java/util/Hashtable.java,
7686         java/util/IdentityHashMap.java,
7687         java/util/Iterator.java,
7688         java/util/LinkedHashSet.java,
7689         java/util/LinkedList.java,
7690         java/util/List.java,
7691         java/util/ListIterator.java,
7692         java/util/ListResourceBundle.java,
7693         java/util/Map.java,
7694         java/util/MissingResourceException.java,
7695         java/util/NoSuchElementException.java,
7696         java/util/Observable.java,
7697         java/util/Observer.java,
7698         java/util/Properties.java,
7699         java/util/PropertyPermissionCollection.java,
7700         java/util/RandomAccess.java,
7701         java/util/Set.java,
7702         java/util/SortedMap.java,
7703         java/util/SortedSet.java,
7704         java/util/Stack.java,
7705         java/util/StringTokenizer.java,
7706         java/util/TooManyListenersException.java,
7707         java/util/TreeMap.java,
7708         java/util/TreeSet.java,
7709         java/util/Vector.java,
7710         java/util/logging/FileHandler.java,
7711         java/util/logging/Level.java,
7712         java/util/prefs/BackingStoreException.java,
7713         java/util/prefs/InvalidPreferencesFormatException.java,
7714         java/util/prefs/Preferences.java,
7715         javax/accessibility/Accessible.java,
7716         javax/accessibility/AccessibleAction.java,
7717         javax/accessibility/AccessibleBundle.java,
7718         javax/accessibility/AccessibleComponent.java,
7719         javax/accessibility/AccessibleContext.java,
7720         javax/accessibility/AccessibleEditableText.java,
7721         javax/accessibility/AccessibleExtendedComponent.java,
7722         javax/accessibility/AccessibleExtendedTable.java,
7723         javax/accessibility/AccessibleHyperlink.java,
7724         javax/accessibility/AccessibleHypertext.java,
7725         javax/accessibility/AccessibleIcon.java,
7726         javax/accessibility/AccessibleKeyBinding.java,
7727         javax/accessibility/AccessibleRelation.java,
7728         javax/accessibility/AccessibleRelationSet.java,
7729         javax/accessibility/AccessibleResourceBundle.java,
7730         javax/accessibility/AccessibleRole.java,
7731         javax/accessibility/AccessibleSelection.java,
7732         javax/accessibility/AccessibleState.java,
7733         javax/accessibility/AccessibleStateSet.java,
7734         javax/accessibility/AccessibleTable.java,
7735         javax/accessibility/AccessibleTableModelChange.java,
7736         javax/accessibility/AccessibleText.java,
7737         javax/accessibility/AccessibleValue.java,
7738         javax/imageio/IIOException.java,
7739         javax/imageio/ImageIO.java,
7740         javax/imageio/spi/IIOServiceProvider.java,
7741         javax/imageio/spi/ImageInputStreamSpi.java,
7742         javax/imageio/spi/ImageOutputStreamSpi.java,
7743         javax/imageio/spi/ImageReaderWriterSpi.java,
7744         javax/imageio/spi/ImageTranscoderSpi.java,
7745         javax/imageio/spi/RegisterableService.java,
7746         javax/imageio/spi/ServiceRegistry.java,
7747         javax/imageio/stream/IIOByteBuffer.java,
7748         javax/imageio/stream/ImageInputStream.java,
7749         javax/imageio/stream/ImageOutputStream.java,
7750         javax/naming/Binding.java,
7751         javax/naming/CannotProceedException.java,
7752         javax/naming/CompositeName.java,
7753         javax/naming/CompoundName.java,
7754         javax/naming/LinkException.java,
7755         javax/naming/LinkRef.java,
7756         javax/naming/NameClassPair.java,
7757         javax/naming/Reference.java,
7758         javax/naming/ReferralException.java,
7759         javax/naming/directory/Attribute.java,
7760         javax/naming/directory/AttributeModificationException.java,
7761         javax/naming/directory/Attributes.java,
7762         javax/naming/directory/DirContext.java,
7763         javax/naming/directory/ModificationItem.java,
7764         javax/naming/directory/SearchControls.java,
7765         javax/naming/directory/SearchResult.java,
7766         javax/naming/event/EventContext.java,
7767         javax/naming/event/EventDirContext.java,
7768         javax/naming/event/NamespaceChangeListener.java,
7769         javax/naming/event/NamingExceptionEvent.java,
7770         javax/naming/event/NamingListener.java,
7771         javax/naming/event/ObjectChangeListener.java,
7772         javax/naming/ldap/Control.java,
7773         javax/naming/ldap/ExtendedResponse.java,
7774         javax/naming/ldap/HasControls.java,
7775         javax/naming/ldap/LdapContext.java,
7776         javax/naming/ldap/UnsolicitedNotification.java,
7777         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7778         javax/naming/ldap/UnsolicitedNotificationListener.java,
7779         javax/naming/spi/DirectoryManager.java,
7780         javax/naming/spi/ResolveResult.java,
7781         javax/naming/spi/Resolver.java,
7782         javax/security/auth/callback/Callback.java,
7783         javax/security/auth/callback/CallbackHandler.java,
7784         javax/security/auth/callback/ChoiceCallback.java,
7785         javax/security/auth/callback/ConfirmationCallback.java,
7786         javax/security/auth/callback/LanguageCallback.java,
7787         javax/security/auth/callback/NameCallback.java,
7788         javax/security/auth/callback/PasswordCallback.java,
7789         javax/security/auth/callback/TextInputCallback.java,
7790         javax/security/auth/callback/TextOutputCallback.java,
7791         javax/security/auth/callback/UnsupportedCallbackException.java,
7792         javax/security/sasl/Sasl.java,
7793         javax/security/sasl/SaslServerFactory.java,
7794         javax/swing/DefaultBoundedRangeModel.java,
7795         javax/swing/JComponent.java,
7796         javax/swing/JList.java,
7797         javax/swing/JProgressBar.java,
7798         javax/swing/JRadioButton.java,
7799         javax/swing/JTextArea.java,
7800         javax/swing/JTextField.java,
7801         javax/swing/JToggleButton.java,
7802         javax/swing/JTree.java,
7803         javax/swing/SpinnerListModel.java,
7804         javax/swing/event/EventListenerList.java,
7805         javax/swing/text/JTextComponent.java,
7806         javax/swing/text/StringContent.java,
7807         javax/swing/text/Utilities.java,
7808         javax/swing/undo/UndoManager.java,
7809         javax/swing/undo/UndoableEditSupport.java,
7810         javax/transaction/HeuristicCommitException.java,
7811         javax/transaction/HeuristicMixedException.java,
7812         javax/transaction/HeuristicRollbackException.java,
7813         javax/transaction/InvalidTransactionException.java,
7814         javax/transaction/NotSupportedException.java,
7815         javax/transaction/RollbackException.java,
7816         javax/transaction/Status.java,
7817         javax/transaction/Synchronization.java,
7818         javax/transaction/SystemException.java,
7819         javax/transaction/Transaction.java,
7820         javax/transaction/TransactionManager.java,
7821         javax/transaction/TransactionRequiredException.java,
7822         javax/transaction/TransactionRolledbackException.java,
7823         javax/transaction/UserTransaction.java,
7824         javax/transaction/xa/XAException.java,
7825         javax/transaction/xa/XAResource.java,
7826         javax/transaction/xa/Xid.java,
7827         javax/xml/XMLConstants.java,
7828         javax/xml/datatype/DatatypeConfigurationException.java,
7829         javax/xml/datatype/DatatypeConstants.java,
7830         javax/xml/datatype/DatatypeFactory.java,
7831         javax/xml/datatype/Duration.java,
7832         javax/xml/datatype/XMLGregorianCalendar.java,
7833         javax/xml/namespace/NamespaceContext.java,
7834         javax/xml/namespace/QName.java,
7835         javax/xml/parsers/DocumentBuilder.java,
7836         javax/xml/parsers/DocumentBuilderFactory.java,
7837         javax/xml/parsers/FactoryConfigurationError.java,
7838         javax/xml/parsers/ParserConfigurationException.java,
7839         javax/xml/parsers/SAXParser.java,
7840         javax/xml/parsers/SAXParserFactory.java,
7841         javax/xml/transform/ErrorListener.java,
7842         javax/xml/transform/OutputKeys.java,
7843         javax/xml/transform/Result.java,
7844         javax/xml/transform/Source.java,
7845         javax/xml/transform/SourceLocator.java,
7846         javax/xml/transform/Templates.java,
7847         javax/xml/transform/Transformer.java,
7848         javax/xml/transform/TransformerConfigurationException.java,
7849         javax/xml/transform/TransformerException.java,
7850         javax/xml/transform/TransformerFactory.java,
7851         javax/xml/transform/TransformerFactoryConfigurationError.java,
7852         javax/xml/transform/URIResolver.java,
7853         javax/xml/transform/dom/DOMLocator.java,
7854         javax/xml/transform/dom/DOMResult.java,
7855         javax/xml/transform/dom/DOMSource.java,
7856         javax/xml/transform/sax/SAXResult.java,
7857         javax/xml/transform/sax/SAXSource.java,
7858         javax/xml/transform/sax/SAXTransformerFactory.java,
7859         javax/xml/transform/sax/TemplatesHandler.java,
7860         javax/xml/transform/sax/TransformerHandler.java,
7861         javax/xml/transform/stream/StreamResult.java,
7862         javax/xml/transform/stream/StreamSource.java,
7863         javax/xml/validation/Schema.java,
7864         javax/xml/validation/SchemaFactory.java,
7865         javax/xml/validation/TypeInfoProvider.java,
7866         javax/xml/validation/Validator.java,
7867         javax/xml/validation/ValidatorHandler.java,
7868         javax/xml/xpath/XPathConstants.java,
7869         javax/xml/xpath/XPathException.java,
7870         javax/xml/xpath/XPathExpression.java,
7871         javax/xml/xpath/XPathExpressionException.java,
7872         javax/xml/xpath/XPathFactory.java,
7873         javax/xml/xpath/XPathFactoryConfigurationException.java,
7874         javax/xml/xpath/XPathFunction.java,
7875         javax/xml/xpath/XPathFunctionException.java,
7876         javax/xml/xpath/XPathFunctionResolver.java:
7877         Fixed usage of @author tag, reworked import statements,
7878         removed CVS tags, changed the modifier order and fixed
7879         HTML usage in javadocs.
7880
7881 2005-02-16  Julian Scheid  <julian@sektor37.de>
7882
7883         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7884         in.position().
7885         (encodeLoop): Likewise.
7886
7887 2005-02-16  Mark Wielaard  <mark@klomp.org>
7888
7889         * Makefile.am (ordinary_java_source_files): Add new files
7890         gnu/java/security/ber/BER.java,
7891         gnu/java/security/ber/BEREncodingException.java,
7892         gnu/java/security/ber/BERReader.java,
7893         gnu/java/security/ber/BERValue.java,
7894         gnu/java/security/pkcs/PKCS7SignedData.java and
7895         gnu/java/security/pkcs/SignerInfo.java.
7896         * Makefile.in: Regenerated.
7897
7898 2005-02-16  Casey Marshall  <csm@gnu.org>
7899
7900         * gnu/java/security/provider/GnuDSAPrivateKey.java
7901         (encodedKey): new field.
7902         (getFormat): return "PKCS#8".
7903         (getEncoded): implemented.
7904         (toString): check for 'null' values.
7905         * gnu/java/security/provider/GnuDSAPublicKey.java
7906         (encodedKey): new field.
7907         (getFormat): return "X.509".
7908         (getEncoded): implemented.
7909         (toString): check for 'null' values.
7910
7911 2005-02-16  Michael Koch  <konqueror@gmx.de>
7912
7913         * java/util/jar/JarFile.java: Imports reworked.
7914
7915 2005-02-16  Mark Wielaard  <mark@klomp.org>
7916
7917         * java/util/jar/JarFile.java (verify): Make package private.
7918         (signaturesRead): Likewise.
7919         (verified): Likewise.
7920         (entryCerts): Likewise.
7921         (DEBUG): Likewise.
7922         (debug): Likewise.
7923         (entries): Construct new JarEnumeration with reference to this.
7924         (JarEnumeration): Make static.
7925         (JarEnumeration.jarfile): New field.
7926         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7927         Compare verified value to Boolean.TRUE or Boolean.False only
7928         when verify is true.
7929         (getEntry): Make synchronized. Compare value of verified to
7930         Boolean.TRUE.
7931         (getInputStream): Construct EntryInputStream with reference to this.
7932         (getManifest): Make synchronized.
7933         (EntryInputStream): Make static.
7934         (EntryInputStream.jarfile): New field.
7935         (EntryInputStream.EntryInputStream): Check if manifest exists,
7936         before getting attributes.
7937         (eof): Synchronize on jarfile.
7938
7939 2005-02-16  Casey Marshall  <csm@gnu.org>
7940
7941         * java/util/jar/JarFile.java (verify): return if the jar is signed
7942         with an unsupported algorithm.
7943
7944 2005-02-16  Mark Wielaard  <mark@klomp.org>
7945
7946         * java/util/jar/JarFile.java (EntryInputStream): Add actual
7947         InputStream as argument.
7948         (getInputStream): Construct a new EntryInputStream with the result of
7949         super.getInputStream(entry).
7950
7951 2005-02-16  Casey Marshall  <csm@gnu.org>
7952
7953         Signed JAR file support.
7954         * java/net/URLClassLoader.java
7955         (JarURLResource.getCertificates): re-read jar entry to ensure
7956         certificates are picked up.
7957         (findClass): fill in class `signers' field, too.
7958         * java/util/jar/JarFile.java (META_INF): new constant.
7959         (PKCS7_DSA_SUFFIX): new constant.
7960         (PKCS7_RSA_SUFFIX): new constant.
7961         (DIGEST_KEY_SUFFIX): new constant.
7962         (SF_SUFFIX): new constant.
7963         (MD2_OID): new constant.
7964         (MD4_OID): new constant.
7965         (MD5_OID): new constant.
7966         (SHA1_OID): new constant.
7967         (DSA_ENCRYPTION_OID): new constant.
7968         (RSA_ENCRYPTION_OID): new constant.
7969         (signaturesRead): new field.
7970         (verified): new field.
7971         (entryCerts): new field.
7972         (DEBUG): new constant.
7973         (debug): new method.
7974         (JarEnumeration.nextElement): fill in entry certificates, read
7975         signatures if they haven't been read.
7976         (getEntry): likewise.
7977         (getInputStream): verify stream if it hasn't been verified yet.
7978         (readSignatures): new method.
7979         (verify): new method.
7980         (verifyHashes): new method.
7981         (readManifestEntry): new method.
7982         (EntryInputStream): new class.
7983         * gnu/java/io/Base64InputStream.java (decode): new class
7984         method.
7985         * gnu/java/security/der/DERReader.java don't make class
7986         final.
7987         (in): made protected.
7988         (encBuf): likewise.
7989         (readLength): likewise.
7990         * gnu/java/security/ber/BER.java,
7991         * gnu/java/security/ber/BEREncodingException.java,
7992         * gnu/java/security/ber/BERReader.java,
7993         * gnu/java/security/ber/BERValue.java,
7994         * gnu/java/security/pkcs/PKCS7SignedData.java,
7995         * gnu/java/security/pkcs/SignerInfo.java:
7996         new files.
7997
7998 2005-02-16  Tom Tromey  <tromey@redhat.com>
7999
8000         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8001         copied file on exit.
8002
8003 2005-02-15  Mark Wielaard  <mark@klomp.org>
8004
8005         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8006
8007 2005-02-15  Michael Koch  <konqueror@gmx.de>
8008
8009         * gnu/java/awt/peer/gtk/GtkArg.java,
8010         gnu/java/awt/peer/gtk/GtkArgList.java:
8011         Removed.
8012
8013 2005-02-15  Craig Black  <craig.black@aonix.com>
8014
8015         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8016         (postMenuActionEvent): Implement to notify ItemListeners.
8017         * java/awt/CheckboxMenuItem.java
8018         (dispatchEventImpl): Update state on ItemEvent.
8019         * java/awt/MenuItem.java
8020         (processActionEvent): Retarget event source.
8021
8022 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8023
8024         * gnu/java/awt/color/ClutProfileConverter.java,
8025         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8026         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8027         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8028         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8029         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8030         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8031         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8032         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8033         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8034         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8035         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8036         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8037         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8038         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8039         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8040         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8041         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8042         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8043         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8044         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8045         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8046         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8047         gnu/java/awt/peer/gtk/GtkToolkit.java,
8048         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8049         javax/swing/JPopupMenu.java,
8050         javax/swing/JSpinner.java,
8051         javax/swing/SortingFocusTraversalPolicy.java,
8052         javax/swing/SwingUtilities.java,
8053         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8054         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8055         javax/swing/tree/DefaultMutableTreeNode.java:
8056         Removed unused imports and expanded starred
8057         imports.
8058
8059 2005-02-15  Mark Wielaard  <mark@klomp.org>
8060
8061         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8062         IllegalArgumentException when the given String is null.
8063
8064         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8065         when given keystoke sequence cannot be parsed.
8066
8067         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8068         if one is installed. Only install the given menubar is not null.
8069
8070         * javax/swing/JViewport.java (getViewSize): Return an empty
8071         Dimension when the view isn't set or preferred component size when
8072         no viewSize is set.
8073
8074         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8075         empty Dimension when there is no view set.
8076         (minimumLayoutSize): Likewise.
8077         (layoutContainer): Don't try to layout when there is no view.
8078
8079 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8080
8081         * jawt.c: New file.
8082         * include/jawt.h: Likewise.
8083         * include/jawt_md.h: Likewise.
8084         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8085         jawt_md.h files.
8086         * jni/classpath/classpath_jawt.h: Likewise.
8087         * jni/gtk-peer/gtk_jawt.c: Likewise.
8088         * Makefile.am: Build libjawt.so.
8089
8090 2005-02-15  Michael Koch  <konqueror@gmx.de>
8091
8092         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8093         Merged file header with classpath CVS head.
8094         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8095         Merged code formatting with classpath CVS head.
8096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8097         Removed debug code.
8098         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8099         Handle special JNI strings with 2 '\0' at the end.
8100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8101         Merged file header with classpath CVS head.
8102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8103         Merged code formatting with classpath CVS head.
8104
8105 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8106
8107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8108         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8109         (handle_response): Use GTK_RESPONSE_ACCEPT.
8110
8111 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8112
8113         * Makefile.am: Fix library build breakage.
8114         * Makefile.in: Regenerate.
8115
8116 2005-02-15  Michael Koch  <konqueror@gmx.de>
8117
8118         * javax/swing/JTabbedPane.java
8119         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8120
8121 2005-02-15  Michael Koch  <konqueror@gmx.de>
8122
8123         * javax/swing/tree/DefaultMutableTreeNode.java:
8124         Reworked Javadocs all over.
8125         (getPathToRoot): Fixed direction of result array initialization.
8126
8127 2005-02-15  Michael Koch  <konqueror@gmx.de>
8128
8129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8130          Fix includes for cairo 0.3.0 snappshot.
8131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8132         Merged file header from classpath CVS HEAD.
8133
8134 2005-02-15  Craig Black  <craig.black@aonix.com>
8135
8136         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8137         (copyState): Pass a JNI global reference to signal handler.
8138         (realize_cb): Use and free JNI global reference.
8139         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8140         (create): Pass a JNI global reference to signal handler.
8141         (selection_changed): Match declaration.
8142         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8143         (dispose): Do not remove entries from state tables until after widget is
8144         destroyed.
8145
8146 2005-02-15  Michael Koch  <konqueror@gmx.de>
8147
8148         * java/awt/Container.javai (paramString):
8149         If layoutMgr is null just return result of super.paramString().
8150         * java/awt/Scrollbar.java: Reformatted.
8151         * java/awt/im/InputContext.java (static):
8152         Removed redundant initializations.
8153
8154 2005-02-15  Michael Koch  <konqueror@gmx.de>
8155
8156         * javax/swing/ImageIcon.java,
8157         javax/swing/UIManager.java,
8158         javax/swing/text/EditorKit.java,
8159         javax/swing/text/Segment.java:
8160         More whitespace cleanups.
8161
8162 2005-02-15  Michael Koch  <konqueror@gmx.de>
8163
8164         * gnu/java/awt/EmbeddedWindow.java,
8165         gnu/java/awt/image/ImageDecoder.java,
8166         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8167         java/awt/DefaultKeyboardFocusManager.java,
8168         java/awt/Frame.java,
8169         java/awt/image/RGBImageFilter.java,
8170         javax/swing/AbstractButton.java,
8171         javax/swing/ActionMap.java,
8172         javax/swing/ComponentInputMap.java,
8173         javax/swing/DefaultDesktopManager.java,
8174         javax/swing/ImageIcon.java,
8175         javax/swing/InputMap.java,
8176         javax/swing/JButton.java,
8177         javax/swing/JCheckBox.java,
8178         javax/swing/JCheckBoxMenuItem.java,
8179         javax/swing/JEditorPane.java,
8180         javax/swing/JMenu.java,
8181         javax/swing/JMenuItem.java,
8182         javax/swing/JOptionPane.java,
8183         javax/swing/JRootPane.java,
8184         javax/swing/JTable.java,
8185         javax/swing/MenuSelectionManager.java,
8186         javax/swing/RepaintManager.java,
8187         javax/swing/ScrollPaneLayout.java,
8188         javax/swing/SortingFocusTraversalPolicy.java,
8189         javax/swing/UIManager.java,
8190         javax/swing/ViewportLayout.java,
8191         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8192         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8193         javax/swing/plaf/basic/BasicLabelUI.java,
8194         javax/swing/plaf/basic/BasicListUI.java,
8195         javax/swing/plaf/basic/BasicMenuItemUI.java,
8196         javax/swing/plaf/basic/BasicMenuUI.java,
8197         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8198         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8199         javax/swing/plaf/basic/BasicRootPaneUI.java,
8200         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8201         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8202         javax/swing/plaf/basic/BasicTextUI.java,
8203         javax/swing/table/TableColumnModel.java,
8204         javax/swing/text/AbstractDocument.java,
8205         javax/swing/text/EditorKit.java,
8206         javax/swing/text/Position.java,
8207         javax/swing/text/Segment.java,
8208         javax/swing/text/StyledEditorKit.java,
8209         javax/swing/text/ViewFactory.java:
8210         Cleanup whitespace differences to classpath CVS HEAD.
8211
8212 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8213
8214         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8215         (finalize): Call finish from here.
8216         (produce): Not from here.
8217         * Makefile.am (gtk_c_source_files):
8218         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8219         * Makefile.in: Regenerate.
8220         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8221         (cairoSetFont):
8222         (cairoDrawGdkTextLayout):
8223         (cairoDrawString):
8224         (getPeerTextMetrics):
8225         (getPeerFontMetrics): Remove.
8226         (setFont): Don't call cairoSetFont.
8227         (cairoDrawGlyphVector): Accept font peer argument.
8228         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8230         (ensure_metrics_cairo):
8231         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8232         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8233         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8234         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8235         (metrics_cairo):
8236         (metrics_surface): Remove.
8237         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8238         Pass and install font peer.
8239
8240 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8241
8242         * Makefile.am: Create "split library" structure.
8243         * Makefile.in: Regenerate.
8244
8245 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8246
8247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8251         Release GDK lock during upcalls.
8252
8253 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8254
8255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8257         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8258         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8259         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8261         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8262         (getGlyphVector):
8263         (getFontMetrics):
8264         (getTextMetrics): New native methods.
8265         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8266         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8267         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8268         * Makefile.in: Regenerate.
8269
8270 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8271
8272         * javax/swing/SwingUtilities.java:
8273         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8274         Implemented and documented.
8275         (getAccessibleChild(java.awt.Component, int)): Likewise.
8276         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8277         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8278         (getAccessibleStateSet(java.awt.Component)): Likewise.
8279
8280 2005-02-15  Michael Koch  <konqueror@gmx.de>
8281
8282         * javax/swing/SwingUtilities.java
8283         (getFontMetrics): Removed.
8284
8285 2005-02-15  Michael Koch  <konqueror@gmx.de>
8286
8287         * java/awt/Container.java
8288         (paramString): Implemented.
8289         * javax/swing/AbstractButton.java
8290         (paramString): Implemented.
8291         * javax/swing/JComponent.java
8292         (paramString): Implemented.
8293         * javax/swing/JMenu.java
8294         (paramString): Implemented.
8295         * javax/swing/JMenuBar.java
8296         (paramString): Implemented.
8297         * javax/swing/JMenuItem.java
8298         (paramString): Implemented.
8299         * javax/swing/JPopupMenu.java
8300         (paramString): Implemented.
8301
8302 2005-02-15  Michael Koch  <konqueror@gmx.de>
8303
8304         * javax/swing/JMenu.java
8305         (uiClassID): Removed.
8306         (JMenu): Set invoker on popup menu.
8307         (getUIClassID): Return id directly.
8308         (getItemCount): Simply return getMenuComponentCount().
8309         Fixed javadoc.
8310         (isTopLevelMenu): Simplified.
8311         * javax/swing/JMenuItem.java
8312         (uiClassID): Removed.
8313         (getUIClassID): Return id directly.
8314         * javax/swing/JPopupMenu.java
8315         (uiClassID): Removed.
8316         (JPopupMenu): Always initialize correctly.
8317         (getSubElements): Only return components implementing MenuElement
8318         interface.
8319         (HeavyWeightPopup.hide): Removed.
8320
8321 2005-02-15  Michael Koch  <konqueror@gmx.de>
8322
8323         * java/awt/image/ReplicateScaleFilter.java
8324         (replicatePixels): Made private.
8325         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8326         (DefaultRGBChooserPanel): Made package private.
8327         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8328         (RecentSwatchPanel): Likewise.
8329         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8330         (MouseInputAdapter): Made abstract.
8331         * javax/swing/tree/DefaultMutableTreeNode.java
8332         (random): Removed.
8333         (growTree): Likewise.
8334
8335 2005-02-15  Michael Koch  <konqueror@gmx.de>
8336
8337         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8338         Clarified comments.
8339
8340 2005-02-15  Michael Koch  <konqueror@gmx.de>
8341
8342         * javax/swing/JComponent.java (getComponentGraphics):
8343         Removed accidently commited code.
8344
8345 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8346
8347         * java/awt/dnd/DropTarget.java
8348         (addDropTargetListener): Despite documentation, do not throw.
8349         * javax/swing/JComponent.java: Set a default DropTarget.
8350
8351 2005-02-15  Michael Koch  <konqueror@gmx.de>
8352
8353         * javax/swing/AbstractAction.java
8354         (ENABLED_PROPERTY): Removed.
8355         (setEnabled): Replaced constant with real string.
8356         * javax/swing/AbstractButton.java
8357         (createActionPropertyChangeListener.propertyChange): Likewise.
8358         * javax/swing/JComboBox.java
8359         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8360         (EDITABLE_CHANGED_PROPERTY): Removed.
8361         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8362         (ENABLED_CHANGED_PROPERTY):Likewise.
8363         (RENDERER_CHANGED_PROPERTY):Likewise.
8364         (EDITOR_CHANGED_PROPERTY):Likewise.
8365         (MODEL_CHANGED_PROPERTY):Likewise.
8366         (uiClassID):Likewise.
8367         (getUIClassID): Replaced constant with real string.
8368         (setModel):Likewise.
8369         (setEditable):Likewise.
8370         (setMaximumRowCount):Likewise.
8371         (setRenderer):Likewise.
8372         (setEditor):Likewise.
8373         (setEnabled):Likewise.
8374         * javax/swing/JLabel.java
8375         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8376         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8377         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8378         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8379         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8380         (ICON_CHANGED_PROPERTY): Likewise.
8381         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8382         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8383         (TEXT_CHANGED_PROPERTY): Likewise.
8384         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8385         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8386         (setText): Replaced constant with real string.
8387         (setIcon): Likewise.
8388         (setDisabledIcon): Likewise.
8389         (setDisplayedMnemonic): Likewise.
8390         (setIconTextGap): Likewise.
8391         (setVerticalAlignment): Likewise.
8392         (setHorizontalAlignment): Likewise.
8393         (setVerticalTextPosition): Likewise.
8394         (setHorizontalTextPosition): Likewise.
8395         (setLabelFor): Replaced constant with real string.
8396         Fire property change event after property got changed.
8397         * javax/swing/JList.java
8398         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8399         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8400         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8401         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8402         (MODEL_PROPERTY_CHANGED): Likewise.
8403         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8404         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8405         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8406         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8407         (setFixedCellWidth): Reimplemented.
8408         (setFixedCellHeight): Exit if new value is identical.
8409         Replaced constant with real string.
8410         (setSelectionBackground): Likewise.
8411         (setSelectionForeground): Likewise.
8412         (setPrototypeCellValue): Likewise.
8413         (setCellRenderer): Replaced constant with real string.
8414         (setModel): Likewise.
8415         (setSelectionModel): Likewise.
8416         * javax/swing/JMenuBar.java
8417         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8418         (MODEL_CHANGED_PROPERTY): Likewise.
8419         (MARGIN_CHANGED_PROPERTY): Likewise.
8420         (setBorderPainted): Reimplemented.
8421         (setMargin): Likewise.
8422         (setSelectionModel): Replaced constant with real string.
8423         * javax/swing/JPopupMenu.java
8424         (LABEL_CHANGED_PROPERTY): Removed.
8425         (VISIBLE_CHANGED_PROPERTY): Likewise.
8426         (borderPainted): Likewise.
8427         (setLabel): Replaced constant with real string.
8428         (setVisible): Exit if new value is identical.
8429         Replaced constant with real string.
8430         * javax/swing/JProgressBar.java
8431         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8432         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8433         (STRING_CHANGED_PROPERTY): Likewise.
8434         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8435         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8436         (setOrientation): Replaced constant with real string.
8437         (setStringPainted): Likewise.
8438         (setString): Likewise.
8439         (setBorderPainted): Likewise.
8440         (setIndeterminate): Likewise.
8441         * javax/swing/JScrollBar.java
8442         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8443         (MODEL_CHANGED_PROPERTY): Likewise.
8444         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8445         (setOrientation): Replaced constant with real string.
8446         (setModel): Likewise.
8447         (setUnitIncrement): Likewise.
8448         (setBlockIncrement): Likewise.
8449         * javax/swing/JScrollPane.java
8450         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8451         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8452         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8453         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8454         (LAYOUT_CHANGED_PROPERTY): Likewise.
8455         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8456         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8457         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8458         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8459         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8460         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8461         (setComponentOrientation): Replaced constant with real string.
8462         (setColumnHeader): Likewise.
8463         (setHorizontalScrollBar): Likewise.
8464         (setHorizontalScrollBarPolicy): Likewise.
8465         (setRowHeader): Likewise.
8466         (setVerticalScrollBar): Likewise.
8467         (setVerticalScrollBarPolicy): Likewise.
8468         (setWheelScrollingEnabled): Likewise.
8469         (setViewport): Likewise.
8470         (setViewportBorder): Likewise.
8471         * javax/swing/JSlider.java
8472         (INVERTED_CHANGED_PROPERTY): Removed.
8473         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8474         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8475         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8476         (MODEL_CHANGED_PROPERTY): Likewise.
8477         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8478         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8479         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8480         (setModel): Replaced constant with real string.
8481         (setOrientation): Likewise.
8482         (setLabelTable): Likewise.
8483         (setInverted): Likewise.
8484         (setMajorTickSpacing): Likewise.
8485         (setMinorTickSpacing): Likewise.
8486         (setPaintTicks): Likewise.
8487         (setPaintLabels): Likewise.
8488         * javax/swing/JTabbedPane.java
8489         (MODEL_CHANGED_PROPERTY): Removed.
8490         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8491         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8492         (setModel): Replaced constant with real string.
8493         (setTabPlacement): Likewise.
8494         (setTabLayoutPolicy): Likewise.
8495         * javax/swing/JToolBar.java
8496         (ORIENTATION_CHANGED_PROPERTY): Removed.
8497         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8498         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8499         (MARGIN_CHANGED_PROPERTY): Likewise.
8500         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8501         (setRollover): Replaced constant with real string.
8502         (setMargin): Likewise.
8503         (setBorderPainted): Likewise.
8504         (setFloatable): Likewise.
8505         (setOrientation): Likewise.
8506         * javax/swing/plaf/basic/BasicComboBoxUI.java
8507         (PropertyChangeHandler.propertyChange): Likewise.
8508         * javax/swing/plaf/basic/BasicComboPopup.java
8509         (PropertyChangeHandler.propertyChange): Likewise.
8510         * javax/swing/plaf/basic/BasicMenuBarUI.java
8511         (PropertyChangeHandler.propertyChange): Likewise.
8512         * javax/swing/plaf/basic/BasicProgressBarUI.java
8513         (PropertyChangeHandler.propertyChange): Likewise.
8514         * javax/swing/plaf/basic/BasicScrollBarUI.java
8515         (PropertyChangeHandler.propertyChange): Likewise.
8516         * javax/swing/plaf/basic/BasicSliderUI.java
8517         (PropertyChangeHandler.propertyChange): Likewise.
8518         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8519         (PropertyChangeHandler.propertyChange): Likewise.
8520         * javax/swing/plaf/basic/BasicToolBarUI.java
8521         (PropertyChangeHandler.propertyChange): Likewise.
8522
8523 2005-02-15  Michael Koch  <konqueror@gmx.de>
8524
8525         * javax/swing/DefaultButtonModel.java
8526         (changeState): Made private.
8527         * javax/swing/DefaultDesktopManager.java
8528         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8529         * javax/swing/JLayeredPane.java
8530         (layerToRange): Made private.
8531         (incrLayer): Likewise.
8532         (decrLayer): Likewise.
8533         * javax/swing/JTable.java
8534         (dragEnabled): Likewise.
8535         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8536         * javax/swing/KeyStroke.java
8537         (Keystroke): Made private.
8538         * javax/swing/TransferHandler.java
8539         (COMMAND_COPY): Likewise.
8540         (COMMAND_CUT): Likewise.
8541         (COMMAND_PASTE): Likewise.
8542
8543 2005-02-15  Michael Koch  <konqueror@gmx.de>
8544
8545         * javax/swing/JTextField.java
8546         (postActionEvent): Use text in field when actionCommand is null.
8547         (getActionCommand): Removed.
8548
8549 2005-02-15  Michael Koch  <konqueror@gmx.de>
8550
8551         * javax/swing/AbstractSet.java: Removed.
8552         * Makefile.am: Removed javax/swing/AbstractSet.java.
8553         * Makefile.in: Regenerated.
8554
8555 2005-02-15  Michael Koch  <konqueror@gmx.de>
8556
8557         * java/awt/Window.java
8558         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8559         * java/awt/dnd/DnDConstants.java
8560         (DnDConstants): New private constructor.
8561
8562 2005-02-15  Michael Koch  <konqueror@gmx.de>
8563
8564         * javax/swing/DefaultCellRenderer.java: Removed.
8565         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8566         * Makefile.in: Regenerated.
8567
8568 2005-02-15  Michael Koch  <konqueror@gmx.de>
8569
8570         * javax/swing/AbstractButton.java
8571         (fireItemStateChanged): Made protected.
8572         (fireActionPerformed): Likewise.
8573         (fireStateChanged): Likewise.
8574         * javax/swing/DefaultButtonModel.java
8575         (fireItemStateChanged): Likewise.
8576         (fireActionPerformed): Likewise.
8577         (fireStateChanged): Likewise.
8578         * javax/swing/JApplet.java
8579         (JApplet): Removed.
8580         (frameInit): Likewise.
8581         (setRootPane): Made protected.
8582         (createRootPane): Likewise.
8583         * javax/swing/JComponent.java
8584         (getClientProperty): Likewise.
8585         (putClientProperty): Likewise.
8586         * javax/swing/JEditorPane.java
8587         (getContentType): Likewise.
8588         (setContentType): Likewise.
8589         * javax/swing/JFrame.java
8590         (setRootPane): Likewise.
8591         (createRootPane): Likewise.
8592         * javax/swing/JInternalFrame.java
8593         (getFocusCycleRootAncestor): Made final. Added @since tag.
8594         (isFocusCycleRoot): Likewise.
8595         (getWarningString): Made final.
8596         * javax/swing/JScrollBar.java
8597         (changeListener): Removed.
8598         (changeEvent): Likewise.
8599         (createChangeListener): Likewise.
8600         (fireStateChanged): Likewise.
8601         (addChangeListener): Likewise.
8602         (removeChangeListener): Likewise.
8603         (getChangeListeners): Likewise.
8604         * javax/swing/JScrollPane.java
8605         (createViewport): Made protected.
8606         * javax/swing/JViewport.java
8607         (addImpl): Likewise.
8608         (setBorder): New method.
8609         * javax/swing/JWindow.java
8610         (setRootPane): Made protected.
8611         (createRootPane): Likewise.
8612         * javax/swing/plaf/basic/BasicButtonUI.java
8613         (installListeners): Likewise.
8614         (uninstallListeners): Likewise.
8615         * javax/swing/plaf/basic/BasicProgressBarUI.java
8616         (incrementAnimationIndex): Likewise.
8617         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8618         (createLayoutManager): Likewise.
8619         * javax/swing/table/DefaultTableCellRenderer.java
8620         (firePropertyChange): Likewise.
8621         * javax/swing/table/JTableHeader.java
8622         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8623         New constructor.
8624         * javax/swing/text/PlainDocument.java
8625         (reindex): Made private.
8626         * javax/swing/text/PlainView.java
8627         (drawLine): Made protected.
8628         (getTabSize): Likewise.
8629         * javax/swing/text/View.java
8630         (setSize): Removed.
8631         (preferenceChanged): New method.
8632         (getBreakWeight): Likewise.
8633         (breakView): Likewise.
8634         (getViewIndex): Likewise.
8635
8636 2005-02-15  Michael Koch  <konqueror@gmx.de>
8637
8638         * javax/swing/JScrollPane.java
8639         (ScrollBar): Made class protected.
8640         * javax/swing/JSpinner.java
8641         (JSpinner): Added @since tag.
8642         (listenerList): Removed.
8643         * javax/swing/JTable.java
8644         (setValueAt): New method.
8645         (getColumn): Likewise.
8646         * javax/swing/JWindow.java
8647         (rootPaneCheckingEnabled): Renamed from checking.
8648
8649 2005-02-15  Michael Koch  <konqueror@gmx.de>
8650
8651         * javax/swing/plaf/basic/BasicTextUI.java
8652         (RootView.modelToView): Made it public and return a java.awt.Shape.
8653         Handle null subview.
8654         (uninstall): Set textComponent to null when its not possible used
8655         anymore.
8656         * javax/swing/text/View.java
8657         (setParent): Use better argument name.
8658         (getContainer): Get parent via getParent().
8659         (getViewFactory): Likewise.
8660         (getAttributes): Get element via getElement().
8661         (getStartOffset): Likewise.
8662         (getEndOffset): Likewise.
8663         (getResizeWeight): New method.
8664         (getMaximumSpan): Likewise.
8665         (getMinimumSpan): Likewise.
8666         (setSize): Likewise.
8667         (getGraphics): Likewise.
8668
8669 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8670
8671         * java/awt/Checkbox.java:
8672         (AccessibleAWTCheckbox()): Added public constructor
8673         to call superclass.
8674         * java/awt/Choice.java:
8675         (AccessibleAWTChoice): Added class documentation.
8676         (AccessibleAWTChoice()): Added public constructor
8677         to call superclass.
8678         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8679         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8680         and changed role to COMBO_BOX.
8681         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8682         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8683         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8684
8685 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8686             Michael Koch  <konqueror@gmx.de>
8687
8688         * javax/swing/LayoutFocusTraversalPolicy.java,
8689         javax/swing/SortingFocusTraversalPolicy.java:
8690         New classes.
8691         * Makefile.am: Added new classes.
8692         * Makefike.in: Regenerated.
8693
8694
8695 2005-02-15  Michael Koch  <konqueror@gmx.de>
8696
8697         * javax/swing/DebugGraphics.java: Mostly implemented.
8698
8699 2005-02-15  Michael Koch  <konqueror@gmx.de>
8700
8701         * javax/swing/SwingUtilities.java
8702         (findFocusOwner): New method.
8703
8704 2005-02-15  Michael Koch  <konqueror@gmx.de>
8705
8706         * javax/swing/text/DefaultEditorKit.java
8707         (read): Added '\n' after each line.
8708         * javax/swing/text/PlainView.java
8709         (modelToView): Update metrics.
8710         (drawLine): Use offsets from element.
8711         (paint): Update metrics. Draw all lines.
8712
8713 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8714
8715         * java/awt/Checkbox.java:
8716         (AccessibleAWTCheckbox): Added class documentation
8717         * java/awt/Scrollbar.java:
8718         (AccessibleAWTScrollBar): typo corrected and docs added
8719         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8720         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8721         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8722         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8723         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8724         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8725         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8726         (getAccessibleContext()): name of accessible class corrected
8727
8728 2005-02-15  Mark Wielaard  <mark@klomp.org>
8729
8730         * java/awt/BasicStroke.java (hashCode): Implement.
8731         (equals): Document.
8732
8733 2005-02-15  Michael Koch  <konqueror@gmx.de>
8734
8735         * java/awt/print/PrinterJob.java
8736         (pageDialog): Throws java.awt.HeadlessException.
8737         (printDialog): Likewise.
8738
8739 2005-02-15  Mark Wielaard  <mark@klomp.org>
8740
8741         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8742
8743 2005-02-15  Michael Koch  <konqueror@gmx.de>
8744
8745         * javax/swing/JTable.java
8746         (getValueAt): New method.
8747         * javax/swing/table/JTableHeader.java
8748         (columnAtPoint): New method.
8749
8750 2005-02-15  Michael Koch  <konqueror@gmx.de>
8751
8752         * javax/swing/JTextField.java
8753         (actions): New field.
8754         (static): Initalize actions field.
8755         (getActions): New method.
8756
8757 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8758
8759         * java/awt/Checkbox.java:
8760         (AccessibleAWTCheckbox): name capitalization corrected
8761         and serialization UID added.
8762         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8763         documented.
8764         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8765         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8766         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8767         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8768         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8769         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8770         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8771         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8772         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8773         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8774         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8775         documented
8776         (getAccessibleContext()): name of accessible class corrected
8777
8778 2005-02-15  Sven de Marothy  <sven@physto.se>
8779
8780         * java/awt/geom/doc-files/Area-1.png,
8781         java/awt/geom/doc-files/Ellipse-1.png,
8782         java/awt/geom/doc-files/GeneralPath-1.png:
8783         New files.
8784
8785 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8786
8787         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8788         Use union to avoid type-punning warning.
8789
8790 2005-02-15  Michael Koch  <konqueror@gmx.de>
8791
8792         * javax/swing/DefaultListSelectionModel.java
8793         (clone): New method.
8794
8795 2005-02-15  Mark Wielaard  <mark@klomp.org>
8796
8797         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8798         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8799         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8800         Correct method signature of gtkSetFilename.
8801
8802 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8803
8804         * javax/swing/text/StringContent.java: New file.
8805
8806 2005-02-15  Michael Koch  <konqueror@gmx.de>
8807
8808         * Makefile.am: Added javax/swing/text/StringContent.java.
8809         * Makefile.in: Regenerated.
8810
8811 2005-02-15  Michael Koch  <konqueror@gmx.de>
8812
8813         * gnu/java/awt/ClasspathToolkit.java:
8814         Import statements reworked.
8815         (imageCache): Made it of type java.util.HashMap.
8816
8817 2005-02-15  Michael Koch  <konqueror@gmx.de>
8818
8819         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8820         Reworked import statements.
8821
8822 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8823
8824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8840         Rewrite uses of extern variable to be function calls.
8841         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8842         function, from extern variable.
8843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8844         (gdk_env): Remove variable, add new function.
8845         (java_vm): Add new variable.
8846         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8847         java_vm rather than old gdk_env variable.
8848
8849 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8850
8851         * javax/swing/DefaultListModel.java
8852         (add): fire correct event,
8853         (addElement): corrected interval indices in event,
8854         (clear): corrected upper bound for interval, only fire event if
8855         list is not empty,
8856         (setSize): fire appropriate event.
8857
8858 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8859
8860         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8861         * gnu/awt/xlib/XToolkit.java: Likewise.
8862         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8863         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8864         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8865         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8866         * java/awt/EventQueue.java (getNextEvent):
8867         Adjust event loop to switch to native mode after 100ms.
8868         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8870         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8871         Wake up event thread.
8872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8873         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8874         Adjust event loop to switch to java mode after 100ms.
8875
8876 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8877
8878         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8879         accidentally removed in last change.
8880
8881 2005-02-15  Michael Koch  <konqueror@gmx.de>
8882
8883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8884         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8885
8886 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8887
8888         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8889         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8890         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8891         * jni.cc: Reuse bottom frame between calls, avoid clearing
8892         frame when no local references are made.
8893
8894 2005-02-15  Michael Koch  <konqueror@gmx.de>
8895
8896         * javax/swing/UIDefaults.java (UIDefaults):
8897         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8898         Fixed HTML entity and removed a redundant comma.
8899
8900 2005-02-15  Michael Koch  <konqueror@gmx.de>
8901
8902         * javax/swing/text/DefaultEditorKit.java
8903         (deinstall): Removed.
8904         (install): Likewise.
8905
8906 2005-02-15  Michael Koch  <konqueror@gmx.de>
8907
8908         * javax/swing/UIDefaults.java (put): Handle value of null.
8909
8910 2005-02-15  Michael Koch  <konqueror@gmx.de>
8911
8912         * java/awt/Robot.java,
8913         java/awt/Scrollbar.java,
8914         java/awt/print/PrinterJob.java,
8915         javax/swing/JTable.java,
8916         javax/swing/text/AbstractDocument.java:
8917         Reworked import statements.
8918
8919 2005-02-15  Michael Koch  <konqueror@gmx.de>
8920
8921         * javax/swing/JEditorPane.java
8922         (read): Implemented.
8923         (write): Likewise.
8924         * javax/swing/text/DefaultEditorKit.java
8925         (page): Renamed from page_url. Made private.
8926         (editorKit): Renamed from kit. Made private.
8927         (ctype): Removed.
8928         (JEditorPane): All constructors reimplemented.
8929         (getContentType): Use content type from editor kit.
8930         (getEditorKit): Return editorKit.
8931         (getEditorKitForContentType):Likewise.
8932         (getPage): Return page.
8933         (setContentType): Reimplemented.
8934         (setEditorKit): Likewise.
8935         (setEditorKitForContentType): Removed wrong implementation.
8936         (setPage): Implemented.
8937
8938 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8939
8940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8941         (nativeSetIconImageFromData): Re-add native implementation.
8942
8943 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
8944
8945         * javax/swing/table/DefaultTableModel.java
8946         (DefaultTableModel()): Added Javadocs.
8947         (DefaultTableModel(int, int)): Fixed implementation.
8948         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
8949         for negative rowCount.
8950         (DefaultTableModel(Object[], int)): Added Javadocs.
8951         (DefaultTableModel(Vector, Vector)): Likewise.
8952         (DefaultTableModel(Object[][], Object[])): Likewise.
8953         (getDataVector): Likewise.
8954         (setDataVector(Vector, Vector)): Likewise.
8955         (setDataVector(Object[][], Object[])): Likewise.
8956         (newDataAvailable): Likewise.
8957         (newRowsAdded): Likewise.
8958         (rowsRemoved): Likewise.
8959         (setColumnIdentifiers(Vector)): Allow for null argument.
8960         (setColumnIdentifiers(Object[])): Added Javadocs.
8961         (setNumRows): Likewise.
8962         (setRowCount): Adds new rows if necessary, and sends more specific
8963         TableModelEvent.
8964         (setColumnCount): Allow for null columnIdentifiers.
8965         (addColumn(Object)): Added Javadocs.
8966         (addColumn(Object, Vector)): Handle null columnData.
8967         (addColumn(Object, Object[])): Handle columnData with more or less
8968         entries than rows in the table.
8969         (addRow(Vector)): Fire appropriate event.
8970         (addRow(Object[])): Added Javadocs.
8971         (insertRow(int, Vector)): Fire appropriate event.
8972         (insertRow(int, Object[])): Added Javadocs.
8973         (moveRow): Reimplemented.
8974         (removeRow(int)): Fire appropriate event.
8975         (getColumnCount): Allow for null columnIdentifiers.
8976         (getColumnName): Now returns empty string when column index is too
8977         large.
8978         (isCellEditable): Added Javadocs.
8979         (getValueAt): Likewise.
8980         (setValueAt): Fire more specific event.
8981         (convertToVector): Added Javadocs.
8982         * javax/swing/table/TableModel.java
8983         Added Javadocs.
8984
8985 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8986
8987         * libgcj.spec.in (lib): Add -l-javax-imageio.
8988
8989 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8990
8991         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
8992         references to event queue q with method call q().
8993         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
8994         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
8995         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
8996         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
8997         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
8998         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
8999         (q): New method.
9000
9001 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9002
9003         * gnu/java/awt/ClasspathToolkit.java
9004         (registerImageIOSpis): New method.
9005         * gnu/java/awt/image/ImageDecoder.java
9006         (imageDecoder): New constructor using InputStream
9007         (startProduction): Handle existing InputStream.
9008         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9009         (findSimpleIntegerArray): Make public and static.
9010         (updateBufferedImage): Set each pixel, in a loop.
9011         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9012         Implement ImageIO SPI classes.
9013         (createBufferedImage): Rewrite in terms of SPI classes.
9014         * gnu/java/awt/peer/gtk/GtkToolkit.java
9015         (registerImageIOSpis): New method.
9016         * java/lang/reflect/natMethod.cc
9017         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9018         which lets JNI call interface methods properly.
9019         * javax/imageio/ImageIO.java
9020         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9021         (WriterMIMETypeFilter.filter): Likewise.
9022         (ImageReaderIterator): Pass extension argument through to SPI.
9023         (getReadersByFilter): Likewise.
9024         (getWritersByFilter): Likewise.
9025         (getImageReadersByFormatName): Likewise.
9026         (getImageReadersByMIMEType): Likewise.
9027         (getImageReadersBySuffix): Likewise.
9028         (getImageWritersByFormatName): Likewise.
9029         (getImageWritersByMIMEType): Likewise.
9030         (getImageWritersBySuffix): Likewise.
9031         (read): Implement.
9032         (write): Implement.
9033         * javax/imageio/ImageReader.java
9034         (progressListeners): Initialize.
9035         (setInput): Implement.
9036         * javax/imageio/ImageWriter.java
9037         (progressListeners): Initialize.
9038         (warningListeners): Likewise.
9039         (warningLocales): Likewise.
9040         (setOutput): Test "isInstance" rather than class equality.
9041         * javax/imageio/spi/IIORegistry.java
9042         (static): Add reader and writer SPIs.
9043         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9045         (query_formats): New function.
9046         (save_to_stream): Likewise.
9047         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9048
9049 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9050
9051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9052         Call XFlush.
9053         (keyPress): Likewise.
9054         (keyRelease): Likewise.
9055
9056 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9057
9058         * javax/swing/JTable.java
9059         (columnAtPoint): New Method. Implemented.
9060         (rowAtPoint): Likewise.
9061         (countSelections): Fixed few small count errors.
9062         (getSelections): Likewise.
9063         (setSelectionMode): Set selection mode for column
9064         selection model in addition to row selection model.
9065         * javax/swing/plaf/basic/BasicTableUI.java:
9066         (getRowForPoint): Removed. Replaced by
9067         JTable.rowAtPoint().
9068         (getColForPoint): Removed. Replaced by
9069         JTable.columnAtPoint().
9070         (updateSelection): Updated to call JTable.columnAtPoint
9071         and JTable.rowAtPoint.
9072         * javax/swing/table/DefaultTableColumnModel.java:
9073         (getSelectedColumns): Implemented.
9074         (getSelectedColumnCount): Implemented.
9075
9076 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9077
9078         * Makefile.am
9079         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9080         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9081         * Makefile.in: Regenerate.
9082         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9083         * gnu/awt/xlib/XFramePeer.java: Likewise.
9084         * gnu/awt/xlib/XToolkit.java: Likewise.
9085         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9086         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9087         * gnu/java/awt/ClasspathToolkit.java
9088         (nativeQueueEmpty)
9089         (wakeNativeQueue)
9090         (iterateNativeQueue): New methods.
9091         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9092         * gnu/java/awt/peer/gtk/GtkToolkit.java
9093         (gtkInit): Absorb from defunct GtkMainThread class.
9094         (static): Run gtkInit in static startup block.
9095         (GtkToolkit): Remove construction of GtkMainThread and queue.
9096         (getSystemEventQueueImpl): Construct queue when requested.
9097         (nativeQueueEmpty)
9098         (wakeNativeQueue)
9099         (iterateNativeQueue): New methods.
9100         * java/awt/Component.java (removeNotify): Remove race.
9101         * java/awt/EventDispatchThread.java
9102         (EventDispatchThread): Don't start on construction.
9103         (run): Remove isInterrupted check.
9104         * java/awt/EventQueue.java (shutdown): New flag.
9105         (isShutdown): New method checking J2SE shutdown condition.
9106         (setShutdown): New method.
9107         (getNextEvent): Restructure to use ClasspathToolkit.
9108         (postEvent): Activate new thread on posting, wake thread on
9109         post of possible shutdown condition event.
9110         * java/awt/Frame.java
9111         (Frame): Call noteFrame in all constructors.
9112         (fireDummyEvent): New helper method.
9113         (addNotify): Fire a dummy event to wake up queue.
9114         (removeNotify): Fire a dummy event to wake up queue.
9115         (noteFrame): New method.
9116         (weakFrames): New static field.
9117         (getFrames): Implement.
9118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9119         Remove.
9120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9121         Move everything from GtkMainThread into this file
9122         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9123         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9124         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9125         New functions to implement single-threaded queue semantics.
9126
9127 2005-02-15  Michael Koch  <konqueror@gmx.de>
9128
9129         * javax/swing/plaf/metal/MetalLookAndFeel.java
9130         (getControlTextFont): New method.
9131         (getMenuTextFont): Likewise.
9132         (getSubTextFont): Likewise.
9133         (getSystemTextFont): Likewise.
9134         (getUserTextFont): Likewise.
9135         (getWindowTitleFont): Likewise.
9136
9137 2005-02-15  Michael Koch  <konqueror@gmx.de>
9138
9139         * javax/swing/text/AbstractDocument.java
9140         (documentFilter): New field.
9141         (getDocumentFilter): New method.
9142         (setDocumentFilter): Likewise.
9143         (dump): Likewise.
9144
9145 2005-02-15  Michael Koch  <konqueror@gmx.de>
9146
9147         * javax/swing/JTree.java
9148         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9149
9150 2005-02-15  Michael Koch  <konqueror@gmx.de>
9151
9152         * javax/swing/text/AbstractDocument.java
9153         (AbstractElement.getLength): Fixed off-by-one error.
9154         (AbstractElement.children): Made abstract.
9155         (AbstractElement.getAllowsChildren): Likewise.
9156         (AbstractElement.getElement): Likewise.
9157         (AbstractElement.dumpElement): New private method.
9158         (AbstractElement.dump): New method.
9159         (BranchElememt.getName): Fixed implementation.
9160         (BranchElememt.toString): Likewise.
9161         (BranchElememt.getElement): Fixed arguments.
9162         (LeafElement.getName): Fixed implementation.
9163         (LeafElement.toString): Likewise.
9164         * javax/swing/text/GapContent.java
9165         (GapContent): Put default content into buffer.
9166         * javax/swing/text/PlainDocument.java
9167         (reindex): Use empty attribute sets instead of null.
9168         (createDefaultRoot): Reimplemented.
9169         (insertUpdate): Call super method.
9170         (removeUpdate): Likewise.
9171         (getParagraphElement): Implemented.
9172
9173 2005-02-15  Michael Koch  <konqueror@gmx.de>
9174
9175         * gnu/java/awt/ClasspathToolkit.java
9176         (createRobot): Throws java.awt.AWTException.
9177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9178         Added '__attribute__((unused))' to all unused method arguments.
9179
9180 2005-02-15  Michael Koch  <konqueror@gmx.de>
9181
9182         * javax/swing/DefaultBoundedRangeModel.java
9183         (fireValueChanged): Fixed off-by-one error.
9184
9185 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9186
9187         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9188         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9189         GdkRobotPeer.java.
9190         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9191         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9192         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9193         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9194         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9195         (getDefaultScreenDevice): Implement.
9196         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9197         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9198         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9199         * java/awt/Robot.java: Implement.
9200         * java/awt/peer/RobotPeer.java: Rename parameters.
9201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9202         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9203         (awt_keycode_to_keysym): Make non-static.
9204         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9205         AWT_BUTTON3_MASK): Declare constants.
9206         (awt_keycode_to_keysym): Declare.
9207
9208         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9209         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9210         and is non-empty pass its value to "make check".
9211         (test_mauve_sim): Likewise.
9212
9213 2005-02-15  Michael Koch  <konqueror@gmx.de>
9214
9215         * javax/imageio/IIOParam.java
9216         (setSourceBands): New method.
9217         (setSourceSubsampling): Likewise.
9218         * javax/imageio/ImageReadParam.java
9219         (setDestination): Likewise.
9220         (setDestinationBands): Likewise.
9221         (setSourceProgressivePasses): Likewise.
9222         * javax/imageio/metadata/IIOInvalidTreeException.java
9223         (serialVersionUID): New static field.
9224         * javax/imageio/metadata/IIOMetadataNode.java
9225         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9226         (parent): Dont initailize with default value explicitely.
9227         (Object): Likewise.
9228         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9229         (removeAttributeNode): Likewise.
9230         (removeAttributeNS): Likewise.
9231         (setAttribute): Likewise.
9232         (setAttributeNode): Likewise.
9233         (setAttributeNodeNS): Likewise.
9234         (setAttributeNS): Likewise.
9235         (appendChild): Likewise.
9236         (getNodeValue): Likewise.
9237         (insertBefore): Likewise.
9238         (removeChild): Likewise.
9239         (replaceChild): Likewise.
9240         (setPrefix): Likewise.
9241
9242 2005-02-15  Michael Koch  <konqueror@gmx.de>
9243
9244         * javax/swing/LookAndFeel.java
9245         (getDesktopPropertyValue): New method.
9246
9247 2005-02-15  Michael Koch  <konqueror@gmx.de>
9248
9249         * javax/swing/JTree.java
9250         (hasChildren): New instance field.
9251
9252 2005-02-15  Michael Koch  <konqueror@gmx.de>
9253
9254         * javax/swing/JComponent.java
9255         (getToolTipText): New method.
9256         (getTitledBorderText): Likewise.
9257         (getAccessibleKeyBinding): Likewise.
9258         (getVerifyInputWhenFocusTarget): Likewise.
9259         (setVerifyInputWhenFocusTarget): Likewise.
9260         (verifyInputWhenFocusTarget): New instance field.
9261
9262 2005-02-15  Michael Koch  <konqueror@gmx.de>
9263
9264         * javax/swing/DefaultListSelectionModel.java
9265         (fireValueChanged): New method.
9266
9267 2005-02-15  Michael Koch  <konqueror@gmx.de>
9268
9269         * javax/swing/DefaultBoundedRangeModel.java:
9270         Fixed javadocs all over.
9271         (fireStateChanged): Simplified.
9272         * javax/swing/BoundedRangeModel.java:
9273         Reformatted.
9274
9275 2005-02-15  Michael Koch  <konqueror@gmx.de>
9276
9277         * javax/swing/JRootPane.java
9278         (setMenuBar): Added @deprecated tag.
9279         (getMenuBar): Likewise.
9280         * javax/swing/JTable.java
9281         (sizeColumnsToFit): Likewise.
9282
9283 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9284
9285         * javax/swing/ImageIcon.java (setImage): Implemented.
9286
9287 2005-02-15  Michael Koch  <konqueror@gmx.de>
9288
9289         * javax/swing/JTable.java:
9290         Removed unused imports.
9291
9292 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9293
9294         (prepareRenderer): Get column's index in dataModel instead
9295         of column's view index.
9296         (getColumnCount): return count of the columns in ColumnModel,
9297         not in dataModel.
9298         (removeColumn): Implemented.
9299         (moveColumm): Likewise.
9300         (setRowHeight): throw IllegalArgumentException if height is
9301         less then 1.
9302         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9303         (DefaultTableColumnModel):Add call to createSelectionModel().
9304         (addColumn): Fire columnAdded event to registered listeners.
9305         (removeColumn): Fire columnRemoved event to registered listeners.
9306         (moveColumn): Fire columnMoved event to registered listeners.
9307         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9308         (getColumnIndex): Changed parameter name.
9309         (setColumnSelectionAllowed): Likewise.
9310         (fireColumnAdded): Implemented.
9311         (fireColumnRemoved): Likewise.
9312         (fireColumnMoved): Likewise.
9313         (fireColumnMarginChanged): Likewise.
9314         (getListeners): Changed parameter name.
9315         (propertyChange): Implemented.
9316         (valueChanged): Changed parameter name.
9317         (createSelectionModel): Implemented.
9318
9319 2005-02-15  Michael Koch  <konqueror@gmx.de>
9320
9321         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9322         Explicitely import used classes.
9323         (getLocalGraphicsEnvironment): Simplify.
9324         * java/awt/Window.java (Window):
9325         Enable code to get the default GraphicsConfiguration.
9326
9327 2005-02-15  Michael Koch  <konqueror@gmx.de>
9328
9329         * javax/swing/plaf/metal/DefaultMetalTheme.java
9330         (CONTROL_TEXT_FONT): New static field.
9331         (MENU_TEXT_FONT): Likewise.
9332         (SUB_TEXT_FONT): Likewise.
9333         (SYSTEM_TEXT_FONT): Likewise.
9334         (USER_TEXT_FONT): Likewise.
9335         (WINDOW_TITLE_FONT): Likewise.
9336         (getControlTextFont): New method.
9337         (getMenuTextFont): Likewise.
9338         (getSubTextFont): Likewise.
9339         (getSystemTextFont): Likewise.
9340         (getUserTextFont): Likewise.
9341         (getWindowTitleFont): Likewise.
9342         * javax/swing/plaf/metal/MetalTheme.java
9343         (BLACK): Initialize with Color.BLACK.
9344         (WHITE): Initialize with Color.WHITE.
9345         (getInactiveControlTextColor): Return getControlDisabled().
9346         (getMenuDisabledForeground): Return getSecondary3().
9347         (getControlTextFont): New abstract method.
9348         (getMenuTextFont): Likewise.
9349         (getSubTextFont): Likewise.
9350         (getSystemTextFont): Likewise.
9351         (getUserTextFont): Likewise.
9352         (getWindowTitleFont): Likewise.
9353
9354 2005-02-15  Michael Koch  <konqueror@gmx.de>
9355
9356         * javax/swing/JFormattedTextField.java
9357         (getFocusLostBehavior): Fixed typo in method name.
9358         (setFocusLostBehavior): Likewise.
9359
9360 2005-02-15  Michael Koch  <konqueror@gmx.de>
9361
9362         * javax/swing/TransferHandler.java:
9363         Reworked import statements.
9364
9365 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9366
9367         * java/awt/Button.java,
9368         java/awt/Canvas.java,
9369         java/awt/Checkbox.java,
9370         java/awt/CheckboxMenuItem.java,
9371         java/awt/Choice.java,
9372         java/awt/Dialog.java,
9373         java/awt/Frame.java,
9374         java/awt/Label.java,
9375         java/awt/List.java,
9376         java/awt/Menu.java,
9377         java/awt/MenuBar.java,
9378         java/awt/MenuItem.java,
9379         java/awt/PopupMenu.java,
9380         java/awt/ScrollPane.java,
9381         java/awt/Scrollbar.java,
9382         java/awt/TextArea.java,
9383         java/awt/Window.java (getAccessibleContext): Clean up comments.
9384         Reformat.
9385         * java/awt/Button.java,
9386         java/awt/Checkbox.java,
9387         java/awt/Choice.java,
9388         java/awt/Menu.java,
9389         java/awt/PopupMenu.java,
9390         java/awt/TextArea.java (getAccessibleContext): Only create new
9391         accessible once.
9392         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9393
9394 2005-02-15  Michael Koch  <konqueror@gmx.de>
9395
9396         * java/awt/Button.java,
9397         javax/swing/JApplet.java,
9398         javax/swing/JFormattedTextField.java,
9399         javax/swing/JWindow.java,
9400         javax/swing/JTree.java,
9401         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9402         javax/swing/plaf/basic/BasicTextPaneUI.java,
9403         javax/swing/plaf/basic/BasicTreeUI.java:
9404         Reworked import statements.
9405
9406 2005-02-15  Michael Koch  <konqueror@gmx.de>
9407
9408         * Makefile.am: Put javax.imageio into its own library and link it
9409         against lib-org-w3c-dom.la to fix bootstrapping.
9410         * Makefile.in: Regenerated.
9411
9412 2005-02-15  Michael Koch  <konqueror@gmx.de>
9413
9414         * javax/swing/text/TextAction.java
9415         (getTextComponent): Simplified. Added Javadoc.
9416         (augmentList): Implemented. Added Javadoc.
9417         (getFocusedComponent): Added javadoc.
9418
9419 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9420
9421         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9422         getAccessibleContext): Implement.
9423         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9424         getAccessibleContext): Implement.
9425
9426 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9427
9428         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9429         Implement.
9430         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9431         Implement.
9432         * java/awt/Window.java (getAccessibleContext): Fix comment.
9433         Remove extra import.
9434
9435 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9436
9437         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9438         (isActive, isFocused, getAccessibleContext): Implement.
9439
9440 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9441
9442         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9443         * java/awt/MenuComponent.java (accessibleContext): Make package
9444         visible.
9445         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9446         AccessibleAWTCheckboxMenuItem): Implement.
9447
9448 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9449
9450         * java/awt/List.java: Implement AccessibleAWTList,
9451         AccessibleAWTListChild.
9452
9453 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9454
9455         * java/awt/Choice.java: Add implements declaration for
9456         Accessible.
9457
9458 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9459
9460         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9461         instead of Object.
9462
9463 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9464
9465         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9466         implemented interface list.
9467
9468 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9469
9470         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9471         * javax/imageio/metadata/IIOAttr.java: New class.
9472         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9473         * javax/imageio/metadata/IIONodeList.java: New class.
9474         * Makefile.am: Added new files.
9475         * Makefile.in: Regenerated.
9476
9477 2005-02-15  Michael Koch  <konqueror@gmx.de>
9478
9479         * javax/swing/AbstractAction.java,
9480         javax/swing/AbstractCellEditor.java,
9481         javax/swing/AbstractListModel.java,
9482         javax/swing/DefaultBoundedRangeModel.java,
9483         javax/swing/DefaultButtonModel.java,
9484         javax/swing/DefaultCellEditor.java,
9485         javax/swing/DefaultComboBoxModel.java,
9486         javax/swing/DefaultDesktopManager.java,
9487         javax/swing/JMenu.java,
9488         javax/swing/JSlider.java,
9489         javax/swing/KeyStroke.java,
9490         javax/swing/OverlayLayout.java,
9491         javax/swing/ScrollPaneLayout.java,
9492         javax/swing/SizeRequirements.java,
9493         javax/swing/ViewportLayout.java:
9494         Made serialVersionUID private.
9495
9496 2005-02-15  Michael Koch  <konqueror@gmx.de>
9497
9498         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9499         Reformatted.
9500
9501 2005-02-15  Michael Koch  <konqueror@gmx.de>
9502
9503         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9504
9505 2005-02-15  Michael Koch  <konqueror@gmx.de>
9506
9507         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9508
9509 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9510
9511         * java/awt/EventDispatchThread.java,
9512         java/awt/Toolkit.java:
9513         Don't catch java.lang.ThreadDeath.
9514
9515 2005-02-15  Michael Koch  <konqueror@gmx.de>
9516
9517         * javax/swing/text/PasswordView.java
9518         (drawEchoCharacter): Added javadoc.
9519         (drawSelectedText): Likewise.
9520         (drawUnselectedText): Likewise.
9521
9522 2005-02-15  Michael Koch  <konqueror@gmx.de>
9523
9524         * javax/swing/JRootPane.java
9525         (windowDecorationStyle): New field.
9526         (setMenuBar): New method.
9527         (getMenuBar): Likewise.
9528         (getWindowDecorationStyle): Likewise.
9529         (setWindowDecorationStyle): Likewise.
9530
9531 2005-02-15  Michael Koch  <konqueror@gmx.de>
9532
9533         * javax/swing/DefaultListSelectionModel.java
9534         (leadAnchorNotificationEnabled): Made protected.
9535
9536 2005-02-15  Michael Koch  <konqueror@gmx.de>
9537
9538         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9539         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9540         * Makefile.in: Regenerated.
9541
9542
9543 2005-02-15  Michael Koch  <konqueror@gmx.de>
9544
9545         * javax/swing/JFormattedTextField.java: Implemented.
9546         * javax/swing/JWindow.java
9547         (JWindow): New constructors.
9548         (initWindow): Renamed from initFrame.
9549         * javax/swing/UIDefaults.java
9550         (ActiveValue): Made interface static.
9551         (LazyValue): Likewise.
9552         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9553         (TitlePaneLayout.TitlePaneLayout): New constructor.
9554         * javax/swing/plaf/basic/BasicSliderUI.java
9555         (ChangeHandler): Made public.
9556         (FocusHandler): Likewise.
9557         (PropertyChangeHandler): Likewise.
9558         (ScrollListener): Likewise.
9559         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9560         (FocusHandler): Likewise.
9561         (MouseHandler): Likewise.
9562         * javax/swing/plaf/basic/BasicTextPaneUI.java
9563         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9564         * javax/swing/plaf/basic/BasicToolBarUI.java
9565         (BasicToolBarUI): Simplified. Reworked javadoc.
9566         (canDock): Simplified. Make public.
9567         (DockingListener): Made public.
9568         * javax/swing/text/JTextComponent.java
9569         (navigationFilter): New field.
9570         (getNavigationFilter): New method.
9571         (setNavigationFilter): Likewise.
9572
9573 2005-02-15  Michael Koch  <konqueror@gmx.de>
9574
9575         * javax/swing/plaf/metal/MetalTheme.java
9576         (getControlTextColor): Return getControlInfo().
9577         (getHighlightedTextColor): Return getControlTextColor().
9578
9579 2005-02-15  Michael Koch  <konqueror@gmx.de>
9580
9581         * javax/swing/plaf/basic/BasicButtonListener.java
9582         (BasicButtonListener): New constructor.
9583         * javax/swing/plaf/basic/BasicButtonUI.java
9584         (createButtonListener): Usw new BasicButtonListener constructor.
9585
9586 2005-02-15  Michael Koch  <konqueror@gmx.de>
9587
9588         * javax/imageio/event/package.html,
9589         javax/imageio/metadata/package.html: New files.
9590
9591 2005-02-15  Michael Koch  <konqueror@gmx.de>
9592
9593         * java/awt/image/MemoryImageSource.java: Reformatted.
9594
9595 2005-02-15  Michael Koch  <konqueror@gmx.de>
9596
9597         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9598
9599 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9600
9601         * java/awt/color/ICC_Profile.java
9602         (finalize): Removed pointless field assignments.
9603
9604 2005-02-15  Michael Koch  <konqueror@gmx.de>
9605
9606         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9607         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9608         * Makefile.in: Regenerated.
9609
9610 2005-02-15  Michael Koch  <konqueror@gmx.de>
9611
9612         * javax/swing/text/DefaultStyledDocument.java: New file.
9613         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9614         * Makefile.in: Regenerated.
9615
9616 2005-02-15  Michael Koch  <konqueror@gmx.de>
9617
9618         * javax/swing/JFileChooser.java
9619         (showDialog): Return CANCEL_OPTION for now.
9620         (showOpenDialog): Likewise.
9621         (showSaveDialog): Likewise.
9622
9623 2005-02-15  Michael Koch  <konqueror@gmx.de>
9624
9625         * javax/swing/JApplet.java
9626         (HIDE_ON_CLOSE): Removed.
9627         (EXIT_ON_CLOSE): Likewise.
9628         (DISPOSE_ON_CLOSE): Likewise.
9629         (DO_NOTHING_ON_CLOSE): Likewise.
9630         (close_action): Likewise.
9631         (getDefaultCloseOperation): Likewise.
9632         (setDefaultCloseOperation): Likewise.
9633         (processWindowEvent): Likewise.
9634         (getPreferredSize): Simplified.
9635         * javax/swing/JInternalFrame.java
9636         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9637         value.
9638         * javax/swing/JWindow.java
9639         (HIDE_ON_CLOSE): Removed.
9640         (EXIT_ON_CLOSE): Likewise.
9641         (DISPOSE_ON_CLOSE): Likewise.
9642         (DO_NOTHING_ON_CLOSE): Likewise.
9643         (close_action): Likewise.
9644         (processKeyEvent): Likewise.
9645         (setDefaultCloseOperation): Likewise.
9646         (getPreferredSize): Simplified.
9647
9648 2005-02-15  Michael Koch  <konqueror@gmx.de>
9649
9650         * javax/swing/JTextField.java
9651         (getPreferredSize): Re-implemented.
9652
9653 2005-02-15  Michael Koch  <konqueror@gmx.de>
9654
9655         * javax/swing/JLabel.java
9656         (setDisplayedMnemonic): Use only upper case characters.
9657         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9658         PropertyChangeEvent after property got set to the new index.
9659
9660 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9661
9662         * javax/swing/JComboBox.java:
9663         (JComboBox): Removed selection of the
9664         first item in the model.
9665
9666 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9667
9668         * javax/swing/JComboBox.java
9669         added support for no item being selected
9670         (JComboBox): select first or nothing depending on element count
9671         (setModel): cleaned up unneeded "this." usage, added more
9672         docs, made exception behavior match that of the JDK
9673         (setLighWeightPopupEnabled): removed unneeded "this." usage
9674         (setEditable): dito
9675         (setMaximumRowCount): dito
9676         (setRenderer): dito
9677         (setPrototypeDisplayValue): dito
9678         (getSelectedItem): simplified, added more user doc
9679         (setSelectedIndex): corrected exception behavior, added more user doc
9680         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9681         added performance warning to user doc
9682         (addItem): fixed exception behavior, added user doc
9683         (insertItemAt): dito
9684         (removeItem): dito
9685         (removeItemAt): dito
9686         (removeAll): fixed exception behavior, added user doc, added support
9687         for model not being instance of DefaultComboBoxModel
9688         (getSelectedItemObjects): simplified
9689         (getItemCount): fixed dependency on DefaultComboBoxModel
9690         (getItemAt): fixed dependency on MutableComboBoxModel
9691         * javax/swing/DefaultComboBoxModel.java:
9692         (setSelectedItem): updates selected item only if new
9693         value is null or known (match JDK behavior)
9694         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9695         (paintCurrentValue): renders "" if no item is selected
9696
9697 2005-02-15  Michael Koch  <konqueror@gmx.de>
9698
9699         * javax/swing/plaf/metal/MetalTheme.java,
9700         javax/swing/plaf/metal/DefaultMetalTheme.java:
9701         New files.
9702         * javax/swing/plaf/metal/MetalLookAndFeel.java
9703         * Makefile.am: Added the new files.
9704         * Makefile.in: Regenerated.
9705
9706 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9707
9708         * javax/swing/JTable.java
9709         (editorComp): New field.
9710         (JTable): Initialize local variables and call updateUI
9711         (selectionBackground): Make protected.
9712         (selectionForeground): Likewise.
9713         (initializeLocalVars): Create default editors and renderers,
9714         initialize editingColumn, editingRow variables.
9715         (createDefaultEditors): New Method.
9716         (createDefaultRenderers): Likewise.
9717         (createDefaultListSelectionModel): Removed
9718         (createDefaultSelectionModel): New Method.
9719         (createDefaultTableHeader): Likewise
9720         (removeColumn): Likewise.
9721         (getEditingColumn): Likewise.
9722         (setEditingColumn): Likewise.
9723         (getEditingRow): Likewise.
9724         (setEditingRow): Likewise.
9725         (getEditorComponent): Likewise.
9726         (isEditing): Likewise.
9727         (setDefaultEditor): Likewise.
9728         (addColumnSelectionInterval): Likewise.
9729         (addRowSelectionInterval): Likewise.
9730         (setColumnSelectionInterval): Likewise.
9731         (setRowSelectionInterval): Likewise.
9732         (removeColumnSelectionInterval): Likewise.
9733         (removeRowSelectionInterval): Likewise.
9734         (isColumnSelected): Likewise.
9735         (isRowSelected): Likewise.
9736         (isCellSelected): Likewise.
9737         (selectAll): Likewise.
9738
9739 2005-02-15  Michael Koch  <konqueror@gmx.de>
9740
9741         * javax/swing/JTable.java
9742         (addColumn): New method.
9743         (getColumnClass): Likewise.
9744         (getColumnName): Likewise.
9745
9746 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9747
9748         * javax/swing/TransferHandler.java
9749         (createTransferable): Made protected.
9750
9751 2005-02-15  Michael Koch  <konqueror@gmx.de>
9752
9753         * javax/swing/JTable.java,
9754         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9755         javax/swing/plaf/basic/BasicTableUI.java:
9756         Use fixed get/setIntercellSpacing() methods.
9757
9758 2005-02-15  Michael Koch  <konqueror@gmx.de>
9759
9760         * javax/swing/JTable.java
9761         (getIntercellSpacing): Fixed typo in method name.
9762         (setIntercellSpacing): Likewise.
9763
9764 2005-02-15  Michael Koch  <konqueror@gmx.de>
9765
9766         * javax/swing/text/JTextComponent.java
9767         (focusAccelerator): New variable.
9768         (getFocusAccelerator): New method.
9769         (setFocusAccelerator): Likewise.
9770
9771 2005-02-15  Michael Koch  <konqueror@gmx.de>
9772
9773         * javax/swing/JComponent.java
9774         (setTransferHandler): Made public. Fire property change event.
9775         * javax/swing/TransferHandler.java: Implemented.
9776         * javax/swing/text/JTextComponent.java
9777         (DefaultTransferHandler): New inner class.
9778         (defaultTransferHandler): New variable.
9779         (copy): New method.
9780         (cut): Likewise.
9781         (paste): Likewise.
9782         (doTransferAction): Likewise.
9783
9784 2005-02-15  Michael Koch  <konqueror@gmx.de>
9785
9786         * javax/swing/JTree.java
9787         (collapsePath): New method.
9788         (collapseRow): Likewise.
9789         (expandPath): Likewise.
9790         (expandRow): Likewise.
9791         (checkExpandParents): Likewise.
9792         (doExpandParents): Likewise.
9793         (setExpandedState): Likewise.
9794         (makeVisible): Likewise.
9795
9796 2005-02-15  Michael Koch  <konqueror@gmx.de>
9797
9798         * javax/swing/JPasswordField.java: Updated javadocs.
9799
9800 2005-02-15  Michael Koch  <konqueror@gmx.de>
9801
9802         * javax/swing/JLayeredPane.java
9803         (getLayer): Fixed return type, made public.
9804         (getPosition): Use new getLayer().
9805         (SetPosition): Likewise.
9806         (getIndexOf): Likewise.
9807         (remove): Likewise.
9808         * javax/swing/JInternalFrame.java
9809         (getLayer): Use new JLayeredPane.getLayer().
9810
9811
9812 2005-02-15  Michael Koch  <konqueror@gmx.de>
9813
9814         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9815         (setHeaderValue): Simplified. Do nothing when old value == new value.
9816
9817 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9818
9819         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9820         against null clip region.
9821         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9822         gtkWindowSetResizable.
9823         (postConfigureEvent): Only revalidate if frame size has changed.
9824         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9825         Only revalidate if frame size has changed.
9826         * java/awt/Component.java (reshape): Only repaint and post
9827         component events if component is showing.
9828         * java/awt/Container.java (addImpl): Only post container event if
9829         container is showing.
9830         (remove): Likewise.
9831         * java/awt/Window.java (setLocationRelativeTo): Implement.
9832         (setBoundsCallback): Only post component events if component is
9833         showing.
9834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9835         Protect against null graphics structure.  Flush gdk event queue.
9836
9837 2005-02-15  Michael Koch  <konqueror@gmx.de>
9838
9839         * javax/imageio/ImageReader.java,
9840         javax/imageio/ImageTranscoder.java,
9841         javax/imageio/ImageWriter.java,
9842         javax/imageio/spi/ImageInputStreamSpi.java,
9843         javax/imageio/spi/ImageOutputStreamSpi.java,
9844         javax/imageio/spi/ServiceRegistry.java,
9845         javax/imageio/stream/ImageInputStream.java,
9846         javax/imageio/stream/ImageOutputStream.java: Updated.
9847         * javax/imageio/IIOException.java,
9848         javax/imageio/IIOImage.java,
9849         javax/imageio/IIOParam.java,
9850         javax/imageio/IIOParamController.java,
9851         javax/imageio/ImageIO.java,
9852         javax/imageio/ImageReadParam.java,
9853         javax/imageio/ImageTypeSpecifier.java,
9854         javax/imageio/ImageWriteParam.java,
9855         javax/imageio/spi/IIORegistry.java,
9856         javax/imageio/spi/ImageReaderSpi.java,
9857         javax/imageio/spi/ImageWriterSpi.java,
9858         javax/imageio/stream/FileCacheImageInputStream.java,
9859         javax/imageio/stream/FileCacheImageOutputStream.java,
9860         javax/imageio/stream/FileImageInputStream.java,
9861         javax/imageio/stream/FileImageOutputStream.java,
9862         javax/imageio/stream/ImageInputStreamImpl.java,
9863         javax/imageio/stream/ImageOutputStreamImpl.java,
9864         javax/imageio/stream/MemoryCacheImageInputStream.java,
9865         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9866         javax/imageio/event/IIOReadProgressListener.java,
9867         javax/imageio/event/IIOReadUpdateListener.java,
9868         javax/imageio/event/IIOReadWarningListener.java,
9869         javax/imageio/event/IIOWriteProgressListener.java,
9870         javax/imageio/event/IIOWriteWarningListener.java,
9871         javax/imageio/metadata/IIOMetadata.java,
9872         javax/imageio/metadata/IIOMetadataController.java,
9873         javax/imageio/metadata/IIOMetadataFormat.java,
9874         javax/imageio/metadata/IIOInvalidTreeException.java,
9875         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9876         javax/imageio/metadata/IIOMetadataNode.java: New files.
9877         * Makefile.am (javax_source_files): Added new files
9878         * Makefile.in: Regenerated.
9879
9880 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9881
9882         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9883         Rework painting into BufferedImages
9884         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9885         Construct BufferedImage with alpha only when alpha is
9886         present in colormodel.
9887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9888         Rework painting into client-side jint arrays.
9889         * jni/gtk-peer/gtkcairopeer.h:
9890         Likewise.
9891
9892 2005-02-15  Michael Koch  <konqueror@gmx.de>
9893
9894         * javax/swing/DefaultListCellRenderer.java
9895         (serialVersionUID): Made private.
9896         (getListCellRendererComponent): Set horizontal alignment.
9897         * javax/swing/JLabel.java
9898         (setVerticalAlignment): Re-implemented.
9899         (setHorizontalAlignment): Do nothing if old value = new value.
9900         * javax/swing/JList.java
9901         (setCellRenderer): Likewise.
9902         (setModel): Re-implemented.
9903         (setSelectionModel): Likewise.
9904
9905 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9906
9907         * java/awt/Component.java,
9908         java/awt/geom/Rectangle2D.java:
9909         Javadoc fixes.
9910
9911 2005-02-15  Michael Koch  <konqueror@gmx.de>
9912
9913         * javax/swing/AbstractListModel.java
9914         (fireContentsChanged): Simplified.
9915         (fireIntervalAdded): Likewise.
9916         (fireIntervalRemoved): Likewise.
9917         * javax/swing/DefaultSingleSelectionModel.java:
9918         Reformatted.
9919         (fireStateChanged): Simplified.
9920         * javax/swing/JPopupMenu.java
9921         (setSelectionModel): Set property.
9922
9923 2005-02-15  Michael Koch  <konqueror@gmx.de>
9924
9925         * java/awt/print/Book.java: Reformatted.
9926
9927 2005-02-15  Michael Koch  <konqueror@gmx.de>
9928
9929         * java/awt/geom/Area.java
9930         (QuadSegment.curveArea): Remove unused variables.
9931         (CubicSegment.curveArea): Likewise.
9932
9933 2005-02-15  Michael Koch  <konqueror@gmx.de>
9934
9935         * javax/swing/JTree.java
9936         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9937         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9938         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9939         (EXPANDED): New constant.
9940         (COLLAPSED): Likewise.
9941         (nodeStates): New field.
9942         (cellEditor): New method.
9943         (cellRenderer): Likewise.
9944         (selectionModel): Likewise.
9945         (treeModel): Likewise.
9946         (scrollPathToVisible): Likewise.
9947         (scrollRowToVisible): Likewise.
9948         (isCollapsed): Likewise.
9949         (isExpanded): Likewise.
9950         (clearToggledPaths): Likewise.
9951         (getDescendantToggledPaths): Likewise.
9952         (hasBeenExpanded): Likewise.
9953         (isVisible): Likewise.
9954         (isPathEditable): Likewise.
9955
9956 2005-02-15  Michael Koch  <konqueror@gmx.de>
9957
9958         * javax/swing/JLayeredPane.java: Reformatted.
9959
9960 2005-02-15  Michael Koch  <konqueror@gmx.de>
9961
9962         * javax/swing/tree/DefaultMutableTreeNode.java:
9963         Completely Revised.
9964         * javax/swing/tree/MutableTreeNode.java:
9965         Reformatted.
9966
9967 2005-02-15  Michael Koch  <konqueror@gmx.de>
9968
9969         * javax/swing/JFormattedTextField.java
9970         (setDocument): Call setDocument of super class. Don't fire property
9971         change event.
9972
9973 2005-02-15  Sven de Marothy  <sven@physto.se>
9974
9975         * java/awt/image/IndexColorModel.java:
9976         Add FIXME with respect to alpha handling.
9977         (getAlpha): Default to returning opaque pixels.
9978         * java/awt/image/MultiPixelPackedSampleModel.java
9979         (MultiPixelPackedSampleModel): Corrected parameters, order of
9980         bit shifts and masks, stride length off by one.
9981
9982 2005-02-15  Michael Koch  <konqueror@gmx.de>
9983
9984         * javax/swing/JList.java, javax/swing/JTree.java:
9985         Added much new methods and fixed much methods setting bound properties.
9986
9987 2005-02-16  Mark Wielaard  <mark@klomp.org>
9988
9989         * Makefile.am (gnu_xml_source_files): Removed
9990         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
9991         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
9992         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
9993         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
9994         gnu/xml/dom/DomDocumentFragment.java,
9995         gnu/xml/dom/DomProcessingInstruction.java and
9996         gnu/xml/dom/ls/DomLSException.java.
9997         * Makefile.in: Regenerated.
9998
9999 2005-02-16  Tom Tromey  <tromey@redhat.com>
10000
10001         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10002         attribute index is out of bounds.
10003
10004 2005-02-16  Chris Burdess  <dog@gnu.org>
10005
10006         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10007         isDeclared methods. Improved performance of isSpecified methods.
10008
10009 2005-02-16  Chris Burdess  <dog@gnu.org>
10010
10011         Fixes bug libgcj/19864
10012         * gnu/xml/dom/DomAttr.java,
10013         gnu/xml/dom/DomCDATA.java,
10014         gnu/xml/dom/DomCDATASection.java,
10015         gnu/xml/dom/DomCharacterData.java,
10016         gnu/xml/dom/DomDOMException.java,
10017         gnu/xml/dom/DomDoctype.java,
10018         gnu/xml/dom/DomDocument.java,
10019         gnu/xml/dom/DomDocumentConfiguration.java,
10020         gnu/xml/dom/DomDocumentFragment.java,
10021         gnu/xml/dom/DomElement.java,
10022         gnu/xml/dom/DomEx.java,
10023         gnu/xml/dom/DomFragment.java,
10024         gnu/xml/dom/DomImpl.java,
10025         gnu/xml/dom/DomIterator.java,
10026         gnu/xml/dom/DomNamedNodeMap.java,
10027         gnu/xml/dom/DomNode.java,
10028         gnu/xml/dom/DomNsNode.java,
10029         gnu/xml/dom/DomPI.java,
10030         gnu/xml/dom/DomProcessingInstruction.java,
10031         gnu/xml/dom/DomText.java,
10032         gnu/xml/dom/DomLSEx.java,
10033         gnu/xml/dom/DomLSException.java,
10034         gnu/xml/dom/DomLSParser.java,
10035         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10036         implementation class names to conform to Classpath guidelines.  Make
10037         DomLSException use JDK 1.4+ exception chaining.
10038         * gnu/xml/util/SAXNullTransformerFactory.java,
10039         gnu/xml/xpath/Predicate.java: Use constants relative to
10040         declaring class or interface.
10041
10042 2005-02-16  Andrew Haley  <aph@redhat.com>
10043
10044         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10045         null, create a new AccessControlContext.
10046         * java/security/SecureClassLoader.java (protectionDomainCache):
10047         new field.
10048         (defineClass): Create a new protection domain and add it to our
10049         cache.
10050
10051         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10052         addStub() to keep track of the stub we've exported.
10053         (unexportObject): Call deleteStub().
10054         * java/rmi/server/RemoteObject.java (stubs): New field.
10055         (addStub): New method.
10056         (deleteStub): New method.
10057         (toStub): Rewrite.
10058
10059         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10060         true to findHelper (tryParents).
10061         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10062         Likewise.
10063         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10064         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10065         ProtectionDomain.
10066         If tryParents is false, don't scan parent class loaders.
10067
10068         * java/security/Permissions.java (PermissionsHash.implies):
10069         Iterate over the collection and invoke implies() on each
10070         element.
10071
10072 2005-02-16  Andrew Haley  <aph@redhat.com>
10073
10074         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10075         fields.
10076         (PersistentByteMap): Set name
10077         Magic number changed to 0x67636a64 ("gcjd").
10078         (init): Force the map to be prime.
10079         (emptyPersistentByteMap): File name was a string, now a File.
10080         (addBytes): Share srings between entries.
10081         (stringTableSize): New method.
10082         (capacity): Scale by load factor.
10083         (force): New method.
10084         (getFile): New method.
10085         (close): New method.
10086         (putAll): New method.
10087         (ByteWrapper): New class.
10088         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10089         (main): Guess the average string size as 32, not 64.
10090         Copy a database before modifying it, so that we can update a
10091         database in a running system.
10092         If a database isn't big enough, resize it.
10093         "-m": new option: merges databases.
10094         "-a": Create a new detabase if it doesn't exist.
10095         (usage): Correct, add new option.
10096         (addJar): Copy a database before modifying it.
10097         (resizeMap): New method.
10098
10099 2005-02-15  David Daney <ddaney@avtrex.com>
10100             Bryce McKinlay  <mckinlay@redhat.com>
10101
10102         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10103         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10104         ensure that GC threads inherit the new signal mask.
10105         (block_sigchld): Call JvFail rather than throwing exception if
10106         pthread_sigmask() fails.
10107
10108 2005-02-15  Mark Wielaard  <mark@klomp.org>
10109
10110         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10111         file path elements are separated by spaces.
10112
10113 2005-02-15  Mark Wielaard  <mark@klomp.org>
10114
10115         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10116         to describe attributes without a constant field value in this class.
10117
10118 2005-02-15  Michael Koch  <konqueror@gmx.de>
10119
10120         * java/util/jar/Attributes.java
10121         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10122
10123 2005-02-15  Mark Wielaard  <mark@klomp.org>
10124
10125         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10126         space for parsing CLASS_PATH attribute.
10127
10128 2005-02-15  Mark Wielaard  <mark@klomp.org>
10129
10130         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10131         aside for "GCJLIBS" in directory where jarfiles are loaded.
10132         (JarURLLoader.getClass): Removed method.
10133         (JarURLLoader.toString): Removed method.
10134         (FileResource.toString): Removed method.
10135
10136 2005-02-15  Mark Wielaard  <mark@klomp.org>
10137
10138         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10139         and/or cause before throwing.
10140
10141 2005-02-15  Richard Henderson  <rth@redhat.com>
10142
10143         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10144         (libgcj0_convenience_la_SOURCES): ... here.
10145         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10146         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10147         * Makefile.in: Regenerate.
10148
10149 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10150
10151         * jawt.c: New file.
10152         * include/jawt.h: Likewise.
10153         * include/jawt_md.h: Likewise.
10154         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10155         jawt_md.h files.
10156         * include/Makefile.in: Regenerate.
10157         * jni/classpath/classpath_jawt.h: Likewise.
10158         * jni/gtk-peer/gtk_jawt.c: Likewise.
10159         * Makefile.am: Build libjawt.so.
10160         * Makefile.in: Regenerate.
10161
10162 2005-02-14  Tom Tromey  <tromey@redhat.com>
10163
10164         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10165
10166 2005-02-14  Tom Tromey  <tromey@redhat.com>
10167
10168         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10169         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10170
10171 2005-02-14  Tom Tromey  <tromey@redhat.com>
10172
10173         For PR java/19929:
10174         * testsuite/libjava.lang/PR19929.out: New file.
10175         * testsuite/libjava.lang/PR19929.java: New file.
10176
10177 2005-02-14  Anthony Green  <green@redhat.com>
10178
10179         PR libgcj/18116
10180         * testsuite/libjava.jni/PR18116.c: New file.
10181         * testsuite/libjava.jni/PR18116.java: New file.
10182         * testsuite/libjava.jni/PR18116.out: New file.
10183
10184 2005-02-13  Anthony Green  <green@redhat.com>
10185
10186         PR libgcj/18116
10187         * jni.cc (nathash_add): Don't strdup the method signature.
10188         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10189         method signature.
10190         Update copyright.
10191
10192 2005-02-12  Mark Wielaard  <mark@klomp.org>
10193
10194         Fixes bug libgcj/8170
10195         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10196         ClassNotFoundException.
10197         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10198         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10199         (remove_internal): New field superceding remove_interpreter.
10200         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10201         Remove no-class methods starting with "_Jv_". And Replace null
10202         class or method names with the empty string. Stop at either the
10203         MainThread or a real Thread run() method.
10204         (newElement): Made static.
10205         * java/net/URLClassLoader.java (findClass): Throw
10206         ClassNotFoundExceptions including urls, plus parent using toString().
10207         (thisString): New field.
10208         (toString): New method.
10209
10210 2005-02-10  Tom Tromey  <tromey@redhat.com>
10211
10212         * external/sax/Makefile.in: Rebuilt.
10213         * external/sax/Makefile.am (all-local): Removed.
10214         (BUILT_SOURCES): New variable.
10215         (mostlyclean-local): No error if no classes to delete.
10216         * external/w3c_dom/Makefile.in: Rebuilt.
10217         * external/w3c_dom/Makefile.am (all-local): Removed.
10218         (BUILT_SOURCES): New variable.
10219         (mostlyclean-local): No error if no classes to delete.
10220
10221 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10222
10223         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10224         of mauve and libjava.
10225
10226 2005-02-09  Tom Tromey  <tromey@redhat.com>
10227
10228         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10229         jar file with OPEN_DELETE.
10230         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10231         OPEN_DELETE is used.
10232
10233 2005-02-09  Tom Tromey  <tromey@redhat.com>
10234
10235         * java/util/zip/InflaterInputStream.java (markSupported):
10236         Override.
10237         (mark, reset): Likewise.
10238
10239 2005-02-08  Tom Tromey  <tromey@redhat.com>
10240
10241         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10242         name or port is missing.
10243         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10244         AUTHORITY_PORT_GROUP): Updated.
10245
10246 2005-02-08  Tom Tromey  <tromey@redhat.com>
10247
10248         * configure: Rebuilt.
10249         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10250         AC_CHECK_HEADERS.
10251
10252 2005-02-07  Tom Tromey  <tromey@redhat.com>
10253
10254         * java/lang/natRuntime.cc (insertSystemProperties): Set
10255         sun.boot.class.path earlier.
10256
10257 2005-02-07  Tom Tromey  <tromey@redhat.com>
10258
10259         * defineclass.cc (handleClassBegin): Use
10260         _Jv_RegisterInitiatingLoader.
10261         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10262         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10263         class.  Use _Jv_UnregisterInitiatingLoader.
10264         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10265         New function.
10266
10267 2005-02-07  Mark Wielaard  <mark@klomp.org>
10268
10269         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10270         java/util/regex/Matcher.java (lookingAt): Set position when match
10271         found.
10272         (matches): Implemented through lookingAt().
10273
10274 2005-02-07  Mark Wielaard  <mark@klomp.org>
10275
10276         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10277         * java/util/regex/Pattern.java (split(CharSequence,int)):
10278         Fix while empties > 0 loops.
10279
10280 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10281
10282         * gnu/java/nio/charset/ISO_8859_1.java,
10283         gnu/java/nio/charset/US_ASCII.java,
10284         gnu/java/nio/charset/UTF_16.java,
10285         gnu/java/nio/charset/UTF_16_LE.java,
10286         gnu/java/nio/charset/UTF_16_BE.java,
10287         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10288          and aliases according to
10289          "http://www.iana.org/assignments/character-sets",
10290          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10291          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10292         * gnu/java/nio/charset/Provider.java: Made charset lookup
10293          case-insensitive which fixes bug #11740.
10294
10295 2005-02-07  Tom Tromey  <tromey@redhat.com>
10296
10297         PR libgcj/19611:
10298         * Makefile.in: Rebuilt.
10299         * Makefile.am (src.zip): New target.
10300         (install-src.zip): Likewise.
10301         (sourcesdir): New variable.
10302
10303 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10304
10305         * javax/imageio/metadata/IIOMetadataNode.java:
10306         Implemented.
10307         * javax/imageio/metadata/IIOAttr.java,
10308         javax/imageio/metadata/IIONamedNodeMap.java,
10309         javax/imageio/metadata/IIONodeList.java:
10310         New files
10311
10312 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10313
10314         * gnu/java/awt/ClasspathToolkit.java
10315         (registerImageIOSpis): New method.
10316         * javax/imageio/ImageIO.java
10317         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10318         (WriterMIMETypeFilter.filter): Likewise.
10319         (ImageReaderIterator): Pass extension argument through to SPI.
10320         (getReadersByFilter): Likewise.
10321         (getWritersByFilter): Likewise.
10322         (getImageReadersByFormatName): Likewise.
10323         (getImageReadersByMIMEType): Likewise.
10324         (getImageReadersBySuffix): Likewise.
10325         (getImageWritersByFormatName): Likewise.
10326         (getImageWritersByMIMEType): Likewise.
10327         (getImageWritersBySuffix): Likewise.
10328         (read): Implement.
10329         (write): Implement.
10330         * javax/imageio/ImageReader.java
10331         (progressListeners): Initialize.
10332         (setInput): Implement.
10333         * javax/imageio/ImageWriter.java
10334         (progressListeners): Initialize.
10335         (warningListeners): Likewise.
10336         (warningLocales): Likewise.
10337         (setOutput): Test "isInstance" rather than class equality.
10338         * javax/imageio/spi/IIORegistry.java
10339         (static): Add reader and writer SPIs.
10340         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10341
10342 2005-02-06  Michael Koch  <konqueror@gmx.de>
10343
10344         * javax/imageio/metadata/IIOInvalidTreeException.java
10345         (IIOInvalidTreeException): Reformatted.
10346         * javax/imageio/spi/IIORegistry.java
10347         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10348         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10349         Reworked import statements.
10350
10351 2005-02-06  Michael Koch  <konqueror@gmx.de>
10352
10353         * javax/imageio/stream/FileImageOutputStream.java:
10354         Implemented.
10355
10356 2005-02-06  Michael Koch  <konqueror@gmx.de>
10357
10358         * javax/imageio/stream/FileCacheImageInputStream.java,
10359         javax/imageio/stream/FileCacheImageOutputStream.java,
10360         javax/imageio/stream/FileImageInputStream.java,
10361         javax/imageio/stream/ImageInputStreamImpl.java,
10362         javax/imageio/stream/ImageOutputStreamImpl.java,
10363         javax/imageio/stream/MemoryCacheImageInputStream.java,
10364         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10365         Added all missing methods in javax.imageio.stream.
10366
10367 2005-02-02  David Daney  <ddaney@avtrex.com>
10368
10369         * java/net/InetAddress.java (InetAddress): Make a private copy of
10370         the address.
10371         * java/net/Inet4Address.java (getAddress): Return a copy of the
10372         address.
10373         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10374         the address
10375         (getAddress): Return a copy of the address.
10376         (equals): Rewrote.
10377
10378 2005-02-02  Tom Tromey  <tromey@redhat.com>
10379
10380         * Makefile.in: Rebuilt.
10381         * Makefile.am (classes.stamp): New target, broken out from
10382         libgcj.jar target.
10383         ($(all_java_class_files)): Depend on it.
10384         (libgcj-@gcc_version@.jar): Likewise.
10385         (all-recursive): Likewise.
10386         (CLEANFILES): Include classes.stamp.
10387
10388 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10389
10390         * link.cc: Include <stdio.h>
10391
10392 2005-02-02  Tom Tromey  <tromey@redhat.com>
10393
10394         PR libgcj/19681:
10395         * Makefile.in: Rebuilt.
10396         * Makefile.am (ordinary_java_source_files): Added new class.
10397         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10398         Use system_instance, not instance.
10399         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10400         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10401         java.class.path.
10402         (system_instance): New field.
10403         (initialize): Initialize the system loader as well.
10404         (VMClassLoader): Default to LIB_CACHE.
10405
10406 2005-02-02  Tom Tromey  <tromey@redhat.com>
10407
10408         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10409         * prims.cc: Fixed comment.
10410
10411 2005-02-01  Tom Tromey  <tromey@redhat.com>
10412
10413         * Makefile.in: Rebuilt.
10414         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10415         (.java.class): Use BOOTCLASSPATH.
10416
10417 2005-02-01  Tom Tromey  <tromey@redhat.com>
10418
10419         * external/w3c_dom/Makefile.am: New file.
10420         * external/w3c_dom/Makefile.in: New file.
10421         * external/sax/Makefile.am: New file.
10422         * external/sax/Makefile.in: New file.
10423         * external/Makefile.in: New file.
10424         * external/Makefile.am: New file.
10425         * external/README: New file from Classpath.
10426         * configure, aclocal.m4, Makefile.in: Rebuilt.
10427         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10428         * Makefile.am (SUBDIRS): Added external.
10429         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10430         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10431         (BOOTCLASSPATH): New variable.
10432         (AM_GCJFLAGS): Use it.
10433         (gnu_xml_source_files): New variable.
10434         (libgcj_la_SOURCES): Use it.
10435         (libgcj_la_LDADD): Include new convenience libraries.
10436         (lib_org_ietf_jgss_la_SOURCES): Removed.
10437         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10438         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10439         (lib_org_w3c_dom_la_SOURCES): Removed.
10440         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10441         (lib_org_w3c_dom_la_LIBADD): Likewise.
10442         (lib_org_xml_sax_la_SOURCES): Removed.
10443         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10444         (lib_org_xml_sax_la_LIBADD): Likewise.
10445         (all_java_source_files): Updated.
10446         (property_files): Likewise.
10447         (libgcj-@gcc_version@.jar): Include classes from external/.
10448         (javax_source_files): Updated.
10449         (ordinary_java_source_files): Updated.
10450         * javax/xml/XMLConstants.java,
10451         javax/xml/datatype/DatatypeConfigurationException.java,
10452         javax/xml/datatype/DatatypeConstants.java,
10453         javax/xml/datatype/DatatypeFactory.java,
10454         javax/xml/datatype/Duration.java,
10455         javax/xml/datatype/XMLGregorianCalendar.java,
10456         javax/xml/datatype/package.html,
10457         javax/xml/namespace/NamespaceContext.java,
10458         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10459         javax/xml/parsers/DocumentBuilder.java,
10460         javax/xml/parsers/DocumentBuilderFactory.java,
10461         javax/xml/parsers/FactoryConfigurationError.java,
10462         javax/xml/parsers/ParserConfigurationException.java,
10463         javax/xml/parsers/SAXParser.java,
10464         javax/xml/parsers/SAXParserFactory.java,
10465         javax/xml/parsers/package.html,
10466         javax/xml/transform/ErrorListener.java,
10467         javax/xml/transform/OutputKeys.java,
10468         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10469         javax/xml/transform/SourceLocator.java,
10470         javax/xml/transform/Templates.java,
10471         javax/xml/transform/Transformer.java,
10472         javax/xml/transform/TransformerConfigurationException.java,
10473         javax/xml/transform/TransformerException.java,
10474         javax/xml/transform/TransformerFactory.java,
10475         javax/xml/transform/TransformerFactoryConfigurationError.java,
10476         javax/xml/transform/URIResolver.java,
10477         javax/xml/transform/package.html,
10478         javax/xml/transform/dom/DOMLocator.java,
10479         javax/xml/transform/dom/DOMResult.java,
10480         javax/xml/transform/dom/DOMSource.java,
10481         javax/xml/transform/dom/package.html,
10482         javax/xml/transform/sax/SAXResult.java,
10483         javax/xml/transform/sax/SAXSource.java,
10484         javax/xml/transform/sax/SAXTransformerFactory.java,
10485         javax/xml/transform/sax/TemplatesHandler.java,
10486         javax/xml/transform/sax/TransformerHandler.java,
10487         javax/xml/transform/sax/package.html,
10488         javax/xml/transform/stream/StreamResult.java,
10489         javax/xml/transform/stream/StreamSource.java,
10490         javax/xml/transform/stream/package.html,
10491         javax/xml/validation/Schema.java,
10492         javax/xml/validation/SchemaFactory.java,
10493         javax/xml/validation/TypeInfoProvider.java,
10494         javax/xml/validation/Validator.java,
10495         javax/xml/validation/ValidatorHandler.java,
10496         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10497         javax/xml/xpath/XPathConstants.java,
10498         javax/xml/xpath/XPathException.java,
10499         javax/xml/xpath/XPathExpression.java,
10500         javax/xml/xpath/XPathExpressionException.java,
10501         javax/xml/xpath/XPathFactory.java,
10502         javax/xml/xpath/XPathFactoryConfigurationException.java,
10503         javax/xml/xpath/XPathFunction.java,
10504         javax/xml/xpath/XPathFunctionException.java,
10505         javax/xml/xpath/XPathFunctionResolver.java,
10506         javax/xml/xpath/XPathVariableResolver.java,
10507         javax/xml/xpath/package.html: New files, from GNU JAXP.
10508         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10509         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10510         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10511         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10512         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10513         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10514         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10515         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10516         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10517         org/w3c/dom/ranges/DocumentRange.java,
10518         org/w3c/dom/ranges/Range.java,
10519         org/w3c/dom/ranges/RangeException.java,
10520         org/w3c/dom/traversal/DocumentTraversal.java,
10521         org/w3c/dom/traversal/NodeFilter.java,
10522         org/w3c/dom/traversal/NodeIterator.java,
10523         org/w3c/dom/traversal/TreeWalker.java,
10524         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10525         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10526         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10527         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10528         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10529         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10530         org/xml/sax/SAXNotRecognizedException.java,
10531         org/xml/sax/SAXNotSupportedException.java,
10532         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10533         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10534         org/xml/sax/ext/DeclHandler.java,
10535         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10536         org/xml/sax/helpers/AttributeListImpl.java,
10537         org/xml/sax/helpers/AttributesImpl.java,
10538         org/xml/sax/helpers/DefaultHandler.java,
10539         org/xml/sax/helpers/LocatorImpl.java,
10540         org/xml/sax/helpers/NamespaceSupport.java,
10541         org/xml/sax/helpers/NewInstance.java,
10542         org/xml/sax/helpers/ParserAdapter.java,
10543         org/xml/sax/helpers/ParserFactory.java,
10544         org/xml/sax/helpers/XMLFilterImpl.java,
10545         org/xml/sax/helpers/XMLReaderAdapter.java,
10546         org/xml/sax/helpers/XMLReaderFactory.java,
10547         org/xml/sax/helpers/package.html: Moved to external/.
10548         * external/sax/README,
10549         external/sax/org/xml/sax/AttributeList.java,
10550         external/sax/org/xml/sax/Attributes.java,
10551         external/sax/org/xml/sax/ContentHandler.java,
10552         external/sax/org/xml/sax/DTDHandler.java,
10553         external/sax/org/xml/sax/DocumentHandler.java,
10554         external/sax/org/xml/sax/EntityResolver.java,
10555         external/sax/org/xml/sax/ErrorHandler.java,
10556         external/sax/org/xml/sax/HandlerBase.java,
10557         external/sax/org/xml/sax/InputSource.java,
10558         external/sax/org/xml/sax/Locator.java,
10559         external/sax/org/xml/sax/Parser.java,
10560         external/sax/org/xml/sax/SAXException.java,
10561         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10562         external/sax/org/xml/sax/SAXNotSupportedException.java,
10563         external/sax/org/xml/sax/SAXParseException.java,
10564         external/sax/org/xml/sax/XMLFilter.java,
10565         external/sax/org/xml/sax/XMLReader.java,
10566         external/sax/org/xml/sax/package.html,
10567         external/sax/org/xml/sax/ext/Attributes2.java,
10568         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10569         external/sax/org/xml/sax/ext/DeclHandler.java,
10570         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10571         external/sax/org/xml/sax/ext/EntityResolver2.java,
10572         external/sax/org/xml/sax/ext/LexicalHandler.java,
10573         external/sax/org/xml/sax/ext/Locator2.java,
10574         external/sax/org/xml/sax/ext/Locator2Impl.java,
10575         external/sax/org/xml/sax/ext/package.html,
10576         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10577         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10578         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10579         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10580         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10581         external/sax/org/xml/sax/helpers/NewInstance.java,
10582         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10583         external/sax/org/xml/sax/helpers/ParserFactory.java,
10584         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10585         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10586         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10587         external/sax/org/xml/sax/helpers/package.html,
10588         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10589         external/w3c_dom/org/w3c/dom/Attr.java,
10590         external/w3c_dom/org/w3c/dom/CDATASection.java,
10591         external/w3c_dom/org/w3c/dom/CharacterData.java,
10592         external/w3c_dom/org/w3c/dom/Comment.java,
10593         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10594         external/w3c_dom/org/w3c/dom/DOMError.java,
10595         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10596         external/w3c_dom/org/w3c/dom/DOMException.java,
10597         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10598         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10599         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10600         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10601         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10602         external/w3c_dom/org/w3c/dom/Document.java,
10603         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10604         external/w3c_dom/org/w3c/dom/DocumentType.java,
10605         external/w3c_dom/org/w3c/dom/Element.java,
10606         external/w3c_dom/org/w3c/dom/Entity.java,
10607         external/w3c_dom/org/w3c/dom/EntityReference.java,
10608         external/w3c_dom/org/w3c/dom/NameList.java,
10609         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10610         external/w3c_dom/org/w3c/dom/Node.java,
10611         external/w3c_dom/org/w3c/dom/NodeList.java,
10612         external/w3c_dom/org/w3c/dom/Notation.java,
10613         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10614         external/w3c_dom/org/w3c/dom/Text.java,
10615         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10616         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10617         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10618         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10619         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10620         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10621         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10622         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10623         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10624         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10625         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10626         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10627         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10628         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10629         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10630         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10631         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10632         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10633         external/w3c_dom/org/w3c/dom/css/Counter.java,
10634         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10635         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10636         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10637         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10638         external/w3c_dom/org/w3c/dom/css/Rect.java,
10639         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10640         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10641         external/w3c_dom/org/w3c/dom/events/Event.java,
10642         external/w3c_dom/org/w3c/dom/events/EventException.java,
10643         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10644         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10645         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10646         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10647         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10648         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10649         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10650         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10651         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10652         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10653         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10654         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10655         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10656         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10657         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10658         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10659         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10660         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10661         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10662         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10663         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10664         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10665         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10666         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10667         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10668         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10669         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10670         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10671         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10672         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10673         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10674         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10675         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10676         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10677         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10678         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10679         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10680         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10681         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10682         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10683         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10684         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10685         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10686         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10687         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10688         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10689         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10690         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10691         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10692         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10693         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10694         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10695         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10696         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10697         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10698         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10699         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10700         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10701         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10702         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10703         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10704         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10705         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10706         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10707         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10708         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10709         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10710         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10711         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10712         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10713         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10714         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10715         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10716         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10717         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10718         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10719         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10720         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10721         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10722         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10723         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10724         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10725         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10726         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10727         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10728         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10729         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10730         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10731         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10732         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10733         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10734         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10735         from Classpath.
10736
10737 2005-01-31  Anthony Green  <green@redhat.com>
10738
10739         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10740         Support IP_MULTICAST_LOOP.
10741         (setOption): Support IP_MULTICAST_LOOP.
10742
10743         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10744         SO_REUSEADDR support.
10745         (getOption): Support SO_REUSEADDR.
10746
10747 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10748
10749         PR libgcj/19649
10750         * java/util/Date.java
10751         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10752         constructor.
10753         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10754         arguments.
10755         (getTimezoneOffset): Inverted sign.
10756
10757 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10758
10759         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10760         remove other passing tests and add new XFAILs.
10761
10762 2005-01-24  Tom Tromey  <tromey@redhat.com>
10763
10764         * java/lang/Class.h (next): Updated documentation.  Renamed to
10765         'next_or_version'.
10766         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10767         _Jv_CheckABIVersion.
10768         (_Jv_RegisterClasses_Counted): Likewise.
10769         (_Jv_RegisterClassHookDefault): Fix starting condition of
10770         duplicate-checking loop.
10771         * include/jvm.h (GCJ_VERSION): New define.
10772         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10773         (_Jv_CheckABIVersion): New function.
10774
10775 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10776
10777         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10778         (libgij_la_LDFLAGS): Add.
10779         * Makefile.in: Rebuilt.
10780
10781 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10782
10783         PR java/19295
10784         * testsuite/libjava.compile/PR19295.java: New test case.
10785
10786 2005-01-19  Tom Tromey  <tromey@redhat.com>
10787
10788         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10789         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10790         if 'handler' is valid.
10791
10792 2005-01-17  Tom Tromey  <tromey@redhat.com>
10793
10794         * java/text/MessageFormat.java (scanString): Changed how quoting
10795         is handled.
10796         (scanFormatElement): Likewise.
10797
10798 2004-12-07  Mark Wielaard  <mark@klomp.org>
10799
10800         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10801
10802 2005-01-15  Michael Koch  <konqueror@gmx.de>
10803
10804         PR libgcj/19444
10805         * java/net/URI.java
10806         (AUTHORITY_REGEXP): New regexp constant.
10807         (AUTHORITY_USERINFO_GROUP): New constant.
10808         (AUTHORITY_HOST_GROUP): Likewise.
10809         (AUTHORITY_PORT_GROUP): Likewise.
10810         (port): Changed default value to -1.
10811         (parseURI): Parse authority part and initialize host,
10812         port and userInfo.
10813
10814 2005-01-14  Robin Green  <greenrd@greenrd.org>
10815
10816         * java/io/File.java (toURI): Generate a URI which we understand.
10817
10818 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10819
10820         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10821         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10822         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10823         * jni.cc: Reuse bottom frame between calls, avoid clearing
10824         frame when no local references are made.
10825
10826 2005-01-13  Michael Koch  <konqueror@gmx.de>
10827
10828         PR libgcj/17784
10829         * java/lang/Thread.java
10830         (Thread): Call checkAccess().
10831         (stop): Fixed argument name to match javadoc.
10832         * java/lang/natThread.cc
10833         (interrupt): Call checkAccess().
10834         (stop): Likewise.
10835
10836 2005-01-11  Michael Koch  <konqueror@gmx.de>
10837
10838         PR libgcj/13972
10839         * java/net/URL.java (URL): Handle specs like
10840         "/redir?http://domain2.com/index.html" which start with a slash.
10841
10842 2005-01-11  Michael Koch  <konqueror@gmx.de>
10843
10844         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10845         * gnu/java/net/BASE64.java,
10846         gnu/java/net/EmptyX509TrustManager.java,
10847         gnu/java/net/LineInputStream.java,
10848         gnu/java/net/protocol/http/Authenticator.java,
10849         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10850         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10851         gnu/java/net/protocol/http/ChunkedInputStream.java,
10852         gnu/java/net/protocol/http/Cookie.java,
10853         gnu/java/net/protocol/http/CookieManager.java,
10854         gnu/java/net/protocol/http/Credentials.java,
10855         gnu/java/net/protocol/http/HTTPConnection.java,
10856         gnu/java/net/protocol/http/HTTPDateFormat.java,
10857         gnu/java/net/protocol/http/HTTPURLConnection.java,
10858         gnu/java/net/protocol/http/Headers.java,
10859         gnu/java/net/protocol/http/Request.java,
10860         gnu/java/net/protocol/http/RequestBodyWriter.java,
10861         gnu/java/net/protocol/http/Response.java,
10862         gnu/java/net/protocol/http/ResponseBodyReader.java,
10863         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10864         gnu/java/net/protocol/http/SimpleCookieManager.java,
10865         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10866         gnu/java/net/protocol/http/event/ConnectionListener.java,
10867         gnu/java/net/protocol/http/event/RequestEvent.java,
10868         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10869         * gnu/java/net/protocol/http/Connection.java: Removed.
10870         * gnu/java/net/protocol/http/Handler.java,
10871         javax/net/ssl/HttpsURLConnection.java: Updated.
10872         * Makefile.am: Added new files and remove old ones.
10873         * Makefile.in: Regenerated.
10874
10875 2005-01-11  Tom Tromey  <tromey@redhat.com>
10876
10877         PR libgcj/18840:
10878         * java/io/BufferedInputStream.java (read): Repeatedly read to
10879         fill buffer.
10880         (refill): Change test to see if buffer must be grown.
10881
10882 2005-01-10  Tom Tromey  <tromey@redhat.com>
10883
10884         * mauve-libgcj: Exclude some swing tests.
10885
10886 2005-01-10  Tom Tromey  <tromey@redhat.com>
10887
10888         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10889         * java/lang/Package.java (getPackages): Use VMClassLoader when
10890         appropriate.
10891         (getPackage): Likewise.
10892         * prims.cc (_Jv_CreateJavaVM): Call
10893         _Jv_RegisterBootstrapPackages.
10894         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10895         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10896         (getPackages): Likewise.
10897         (definedPackages): New field.
10898         (definePackageForNative): New method.
10899         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10900         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10901         * defineclass.cc (handleClassBegin): Use
10902         ClassLoader.findLoadedClass.
10903         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10904         Rewrote.
10905         (struct _Jv_LoaderInfo): Removed.
10906         (initiated_classes): Likewise.
10907         (_Jv_UnregisterClass): Don't use initiated_classes.
10908         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10909         (_Jv_FindClass): Register classes found during boostrap.
10910         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10911         (bootstrap_class_list): New global.
10912         (bootstrap_index): Likewise.
10913         (_Jv_RegisterBootstrapPackages): New function.
10914         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10915         definePackageForNative.
10916         (findClass): Updated.
10917         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10918         New method.
10919
10920 2005-01-10  Tom Tromey  <tromey@redhat.com>
10921
10922         PR libgcj/18868:
10923         * include/jvm.h (_Jv_Linker::find_field): Declare.
10924         (_Jv_Linker::find_field_helper): Likewise.
10925         * link.cc (find_field_helper): New method.
10926         (find_field): Likewise.
10927         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10928         not found.
10929         (link_symbol_table): Use find_field.
10930
10931 2005-01-10  Michael Koch  <konqueror@gmx.de>
10932
10933         PR libgcj/18014
10934         * java/util/Locale.java (Locale): Don't uppercase variant.
10935         (getISOCountries): Fixed typo in javadoc.
10936
10937 2005-01-10  Michael Koch  <konqueror@gmx.de>
10938
10939         * java/util/SimpleTimeZone.java (checkRule):
10940         Throw IllegalArgumentException on invalid month values.
10941         * java/util/TimeZone.java (setID):
10942         Throw NullPointerException if needed.
10943
10944 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10945
10946         * java/util/SimpleTimeZone.java (getOffset):
10947         offset end date with daylight savings
10948
10949 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
10950
10951         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
10952         * testsuite/libjava.compile/PR19277.xfail: Likewise.
10953
10954 2005-01-09  Michael Koch  <konqueror@gmx.de>
10955
10956         PR libgcj/17069
10957         * java/net/InetAddress.java (getLocalHost):
10958         Throw UnknownHostException if local hostname cannot be determined.
10959
10960 2005-01-06  Tom Tromey  <tromey@redhat.com>
10961
10962         * java/lang/ClassLoader.java (findClass): Fixed documentation.
10963
10964 2005-01-07  Michael Koch  <konqueror@gmx.de>
10965
10966         PR libgcj/18115
10967         * java/nio/Buffer.java (address): New field.
10968         * java/nio/DirectByteBufferImpl.java (address): Removed.
10969         * java/nio/MappedByteBufferImpl.java (address): Likewise.
10970         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
10971         Explicitly initialize Buffer.address if needed.
10972         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
10973         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
10974         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
10975         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
10976         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
10977         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
10978         DirectByteBufferImpl object.
10979         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10980         * testsuite/libjava.jni/directbuffer.c,
10981         testsuite/libjava.jni/directbuffer.java,
10982         testsuite/libjava.jni/directbuffer.out,
10983         testsuite/libjava.jni/bytebuffer.c,
10984         testsuite/libjava.jni/bytebuffer.java,
10985         testsuite/libjava.jni/bytebuffer.out: New files.
10986
10987 2005-01-05  Tom Tromey  <tromey@redhat.com>
10988
10989         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
10990         argument.
10991         (compressedSize): Now 'long'.  Default to -1.
10992         (getCompressedSize): Rewrote.
10993         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
10994         deflate at all if we need input.
10995
10996 2005-01-05  Tom Tromey  <tromey@redhat.com>
10997
10998         PR libgcj/15719:
10999         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11000         correctly.
11001
11002 2005-01-05  Tom Tromey  <tromey@redhat.com>
11003
11004         * java/lang/natRuntime.cc (insertSystemProperties): Set
11005         java.ext.dirs earlier.
11006
11007 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11008
11009         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11010         sync_info element of the object if needed.
11011
11012 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11013
11014         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11015         a non-zero exit status from 'false'.
11016
11017 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11018
11019         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.