OSDN Git Service

2006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
2
3         PR libgcj/28244:
4         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
5         libgcj.spec.
6         * Makefile.in: Regenerate.
7
8 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9
10         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
11         (TOOLS_ZIP): Rename tools.zip tools.jar.
12         (noinst_DATA): Do not install tools.jar.
13         * classpath/tools/Makefile.in: Regenerate.
14         * classpath/Makefile.am (SUBDIRS): Add tools.
15         (DIST_SUBDIRS): Likewise.
16         * classpath/Makefile.in: Regenerate.
17         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
18         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
19         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
20         Add build logic for libgcj-tools.la,
21         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
22         gkeytool.
23         * Makefile.in: Regenerate.
24
25 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
26
27         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
28         C99.
29         * include/java-stack.h: Include stdlib.h.
30         (_Jv_AddrInfo): New structure to hold address information.
31         * include/posix.h (_Jv_platform_dladdr): Declare.
32         * include/win32.h (_Jv_platform_dladdr): Declare.
33         (backtrace): Remove declaration.
34         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
35         (_Jv_platform_dladdr): Define.
36         * win32.cc: Include string.h.  Include java-stack.h.
37         (backtrace): Remove.
38         (_Jv_platform_dladdr): Define.
39         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
40         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
41         instruction calling the current function to find its starting address.
42         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
43         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
44         instead of dladdr().
45         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
46         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
47         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
48         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
49
50 2006-06-27  Tom Tromey  <tromey@redhat.com>
51
52         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
53         Set 'out.count' earlier.
54         (close): Call setFinished on converter.
55         (flush): Always write work buffer.
56         * java/io/PrintStream.java (writeChars): Do 'do' loop.
57         (close): Call setFinished on converter.  Write a 'flush' array.
58         * java/lang/natString.cc (getBytes): Call setFinished on
59         converter.
60         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
61         field.
62         (write): Set hasBytes.  Changed 'finished' logic.
63         (havePendingBytes): Rewrote.
64         (setFinished): New method.
65         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
66         * testsuite/libjava.lang/RH194522.java: New file.
67         * testsuite/libjava.lang/RH194522.out: New file.
68
69 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
70
71         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
72         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
73         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
74
75 2006-06-27  Tom Tromey  <tromey@redhat.com>
76
77         PR libgcj/28178:
78         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
79         (_Jv_JNI_DeleteGlobalRef): Likewise.
80         * testsuite/libjava.jni/PR28178.java: New file.
81         * testsuite/libjava.jni/PR28178.c: New file.
82         * testsuite/libjava.jni/PR28178.out: New file.
83
84 2006-06-26  Keith Seitz  <keiths@redhat.com>
85
86         * include/posix-threads.h: Fix coding style aberrations from
87         2006-06-19 check-in.
88         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
89         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
90         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
91
92 2006-06-26  Keith Seitz  <keiths@redhat.com>
93
94         * include/no-gc.h (_Jv_SuspendThread): Declare.
95         (_Jv_ResumeThread): Likewise.
96         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
97         (_Jv_ResumeThread): Likewise.
98         * nogc.cc (_Jv_SuspendThread): New function.
99         (_Jv_ResumeThread): Likewise.
100         * boehm.cc (_Jv_SuspendThread): New function.
101         (_Jv_ResumeThread): Likewise.
102
103 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
104
105         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
106         Link against -ljvm, not -lgcj.
107
108 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
109
110         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
111         toolexeclibdir.
112         * Makefile.in: Regenerate.
113
114 2006-06-22  Tom Tromey  <tromey@redhat.com>
115
116         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
117         field when it is accessible.
118
119 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
120
121         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
122         (_Jv_GetPlatformThreadID): New function.
123         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
124         (_Jv_GetPlatformThreadID): New function.
125
126 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
127
128         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
129         Bump "java.class.version" to 48.0.
130
131 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
132
133         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
134         "$(dbexecdir)".
135         Build libjvm.la.
136         * Makefile.in: Regenerate.
137         * jni.cc (the_vm): Rename and export as ...
138         (_Jv_the_vm): New exported symbol.
139         (_Jv_JNI_AttachCurrentThread): Export.
140         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
141         references.
142         (_Jv_GetJavaVM): Likewise.
143         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
144         JNI_GetCreatedJavaVMs): Move to ...
145         * jni-libjvm.cc: New file.
146
147 2006-06-19  Andrew Haley  <aph@redhat.com>
148
149         * testsuite/libjava.lang/PR27908.out: New.
150         * testsuite/libjava.lang/PR27908.java: New.
151
152 2006-06-19  Keith Seitz  <keiths@redhat.com>
153
154         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
155         (_Jv_ThreadDebugResume): Declare.
156         (_Jv_ThreadDebugSuspendCount): Declare.
157         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
158         (_Jv_ThreadDebugSuspendCount): New function.
159         (_Jv_ThreadDebugResume): New function.
160
161         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
162         (_Jv_ThreadDebugResume): Declare.
163         (_Jv_ThreadDebugSuspendCount): Declare.
164         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
165         (_Jv_ThreadDebugSuspendCount): New function.
166         (_Jv_ThreadDebugResume): New function.
167         
168 2006-06-16  Andrew Haley  <aph@redhat.com>
169
170         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
171         copy the whole Class instance from the initializer: instead, copy
172         everything but the first word (the vtable pointer).
173         Change prototype to (const char* class_initializer).
174         (_Jv_RegisterNewClasses): Change prototype to (const char**).
175         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
176         (const char**).
177
178 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
179
180         * classpath/Makefile.am: Do not recurse into tools directory.
181         * classpath/Makefile.in: Regenerate.
182
183 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
184
185         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
186         -I$(top_srcdir)/include.
187         (gjarsigner_CFLAGS): Likewise.
188         (gkeytool_CFLAGS): Likewise.
189         * classpath/tools/Makefile.in: Regenerate.
190
191 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
192
193         * configure: Regenerate.
194         * Makefile.in: Regenerate.
195         * configure.ac (--enable-plugin): New option.
196         (ac_configure_args): Add --enable-tool-wrappers.
197         (ac_configure_args): Add --disable-plugin unless --enable-plugin
198         was specified.
199         * gcj/Makefile.in: Regenerate.
200         * sources.am (gnu_java_net_source_files): Add
201         classpath/gnu/java/net/IndexListParser.java.
202         (property_files): Remove
203         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
204         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
205         Add
206         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
207         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
208         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
209         classpath/resource/gnu/classpath/tools/jar/messages.properties,
210         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
211         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
212         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
213         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
214         * classpath/Makefile.in: Regenerate.
215         * classpath/native/jni/gtk-peer/cairographics2d.h,
216         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
217         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
218         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
219         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
220         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
221         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
222         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
223         Merge from GNU Classpath.
224         * classpath/native/Makefile.in: Regenerate.
225         * classpath/native/jawt/Makefile.in: Regenerate.
226         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
227         versioned library directory.
228         * classpath/native/Makefile.am: Add plugin directory if
229         --enable-plugin was specified.
230         * classpath/native/plugin/Makefile.in: Regenerate.  *
231         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
232         GCJ's versioned library directory.
233         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
234         New file.
235         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
236         Likewise.
237         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
238         Likewise.
239         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
240         Remove file.
241         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
242         New file.
243         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
244         Remove file.
245         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
246         New file.
247         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
248         Likewise.
249         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
250         Likewise.
251         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
252         Likewise.
253         * classpath/gnu/java/net/IndexListParser.java:
254         Likewise.
255         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
256         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
257         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
258         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
259         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
260         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
261         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
262         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
263         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
264         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
265         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
266         classpath/gnu/java/awt/java2d/PolyEdge.java,
267         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
268         GNU Classpath.
269         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
270         libgcj-tools-4.2.0.jar.
271         * classpath/tools/Makefile.in: Regenerate.
272         * classpath/tools/Makefile.am: Rename tools.zip to
273         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
274         $(datadir)/java.
275         * classpath/javax/swing/JTabbedPane.java,
276         classpath/javax/swing/text/DefaultStyledDocument.java,
277         classpath/javax/swing/text/html/HTMLDocument.java,
278         classpath/javax/swing/text/GapContent.java,
279         classpath/javax/swing/JComponent.java,
280         classpath/javax/swing/RepaintManager.java,
281         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
282         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
283         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
284         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
285         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
286         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
287         classpath/java/text/Bidi.java,
288         classpath/java/awt/image/BufferedImage.java,
289         classpath/java/awt/datatransfer/DataFlavor.java,
290         classpath/java/awt/geom/AffineTransform.java,
291         classpath/java/awt/dnd/DropTargetDropEvent.java,
292         classpath/java/awt/dnd/DropTargetContext.java,
293         classpath/java/awt/font/TextLayout.java,
294         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
295         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
296         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
297         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
298         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
299         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
300         GNU Classpath.
301         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
302         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
303         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
304         classpath/native/jni/gtk-peer/gtkcairopeer.h,
305         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
306         Remove files.
307         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
308         directory.
309         * include/Makefile.in: Regenerate.
310         * testsuite/Makefile.in: Regenerate.
311
312 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
313
314         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
315         to no.
316
317 2006-06-12  Andrew Haley  <aph@redhat.com>
318
319         * testsuite/libjava.lang/PR27908.out: Delete.
320         * testsuite/libjava.lang/PR27908.java: Delete.
321
322 2006-06-12  Andrew Haley  <aph@redhat.com>
323
324         * testsuite/libjava.lang/PR27908.out: New.
325         * testsuite/libjava.lang/PR27908.java: New.
326
327 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
328
329         * configure.ac (ac_configure_args): Add --disable-plugin.
330         (--enable-gtk-cairo): Remove option.
331         * configure: Regenerate.
332
333 2006-06-09  Tom Tromey  <tromey@redhat.com>
334
335         PR libgcj/27730:
336         * java/lang/Thread.java (threadId): New field.
337         (nextThreadId): New static field.
338         (Thread): Initialize new field.
339         (getId): New method.
340
341 2006-06-09  Tom Tromey  <tromey@redhat.com>
342
343         * java/lang/Class.java (getClassLoaderInternal): Now native.
344
345 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
346
347         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
348         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
349         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
350         Likewise.
351         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
352         Likewise.
353
354 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
355
356         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
357         classpath/native/jni/qt-peer/eventmethods.h,
358         classpath/native/jni/qt-peer/qtmenupeer.cpp,
359         classpath/native/jni/qt-peer/.cvsignore,
360         classpath/native/jni/gtk-peer/gdkdisplay.h,
361         classpath/native/jni/gtk-peer/cairographics2d.h,
362         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
363         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
364         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
365         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
366         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
367         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
368         classpath/native/jni/gtk-peer/.cvsignore,
369         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
370         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
371         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
372         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
373         classpath/native/jni/gtk-peer/gtkpeer.h,
374         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
375         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
376         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
377         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
378         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
379         classpath/native/jni/gtk-peer/Makefile.am,
380         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
381         classpath/native/jawt/Makefile.am,
382         classpath/native/jawt/.cvsignore,
383         classpath/native/target/Linux/Makefile.in,
384         classpath/native/plugin/gcjwebplugin.cc,
385         classpath/native/plugin/Makefile.am,
386         classpath/native/plugin/.cvsignore,
387         classpath/resource/Makefile.in,
388         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
389         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
390         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
391         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
392         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
393         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
394         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
395         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
396         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
397         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
398         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
399         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
400         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
401         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
402         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
403         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
404         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
405         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
406         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
407         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
408         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
409         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
410         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
411         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
412         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
413         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
414         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
415         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
416         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
417         classpath/gnu/java/awt/print/JavaPrinterJob.java,
418         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
419         classpath/gnu/java/awt/print/SpooledDocument.java,
420         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
421         classpath/gnu/java/awt/BitwiseXORComposite.java,
422         classpath/gnu/java/awt/font/GNUGlyphVector.java,
423         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
424         classpath/gnu/java/awt/java2d/RasterGraphics.java,
425         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
426         classpath/gnu/java/awt/java2d/PolyEdge.java,
427         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
428         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
429         classpath/gnu/java/awt/java2d/ImagePaint.java,
430         classpath/gnu/java/awt/Buffers.java,
431         classpath/gnu/classpath/Configuration.java.in,
432         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
433         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
434         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
435         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
436         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
437         classpath/tools/toolwrapper.c,
438         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
439         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
440         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
441         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
442         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
443         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
444         classpath/tools/gnu/classpath/tools/getopt/Option.java,
445         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
446         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
447         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
448         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
449         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
450         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
451         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
452         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
453         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
454         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
455         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
456         classpath/tools/gnu/classpath/tools/keytool/package.html,
457         classpath/tools/gnu/classpath/tools/keytool/Command.java,
458         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
459         classpath/tools/gnu/classpath/tools/keytool/Main.java,
460         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
461         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
462         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
463         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
464         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
465         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
466         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
467         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
468         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
469         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
470         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
471         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
472         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
473         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
474         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
475         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
476         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
477         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
478         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
479         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
480         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
481         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
482         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
483         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
484         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
485         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
486         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
487         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
488         classpath/tools/gnu/classpath/tools/jar/Creator.java,
489         classpath/tools/gnu/classpath/tools/jar/Entry.java,
490         classpath/tools/gnu/classpath/tools/jar/Lister.java,
491         classpath/tools/gnu/classpath/tools/jar/Main.java,
492         classpath/tools/gnu/classpath/tools/jar/Updater.java,
493         classpath/tools/gnu/classpath/tools/jar/Messages.java,
494         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
495         classpath/tools/gnu/classpath/tools/jar/Action.java,
496         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
497         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
498         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
499         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
500         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
501         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
502         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
503         classpath/tools/.cvsignore, classpath/configure.ac,
504         classpath/javax/swing/JTabbedPane.java,
505         classpath/javax/swing/AbstractButton.java,
506         classpath/javax/swing/JViewport.java,
507         classpath/javax/swing/KeyboardManager.java,
508         classpath/javax/swing/JMenuItem.java,
509         classpath/javax/swing/JMenuBar.java,
510         classpath/javax/swing/MenuSelectionManager.java,
511         classpath/javax/swing/JOptionPane.java,
512         classpath/javax/swing/JSpinner.java,
513         classpath/javax/swing/JCheckBoxMenuItem.java,
514         classpath/javax/swing/JEditorPane.java,
515         classpath/javax/swing/JFormattedTextField.java,
516         classpath/javax/swing/JTree.java,
517         classpath/javax/swing/CellRendererPane.java,
518         classpath/javax/swing/JScrollPane.java,
519         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
520         classpath/javax/swing/tree/TreeNode.java,
521         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
522         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
523         classpath/javax/swing/tree/TreePath.java,
524         classpath/javax/swing/tree/RowMapper.java,
525         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
526         classpath/javax/swing/tree/DefaultTreeModel.java,
527         classpath/javax/swing/tree/AbstractLayoutCache.java,
528         classpath/javax/swing/tree/TreeSelectionModel.java,
529         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
530         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
531         classpath/javax/swing/tree/ExpandVetoException.java,
532         classpath/javax/swing/JList.java,
533         classpath/javax/swing/table/JTableHeader.java,
534         classpath/javax/swing/table/AbstractTableModel.java,
535         classpath/javax/swing/table/DefaultTableModel.java,
536         classpath/javax/swing/table/TableCellEditor.java,
537         classpath/javax/swing/table/TableCellRenderer.java,
538         classpath/javax/swing/ProgressMonitor.java,
539         classpath/javax/swing/JToolBar.java,
540         classpath/javax/swing/TransferHandler.java,
541         classpath/javax/swing/DefaultCellEditor.java,
542         classpath/javax/swing/DefaultButtonModel.java,
543         classpath/javax/swing/JLayeredPane.java,
544         classpath/javax/swing/text/DefaultEditorKit.java,
545         classpath/javax/swing/text/DefaultCaret.java,
546         classpath/javax/swing/text/FieldView.java,
547         classpath/javax/swing/text/JTextComponent.java,
548         classpath/javax/swing/text/TextAction.java,
549         classpath/javax/swing/text/StyleContext.java,
550         classpath/javax/swing/text/html/HTMLDocument.java,
551         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
552         classpath/javax/swing/text/html/ImageView.java,
553         classpath/javax/swing/text/html/HTMLEditorKit.java,
554         classpath/javax/swing/text/AbstractWriter.java,
555         classpath/javax/swing/text/GapContent.java,
556         classpath/javax/swing/text/Utilities.java,
557         classpath/javax/swing/text/PlainView.java,
558         classpath/javax/swing/UIManager.java,
559         classpath/javax/swing/JSplitPane.java,
560         classpath/javax/swing/JComponent.java,
561         classpath/javax/swing/SwingUtilities.java,
562         classpath/javax/swing/border/AbstractBorder.java,
563         classpath/javax/swing/border/CompoundBorder.java,
564         classpath/javax/swing/border/TitledBorder.java,
565         classpath/javax/swing/border/MatteBorder.java,
566         classpath/javax/swing/border/BevelBorder.java,
567         classpath/javax/swing/RepaintManager.java,
568         classpath/javax/swing/JTable.java,
569         classpath/javax/swing/UIDefaults.java,
570         classpath/javax/swing/DefaultDesktopManager.java,
571         classpath/javax/swing/JMenu.java,
572         classpath/javax/swing/JLabel.java,
573         classpath/javax/swing/JSlider.java,
574         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
575         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
576         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
577         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
578         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
579         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
580         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
581         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
582         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
583         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
584         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
585         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
586         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
587         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
588         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
589         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
590         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
591         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
592         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
593         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
594         classpath/javax/swing/plaf/basic/BasicListUI.java,
595         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
596         classpath/javax/swing/plaf/basic/BasicTextUI.java,
597         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
598         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
599         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
600         classpath/javax/swing/plaf/basic/BasicTableUI.java,
601         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
602         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
603         classpath/javax/swing/plaf/multi/MultiListUI.java,
604         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
605         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
606         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
607         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
608         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
609         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
610         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
611         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
612         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
613         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
614         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
615         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
616         classpath/javax/swing/plaf/metal/MetalBorders.java,
617         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
618         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
619         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
620         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
621         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
622         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
623         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
624         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
625         classpath/javax/swing/plaf/metal/MetalUtils.java,
626         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
627         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
628         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
629         classpath/javax/swing/JPopupMenu.java,
630         classpath/javax/swing/JProgressBar.java,
631         classpath/javax/swing/WindowConstants.java,
632         classpath/javax/swing/JFrame.java,
633         classpath/javax/swing/JFileChooser.java,
634         classpath/javax/swing/JComboBox.java,
635         classpath/javax/swing/event/EventListenerList.java,
636         classpath/javax/swing/ListSelectionModel.java,
637         classpath/javax/swing/JScrollBar.java,
638         classpath/java/text/SimpleDateFormat.java,
639         classpath/java/text/NumberFormat.java,
640         classpath/java/text/class-dependencies.conf,
641         classpath/java/awt/image/ColorModel.java,
642         classpath/java/awt/image/BufferedImage.java,
643         classpath/java/awt/Window.java,
644         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
645         classpath/java/awt/LightweightDispatcher.java,
646         classpath/java/awt/EventDispatchThread.java,
647         classpath/java/awt/BasicStroke.java,
648         classpath/java/awt/ColorPaintContext.java,
649         classpath/java/awt/Container.java,
650         classpath/java/awt/TexturePaint.java,
651         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
652         classpath/java/awt/GraphicsConfiguration.java,
653         classpath/java/awt/DefaultKeyboardFocusManager.java,
654         classpath/java/awt/print/PrinterJob.java,
655         classpath/java/awt/im/InputContext.java,
656         classpath/java/awt/dnd/DragGestureRecognizer.java,
657         classpath/java/awt/Toolkit.java,
658         classpath/java/awt/font/GraphicAttribute.java,
659         classpath/java/awt/font/ImageGraphicAttribute.java,
660         classpath/java/awt/font/GlyphVector.java,
661         classpath/java/awt/font/GlyphMetrics.java,
662         classpath/java/awt/font/ShapeGraphicAttribute.java,
663         classpath/java/awt/Graphics2D.java,
664         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
665         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
666         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
667         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
668         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
669         classpath/include/config.h.in,
670         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
671         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
672         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
673         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
674         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
675         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
676         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
677         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
678         Merge from GNU Classpath HEAD.
679
680 2006-06-08  Tom Tromey  <tromey@redhat.com>
681
682         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
683         Set gnu.gcj.user.realname.
684
685 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
686
687         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
688
689 2006-06-07  Andrew Haley  <aph@redhat.com>
690
691         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
692         (_Jv_Linker::uaddr): New.
693         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
694         instead of an open-coded loop around search_method_in_class.
695         (search_method_in_class): Add a new arg, check_perms.
696         (search_method_in_superclasses): New.
697         (link_symbol_table): Call maybe_adjust_signature() to extract the
698         least significnt bit of the signature pointer.  Do this three
699         times, for instace method calls, static methods, and interfaces.
700         Call search_method_in_superclasses() instead of
701         _Jv_LookupDeclaredMethod.
702         (typedef uaddr): Delete.
703         
704 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
705
706         * scripts/makemake.tcl (emit_bc_rule): Do not skip
707         gnu-java-awt-peer-qt.lo.
708         * configure.ac (QT_AWT): Remove conditional.
709         Do not add gnu/java/awt/peer/qt to standard.omit.
710         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
711         in GCJ's versioned library directory.
712         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
713         Load libqtpeer.so unconditionally.
714         * gij.cc (main): Do not re-exec gij.
715         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
716         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
717         when linking gij.
718
719 2006-06-06  David Daney  <ddaney@avtrex.com>
720
721         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
722         (showRaw): New method.
723         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
724         (getLineNumberForFrame): Show IP offset in trace if line number
725         not available and show_raw true.
726
727 2006-06-06  Gary Benson  <gbenson@redhat.com>
728
729         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
730         * configure.ac: Remove realpath check and add checks for
731         lstat and readlink.
732         * configure: Rebuilt.
733         * include/config.h.in: Likewise.
734         * java/io/File.java: Javadoc fix.
735
736 2006-06-05  Andreas Schwab  <schwab@suse.de>
737
738         PR libgcj/27860
739         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
740
741 2006-06-05  Tom Tromey  <tromey@redhat.com>
742
743         PR libgcj/27892:
744         * gij.cc (main): Use putenv.
745
746 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
747
748         * scripts/jar.in: Ensure return with argument has non-empty argument.
749
750 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
751
752         * configure.ac (ZIP, UNZIP): New programs.
753         (JAR): Fall back to bash script.  Generate it.
754         (BASH_JAR): New conditional.
755         * Makefile.am (bin_SCRIPTS): New.
756         * scripts/jar.in: New file.
757
758 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
759
760         * gnu/java/lang/MainThread (run): Revert exception chaining change.
761
762 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
763
764         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
765         name, not Latin1.
766         * gnu/java/lang/MainThread.java (run): Allow file separator char to
767         be used in place of '.' as class-name separator. Don't chain
768         ClassNotFoundException.
769
770 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
771
772         * java/lang/VMClassLoader.java (initialize): Set default library
773         control to LIB_NEVER.
774
775 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
776
777         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
778         interpreted classes.
779
780 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
781
782         * scripts/makemake.tcl (emit_bc_rule): Do not skip
783         gnu-java-awt-peer-gtk.lo.
784         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
785         ABI for gnu/java/awt/peer/gtk package.
786         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
787         New function.
788         (insertSystemProperties): Only set java.ext.dirs if it is not
789         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
790         path where necessary.
791         * configure.ac (GTK_AWT): Remove automake conditional.
792         Do not add gnu/java/awt/peer/gtk to standard.omit.
793         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
794         declaration.
795         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
796         and re-exec self.
797         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
798         PATH_SEPARATOR macros.
799         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
800         * prims.cc (_Jv_PrependVersionedLibdir): New function.
801
802 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
803
804         * java/lang/natThread.cc (countStackFrames): Do not throw
805         UnsupportedOperationException.
806         (resume): Likewise.
807         (stop): Likewise.
808         (suspend): Likewise.
809
810 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
811
812         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
813         * configure: Rebuilt.
814         * include/config.h.in: Likewise.
815         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
816         <sys/rw_lock.h>.
817
818 2006-05-24  Tom Tromey  <tromey@redhat.com>
819
820         PR libgcj/27024:
821         * sources.am, Makefile.in: Rebuilt.
822         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
823         * java/net/URLConnection.java: Removed.
824
825 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
826
827         * Makefile.am: Add install-html target. Add install-html to .PHONY
828         * Makefile.in: Regenerate.
829         * aclocal.m4: Regenerate.
830         * gcj/Makefile.in: Regenerate.
831         * include/Makefile.in: Regenerate.
832         * testsuite/Makefile.in: Regenerate.
833
834 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
835
836         * testsuite/libjava.lang/stacktrace.java: New file.
837         * testsuite/libjava.lang/stacktrace.out: Likewise.
838
839 2006-05-24  Tom Tromey  <tromey@redhat.com>
840
841         * sources.am, Makefile.in: Rebuilt.
842         * scripts/makemake.tcl: Accept -verbose command-line option.
843         (is_verbose): New global.
844         (verbose): Use it.
845         (classify_source_file): Don't special case '.' for 'package'
846         type.
847
848 2006-05-24  Tom Tromey  <tromey@redhat.com>
849
850         PR libgcj/27729:
851         * java/lang/reflect/natField.cc (getAddr): Added parens.
852         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
853         Renamed.  Don't mask flags.
854         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
855         constant.
856         (getModifiersInternal): Renamed.
857         (getModifiers): Rewrote.
858         (isSynthetic, isVarArgs): New methods.
859         (hashCode): Rewrote.
860         (addTypeParameters, toGenericString): New methods.
861         (getTypeParameters): Rewrote.
862         (getSignature): New method.
863         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
864         * java/lang/reflect/natMethod.cc (getModifiersInternal):
865         Renamed.  Don't mask flags.
866         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
867         Don't mask flags.
868         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
869         ENUM): New constants.
870         (INVISIBLE): Changed value.
871         * java/lang/reflect/Method.java: Mostly merged with Classpath.
872         (getModifiersInternal): Renamed.
873         (getModifiers): Rewrote.
874         (isBridge, isSynthetic, isVarArgs): New methods.
875         (toGenericString): Likewise.
876         (getTypeParameters): Likewise.
877         (getSignature): Likewise.
878         (getGenericExceptionTypes, getGenericParameterTypes,
879         getGenericReturnType): Likewise.
880         (METHOD_MODIFIERS): New constant.
881         * java/lang/reflect/Field.java: Mostly merged with Classpath.
882         Added javadoc everywhere.
883         (getModifiersInternal): Renamed.
884         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
885         (toGenericString): New method.
886         (getGenericType, getSignature): Likewise.
887         (FIELD_MODIFIERS): New constant.
888
889 2006-05-24  Tom Tromey  <tromey@redhat.com>
890
891         PR libgcj/27731:
892         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
893         tanh): New methods.
894         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
895         tanh): Declare.
896
897 2006-05-22  Mark Wielaard  <mark@klomp.org>
898
899         * HACKING: Update GNU Classpath import instructions.
900
901 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
902
903         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
904         signature as MAYBE_UNUSED for HAVE_TLS == 0.
905         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
906         HAVE_TLS == 0.
907
908 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
909             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
910
911         * configure.ac: Add the POSIX thread libs to the HP-UX PA
912         configuration. Add signal specification for HP-UX PA.
913         * configure: Rebuilt.
914         * configure.host: Add defaults for the HP-UX PA architecture.
915         Add descriptor files for HP-UX PA 32-bit and 64-bit.
916         * include/hppa-signal.h: New file.
917         * include/posix.h: Add shared library suffix for HP-UX.
918         * sysdep/pa/descriptor-pa32-hpux.h: New file.
919         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
920
921 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
922
923         * ChangeLog: Correct incorrect GNU Classpath version in the
924         entry for the latest import.
925
926 2006-05-18  Tom Tromey  <tromey@redhat.com>
927
928         * source.am, Makefile.in: Rebuilt.
929         * Makefile.am (property_files): Removed.
930         * scripts/makemake.tcl (properties_map): New global.
931         (properties_files): Likewise.
932         (emit_property_files): New proc.
933         (scan_packages): Scan META-INF.
934         Print property_files variable.  Scan classpath/resource.
935
936 2006-05-18  Tom Tromey  <tromey@redhat.com>
937
938         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
939         Renamed.
940         (gcj_write_and_byte_compile): New proc.
941         (gcj_special_lazy_illegal_access): Likewise.
942
943 2006-05-18  Mark Wielaard  <mark@klomp.org>
944
945         Imported GNU Classpath 0.91
946         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
947
948         * sources.am: Regenerated.
949         * gcj/javaprims.h: Regenerated.
950         * Makefile.in: Regenerated.
951         * gcj/Makefile.in: Regenerated.
952         * include/Makefile.in: Regenerated.
953         * testsuite/Makefile.in: Regenerated.
954
955         * gnu/java/lang/VMInstrumentationImpl.java: New override.
956         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
957         * gnu/classpath/jdwp/VMMethod.java: Likewise.
958         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
959         interface.
960         * java/lang/Thread.java: Add UncaughtExceptionHandler.
961         * java/lang/reflect/Method.java: Implements GenericDeclaration and
962         isSynthetic(),
963         * java/lang/reflect/Field.java: Likewise.
964         * java/lang/reflect/Constructor.java
965         * java/lang/Class.java: Implements Type, GenericDeclaration,
966         getSimpleName() and getEnclosing*() methods.
967         * java/lang/Class.h: Add new public methods.
968         * java/lang/Math.java: Add signum(), ulp() and log10().
969         * java/lang/natMath.cc (log10): New function.
970         * java/security/VMSecureRandom.java: New override.
971         * java/util/logging/Logger.java: Updated to latest classpath
972         version.
973         * java/util/logging/LogManager.java: New override.
974
975 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
976
977         PR libgcj/27352
978         * java/lang/Class.java (getClassLoaderInternal): New method.
979         (forName (String, Class)): Use getClassLoaderInternal.
980         (getPackage): Likewise.
981         (getResource): Likewise.
982         (getResourceAsStream): Likewise.
983         (desiredAssertionStatus): Likewise.
984
985 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
986
987         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
988         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
989         klass->methods[j].ncode.
990
991 2006-05-13  Tom Tromey  <tromey@redhat.com>
992
993         * sources.am, Makefile.in: Rebuilt.
994         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
995         natChannels.cc.
996         * java/nio/channels/natVMChannels.cc: Renamed from
997         natChannels.cc.
998         * java/nio/channels/Channels.java: Removed.
999         * java/nio/channels/natChannels.cc: Removed.
1000         * java/nio/channels/VMChannels.java: New file.
1001
1002 2006-05-13  Tom Tromey  <tromey@redhat.com>
1003
1004         * sources.am, Makefile.in: Rebuilt.
1005         * java/text/DateFormat.java: Removed.
1006
1007 2006-05-13  Tom Tromey  <tromey@redhat.com>
1008
1009         * sources.am, Makefile.in: Rebuilt.
1010         * gnu/java/net/protocol/jar/Connection.java: Removed.
1011         * java/net/JarURLConnection.java: Removed.
1012
1013 2006-05-13  Tom Tromey  <tromey@redhat.com>
1014
1015         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1016         declaration.
1017
1018 2006-05-12  Tom Tromey  <tromey@redhat.com>
1019
1020         * sources.am, Makefile.in: Rebuilt.
1021         * java/util/logging/LogManager.java: Removed.
1022         * java/util/logging/Logger.java (resetLogger): New method, from
1023         Classpath.
1024         * java/io/RandomAccessFile.java: Removed.
1025         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1026         method.
1027         (FileChannelImpl): Now private.
1028         * java/io/FileInputStream.java: Removed.
1029         * java/io/FileOutputStream.java: Removed.
1030         * java/security/AccessControlContext.java: Removed.
1031         * java/lang/ThreadLocal.java: Removed.
1032         * java/lang/InheritableThreadLocal.java: Removed.
1033         * java/lang/Thread.java (locals): New field.
1034         (getThreadLocals): New method.
1035         * java/lang/natThread.cc (finish_): Clear 'locals'.
1036
1037 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1038
1039         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1040         fails, don't try again.
1041         (use_addr2line): Field no longer final.
1042
1043 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1044
1045         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1046         (lookup): If addr2line fails to find an address, flag the binary as
1047         having no debug info and avoid calling addr2line on it again.
1048
1049 2006-05-11  David Daney  <ddaney@avtrex.com>
1050
1051         * testsuite/libjava.compile/PR20418.java: New.
1052         * testsuite/libjava.compile/PR20418.xfail: New.
1053
1054 2006-05-11  Andrew Haley  <aph@redhat.com>
1055
1056         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1057         line.
1058
1059 2006-05-10  Andrew Haley  <aph@redhat.com>
1060
1061         * java/lang/natClassLoader.cc: Add comments.
1062
1063 2006-05-09  Andrew Haley  <aph@redhat.com>
1064
1065         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1066         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1067         Remove body.
1068         (_Jv_CompiledEngine::allocate_field_initializers): New.
1069         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1070         allocate_field_initializers.
1071         (class _Jv_IndirectCompiledClass): New.
1072         (struct _Jv_IndirectCompiledEngine): New.
1073         * java/lang/Class.h: (IndirectCompiledEngine): New.
1074         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1075         engine to _Jv_soleIndirectCompiledEngine
1076         * link.cc (ensure_fields_laid_out): Call
1077         engine->allocate_field_initializers().
1078
1079 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1080
1081         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1082         HP-UX and add appropriate extension for shared libraries, sl.
1083         (gcj_jni_test_one): Likewise.
1084
1085         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1086         library extensions.
1087
1088 2006-05-05  Tom Tromey  <tromey@redhat.com>
1089
1090         PR libgcj/27294:
1091         * java/lang/natVMClassLoader.cc (defineClass): Throw
1092         VirtualMachineError if no interpreter configured.
1093
1094 2006-05-03  Andrew Haley  <aph@redhat.com>
1095
1096         PR libgcj/27352
1097         * java/lang/Class.java (getClassLoader(Class)): New.
1098         forName(String, Class): New.
1099         * java/lang/natClass.cc (getClassLoader(Class)): New.
1100
1101 2006-05-02  Andrew Haley  <aph@redhat.com>
1102
1103         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1104
1105 2006-05-04  Tom Tromey  <tromey@redhat.com>
1106
1107         PR libgcj/26861:
1108         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1109         <insn_putfield>: Likewise.
1110         (NULLCHECK): Define unconditionally.
1111         * link.cc (ensure_class_linked): Removed dead code.
1112
1113 2006-05-04  Tom Tromey  <tromey@redhat.com>
1114
1115         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1116         * Makefile.in: Rebuilt.
1117         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1118         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1119         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1120         New field.
1121         (loadedClasses): Removed.
1122         (findClass): Declare.
1123         (addClass): Add to nativeClasses, not loadedClasses.
1124
1125 2006-05-04  Andrew Haley  <aph@redhat.com>
1126
1127         PR java/26858
1128         * testsuite/libjava.lang/PR26858.xfail: Delete.
1129
1130 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1131
1132         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1133         -findirect-dispatch compilation.
1134
1135 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1136
1137         * configure.ac: Simplify the mmap check a bit more.
1138         * configure: Rebuilt.
1139         * include/config.h.in: Likewise.
1140
1141 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1142             Andrew Haley  <aph@redhat.com>
1143
1144         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1145         before calling GC_register_has_static_roots_callback.
1146         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1147         HAVE_DLADDR before calling dladdr.
1148
1149 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1150
1151         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1152         to resolve_method.
1153         * interpret.cc (insn_invokevirtual): Use method->index, not
1154         vtable_index. Check accflag FINAL to determine finals. Only do
1155         explicit null check if calling a final method. Use
1156         throw_null_pointer_exception.
1157         (invokevirtual_resolved): Likewise.
1158         (null_pointer_exc): Remove static field.
1159         (throw_null_pointer_exception): Always define. Throw a new
1160         NullPointerException every time.
1161         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1162         field.
1163         * include/execution.h (resolve_method): Remove vtable_index argument.
1164
1165 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1166
1167         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1168         * configure: Rebuilt.
1169
1170 2006-04-25  Tom Tromey  <tromey@redhat.com>
1171
1172         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1173         Include platform.h.  Set GC_DEBUG before including gc.h, if
1174         needed.
1175
1176 2006-04-25  Andrew Haley  <aph@redhat.com>
1177
1178         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1179         * boehm.cc: Don't include link.h.
1180         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1181
1182 2006-04-24  Tom Tromey  <tromey@redhat.com>
1183
1184         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1185
1186 2006-04-21  Andrew Haley  <aph@redhat.com>
1187
1188         * include/execution.h (struct _Jv_CompiledEngine): Define for
1189         compiled classes.
1190         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1191         _Jv_RegisterLibForGc.
1192         (_Jv_RegisterClasses_Counted): Likewise.
1193         (_Jv_NewClassFromInitializer): New.
1194         (_Jv_RegisterNewClasses): New.
1195         * sources.am: Regenerate.
1196         * boehm.cc (_Jv_GC_has_static_roots): new.
1197         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1198         (filename_node, find_file, _Jv_print_gc_store, new_node,
1199         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1200         * scripts/makemake.tcl: Add -fno-indirect-classes.
1201         * Makefile.in: Regenerate.
1202         * link.cc (resolve_pool_entry): Allocate constant pool.
1203         Allocate fields.
1204         
1205 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1206
1207         * configure.ac: Weaken the check for MMAP.
1208         * configure: Rebuilt.
1209         * include/config.h.in: Likewise.
1210
1211 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1212
1213         PR libgcj/27170
1214         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1215         dlopen(). From Anthony Green.
1216
1217 2006-04-20  Tom Tromey  <tromey@redhat.com>
1218
1219         PR libgcj/21941:
1220         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1221         UnknownHostException if needed.
1222         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1223         UnknownHostException if needed.
1224
1225 2006-04-19  Tom Tromey  <tromey@redhat.com>
1226
1227         * Makefile.in: Rebuilt.
1228         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1229         all_java_deps_files.
1230
1231 2006-04-19  Tom Tromey  <tromey@redhat.com>
1232
1233         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1234         handle EINTR.
1235
1236 2006-04-17  Tom Tromey  <tromey@redhat.com>
1237
1238         PR libgcj/27171:
1239         * testsuite/libjava.lang/pr27171.java: New file.
1240         * testsuite/libjava.lang/pr27171.out: New file.
1241         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1242         true if we've seen a high surrogate.
1243         (write): Handle high surrogates at the end of the stream.
1244         Properly emit isolated low surrogates.
1245
1246 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1247
1248         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1249         of failure.
1250
1251 2006-04-13  Tom Tromey  <tromey@redhat.com>
1252
1253         PR libgcj/26522:
1254         * Makefile.in: Rebuilt.
1255         * Makefile.am (libsubdir): New variable.
1256
1257 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1258
1259         PR libgcj/23829
1260         * configure.ac: Link against -lpthread rather than -lc_r on
1261         FreeBSD 5 and above.
1262         * configure: Regenerate.
1263
1264 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1265
1266         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1267         of package-private field "loadedClasses" using reflection.
1268         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1269         block.
1270
1271 2006-04-10  Matthias Klose  <doko@debian.org>
1272
1273         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1274         directory names containing underscores.
1275
1276 2006-04-10  Andrew Haley  <aph@redhat.com>
1277
1278         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1279         (SIGNAL_HANDLER): Mark arg as unused.
1280         * configure.host (x86_64-* DIVIDESPEC): Use
1281         fno-use-divide-subroutine.
1282
1283 2006-04-07  Andrew Haley  <aph@redhat.com>
1284
1285         * java/net/InetAddress.java: Throw an UnknownHostException if
1286         lookup fails.
1287
1288 2006-04-05  Tom Tromey  <tromey@redhat.com>
1289
1290         PR libgcj/26625:
1291         * Makefile.in: Rebuilt.
1292         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1293         classpath/lib/compile-classes.
1294
1295 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1296
1297         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1298         MinGW since EBP is used for backtracking through call frames on this
1299         platform.
1300
1301 2006-04-05  Archit Shah  <ashah@redhat.com>
1302
1303         PR java/25414
1304         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1305         Add classpath argument.
1306         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1307         caller.
1308         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1309         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1310         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1311         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1312         mkdirs for destination directory, correct handling of superclasses
1313         and interfaces of the remote class, correct handling of exceptions
1314         declared by remote methods.
1315
1316 2006-04-04  Tom Tromey  <tromey@redhat.com>
1317
1318         PR libgcj/26990:
1319         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1320         * gnu/java/lang/natMainThread.cc (call_main): Use
1321         exitNoChecksAccessor.
1322         * testsuite/libjava.lang/pr26990.out: New file.
1323         * testsuite/libjava.lang/pr26990.java: New file.
1324         * java/lang/Runtime.java (exitNoChecks): New method.
1325         (exitNoChecksAccessor): Likewise.
1326         (exit): Call exitNoChecks.
1327
1328 2006-04-03  Tom Tromey  <tromey@redhat.com>
1329
1330         * Makefile.in: Rebuilt.
1331         * Makefile.am (ZIP): Removed.
1332         (libgcj-$(gcc_version).jar): Use $(JAR).
1333         (src.zip): Likewise.
1334         * configure: Rebuilt.
1335         * configure.ac: Check for jar.  Removed code to set ZIP.
1336
1337 2006-04-03  Andrew Haley  <aph@redhat.com>
1338
1339         * testsuite/libjava.lang/Float_2.java: New file.
1340
1341 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1342
1343         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1344
1345 2006-03-30  Tom Tromey  <tromey@redhat.com>
1346
1347         PR java/26042:
1348         * testsuite/libjava.compile/pr26042.java: New file.
1349
1350 2006-03-29  Tom Tromey  <tromey@redhat.com>
1351
1352         * sources.am, Makefile.in: Rebuilt.
1353         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1354
1355 2006-03-29  Tom Tromey  <tromey@redhat.com>
1356
1357         PR java/26390:
1358         * testsuite/libjava.lang/pr26390.out: New file.
1359         * testsuite/libjava.lang/pr26390.java: New file.
1360         * sources.am, Makefile.in: Rebuilt.
1361         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1362
1363 2006-03-29  Tom Tromey  <tromey@redhat.com>
1364
1365         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1366         CLOCK_HIGHRES.
1367
1368 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1369
1370         * scripts/unicode-muncher.pl: Removed this file.
1371         * scripts/MakeCharTables.java: Likewise.
1372         * scripts/unicode-to-chartables.pl: New file.
1373         * java/lang/natCharacter.cc: 
1374         (UNASSIGNED_TYPE): New field.
1375         (UNASSIGNED_DIGIT): Likewise.
1376         (UNASSIGNED_DIRECTION): Likewise.
1377         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1378         (PRIVATE_TYPE): Likewise.
1379         (PRIVATE_DIRECTION): Likewise.
1380         (readCodePoint): New method.
1381         (getType(jint)): Likewise.
1382         (toLowerCase(jint)): Likewise.
1383         (toUpperCase(jint)): Likewise.
1384         (toTitleCase(jint)): Likewise.
1385         (digit(jint, jint)): Likewise.
1386         (getNumericValue(jint)): Likewise.
1387         (getDirectionality(jint)): Likewise.
1388         (readChar),
1389         (getType(jchar)),
1390         (toLowerCase(jchar)),
1391         (toUpperCase(jchar)),
1392         (toTitleCase(jchar)),
1393         (digit(jchar, jint)),
1394         (getNumericValue(jchar)),
1395         (getDirectionality(jchar)): Changed references from data to data[0], 
1396         blocks to blocks[0], direction to direction[0], numValue to 
1397         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1398         shift[0] to reflect the new structures in java-chartables.h.    
1399         * java/lang/Character.java:
1400         (readCodePoint): Declared new native method.
1401         (getType(int)): Likewise.
1402         (toLowerCase(int)): Likewise.
1403         (toUpperCase(int)): Likewise.
1404         (toTitleCase(int)): Likewise.
1405         (digit(int, int)): Likewise.
1406         (getNumericValue(int)): Likewise.
1407         (getDirectionality(int)): Likewise.
1408         (isLowerCase(int)): New method.
1409         (isUpperCase(int)): Likewise.
1410         (itTitleCase(int)): Likewise.
1411         (isDigit(int)): Likewise.
1412         (isDefined(int)): Likewise.
1413         (isLetter(int)): Likewise.
1414         (isLetterOrDigit(int)): Likewise.
1415         (isJavaIdentifierStart(int)): Likewise.
1416         (isJavaIdentifierPart(int)): Likewise.
1417         (isUnicodeIdentifierStart(int)): Likewise.
1418         (isUnicodeIdentifierPart(int)): Likewise.
1419         (isIdentifierIgnorable(int)): Likewise.
1420         (isSpaceChar(int)): Likewise.
1421         (isWhitespace(int)): Likewise.
1422         (isISOControl(int)): Likewise.
1423         (isMirrored(int)): Likewise.
1424         * include/java-chartables.h: Generated from 
1425         scripts/unicode-to-chartables.h.
1426
1427 2006-03-24  David Daney  <ddaney@avtrex.com)
1428
1429         * testsuite/libjava.lang/PR26858.java: New test.
1430         * testsuite/libjava.lang/PR26858.out: Ditto.
1431         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1432
1433 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1434
1435         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1436         macro.
1437         
1438 2006-03-15  Tom Tromey  <tromey@redhat.com>
1439
1440         * testsuite/libjava.jacks/jacks.xfail: Removed
1441         13.1-runtime-method-5.
1442
1443 2006-03-15  Tom Tromey  <tromey@redhat.com>
1444
1445         PR java/26638:
1446         * link.cc (get_interfaces): Skip <clinit>.
1447         (append_partial_itable): Likewise.
1448
1449 2006-03-10  Tom Tromey  <tromey@redhat.com>
1450
1451         PR libgcj/25713:
1452         * java/util/zip/Deflater.java (flush): New method.
1453         * sources.am, Makefile.in: Rebuilt.
1454         * java/util/zip/DeflaterOutputStream.java: Removed.
1455         * java/util/zip/InflaterInputStream.java: Likewise.
1456         * java/util/zip/GZIPInputStream.java: Likewise.
1457         * java/util/zip/GZIPOutputStream.java: Likewise.
1458
1459 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1460
1461         * include/powerpc-signal.h: Fix typo in comment.
1462
1463 2006-03-09  Mark Wielaard  <mark@klomp.org>
1464
1465         Imported GNU Classpath 0.90
1466         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1467         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1468         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1469         * java/lang/Math.java: New override file.
1470         * java/lang/Character.java: Merged from Classpath.
1471         (start, end): Now 'int's.
1472         (canonicalName): New field.
1473         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1474         (UnicodeBlock): Added argument.
1475         (of): New overload.
1476         (forName): New method.
1477         Updated unicode blocks.
1478         (sets): Updated.
1479         * sources.am: Regenerated.
1480         * Makefile.in: Likewise.
1481
1482 2006-03-09  Tom Tromey  <tromey@redhat.com>
1483
1484         PR libgcj/23495:
1485         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1486         (equals): Use memcmp.
1487         (contentEquals): Likewise.
1488         (getChars): Use memcpy.
1489         (toCharArray): Likewise.
1490         (regionMatches): Use memcmp.
1491         (regionMatches): Likewise.
1492         (startsWith): Likewise.
1493         (concat): Use memcpy.
1494         (valueOf): Likewise.
1495
1496 2006-03-09  Tom Tromey  <tromey@redhat.com>
1497
1498         * configure: Rebuilt.
1499         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1500         well.
1501
1502 2006-03-09  Tom Tromey  <tromey@redhat.com>
1503
1504         PR libgcj/24461:
1505         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1506         if stream is truncated.
1507
1508 2006-03-09  Tom Tromey  <tromey@redhat.com>
1509
1510         * win32.cc (_Jv_platform_nanotime): New function.
1511         * include/win32.h (_Jv_platform_nanotime): Declare.
1512         * posix.cc (_Jv_platform_nanotime): New function.
1513         * include/posix.h (_Jv_platform_nanotime): Declare.
1514         * java/lang/natSystem.cc (nanoTime): New method.
1515         * java/lang/System.java (nanoTime): Declare.
1516         * include/config.h.in, configure: Rebuilt.
1517         * configure.ac: Check for clock_gettime.
1518
1519 2006-03-08  David Daney  <ddaney@avtrex.com>
1520
1521         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1522         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1523         (LD_FINISH_STATIC_SPEC): Ditto
1524         * configure: Regenerated.
1525         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1526         LD_FINISH_STATIC_SPEC.
1527         
1528 2006-03-07  Tom Tromey  <tromey@redhat.com>
1529
1530         PR libgcj/26103:
1531         * java/lang/ClassLoader.java (loadClass): Don't throw
1532         StringIndexOutOfBoundsException if name is empty.
1533         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1534         if class not found.
1535
1536 2006-03-07  David Daney  <ddaney@avtrex.com>
1537
1538         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1539
1540 2006-03-07  David Daney  <ddaney@avtrex.com>
1541
1542         * link.cc: Include ffi.h if USE_LIBFFI defined.
1543         
1544 2006-03-03  Tom Tromey  <tromey@redhat.com>
1545
1546         * interpret.cc (do_allocate_static_fields): Added comment.
1547
1548 2006-03-01  Tom Tromey  <tromey@redhat.com>
1549
1550         PR java/24321:
1551         * testsuite/libjava.lang/pr24321.java: New file.
1552         * testsuite/libjava.lang/pr24321.out: New file.
1553         * java/lang/natClass.cc (isInstance): Don't initialize class.
1554         (isAssignableFrom): Likewise.
1555
1556 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1557
1558         PR other/26208
1559         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1560         of _Unwind_GetIP.
1561         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1562         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1563         to throw.
1564         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1565         macro.
1566         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1567         macro.
1568
1569 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1570
1571         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1572         before returning, handle null clip.
1573         (getClipBounds): Handle null clip.
1574         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1575         * gnu/awt/xlib/XCanvasPeer.java (): 
1576         (getLocationOnScreen): Implement.
1577         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1578         (repaint): Merged with Classpath.
1579         * classpath/java/awt/Graphics.java (hitClip): Merged with
1580         Classpath.
1581
1582 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1583
1584         * link.cc: Added variant of create_error_method that
1585         will not complain about unused parameter if compiled with
1586         USE_LIBFFI not being defined.
1587         (_Jv_Linker::find_field_helper): Fixed indentation.
1588         (_Jv_Linker::create_error_method): Fixed indentation.
1589         (_Jv_Linker::link_symbol_table): Fixed indentation.
1590
1591 2006-02-16  Andrew Haley  <aph@redhat.com>
1592
1593         * stacktrace.cc (GetStackTraceElements): Call
1594         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1595         non-Java frames should be removed from a printed stack trace.
1596         Pass methodName to getLineNumberForFrame().
1597         (getLineNumberForFrame): Set method_name from info.dli_sname.
1598         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1599         (remove_unknown): New variable.
1600         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1601         Add methodName arg.
1602
1603 2006-02-15  Matthias Klose  <doko@debian.org>
1604
1605         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1606         gnu/regexp: Remove empty directories.
1607
1608 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1609
1610         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1611         'itable' inline, instead of as a pointer.
1612         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1613         * link.cc (null_idt): Update definition.
1614         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1615         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1616         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1617         (_Jv_Linker::find_iindex): Likewise. Update comment.
1618         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1619         _Jv_IDispatchTable change.
1620         (_Jv_IsAssignableFrom): Likewise.
1621
1622 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1623
1624         PR libgcj/25187:
1625         * gnu/gcj/io/natSimpleSHSStream.cc
1626         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1627         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1628         _Jv_InterpFrame(). 
1629         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1630         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1631         (_Jv_MarkArray): Likewise.
1632         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1633         Simplify _Jv_GCRegisterDisappearingLink() call.
1634         * java/lang/Class.h (getComponentType): Use element_type.
1635         (element_type): New field declaration, as a union with "methods".
1636         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1637         * java/net/natVMNetworkInterfacePosix.cc
1638         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1639         avoid sign comparison warning.  
1640         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1641         argument, not parent call frame.
1642         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1643         without a cast.
1644         (restore_rt): Declare with hidden visibility, not "static".
1645         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1646         constant.
1647         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1648         warning.
1649
1650 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1651
1652         PR libgcj/26113:
1653         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1654         as "const char *".
1655         * verify.cc (verify_fail): Likewise.
1656         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1657         * interpret.cc (throw_internal_error, throw_class_format_error):
1658         Likewise.
1659         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1660         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1661         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1662         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1663         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1664         is_attribute_name): Likewise.
1665         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1666         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1667
1668 2006-02-08  Tom Tromey  <tromey@redhat.com>
1669
1670         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1671         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1672         (read_constpool): Likewise.
1673         (read_one_code_attribute): Use internal function name.
1674         (handleConstantPool): Use _Jv_AllocRawObj.
1675         (handleInterfacesBegin): Likewise.
1676         (handleFieldsBegin): Likewise.
1677         (handleMethodsBegin): Likewise.
1678         (handleCodeAttribute): Likewise.
1679         (handleMethodsEnd): Likewise.
1680         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1681         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1682         Allocate reference fields separately.
1683         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1684         (add_miranda_methods): Likewise.
1685         (generate_itable): Use _Jv_AllocBytes.
1686         (find_iindex): Likewise.
1687         (struct method_closure): New structure.
1688         (create_error_method): Use struct method_closure; allocate with
1689         _Jv_AllocBytes.
1690         (ensure_fields_laid_out): Separate reference fields from
1691         non-reference fields.
1692         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1693         of Class.
1694         (_Jv_MarkArray): Mark vtable.
1695         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1696         * include/execution.h
1697         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1698         parameter.
1699         (struct _Jv_CompiledEngine): Updated.
1700         (class _Jv_InterpreterEngine): Updated.
1701
1702 2006-02-08  Tom Tromey  <tromey@redhat.com>
1703
1704         PR java/22578:
1705         * gcj/javaprims.h: Updated.
1706         * sources.am, Makefile.in: Rebuilt.
1707         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1708         (doubleToRawLongBits): Likewise.
1709         (longBitsToDouble): Likewise.
1710         (toString): Likewise.
1711         (parseDouble): Likewise.
1712         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1713         (floatToRawIntBits): Likewise.
1714         (intBitsToFloat): Likewise.
1715         * java/lang/VMDouble.java: New file.
1716         * java/lang/VMFloat.java: New file.
1717         * java/lang/Float.java, java/lang/Double.java: Removed.
1718
1719 2006-02-06  Tom Tromey  <tromey@redhat.com>
1720
1721         * gij.cc (version): Use 2006.
1722         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1723         * gnu/gcj/convert/Convert.java (version): Use 2006.
1724         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1725
1726 2006-02-04  Tom Tromey  <tromey@redhat.com>
1727
1728         PR java/25676:
1729         * testsuite/libjava.lang/pr25676.out: New file.
1730         * testsuite/libjava.lang/pr25676.java: New file.
1731
1732 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1733
1734         * Makefile.am (src.zip): Update src.zip file search to look in
1735         classpath directory.
1736         * Makefile.in: Regenerate.
1737
1738 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1739
1740         * link.cc:
1741         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1742
1743 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1744
1745         * include/jvm.h:
1746         (_Jv_Linker::create_error_method): New method declaration.
1747         * link.cc:
1748         (_Jv_Linker::create_error_method): New method.
1749         (_Jv_Linker::link_symbol_table): Use new method above.
1750
1751 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1752
1753         * link.cc:
1754         (_Jv_Linker::find_field_helper): Added checks.
1755         (_Jv_Linker::find_field): Use exception swallowing class resolution
1756         and added early return.
1757         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1758         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1759         resolution, added ffi_closure installation routine, use
1760         _Jv_ThrowNoClassDefFoundError for missing static method.
1761         (_Jv_Linker::ensure_class_linked): Added string check which does
1762         not trigger class resolution.
1763         * java/lang/natClassLoader.cc:
1764         (_Jv_FindClassNoException): New method.
1765         * java/lang/Class.h:
1766         (_Jv_FindClassNoException): New method declaration.
1767         * include/jvm.h:
1768         (_Jv_FindClassNoException): New method declaration.
1769         (_Jv_FindClassFromSignatureNoException): New method declaration.
1770         * prims.cc:
1771         (_Jv_FindClassFromSignatureNoException): New method.
1772         * gcj/javaprims.h:
1773         (_Jv_equalsUtf8Classname): New method declaration.
1774         (_Jv_isPrimitiveOrDerived): Dito.
1775         * prims.cc:
1776         (_Jv_equalsUtf8Classnames): New method.
1777         (_Jv_isPrimitiveOrDerived): New method.
1778         * verify.cc:
1779         (ref_intersection::equals): Use new classname comparison method.
1780         (type::compatible): Use new classname comparison method. Added
1781         check whether LHS' type is java.lang.Object .
1782         (type::resolve): Added new optional debug message and simplified
1783         if-expression.
1784         (type::to_array): Added codepath that generates an array type
1785         without resolving the element type.
1786
1787 2006-01-31  Mark Wielaard  <mark@klomp.org>
1788  
1789         * NEWS: Add 4.1 updates.
1790  
1791 2006-01-30  Keith Seitz  <keiths@redhat.com>
1792
1793         * include/java-interp.h (insn_index): New declaration.
1794         (num_insn_slots): New private variable.
1795         (get_line_table): New declaration.
1796         * interpret.cc (insn_index): New function.
1797         (get_line_table): New function.
1798
1799 2006-01-24  Archit Shah  <ashah@redhat.com>
1800             Tom Tromey  <tromey@redhat.com>
1801
1802         * prims.cc (next_property_value): Never return NULL.
1803         (process_gcj_properties): Copy 'props' before using it.
1804
1805 2006-01-23  Keith Seitz  <keiths@redhat.com>
1806
1807         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1808         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1809
1810 2006-01-23  David Daney  <ddaney@avtrex.com>
1811
1812         * configure.host (disable_dladdr): Remove variable and its
1813         documentation.
1814         * configure.ac: Do not test for disable_dladdr.
1815         * configure: Regenerate.
1816         * include/config.h.in: Regenerate.
1817
1818 2006-01-18  Tom Tromey  <tromey@redhat.com>
1819
1820         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1821         already exists.
1822
1823 2006-01-18  Keith Seitz  <keiths@redhat.com>
1824
1825         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1826         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1827         * interpret.cc (_Jv_CompileMethod): New function.
1828         (run):  Massage code to allow for NULL args.
1829         Update comments to explain NULL args.
1830         Return if compiling the method and args is NULL.
1831
1832 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1833
1834         PR libgcj/25840
1835         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1836
1837 2006-01-17  Tom Tromey  <tromey@redhat.com>
1838
1839         PR classpath/20198:
1840         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1841         (JarURLLoader): Likewise.
1842         (addURLImpl): Canonicalize file URLs.
1843
1844 2006-01-16  Mark Wielaard  <mark@klomp.org>
1845
1846         Imported GNU Classpath 0.20
1847         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1848         * java/nio/charset/spi/CharsetProvider.java: New override file.
1849         * java/security/Security.java: Likewise.
1850         * sources.am: Regenerated.
1851         * Makefile.in: Likewise.
1852
1853 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1854
1855         * configure.ac (dbexecdir): New substituted var.
1856         * configure: Rebuilt.
1857         * Makefile.am (dbexecdir): Remove.
1858         * Makefile.in: Rebuilt.
1859
1860 2006-01-13  Tom Tromey  <tromey@redhat.com>
1861
1862         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1863         * gnu/regexp/MessagesBundle.properties: Removed.
1864
1865 2006-01-13  Tom Tromey  <tromey@redhat.com>
1866
1867         * java/security/classpath.security: Removed.
1868         * Makefile.in: Rebuilt.
1869         * Makefile.am (install-data-local): Don't install
1870         classpath.security.
1871
1872 2006-01-08  Chris Burdess  <dog@gnu.org>
1873
1874         * java/lang/Character.java (toChars,toCodePoint): Correct these
1875           methods to use algorithms from Unicode specification.
1876
1877 2006-01-08  Tom Tromey  <tromey@redhat.com>
1878
1879         * java/lang/StringBuilder.java (appendCodePoint): New method.
1880         (insert): New overloads.
1881         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1882         (charAt): Remerged javadoc.
1883         (codePointAt, codePointBefore): New methods.
1884         (appendCodePoint): New method.
1885         (append): New overloads.
1886         (insert): Likewise.
1887         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1888         * java/lang/Float.java (SIZE): New field.
1889         (valueOf): New method.
1890         * java/lang/natDouble.cc (initIDs): Removed.
1891         * java/lang/Double.java (static initializer): Removed.
1892         (SIZE): New field.
1893         (valueOf): New method.
1894         (initIDs): Removed.
1895
1896 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1897
1898         PR libgcj/24940
1899         * shlibpath.m4: Replace $SED with sed.
1900         * configure: Rebuilt.
1901
1902 2006-01-06  Tom Tromey  <tromey@redhat.com>
1903
1904         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1905         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1906         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1907         MAX_LOW_SURROGATE): Javadoc fixes.
1908         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1909         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1910         methods from Classpath.
1911         * java/lang/String.java (codePointAt, codePointBefore,
1912         codePointCount, contains, replace): New methods from Classpath.
1913         (contentEquals): Declare.
1914         * java/lang/natString.cc (contentEquals): New method.
1915
1916 2005-12-26  Anthony Green  <green@redhat.com>
1917
1918         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1919         of data to read (dst.remaining()).
1920         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1921
1922 2005-11-11  Mark Wielaard  <mark@klomp.org>
1923
1924         Reported by john.zigman@anu.edu.au as bug #24608.
1925         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1926         destination ByteBuffer when it doesn't have an array instead of len
1927         bytes.
1928
1929 2006-01-05  Tom Tromey  <tromey@redhat.com>
1930
1931         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1932         * sources.am, Makefile.in: Rebuilt.
1933         * java/lang/Runtime.java (exit): Merged with Classpath.
1934         (runShutdownHooks): New method from Classpath.
1935         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1936         FileDeleter.
1937         * gnu/gcj/runtime/FileDeleter.java: Removed.
1938         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1939         (exitInternal): Don't run finalizers or delete files.
1940
1941 2006-01-05  Tom Tromey  <tromey@redhat.com>
1942
1943         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1944
1945 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
1946
1947         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1948
1949 2006-01-04  Tom Tromey  <tromey@redhat.com>
1950
1951         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1952         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1953         Changed argument type.  Use SystemClassLoader.addClass.
1954         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1955
1956 2005-12-24  David Daney <ddaney@avtrex.com>
1957             Tom Tromey  <tromey@redhat.com>
1958
1959         PR libgcj/9715, PR libgcj/19132:
1960         * java/nio/charset/Charset.java (charsetForName): Try default
1961         provider first.
1962         (availableCharsets): Re-merged.
1963         (providers2): Likewise.
1964         (defaultCharset): Likewise.
1965         * sources.am, Makefile.in: Rebuilt.
1966         * gnu/java/nio/charset/Provider.java: Removed.
1967         * java/io/OutputStreamWriter.java
1968         (OutputStreamWriter(OutputStream,Charset)): New constructor.
1969         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1970         * java/io/InputStreamReader.java
1971         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1972         (InputStreamReader(InputStream,Charset)): Likewise.
1973         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1974         BytesToCharsetAdaptor.
1975         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1976         CharsetToBytesAdaptor.
1977         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1978         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1979         * mauve-libgcj: Remove getEncoding exclusion.
1980
1981 2005-12-28  Anthony Green  <green@redhat.com>
1982
1983         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
1984         as previous patch, but for win32.
1985
1986 2005-12-28  Anthony Green  <green@redhat.com>
1987
1988         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
1989         address and port before attempting anything.
1990
1991 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1992
1993         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
1994         operation atomic.
1995
1996 2005-12-22  Andrew Haley  <aph@redhat.com>
1997
1998         PR java/25535
1999         * testsuite/libjava.lang/PR25535.java: New test.
2000
2001 2005-12-22  Tom Tromey  <tromey@redhat.com>
2002
2003         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2004         reference NUM_OBJECT_METHODS.
2005         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2006
2007 2005-12-18  Anthony Green  <green@redhat.com>
2008
2009         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2010         New helper function.
2011         (setOption): Use getLocalAddress.  Don't downcast value to
2012         InetAddress.
2013         (getOption): Use getLocalAddress.
2014
2015 2005-12-16  Tom Tromey  <tromey@redhat.com>
2016
2017         * java/lang/Class.java (getPackage): Get package from
2018         VMClassLoader if needed.
2019
2020 2005-12-16  Tom Tromey  <tromey@redhat.com>
2021
2022         * testsuite/libjava.jacks/jacks.xfail
2023         (8.5.2-accessible-static-member-usage-3): Removed.
2024
2025 2005-12-15  Tom Tromey  <tromey@redhat.com>
2026
2027         * testsuite/libjava.compile/rh175833.java: New file.
2028         * testsuite/libjava.compile/pr25429.java: New file.
2029
2030 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2031
2032         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2033         * testsuite/libjava.lang/Array_3.xfail: Delete.
2034
2035 2005-12-14  Andrew Haley  <aph@redhat.com>
2036
2037         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2038         handle stdout from the child process.
2039
2040 2005-12-14  Tom Tromey  <tromey@redhat.com>
2041
2042         PR classpath/25389:
2043         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2044         non-hierarchical.
2045
2046 2005-12-12  Andrew Haley  <aph@redhat.com>
2047
2048         * java/lang/VMCompiler.java: Directly generate a new instance of
2049         gnu.java.security.provider.MD5.
2050
2051 2005-12-08  Andrew Haley  <aph@redhat.com>
2052
2053         PR libgcj/25265
2054         * java/lang/Object.h (throwNoSuchMethodError): New method.
2055         * java/lang/Object.java (throwNoSuchMethodError): New method.
2056         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2057         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2058         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2059         missing.  Instead, set the otable entry to zero.
2060         (link_symbol_table): If we don't find a nonstatic method, insert
2061         the vtable offset of Object.throwNoSuchMethodError() into the
2062         otable.
2063
2064 2005-12-05  Tom Tromey  <tromey@redhat.com>
2065
2066         * testsuite/libjava.compile/rh174912.java: New file.
2067
2068 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2069
2070         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2071         xfail-byte-exec.
2072         * testsuite/libjava.lang/Array_3.xfail: New file.
2073
2074 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2075
2076         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2077         to compare _Jv_InterpMethod::run against current func.
2078
2079 2005-11-30  Andrew Haley  <aph@redhat.com>
2080
2081         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2082         Remove `@' from start of line.
2083
2084 2005-11-28  Tom Tromey  <tromey@redhat.com>
2085
2086         PR java/18278:
2087         * testsuite/libjava.jni/pr18278.out: New file.
2088         * testsuite/libjava.jni/pr18278.c: New file.
2089         * testsuite/libjava.jni/pr18278.java: New file.
2090         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2091         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2092         (call): Unwrap return value if needed.
2093
2094 2005-11-25  Mark Wielaard  <mark@klomp.org>
2095
2096         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2097         gnu/javax/rmi.
2098         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2099         gnu/javax/rmi to bc.
2100         * gnu/CORBA/ObjectCreator.java: New override file for missing
2101         VMStackWalker issue.
2102         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2103         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2104         * sources.am: Regenerated.
2105         * Makefile.in: Regenerated
2106
2107 2005-11-25  Andrew Haley  <aph@redhat.com>
2108
2109         PR libgcj/25016
2110         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2111         struct timespec we pass to pthread_cond_timedwait.
2112
2113 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2114
2115         * testsuite/libjava.jacks/jacks.xfail: Remove
2116         non-jls-argument-expansion-13 and add
2117         non-jls-argument-expansion-error-1 in response to the @file support
2118         patch in the main GCC driver.
2119
2120 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2121
2122         * sysdep/ia64-frame.h: Removed.
2123         * sysdep/ia64.c: Removed.
2124         * sysdep/dwarf2-backtrace.cc: Removed.
2125         * configure.ac: Remove references to HAVE_BACKTRACE and
2126         SUPPLY_BACKTRACE.
2127         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2128         * configure: Rebuilt.
2129         * Makefile.in: Rebuilt.
2130
2131 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2132
2133         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2134
2135 2005-11-17  Mark Wielaard  <mark@klomp.org>
2136
2137         Imported GNU Classpath gcj-import-20051117.
2138         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2139         * sources.am: Regenerated.
2140         * Makefile.in: Likewise.
2141
2142 2005-11-17  Mark Wielaard  <mark@klomp.org>
2143
2144         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2145         * java/net/ServerSocket.java: Likewise.
2146         * sources.am: Regenerated.
2147         * Makefile.in: Regenerated.
2148
2149 2005-11-17  Mark Wielaard  <mark@klomp.org>
2150
2151         Fixes bug #24006
2152         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2153
2154 2005-11-17  Tom Tromey  <tromey@redhat.com>
2155
2156         * java/net/ServerSocket.java (accept): Use correct security manager
2157         call.
2158
2159 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2160
2161         * java/net/ServerSocket.java
2162         (bound): Removed.
2163         (local): New field.
2164         (bind): Cache local socket address.
2165         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2166         Use cached local socket address.
2167         (close): bound field was removed.
2168
2169 2005-11-17  Tom Tromey  <tromey@redhat.com>
2170
2171         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2172         (setDoOutput): Likewise.
2173         (setContentHandlerFactory): Likewise.
2174         (setFileNameMap): Likewise.
2175
2176 2005-11-17  Mark Wielaard  <mark@klomp.org>
2177
2178         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2179
2180 2005-11-17  Mark Wielaard  <mark@klomp.org>
2181
2182         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2183         call urls.add() and addURLImpl() directly on each URL.
2184
2185 2005-11-17  Tom Tromey  <tromey@redhat.com>
2186
2187         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2188
2189 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2190
2191         * java/net/URLClassLoader.java
2192         (Resource.name): Removed field.
2193         (JarURLResource.name): Added field.
2194         (FileResource.getURL): Use File.toURL() instead of doing it in
2195         a way that breaks on Windows.
2196
2197 2005-11-17  Roman Kennke  <roman@kennke.org>
2198
2199         Reported by: Ingo Proetel  <proetel@aicas.com>
2200         * java/net/URLClassLoader.java
2201         (findClass): Added null check to avoid NullPointerException.
2202
2203 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2204
2205         * java/net/URLClassLoader.java: reordered some API doc comments to
2206         suppress Eclipse warnings, and fixed API doc link.
2207
2208 2005-11-17  Tom Tromey  <tromey@redhat.com>
2209
2210         * java/net/URLClassLoader.java (URLClassLoader): Removed
2211         unused constructor.
2212
2213 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2214
2215         * java/net/URLClassLoader (findClass): Close InputStream after we're
2216         done with it.
2217
2218 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2219
2220         Implement -Xss.
2221         * include/jvm.h (gcj::stack_size): Declare.
2222         (_Jv_StackSize): Declare.
2223         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2224         (_Jv_ThreadStart): Set stack size if specified.
2225         * prims.cc (gcj::stack_size): Define.
2226         (parse_memory_size): Renamed from parse_heap_size.
2227         (_Jv_SetStackSize): Parse stack size argument and set 
2228         gcj::stack_size.
2229
2230 2005-11-17  Mark Wielaard  <mark@klomp.org>
2231
2232         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2233         * sources.am: Regenerated.
2234         * Makefile.in: Regenerated.
2235
2236 2005-11-17  Sven de Marothy  <sven@physto.se>
2237
2238         * java/text/SimpleDateFormat.java
2239         (computeOffset): Allow timezone to be first in the parsed String.
2240
2241 2005-11-17  Mark Wielaard  <mark@klomp.org>
2242
2243         * java/text/SimpleDateFormat.java (field, size): Make package private.
2244
2245 2005-11-17  Tom Tromey  <tromey@redhat.com>
2246
2247         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2248         handle quoted single quotes.  PR classspath/23183.
2249
2250 2005-11-17  Tom Tromey  <tromey@redhat.com>
2251
2252         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2253
2254 2005-11-17  Tom Tromey  <tromey@redhat.com>
2255
2256         * java/text/DateFormat.java (serialVersionUID): New field.
2257
2258 2005-11-17  Mark Wielaard  <mark@klomp.org>
2259
2260         * java/text/DateFormat.java (equals): Reimplement.
2261
2262 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2263
2264         * java/text/Collator.java: API doc fixes,
2265         * java/text/DateFormat.java: likewise,
2266         * java/text/DecimalFormatSymbols.java: likewise,
2267         * java/text/DateFormatSymbols.java: likewise,
2268         * java/text/SimpleDateFormat.java: likewise.
2269
2270 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2271
2272         * java/text/Collator.java (getInstance(Locale)):
2273         Added default collation pattern to handle case when resource
2274         is missing and throw InternalError instead of returning null
2275         should parsing fail.
2276
2277 2005-11-15  Mark Wielaard  <mark@klomp.org>
2278
2279         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2280         * java/util/zip/ZipFile.java: Likewise.
2281         * sources.am: Regenerated.
2282         * Makefile.in: Regenerated.
2283
2284 2005-11-15  Tom Tromey  <tromey@redhat.com>
2285
2286         classpath/23890:
2287         * java/util/Calendar.java (equals): Include other calendar
2288         attributes.
2289         (hashCode): Updated.
2290         * java/util/GregorianCalendar.java (hashCode): New method.
2291         (equals): Use super.equals().
2292
2293 2005-11-15  Sven de Marothy  <sven@physto.se>
2294
2295         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2296
2297 2005-11-15  Mark Wielaard  <mark@klomp.org>
2298
2299         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2300         * java/util/Date.java: Likewise.
2301         * sources.am: Regenerated.
2302         * Makefile.in: Regenerated.
2303
2304 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2305
2306         * java/util/Calendar.java: fixed minor problems in API docs,
2307         * java/util/Date.java: likewise,
2308         * java/util/ResourceBundle.java: likewise,
2309         * java/util/SimpleTimeZone.java: likewise,
2310
2311 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2312
2313         * java/io/ObjectInputStream.java
2314         (parseContent): Removed bogus println and fixed bug #24422.
2315                 
2316 2005-11-15  Mark Wielaard  <mark@klomp.org>
2317
2318         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2319         * sources.am: Regenerated.
2320         * Makefile.in: Regenerated.
2321
2322 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2323
2324         * java/io/ObjectInputStream.java
2325         (processResolution): Pass Error, RuntimeException and
2326         ObjectStreamException through to the caller.
2327         (readObject): Documentation update.
2328
2329 2005-11-15  Mark Wielaard  <mark@klomp.org>
2330
2331         Imported GNU Classpath 0.19 + gcj-import-20051115.
2332         * sources.am: Regenerated.
2333         * Makefile.in: Likewise.
2334         * scripts/makemake.tcl: Use glob -nocomplain.
2335
2336 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2337
2338         * Makefile.in: Re-generated.
2339         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2340         * gnu/awt/xlib/XToolkit.java
2341         (getLocalGraphicsEnvironment): Implemented. 
2342         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2343         * sources.am: Re-generated.
2344
2345 2005-15-09  David Daney <ddaney@avtrex.com>
2346
2347         PR libgcj/15430
2348         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2349         function.
2350         (accept): Call it.
2351         (close): Call shutdown before closing.
2352         (read()): Call read_helper with proper parameters.
2353         (read(buffer, int, int)): Likewise.
2354         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2355         and timeout parameters.  Make prototype to match. Use 
2356         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2357         in two places.
2358
2359 2005-11-15  Andrew Haley  <aph@redhat.com>
2360
2361         * Merge from Classpath head:
2362
2363    2005-09-16  Andrew Haley  <aph@redhat.com>
2364    
2365            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2366            protected readResolve().  Rewrite accessibility check.
2367    
2368    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2369    
2370            * java/io/ObjectStreamClass.java
2371            (findAccessibleMethod): Added code to make method accessible.
2372    
2373    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2374    
2375            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2376            (findAccessibleMethod): Likewise.
2377            (cacheMethods): Lookup readResolve and writeReplace using the new
2378            findAccessibleMethod().
2379    
2380 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2381
2382         * java/net/natVMNetworkInterfaceWin32.cc: Include
2383         java/net/VMNetworkInterface.h.
2384
2385 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2386             David Daney  <ddaney@avtrex.com>
2387
2388         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2389         (read): Handle count == 0 case.
2390
2391 2005-11-09  Tom Tromey  <tromey@redhat.com>
2392
2393         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2394         passes.
2395
2396 2005-11-08  Tom Tromey  <tromey@redhat.com>
2397
2398         PR libgcj/24587:
2399         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2400
2401 2005-11-08  Tom Tromey  <tromey@redhat.com>
2402
2403         PR libgcj/23763.  From aeby@graeff.com.
2404         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2405         before exec.
2406
2407 2005-11-08  Mark Wielaard  <mark@klomp.org>
2408
2409         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2410
2411 2005-11-07  David Daney  <ddaney@avtrex.com>
2412
2413         * mauve-libgcj: Disable javax.rmi.* and
2414         java.io.InputStreamReader.getEncoding.
2415
2416 2005-11-04  Tom Tromey  <tromey@redhat.com>
2417
2418         PR libgcj/14358, libgcj/24552:
2419         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2420         aliases for 'euc_jp' and 'eucjp'.
2421         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2422         canonical names in output.
2423         (%map): Added UnicodeLittle and UnicodeBig.
2424
2425 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2426
2427         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2428
2429 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2430
2431         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2432         library extensions.
2433
2434 2005-10-12  Andrew Haley  <aph@redhat.com>
2435
2436         PR java/24251
2437         * link.cc (ensure_method_table_complete): Install Miranda methods
2438         for interfaces too.
2439
2440 2005-10-10  Tom Tromey  <tromey@redhat.com>
2441
2442         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2443         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2444         Now static.
2445
2446 2005-10-05  Richard Henderson  <rth@redhat.com>
2447
2448         PR target/23602
2449         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2450         but not BACKTRACESPEC.
2451         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2452
2453 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2454
2455         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2456         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2457         (gcj_jni_invocation_test_one): Likewise.
2458
2459 2005-09-30  Tom Tromey  <tromey@redhat.com>
2460
2461         PR libgcj/24051:
2462         * Makefile.in: Rebuilt.
2463         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2464         requested.
2465         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2466         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2467         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2468         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2469         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2470         * configure: Rebuilt.
2471         * configure.ac: Pass --enable-qt-peers when qt is requested.
2472
2473 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2474
2475         * configure.ac: Fix typo.
2476         * configure: Regenerate.
2477
2478 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2479
2480         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2481         __LP64__ is defined rather than __powerpc64__.
2482         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2483         (compare_and_swap_release): Likewise.
2484
2485 2005-09-28  David Daney  <ddaney@avtrex.com>
2486
2487         * HACKING: Update instructions for classpath import.
2488
2489 2005-09-27  Tom Tromey  <tromey@redhat.com>
2490
2491         PR libgcj/23367:
2492         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2493         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2494         (struct _Jv_mcache): Likewise.
2495         (method_cache): Likewise.
2496         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2497         (_Jv_AddMethodToCache): Likewise.
2498         (_Jv_FreeMethodCache): New function.
2499         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2500         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2501         * configure.ac: Invoke GCC_CHECK_TLS.
2502
2503 2005-09-27  Tom Tromey  <tromey@redhat.com>
2504
2505         * configure, Makefile.in: Rebuilt.
2506         * sources.am: Rebuilt.
2507         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2508         * configure.ac (TOOLKIT): Handle Qt peers properly.
2509
2510 2005-09-23  Tom Tromey  <tromey@redhat.com>
2511
2512         Imported Classpath 0.18.
2513         * sources.am, Makefile.in: Updated.
2514         * Makefile.am (nat_source_files): Removed natProxy.cc.
2515         * java/lang/reflect/natProxy.cc: Removed.
2516         * gnu/classpath/jdwp/VMFrame.java,
2517         gnu/classpath/jdwp/VMIdManager.java,
2518         gnu/classpath/jdwp/VMVirtualMachine.java,
2519         java/lang/reflect/VMProxy.java: New files.
2520
2521 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2522
2523         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2524         list.
2525
2526 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2527
2528         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2529         Remove ClasspathToolkit references.
2530
2531 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2532
2533         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2534         * gnu/awt/xlib/XFramePeer.java: Likewise.
2535         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2536
2537 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2538
2539         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2540         classpath/native/jawt/jawt.c.
2541         * Makefile.in: Regenerate.
2542         * jawt.c: Remove file.
2543         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2544         jawt_md.h.  Add ../classpath/include/jawt.h and
2545         ../classpath/include/jawt_md.h.
2546         * include/Makefile.in: Regenerate.
2547         * include/jawt.h: Regenerate.
2548         * include/jawt_md.h: Regenerate.
2549
2550 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2551
2552         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2553         `null' parent ClassLoader to parent constructor.
2554         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2555         constructor.
2556
2557 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2558
2559         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2560
2561 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2562
2563         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2564         Use libjava_find_lib to find the proper libgcj.
2565
2566 2005-09-16  Anthony Green  <green@redhat.com>
2567
2568         PR libgcj/20198
2569         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2570         resources should all have canonicalized names.
2571
2572 2005-09-15  Tom Tromey  <tromey@redhat.com>
2573
2574         PR libgcj/16032:
2575         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2576         threaded.
2577         (AVAL2U): Likewise.
2578         (compile): Handle 'ldc class' specially.
2579         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2580         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2581         * defineclass.cc (handleCodeAttribute): Set new field.
2582         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2583         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2584         (parse): Check version numbers.
2585         (_Jv_ClassReader::is_15): New field.
2586         (_Jv_ClassReader): Initialize it.
2587         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2588
2589 2005-09-15  Tom Tromey  <tromey@redhat.com>
2590
2591         For PR libgcj/23288:
2592         * java/net/URLClassLoader.java (definePackage): Correctly order
2593         arguments to definePackage.  Look up per-entry Attributes.
2594         (getAttributeValue): New method.
2595
2596 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2597
2598         PR libgcj/23762
2599         * shlibpath.m4: New file.
2600         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2601         macro.
2602         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2603         [USE_LTDL]: If it was not defined with -D set java.library.path to
2604         the value of LTDL_SHLIBPATH_VAR.
2605
2606 2005-09-08  Andrew Haley  <aph@redhat.com>
2607
2608         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2609         loader.
2610         (toString): Likewise.
2611
2612 2005-09-08  Andrew Haley  <aph@redhat.com>
2613
2614         PR java/22084
2615         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2616         R/M field in instruction is 100.
2617
2618 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2619
2620         PR libgcj/23761
2621         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2622         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2623         lt_dlinit.
2624         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2625         Define variable.
2626         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2627         _Jv_Module_Load_Path.
2628
2629 2005-09-06  Tom Tromey  <tromey@redhat.com>
2630
2631         PR libgcj/23739:
2632         * testsuite/libjava.jni/pr23739.c: New file.
2633         * testsuite/libjava.jni/pr23739.java: New file.
2634         * testsuite/libjava.jni/pr23739.out: New file.
2635         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2636         * java/lang/reflect/natMethod.cc (invoke): Updated.
2637         * java/lang/natClass.cc (isAssignableFrom): Updated.
2638         (isInstance): Likewise.
2639         (_Jv_IsAssignableFrom): Reversed arguments.
2640         (_Jv_IsInstanceOf): Updated.
2641         (_Jv_CheckCast): Likewise.
2642         (_Jv_CheckArrayStore): Likewise.
2643         (_Jv_IsAssignableFromSlow): Reversed arguments.
2644         (_Jv_InterfaceAssignableFrom): Likewise.
2645         * link.cc (verify_type_assertions): Updated.
2646         * prims.cc (_Jv_CheckAccess): Updated.
2647
2648 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2649
2650         Testsuite changes for PR java/23431.
2651         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2652         8.4.6.2-hiding-5.
2653         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2654         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2655         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2656         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2657
2658 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2659
2660         PR libgcj/23549
2661         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2662         -disableassertions and -da.
2663
2664 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2665
2666         * configure.ac: Replace "*-*-darwin[0-7].*" with
2667         "*-*-darwin[[0-7]].*"
2668         * configure: Regenerate.
2669
2670 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2671
2672         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2673         darwin < 8.
2674         * configure: Regenerate.
2675
2676 2005-08-23  Roman Kennke  <roman@kennke.org>
2677
2678         * java/lang/Character.java
2679         (toChars(int)): New JDK1.5 method.
2680         (toChars(int, char[], int)): New JDK1.5 method.
2681         (charCount): New JDK1.5 method.
2682         (isSupplementaryCodePoint): New JDK1.5 method.
2683         (isValidCodePoint): New JDK1.5 method.
2684
2685 2005-08-23  Tom Tromey  <tromey@redhat.com>
2686
2687         * aclocal.m4, Makefile.in: Rebuilt.
2688         * Makefile.am (property_files): Added META-INF files.
2689         (propertyo_files): Changed definition.
2690         ($(propertyo_files)): Updated patterns.
2691
2692 2005-08-22  Tom Tromey  <tromey@redhat.com>
2693
2694         PR libgcj/22622:
2695         * configure: Rebuilt.
2696         * configure.ac: Correctly create Configuration.java (for
2697         temporary use).
2698
2699 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2700
2701         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2702         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2703         * mingwld.m4: ... this new file.
2704         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2705         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2706
2707 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2708
2709         PR libgcj/23507
2710         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2711         assignment.  Cast operands of compare to function pointer type.
2712
2713 2005-08-21  Tom Tromey  <tromey@redhat.com>
2714
2715         * HACKING: Updated for hacking classpath in libgcj.
2716
2717 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2718
2719         PR libgcj/21692
2720         * sysdep/pa/descriptor.h: New file.
2721         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2722
2723 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2724
2725         * Makefile.am (extra_ldflags_libjava): New variable to
2726         substitute in.
2727         (LIBLINK): Add extra_ldflags_libjava to it.
2728         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2729         "-Wl,-single_module".
2730         * Makefile.in: Regenerate.
2731         * aclocal.m4: Regenerate.
2732         * configure: Regenerate.
2733         * gcj/Makefile.in: Regenerate.
2734         * include/Makefile.in: Regenerate.
2735         * testsuite/Makefile.in: Regenerate.
2736
2737 2005-08-17  Tom Tromey  <tromey@redhat.com>
2738
2739         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2740         friend.
2741         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2742         * testsuite/libjava.lang/bclink.java: New file.
2743         * testsuite/libjava.lang/bclink.out: New file.
2744         * link.cc (print_class_loaded): Changed ABI test to look at
2745         various _syms fields.
2746
2747 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2748
2749         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2750         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2751
2752 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2753
2754         More testsuite adjustments for PR java/19870.
2755         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2756         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2757         new testcase.
2758         * testsuite/libjava.jacks/jacks.xfail: Remove
2759         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2760
2761 2005-08-16  Tom Tromey  <tromey@redhat.com>
2762
2763         * gnu/xml/xpath/XPathParser.y: Removed.
2764
2765 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2766
2767         PR libgcj/23353:
2768         * java/lang/natObject.cc (clone): Clear sync_info.
2769
2770 2005-07-26  Tom Tromey  <tromey@redhat.com>
2771
2772         * gnu/java/net/protocol/ftp/package.html,
2773         gnu/javax/swing/text/html/package.html,
2774         gnu/javax/swing/text/html/parser/package.html,
2775         gnu/javax/swing/text/html/parser/models/package.html,
2776         gnu/javax/swing/text/html/parser/support/package.html,
2777         gnu/javax/swing/text/html/parser/support/low/package.html,
2778         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2779         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2780         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2781         java/awt/geom/doc-files/CubicCurve2D-1.png,
2782         java/awt/geom/doc-files/CubicCurve2D-2.png,
2783         java/awt/geom/doc-files/CubicCurve2D-3.png,
2784         java/awt/geom/doc-files/CubicCurve2D-4.png,
2785         java/awt/geom/doc-files/CubicCurve2D-5.png,
2786         java/awt/geom/doc-files/Ellipse-1.png,
2787         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2788         java/awt/geom/doc-files/GeneralPath-1.png,
2789         java/awt/geom/doc-files/QuadCurve2D-1.png,
2790         java/awt/geom/doc-files/QuadCurve2D-2.png,
2791         java/awt/geom/doc-files/QuadCurve2D-3.png,
2792         java/awt/geom/doc-files/QuadCurve2D-4.png,
2793         java/awt/geom/doc-files/QuadCurve2D-5.png,
2794         javax/imageio/package.html, javax/imageio/event/package.html,
2795         javax/imageio/metadata/package.html,
2796         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2797         javax/swing/border/doc-files/BevelBorder-1.png,
2798         javax/swing/border/doc-files/BevelBorder-2.png,
2799         javax/swing/border/doc-files/BevelBorder-3.png,
2800         javax/swing/border/doc-files/EmptyBorder-1.png,
2801         javax/swing/border/doc-files/EtchedBorder-1.png,
2802         javax/swing/border/doc-files/EtchedBorder-2.png,
2803         javax/swing/border/doc-files/LineBorder-1.png,
2804         javax/swing/border/doc-files/MatteBorder-1.png,
2805         javax/swing/border/doc-files/MatteBorder-2.png,
2806         javax/swing/border/doc-files/MatteBorder-3.png,
2807         javax/swing/border/doc-files/MatteBorder-4.png,
2808         javax/swing/border/doc-files/MatteBorder-5.png,
2809         javax/swing/border/doc-files/MatteBorder-6.png,
2810         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2811         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2812         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2813         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2814         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2815         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2816         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2817         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2818         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2819         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2820         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2821         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2822         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2823         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2824         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2825         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2826         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2827         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2828         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2829         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2830         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2831         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2832         javax/swing/plaf/doc-files/ComponentUI-1.png,
2833         javax/swing/plaf/doc-files/TreeUI-1.png,
2834         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2835         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2836         javax/xml/transform/dom/package.html,
2837         javax/xml/transform/sax/package.html,
2838         javax/xml/transform/stream/package.html,
2839         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2840         Removed.
2841
2842 2005-07-22  Tom Tromey  <tromey@redhat.com>
2843
2844         * include/Makefile.in: Rebuilt.
2845         * include/Makefile.am (tool_include__HEADERS): Include
2846         classpath's jni.h.
2847
2848 2005-07-20  Tom Tromey  <tromey@redhat.com>
2849
2850         * sources.am, Makefile.in: Rebuilt.
2851         * Makefile.am (all_xlib_lo_files): Removed.
2852         (all_libgcj_lo_files): Likewise.
2853         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2854         (xlib_java_source_files): Removed.
2855         (xlib_nat_headers): Updated.
2856         * configure: Rebuilt.
2857         * configure.ac: Create standard.omit.
2858         * standard.omit.in: New file.
2859         * standard.omit: Removed.
2860         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2861         'package'.
2862         (emit_package_rule): Special case xlib peers.
2863         (emit_source_var): Likewise.
2864         Read standard.omit.in.
2865         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2866
2867 2005-07-18  Tom Tromey  <tromey@redhat.com>
2868
2869         * HACKING: Updated.
2870
2871 2005-07-19  Matthias Klose  <doko@debian.org>
2872
2873         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2874           line, im.
2875
2876 2005-07-18  Tom Tromey  <tromey@redhat.com>
2877
2878         PR libgj/21058:
2879         * sources.am, Makefile.in: Rebuilt.
2880         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2881         file.
2882         (emit_source_var): Don't emit patsubst with './'.
2883
2884 2005-07-18  Tom Tromey  <tromey@redhat.com>
2885
2886         * Makefile.in: Rebuilt.
2887         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2888
2889 2005-07-17  Andreas Jaeger  <aj@suse.de>
2890
2891         * defineclass.cc (handleClassBegin): Remove unused variable.
2892
2893 2005-07-16  Andreas Schwab  <schwab@suse.de>
2894
2895         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2896         target directory.
2897         * Makefile.am (%.lo): Don't create it here.
2898         * sources.am, Makefile.in: Regenerated.
2899
2900 2005-07-15  Tom Tromey  <tromey@redhat.com>
2901
2902         Major merge with Classpath.
2903         Removed many duplicate files.
2904         * HACKING: Updated.x
2905         * classpath: Imported new directory.
2906         * standard.omit: New file.
2907         * Makefile.in, aclocal.m4, configure: Rebuilt.
2908         * sources.am: New file.
2909         * configure.ac: Run Classpath configure script.  Moved code around
2910         to support.  Disable xlib AWT peers (temporarily).
2911         * Makefile.am (SUBDIRS): Added 'classpath'
2912         (JAVAC): Removed.
2913         (AM_CPPFLAGS): Added more -I options.
2914         (BOOTCLASSPATH): Simplified.
2915         Completely redid how sources are built.
2916         Include sources.am.
2917         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2918         * include/jni.h: Removed (in Classpath).
2919         * scripts/classes.pl: Updated to look at built classes.
2920         * scripts/makemake.tcl: New file.
2921         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2922         -I options.
2923         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2924
2925 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2926
2927         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2928         (eventMask): New field.
2929         (XCanvasPeer(Component)): Use attributes field.
2930         (setBackground): Implemented.
2931         (setEventMask): Process mask only if changed.
2932         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2933         (eventLoopThread): New field.
2934         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2935         (interrupt): Removed.
2936         (run): New method.
2937         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2938         and Component events.
2939         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2940         field.
2941         (configureNotify): Set and clear processingConfigureNotify.
2942         (setBounds): Process only if processingConfigureNotify is false.
2943         (toBack): Implemented.
2944         (toFront): Implemented.
2945         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2946         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2947         color.
2948         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2949         (wakeNativeQueue): Do nothing.
2950         (iterateNativeQueue): Do queue.wait if blocking.
2951         * gnu/gcj/xlib/Font.java (loadFont): New method.
2952         (loadFontImpl): Renamed native method, was loadFont. 
2953         * gnu/gcj/xlib/Window.java (toFront): New method.
2954         (toBack): New method.
2955         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
2956         loadFont.
2957         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2958         (toFront): New method. 
2959         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2960
2961 2005-07-14  Andrew Haley  <aph@redhat.com>
2962
2963         * gnu/java/net/protocol/file/Connection.java (unquote): New
2964         method.
2965         (connect): Unquote filename.
2966         gnu/java/net/protocol/jar/Connection.java (getInputStream):
2967         Likewise.  
2968         (getJarFile): Likewise.
2969
2970         * java/net/URLConnection.java (getContentHandler): Guard cast with
2971         instaceof.
2972
2973         * java/net/URL.java (URL): If the file part of a spec is absolute,
2974         ignore the file part of its context.
2975
2976 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
2977
2978         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2979         Implemented VirtualMachine Command Set.
2980
2981 2005-07-14  Tom Tromey  <tromey@redhat.com>
2982
2983         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2984         Classpath.
2985
2986 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2987
2988         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
2989         Implemented the Field CommandSet.
2990         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
2991         Implemented the InterfaceType CommandSet.
2992
2993 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2994
2995         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
2996         shutdown to jdwp instead of connection.
2997
2998 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2999
3000         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3001         New file.
3002
3003 2005-07-08  Colin Walters  <walters@verbum.org>
3004
3005         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3006         check for abstract classes or interfaces here; JVM spec
3007         says it should throw an exception, so we'll do so later.
3008         * interpret.cc (run): Throw an InstantiationException for
3009         abstract classes and interfaces.
3010
3011 2005-07-08  Andrew Haley  <aph@redhat.com>
3012
3013         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3014         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3015         round-robin).
3016
3017 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3018
3019         * gnu/classpath/jdwp/util/Signature.java
3020         (computeFieldSignature): New Method.
3021
3022 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3023
3024         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3025         file.
3026
3027 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3028
3029         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3030         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3031
3032 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3033
3034         * testsuite/libjava.compile/PR21045.java: New test.
3035         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3036         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3037
3038 2005-07-06  Tom Tromey  <tromey@redhat.com>
3039
3040         * java/io/InputStreamReader.java (refill): Handle no-progress
3041         case correctly.
3042         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3043
3044 2005-07-06  Tom Tromey  <tromey@redhat.com>
3045
3046         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3047
3048 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3049
3050         * testsuite/libjava.compile/PR19674.java: New test.
3051
3052 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3053
3054         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3055         New file.
3056
3057 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3058
3059         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3060         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3061         CommandSets to handle JdwpCommandPackets.
3062         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3063         Constructor.
3064
3065 2005-07-01  Tom Tromey  <tromey@redhat.com>
3066
3067         * libtool-version: Updated.
3068
3069 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3070
3071         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3072
3073 2005-06-30  Keith Seitz  <keiths@redhat.com>
3074
3075         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3076         (myWrite): New abstract method.
3077         (toBytes): Remove.
3078         (myToBytes): Remove.
3079         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3080         method.
3081         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3082         method.
3083         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3084         JdwpPacket.write instead of JdwpPacket.toBytes.
3085
3086 2005-06-30  Keith Seitz  <keiths@redhat.com>
3087
3088         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3089         method.
3090         (_bytes): New member.
3091         (_doStream): New member.
3092         (JdwpConnection): Initialize new members.
3093
3094 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3095
3096         * all files: Update for new FSF address.
3097
3098 2005-06-29  Tom Tromey  <tromey@redhat.com>
3099
3100         PR libgcj/22211:
3101         * testsuite/libjava.lang/pr22211.java: New file.
3102         * java/lang/natThread.cc (finish_): Synchronize when updating
3103         alive_flag.
3104         (_Jv_AttachCurrentThread): Likewise.
3105         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3106         * java/lang/Thread.java (isAlive): Now synchronized.
3107
3108 2005-06-29  Tom Tromey  <tromey@redhat.com>
3109
3110         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3111         _Jv_CheckCast.
3112
3113 2005-06-28  Robin Green  <greenrd@greenrd.org>
3114
3115         PR java/22189
3116         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3117         error.
3118
3119 2005-06-27  Tom Tromey  <tromey@redhat.com>
3120
3121         PR java/21540, PR java/13788:
3122         * testsuite/libjava.compile/pr21540.java: New file.
3123         * testsuite/libjava.compile/pr13788.java: New file.
3124         * testsuite/libjava.jacks/jacks.xfail: Updated.
3125
3126 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3127
3128         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3129         of mauve and libjava. 
3130
3131 2005-06-24  Tom Tromey  <tromey@redhat.com>
3132
3133         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3134         where class' name is NULL.
3135         (_Jv_FindClass): Don't wait for class state.
3136         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3137         name found.
3138         * include/java-interp.h (_Jv_DefineClass): Updated.
3139         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3140         (struct _Jv_ClassReader): Likewise.
3141         (found_name): New field.
3142         (handleClassBegin): Set *found_name.
3143         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3144         (handleClassBegin): Throw error if super class not set.
3145         (read_methods): Correctly call check_tag and prepare_pool_entry.
3146
3147 2005-06-24  Tom Tromey  <tromey@redhat.com>
3148
3149         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3150
3151 2005-06-24  Tom Tromey  <tromey@redhat.com>
3152
3153         * verify.cc (verify_instructions_0): Correctly handle situation
3154         where PC falls off end.
3155
3156 2005-06-24  Tom Tromey  <tromey@redhat.com>
3157
3158         * interpret.cc (compile): Handle case where table entry is
3159         outside of PC range.
3160
3161 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3162
3163         * testsuite/libjava.compile/PR20697.java: New test-case.
3164
3165 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3166
3167         * Makefile.am (SUBDIRS): Use append for conditional.
3168         (toolexeclib_LTLIBRARIES): Likewise.
3169         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3170         a conditional append.
3171         * Makefile.in: Regenerate.
3172
3173 2005-06-17  Keith Seitz  <keiths@redhat.com>
3174
3175         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3176         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3177         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3178         file.
3179         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3180         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3181         file.
3182         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3183         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3184         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3185         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3186         file.
3187         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3188         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3189
3190 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3191
3192         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3193         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3194         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3195         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3196         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3197         * Makefile.in: Regenerate.
3198
3199 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3200
3201         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3202         (USING_POSIX_PLATFORM): ... here.
3203         * Makefile.am: Delete USING_ECOS_PLATFORM.
3204         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3205         external/Makefile.in, external/sax/Makefile.in,
3206         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3207
3208 2005-06-15  Tom Tromey  <tromey@redhat.com>
3209
3210         PR libgcj/17536:
3211         * testsuite/libjava.lang/pr17536.java: New file.
3212         * testsuite/libjava.lang/pr17536.out: New file.
3213
3214 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3215
3216         PR libgcj/21074:
3217         * gnu/java/net/protocol/http/HTTPURLConnection.java
3218         (getHeaderFieldKey): Check index.
3219
3220 2005-06-15  Tom Tromey  <tromey@redhat.com>
3221
3222         PR libgcj/21906:
3223         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3224         methods.
3225         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3226         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3227         static.
3228         (append_partial_itable): Use it.
3229         (set_vtable_entries): Likewise.
3230
3231 2005-06-15  Tom Tromey  <tromey@redhat.com>
3232
3233         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3234         last_was_sep in loop.
3235
3236 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3237
3238         * configure.host: Handle Solaris 10/x86.
3239
3240 2005-06-14  Keith Seitz  <keiths@redhat.com>
3241
3242         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3243         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3244
3245 2005-06-14  Keith Seitz  <keiths@redhat.com>
3246
3247         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3248         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3249         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3250         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3251         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3252         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3253         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3254         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3255         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3256         * gnu/classpath/jdwp/id/StringId.java: New file.
3257         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3258         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3259
3260 2005-06-14  Tom Tromey  <tromey@redhat.com>
3261
3262         PR libgcj/19877:
3263         * configure, aclocal.m4, Makefile.in: Rebuilt.
3264
3265 2005-06-14  Tom Tromey  <tromey@redhat.com>
3266
3267         * java/lang/Class.java (getClasses): New method.
3268         (internalGetClasses): Likewise.
3269         (getClassLoader): Updated documentation.
3270         (getDeclaredClasses): New overload; old overload no longer
3271         native.
3272         (_getConstructors): Removed.
3273         (resourcePath): Updated.
3274         * java/lang/natClass.cc (getClasses): Removed.
3275         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3276         Updated.
3277         (_getConstructors): Removed.
3278
3279 2005-06-13  Jim Huang  <jserv@kaffe.org>
3280
3281         PR libgcj/22036:
3282         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3283         (_Jv_JNI_NewObject): Likewise.
3284
3285 2005-06-13  Tom Tromey  <tromey@redhat.com>
3286
3287         PR java/21844:
3288         * testsuite/libjava.lang/pr21844.java: New file.
3289         * testsuite/libjava.lang/pr21844.out: New file.
3290
3291 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3292
3293         PR libgcj/21949
3294         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3295         From Gary Benson.
3296
3297 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3298
3299         * java/text/MessageFormat.java (parse): When parsing strings, check
3300         for an empty pattern trailer.
3301
3302 2005-06-06  Keith Seitz  <keiths@redhat.com>
3303
3304         * gnu/classpath/jdwp/util/Signature.java: New file.
3305         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3306
3307 2005-06-05  Anthony Green  <green@redhat.com>
3308
3309         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3310         fall-through bug.
3311
3312 2005-06-04  Anthony Green  <green@redhat.com>
3313
3314         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3315         and gnu.java.net.protocol.core.CoreInputStream.
3316         (CureURLLoader): New class.
3317         (CoreResource): New class.
3318         (addURLImpl): Add special treatment for the "core" protocol.
3319         * gnu/gcj/natCore.cc (find): New method.
3320         * gnu/gcj/Core.java (find): New method.
3321
3322 2005-06-03  Keith Seitz  <keiths@redhat.com>
3323
3324         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3325         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3326         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3327
3328 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3329
3330         * jawt.c: Remove malloc.h, covered by stdlib.h.
3331
3332         * testsuite/libjava.jni/jni.exp
3333         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3334         the build process.
3335
3336 2005-06-02  Keith Seitz  <keiths@redhat.com>
3337
3338         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3339
3340 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3341
3342         * mauve-libgcj: Remove implemented classes from the fail section.
3343         Add two new not implemented to it.
3344
3345 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3346
3347         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3348         AC_SUBST definition from configure.host.
3349         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3350         to -fomit-frame-pointer on 32-bit x86 targets.
3351
3352 2005-06-01  Tom Tromey  <tromey@redhat.com>
3353
3354         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3355
3356 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3357
3358         PR libgcj/20435:
3359         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3360         (static): Add possessive matching to JAVA_1_4 syntax.
3361         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3362         (makePossessive, isPossessive): New methods.
3363         (match): Don't back off during possessive matching.
3364         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3365         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3366         to JAVA_1_4.
3367
3368 2005-06-01  Keith Seitz  <keiths@redhat.com>
3369
3370         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3371         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3372         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3373
3374 2005-06-01  Tom Tromey  <tromey@redhat.com>
3375
3376         PR libgcj/21785:
3377         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3378         (currentLoader): New method.
3379         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3380         currentLoader.
3381         (currentLoader): Now native.
3382         (currentClassLoader): Removed.
3383         * testsuite/libjava.lang/pr21785.java: New file.
3384         * testsuite/libjava.lang/pr21785.out: New file.
3385
3386 2005-06-01  Tom Tromey  <tromey@redhat.com>
3387
3388         PR libgcj/21753:
3389         * java/lang/natString.cc (substring): Changed sharing heuristic.
3390
3391 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3392
3393         PR libgcj/21821
3394         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3395         MAXPATHLEN. Format exception message using a StringBuffer instead.
3396
3397 2005-05-29  Michael Koch  <konqueror@gmx.de>
3398
3399         PR libgcj/20273:
3400         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3401
3402 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3403
3404         * ChangeLog: Fix typo.
3405
3406 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3407
3408         Testsuite adjustments for PR java/19870.
3409         * testsuite/libjava.lang/PR19870.java: New testcase.
3410         * testsuite/libjava.lang/PR19870.out: Expected output for the
3411         testcase.
3412         * testsuite/libjava.jacks/jacks.xfail: Add
3413         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3414
3415
3416 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3417
3418         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3419         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3420         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3421         classes.
3422         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3423         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3424         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3425         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3426
3427 2005-05-25  Richard Henderson  <rth@redhat.com>
3428
3429         PR libgcj/21692
3430         * sysdep/descriptor-n.h: New file.
3431         * sysdep/descriptor-y.h: New file.
3432         * sysdep/powerpc/descriptor.h: New file.
3433         * configure.host: Set $descriptor_h appropriate for the host.
3434         * configure.ac: Link it.
3435         * configure: Regenerate.
3436         * stacktrace.cc: Include sysdep/descriptor.h.
3437         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3438
3439 2005-05-25  Chris Burdess  <dog@gnu.org>
3440
3441         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3442         end entity callbacks.
3443
3444 2005-05-24  Gary Benson  <gbenson@redhat.com>
3445
3446         PR libgcj/21736:
3447         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3448         Handle DateFormat.DEFAULT case correctly.
3449
3450 2005-05-21  Tom Tromey  <tromey@redhat.com>
3451
3452         PR libgcj/21703:
3453         * java/lang/ref/natReference.cc (find_slot): Handle case where
3454         table has no NULL entries.
3455         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3456         table has no NULL entries.
3457
3458 2005-05-22  Andreas Jaeger  <aj@suse.de>
3459
3460         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3461         avoid warnings.
3462
3463 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3464
3465         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3466
3467 2005-05-19  Richard Henderson  <rth@redhat.com>
3468
3469         * exception.cc: Revert 05-17 gcc_unreachable change.
3470
3471 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3472
3473         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3474         _Jv_RegisterInitiatingLoader to register array classes, not
3475         _Jv_RegisterClass.
3476         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3477         bootstrapping. Add a FIXME to handle this case better.
3478
3479 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3480
3481         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3482         convenience library.
3483         (libgcj_la_SOURCES): New. Move sources here.
3484         (libgcj.la): Remove rule.
3485
3486 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3487
3488         PR libgcj/19729
3489         * gnu/java/security/provider/DSASignature.java: Import updates
3490         from GNU Crypto.
3491
3492 2005-05-18  Anthony Green  <green@redhat.com>
3493
3494         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3495         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3496         classpath_jawt_destroy_lock): New functions.
3497         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3498         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3499         classpath_jawt_destroy_lock): New functions.
3500         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3501         field.
3502         * jawt.c: #include malloc.h.
3503         (_Jv_Lock): Use lock.
3504         (_Jv_Unlock): Ditto.
3505         (_Jv_GetDrawingSurface): Initialize lock.
3506         (_Jv_FreeDrawingSurface): Destroy lock.
3507         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3508
3509 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3510
3511         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3512         * Makefile.in: Regenerate.
3513
3514 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3515
3516         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3517         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3518         * aclocal.m4, configure, config.h.in, include/config.h.in,
3519         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3520         external/Makefile.in, external/sax/Makefile.in,
3521         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3522
3523 2005-05-17  David Daney  <ddaney@avtrex.com>
3524
3525         PR libgcj/18220
3526         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3527
3528 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3529
3530         * exception.cc (abort): Remove std::abort hack.
3531         (gcc_unreacheable): Define.
3532
3533 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3534
3535         * Makefile.am (Makefile.deps): Do not create native.list and
3536         bytecodes.list.
3537         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3538         * Makefile.in: Regenerate.
3539
3540 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3541
3542         * configure.ac (--enable-libgcj-multifile): Remove.
3543
3544         * Makefile.am (all_native_compiled_source_files,
3545         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3546         all_libgcj_lo_files, all_xlib_lo_files,
3547         all_java_deps_files, all_java_stamp_files,
3548         all_java_filelist_files): New variables.
3549         (EXTRA_DIST): New Automake variable.
3550         (CLEANFILES): Add .stamp, .list and .lo files.
3551         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3552         (classes.stamp): Depend on $(all_java_stamp_files).
3553         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3554         going through write_entries_to_file.
3555
3556         (all_java_source_files, all_property_files): Move earlier.
3557         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3558         all_java_class_files): Remove.
3559         (gtk_awt_peer_sources): Rename to...
3560         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3561
3562         (ONESTEP): Remove.
3563         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3564         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3565         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3566         (libgcj_la_SOURCES): Remove.
3567         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3568         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3569         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3570
3571         * configure: Regenerate.
3572         * Makefile.in: Regenerate.
3573         * external/Makefile.in: Regenerate.
3574         * external/sax/Makefile.in: Regenerate.
3575         * external/w3c_dom/Makefile.in: Regenerate.
3576         * gcj/Makefile.in: Regenerate.
3577         * include/Makefile.in: Regenerate.
3578         * libltdl/Makefile.in: Regenerate.
3579         * testsuite/Makefile.in: Regenerate.
3580
3581 2005-05-16  Tom Tromey  <tromey@redhat.com>
3582
3583         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3584         'this', not the class.
3585
3586 2005-05-16  Tom Tromey  <tromey@redhat.com>
3587
3588         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3589         character of line.
3590
3591 2005-05-16  Tom Tromey  <tromey@redhat.com>
3592
3593         PR libgcj/21606:
3594         * java/net/URI.java (unquote): Handle lower-case letters as well.
3595
3596 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3597
3598         PR libgcj/20504
3599         * gnu/regexp/RE.java: Add support for quoting constructs.
3600
3601 2005-05-15  Tom Tromey  <tromey@redhat.com>
3602
3603         * java/lang/String.java (startsWith): Fixed javadoc.
3604
3605 2005-05-15  Tom Tromey  <tromey@redhat.com>
3606
3607         PR java/21519:
3608         * testsuite/libjava.compile/pr21519.java: New file.
3609         * testsuite/libjava.compile/pr21519.no-link: New file.
3610
3611 2005-05-15  Tom Tromey  <tromey@redhat.com>
3612
3613         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3614
3615 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3616
3617         PR libgcj/21557
3618         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3619         interrupt status flag if _Jv_CondWait is interrupted.
3620
3621 2005-05-13  Tom Tromey  <tromey@redhat.com>
3622
3623         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3624         element in path.
3625
3626 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3627
3628         * include/jvm.h (gcj::verifyClasses): Declare.
3629         * link.cc (gcj::verbose_class_flag): Moved.
3630         * prims.cc (gcj::verifyClasses): Define here.
3631         (gcj::verbose_class_flag): Move definition here.
3632         (_Jv_Linker::wait_for_state): Don't call verify_class
3633         if gcj::verifyClasses is not set.
3634         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3635
3636 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3637
3638         * gij.cc (main): Recognize '-verify', '-noverify', and
3639         '-verifyremote'
3640
3641 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3642
3643         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3644
3645 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3646
3647         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3648         libgcjawt.la.
3649
3650 2005-05-11  Tom Tromey  <tromey@redhat.com>
3651
3652         * external/w3c_dom/Makefile.in: Rebuilt.
3653         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3654         -fbootstrap-classes.
3655         * external/sax/Makefile.in: Rebuilt.
3656         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3657         -fbootstrap-classes.
3658         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3659         friend.
3660         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3661         Call _Jv_CopyClassesToSystemLoader.
3662         * java/lang/natClassLoader.cc (system_class_list): New global.
3663         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3664         classes differently.
3665         (_Jv_CopyClassesToSystemLoader): New function.
3666         (SYSTEM_LOADER_INITIALIZED): New define.
3667         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3668         (_Jv_CheckABIVersion): Use it.
3669         (_Jv_ClassForBootstrapLoader): New function.
3670         * Makefile.in: Rebuilt.
3671         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3672
3673 2005-05-10  Tom Tromey  <tromey@redhat.com>
3674
3675         * gcj/javaprims.h: Updated.
3676         * java/lang/String.java (String(StringBuilder)): New constructor.
3677         * java/lang/natStringBuilder.cc: New file.
3678         * java/lang/StringBuilder.java: New file.
3679         * Makefile.in: Rebuilt.
3680         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3681         (nat_source_files): Added natStringBuilder.cc.
3682
3683 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3684
3685         PR java/21436
3686         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3687
3688 2005-05-09  Mike Stump  <mrs@apple.com>
3689
3690         * configure: Regenerate.
3691
3692 2005-05-09  David Daney  <ddaney@avtrex.com>
3693
3694         * java/util/BitSet.java (get(int, int)): Fix breakage when
3695         requested set doesn't start on a multiple of 64.
3696
3697 2005-05-07  Matthias Klose  <doko@debian.org>
3698
3699         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3700
3701 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3702
3703         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3704         * Makefile.in: Regenerate.
3705         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3706         (createCompatibleVolatileImage(int,int)): Implement.
3707         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3708         Likewise.
3709         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3710         New fields.
3711         (createVolatileImage): Implement.
3712         (createBuffers): Likewise.
3713         (getBackBuffer): Likewise.
3714         (flip): Likewise.
3715         (destroyBuffers): Likewise.
3716         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3717         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3718         (CanvasFlipBufferStrategy): Likewise.
3719         (createBufferStrategy(int)): New method.
3720         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3721         * java/awt/Component.java (BltBufferStrategy): Implement and
3722         document class.
3723         (FlipBufferStrategy): Likewise.
3724         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3725         (WindowFlipBufferStrategy): Likewise.
3726         (createBufferStrategy(int)): New method.
3727         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3728         (getBufferStrategy): Likewise.
3729         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3730         front to frontCaps and back to backCaps.
3731
3732 2005-05-06  Michael Koch  <konqueror@gmx.de>
3733
3734         * java/awt/BufferCapabilities.java
3735         (BufferCapabilities): Merged javadoc.
3736
3737 2005-05-06  Michael Koch  <konqueror@gmx.de>
3738
3739         * java/util/Locale.java
3740         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3741         (getLocale): New methods. Use it everywhere where instances of Locales
3742         are needed.
3743         (getDisplayLanguage): Merged javadoc.
3744         (getDisplayCountry): Likewise.
3745         (getDisplayVariant): Likewise.
3746
3747 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3748
3749         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3750         use DeleteLocalRef() to avoid exhausting local native references.
3751
3752 2005-05-06  Mark Wielaard  <mark@klomp.org>
3753
3754         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3755         (window_delete_cb): Don't use C++ style comments.
3756
3757 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3758
3759         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3760         copyright header.
3761
3762 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3763
3764         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3765         (window_delete_cb): Made the function return TRUE.
3766
3767 2005-05-06  Roman Kennke  <roman@kennke.org>
3768
3769         * javax/swing/text/PlainView.java
3770         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3771         offset parameter.
3772         * javax/swing/text/Utilities.java
3773         (drawTabbedText): Initilialize local variable pos correctly.
3774
3775 2005-05-06  Roman Kennke  <roman@kennke.org>
3776
3777         * javax/swing/text/AbstractDocument.java
3778         (LeafElement): Made start and end package private fields for
3779         effective reindexing.
3780         * javax/swing/text/PlainDocument.java
3781         (constructor): The field rootElement is always BranchElement,
3782         so we handle it as such.
3783         (removeUpdate): Rewritten reindexing for removeUpdate so that
3784         the actual removal is taken into account.
3785
3786 2005-05-06  Roman Kennke  <roman@kennke.org>
3787
3788         * javax/swing/text/GapContent.java:
3789         Removed debugging output stuff, which I accidentally left in.
3790
3791 2005-05-06  Roman Kennke  <roman@kennke.org>
3792
3793         * javax/swing/text/GapContent.java:
3794         Implemented a real GapContent. Only the public methods have
3795         been implemented so far and still no UndoableEdit support.
3796
3797 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3798
3799         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3800         the typo.
3801
3802 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3803
3804         * java/awt/image/BufferStrategy.java: Document.
3805
3806         * java/awt/BufferCapabilities.java: Document.
3807
3808 2005-05-04  Tom Tromey  <tromey@redhat.com>
3809
3810         * java/nio/channels/FileLock.java (toString): Entirely avoid
3811         String "+".
3812
3813 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3814
3815         * java/nio/channels/FileLock.java (toString): Re-implement using
3816         StringBuffer.
3817
3818 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3819
3820         * java/awt/ImageCapabilities.java: Document.
3821
3822         * java/awt/image/VolatileImage.java: Unindent copyright header.
3823
3824 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3825
3826         * java/awt/image/VolatileImage.java: Document.
3827
3828 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3829
3830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3831         (init_glib_threads): Check if threading system is already
3832         initialized.
3833
3834 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3835
3836         PR libgcj/21372:
3837         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3838         could not be acquired.
3839         * java/nio/channels/FileLock.java (toString): Re-implement to be
3840         in line with other implementations.
3841
3842 2005-05-03  Tom Tromey  <tromey@redhat.com>
3843
3844         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3845         'systemClasssLoader' directly.
3846
3847 2005-05-03  Tom Tromey  <tromey@redhat.com>
3848
3849         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3850         call VMClassLoader.getSystemClassLoader.
3851
3852 2005-04-29  Michael Koch  <konqueror@gmx.de>
3853
3854         * java/net/NetworkInterface.java
3855         (static): Removed.
3856         (NetworkInterface(String,InetAddress)): Made package-private.
3857         (NetworkInterface(String,InetAddress[])): New constructor.
3858         (getRealNetworkInterfaces): Removed.
3859         (getByName): Use VMNetworkInterface.getInterfaces().
3860         (getByInetAddress): Likewise.
3861         (getNetworkInterfaces): Likewise.
3862         * java/net/VMNetworkInterface.java,
3863         java/net/natVMNetworkInterfaceNoNet.cc,
3864         java/net/natVMNetworkInterfacePosix.c,c
3865         java/net/natVMNetworkInterfaceWin32.cc: New files.
3866         * java/net/natNetworkInterfaceNoNet.cc,
3867         java/net/natNetworkInterfacePosix.cc,
3868          java/net/natNetworkInterfaceWin32.cc: Removed.
3869         * configure.ac
3870         * Makefile.am
3871         * configure, Makefile.in: Regenerated.
3872
3873 2005-04-29  Andrew Haley  <aph@redhat.com>
3874
3875         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3876
3877 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3878
3879         * java/nio/channels/FileChannelImpl.java
3880         (FileChannelImpl(String, int)): Removed.
3881         (FileChannelImpl(File, int)): Added. Check if opened file is a
3882         directory.
3883         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3884         Call FileChannelImpl(File, int).
3885         * java/io/FileOutputStream.java (FileInputStream): Call
3886         FileChannelImpl(File, int).
3887         * java/io/RandomAccessFile.java (RandomAccessFile):
3888         Call FileChannelImpl(File, int). Switched constructors around.
3889
3890 2005-04-27  Andrew Haley  <aph@redhat.com>
3891
3892         PR java/19285
3893         * prims.cc (_Jv_ResolvePoolEntry): New function.
3894         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3895         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3896         (resolve_pool_entry): Initialize the class in which a field is
3897         found.
3898         (link_symbol_table): Pass new arg to found_class.
3899
3900 2005-04-29  Michael Koch  <konqueror@gmx.de>
3901
3902         * java/nio/charset/Charset.java
3903         (provider): Reformatted.
3904
3905 2005-04-29  Michael Koch  <konqueror@gmx.de>
3906
3907         * gnu/java/net/protocol/http/HTTPConnection.java:
3908         (userAgent): Initialize from system properties.
3909         (initUserAgent): Removed.
3910
3911 2005-04-29  Mark Wielaard  <mark@klomp.org>
3912
3913         * java/util/ResourceBundle.java (getObject): Clarify
3914         MissingResourceException detailed message.
3915         (tryBundle(String,ClassLoader)): Likewise.
3916
3917 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3918
3919         * java/beans/FeatureDescriptor.java:
3920         (getShortDescription): Implemented fallback mechanism and fixed
3921         documentation (fixes bug #12637).
3922         (getDisplayName): Dito.
3923
3924 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3925
3926         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3927         will now be set correctly.
3928         (flushCaches): Now flushes all cached intermediate data.
3929
3930 2005-04-28  Michael Koch  <konqueror@gmx.de>
3931
3932         * java/net/InetAddress.java
3933         (aton): Fixed javadoc.
3934         (lookup): Likewise.
3935
3936 2005-04-28  Tom Tromey  <tromey@redhat.com>
3937
3938         * javax/swing/Timer.java
3939         (drainEvents, queueEvent): Now package-private.
3940
3941 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3942
3943         * javax/swing/Timer.java
3944         (constructor): Assigning initialDelay.
3945
3946 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3947
3948         * javax/swing/Timer.java
3949         (Waker.run): firing the first action event.
3950
3951 2005-04-28  Michael Koch  <konqueror@gmx.de>
3952
3953         * javax/swing/Timer.java: Reordered all fields and methods,
3954         Added more javadocs.
3955
3956 2005-04-28  Michael Koch  <konqueror@gmx.de>
3957
3958         * javax/swing/Timer.java: Javadocs merged
3959         from GNU classpath.
3960
3961 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
3962
3963         * gnu/java/net/protocol/file/Connection.java
3964         (StaticData): New inner class to contain statics.
3965         (connect, getHeaderField): Modified to use StaticData.
3966
3967 2005-04-28  Michael Koch  <konqueror@gmx.de>
3968
3969         * gnu/java/net/protocol/file/Connection.java
3970         (lineSeparator): Initialize with SystemProperties.getProperty().
3971
3972 2005-04-27  Chris Burdess  <dog@gnu.org>
3973
3974         * gnu/java/net/protocol/file/Connection.java: Return correct content
3975         length for directory listing.
3976         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
3977         #11285: return valid URLs for directories.i
3978
3979 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3980
3981         * Makefile.am (ordinary_java_source_files): Add
3982         gnu/java/net/protocol/https/Handler.java.
3983         * Makefile.in: Regenerate.
3984         * java/net/URL.java: Remove org.metastatic.jessie from default
3985         protocol search path.
3986
3987 2005-04-27  Chris Burdess  <dog@gnu.org>
3988
3989         * gnu/java/net/protocol/https/Handler.java: New file.
3990
3991 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
3992
3993         * javax/imageio/spi/IIORegistry.java (IIORegistry):
3994         Don't assume that awt Toolkit is always ClasspathToolkit.
3995
3996 2005-04-27  Chris Burdess  <dog@gnu.org>
3997
3998         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
3999         absolute and relative paths in Location header.
4000
4001 2005-04-27  Chris Burdess  <dog@gnu.org>
4002
4003         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4004         FileNotFoundException and implement getErrorStream on 404.
4005
4006 2005-04-27  Sven de Marothy <sven@physto.se>
4007
4008         * java/util/TimeZone.java,
4009         (getDefaultDisplayName): Fix previous fix.
4010
4011 2005-04-27  Sven de Marothy <sven@physto.se>
4012
4013         * java/util/TimeZone.java,
4014         (getDefaultDisplayName): Don't print zero offsets.
4015
4016 2005-04-27  Roman Kennke  <roman@kennke.org>
4017
4018         * javax/swing/plaf/basic/BasicScrollBarUI
4019         (getThumbBounds): Do not make thumb smaller than
4020         minimumThumbSize.
4021         * javax/swing/plaf/metal/MetalLookAndFeel
4022         (initComponentDefaults): Added color defaults for ScrollBar.
4023         * javax/swing/plaf/metal/MetalScrollBarUI
4024         (paintThumb): Added.
4025         (getMinimumThumbSize): Added.
4026
4027 2005-04-27  Roman Kennke  <roman@kennke.org>
4028
4029         * javax/swing/plaf/metal/MetalLookAndFeel
4030         (initComponentDefaults): Added some default colors.
4031
4032 2005-04-27  Roman Kennke  <roman@kennke.org>
4033
4034         * javax/swing/plaf/basic/BasicScrollBarUI.java
4035         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4036         to 'ScrollBar.thumbShadow'. The formes does not exist.
4037         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4038
4039 2005-04-27  Roman Kennke  <roman@kennke.org>
4040
4041         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4042         * javax/swing/BoxLayout.java: Likewise.
4043         * javax/swing/UIManager.java: Likewise.
4044         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4045         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4046         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4047         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4048         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4049         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4050         * javax/swing/text/Document.java: Likewise.
4051         * javax/swing/text/GapContent.java: Likewise.
4052         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4053         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4054
4055 2005-04-27  Roman Kennke  <roman@kennke.org>
4056
4057         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4058         (getPropertyPrefix): Added.
4059
4060 2005-04-27  Roman Kennke  <roman@kennke.org>
4061
4062         * javax/swing/plaf/basic/BasicButtonUI.java
4063         (getPropertyPrefix): Added.
4064         (installDefaults): Use getPropertyPrefix instead of hard-coded
4065         prefix.
4066
4067 2005-04-27  Roman Kennke  <roman@kennke.org>
4068
4069         * javax/swing/JToggleButton.java
4070         (JToggleButton): Removed horizontalAlignment setting, this
4071         was wrong. Added setting of an actionCommand, ToggleButtons
4072         have "" as default actionCommand.
4073
4074 2005-04-27  Michael Koch  <konqueror@gmx.de>
4075
4076         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4077         to work around CNI limitation.
4078
4079 2005-04-27  Sven de Marothy  <sven@physto.se>
4080
4081         * java/nio/charset/Charset.java:
4082         (defaultCharset()): New method.
4083         Status updated to 1.5
4084
4085 2005-04-27  Sven de Marothy  <sven@physto.se>
4086
4087         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4088
4089 2005-04-27  Sven de Marothy  <sven@physto.se>
4090
4091         * java/nio/charset/Charset.java: Reset cached de/encoders.
4092
4093 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4094
4095         * java/nio/charset/Charset.java (forName): Throws
4096         IllegalArgumentException when argument is null
4097         and added documentation.
4098
4099 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4100
4101         * java/nio/charset/Charset.java (providers):
4102         New method to make an array of CharsetProviders defined in
4103         META-INF/services/java.nio.charset.spi.CharsetProvider.
4104         (charsetForName, availableCharsets): Use the
4105         new method providers().
4106
4107 2005-04-26  Michael Koch  <konqueror@gmx.de>
4108
4109         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4110         Fixed typos in javadocs.
4111         (isSiteLocalAddress): Fixed handling of byte values.
4112         (isMCLinkLocal): Likewise.
4113         * java/net/Inet4Address.java
4114         (isMulticastAddress): Call super method.
4115         (isLoopbackAddress): Likewise.
4116         (isAnyLocalAddress): Likewise.
4117         (isLinkLocalAddress): Likewise.
4118         (isSiteLocalAddress): Likewise.
4119         (isMCGlobal): Likewise.
4120         (isMCNodeLocal): Likewise.
4121         (isMCLinkLocal): Likewise.
4122         (isMCSiteLocal): Likewise.
4123         (isMCOrgLocal): Likewise.
4124         (getHostAddress): Likewise.
4125
4126 2005-04-26  Sven de Marothy  <sven@physto.se>
4127
4128         * java/net/InetAddress.java
4129         (toString): Don't print empty hostnames.
4130
4131 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4132
4133         PR libgcj/21136:
4134         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4135         'false' to native lock().
4136         (lock): Pass 'true' to native lock().
4137
4138 2005-04-26  Michael Koch  <konqueror@gmx.de>
4139
4140         * java/net/InetAddress.java:
4141         Fixed typos in javadocs.
4142
4143 2005-04-26  Andrew Haley  <aph@redhat.com>
4144
4145         PR libgcj/21020:
4146         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4147         field's type.
4148
4149 2005-04-26  Tom Tromey  <tromey@redhat.com>
4150
4151         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4152         gnu): Now package-private.
4153         * javax/swing/text/html/parser/DocumentParser.java (parser,
4154         callBack, gnu): Now package-private.
4155         * javax/swing/text/StringContent.java (content, setOffset,
4156         checkLocation): Now package-private.
4157         * javax/swing/text/JTextComponent.java (doc): Now
4158         package-private.
4159         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4160         lastGoodOrientation, origParent, borders, cachedBounds,
4161         cachedOrientation, DragWindow): Now package-private.
4162         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4163         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4164         tabAreaRect, contentRect, createIncreaseButton,
4165         createDecreaseButton, findPointForIndex): Now package-private.
4166         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4167         (currentDividerLocation, moveDividerTo): Now package-private.
4168         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4169         package-private.
4170         * javax/swing/plaf/basic/BasicScrollBarUI.java
4171         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4172         Now package-private.
4173         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4174         (topWindowListener): Now package-private.
4175         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4176         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4177         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4178         package-private.
4179         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4180         package-private.
4181         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4182         Now package-private.
4183         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4184         package-private.
4185         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4186         borderInsets): Now package-private.
4187         (arrowButtonWidth): Likewise.  Now a constant.
4188         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4189         makeTabs, updatePreviewPanel): Now package-private.
4190         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4191         darkShadow, highlight): Now package-private.
4192         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4193         (addColorToQueue): Now package-private.
4194         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4195         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4196         GSpinner, BSpinner): Now package-private.
4197         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4198         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4199         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4200         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4201         updateTrack): Now package-private.
4202         * javax/swing/TransferHandler.java (clipboard): Now
4203         package-private.
4204         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4205         package-private.
4206         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4207         package-private.
4208         * javax/swing/RepaintManager.java (globalManager): Now
4209         package-private.
4210         * javax/swing/JFormattedTextField.java (editValid): Now
4211         package-private.
4212         * javax/swing/JColorChooser.java (makeModal): Now
4213         package-private.
4214         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4215         index, path): Now package-private.
4216         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4217         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4218         pointEquals): Now package-private.
4219         * java/awt/geom/Arc2D.java (type): Now package-private.
4220         * java/awt/Window.java (windowFocusOwner): Now package-private.
4221         * java/awt/TextComponent.java (editable, selectionStart,
4222         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4223         package-private.
4224         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4225         package-private.
4226         * java/awt/MenuComponent.java (focusListener): Now
4227         package-private.
4228         * java/awt/Frame.java (state): Now package-private.
4229         * java/awt/Choice.java (pItems): Now package-private.
4230         * java/awt/Checkbox.java (state): Now package-private.
4231         * java/awt/Button.java (actionCommand, label): Now
4232         package-private.
4233         * gnu/javax/swing/text/html/parser/support/Parser.java
4234         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4235         package-private.
4236         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4237         package-private.
4238         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4239         clip, transform, font, comp): Now package-private.
4240
4241 2005-04-26  Tom Tromey  <tromey@redhat.com>
4242
4243         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4244         static way.
4245
4246 2005-04-26  Mark Wielaard  <mark@klomp.org>
4247
4248         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4249         to MalformedURLException.
4250
4251 2005-04-26  Michael Koch  <konqueror@gmx.de>
4252
4253         * java/security/AccessControlContext.java:
4254         Reformated.
4255         (protectedDomains): Renamed from 'protectionDomain'.
4256         * java/security/AccessController.java:
4257         Reformatted.
4258
4259 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4260
4261         * gnu/java/security/action/GetSecurityPropertyAction.java
4262         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4263         of extending GetPropertyAction.
4264         (name): New field.
4265         (value): Likewise.
4266         (setParamters): New methods.
4267         (GetSecurityPropertyAction): Use new setParameters methods.
4268
4269 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4270
4271         * java/security/Security.java,
4272         java/security/cert/X509CRLSelector.java,
4273         java/security/cert/X509CertSelector.java:
4274         Modified to use SystemProperties.
4275
4276 2005-04-26  Michael Koch  <konqueror@gmx.de>
4277
4278         * java/lang/System.java
4279         (setSecurityManager): Fixed comment.
4280         (getSecurityManager): Removed obsolete comment.
4281
4282 2005-04-25  Tom Tromey  <tromey@redhat.com>
4283
4284         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4285
4286 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4287
4288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4289         (connectSignals): Realize the window widget after connecting
4290         signals.
4291
4292 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4293
4294         * java/awt/GraphicsEnvironment.java
4295         (localGraphicsEnvironment): New field.
4296         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4297         property.
4298         (isHeadless): Added support for java.awt.headless property.
4299         (isHeadlessInstance): Call headless().
4300
4301 2005-04-25  Roman Kennke  <roman@kennke.org>
4302
4303         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4304         (getDisplayMode): Added. Returns the current display mode.
4305         (isFullScreenSupported): Added.
4306         * java/awt/GraphicsDevice.java
4307         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4308         This resizes and relocates the fullscreen window so that it uses
4309         the whole screen. This is not a fully accelerated fullscreen
4310         exclusive mode.
4311
4312 2005-04-25  Michael Koch  <konqueror@gmx.de>
4313
4314         * java/lang/Runtime.java,
4315         java/lang/SecurityManager.java,
4316         java/lang/System.java,
4317         java/lang/ThreadGroup.java:
4318         Replaced java.lang.Runtime.securityManager by
4319         java.lang.SecurityManager.current (as used in GNU classpath).
4320
4321 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4322
4323         * java/awt/Transparency.java
4324         (getTransparency): fixed API docs.
4325
4326 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4327
4328         * java/lang/Throwable.java: simplify initializing cause in constructor
4329
4330 2005-04-25  Michael Koch  <konqueror@gmx.de>
4331
4332         * gnu/classpath/SystemProperties.java: New file.
4333         * gnu/classpath/natSystemProperties.cc: New file.
4334         * java/lang/Runtime.java
4335         (defaultProperties): Removed.
4336         (static): Likewise.
4337         (): Made thrown exceptions more verbose.
4338         (insertSystemProperties): Removed.
4339         * java/lang/System.java
4340         (static): Likewise.
4341         (properties): Likewise.
4342         (setSecurityManager): Reordered modifiers.
4343         (getenv): Improved javadoc.
4344         (): Likewise.
4345         (isWordsBigEndian): Removed.
4346         * java/lang/natRuntime.cc
4347         (_Jv_SetDLLSearchPath): Likewise.
4348         (file_encoding): Likewise.
4349         (default_file_encoding): Likewise.
4350         (getpwuid_adaptor): Likewise.
4351         (insertSystemProperties): Likewise.
4352         * java/lang/natSystem.cc
4353         (isWordsBigEndian): Likewise.
4354         * Makefile.am
4355         (ordinary_java_source_files):
4356         Added gnu/classpath/SystemProperties.java.
4357         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4358         * Makefile.in: Regenerated.
4359
4360 2005-04-25  Roman Kennke  <roman@kennke.org>
4361
4362         * javax/swing/plaf/basic/BasicScrollBarUI.java
4363         (initDefaults): Initialize thumb*Color fields correctly.
4364
4365 2005-04-25  Roman Kennke  <roman@kennke.org>
4366
4367         * javax/swing/text/GapContent.java:
4368         Added API comments.
4369
4370 2005-04-25  Roman Kennke  <roman@kennke.org>
4371
4372         * javax/swing/plaf/metal/MetalBorders.java:
4373         Added inner class ScrollPaneBorder.
4374         * javax/swing/plaf/metal/MetalLookAndFeel.java
4375         (initComponentDefaults): Added default for "ScrollPane.border"
4376         to use the new ScrollPaneBorder.
4377
4378 2005-04-25  Roman Kennke  <roman@kennke.org>
4379
4380         * javax/swing/text/AbstractDocument.java:
4381         Added FIXME comments. This class still has to be
4382         implemented thread-safe.
4383
4384 2005-04-25  Roman Kennke  <roman@kennke.org>
4385
4386         * javax/swing/tree/DefaultTreeSelectionModel.java
4387         (DefaultTreeSelectionModel): Initialize listenerList here.
4388
4389 2005-04-25  Roman Kennke  <roman@kennke.org>
4390
4391         * javax/swing/plaf/metal/MetalTextFieldUI.java
4392         (createUI): Return one instance per Component instead of a
4393         shared instance.
4394
4395 2005-04-25  Roman Kennke  <roman@kennke.org>
4396
4397         * javax/swing/text/Document.java:
4398         Added API documentation comments.
4399
4400 2005-04-25  Roman Kennke  <roman@kennke.org>
4401
4402         * javax/swing/text/AbstractDocument.java
4403         (getDocumentProperties): Implemented.
4404         (setDocumentProperties): Implemented.
4405         (getProperty): Implemented.
4406         (putProperty): Implemented.
4407
4408 2005-04-25  Roman Kennke  <roman@kennke.org>
4409
4410         * javax/swing/BoxLayout
4411         (preferredLayoutSize): Fixed computation so that it correctly
4412         adds the top and bottom insets of the container.
4413
4414 2005-04-25  Roman Kennke  <roman@kennke.org>
4415
4416         * javax/swing/plaf/basic/BasicMenuItemUI.java
4417         (paintText): Make use of the 'selectionForeground' UI default
4418         for text painting.
4419
4420 2005-04-25  Roman Kennke  <roman@kennke.org>
4421
4422         * javax/swing/plaf/basic/BasicLookAndFeel.java
4423         (initSystemColorDefaults): Modified colors to match the
4424         BasicLookAndFeel in the reference implementation.
4425         (initComponentDefaults): Likewise.
4426
4427 2005-04-25  Tom Tromey  <tromey@redhat.com>
4428
4429         * include/jni.h (_Jv_va_list): Removed.
4430         Moved configuration code...
4431         * include/jni_md.h: ... here.  New file.
4432         * include/Makefile.in: Rebuilt.
4433         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4434
4435 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4436
4437         * java/io/FileInputStream.java (FileInputStream(File)),
4438         java/io/FileOutputStream.java (FileOutputStream(File)):
4439         Removed unnecessary File.isDirectory() check.
4440
4441 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4442
4443         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4444         gij if get_multilibs fails.
4445
4446 2005-04-22  Anthony Green  <green@redhat.com>
4447
4448         * jni.cc (natrehash): Don't bother clearing memory again.
4449         * interpret.cc (do_allocate_static_fields): Ditto.
4450         * java/lang/natString.cc (rehash): Ditto.
4451
4452 2005-04-22  Roman Kennke  <roman@kennke.org>
4453
4454         * javax/swing/plaf/basic/BasicLookAndFeel.java
4455         (initComponentDefaults): Changed Button.border to be
4456         BasicBorders.getButtonBorder as it should be.
4457
4458 2005-04-22  Roman Kennke  <roman@kennke.org>
4459
4460         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4461         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4462         should according to a mauve testcase, instead of the preferred
4463         size.
4464
4465 2005-04-22  Roman Kennke  <roman@kennke.org>
4466
4467         * javax/swing/JMenu.java
4468         (add): add(Component) now calls PopupMenu.insert(..) instead of
4469         PopupMenu.add(..). add(..) is not implemented for Component,
4470         so JComponent.add(..) is called instead, adding the component
4471         in the wrong place.
4472
4473 2005-04-22  Roman Kennke  <roman@kennke.org>
4474
4475         * javax/swing/plaf/basic/BasicButtonListener.java
4476         (mousePressed): replaced query to getModifiersEx with getModifiers.
4477         This method relied on faulty behaviour in getModifierEx.
4478         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4479         This method relied on faulty behaviour in getModifierEx.
4480
4481 2005-04-22  Roman Kennke  <roman@kennke.org>
4482
4483         * javax/swing/plaf/metal/MetalLookAndFeel.java
4484         (getDefaults): Call addCustomEntriesToTable on the theme.
4485
4486 2005-04-22  Roman Kennke  <roman@kennke.org>
4487
4488         * javax/swing/tree/DefaultTreeSelectionModel.java
4489         (constructor): Added implementation.
4490         (getRowMapper): Added implementation.
4491         (setSelectionMode): Added implementation.
4492         (getSelectionMode): Added implementation.
4493         (getSelectionPath): Added implementation.
4494         (getSelectionPaths): Added implementation.
4495         (getSelectionCount): Added implementation.
4496         (isSelectionEmpty): Added implementation.
4497         (getSelectionRows): Added implementation.
4498         (getMinSelectionRow): Added implementation.
4499         (getMaxSelectionRow): Added implementation.
4500         (getLeadSelectionRow): Added implementation.
4501         (getLeadSelectionPath): Added implementation.
4502
4503 2005-04-22  Casey Marshall <csm@gnu.org>
4504
4505         * gnu/java/security/der/DERValue.java
4506         (getValueAs): new method.
4507         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4508         (<init>): read both dates with 'DERValue.getValueAs', with
4509         'GENERALIZED_TIME' as the argument.
4510
4511 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4512
4513         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4514         be null, check for that case and don't deference it.
4515
4516 2005-04-22  Sven de Marothy  <sven@physto.se>
4517
4518         * java/util/logging/LogManager.java: Reformatted.
4519         (readConfiguration): If a logger for a key is not found, create one.
4520
4521 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4522
4523         * java/rmi/Naming.java:
4524         Added class documentation.
4525         (lookup(String)): Call parseURL and getName.
4526         (bind(String,java.rmi.Remote)): Likewise.
4527         (unbind(String)): Likewise.
4528         (rebind(String, java.rmi.Remote)): Likewise.
4529         (list(String)): Call parseURL.
4530         (parseURL(String)): New method to handle parsing and defaults.
4531         (getName(java.net.URL)): New method to handle finding the service name.
4532
4533 2005-04-21  Tom Tromey  <tromey@redhat.com>
4534
4535         * java/lang/natClass.cc (initializeClass): Link class.
4536
4537 2005-04-21  Tom Tromey  <tromey@redhat.com>
4538
4539         * java/lang/AssertionError.java: Typo fix.
4540
4541 2005-04-21  Tom Tromey  <tromey@redhat.com>
4542
4543         * java/lang/VMClassLoader.java (transformException): Removed.
4544         (resolveClass): No longer native.  Now does nothing.
4545         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4546
4547 2005-04-21  Anthony Green  <green@redhat.com>
4548
4549         PR libgcj/21115
4550         * testsuite/libjava.special/special.exp,
4551         testsuite/libjava.special/pr21115I.java,
4552         testsuite/libjava.special/pr21115.java,
4553         testsuite/libjava.special/pr21115.out: New files.
4554
4555 2005-04-21  Chris Burdess  <dog@gnu.org>
4556
4557         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4558         CRLF-delimited chunks.
4559
4560 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4561
4562         * java/net/URI.java:
4563         Added class documentation.
4564         (parseURI(String)): Only handle scheme-specific parts
4565         if URI is not opaque.  Allow for parts that can't be null.
4566         (toString()): Output the scheme-specific part whole, rather
4567         than as its possibly non-existent components.
4568
4569 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4570
4571         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4572         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4573         Adjusted to match new regexp.
4574
4575 2005-04-20  Michael Koch  <konqueror@gmx.de>
4576
4577         * gnu/java/net/protocol/file/Connection.java,
4578         gnu/java/net/protocol/jar/Connection.java:
4579         Reorganized import statements. Fixed @author tags.
4580
4581 2005-04-20  Chris Burdess  <dog@gnu.org>
4582
4583         * java/io/DataOutputStream.java (writeUTF): Use block write for
4584         output.
4585
4586 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4587
4588         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4589         (readLine): Changed newline handling.
4590
4591 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4592
4593         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4594         ColorModel,byte[],int,int): Fixed byte to int conversion.
4595
4596 2005-04-20  Michael Koch  <konqueror@gmx.de>
4597
4598         * java/io/FilePermission.java
4599         (serialVersionUID): Made private.
4600         (ALL_FILES): New constant.
4601         (implies): Handle '<<ALL FILES>>' case.
4602
4603 2005-04-20  Sven de Marothy  <sven@physto.se>
4604
4605         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4606         (drawImage): Don't notify the image observer for offscreen images.
4607         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4608         (setPixels): Don't notify the image observer.
4609
4610 2005-04-20  Sven de Marothy  <sven@physto.se>
4611
4612         * java/nio/ByteBufferImpl.java:
4613         (putChar): Inlined for speed.
4614         (put, get): Bulk methods can use arraycopy.
4615         * java/nio/CharBufferImpl.java:
4616         (put, get): Bulk methods can use arraycopy.
4617
4618 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4619
4620         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4621         and field updates.
4622         * java/nio/CharBufferImpl.java
4623         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4624         (get(), put(char)): Inlined checks and field updates. Fixed to
4625         take array_offset into account.
4626         (get(int), put(int, char)): Fixed to take array_offset into account.
4627
4628 2005-04-20  Sven de Marothy  <sven@physto.se>
4629
4630         * java/text/SimpleDateFormat.java:
4631         (formatWithAttribute): Pad year before truncating digits.
4632
4633 2005-04-20  Michael Koch  <konqueror@gmx.de>
4634
4635         * gnu/java/net/PlainDatagramSocketImpl.java:
4636         Merged copyright header.
4637         * gnu/java/net/PlainSocketImpl.java:
4638         Reorganized import statements. Fixed @author tags.
4639
4640 2005-04-20  Michael Koch  <konqueror@gmx.de>
4641
4642         * gnu/java/lang/ClassHelper.java,
4643         gnu/java/lang/reflect/TypeSignature.java:
4644         Fixed @author tag.
4645
4646 2005-04-20  Michael Koch  <konqueror@gmx.de>
4647
4648         * gnu/java/beans/IntrospectionIncubator.java:
4649         Fixed HTML tags in javadocs.
4650
4651 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4652
4653         * gnu/java/beans/IntrospectionIncubator.java
4654         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4655         set(), is(), add() and remove() with properties or events.
4656
4657 2005-04-20  Michael Koch  <konqueror@gmx.de>
4658
4659         * gnu/java/awt/image/XBMDecoder.java:
4660         Fixed modifier order.
4661
4662 2005-04-20  Roman Kennke  <roman@kennke.org>
4663
4664         * javax/swing/plaf/basic/BasicButtonUI.java
4665         (paint): This should not care about margin and insets
4666         at the same time, as insets already include the margin
4667         through the border.
4668         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4669         (getPreferredButtonSize): Likewise.
4670         * javax/swing/plaf/metal/MetalBorders.java
4671         (getBorderInsets): Likewise.
4672
4673 2005-04-20  Roman Kennke  <roman@kennke.org>
4674
4675         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4676         (createMessageArea): The JPanel that holds the message area
4677         doesn't need to override getPreferredSize. This prevents some
4678         message components from rendering nicely.
4679
4680 2005-04-20  Roman Kennke  <roman@kennke.org>
4681
4682         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4683         (createUI): Do not share instances between components.
4684         * javax/swing/plaf/metal/MetalSliderUI.java
4685         (createUI): Do not share instances between components.
4686
4687 2005-04-20  Roman Kennke  <roman@kennke.org>
4688
4689         * javax/swing/plaf/metal/MetalBorders:
4690         (PopupMenuBorder): Added.
4691         * javax/swing/plaf/metal/MetalLookAndFeel
4692         (initComponentDefaults): Added PopupMenuBorder.
4693
4694 2005-04-20  Roman Kennke  <roman@kennke.org>
4695
4696         * javax/swing/tree/DefaultTreeSelectionModel.java:
4697         Added API documentation all over the class.
4698
4699 2005-04-20  Roman Kennke  <roman@kennke.org>
4700
4701         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4702         (installDefaults): Link managed JScrollPane in instance field.
4703         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4704
4705 2005-04-20  Roman Kennke  <roman@kennke.org>
4706
4707         * javax/swing/plaf/basic/BasicScrollBarUI.java
4708         (PropertyChangeHandler.propertyChange): Add default
4709         to switch statement to avoid errors with unusual values
4710         for orientation.
4711         (installComponents): Likewise.
4712
4713 2005-04-20  Roman Kennke  <roman@kennke.org>
4714
4715         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4716         (createUI): Instances cannot be shared among JScrollPanes.
4717
4718 2005-04-20  Roman Kennke  <roman@kennke.org>
4719
4720         * javax/swing/plaf/metal/MetalLookAndFeel.java
4721         (initComponentDefaults): Added defaults for Menu, MenuBar
4722         MenuEntry fonts.
4723
4724 2005-04-20  Roman Kennke  <roman@kennke.org>
4725
4726         * javax/swing/plaf/basic/BasicScrollBarUI.java
4727         (installUI): Install listeners after everything all, otherwise
4728         we get strange NPEs in some situations, especially with
4729         custom L&Fs.
4730         (createIncreaseButton): Orientation is expected to be
4731         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4732         HORIZONTAL or VERTICAL.
4733         (createDecreaseButton): Orientation is expected to be
4734         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4735         HORIZONTAL or VERTICAL.
4736         (installComponents): Orientation for buttons is expected to be
4737         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4738         HORIZONTAL or VERTICAL.
4739
4740 2005-04-20  Roman Kennke  <roman@kennke.org>
4741
4742         * javax/swing/JToolBar.java
4743         (addImpl): Adjust added AbstractButtons to look and feel like
4744         toolbar buttons.
4745         * javax/swing/plaf/metal/MetalBorders.java:
4746         Adjusted insets of ButtonBorder.
4747         (RolloverMarginBorder): Added class for toolbar buttons.
4748         (getButtonBorder): Adjusted factory method to return a shared
4749         instance of button border.
4750         (getToolbarButtonBorder): Added factory method to return a shared
4751         instance of toolbar button border.
4752         (getMarginBorder): Added factory method to return a shared
4753         instance of margin border.
4754         * javax/swing/plaf/metal/MetalButtonUI.java
4755         (installDefauls): If button is child of a JToolBar then set
4756         special border on this button.
4757
4758 2005-04-20  Michael Koch  <konqueror@gmx.de>
4759
4760         * java/net/URLConnection.java
4761         (getContent): Fixed javadoc comment.
4762
4763 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4764
4765         * java/net/URL.java:
4766         (toURI()): Implemented.
4767
4768 2005-04-19  Michael Koch  <konqueror@gmx.de>
4769
4770         * java/net/InetAddress.java
4771         (InetAddress): Fixed javadoc comment.
4772         (aton): Likewise.
4773         (lookup): Added javadoc.
4774         (getFamily): Likewise.
4775         * java/net/ServerSocket.java
4776         (getChannel): Improved javadoc comment.
4777
4778 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4779
4780         * gnu/xml/dom/html2/DomHTMLParser.java:
4781         Changed 'enum' references to become 'enumeration'.
4782
4783 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4784
4785         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4786
4787 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4788
4789         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4790         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4791         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4792         (validateParameters(TagElement,htmlAttributeSet)):
4793         Replaced 'enum' with 'enumeration'.
4794         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4795         Likewise.
4796
4797 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4798
4799         * javax/swing/text/html/parser/Entity.java (getType): New method.
4800         * javax/swing/text/html/parser/DocumentParser.java:
4801         Inherit from javax.swing.text.html.parser.Parser.
4802
4803 2005-04-19  Chris Burdess  <dog@gnu.org>
4804
4805         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4806         check for HTML/XHTML namespace.
4807
4808 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4809
4810         * javax/swing/text/html/parser/Parser.java,
4811         javax/swing/text/html/parser/Entity.java:
4812         Inheriting from DTDConstants.
4813         * javax/swing/text/html/parser/AttributeList.java
4814         (getValues): Changed return type.
4815         * javax/swing/text/html/parser/DocumentParser
4816         (parse): Adding the callback parameter that receives
4817         the parsing events.
4818
4819 2005-04-19  Chris Burdess  <dog@gnu.org>
4820
4821         * gnu/xml/dom/DomImpl.java,
4822         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4823         gnu/xml/dom/html2/DomHTMLDocument.java,
4824         gnu/xml/dom/html2/DomHTMLElement.java,
4825         gnu/xml/dom/html2/DomHTMLFormElement.java,
4826         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4827         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4828         gnu/xml/dom/html2/DomHTMLImpl.java,
4829         gnu/xml/dom/html2/DomHTMLInputElement.java,
4830         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4831         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4832         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4833         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4834         gnu/xml/dom/html2/DomHTMLTableElement.java,
4835         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4836         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4837         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4838         UI events, and tree utility functions.
4839
4840 2005-04-19  Michael Koch  <konqueror@gmx.de>
4841
4842         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4843         gnu/javax/swing/text/html/parser/gnuDTD.java,
4844         gnu/javax/swing/text/html/parser/models/node.java:
4845         Reworked import statements.
4846
4847 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4848
4849         * javax/swing/text/html/HTMLDocument.java: New file.
4850
4851 2005-04-19  Michael Koch  <konqueror@gmx.de>
4852
4853         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4854         Reformatted.
4855         * javax/swing/text/html/parser/AttributeList.java:
4856         Fixed order of modifiers.
4857         (AttributeList): Made final.
4858         * javax/swing/text/html/parser/ContentModel.java:
4859         Fixed html characters in javadocs.
4860         * javax/swing/text/html/parser/DTD.java
4861         (DTD): Don't implement java.io.Serializable directly.
4862         (getElement): Simplified.
4863         * javax/swing/text/html/parser/DTDConstants.java:
4864         Reformatted file.
4865         * javax/swing/text/html/parser/Element.java:
4866         Fixed order of modifiers.
4867         * javax/swing/text/html/parser/Parser.java:
4868         Reformatted. Don't use fully-qualified class names.
4869         * javax/swing/text/html/parser/ParserDelegator.java:
4870         Fixed order of modifiers.
4871         * javax/swing/text/rtf/RTFParser.java:
4872         Re-ordered import statements.
4873         * javax/swing/text/rtf/RTFScanner.java:
4874         Removed unused import statement.
4875
4876 2005-04-19  Chris Burdess  <dog@gnu.org>
4877
4878         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4879         gnu/xml/dom/html2/DomHTMLCollection.java,
4880         gnu/xml/dom/html2/DomHTMLDocument.java,
4881         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4882         types.
4883         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4884         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4885         gnu/xml/dom/html2/DomHTMLDivElement.java,
4886         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4887         gnu/xml/dom/html2/DomHTMLFontElement.java,
4888         gnu/xml/dom/html2/DomHTMLFormElement.java,
4889         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4890         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4891         gnu/xml/dom/html2/DomHTMLHRElement.java,
4892         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4893         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4894         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4895         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4896         gnu/xml/dom/html2/DomHTMLImageElement.java,
4897         gnu/xml/dom/html2/DomHTMLInputElement.java,
4898         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4899         gnu/xml/dom/html2/DomHTMLLIElement.java,
4900         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4901         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4902         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4903         gnu/xml/dom/html2/DomHTMLMapElement.java,
4904         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4905         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4906         gnu/xml/dom/html2/DomHTMLModElement.java,
4907         gnu/xml/dom/html2/DomHTMLOListElement.java,
4908         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4909         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4910         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4911         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4912         gnu/xml/dom/html2/DomHTMLParamElement.java,
4913         gnu/xml/dom/html2/DomHTMLPreElement.java,
4914         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4915         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4916         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4917         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4918         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4919         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4920         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4921         gnu/xml/dom/html2/DomHTMLTableElement.java,
4922         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4923         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4924         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4925         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4926         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4927
4928 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4929
4930         * javax/swing/text/ChangedCharSetException.java,
4931         javax/swing/text/html/HTMLEditorKit.java,
4932         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4933         javax/swing/text/html/parser/AttributeList.java,
4934         javax/swing/text/html/parser/ContentModel.java,
4935         javax/swing/text/html/parser/DocumentParser.java,
4936         javax/swing/text/html/parser/DTD.java,
4937         javax/swing/text/html/parser/DTDConstants.java,
4938         javax/swing/text/html/parser/Element.java,
4939         javax/swing/text/html/parser/Entity.java,
4940         javax/swing/text/html/parser/Parser.java,
4941         javax/swing/text/html/parser/TagElement.java,
4942         gnu/javax/swing/text/html/package.html,
4943         gnu/javax/swing/text/html/parser/gnuDTD.java,
4944         gnu/javax/swing/text/html/parser/HTML_401F.java,
4945         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
4946         gnu/javax/swing/text/html/parser/htmlValidator.java,
4947         gnu/javax/swing/text/html/parser/package.html,
4948         gnu/javax/swing/text/html/parser/models/list.java,
4949         gnu/javax/swing/text/html/parser/models/node.java,
4950         gnu/javax/swing/text/html/parser/models/noTagModel.java,
4951         gnu/javax/swing/text/html/parser/models/package.html,
4952         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
4953         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
4954         gnu/javax/swing/text/html/parser/models/transformer.java,
4955         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
4956         gnu/javax/swing/text/html/parser/support/package.html,
4957         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
4958         gnu/javax/swing/text/html/parser/support/Parser.java,
4959         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
4960         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
4961         gnu/javax/swing/text/html/parser/support/low/Constants.java,
4962         gnu/javax/swing/text/html/parser/support/low/Location.java,
4963         gnu/javax/swing/text/html/parser/support/low/node.java,
4964         gnu/javax/swing/text/html/parser/support/low/package.html,
4965         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
4966         gnu/javax/swing/text/html/parser/support/low/pattern.java,
4967         gnu/javax/swing/text/html/parser/support/low/Queue.java,
4968         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
4969         New files.
4970         * javax/swing/text/html/HTML.java,
4971         javax/swing/text/html/parser/ParserDelegator.java:
4972         New files (replacing).
4973         * javax/swing/text/html/package.html,
4974         javax/swing/text/html/parser/package.html: Documenting the
4975         packages.
4976
4977 2005-04-19  Chris Burdess  <dog@gnu.org>
4978
4979         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4980         gnu/xml/dom/html2/DomHTMLAppletElement.java,
4981         gnu/xml/dom/html2/DomHTMLAreaElement.java,
4982         gnu/xml/dom/html2/DomHTMLBaseElement.java,
4983         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
4984         gnu/xml/dom/html2/DomHTMLBodyElement.java,
4985         gnu/xml/dom/html2/DomHTMLBRElement.java,
4986         gnu/xml/dom/html2/DomHTMLButtonElement.java,
4987         gnu/xml/dom/html2/DomHTMLCollection.java,
4988         gnu/xml/dom/html2/DomHTMLDocument.java,
4989         gnu/xml/dom/html2/DomHTMLElement.java: New files.
4990
4991 2005-04-19  Michael Koch  <konqueror@gmx.de>
4992
4993         * Makefile.am: Added new files.
4994         * Makefile.in: Regenerated.
4995
4996 2005-04-19  Roman Kennke  <roman@kennke.org>
4997
4998         * javax/swing/text/JTextComponent.java
4999         (JTextComponent): Added repaintListener which issues repaint
5000         requests when the underlying document changes.
5001         (setDocument): Adds repaintListener to document when the
5002         document is changed.
5003         * javax/swing/text/DefaultEditorKit.java:
5004         Removed repaint calls on JTextComponent. This is now handled
5005         through a DocumentListener in JTextComponent that repaints
5006         the component when needed.
5007
5008 2005-04-19  Roman Kennke  <roman@kennke.org>
5009
5010         PR libgcj/21064
5011         * javax/swing/text/StyleContext.java
5012         (NamedStyle.setResolveParent): Added null
5013         pointer check.
5014
5015 2005-04-19  Michael Koch  <konqueror@gmx.de>
5016
5017         * java/rmi/server/RemoteObject.java:
5018         Removed unused import statement.
5019
5020 2005-04-19  Michael Koch  <konqueror@gmx.de>
5021
5022         * java/net/URL.java: Formatting cleanups.
5023
5024 2005-04-19  Michael Koch  <konqueror@gmx.de>
5025
5026         * java/awt/FontMetrics.java: Reformatted.
5027         (getFontRenderContext): Handle case when java.awt.Graphics context is
5028         given.
5029
5030 2005-04-19  Michael Koch  <konqueror@gmx.de>
5031
5032         * java/awt/FontMetrics.java
5033         (getStringBounds): New methods.
5034
5035
5036 2005-04-19  Michael Koch  <konqueror@gmx.de>
5037
5038         * gnu/java/security/x509/X509Certificate.java
5039         (parse): Handle val == null case.
5040
5041 2005-04-19  Roman Kennke  <roman@kennke.org>
5042
5043         * javax/swing/plaf/metal/MetalLookAndFeel.java
5044         (initComponentDefaults): Added defaults for Menu, MenuBar
5045         MenuEntry fonts.
5046
5047 2005-04-19  Roman Kennke  <roman@kennke.org>
5048
5049         * javax/swing/plaf/metal/MetalLookAndFeel.java
5050         (initComponentDefaults): Added Label.font.
5051         (initSystemColorDefaults): Added this method and adjusted the
5052         general control color.
5053
5054 2005-04-19  Roman Kennke  <roman@kennke.org>
5055
5056         * javax/swing/plaf/metal/MetalBorders.java:
5057         Added.
5058         * javax/swing/plaf/metal/MetalButtonUI.java:
5059         (installDefaults): Install button font.
5060         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5061         (initComponentDefaults): Added button border, font and margin.
5062         Changed components background color to the Metal current themes
5063         standard color.
5064
5065 2005-04-19  Roman Kennke  <roman@kennke.org>
5066
5067         * javax/swing/plaf/metal/MetalLookAndFeel.java
5068         (initComponentDefaults): Added to set Metal specific component
5069         defaults.
5070
5071 2005-04-19  Mark Wielaard  <mark@klomp.org>
5072
5073         * javax/swing/plaf/metal/MetalLookAndFeel.java
5074         (initClassDefaults): Call super.initClassDefaults().
5075
5076 2005-04-19  Roman Kennke  <roman@kennke.org>
5077
5078         * javax/swing/plaf/metal/MetalLookAndFeel.java
5079         (initClassDefaults): Added to include the *UI classes.
5080
5081 2005-04-19  Roman Kennke  <roman@kennke.org>
5082
5083         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5084         Added.
5085         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5086         Added.
5087         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5088         Added.
5089         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5090         Added.
5091         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5092         Added.
5093         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5094         Added.
5095         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5096         Added.
5097         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5098         Added.
5099         * javax/swing/plaf/metal/MetalSliderUI.java:
5100         Added.
5101         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5102         Added.
5103         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5104         Added.
5105         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5106
5107 2005-04-19  Roman Kennke  <roman@kennke.org>
5108
5109         * javax/swing/plaf/metal/MetalButtonUI.java:
5110         Added skeleton class.
5111         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5112         Added skeleton class.
5113         * javax/swing/plaf/metal/MetalLabelUI.java:
5114         Added skeleton class.
5115         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5116         Added skeleton class.
5117         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5118         Added skeleton class.
5119         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5120         Added skeleton class.
5121
5122 2005-04-19  Roman Kennke  <roman@kennke.org>
5123
5124         * javax/swing/UIDefaults.java:
5125         Added API documentation for all methods.
5126
5127 2005-04-19  Roman Kennke  <roman@kennke.org>
5128
5129         * javax/swing/UIDefaults.java
5130         (put): Now uses new checkAndPut method instead of checking
5131         directly.
5132         (putDefaults): Fixed so that it accepts null-values and
5133         treats them like remove(key).
5134         (checkAndPut): Added. This checks for null-values and calls
5135         put or remove.
5136
5137 2005-04-19  Michael Koch  <konqueror@gmx.de>
5138
5139         * Makefile.am: Added new files.
5140         * Makefile.in: Regenerated.
5141
5142 2005-04-19  Mark Wielaard  <mark@klomp.org>
5143
5144         * java/lang/natRuntime.cc (insertSystemProperties): Set
5145         java.class.path to CLASSPATH only when not empty. Fall back to
5146         default path "." when java.class.path is empty.
5147
5148 2005-04-19  Michael Koch  <konqueror@gmx.de>
5149
5150         * javax/swing/text/rtf/ControlWordToken.java,
5151         javax/swing/text/rtf/RTFEditorKit.java,
5152         javax/swing/text/rtf/RTFParseException.java,
5153         javax/swing/text/rtf/RTFParser.java,
5154         javax/swing/text/rtf/RTFScanner.java,
5155         javax/swing/text/rtf/TextToken.java,
5156         javax/swing/text/rtf/Token.java: New files.
5157         * Makefile.am: Added new files.
5158         * Makefile.in: Regenerated.
5159
5160 2005-04-19  Michael Koch  <konqueror@gmx.de>
5161
5162         * java/awt/geom/QuadCurve2D.java:
5163         Fixed Brian Gough's name for real.
5164
5165 2005-04-19  Roman Kennke  <roman@kennke.org>
5166
5167         * javax/swing/UIManager.java:
5168         Make the UIManager respect the swing.defaultlaf system
5169         property.
5170
5171 2005-04-19  Tom Tromey  <tromey@redhat.com>
5172
5173         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5174         not _Jv_InitClass.
5175
5176 2005-04-19  Roman Kennke  <roman@kennke.org>
5177
5178         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5179         Fixed tabs to spaces.
5180
5181 2005-04-19  Roman Kennke  <roman@kennke.org>
5182
5183         * javax/swing/plaf/basic/BasicMenuUI.java
5184         (getMaximumSize): Now returns preferredSize because JMenu should
5185         never be bigger than that.
5186         * javax/swing/JRootPane
5187         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5188
5189 2005-04-19  Roman Kennke  <roman@kennke.org>
5190
5191         * javax/swing/JRootPane.java:
5192         Fixed various tabs to be spaces.
5193         (RootLayout.layoutContainer): Made menubar left aligned.
5194
5195 2005-04-19  Roman Kennke  <roman@ontographics.com>
5196
5197         * javax/swing/JList.java
5198         (getPreferredScrollableViewportSize):
5199         The previous implementation was merely guessing the size,
5200         now it respects layoutOrientation, visibleRowCount
5201         and preferredSize.
5202         (getScrollableTracksViewportHeight):
5203         Reimplemented so that layoutOrientation, visibleRowCount
5204         and preferred size are respected.
5205         (getScrollableTracksViewportWidth):
5206         Reimplemented so that layoutOrientation, visibleRowCount
5207         and preferred size are respected.
5208         * javax/swing/plaf/basic/BasicListUI.java
5209         (getPreferredSize):
5210         Improved calculation of preferredSize when JList is
5211         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5212         (getCellBounds):
5213         The previous implementation assumed a layoutOrientation of
5214         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5215         JList.VERTICAL_WRAP.
5216
5217 2005-04-19  Roman Kennke  <roman@ontographics.com>
5218
5219         * javax/swing/plaf/basic/BasicListUI.java
5220         (paintCell): use CellRendererPane for painting the cells.
5221
5222 2005-04-19  Roman Kennke  <roman@ontographics.com>
5223
5224         * javax/swing/plaf/basic/BasicListUI:
5225         fixed modifiers of several fields, methods and inner
5226         classes to match the 'spec'.
5227         (getMaximumSize): removed. It's not in the spec and the
5228         implementations was superfluous.
5229
5230 2005-04-19  Roman Kennke  <roman@ontographics.com>
5231
5232         * javax/swing/plaf/basic/BasicListUI:
5233         make BasicListUI capable of wrapping lists
5234         (layoutOrientation property of javax.swing.JList)
5235
5236 2005-04-19  Roman Kennke  <roman@ontographics.com>
5237
5238         * javax/swing/plaf/basic/BasicListUI
5239         (updateLayoutState,paint): make BasicListUI aware of the
5240         width of the rendered JList.
5241
5242 2005-04-19  Roman Kennke  <roman@kennke.org>
5243
5244         * javax/swing/ImageIcon.java
5245         Added API documentation.
5246
5247 2005-04-19  Roman Kennke  <roman@kennke.org>
5248
5249         * javax/swing/text/ImageIcon.java
5250         (ImageIcon): Use setImage instead of direct assignment.
5251         (setImage): Call loadImage to make sure that the image is loaded.
5252         (loadImage): Waits for the image to complete loading.
5253         (getImageLoadStatus): Added. Returns the load status of the
5254         image.
5255
5256 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5257
5258         * javax/swing/JTextArea.java (replaceRange):
5259         Fixing doc.remove(start, length) misinterpretation.
5260
5261 2005-04-19  Roman Kennke  <roman@ontographics.com>
5262
5263         * javax/swing/CellRendererPane.java:
5264         implemented all methods of this class.
5265         reformatted all wrong formatted code.
5266
5267 2005-04-19  Roman Kennke  <roman@kennke.org>
5268
5269         * javax/swing/BoxLayout.java:
5270         (layoutContainer): Made this layout manager respect the
5271         minimum, maximum and preferred size more correctly.
5272
5273 2005-04-19  Roman Kennke  <roman@ontographics.com>
5274
5275         * javax/swing/BoxLayout.java:
5276         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5277         layoutContainer): Make these methods and thereby the
5278         BoxLayout respect the insets (like borders) of the
5279         component that is laid out.
5280
5281 2005-04-19  Roman Kennke  <roman@kennke.org>
5282
5283         * javax/swing/JComponent.java:
5284         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5285         Untabified the file.
5286
5287 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5288
5289         * javax/swing/JComboBox.java (constructors): selecting the
5290         first item if the box was constructed from the provided
5291         non - empty array or vector.
5292
5293 2005-04-19  Michael Koch  <konqueror@gmx.de>
5294
5295         * gnu/java/awt/peer/gtk/GdkGraphics.java
5296         (getClipBounds): Handle clip being null.
5297         (setClip): Likewise.
5298         * java/beans/beancontext/BeanContextSupport.java
5299         (add): Implemented.
5300         (addAll): Likewise.
5301         (clear): Likewise.
5302         (removeAll): Likewise.
5303         (retainAll): Likewise.
5304
5305 2005-04-19  Michael Koch  <konqueror@gmx.de>
5306
5307         * java/beans/beancontext/BeanContextServicesSupport.java
5308         (BeanContextServicesSupport): Reimplemented.
5309         (addBeanContextServicesListener): Implemented.
5310         (initialize): Likewise.
5311         (removeBeanContextServicesListener): Likewise.
5312         * java/beans/beancontext/BeanContextSupport.java
5313         (add): Likewise.
5314         (addBeanContextMembershipListener): Likewise.
5315         (getLocale): Likewise.
5316         (initialize): Likewise.
5317         (iterator): Likewise.
5318         (remove): Likewise.
5319         (toArray): Likewise.
5320
5321 2005-04-19  Roman Kennke  <roman@kennke.org>
5322
5323         * java/awt/MediaTracker.java:
5324         Reindented tabs to spaces.
5325
5326 2005-04-19  Roman Kennke  <roman@kennke.org>
5327
5328         * java/awt/MediaTracker.java
5329         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5330         confused the media tracker and lead to lockups. The LOADING
5331         bit is handled on other places.
5332         (addImage): Removed the 'start image tracking' stuff. This
5333         is not necessary and could confuse the media tracker.
5334         (checkAll): Improved the check for image status so that
5335         images that already complete images are detected. Also now
5336         are really all images checked and if necessary loaded. Before
5337         the method bailed out after the first incomplete image.
5338         (statusAll): Detect images that are complete after the
5339         call to Component.prepareImage(..).
5340         (checkID): The same as in checkAll.
5341         (statusID): The same as in statusAll.
5342
5343 2005-04-19  Roman Kennke  <roman@kennke.org>
5344
5345         * java/awt/MediaTracker.java
5346         (addImage): Synchronized list access.
5347         (waitForAll): Fixed comparison of time (changed < to >).
5348         (waitForID): Fixed comparison of time (changed < to >).
5349         (removeImage): Synchronized list access.
5350
5351 2005-04-19  Roman Kennke  <roman@kennke.org>
5352
5353         * java/awt/MediaTracker.java
5354         Added API documentation.
5355
5356 2005-04-19  Roman Kennke  <roman@kennke.org>
5357
5358         * java/awt/MediaTracker.java
5359         (MediaEntry.imageUpdate): Fixed flags. The different flags
5360         must not be ORed together.
5361         (checkAll): Modified to handle different meaning of the flags.
5362         (waitForAll): Fixed so that it waits maximum the
5363         specified amount of milliseconds.
5364         (statusAll): Modified to handle different meaning of the flags.
5365         (waitForID): Fixed so that it waits maximum the
5366         specified amount of milliseconds.
5367
5368 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5369
5370         * java/awt/Font.java (decode): Handle null argument and allow
5371         space as delimiter.
5372
5373 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5374
5375         * java/beans/EventHandler.java: Reworked documentation.
5376         (invoke): Fixed behavior to match spec.
5377
5378 2005-04-19  Michael Koch  <konqueror@gmx.de>
5379
5380         * java/awt/print/PrinterJob.java
5381         (pageDialog): New method.
5382         (printDialog): Implemented.
5383
5384 2005-04-19  Michael Koch  <konqueror@gmx.de>
5385
5386         * java/awt/image/ConvolveOp.java:
5387         Removed comment added by eclipse.
5388
5389 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5390
5391         * java/awt/image/IndexColorModel.java
5392         (getRGB): Check if pixel is negative.
5393
5394 2005-04-19  Michael Koch  <konqueror@gmx.de>
5395
5396         * java/awt/image/RasterOp.java:
5397         Fixed wrong formatting.
5398
5399 2005-04-18  Roman Kennke  <roman@kennke.org>
5400
5401         * java/awt/Compmonent.java
5402         (setComponentOrientation): Made this property firing a
5403         PropertyChangeEvent.
5404
5405 2005-04-18  Roman Kennke  <roman@kennke.org>
5406
5407         * java/awt/BorderLayout.java
5408         (calcSize): Check for overflow when component sizes are added.
5409
5410 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5411
5412         * java/awt/AWTEvent.java (toString): Added case
5413         for source not being an AWT component.
5414
5415 2005-04-18  Chris Burdess  <dog@gnu.org>
5416
5417         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5418
5419 2005-04-18  Michael Koch  <konqueror@gmx.de>
5420
5421         gnu/java/awt/EmbeddedWindowSupport.java,
5422         gnu/java/net/HeaderFieldHelper.java,
5423         gnu/java/net/URLParseError.java,
5424         gnu/java/net/protocol/file/Handler.java,
5425         gnu/java/net/protocol/jar/Handler.java:
5426         Fixed usage of @author tag.
5427
5428 2005-04-18  Michael Koch  <konqueror@gmx.de>
5429
5430         * gnu/xml/aelfred2/XmlParser.java:
5431         Reverted my typo fix.
5432
5433 2005-04-18  Michael Koch  <konqueror@gmx.de>
5434
5435         * java/awt/geom/CubicCurve2D.java,
5436         java/awt/geom/QuadCurve2D.java:
5437         Fixed mentioning of Brian Gouph.
5438
5439 2005-04-18  Michael Koch  <konqueror@gmx.de>
5440
5441         * gnu/java/awt/Buffers.java,
5442         gnu/java/awt/image/ImageDecoder.java,
5443         gnu/java/awt/image/XBMDecoder.java,
5444         gnu/java/awt/peer/ClasspathFontPeer.java,
5445         gnu/java/net/CRLFInputStream.java,
5446         gnu/java/net/EmptyX509TrustManager.java,
5447         gnu/java/net/LineInputStream.java,
5448         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5449         gnu/java/net/protocol/ftp/BlockInputStream.java,
5450         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5451         gnu/java/net/protocol/ftp/DTP.java,
5452         gnu/java/net/protocol/ftp/DTPInputStream.java,
5453         gnu/java/net/protocol/ftp/FTPConnection.java,
5454         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5455         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5456         gnu/java/net/protocol/ftp/StreamInputStream.java,
5457         gnu/java/net/protocol/http/ChunkedInputStream.java,
5458         gnu/java/net/protocol/http/HTTPConnection.java,
5459         gnu/java/net/protocol/http/HTTPURLConnection.java,
5460         gnu/java/net/protocol/http/Headers.java,
5461         gnu/java/net/protocol/http/Request.java,
5462         gnu/java/nio/ChannelInputStream.java,
5463         gnu/java/nio/ChannelOutputStream.java,
5464         gnu/java/nio/InputStreamChannel.java,
5465         gnu/java/nio/OutputStreamChannel.java,
5466         gnu/java/nio/SelectorProviderImpl.java,
5467         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5468         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5469         gnu/java/rmi/dgc/DGCImpl.java,
5470         gnu/java/rmi/registry/RegistryImpl.java,
5471         gnu/java/rmi/server/ProtocolConstants.java,
5472         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5473         gnu/java/rmi/server/RMIIncomingThread.java,
5474         gnu/java/rmi/server/RMIObjectInputStream.java,
5475         gnu/java/rmi/server/RMIObjectOutputStream.java,
5476         gnu/java/rmi/server/RMIVoidValue.java,
5477         gnu/java/rmi/server/UnicastConnectionManager.java,
5478         gnu/java/rmi/server/UnicastRef.java,
5479         gnu/java/rmi/server/UnicastRemoteCall.java,
5480         gnu/java/rmi/server/UnicastRemoteStub.java,
5481         gnu/java/rmi/server/UnicastServerRef.java,
5482         gnu/java/security/OID.java,
5483         gnu/java/security/der/DERReader.java,
5484         gnu/java/security/provider/CollectionCertStoreImpl.java,
5485         gnu/java/security/provider/DSAParameterGenerator.java,
5486         gnu/java/security/provider/DefaultPolicy.java,
5487         gnu/java/security/provider/EncodedKeyFactory.java,
5488         gnu/java/security/provider/GnuDHPublicKey.java,
5489         gnu/java/security/provider/GnuDSAPrivateKey.java,
5490         gnu/java/security/provider/GnuDSAPublicKey.java,
5491         gnu/java/security/provider/GnuRSAPrivateKey.java,
5492         gnu/java/security/provider/GnuRSAPublicKey.java,
5493         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5494         gnu/java/security/provider/RSA.java,
5495         gnu/java/security/provider/SHA1PRNG.java,
5496         gnu/java/security/provider/SHA1withRSA.java,
5497         gnu/java/security/provider/X509CertificateFactory.java,
5498         gnu/java/security/x509/GnuPKIExtension.java,
5499         gnu/java/security/x509/X500DistinguishedName.java,
5500         gnu/java/security/x509/X509CRL.java,
5501         gnu/java/security/x509/X509CRLEntry.java,
5502         gnu/java/security/x509/X509CertPath.java,
5503         gnu/java/security/x509/X509CertSelectorImpl.java,
5504         gnu/java/security/x509/X509Certificate.java,
5505         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5506         gnu/java/security/x509/ext/BasicConstraints.java,
5507         gnu/java/security/x509/ext/CRLNumber.java,
5508         gnu/java/security/x509/ext/CertificatePolicies.java,
5509         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5510         gnu/java/security/x509/ext/Extension.java,
5511         gnu/java/security/x509/ext/GeneralNames.java,
5512         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5513         gnu/java/security/x509/ext/KeyUsage.java,
5514         gnu/java/security/x509/ext/PolicyConstraint.java,
5515         gnu/java/security/x509/ext/PolicyMappings.java,
5516         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5517         gnu/java/security/x509/ext/ReasonCode.java,
5518         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5519         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5520         Reorganized import statements.
5521
5522 2005-04-18  Michael Koch  <konqueror@gmx.de>
5523
5524         * gnu/java/awt/color/CieXyzConverter.java,
5525         gnu/java/awt/color/ClutProfileConverter.java,
5526         gnu/java/awt/color/ColorLookUpTable.java,
5527         gnu/java/awt/color/ColorSpaceConverter.java,
5528         gnu/java/awt/color/GrayProfileConverter.java,
5529         gnu/java/awt/color/GrayScaleConverter.java,
5530         gnu/java/awt/color/LinearRGBConverter.java,
5531         gnu/java/awt/color/ProfileHeader.java,
5532         gnu/java/awt/color/PyccConverter.java,
5533         gnu/java/awt/color/RgbProfileConverter.java,
5534         gnu/java/awt/color/SrgbConverter.java,
5535         gnu/java/awt/color/TagEntry.java,
5536         gnu/java/awt/color/ToneReproductionCurve.java:
5537         Standardized file headers.
5538
5539 2005-04-16  Tom Tromey  <tromey@redhat.com>
5540
5541         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5542         'ANY' package-private.
5543
5544 2005-04-15  Tom Tromey  <tromey@redhat.com>
5545
5546         * Makefile.in: Rebuilt.
5547         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5548         (libgcj0_convenience_la_LIBADD): ... here.
5549
5550 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5551
5552         * gij.cc (version): Properly quote java version.
5553         (main): Fix typo in comment.
5554
5555 2005-04-13  Mark Wielaard  <mark@klomp.org>
5556
5557         * java/lang/natRuntime.cc (insertSystemProperties): Set
5558         java.class.path to CLASSPATH if not already set.
5559
5560 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5561
5562         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5563
5564 2005-04-12  Mike Stump  <mrs@apple.com>
5565
5566         * configure: Regenerate.
5567
5568 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5569
5570         PR libgcj/20958
5571         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5572         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5573
5574 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5575
5576         PR libgcj/20975
5577         * scripts/TexinfoDoclet.java: Removed.
5578         * Makefile.am (texinfo): Removed.
5579         * Makefile.in: Regenerated.
5580
5581 2005-04-11  Michael Koch  <konqueror@gmx.de>
5582
5583         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5584         Fixed wrong casting.
5585
5586 2005-04-06  Andrew Haley  <aph@redhat.com>
5587
5588         * testsuite/libjava.lang/bytearray.java: New file.
5589         * testsuite/libjava.lang/bytearray.out: New file.
5590         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5591         (loadClass): Use it.
5592         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5593
5594 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5595
5596         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5597         gcj-dbtool dependency
5598         * Makefile.in: Regenerated
5599
5600 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5601
5602         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5603         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5604
5605 2005-04-05  Andrew Haley  <aph@redhat.com>
5606
5607         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5608         (Tokenizer): New class.
5609         (getFiles): New method.
5610         (main): Add "-" argument.
5611         Add "-0" argument.
5612         Read list of files from stdin when merging map databases.
5613         (usage):  Add "-" argument.
5614         Add "-0" argument.
5615         Minor corrections.
5616
5617 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5618
5619         PR libgcj/20750
5620         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5621         * Makefile.in: Regenerate.
5622         * configure.ac: Add --with-java-home option.
5623         * configure: Regenerate.
5624         * external/Makefile.in: Regenerate.
5625         * external/sax/Makefile.in: Regenerate.
5626         * external/w3c_dom/Makefile.in: Regenerate.
5627         * gcj/Makefile.in: Regenerate.
5628         * include/Makefile.in: Regenerate.
5629         * testsuite/Makefile.in: Regenerate.
5630         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5631         to JAVA_HOME macro.
5632
5633 2005-04-05  Tom Tromey  <tromey@redhat.com>
5634
5635         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5636         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5637         Rewrote to use _Jv_FindClassFromSignature.
5638         * verify.cc (resolve): throw NoClassDefFoundError.
5639         * link.cc (resolve_field): Throw NoClassDefFoundError.
5640         (find_field): Likewise.
5641         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5642         Handle error cases.  Added 'endp' argument.
5643         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5644
5645 2005-04-05  Tom Tromey  <tromey@redhat.com>
5646
5647         * Makefile.in: Rebuilt.
5648         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5649         gtk_awt_peer_sources.
5650         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5651         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5652         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5653         (gtk-awt-peer.lo): New target.
5654
5655 2005-04-04  Steve Pribyl <steve@netfuel.com>
5656
5657         PR libgcj/20761
5658         * configure.ac: Fix fastjar definition for cross builds.
5659         * configure: Rebuilt.
5660
5661 2005-04-04  Tom Tromey  <tromey@redhat.com>
5662
5663         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5664         it was already found.
5665
5666 2005-04-04  Tom Tromey  <tromey@redhat.com>
5667
5668         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5669         org.metastatic.jessie.
5670
5671 2005-04-02  Anthony Green  <green@redhat.com>
5672
5673         PR libgcj/20727
5674         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5675
5676 2005-04-02  Mark Wielaard  <mark@klomp.org>
5677
5678         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5679         Attributes and attribute order doesn't matter.
5680         (BasicAttributesEnumeration.where): Initialize to zero.
5681         (BasicAttributesEnumeration.nextElement): Update and compare where
5682         appropriately (zero based).
5683
5684 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5685
5686         PR libgcj/20090, PR libgcj/20526
5687         * gij.cc (nonstandard_opts_help): New function.
5688         (add_option): New function.
5689         (main): Support java options.  Set java.class.path.  Don't set
5690         _Jv_Jar_Class_Path.
5691         * prims.cc (parse_x_arg): New function.
5692         (parse_init_args): Call parse_x_arg for -X and _ options, when
5693         ignoreUnrecognized is true.
5694         (new _Jv_RunMain): New vm_args variant.
5695         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5696         (_Jv_Jar_Class_Path): Remove variable.
5697         * include/java-props.h: Likewise.
5698         * include/cni.h (JvRealloc): New function.
5699         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5700         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5701         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5702         macros.
5703         * configure.ac (JV_VERSION): Define.
5704         (JV_API_VERSION): Likewise.
5705         * configure: Regenerate.
5706         * include/config.h.in: Regenerate.
5707
5708 2005-04-01 Mark Anderson <mark@panonet.net>
5709
5710         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5711         -Infinity as parameters.
5712
5713 2005-04-01  Michael Koch  <konqueror@gmx.de>
5714
5715         * java/io/PipedInputStream.java
5716         (read): Make sure a positive byte value is returned. Revised javadoc.
5717         Thanks to Olafur Bragason for reporting these bugs.
5718
5719 2005-04-01  Tom Tromey  <tromey@redhat.com>
5720
5721         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5722         Updated for name change.
5723         (nativeFindClass): New method.
5724         (loadClass): Use nativeFindClass.
5725         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5726         form of loadClass.
5727         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5728         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5729         VMClassLoader.
5730         (initialize): New method.
5731         (nativeFindClass): Declare.
5732         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5733         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5734         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5735         VMClassLoader.java.
5736         (definePackageForNative): Removed.
5737         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5738         Moved to VMClassLoader.java.
5739         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5740         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5741         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5742         removed VMClassLoader.java.
5743         (nat_source_files): Removed natVMClassLoader.cc.
5744
5745 2005-04-01  Tom Tromey  <tromey@redhat.com>
5746
5747         * Makefile.in: Rebuilt.
5748         * Makefile.am (db_pathtail): Use $(gcc_version), not
5749         @gcc_version@.
5750
5751 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5752
5753         * java/util/Timer.java
5754         (run): Stop the queue if a task throws an exception.
5755
5756 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5757
5758         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5759
5760 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5761
5762         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5763         * external/sax/Makefile.in: Rebuild.
5764         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5765         "-fclasspath=".
5766         * external/w3c_dom/Makefile.in: Rebuild.
5767
5768 2005-03-29  Tom Tromey  <tromey@redhat.com>
5769
5770         * java/lang/natRuntime.cc (insertSystemProperties): Set
5771         gnu.gcj.runtime.endorsed.dirs.
5772         * Makefile.in: Rebuilt.
5773         * Makefile.am (ordinary_java_source_files): Added
5774         HelperClassLoader.java.
5775         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5776         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5777         HelperClassLoader.
5778         (init): Use addDirectoriesFromProperty.
5779         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5780         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5781         gnu.gcj.runtime.endorsed.dirs.
5782         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5783
5784 2005-03-26  Chris Burdess  <dog@gnu.org>
5785
5786         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5787         required.
5788
5789 2005-03-13  Michael Koch  <konqueror@gmx.de>
5790
5791         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5792
5793 2005-03-11  Chris Burdess  <dog@gnu.org>
5794
5795         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5796         warnings.
5797
5798 2005-02-27  Chris Burdess  <dog@gnu.org>
5799
5800         * gnu/xml/aelfred2/JAXPFactory.java,
5801         gnu/xml/aelfred2/SAXDriver.java,
5802         gnu/xml/aelfred2/XmlParser.java,
5803         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5804         formatting conventions. Replaced arrays of Object with struct-like
5805         classes for easier maintainability. Made SAXDriver.stringInterning
5806         package private to allow access from XmlParser inside the loop without
5807         a method call overhead.
5808
5809 2005-03-11  Chris Burdess  <dog@gnu.org>
5810
5811         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5812         warnings.
5813
5814 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5815
5816         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5817         settings to sub Makefiles.
5818         (GCJH, ZIP): Prefix with top_builddir.
5819         * configure: Rebuild.
5820         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5821         * external/w3c_dom/Makefile.in: Rebuild.
5822         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5823         * external/sax/Makefile.in: Rebuild.
5824
5825 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5826
5827         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5828         libsocket to the libraries to link for Solaris.
5829
5830 2005-03-28  Per Bothner  <per@bothner.com>
5831
5832         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5833         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5834
5835 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5836
5837         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5838         to fix a ONESTEP fallout.
5839         * Makefile.in: Regenerate.
5840
5841 2005-03-25  Mike Stump  <mrs@apple.com>
5842
5843         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5844         paths like we do for the compiler, as we use it in external/sax
5845         and it doesn't get MULTIBUILDTOP right when multilibing.
5846
5847 2005-03-24  Anthony Green  <green@redhat.com>
5848
5849         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5850         -p option.
5851         (usage): Add [LIBDIR] to help output.
5852         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5853         * Makefile.am (AM_CXXFLAGS): Define
5854         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5855         (db_pathtail): New macro.
5856
5857 2005-03-24  Tom Tromey  <tromey@redhat.com>
5858
5859         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5860         add sax and w3c libraries.
5861         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5862         libw3c-gcj.la.
5863         * external/w3c_dom/Makefile.in: Rebuilt.
5864         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5865         AM_GCJFLAGS.
5866         (libw3c_gcj_la_LDFLAGS): New variable.
5867         (noinst_LTLIBRARIES): Renamed.
5868         * external/sax/Makefile.in: Rebuilt.
5869         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5870         AM_GCJFLAGS.
5871         (libsax_gcj_la_LDFLAGS): New variable.
5872         (noinst_LTLIBRARIES): Renamed.
5873
5874 2005-03-23  Tom Tromey  <tromey@redhat.com>
5875
5876         * Makefile.in: Rebuilt.
5877         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5878         (libgcj0_convenience_la_SOURCES): Don't include
5879         gnu_xml_source_files.
5880         (libgcj0_convenience_la_LIBADD): New variable.
5881         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5882         (all_java_source_files): javax_imageio_source_files,
5883         javax_xml_source_files, and gnu_java_beans_source_files.
5884         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5885         (gnu-xml.lo): New target.
5886         (javax-imageio.lo): Likewise.
5887         (javax-xml.lo): Likewise.
5888         (gnu-java-beans.lo): Likewise.
5889         (gnu_java_beans_source_files): New variable.
5890         (javax_imageio_source_files): Likewise.
5891         (javax_xml_source_files): Likewise.
5892         (javax_source_files): Moved files to other variable.
5893         (awt_java_source_files): Likewise.
5894         (ordinary_java_source_files): Added BootClassLoader.java.
5895         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5896         not system class loader.
5897         (initBootLoader): New method.
5898         (loadClass): Search bootLoader.
5899         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5900         boot loader, not system class loader.
5901         (_Jv_UnregisterInitiatingLoader): Likewise.
5902         (_Jv_FindClass): Likewise.  Ensure entries in
5903         bootstrap_class_list are unique.
5904         * java/lang/natClass.cc (getClassLoader): Don't special case
5905         system class loader.
5906         * java/lang/VMClassLoader.java (bootLoader): New field.
5907         (getResource): Use bootLoader.
5908         (getResources): Likewise.
5909         (initBootLoader): Declare.
5910         * gnu/gcj/runtime/BootClassLoader.java: New file.
5911         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5912         (EMPTY_ENUMERATION): Now package-private.
5913         * external/w3c_com/Makefile.in: Rebuilt.
5914         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5915         (w3c.jar): New target.
5916         (classes.stamp): Updated.
5917         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5918         Changed name of library.
5919         (libw3c_gcj_la_SOURCES): New variable.
5920         (libw3c_gcj_la_GCJFLAGS): Likewise.
5921         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5922         * external/sax/Makefile.in: Rebuilt.
5923         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5924         (sax.jar): New target.
5925         (classes.stamp): Updated.
5926         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5927         Changed name of library.
5928         (libsax_gcj_la_SOURCES): New variable.
5929         (libsax_gcj_la_GCJFLAGS): Likewise.
5930         (source_files): Renamed from libsax_convenience_la_SOURCES.
5931         * stacktrace.cc (non_system_trace_fn): Don't look at system class
5932         loader.
5933         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5934         loader.
5935         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
5936
5937 2005-03-23  Sven de Marothy  <sven@physto.se>
5938
5939         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
5940         PR libgcj/11085:
5941         * java/util/Calendar.java
5942         (set): Use starting day of week when one is needed if none is given.
5943         * java/text/SimpleDateFormat.java
5944         (parse): Handle 1-12 and 1-24 timestamps correctly.
5945         * java/util/GregorianCalendar.java
5946         (computeTime, computeFields): HOUR should be in 0-11 format.
5947         (nonLeniencyCheck): Adjust leniency checking to that fact.
5948         (getLinearDay): Should be private.
5949
5950 2005-03-23  Tom Tromey  <tromey@redhat.com>
5951
5952         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5953         (_Jv_CheckABIVersion): Use it.
5954
5955 2005-03-22  Mike Stump  <mrs@apple.com>
5956
5957         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
5958
5959         * include/posix.h: .dylib is used on all Apple MACH platforms.
5960         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
5961
5962 2005-03-22  Tom Tromey  <tromey@redhat.com>
5963
5964         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
5965
5966 2005-03-21  Tom Tromey  <tromey@redhat.com>
5967
5968         * java/lang/VMCompiler.java (static block): Also catch
5969         BufferUnderflowException.
5970
5971 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
5972
5973         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
5974         set tool_include_dir.  In all substitutions, leave $(gcc_version)
5975         to be expanded by the Makefile.
5976         * aclocal.m4, configure: Regenerate.
5977         * Makefile.am: Set gcc_version.  Replace all uses of
5978         @gcc_version@ with $(gcc_version).
5979         * external/Makefile.am, external/sax/Makefile.am
5980         * external/w3c_dom/Makefile.am, gcj/Makefile.am
5981         * testsuite/Makefile.am: Set gcc_version.
5982         * include/Makefile.am: Set gcc_version and tool_include_dir.
5983         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
5984         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
5985         * testsuite/Makefile.in: Regenerate.
5986
5987 2005-03-17  Andrew Haley  <aph@redhat.com>
5988
5989         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
5990         arg: klass.
5991         Pass klass to _Jv_StackTrace::GetClassContext().
5992         * java/lang/ClassLoader.java (getParent): Pass class to
5993         VMSecurityManager.getClassContext()
5994         (getSystemClassLoader): Likewise.
5995         * java/lang/Package.java (getPackage): Likewise.
5996         (getPackages): Likewise.
5997         * java/lang/SecurityManager.java (getClassContext): Likewise.
5998         (currentClassLoader): Likewise.
5999         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6000         (currentClassLoader) Add new arg: caller.
6001         Pass caller to VMSecurityManager.getClassContext.
6002
6003         * stacktrace.cc (GetClassContext): Correct calculation of
6004         jframe_count.
6005
6006         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6007         im->source_file_name.
6008
6009 2005-03-16  Andrew Haley  <aph@redhat.com>
6010
6011         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6012
6013 2005-03-16  Tom Tromey  <tromey@redhat.com>
6014
6015         * link.cc (ensure_class_linked): Removed #ifdef.
6016         (print_class_loaded): Likewise.
6017         (wait_for_state): Likewise.
6018         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6019         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6020         * include/java-interp.h: ... here.
6021
6022 2005-03-16  Tom Tromey  <tromey@redhat.com>
6023
6024         * gnu/java/lang/MainThread.java (run): Load main class using
6025         system class loader.
6026
6027 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6028
6029         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6030         lgcc_s to the libraries to link for Darwin.
6031
6032 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6033
6034         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6035         interpreter-specific code with #ifdef INTERPRETER.
6036         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6037         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6038         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6039         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6040         #ifdef INTERPRETER. Also protect declarations that use it.
6041         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6042         #ifdef INTERPRETER block.
6043
6044 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6045
6046         PR libgcj/20251
6047         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6048         * Makefile.in: Rebuilt.
6049
6050 2005-03-15  David Daney  <ddaney@avtrex.com>
6051
6052         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6053         count == 0 case.
6054
6055 2005-03-15  David Daney  <ddaney@avtrex.com>
6056
6057         * java/io/BufferedInputStream.java (available): Use 'in' instead
6058         of 'super' for underlying stream access.
6059         (close): Ditto.
6060         (read(byte[], int, int)): Ditto.
6061         (refill): Ditto.
6062         (skip): Call skip on underlying stream when possible.
6063
6064 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6065
6066         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6067         SJLJ_EXCEPTIONS is defined.
6068
6069 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6070
6071         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6072         tests.
6073
6074 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6075
6076         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6077         check for Darwin.
6078         (libjava_arguments): Likewise.
6079
6080         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6081         (gcj_jni_test_one): Likewise.
6082         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6083         Add flags to keep the Darwin linker quiet.
6084         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6085         Add -liconv for Darwin.
6086
6087 2005-03-11  Tom Tromey  <tromey@redhat.com>
6088
6089         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6090         (_Jv_CheckABIVersion): Use it.
6091
6092 2005-03-11  Tom Tromey  <tromey@redhat.com>
6093
6094         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6095         (usage): Document '-p'.
6096         * Makefile.in: Rebuilt.
6097         * Makefile.am (dbexecdir): New variable.
6098         (db_name): Likewise.
6099         (dbexec_DATA): Likewise.
6100         ($(db_name)): New target.
6101         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6102         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6103         system database.
6104
6105 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6106
6107         * exception.cc: Remove stray MethodRef.h include.
6108         * java/lang/natClass.cc: Likewise.
6109         * gnu/gcj/runtime/MethodRef.java: Removed.
6110         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6111         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6112         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6113         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6114         * Makefile.in: Rebuilt.
6115
6116 2005-03-10  Tom Tromey  <tromey@redhat.com>
6117
6118         * Makefile.in: Rebuilt.
6119         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6120
6121 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6122
6123         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6124         not currently parsing the DTD.
6125
6126 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6127
6128         New Stack Trace infrastructure.
6129         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6130         (gnu/gcj/runtime/StackTrace.java): Removed.
6131         (ordinary_java_source_files): Remove obsolete files.
6132         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6133         * configure.host (fallback_backtrace_h): Set backtrace header
6134         for mingw and cygwin targets.
6135         * configure.ac: Make symlink for fallback backtrace headers.
6136         * Makefile.in, configure: Rebuilt.
6137         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6138         Read 'LineNumberTable' attribute.
6139         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6140         attribute.
6141         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6142         table fields.
6143         * exception.cc: Remove unused include.
6144         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6145         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6146         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6147         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6148         table to direct threaded instruction values.
6149         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6150         (_Jv_InterpMethod::run): No longer member function. All
6151         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6152         is made or where an instruction could throw.
6153         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6154         in line_table.
6155         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6156         (catch_fpe): Likewise.
6157         * stacktrace.cc: New file. Stack trace code now here.
6158         * gnu/gcj/runtime/MethodRef.java:
6159         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6160         calls addr2line to look up PC addresses in a given binary or shared
6161         library.
6162         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6163         gnu/gcj/runtime/natStackTrace.cc: Removed.
6164         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6165         this function name is specially recognised by the stack trace code
6166         and shouldn't be changed.
6167         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6168         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6169         (_Jv_InterpMethod::run): Update declaration.
6170         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6171         friends.
6172         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6173         * include/java-stack.h: New file. Declarations for stack tracing.
6174         * include/jvm.h (_Jv_Frame_info): Removed.
6175         * java/lang/Class.h: Update friend declarations.
6176         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6177         exception message.
6178         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6179         (getStackTrace): Now native.
6180         (data): New RawDataManaged field.
6181         * java/lang/natClass.cc: Update includes.
6182         (forName): Use _Jv_StackTrace::GetCallingClass for
6183         calling-classloader check.
6184         (getClassLoader): Likewise.
6185         * java/lang/natRuntime.cc: Update includes.
6186         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6187         * java/lang/natVMSecurityManager.cc: Update includes.
6188         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6189         * java/lang/natVMThrowable.cc: New file. Native methods for
6190         VMThrowable.
6191         * java/lang/reflect/natArray.cc: Update includes.
6192         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6193         accessibility check.
6194         * java/lang/reflect/natConstructor.cc: Update includes.
6195         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6196         accessibility check.
6197         * java/lang/reflect/natField.cc: Update includes.
6198         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6199         accessibility check.
6200         * java/lang/reflect/natMethod.cc: Update includes.
6201         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6202         accessibility check.
6203         * java/util/natResourceBundle.cc: Update includes.
6204         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6205         * java/util/logging/natLogger.cc: Update includes. Use
6206         _Jv_StackTrace::GetCallerInfo to get call-site info.
6207         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6208         implementation.
6209         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6210         implementation.
6211
6212 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6213
6214         * testsuite/libjava.compile/PR20312.java: New file.
6215         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6216         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6217
6218 2005-03-09  Andrew Haley  <aph@redhat.com>
6219
6220         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6221         New.
6222         (smallTransferTo): New.
6223         (transferFrom): Loop around smallTransferFrom, copying pageSize
6224         bytes each time.
6225         (transferTo): Likewise.
6226
6227 2005-03-09  David Daney  <ddaney@avtrex.com>
6228
6229         PR libgcj/20389
6230         Merge BufferedInputStream from GNU Classpath.
6231         * java/io/BufferedInputStream.java (marktarget): Field removed.
6232         (CHUNKSIZE): Field removed.
6233         (bufferSize): New field.
6234         (BufferedInputStream): Initialize fields.
6235         (close): Invalidate mark and buffer indexes.
6236         (mark):  Rewritten.
6237         (read()): Move mark handling code to refill.
6238         (read(byte[], int, int)): Ditto.
6239         (skip): Ditto and simplify EOF testing.
6240         (refill): Rewritten.
6241         * java/io/InputStreamReader.java (refill): Removed mark and reset
6242         of internal BufferedInputStream.
6243
6244 2005-03-09  Tom Tromey  <tromey@redhat.com>
6245
6246         * java/lang/natVMClassLoader.cc (defineClass): Reference
6247         'systemClassLoader' field directly.
6248         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6249         field directly.
6250         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6251         Reference 'systemClassLoader' field directly.
6252         (_Jv_UnregisterInitiatingLoader): Likewise.
6253         (_Jv_FindClass): Likewise.
6254
6255 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6256
6257         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6258
6259         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6260         the file in GNU Classpath style.
6261
6262 2005-03-09  Tom Tromey  <tromey@redhat.com>
6263
6264         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6265         (toString): Synchronize.
6266
6267 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6268
6269         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6270         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6271
6272 2005-03-07  Tom Tromey  <tromey@redhat.com>
6273
6274         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6275         (usage): Document '-f'.
6276
6277 2005-03-07  Tom Tromey  <tromey@redhat.com>
6278
6279         * java/lang/VMCompiler.java (md5Digest): New field.
6280         (compileClass): Clone md5Digest instead of looking up a new one.
6281
6282 2005-03-07  Tom Tromey  <tromey@redhat.com>
6283
6284         PR java/20215:
6285         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6286         * link.cc (find_field_helper): Added 'type' argument.
6287         (find_field): Updated.
6288
6289 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6290         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6291         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6292         throw UnsupportedOperationException, fixed comments.
6293         (setFont, setForeground): Fixed comments.
6294         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6295         return type to boolean.
6296         (getNextEvent): Fixed javadocs.
6297         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6298         (nativeQueueEmpty): Removed unused code.
6299         (iterateNativeQueue): Removed outer loop.
6300
6301 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6302
6303         PR libgcj/20155
6304         * Makefile.am (libgcj0_convenience.la): Revert last change.
6305         * Makefile.in: Regenerate.
6306
6307 2005-03-05  Anthony Green  <green@redhat.com>
6308
6309         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6310         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6311         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6312         (_Jv_GetDrawingSurface): Set visualID.
6313         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6314         (JAWT_GetAWT): Set Lock and Unlock.
6315         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6316         visualID.
6317         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6318         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6319         JAWT_LOCK_SURFACE_CHANGED): New macros.
6320         (struct _JAWT): Add Lock and Unlock.
6321
6322 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6323             Alexandre Oliva  <aoliva@redhat.com>
6324             Kelley Cook  <kcook@gcc.gnu.org>
6325
6326         PR libgcj/20155
6327         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6328         of the object files to link to avoid exceeding the command line
6329         length limits on some platforms.
6330         (clean-local): Clean up objectlist files.
6331         * Makefile.in: Regenerate.
6332
6333 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6334
6335         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6336         spec_case. Initialize pointer mlo.
6337
6338         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6339         delta.
6340
6341         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6342
6343         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6344         and k.
6345
6346         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6347         uninitialized variable z.
6348
6349         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6350         possible unused variables.
6351
6352         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6353
6354         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6355
6356 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6357
6358         PR libgcj/20292
6359         * testsuite/libjava.jni/jni.exp
6360         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6361         flags.
6362         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6363
6364 2005-02-23  David Daney  <ddaney@avtrex.com>
6365
6366         * configure.host: Don't use -mxgot for MIPS builds.
6367
6368 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6369
6370         PR bootstrap/17383
6371         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6372         (COMPPATH): Removed.
6373         (ZIP, GCJH): Replace it with ../$(host_subdir).
6374         (built_gcc_dir): Add $(host_subdir).
6375         * configure: Regenerate.
6376         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6377         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6378         external/w3c_dom/Makefile.in: Regenerate.
6379
6380 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6381
6382         * java/awt/font/TextAttribute.java: changed names to lower case;
6383         (readResolve): implemented.
6384         Added doc comments all over.
6385
6386 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6387
6388         PR libgcj/16923
6389         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6390         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6391         value.  Move argument parsing code to prims.cc.
6392         * prims.cc (no_properties): Remove.
6393         (_Jv_Compiler_Properties): Initialize to NULL.
6394         (_Jv_Properties_Count): Initialize to 0.
6395         (parse_verbose_args): New function.
6396         (parse_init_args): New function.
6397         (_Jv_CreateJavaVM): Call parse_init_args.
6398         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6399         * gcj/cni.h (JvVMOption): New struct.
6400         (JvVMInitArgs): Likewise.
6401         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6402         void*.
6403         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6404         (_Jv_VMInitArgs): Likewise.
6405         * include/java-props.h (_Jv_Properties_Count): Declare.
6406         * java/lang/natRuntime.cc (insertSystemProperties): Use
6407         _Jv_Properties_Count in for loop exit condition.
6408         * testsuite/libjava.jni/jni.exp
6409         (gcj_invocation_compile_c_to_binary): New procedure.
6410         (gcj_invocation_test_one): Likewise.
6411         (gcj_jni_run): Run JNI invocation API tests.
6412         * testsuite/libjava.jni/invocation/PR16923.c,
6413         testsuite/libjava.jni/invocation/PR16923.java,
6414         testsuite/libjava.jni/invocation/PR16923.out: New test.
6415
6416 2005-02-23  Michael Koch  <konqueror@gmx.de>
6417
6418         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6419         * Makefile.in: Regenerated.
6420
6421 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6422
6423         * gnu/java/nio/ChannelReader: Fixed comments.
6424
6425 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6426
6427         * java/nio/channels/Channels: Added FIXMEs about
6428         stub method implementation.
6429         (newReader): Implemented.
6430         * gnu/java/nio/ChannelReader: New class.
6431
6432 2005-02-23  Michael Koch  <konqueror@gmx.de>
6433
6434         * java/text/SimpleDateFormat.java:
6435         Removed unused import.
6436
6437 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6438
6439         PR libgcj/20029:
6440         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6441         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6442         * Makefile.in: Regenerate.
6443         * configure.ac: Check for libXtst.
6444         * configure: Regenerate.
6445
6446 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6447
6448         * java/security/AlgorithmParameterGenerator.java (getInstance):
6449         Mention provider when throwing NoSuchProviderException.
6450         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6451         * java/security/KeyFactory.java (getInstance): Likewise.
6452         * java/security/KeyStore.java (getInstance): Likewise.
6453         * java/security/SecureRandom.java (getInstance): Likewise.
6454         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6455
6456 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6457
6458         * java/lang/reflect/Proxy.java,
6459         java/net/URL.java,
6460         java/security/SecureRandom.java,
6461         java/util/Timer.java,
6462         java/util/prefs/AbstractPreferences.java:
6463         Don't catch java.lang.ThreadDeath.
6464
6465 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6466
6467         * java/awt/font/TransformAttribute.java,
6468         (TransformAttribute(AffineTransform)): throw
6469         IllegalArgumentException for null transform.
6470         (getTransform): return a copy of transform.
6471         Added doc comments to all.
6472
6473 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6474
6475         * java/io/Externalizable.java,
6476         java/io/Serializable.java
6477         (serialVersionUID): Removed.
6478         * java/rmi/server/RemoteObject.java,
6479         java/rmi/server/UID.java
6480         (serialVersionUID): Made private.
6481         * java/rmi/server/RemoteRef.java,
6482         java/rmi/server/ServerRef.java
6483         (serialVersionUID): Set proper value.
6484         * java/security/interfaces/DSAPrivateKey.java,
6485         java/security/interfaces/DSAPublicKey.java,
6486         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6487         java/security/interfaces/RSAPrivateCrtKey.java,
6488         java/security/interfaces/RSAPrivateKey.java,
6489         java/security/interfaces/RSAPublicKey.java,
6490         javax/crypto/SecretKey.java
6491         (serialVersionUID): Added.
6492
6493 2005-02-22  Tom Tromey  <tromey@redhat.com>
6494
6495         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6496
6497 2005-02-22  Tom Tromey  <tromey@redhat.com>
6498
6499         PR java/20056:
6500         * verify.cc (type::EITHER): New constant.
6501         (check_field_constant): Use it.
6502         (type::compatible): Handle it.
6503
6504 2005-02-22  Michael Koch  <konqueror@gmx.de>
6505
6506         * gnu/java/security/PolicyFile.java,
6507         gnu/java/security/pkcs/PKCS7SignedData.java,
6508         gnu/java/security/pkcs/SignerInfo.java:
6509         Fixed copyright header.
6510
6511 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6512
6513         * java/beans/PropertyDescriptor.java
6514         (PropertyDescriptor,setReadMethod): Set propertyType.
6515
6516 2005-02-22  Michael Koch  <konqueror@gmx.de>
6517
6518         * java/nio/DirectByteBufferImpl.java
6519         (owner): Fixed formatting of javadoc.
6520         * java/text/DateFormat.java
6521         (getAvailableLocales): Fixed formatting.
6522         * java/text/SimpleDateFormat.java:
6523         Fixed formatting and import statement order.
6524         * java/util/Calendar.java
6525         (Calendar): Fixed javadoc to be HTML compliant.
6526         * java/util/SimpleTimeZone.java:
6527         Fixed javadocs.
6528
6529 2005-02-22  Roman Kennke <roman@ontographics.com>
6530
6531         * javax/swing/plaf/basic/BasicLookAndFeel.java
6532         (initComponentDefaults): Fixed Button left and right margin.
6533
6534 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6535
6536         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6537         empty Runnable.
6538
6539         PR libgcj/17952:
6540         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6541         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6542         (getWidth): New method.
6543         (getHeight): Likewise.
6544         (create): Remove width, height and insets parameters.  Move size
6545         setup ...
6546         (realize_cb): ... here.  New function.
6547         (connectSignals): Connect realize_cb.
6548         (request_frame_extents): Remove FIXME.  Move
6549         postInsetsChangedEvent lookup ...
6550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6551         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6552         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6553         jmethodID.
6554         (windowGetWidthID): Likewise.
6555         (windowGetHeightID): Likewise.
6556
6557 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6558
6559         PR libgcj/19842
6560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6561         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6562
6563 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6564
6565         Merge serialization from GNU Classpath.
6566         * gcj/method.h: Add missing #includes.
6567         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6568         primitive class IDs on the stream here...
6569         (resolveClass): ...not here.
6570         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6571         fields.
6572         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6573         setLongNative, setIntNative, setShortNative, setCharNative,
6574         setByteNative, setBooleanNative, setObjectNative): New native methods.
6575         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6576         setLongNative, setIntNative, setShortNative, setCharNative,
6577         setByteNative, setBooleanNative, setObjectNative): Implement them.
6578         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6579         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6580         the constructor here.
6581         (callConstructor): Removed.
6582         (getCallersClassLoader): Removed.
6583         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6584         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6585         to control whether setting final field values is permitted. Call
6586         getAddr() with checkFinal parameter instead of setAddr().
6587         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6588         only if not done already.
6589         (getAddr): Add checkFinal parameter. Do the final field check only if
6590         checkFinal is set.
6591         (setAddr): Removed.
6592
6593 2005-02-21  Mark Wielaard  <mark@klomp.org>
6594
6595         # Fixes bug #11957
6596         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6597         twice.
6598
6599 2005-02-21  Mark Wielaard  <mark@klomp.org>
6600
6601         Fixes bug #11618.
6602         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6603         without a super class and us ObjectStreamClass.lookupForClassObject().
6604         (resolveClass): Check for primitive types.
6605         (lookupClass): Return null when argument is null.
6606
6607 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6608
6609         * java/io/ObjectInputStream.java
6610         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6611
6612 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6613
6614         * java/io/ObjectOutputStream.java
6615         (writeObject, callWriteMethod): Replaced reflection with accessing
6616         cached info in ObjectStreamClass.
6617         (getMethod): Removed.
6618         * java/io/ObjectStreamClass.java
6619         (findMethod): Added check to make sure the method found has the
6620         right modifiers.
6621         (cacheMethods): Added writeReplace and writeObject methods.
6622         (setFlags): Look at new writeObjectMethod field instead of doing
6623         reflection again.
6624         (writeReplaceMethod): New field.
6625         (writeObjectMethod): New field.
6626
6627 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6628         Jeroen Frijters  <jeroen@frijters.net>
6629
6630         * java/io/ObjectInputStream.java
6631         (newObject): Changed prototype. Get a constructor reflect object
6632         directly.
6633         (callConstructor): Removed.
6634         (allocateObject): Changed prototype.
6635         (readClassDescriptor): Build the constructor reflection directly.
6636         (readObject): Invoke newObject using the new prototype.
6637
6638         * java/io/ObjectStreamClass.java
6639         (firstNonSerializableParent): Removed.
6640         (firstNonSerializableParentConstructor): Added.
6641
6642 2005-02-21  Mark Wielaard  <mark@klomp.org>
6643
6644         * gnu/java/locale/LocaleInformation_en.java: Extend
6645         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6646
6647 2005-02-21  Mark Wielaard  <mark@klomp.org>
6648
6649         * java/text/SimpleDateFormat.java
6650         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6651         NullPointerException when formatData is null.
6652
6653 2005-02-21  Mark Wielaard  <mark@klomp.org>
6654
6655         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6656         taking dstSavings into account.
6657
6658 2005-02-21  Sven de Marothy <sven@physto.se>
6659
6660         * java/text/SimpleDateFormat.java,
6661         (parse): Set correct DST_OFFSET to the correct value.
6662
6663 2005-02-21  Mark Wielaard  <mark@klomp.org>
6664
6665         * java/util/SimpleTimeZone.java (checkRule): Throw
6666         IllegalArgumentException when month out of range.
6667
6668 2005-02-21  Sven de Marothy  <sven@physto.se>
6669
6670         * java/util/GregorianCalendar.java,
6671         (add): Don't set fields directly anymore. Use set()
6672
6673 2005-02-21  Mark Wielaard  <mark@klomp.org>
6674
6675         * java/text/SimpleDateFormat.java (CompiledField.toString):
6676         Use StringBuffer, not StringBuilder.
6677         (toString): Likewise.
6678
6679 2005-02-21  Sven de Marothy  <sven@physto.se>
6680
6681         * java/util/Calendar.java
6682         (clear): Dates should clear to local time.
6683         * java/util/GregorianCalendar.java
6684         (computeTime): Fix priority problem with DAY_OF_WEEK,
6685         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6686
6687 2005-02-21  Sven de Marothy  <sven@physto.se>
6688
6689         * java/util/Calendar.java
6690         (Calendar): Constructor should clear fields.
6691
6692 2005-02-21  Sven de Marothy  <sven@physto.se>
6693
6694         * java/text/SimpleDateFormat.java
6695         (parse): Tweak handling of 2-year dates
6696         * java/util/Calendar.java
6697         (clear): Clear fields to correct value.
6698         * java/util/GregorianCalendar.java
6699         (computeTime): Correct handling of time zones.
6700         Correct field minimum values.
6701
6702 2005-02-21  Sven de Marothy  <sven@physto.se>
6703
6704         * java/util/Calendar.java
6705         (set) Invalidate all fields on first call to set().
6706
6707 2005-02-21  Sven de Marothy  <sven@physto.se>
6708
6709         * java/util/GregorianCalendar.java
6710         (computeTime): Fixed handling of time zones.
6711
6712 2005-02-21  Sven de Marothy  <sven@physto.se>
6713
6714         * java/util/Calendar.java
6715         (clear): Set values to Epoch instead of zero.
6716         (set): Set isSet to the relevant field pattern instead of just
6717         the field.
6718         * java/util/GregorianCalendar.java
6719         (getBundle): Removed.
6720         (getDayOfYear): Removed.
6721         (getFirstDayOfMonth): New private method.
6722         (nonLeniencyCheck): New private method.
6723         (computeTime): Correct handling of insufficient data.
6724
6725 2005-02-21  Sven de Marothy <sven@physto.se>
6726
6727         * java/util/Calendar.java: Invalidate ERA field on setting
6728         the YEAR.
6729         * java/util/SimpleTimeZone.java:
6730         (getDaysInMonth): Reimplemented.
6731         * java/util/GregorianCalendar.java:
6732         (getLinearTime): Removed.
6733         (isLeapYear(int,boolean)): Removed.
6734         (before(), after()): Removed.
6735         (computeTime): Reimplemented.
6736
6737 2005-02-21  Sven de Marothy <sven@physto.se>
6738
6739         * java/util/Calendar.java: Reformatted.
6740         * java/util/GregorianCalendar.java: Reformatted.
6741         * java/util/SimpleTimeZone.java: Reformatted.
6742
6743 2005-02-21  Sven de Marothy <sven@physto.se>
6744
6745         * java/util/GregorianCalendar.java
6746         (GregorianCalendar): Update fields in the constructor
6747
6748 2005-02-21  Noa Resare  <noa@resare.com>
6749
6750         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6751         (set(int,int)): Set and use new field.
6752         (set(int,int,int)): Check new field.
6753
6754 2005-02-21  Noa Resare  <address@hidden>
6755
6756         * java/util/Calendar.java(set):
6757         Fix for DST related regression.
6758
6759 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6760
6761         * java/util/Calendar.java
6762         (setTimeInMillis): Added call to clear, removed computeFields call.
6763         * java/util/Date.java
6764         (Date(int,int,int,int,int,int)): Removed workaround for
6765         GregorianCalendar bug.
6766         * java/util/GregorianCalendar.java
6767         (GregorianCalendar): Chained all constructors to a (new)
6768         common constructor.
6769         (computeTime): Fixed support for lenient month treatment.
6770         (getLinearDay): Return long instead of int.
6771         (calculateDay): Added fields argument and changed day argument
6772         to long.
6773
6774 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6775
6776         * java/text/SimpleDateFormat.java
6777         Lots of documentation updates.
6778         (readObject(java.io.ObjectInputStream)): Wraps
6779         IllegalArgumentException as specified.
6780         (compileFormat(String)): Uses standardChars
6781         rather than the local pattern characters.
6782         Throws IllegalArgumentException rather than
6783         storing a -1 field.
6784         (toString()): Extended to include all variables
6785         in a better format.
6786         (translateLocalizedPattern(String, String, String)):
6787         Renamed to better define the use of this method.
6788
6789 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6790
6791         * java/text/DateFormat.java:
6792         Documented pattern character offset constants and
6793         added new ones.
6794         (Field): Added new static fields for new pattern chars.
6795         * java/text/SimpleDateFormat.java:
6796         (CompiledField): Changed name of FieldSizePair class
6797         to CompiledField after adding the character as an
6798         attribute.  Changed fields to private and added
6799         accessors to give encapsulation.
6800         (CompiledField.CompiledField(int,int,char)): Extended
6801         with character field.
6802         (CompiledField.getField()): New accessor method.
6803         (CompiledField.getSize()): New acceessor method.
6804         (CompiledField.getCharacter()): New accessor method.
6805         (CompiledField.toString()): Added primarily for debugging.
6806         (standardChars): Now uses extended 24 character sequence.
6807         (compileFormat(String)): Changed to use CompiledField.
6808         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6809         java.text.FieldPosition)): Changed to use CompiledField.
6810         New handler for RFC 822 timezones added.
6811
6812 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6813
6814         * java/text/SimpleDateFormat.java:
6815         (parse(String, java.text.ParsePosition)):
6816         Changed 'E' and 'M' cases to use both
6817         short and long names.  Extended 'z'
6818         case to also handle 'Z', and deal
6819         with simple GMT offsets such as +0100.
6820         (computeOffset(String)): New private method,
6821         which converts a GMT offset specification,
6822         such as GMT-0500 to a numeric offset in
6823         milliseconds.
6824         * java/util/TimeZone.java:
6825         (timezones()): Added "CEST", the daylight
6826         savings time version of "CET", or Central
6827         European Time.
6828
6829 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6830
6831         * java/text/SimpleDateFormat.java:
6832         (parse): Set the DST offset to 0 when parsing
6833         GMT offset timezones.
6834
6835 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6836
6837         * java/text/SimpleDateFormat.java:
6838         (parse): Use offset to set ZONE_OFFSET
6839         rather than the DST_OFFSET, so that
6840         GMT offset timezones change the right
6841         one.
6842
6843 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6844
6845         * java/text/SimpleDateFormat.java:
6846         (getDateFormatSymbols()): return a copy
6847         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6848         throw exception on null input
6849         (clone()): implemented to clone
6850         internal fields
6851
6852 2005-02-21  Sven de Marothy <sven@physto.se>
6853
6854         * java/text/SimpleDateFormat.java
6855         (parse): comparison should be case-insensitive, ignore null
6856         strings.
6857
6858 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6859
6860         * gnu/java/beans/IntrospectionIncubator.java
6861         (addMethod) Reverts the patch that ntroduced a regression (see bug
6862         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6863
6864 2005-02-21  Michael Koch  <konqueror@gmx.de>
6865
6866         * java/awt/Checkbox.java
6867         (next_checkbox_number): New static variable.
6868         (generateName): New method.
6869         (getUniqueLong): Likewise.
6870         * java/awt/Window.java
6871         (next_window_number): New static variable.
6872         (generateName): New method.
6873         (getUniqueLong): Likewise.
6874
6875 2005-02-21  Mark Wielaard  <mark@klomp.org>
6876
6877         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6878         exists.
6879
6880 2005-02-21  Andrew Haley  <aph@redhat.com>
6881
6882         * Makefile.in: Rebuilt.
6883         * Makefile.am (nat_source_files): Added natLogger.cc.
6884         * java/util/logging/natLogger.cc: New file.
6885         * java/util/logging/Logger.java (getCallerStackFrame): Now
6886         native.
6887
6888 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6889
6890         * Makefile.am (all_property_files): Remove left over.
6891         (classes.stamp): Add stamp for the ONESTEP build, also known as
6892         --enable-libgcj-multifile.
6893         * Makefile.in: Regenerated.
6894
6895 2005-02-21  Michael Koch  <konqueror@gmx.de>
6896
6897         * java/awt/Button.java,
6898         java/awt/Container.java,
6899         java/awt/Font.java,
6900         java/awt/Frame.java,
6901         java/text/CollationElementIterator.java,
6902         java/text/RuleBasedCollator.java,
6903         java/util/PropertyPermission.java:
6904         Fixed formatting issues all over.
6905
6906 2005-02-21  Mark Wielaard  <mark@klomp.org>
6907
6908         * java/io/FileDescriptor.java (sync): Add real exception to
6909         SyncFailedException.
6910
6911 2005-02-21  Michael Koch  <konqueror@gmx.de>
6912
6913         * java/io/InputStreamReader.java:
6914         Fixed @author tag.
6915
6916 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6917
6918         PR libgcj/19728:
6919         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6920
6921 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6922
6923         * libraries/javalib/gnu/regexp/RE.java,
6924         libraries/javalib/java/io/ObjectInputStream.java,
6925         libraries/javalib/java/security/AllPermission.java,
6926         libraries/javalib/java/security/BasicPermission.java,
6927         libraries/javalib/java/security/Permissions.java,
6928         libraries/javalib/java/text/MessageFormat.java:
6929         Made 'inner' classes real public static inner classes,
6930         and made them final where possible, or removed them
6931         where unused.
6932
6933 2005-02-20  Michael Koch  <konqueror@gmx.de>
6934
6935         * gnu/java/text/FormatCharacterIterator.java:
6936         Removed redundant modifiers.
6937
6938 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
6939
6940         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6941         snprintf.
6942
6943 2005-02-19  Michael Koch  <konqueror@gmx.de>
6944
6945         * Makefile.am: Added new files in gnu/java/beans and
6946         java/beans/XMLDecoder.java.
6947         * Makefile.in: Regenerated.
6948
6949 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
6950
6951         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
6952         assignment behavior by using java.lang.reflect.Array.set()
6953         directly.
6954
6955 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
6956
6957         * gnu/java/beans/EmptyBeanInfo.java,
6958         gnu/java/beans/info/ComponentBeanInfo.java:
6959         Removed unused files.
6960
6961 2005-02-19  Robert Schuster <thebohemian@gmx.net>
6962
6963         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
6964         of AppletStub for java.beans.Beans.instantiate.
6965         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
6966         of AppletContext.
6967         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
6968         to be conformant with Javadoc guidelines.
6969         (instantiate): Added two more overloaded variants, reworked user
6970         documentation, fixed exception behavior, fixed behavior when
6971         deserializing null.
6972
6973 2005-02-19  Mark Wielaard  <mark@klomp.org>
6974
6975         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
6976         failing methods.
6977         * gnu/java/beans/decoder/DummyContext.java: Likewise.
6978
6979 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
6980
6981         * gnu/java/beans/decoder/AbstractContext.java,
6982         gnu/java/beans/decoder/AbstractCreatableContext.java,
6983         gnu/java/beans/decoder/AbstractElementHandler.java,
6984         gnu/java/beans/decoder/AbstractObjectContext.java,
6985         gnu/java/beans/decoder/ArrayContext.java,
6986         gnu/java/beans/decoder/ArrayHandler.java,
6987         gnu/java/beans/decoder/AssemblyException.java,
6988         gnu/java/beans/decoder/BooleanHandler.java,
6989         gnu/java/beans/decoder/ByteHandler.java,
6990         gnu/java/beans/decoder/CharHandler.java,
6991         gnu/java/beans/decoder/ClassHandler.java,
6992         gnu/java/beans/decoder/ConstructorContext.java,
6993         gnu/java/beans/decoder/Context.java,
6994         gnu/java/beans/decoder/DecoderContext.java,
6995         gnu/java/beans/decoder/DefaultExceptionListener.java,
6996         gnu/java/beans/decoder/DoubleHandler.java,
6997         gnu/java/beans/decoder/DummyContext.java,
6998         gnu/java/beans/decoder/DummyHandler.java,
6999         gnu/java/beans/decoder/ElementHandler.java,
7000         gnu/java/beans/decoder/FloatHandler.java,
7001         gnu/java/beans/decoder/GrowableArrayContext.java,
7002         gnu/java/beans/decoder/IndexContext.java,
7003         gnu/java/beans/decoder/IntHandler.java,
7004         gnu/java/beans/decoder/JavaHandler.java,
7005         gnu/java/beans/decoder/LongHandler.java,
7006         gnu/java/beans/decoder/MethodContext.java,
7007         gnu/java/beans/decoder/MethodFinder.java,
7008         gnu/java/beans/decoder/NullHandler.java,
7009         gnu/java/beans/decoder/ObjectContext.java,
7010         gnu/java/beans/decoder/ObjectHandler.java,
7011         gnu/java/beans/decoder/PersistenceParser.java,
7012         gnu/java/beans/decoder/PropertyContext.java,
7013         gnu/java/beans/decoder/ShortHandler.java,
7014         gnu/java/beans/decoder/SimpleHandler.java,
7015         gnu/java/beans/decoder/StaticMethodContext.java,
7016         gnu/java/beans/decoder/StringHandler.java,
7017         gnu/java/beans/decoder/VoidHandler.java: New class
7018         implementing java.beans.XMLDecoder decoding functionality.
7019         * java/beans/XMLDecoder.java: New class.
7020
7021 2005-02-19  Michael Koch  <konqueror@gmx.de>
7022
7023         * javax/swing/JTextField.java
7024         (notfiyAction): Added javadoc.
7025
7026 2005-02-19  Sven de Marothy  <sven@physto.se>
7027
7028         * javax/swing/SpinnerDateModel.java: Implemented.
7029
7030 2005-02-19  Michael Koch  <konqueror@gmx.de>
7031
7032         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7033         * Makefile.in: Regenerated.
7034
7035 2005-02-19  Michael Koch  <konqueror@gmx.de>
7036
7037         * gnu/java/nio/SelectorImpl.java:
7038         Reworked import statements.
7039         (register): Removed unused code.
7040         * java/nio/channels/Channels.java: Reformatted.
7041         * java/nio/charset/Charset.java: Likewise.
7042         * java/rmi/server/RemoteObject.java
7043         (serialVersionUID): Made private.
7044         * java/rmi/server/UID.java
7045         (serialVersionUID): Likewise.
7046
7047 2005-02-19  Michael Koch  <konqueror@gmx.de>
7048
7049         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7050         gnu/java/net/protocol/ftp/BlockInputStream.java,
7051         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7052         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7053         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7054         gnu/java/net/protocol/ftp/DTPInputStream.java,
7055         gnu/java/net/protocol/ftp/DTP.java,
7056         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7057         gnu/java/net/protocol/ftp/FTPConnection.java,
7058         gnu/java/net/protocol/ftp/FTPException.java,
7059         gnu/java/net/protocol/ftp/FTPResponse.java,
7060         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7061         gnu/java/net/protocol/ftp/Handler.java,
7062         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7063         gnu/java/net/protocol/ftp/StreamInputStream.java,
7064         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7065         gnu/java/net/CRLFInputStream.java,
7066         gnu/java/net/CRLFOutputStream.java,
7067         gnu/java/net/GetLocalHostAction.java,
7068         gnu/java/net/protocol/ftp/package.html: New files.
7069         * Makefile.am: Added new files.
7070         * Makefile.in: Regenerated.
7071
7072 2005-02-18  Tom Tromey  <tromey@redhat.com>
7073
7074         * link.cc (make_vtable): Remove abstract method check.
7075         (append_partial_itable): Likewise.
7076
7077         PR java/20056:
7078         * verify.cc (type::equals): Fixed test.
7079         * testsuite/libjava.lang/PR20056.out: New file.
7080         * testsuite/libjava.lang/PR20056.java: New file.
7081
7082 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7083
7084         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7085         not the HashEntry. Reported by Jean-Marie White.
7086
7087 2005-02-18  Tom Tromey  <tromey@redhat.com>
7088
7089         PR java/20056:
7090         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7091         * link.cc (has_field_p): New function.
7092         * verify.cc (check_field_constant): Added 'putfield' argument.
7093         (verify_instructions_0): Updated.
7094         (type::equals): New method.
7095
7096 2005-02-18  Anthony Green  <green@redhat.com>
7097
7098         * NEWS: Draft of libgcj NEWS for 4.0.
7099
7100 2005-02-18  Anthony Green  <green@redhat.com>
7101
7102         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7103         architecture names to "i386" for compatibility reasons.  Win32
7104         still uses "x86".
7105
7106 2005-02-18  Anthony Green  <green@redhat.com>
7107
7108         * gij.cc (version): Change year for '--version' to 2005.
7109         * gnu/gcj/convert/Convert.java: Ditto.
7110         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7111         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7112
7113         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7114         recent copyright year in `--version' output.
7115
7116 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7117
7118         * java/nio/charset/Charset.java (forName): Throws
7119         IllegalArgumentException when argument is null
7120         and added documentation.
7121
7122 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7123
7124         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7125         Move the position of the source buffer forward.
7126
7127 2005-02-17  Tom Tromey  <tromey@redhat.com>
7128
7129         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7130         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7131         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7132         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7133         Changed type of second argument.  Rewrote.
7134         (make_vtable): Use it.
7135         (append_partial_itable): Updated.
7136         (layout_vtable_methods): Updated.
7137
7138 2005-02-17  Michael Koch  <konqueror@gmx.de>
7139
7140         * gnu/java/net/PlainSocketImpl.java
7141         (shutdownInput): Added javadoc.
7142         (shutdownOutput): Likewise.
7143
7144 2005-02-17  Michael Koch  <konqueror@gmx.de>
7145
7146         * javax/print/attribute/standard/Chromaticity.java,
7147         javax/print/attribute/standard/Destination.java,
7148         javax/print/attribute/standard/MediaPrintableArea.java,
7149         javax/print/attribute/standard/MediaSize.java: New files.
7150         * Makefile.am: Added new files.
7151         * Makefile.in: Regenerated.
7152
7153 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7154             Michael Koch  <konqueror@gmx.de>
7155
7156         * gnu/java/net/protocol/http/Cookie.java,
7157         gnu/java/net/protocol/http/HTTPConnection.java,
7158         gnu/java/net/protocol/http/HTTPDateFormat.java,
7159         gnu/java/net/protocol/http/Request.java,
7160         gnu/java/nio/PipeImpl.java,
7161         gnu/java/rmi/dgc/DGCImpl.java,
7162         gnu/java/rmi/server/ConnectionRunnerPool.java,
7163         gnu/java/rmi/server/UnicastConnectionManager.java,
7164         gnu/java/security/der/DERWriter.java,
7165         gnu/java/security/pkcs/SignerInfo.java,
7166         gnu/java/security/provider/EncodedKeyFactory.java,
7167         gnu/java/security/provider/GnuDHPublicKey.java,
7168         gnu/java/security/provider/GnuDSAPrivateKey.java,
7169         gnu/java/security/provider/GnuDSAPublicKey.java,
7170         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7171         gnu/java/security/x509/X500DistinguishedName.java,
7172         gnu/java/security/x509/X509CRL.java,
7173         gnu/java/security/x509/X509CRLEntry.java,
7174         gnu/java/security/x509/X509Certificate.java,
7175         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7176         gnu/java/security/x509/ext/CertificatePolicies.java,
7177         gnu/java/security/x509/ext/PolicyConstraint.java,
7178         gnu/xml/dom/Consumer.java,
7179         gnu/xml/dom/DomCharacterData.java,
7180         gnu/xml/dom/DomDocument.java,
7181         gnu/xml/dom/DomDocumentBuilder.java,
7182         gnu/xml/dom/DomIterator.java,
7183         gnu/xml/dom/DomNode.java,
7184         gnu/xml/dom/DomXPathExpression.java,
7185         gnu/xml/dom/DomXPathResult.java,
7186         gnu/xml/dom/JAXPFactory.java,
7187         gnu/xml/pipeline/CallFilter.java,
7188         gnu/xml/pipeline/DomConsumer.java,
7189         gnu/xml/pipeline/LinkFilter.java,
7190         gnu/xml/pipeline/NSFilter.java,
7191         gnu/xml/pipeline/TeeConsumer.java,
7192         gnu/xml/pipeline/ValidationConsumer.java,
7193         gnu/xml/pipeline/WellFormednessFilter.java,
7194         gnu/xml/pipeline/XIncludeFilter.java,
7195         gnu/xml/pipeline/XsltFilter.java,
7196         gnu/xml/transform/ApplyImportsNode.java,
7197         gnu/xml/transform/Bindings.java,
7198         gnu/xml/transform/DocumentFunction.java,
7199         gnu/xml/transform/FormatNumberFunction.java,
7200         gnu/xml/transform/NodeNumberNode.java,
7201         gnu/xml/transform/NumberNode.java,
7202         gnu/xml/transform/Stylesheet.java,
7203         gnu/xml/transform/SystemPropertyFunction.java,
7204         gnu/xml/transform/Template.java,
7205         gnu/xml/transform/TemplatesImpl.java,
7206         gnu/xml/transform/TransformerImpl.java,
7207         gnu/xml/transform/ValueOfNode.java,
7208         gnu/xml/transform/XSLURIResolver.java,
7209         gnu/xml/util/DoParse.java,
7210         gnu/xml/util/Resolver.java,
7211         gnu/xml/xpath/Expr.java,
7212         gnu/xml/xpath/FunctionCall.java,
7213         gnu/xml/xpath/RelationalExpr.java,
7214         gnu/xml/xpath/Selector.java,
7215         gnu/xml/xpath/XPathParser.java:
7216         Reworked import statements, fixed modifier order and some little
7217         formatting issues.
7218
7219 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7220
7221         * java/nio/ByteBufferImpl.java (compact):
7222         Set position and limit even if no bytes were moved.
7223
7224 2005-02-17  Michael Koch  <konqueror@gmx.de>
7225
7226         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7227         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7228         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7229         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7230         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7231         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7232         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7233         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7234         * java/nio/FloatBufferImpl.java (compact): Set position.
7235         * java/nio/CharBufferImpl.java (compact): Likewise.
7236         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7237         * java/nio/IntBufferImpl.java (compact): Likewise.
7238         * java/nio/LongBufferImpl.java (compact): Likewise.
7239         * java/nio/ShortBufferImpl.java (compact): Likewise.
7240
7241 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7242
7243         * java/nio/ByteBufferImpl.java,
7244         java/nio/CharBufferImpl.java,
7245         java/nio/DirectByteBufferImpl.java,
7246         java/nio/DoubleBufferImpl.java,
7247         java/nio/FloatBufferImpl.java,
7248         java/nio/IntBufferImpl.java,
7249         java/nio/LongBufferImpl.java,
7250         java/nio/MappedByteBufferImpl.java,
7251         java/nio/ShortBufferImpl.java
7252         (compact): Added explicit read-only check and invalidate mark.
7253
7254 2005-02-17  Michael Koch  <konqueror@gmx.de>
7255
7256         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7257         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7258         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7259         gnu/java/awt/peer/gtk/GdkGraphics.java,
7260         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7261         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7262         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7263         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7264         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7265         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7266         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7267         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7268         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7269         gnu/java/awt/peer/gtk/GtkClipboard.java,
7270         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7271         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7272         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7273         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7274         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7275         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7276         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7277         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7278         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7279         gnu/java/awt/peer/gtk/GtkToolkit.java,
7280         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7281         java/applet/Applet.java,
7282         java/awt/AWTError.java,
7283         java/awt/AWTEvent.java,
7284         java/awt/AWTEventMulticaster.java,
7285         java/awt/AWTException.java,
7286         java/awt/AWTKeyStroke.java,
7287         java/awt/AWTPermission.java,
7288         java/awt/ActiveEvent.java,
7289         java/awt/Adjustable.java,
7290         java/awt/AlphaComposite.java,
7291         java/awt/AttributeValue.java,
7292         java/awt/BorderLayout.java,
7293         java/awt/BufferCapabilities.java,
7294         java/awt/Button.java,
7295         java/awt/Canvas.java,
7296         java/awt/CheckboxGroup.java,
7297         java/awt/CheckboxMenuItem.java,
7298         java/awt/Color.java,
7299         java/awt/ColorPaintContext.java,
7300         java/awt/Component.java,
7301         java/awt/ComponentOrientation.java,
7302         java/awt/Composite.java,
7303         java/awt/CompositeContext.java,
7304         java/awt/Container.java,
7305         java/awt/ContainerOrderFocusTraversalPolicy.java,
7306         java/awt/DefaultFocusTraversalPolicy.java,
7307         java/awt/Dialog.java,
7308         java/awt/Dimension.java,
7309         java/awt/DisplayMode.java,
7310         java/awt/EventQueue.java,
7311         java/awt/FileDialog.java,
7312         java/awt/FontFormatException.java,
7313         java/awt/Graphics.java,
7314         java/awt/Graphics2D.java,
7315         java/awt/GraphicsConfigTemplate.java,
7316         java/awt/GraphicsConfiguration.java,
7317         java/awt/GraphicsDevice.java,
7318         java/awt/GridBagLayout.java,
7319         java/awt/GridBagLayoutInfo.java,
7320         java/awt/GridLayout.java,
7321         java/awt/HeadlessException.java,
7322         java/awt/IllegalComponentStateException.java,
7323         java/awt/Image.java,
7324         java/awt/Insets.java,
7325         java/awt/ItemSelectable.java,
7326         java/awt/JobAttributes.java,
7327         java/awt/KeyEventDispatcher.java,
7328         java/awt/KeyEventPostProcessor.java,
7329         java/awt/KeyboardFocusManager.java,
7330         java/awt/Label.java,
7331         java/awt/LayoutManager.java,
7332         java/awt/MenuBar.java,
7333         java/awt/MenuComponent.java,
7334         java/awt/MenuContainer.java,
7335         java/awt/PageAttributes.java,
7336         java/awt/Paint.java,
7337         java/awt/PaintContext.java,
7338         java/awt/Panel.java,
7339         java/awt/Point.java,
7340         java/awt/Polygon.java,
7341         java/awt/PrintGraphics.java,
7342         java/awt/PrintJob.java,
7343         java/awt/Rectangle.java,
7344         java/awt/RenderingHints.java,
7345         java/awt/Shape.java,
7346         java/awt/Stroke.java,
7347         java/awt/SystemColor.java,
7348         java/awt/Toolkit.java,
7349         java/awt/Transparency.java,
7350         java/awt/Window.java,
7351         java/awt/color/CMMException.java,
7352         java/awt/color/ColorSpace.java,
7353         java/awt/color/ICC_ColorSpace.java,
7354         java/awt/color/ICC_Profile.java,
7355         java/awt/color/ProfileDataException.java,
7356         java/awt/datatransfer/FlavorTable.java,
7357         java/awt/datatransfer/MimeTypeParseException.java,
7358         java/awt/datatransfer/Transferable.java,
7359         java/awt/datatransfer/UnsupportedFlavorException.java,
7360         java/awt/dnd/Autoscroll.java,
7361         java/awt/dnd/DnDConstants.java,
7362         java/awt/dnd/DragGestureListener.java,
7363         java/awt/dnd/DragSourceAdapter.java,
7364         java/awt/dnd/DragSourceDropEvent.java,
7365         java/awt/dnd/DragSourceListener.java,
7366         java/awt/dnd/DragSourceMotionListener.java,
7367         java/awt/dnd/DropTargetAdapter.java,
7368         java/awt/dnd/DropTargetContext.java,
7369         java/awt/dnd/DropTargetListener.java,
7370         java/awt/dnd/InvalidDnDOperationException.java,
7371         java/awt/dnd/MouseDragGestureRecognizer.java,
7372         java/awt/dnd/peer/DropTargetContextPeer.java,
7373         java/awt/event/AWTEventListener.java,
7374         java/awt/event/AWTEventListenerProxy.java,
7375         java/awt/event/ActionEvent.java,
7376         java/awt/event/AdjustmentEvent.java,
7377         java/awt/event/AdjustmentListener.java,
7378         java/awt/event/ComponentAdapter.java,
7379         java/awt/event/ComponentEvent.java,
7380         java/awt/event/ComponentListener.java,
7381         java/awt/event/ContainerAdapter.java,
7382         java/awt/event/ContainerEvent.java,
7383         java/awt/event/ContainerListener.java,
7384         java/awt/event/FocusAdapter.java,
7385         java/awt/event/FocusEvent.java,
7386         java/awt/event/FocusListener.java,
7387         java/awt/event/InputEvent.java,
7388         java/awt/event/InputMethodEvent.java,
7389         java/awt/event/InputMethodListener.java,
7390         java/awt/event/InvocationEvent.java,
7391         java/awt/event/ItemEvent.java,
7392         java/awt/event/ItemListener.java,
7393         java/awt/event/KeyAdapter.java,
7394         java/awt/event/KeyEvent.java,
7395         java/awt/event/KeyListener.java,
7396         java/awt/event/MouseAdapter.java,
7397         java/awt/event/MouseEvent.java,
7398         java/awt/event/MouseListener.java,
7399         java/awt/event/MouseMotionAdapter.java,
7400         java/awt/event/MouseMotionListener.java,
7401         java/awt/event/MouseWheelEvent.java,
7402         java/awt/event/MouseWheelListener.java,
7403         java/awt/event/PaintEvent.java,
7404         java/awt/event/TextEvent.java,
7405         java/awt/event/TextListener.java,
7406         java/awt/event/WindowAdapter.java,
7407         java/awt/event/WindowEvent.java,
7408         java/awt/event/WindowFocusListener.java,
7409         java/awt/event/WindowListener.java,
7410         java/awt/event/WindowStateListener.java,
7411         java/awt/font/TextHitInfo.java,
7412         java/awt/geom/CubicCurve2D.java,
7413         java/awt/geom/Dimension2D.java,
7414         java/awt/geom/Ellipse2D.java,
7415         java/awt/geom/IllegalPathStateException.java,
7416         java/awt/geom/Line2D.java,
7417         java/awt/geom/NoninvertibleTransformException.java,
7418         java/awt/geom/PathIterator.java,
7419         java/awt/geom/Point2D.java,
7420         java/awt/geom/QuadCurve2D.java,
7421         java/awt/geom/RectangularShape.java,
7422         java/awt/geom/RoundRectangle2D.java,
7423         java/awt/im/InputContext.java,
7424         java/awt/im/InputMethodHighlight.java,
7425         java/awt/im/InputMethodRequests.java,
7426         java/awt/im/InputSubset.java,
7427         java/awt/im/spi/InputMethod.java,
7428         java/awt/im/spi/InputMethodDescriptor.java,
7429         java/awt/image/BandCombineOp.java,
7430         java/awt/image/BandedSampleModel.java,
7431         java/awt/image/ByteLookupTable.java,
7432         java/awt/image/ComponentSampleModel.java,
7433         java/awt/image/DataBuffer.java,
7434         java/awt/image/DataBufferByte.java,
7435         java/awt/image/DataBufferDouble.java,
7436         java/awt/image/DataBufferFloat.java,
7437         java/awt/image/DataBufferInt.java,
7438         java/awt/image/DataBufferShort.java,
7439         java/awt/image/DataBufferUShort.java,
7440         java/awt/image/ImagingOpException.java,
7441         java/awt/image/Kernel.java,
7442         java/awt/image/LookupTable.java,
7443         java/awt/image/MultiPixelPackedSampleModel.java,
7444         java/awt/image/PackedColorModel.java,
7445         java/awt/image/PixelInterleavedSampleModel.java,
7446         java/awt/image/RGBImageFilter.java,
7447         java/awt/image/Raster.java,
7448         java/awt/image/RasterFormatException.java,
7449         java/awt/image/SampleModel.java,
7450         java/awt/image/ShortLookupTable.java,
7451         java/awt/image/SinglePixelPackedSampleModel.java,
7452         java/awt/image/WritableRaster.java,
7453         java/awt/print/PrinterAbortException.java,
7454         java/awt/print/PrinterException.java,
7455         java/awt/print/PrinterIOException.java,
7456         java/beans/AppletInitializer.java,
7457         java/beans/ExceptionListener.java,
7458         java/beans/PropertyChangeEvent.java,
7459         java/beans/PropertyChangeListenerProxy.java,
7460         java/beans/PropertyChangeSupport.java,
7461         java/beans/PropertyDescriptor.java,
7462         java/beans/VetoableChangeListenerProxy.java,
7463         java/beans/VetoableChangeSupport.java,
7464         java/io/BufferedReader.java,
7465         java/io/ByteArrayInputStream.java,
7466         java/io/ByteArrayOutputStream.java,
7467         java/io/CharArrayReader.java,
7468         java/io/CharArrayWriter.java,
7469         java/io/CharConversionException.java,
7470         java/io/DataInput.java,
7471         java/io/DataInputStream.java,
7472         java/io/DataOutput.java,
7473         java/io/DataOutputStream.java,
7474         java/io/EOFException.java,
7475         java/io/FileInputStream.java,
7476         java/io/FileNotFoundException.java,
7477         java/io/FileOutputStream.java,
7478         java/io/FilenameFilter.java,
7479         java/io/FilterInputStream.java,
7480         java/io/FilterOutputStream.java,
7481         java/io/FilterReader.java,
7482         java/io/FilterWriter.java,
7483         java/io/IOException.java,
7484         java/io/InputStream.java,
7485         java/io/InterruptedIOException.java,
7486         java/io/LineNumberInputStream.java,
7487         java/io/LineNumberReader.java,
7488         java/io/ObjectInputStream.java,
7489         java/io/ObjectStreamException.java,
7490         java/io/OptionalDataException.java,
7491         java/io/OutputStream.java,
7492         java/io/OutputStreamWriter.java,
7493         java/io/PrintStream.java,
7494         java/io/PrintWriter.java,
7495         java/io/PushbackInputStream.java,
7496         java/io/PushbackReader.java,
7497         java/io/RandomAccessFile.java,
7498         java/io/Reader.java,
7499         java/io/SequenceInputStream.java,
7500         java/io/Serializable.java,
7501         java/io/StreamCorruptedException.java,
7502         java/io/StreamTokenizer.java,
7503         java/io/StringBufferInputStream.java,
7504         java/io/StringWriter.java,
7505         java/io/SyncFailedException.java,
7506         java/io/UTFDataFormatException.java,
7507         java/io/UnsupportedEncodingException.java,
7508         java/io/WriteAbortedException.java,
7509         java/io/Writer.java,
7510         java/lang/AbstractMethodError.java,
7511         java/lang/ArithmeticException.java,
7512         java/lang/ArrayIndexOutOfBoundsException.java,
7513         java/lang/ArrayStoreException.java,
7514         java/lang/AssertionError.java,
7515         java/lang/Boolean.java,
7516         java/lang/Byte.java,
7517         java/lang/Class.java,
7518         java/lang/ClassCastException.java,
7519         java/lang/ClassCircularityError.java,
7520         java/lang/ClassLoader.java,
7521         java/lang/ClassNotFoundException.java,
7522         java/lang/CloneNotSupportedException.java,
7523         java/lang/Cloneable.java,
7524         java/lang/Comparable.java,
7525         java/lang/Compiler.java,
7526         java/lang/Double.java,
7527         java/lang/Error.java,
7528         java/lang/Exception.java,
7529         java/lang/ExceptionInInitializerError.java,
7530         java/lang/Float.java,
7531         java/lang/IllegalAccessError.java,
7532         java/lang/IllegalAccessException.java,
7533         java/lang/IllegalArgumentException.java,
7534         java/lang/IllegalMonitorStateException.java,
7535         java/lang/IllegalStateException.java,
7536         java/lang/IllegalThreadStateException.java,
7537         java/lang/IncompatibleClassChangeError.java,
7538         java/lang/IndexOutOfBoundsException.java,
7539         java/lang/InheritableThreadLocal.java,
7540         java/lang/InstantiationError.java,
7541         java/lang/InstantiationException.java,
7542         java/lang/Integer.java,
7543         java/lang/InternalError.java,
7544         java/lang/InterruptedException.java,
7545         java/lang/LinkageError.java,
7546         java/lang/Long.java,
7547         java/lang/NegativeArraySizeException.java,
7548         java/lang/NoClassDefFoundError.java,
7549         java/lang/NoSuchFieldError.java,
7550         java/lang/NoSuchFieldException.java,
7551         java/lang/NoSuchMethodError.java,
7552         java/lang/NoSuchMethodException.java,
7553         java/lang/NullPointerException.java,
7554         java/lang/Number.java,
7555         java/lang/NumberFormatException.java,
7556         java/lang/OutOfMemoryError.java,
7557         java/lang/Process.java,
7558         java/lang/Runnable.java,
7559         java/lang/Runtime.java,
7560         java/lang/RuntimeException.java,
7561         java/lang/RuntimePermission.java,
7562         java/lang/SecurityException.java,
7563         java/lang/SecurityManager.java,
7564         java/lang/Short.java,
7565         java/lang/StackOverflowError.java,
7566         java/lang/StackTraceElement.java,
7567         java/lang/StringBuffer.java,
7568         java/lang/StringIndexOutOfBoundsException.java,
7569         java/lang/ThreadDeath.java,
7570         java/lang/ThreadGroup.java,
7571         java/lang/Throwable.java,
7572         java/lang/UnsatisfiedLinkError.java,
7573         java/lang/UnsupportedOperationException.java,
7574         java/lang/VerifyError.java,
7575         java/lang/VirtualMachineError.java,
7576         java/lang/reflect/AccessibleObject.java,
7577         java/lang/reflect/Array.java,
7578         java/lang/reflect/InvocationTargetException.java,
7579         java/lang/reflect/Member.java,
7580         java/lang/reflect/Modifier.java,
7581         java/lang/reflect/Proxy.java,
7582         java/lang/reflect/ReflectPermission.java,
7583         java/lang/reflect/UndeclaredThrowableException.java,
7584         java/math/BigInteger.java,
7585         java/net/NetworkInterface.java,
7586         java/nio/ByteBufferHelper.java,
7587         java/nio/ByteBufferImpl.java,
7588         java/nio/DirectByteBufferImpl.java,
7589         java/nio/DoubleBufferImpl.java,
7590         java/nio/FloatBufferImpl.java,
7591         java/nio/IntBufferImpl.java,
7592         java/nio/LongBufferImpl.java,
7593         java/nio/ShortBufferImpl.java,
7594         java/nio/channels/Channel.java,
7595         java/nio/channels/IllegalBlockingModeException.java,
7596         java/nio/charset/spi/CharsetProvider.java,
7597         java/security/AccessControlException.java,
7598         java/security/BasicPermission.java,
7599         java/security/DigestException.java,
7600         java/security/DigestInputStream.java,
7601         java/security/DigestOutputStream.java,
7602         java/security/GeneralSecurityException.java,
7603         java/security/Guard.java,
7604         java/security/GuardedObject.java,
7605         java/security/InvalidAlgorithmParameterException.java,
7606         java/security/InvalidKeyException.java,
7607         java/security/InvalidParameterException.java,
7608         java/security/Key.java,
7609         java/security/KeyException.java,
7610         java/security/KeyManagementException.java,
7611         java/security/KeyStoreException.java,
7612         java/security/MessageDigestSpi.java,
7613         java/security/NoSuchAlgorithmException.java,
7614         java/security/NoSuchProviderException.java,
7615         java/security/Permission.java,
7616         java/security/PermissionCollection.java,
7617         java/security/Permissions.java,
7618         java/security/Principal.java,
7619         java/security/PrivateKey.java,
7620         java/security/PrivilegedActionException.java,
7621         java/security/ProviderException.java,
7622         java/security/PublicKey.java,
7623         java/security/SecureRandom.java,
7624         java/security/SecureRandomSpi.java,
7625         java/security/SignatureException.java,
7626         java/security/SignatureSpi.java,
7627         java/security/SignedObject.java,
7628         java/security/Signer.java,
7629         java/security/UnrecoverableKeyException.java,
7630         java/security/UnresolvedPermission.java,
7631         java/security/acl/AclNotFoundException.java,
7632         java/security/acl/LastOwnerException.java,
7633         java/security/acl/NotOwnerException.java,
7634         java/security/cert/CertPath.java,
7635         java/security/cert/CertPathBuilderException.java,
7636         java/security/cert/CertPathValidatorException.java,
7637         java/security/cert/CertStoreException.java,
7638         java/text/BreakIterator.java,
7639         java/text/ChoiceFormat.java,
7640         java/text/CollationElementIterator.java,
7641         java/text/CollationKey.java,
7642         java/text/Collator.java,
7643         java/text/DateFormat.java,
7644         java/text/DateFormatSymbols.java,
7645         java/text/DecimalFormat.java,
7646         java/text/DecimalFormatSymbols.java,
7647         java/text/FieldPosition.java,
7648         java/text/Format.java,
7649         java/text/NumberFormat.java,
7650         java/text/ParseException.java,
7651         java/text/ParsePosition.java,
7652         java/text/StringCharacterIterator.java,
7653         java/util/AbstractCollection.java,
7654         java/util/AbstractList.java,
7655         java/util/AbstractMap.java,
7656         java/util/AbstractSequentialList.java,
7657         java/util/AbstractSet.java,
7658         java/util/ArrayList.java,
7659         java/util/Arrays.java,
7660         java/util/BitSet.java,
7661         java/util/Collection.java,
7662         java/util/Collections.java,
7663         java/util/Comparator.java,
7664         java/util/ConcurrentModificationException.java,
7665         java/util/Currency.java,
7666         java/util/Date.java,
7667         java/util/EmptyStackException.java,
7668         java/util/Enumeration.java,
7669         java/util/EventListener.java,
7670         java/util/EventListenerProxy.java,
7671         java/util/EventObject.java,
7672         java/util/HashMap.java,
7673         java/util/HashSet.java,
7674         java/util/Hashtable.java,
7675         java/util/IdentityHashMap.java,
7676         java/util/Iterator.java,
7677         java/util/LinkedHashSet.java,
7678         java/util/LinkedList.java,
7679         java/util/List.java,
7680         java/util/ListIterator.java,
7681         java/util/ListResourceBundle.java,
7682         java/util/Map.java,
7683         java/util/MissingResourceException.java,
7684         java/util/NoSuchElementException.java,
7685         java/util/Observable.java,
7686         java/util/Observer.java,
7687         java/util/Properties.java,
7688         java/util/PropertyPermissionCollection.java,
7689         java/util/RandomAccess.java,
7690         java/util/Set.java,
7691         java/util/SortedMap.java,
7692         java/util/SortedSet.java,
7693         java/util/Stack.java,
7694         java/util/StringTokenizer.java,
7695         java/util/TooManyListenersException.java,
7696         java/util/TreeMap.java,
7697         java/util/TreeSet.java,
7698         java/util/Vector.java,
7699         java/util/logging/FileHandler.java,
7700         java/util/logging/Level.java,
7701         java/util/prefs/BackingStoreException.java,
7702         java/util/prefs/InvalidPreferencesFormatException.java,
7703         java/util/prefs/Preferences.java,
7704         javax/accessibility/Accessible.java,
7705         javax/accessibility/AccessibleAction.java,
7706         javax/accessibility/AccessibleBundle.java,
7707         javax/accessibility/AccessibleComponent.java,
7708         javax/accessibility/AccessibleContext.java,
7709         javax/accessibility/AccessibleEditableText.java,
7710         javax/accessibility/AccessibleExtendedComponent.java,
7711         javax/accessibility/AccessibleExtendedTable.java,
7712         javax/accessibility/AccessibleHyperlink.java,
7713         javax/accessibility/AccessibleHypertext.java,
7714         javax/accessibility/AccessibleIcon.java,
7715         javax/accessibility/AccessibleKeyBinding.java,
7716         javax/accessibility/AccessibleRelation.java,
7717         javax/accessibility/AccessibleRelationSet.java,
7718         javax/accessibility/AccessibleResourceBundle.java,
7719         javax/accessibility/AccessibleRole.java,
7720         javax/accessibility/AccessibleSelection.java,
7721         javax/accessibility/AccessibleState.java,
7722         javax/accessibility/AccessibleStateSet.java,
7723         javax/accessibility/AccessibleTable.java,
7724         javax/accessibility/AccessibleTableModelChange.java,
7725         javax/accessibility/AccessibleText.java,
7726         javax/accessibility/AccessibleValue.java,
7727         javax/imageio/IIOException.java,
7728         javax/imageio/ImageIO.java,
7729         javax/imageio/spi/IIOServiceProvider.java,
7730         javax/imageio/spi/ImageInputStreamSpi.java,
7731         javax/imageio/spi/ImageOutputStreamSpi.java,
7732         javax/imageio/spi/ImageReaderWriterSpi.java,
7733         javax/imageio/spi/ImageTranscoderSpi.java,
7734         javax/imageio/spi/RegisterableService.java,
7735         javax/imageio/spi/ServiceRegistry.java,
7736         javax/imageio/stream/IIOByteBuffer.java,
7737         javax/imageio/stream/ImageInputStream.java,
7738         javax/imageio/stream/ImageOutputStream.java,
7739         javax/naming/Binding.java,
7740         javax/naming/CannotProceedException.java,
7741         javax/naming/CompositeName.java,
7742         javax/naming/CompoundName.java,
7743         javax/naming/LinkException.java,
7744         javax/naming/LinkRef.java,
7745         javax/naming/NameClassPair.java,
7746         javax/naming/Reference.java,
7747         javax/naming/ReferralException.java,
7748         javax/naming/directory/Attribute.java,
7749         javax/naming/directory/AttributeModificationException.java,
7750         javax/naming/directory/Attributes.java,
7751         javax/naming/directory/DirContext.java,
7752         javax/naming/directory/ModificationItem.java,
7753         javax/naming/directory/SearchControls.java,
7754         javax/naming/directory/SearchResult.java,
7755         javax/naming/event/EventContext.java,
7756         javax/naming/event/EventDirContext.java,
7757         javax/naming/event/NamespaceChangeListener.java,
7758         javax/naming/event/NamingExceptionEvent.java,
7759         javax/naming/event/NamingListener.java,
7760         javax/naming/event/ObjectChangeListener.java,
7761         javax/naming/ldap/Control.java,
7762         javax/naming/ldap/ExtendedResponse.java,
7763         javax/naming/ldap/HasControls.java,
7764         javax/naming/ldap/LdapContext.java,
7765         javax/naming/ldap/UnsolicitedNotification.java,
7766         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7767         javax/naming/ldap/UnsolicitedNotificationListener.java,
7768         javax/naming/spi/DirectoryManager.java,
7769         javax/naming/spi/ResolveResult.java,
7770         javax/naming/spi/Resolver.java,
7771         javax/security/auth/callback/Callback.java,
7772         javax/security/auth/callback/CallbackHandler.java,
7773         javax/security/auth/callback/ChoiceCallback.java,
7774         javax/security/auth/callback/ConfirmationCallback.java,
7775         javax/security/auth/callback/LanguageCallback.java,
7776         javax/security/auth/callback/NameCallback.java,
7777         javax/security/auth/callback/PasswordCallback.java,
7778         javax/security/auth/callback/TextInputCallback.java,
7779         javax/security/auth/callback/TextOutputCallback.java,
7780         javax/security/auth/callback/UnsupportedCallbackException.java,
7781         javax/security/sasl/Sasl.java,
7782         javax/security/sasl/SaslServerFactory.java,
7783         javax/swing/DefaultBoundedRangeModel.java,
7784         javax/swing/JComponent.java,
7785         javax/swing/JList.java,
7786         javax/swing/JProgressBar.java,
7787         javax/swing/JRadioButton.java,
7788         javax/swing/JTextArea.java,
7789         javax/swing/JTextField.java,
7790         javax/swing/JToggleButton.java,
7791         javax/swing/JTree.java,
7792         javax/swing/SpinnerListModel.java,
7793         javax/swing/event/EventListenerList.java,
7794         javax/swing/text/JTextComponent.java,
7795         javax/swing/text/StringContent.java,
7796         javax/swing/text/Utilities.java,
7797         javax/swing/undo/UndoManager.java,
7798         javax/swing/undo/UndoableEditSupport.java,
7799         javax/transaction/HeuristicCommitException.java,
7800         javax/transaction/HeuristicMixedException.java,
7801         javax/transaction/HeuristicRollbackException.java,
7802         javax/transaction/InvalidTransactionException.java,
7803         javax/transaction/NotSupportedException.java,
7804         javax/transaction/RollbackException.java,
7805         javax/transaction/Status.java,
7806         javax/transaction/Synchronization.java,
7807         javax/transaction/SystemException.java,
7808         javax/transaction/Transaction.java,
7809         javax/transaction/TransactionManager.java,
7810         javax/transaction/TransactionRequiredException.java,
7811         javax/transaction/TransactionRolledbackException.java,
7812         javax/transaction/UserTransaction.java,
7813         javax/transaction/xa/XAException.java,
7814         javax/transaction/xa/XAResource.java,
7815         javax/transaction/xa/Xid.java,
7816         javax/xml/XMLConstants.java,
7817         javax/xml/datatype/DatatypeConfigurationException.java,
7818         javax/xml/datatype/DatatypeConstants.java,
7819         javax/xml/datatype/DatatypeFactory.java,
7820         javax/xml/datatype/Duration.java,
7821         javax/xml/datatype/XMLGregorianCalendar.java,
7822         javax/xml/namespace/NamespaceContext.java,
7823         javax/xml/namespace/QName.java,
7824         javax/xml/parsers/DocumentBuilder.java,
7825         javax/xml/parsers/DocumentBuilderFactory.java,
7826         javax/xml/parsers/FactoryConfigurationError.java,
7827         javax/xml/parsers/ParserConfigurationException.java,
7828         javax/xml/parsers/SAXParser.java,
7829         javax/xml/parsers/SAXParserFactory.java,
7830         javax/xml/transform/ErrorListener.java,
7831         javax/xml/transform/OutputKeys.java,
7832         javax/xml/transform/Result.java,
7833         javax/xml/transform/Source.java,
7834         javax/xml/transform/SourceLocator.java,
7835         javax/xml/transform/Templates.java,
7836         javax/xml/transform/Transformer.java,
7837         javax/xml/transform/TransformerConfigurationException.java,
7838         javax/xml/transform/TransformerException.java,
7839         javax/xml/transform/TransformerFactory.java,
7840         javax/xml/transform/TransformerFactoryConfigurationError.java,
7841         javax/xml/transform/URIResolver.java,
7842         javax/xml/transform/dom/DOMLocator.java,
7843         javax/xml/transform/dom/DOMResult.java,
7844         javax/xml/transform/dom/DOMSource.java,
7845         javax/xml/transform/sax/SAXResult.java,
7846         javax/xml/transform/sax/SAXSource.java,
7847         javax/xml/transform/sax/SAXTransformerFactory.java,
7848         javax/xml/transform/sax/TemplatesHandler.java,
7849         javax/xml/transform/sax/TransformerHandler.java,
7850         javax/xml/transform/stream/StreamResult.java,
7851         javax/xml/transform/stream/StreamSource.java,
7852         javax/xml/validation/Schema.java,
7853         javax/xml/validation/SchemaFactory.java,
7854         javax/xml/validation/TypeInfoProvider.java,
7855         javax/xml/validation/Validator.java,
7856         javax/xml/validation/ValidatorHandler.java,
7857         javax/xml/xpath/XPathConstants.java,
7858         javax/xml/xpath/XPathException.java,
7859         javax/xml/xpath/XPathExpression.java,
7860         javax/xml/xpath/XPathExpressionException.java,
7861         javax/xml/xpath/XPathFactory.java,
7862         javax/xml/xpath/XPathFactoryConfigurationException.java,
7863         javax/xml/xpath/XPathFunction.java,
7864         javax/xml/xpath/XPathFunctionException.java,
7865         javax/xml/xpath/XPathFunctionResolver.java:
7866         Fixed usage of @author tag, reworked import statements,
7867         removed CVS tags, changed the modifier order and fixed
7868         HTML usage in javadocs.
7869
7870 2005-02-16  Julian Scheid  <julian@sektor37.de>
7871
7872         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7873         in.position().
7874         (encodeLoop): Likewise.
7875
7876 2005-02-16  Mark Wielaard  <mark@klomp.org>
7877
7878         * Makefile.am (ordinary_java_source_files): Add new files
7879         gnu/java/security/ber/BER.java,
7880         gnu/java/security/ber/BEREncodingException.java,
7881         gnu/java/security/ber/BERReader.java,
7882         gnu/java/security/ber/BERValue.java,
7883         gnu/java/security/pkcs/PKCS7SignedData.java and
7884         gnu/java/security/pkcs/SignerInfo.java.
7885         * Makefile.in: Regenerated.
7886
7887 2005-02-16  Casey Marshall  <csm@gnu.org>
7888
7889         * gnu/java/security/provider/GnuDSAPrivateKey.java
7890         (encodedKey): new field.
7891         (getFormat): return "PKCS#8".
7892         (getEncoded): implemented.
7893         (toString): check for 'null' values.
7894         * gnu/java/security/provider/GnuDSAPublicKey.java
7895         (encodedKey): new field.
7896         (getFormat): return "X.509".
7897         (getEncoded): implemented.
7898         (toString): check for 'null' values.
7899
7900 2005-02-16  Michael Koch  <konqueror@gmx.de>
7901
7902         * java/util/jar/JarFile.java: Imports reworked.
7903
7904 2005-02-16  Mark Wielaard  <mark@klomp.org>
7905
7906         * java/util/jar/JarFile.java (verify): Make package private.
7907         (signaturesRead): Likewise.
7908         (verified): Likewise.
7909         (entryCerts): Likewise.
7910         (DEBUG): Likewise.
7911         (debug): Likewise.
7912         (entries): Construct new JarEnumeration with reference to this.
7913         (JarEnumeration): Make static.
7914         (JarEnumeration.jarfile): New field.
7915         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7916         Compare verified value to Boolean.TRUE or Boolean.False only
7917         when verify is true.
7918         (getEntry): Make synchronized. Compare value of verified to
7919         Boolean.TRUE.
7920         (getInputStream): Construct EntryInputStream with reference to this.
7921         (getManifest): Make synchronized.
7922         (EntryInputStream): Make static.
7923         (EntryInputStream.jarfile): New field.
7924         (EntryInputStream.EntryInputStream): Check if manifest exists,
7925         before getting attributes.
7926         (eof): Synchronize on jarfile.
7927
7928 2005-02-16  Casey Marshall  <csm@gnu.org>
7929
7930         * java/util/jar/JarFile.java (verify): return if the jar is signed
7931         with an unsupported algorithm.
7932
7933 2005-02-16  Mark Wielaard  <mark@klomp.org>
7934
7935         * java/util/jar/JarFile.java (EntryInputStream): Add actual
7936         InputStream as argument.
7937         (getInputStream): Construct a new EntryInputStream with the result of
7938         super.getInputStream(entry).
7939
7940 2005-02-16  Casey Marshall  <csm@gnu.org>
7941
7942         Signed JAR file support.
7943         * java/net/URLClassLoader.java
7944         (JarURLResource.getCertificates): re-read jar entry to ensure
7945         certificates are picked up.
7946         (findClass): fill in class `signers' field, too.
7947         * java/util/jar/JarFile.java (META_INF): new constant.
7948         (PKCS7_DSA_SUFFIX): new constant.
7949         (PKCS7_RSA_SUFFIX): new constant.
7950         (DIGEST_KEY_SUFFIX): new constant.
7951         (SF_SUFFIX): new constant.
7952         (MD2_OID): new constant.
7953         (MD4_OID): new constant.
7954         (MD5_OID): new constant.
7955         (SHA1_OID): new constant.
7956         (DSA_ENCRYPTION_OID): new constant.
7957         (RSA_ENCRYPTION_OID): new constant.
7958         (signaturesRead): new field.
7959         (verified): new field.
7960         (entryCerts): new field.
7961         (DEBUG): new constant.
7962         (debug): new method.
7963         (JarEnumeration.nextElement): fill in entry certificates, read
7964         signatures if they haven't been read.
7965         (getEntry): likewise.
7966         (getInputStream): verify stream if it hasn't been verified yet.
7967         (readSignatures): new method.
7968         (verify): new method.
7969         (verifyHashes): new method.
7970         (readManifestEntry): new method.
7971         (EntryInputStream): new class.
7972         * gnu/java/io/Base64InputStream.java (decode): new class
7973         method.
7974         * gnu/java/security/der/DERReader.java don't make class
7975         final.
7976         (in): made protected.
7977         (encBuf): likewise.
7978         (readLength): likewise.
7979         * gnu/java/security/ber/BER.java,
7980         * gnu/java/security/ber/BEREncodingException.java,
7981         * gnu/java/security/ber/BERReader.java,
7982         * gnu/java/security/ber/BERValue.java,
7983         * gnu/java/security/pkcs/PKCS7SignedData.java,
7984         * gnu/java/security/pkcs/SignerInfo.java:
7985         new files.
7986
7987 2005-02-16  Tom Tromey  <tromey@redhat.com>
7988
7989         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
7990         copied file on exit.
7991
7992 2005-02-15  Mark Wielaard  <mark@klomp.org>
7993
7994         * java/awt/BasicStroke.java (hashCode): Check for null dash.
7995
7996 2005-02-15  Michael Koch  <konqueror@gmx.de>
7997
7998         * gnu/java/awt/peer/gtk/GtkArg.java,
7999         gnu/java/awt/peer/gtk/GtkArgList.java:
8000         Removed.
8001
8002 2005-02-15  Craig Black  <craig.black@aonix.com>
8003
8004         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8005         (postMenuActionEvent): Implement to notify ItemListeners.
8006         * java/awt/CheckboxMenuItem.java
8007         (dispatchEventImpl): Update state on ItemEvent.
8008         * java/awt/MenuItem.java
8009         (processActionEvent): Retarget event source.
8010
8011 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8012
8013         * gnu/java/awt/color/ClutProfileConverter.java,
8014         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8015         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8016         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8017         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8018         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8019         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8020         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8021         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8022         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8023         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8024         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8025         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8026         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8027         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8028         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8029         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8030         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8031         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8032         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8033         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8034         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8035         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8036         gnu/java/awt/peer/gtk/GtkToolkit.java,
8037         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8038         javax/swing/JPopupMenu.java,
8039         javax/swing/JSpinner.java,
8040         javax/swing/SortingFocusTraversalPolicy.java,
8041         javax/swing/SwingUtilities.java,
8042         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8043         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8044         javax/swing/tree/DefaultMutableTreeNode.java:
8045         Removed unused imports and expanded starred
8046         imports.
8047
8048 2005-02-15  Mark Wielaard  <mark@klomp.org>
8049
8050         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8051         IllegalArgumentException when the given String is null.
8052
8053         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8054         when given keystoke sequence cannot be parsed.
8055
8056         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8057         if one is installed. Only install the given menubar is not null.
8058
8059         * javax/swing/JViewport.java (getViewSize): Return an empty
8060         Dimension when the view isn't set or preferred component size when
8061         no viewSize is set.
8062
8063         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8064         empty Dimension when there is no view set.
8065         (minimumLayoutSize): Likewise.
8066         (layoutContainer): Don't try to layout when there is no view.
8067
8068 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8069
8070         * jawt.c: New file.
8071         * include/jawt.h: Likewise.
8072         * include/jawt_md.h: Likewise.
8073         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8074         jawt_md.h files.
8075         * jni/classpath/classpath_jawt.h: Likewise.
8076         * jni/gtk-peer/gtk_jawt.c: Likewise.
8077         * Makefile.am: Build libjawt.so.
8078
8079 2005-02-15  Michael Koch  <konqueror@gmx.de>
8080
8081         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8082         Merged file header with classpath CVS head.
8083         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8084         Merged code formatting with classpath CVS head.
8085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8086         Removed debug code.
8087         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8088         Handle special JNI strings with 2 '\0' at the end.
8089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8090         Merged file header with classpath CVS head.
8091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8092         Merged code formatting with classpath CVS head.
8093
8094 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8095
8096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8097         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8098         (handle_response): Use GTK_RESPONSE_ACCEPT.
8099
8100 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8101
8102         * Makefile.am: Fix library build breakage.
8103         * Makefile.in: Regenerate.
8104
8105 2005-02-15  Michael Koch  <konqueror@gmx.de>
8106
8107         * javax/swing/JTabbedPane.java
8108         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8109
8110 2005-02-15  Michael Koch  <konqueror@gmx.de>
8111
8112         * javax/swing/tree/DefaultMutableTreeNode.java:
8113         Reworked Javadocs all over.
8114         (getPathToRoot): Fixed direction of result array initialization.
8115
8116 2005-02-15  Michael Koch  <konqueror@gmx.de>
8117
8118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8119          Fix includes for cairo 0.3.0 snappshot.
8120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8121         Merged file header from classpath CVS HEAD.
8122
8123 2005-02-15  Craig Black  <craig.black@aonix.com>
8124
8125         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8126         (copyState): Pass a JNI global reference to signal handler.
8127         (realize_cb): Use and free JNI global reference.
8128         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8129         (create): Pass a JNI global reference to signal handler.
8130         (selection_changed): Match declaration.
8131         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8132         (dispose): Do not remove entries from state tables until after widget is
8133         destroyed.
8134
8135 2005-02-15  Michael Koch  <konqueror@gmx.de>
8136
8137         * java/awt/Container.javai (paramString):
8138         If layoutMgr is null just return result of super.paramString().
8139         * java/awt/Scrollbar.java: Reformatted.
8140         * java/awt/im/InputContext.java (static):
8141         Removed redundant initializations.
8142
8143 2005-02-15  Michael Koch  <konqueror@gmx.de>
8144
8145         * javax/swing/ImageIcon.java,
8146         javax/swing/UIManager.java,
8147         javax/swing/text/EditorKit.java,
8148         javax/swing/text/Segment.java:
8149         More whitespace cleanups.
8150
8151 2005-02-15  Michael Koch  <konqueror@gmx.de>
8152
8153         * gnu/java/awt/EmbeddedWindow.java,
8154         gnu/java/awt/image/ImageDecoder.java,
8155         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8156         java/awt/DefaultKeyboardFocusManager.java,
8157         java/awt/Frame.java,
8158         java/awt/image/RGBImageFilter.java,
8159         javax/swing/AbstractButton.java,
8160         javax/swing/ActionMap.java,
8161         javax/swing/ComponentInputMap.java,
8162         javax/swing/DefaultDesktopManager.java,
8163         javax/swing/ImageIcon.java,
8164         javax/swing/InputMap.java,
8165         javax/swing/JButton.java,
8166         javax/swing/JCheckBox.java,
8167         javax/swing/JCheckBoxMenuItem.java,
8168         javax/swing/JEditorPane.java,
8169         javax/swing/JMenu.java,
8170         javax/swing/JMenuItem.java,
8171         javax/swing/JOptionPane.java,
8172         javax/swing/JRootPane.java,
8173         javax/swing/JTable.java,
8174         javax/swing/MenuSelectionManager.java,
8175         javax/swing/RepaintManager.java,
8176         javax/swing/ScrollPaneLayout.java,
8177         javax/swing/SortingFocusTraversalPolicy.java,
8178         javax/swing/UIManager.java,
8179         javax/swing/ViewportLayout.java,
8180         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8181         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8182         javax/swing/plaf/basic/BasicLabelUI.java,
8183         javax/swing/plaf/basic/BasicListUI.java,
8184         javax/swing/plaf/basic/BasicMenuItemUI.java,
8185         javax/swing/plaf/basic/BasicMenuUI.java,
8186         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8187         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8188         javax/swing/plaf/basic/BasicRootPaneUI.java,
8189         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8190         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8191         javax/swing/plaf/basic/BasicTextUI.java,
8192         javax/swing/table/TableColumnModel.java,
8193         javax/swing/text/AbstractDocument.java,
8194         javax/swing/text/EditorKit.java,
8195         javax/swing/text/Position.java,
8196         javax/swing/text/Segment.java,
8197         javax/swing/text/StyledEditorKit.java,
8198         javax/swing/text/ViewFactory.java:
8199         Cleanup whitespace differences to classpath CVS HEAD.
8200
8201 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8202
8203         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8204         (finalize): Call finish from here.
8205         (produce): Not from here.
8206         * Makefile.am (gtk_c_source_files):
8207         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8208         * Makefile.in: Regenerate.
8209         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8210         (cairoSetFont):
8211         (cairoDrawGdkTextLayout):
8212         (cairoDrawString):
8213         (getPeerTextMetrics):
8214         (getPeerFontMetrics): Remove.
8215         (setFont): Don't call cairoSetFont.
8216         (cairoDrawGlyphVector): Accept font peer argument.
8217         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8219         (ensure_metrics_cairo):
8220         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8221         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8222         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8223         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8224         (metrics_cairo):
8225         (metrics_surface): Remove.
8226         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8227         Pass and install font peer.
8228
8229 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8230
8231         * Makefile.am: Create "split library" structure.
8232         * Makefile.in: Regenerate.
8233
8234 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8235
8236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8240         Release GDK lock during upcalls.
8241
8242 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8243
8244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8246         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8247         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8248         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8250         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8251         (getGlyphVector):
8252         (getFontMetrics):
8253         (getTextMetrics): New native methods.
8254         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8255         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8256         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8257         * Makefile.in: Regenerate.
8258
8259 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8260
8261         * javax/swing/SwingUtilities.java:
8262         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8263         Implemented and documented.
8264         (getAccessibleChild(java.awt.Component, int)): Likewise.
8265         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8266         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8267         (getAccessibleStateSet(java.awt.Component)): Likewise.
8268
8269 2005-02-15  Michael Koch  <konqueror@gmx.de>
8270
8271         * javax/swing/SwingUtilities.java
8272         (getFontMetrics): Removed.
8273
8274 2005-02-15  Michael Koch  <konqueror@gmx.de>
8275
8276         * java/awt/Container.java
8277         (paramString): Implemented.
8278         * javax/swing/AbstractButton.java
8279         (paramString): Implemented.
8280         * javax/swing/JComponent.java
8281         (paramString): Implemented.
8282         * javax/swing/JMenu.java
8283         (paramString): Implemented.
8284         * javax/swing/JMenuBar.java
8285         (paramString): Implemented.
8286         * javax/swing/JMenuItem.java
8287         (paramString): Implemented.
8288         * javax/swing/JPopupMenu.java
8289         (paramString): Implemented.
8290
8291 2005-02-15  Michael Koch  <konqueror@gmx.de>
8292
8293         * javax/swing/JMenu.java
8294         (uiClassID): Removed.
8295         (JMenu): Set invoker on popup menu.
8296         (getUIClassID): Return id directly.
8297         (getItemCount): Simply return getMenuComponentCount().
8298         Fixed javadoc.
8299         (isTopLevelMenu): Simplified.
8300         * javax/swing/JMenuItem.java
8301         (uiClassID): Removed.
8302         (getUIClassID): Return id directly.
8303         * javax/swing/JPopupMenu.java
8304         (uiClassID): Removed.
8305         (JPopupMenu): Always initialize correctly.
8306         (getSubElements): Only return components implementing MenuElement
8307         interface.
8308         (HeavyWeightPopup.hide): Removed.
8309
8310 2005-02-15  Michael Koch  <konqueror@gmx.de>
8311
8312         * java/awt/image/ReplicateScaleFilter.java
8313         (replicatePixels): Made private.
8314         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8315         (DefaultRGBChooserPanel): Made package private.
8316         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8317         (RecentSwatchPanel): Likewise.
8318         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8319         (MouseInputAdapter): Made abstract.
8320         * javax/swing/tree/DefaultMutableTreeNode.java
8321         (random): Removed.
8322         (growTree): Likewise.
8323
8324 2005-02-15  Michael Koch  <konqueror@gmx.de>
8325
8326         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8327         Clarified comments.
8328
8329 2005-02-15  Michael Koch  <konqueror@gmx.de>
8330
8331         * javax/swing/JComponent.java (getComponentGraphics):
8332         Removed accidently commited code.
8333
8334 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8335
8336         * java/awt/dnd/DropTarget.java
8337         (addDropTargetListener): Despite documentation, do not throw.
8338         * javax/swing/JComponent.java: Set a default DropTarget.
8339
8340 2005-02-15  Michael Koch  <konqueror@gmx.de>
8341
8342         * javax/swing/AbstractAction.java
8343         (ENABLED_PROPERTY): Removed.
8344         (setEnabled): Replaced constant with real string.
8345         * javax/swing/AbstractButton.java
8346         (createActionPropertyChangeListener.propertyChange): Likewise.
8347         * javax/swing/JComboBox.java
8348         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8349         (EDITABLE_CHANGED_PROPERTY): Removed.
8350         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8351         (ENABLED_CHANGED_PROPERTY):Likewise.
8352         (RENDERER_CHANGED_PROPERTY):Likewise.
8353         (EDITOR_CHANGED_PROPERTY):Likewise.
8354         (MODEL_CHANGED_PROPERTY):Likewise.
8355         (uiClassID):Likewise.
8356         (getUIClassID): Replaced constant with real string.
8357         (setModel):Likewise.
8358         (setEditable):Likewise.
8359         (setMaximumRowCount):Likewise.
8360         (setRenderer):Likewise.
8361         (setEditor):Likewise.
8362         (setEnabled):Likewise.
8363         * javax/swing/JLabel.java
8364         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8365         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8366         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8367         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8368         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8369         (ICON_CHANGED_PROPERTY): Likewise.
8370         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8371         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8372         (TEXT_CHANGED_PROPERTY): Likewise.
8373         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8374         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8375         (setText): Replaced constant with real string.
8376         (setIcon): Likewise.
8377         (setDisabledIcon): Likewise.
8378         (setDisplayedMnemonic): Likewise.
8379         (setIconTextGap): Likewise.
8380         (setVerticalAlignment): Likewise.
8381         (setHorizontalAlignment): Likewise.
8382         (setVerticalTextPosition): Likewise.
8383         (setHorizontalTextPosition): Likewise.
8384         (setLabelFor): Replaced constant with real string.
8385         Fire property change event after property got changed.
8386         * javax/swing/JList.java
8387         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8388         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8389         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8390         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8391         (MODEL_PROPERTY_CHANGED): Likewise.
8392         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8393         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8394         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8395         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8396         (setFixedCellWidth): Reimplemented.
8397         (setFixedCellHeight): Exit if new value is identical.
8398         Replaced constant with real string.
8399         (setSelectionBackground): Likewise.
8400         (setSelectionForeground): Likewise.
8401         (setPrototypeCellValue): Likewise.
8402         (setCellRenderer): Replaced constant with real string.
8403         (setModel): Likewise.
8404         (setSelectionModel): Likewise.
8405         * javax/swing/JMenuBar.java
8406         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8407         (MODEL_CHANGED_PROPERTY): Likewise.
8408         (MARGIN_CHANGED_PROPERTY): Likewise.
8409         (setBorderPainted): Reimplemented.
8410         (setMargin): Likewise.
8411         (setSelectionModel): Replaced constant with real string.
8412         * javax/swing/JPopupMenu.java
8413         (LABEL_CHANGED_PROPERTY): Removed.
8414         (VISIBLE_CHANGED_PROPERTY): Likewise.
8415         (borderPainted): Likewise.
8416         (setLabel): Replaced constant with real string.
8417         (setVisible): Exit if new value is identical.
8418         Replaced constant with real string.
8419         * javax/swing/JProgressBar.java
8420         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8421         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8422         (STRING_CHANGED_PROPERTY): Likewise.
8423         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8424         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8425         (setOrientation): Replaced constant with real string.
8426         (setStringPainted): Likewise.
8427         (setString): Likewise.
8428         (setBorderPainted): Likewise.
8429         (setIndeterminate): Likewise.
8430         * javax/swing/JScrollBar.java
8431         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8432         (MODEL_CHANGED_PROPERTY): Likewise.
8433         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8434         (setOrientation): Replaced constant with real string.
8435         (setModel): Likewise.
8436         (setUnitIncrement): Likewise.
8437         (setBlockIncrement): Likewise.
8438         * javax/swing/JScrollPane.java
8439         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8440         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8441         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8442         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8443         (LAYOUT_CHANGED_PROPERTY): Likewise.
8444         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8445         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8446         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8447         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8448         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8449         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8450         (setComponentOrientation): Replaced constant with real string.
8451         (setColumnHeader): Likewise.
8452         (setHorizontalScrollBar): Likewise.
8453         (setHorizontalScrollBarPolicy): Likewise.
8454         (setRowHeader): Likewise.
8455         (setVerticalScrollBar): Likewise.
8456         (setVerticalScrollBarPolicy): Likewise.
8457         (setWheelScrollingEnabled): Likewise.
8458         (setViewport): Likewise.
8459         (setViewportBorder): Likewise.
8460         * javax/swing/JSlider.java
8461         (INVERTED_CHANGED_PROPERTY): Removed.
8462         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8463         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8464         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8465         (MODEL_CHANGED_PROPERTY): Likewise.
8466         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8467         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8468         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8469         (setModel): Replaced constant with real string.
8470         (setOrientation): Likewise.
8471         (setLabelTable): Likewise.
8472         (setInverted): Likewise.
8473         (setMajorTickSpacing): Likewise.
8474         (setMinorTickSpacing): Likewise.
8475         (setPaintTicks): Likewise.
8476         (setPaintLabels): Likewise.
8477         * javax/swing/JTabbedPane.java
8478         (MODEL_CHANGED_PROPERTY): Removed.
8479         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8480         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8481         (setModel): Replaced constant with real string.
8482         (setTabPlacement): Likewise.
8483         (setTabLayoutPolicy): Likewise.
8484         * javax/swing/JToolBar.java
8485         (ORIENTATION_CHANGED_PROPERTY): Removed.
8486         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8487         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8488         (MARGIN_CHANGED_PROPERTY): Likewise.
8489         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8490         (setRollover): Replaced constant with real string.
8491         (setMargin): Likewise.
8492         (setBorderPainted): Likewise.
8493         (setFloatable): Likewise.
8494         (setOrientation): Likewise.
8495         * javax/swing/plaf/basic/BasicComboBoxUI.java
8496         (PropertyChangeHandler.propertyChange): Likewise.
8497         * javax/swing/plaf/basic/BasicComboPopup.java
8498         (PropertyChangeHandler.propertyChange): Likewise.
8499         * javax/swing/plaf/basic/BasicMenuBarUI.java
8500         (PropertyChangeHandler.propertyChange): Likewise.
8501         * javax/swing/plaf/basic/BasicProgressBarUI.java
8502         (PropertyChangeHandler.propertyChange): Likewise.
8503         * javax/swing/plaf/basic/BasicScrollBarUI.java
8504         (PropertyChangeHandler.propertyChange): Likewise.
8505         * javax/swing/plaf/basic/BasicSliderUI.java
8506         (PropertyChangeHandler.propertyChange): Likewise.
8507         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8508         (PropertyChangeHandler.propertyChange): Likewise.
8509         * javax/swing/plaf/basic/BasicToolBarUI.java
8510         (PropertyChangeHandler.propertyChange): Likewise.
8511
8512 2005-02-15  Michael Koch  <konqueror@gmx.de>
8513
8514         * javax/swing/DefaultButtonModel.java
8515         (changeState): Made private.
8516         * javax/swing/DefaultDesktopManager.java
8517         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8518         * javax/swing/JLayeredPane.java
8519         (layerToRange): Made private.
8520         (incrLayer): Likewise.
8521         (decrLayer): Likewise.
8522         * javax/swing/JTable.java
8523         (dragEnabled): Likewise.
8524         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8525         * javax/swing/KeyStroke.java
8526         (Keystroke): Made private.
8527         * javax/swing/TransferHandler.java
8528         (COMMAND_COPY): Likewise.
8529         (COMMAND_CUT): Likewise.
8530         (COMMAND_PASTE): Likewise.
8531
8532 2005-02-15  Michael Koch  <konqueror@gmx.de>
8533
8534         * javax/swing/JTextField.java
8535         (postActionEvent): Use text in field when actionCommand is null.
8536         (getActionCommand): Removed.
8537
8538 2005-02-15  Michael Koch  <konqueror@gmx.de>
8539
8540         * javax/swing/AbstractSet.java: Removed.
8541         * Makefile.am: Removed javax/swing/AbstractSet.java.
8542         * Makefile.in: Regenerated.
8543
8544 2005-02-15  Michael Koch  <konqueror@gmx.de>
8545
8546         * java/awt/Window.java
8547         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8548         * java/awt/dnd/DnDConstants.java
8549         (DnDConstants): New private constructor.
8550
8551 2005-02-15  Michael Koch  <konqueror@gmx.de>
8552
8553         * javax/swing/DefaultCellRenderer.java: Removed.
8554         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8555         * Makefile.in: Regenerated.
8556
8557 2005-02-15  Michael Koch  <konqueror@gmx.de>
8558
8559         * javax/swing/AbstractButton.java
8560         (fireItemStateChanged): Made protected.
8561         (fireActionPerformed): Likewise.
8562         (fireStateChanged): Likewise.
8563         * javax/swing/DefaultButtonModel.java
8564         (fireItemStateChanged): Likewise.
8565         (fireActionPerformed): Likewise.
8566         (fireStateChanged): Likewise.
8567         * javax/swing/JApplet.java
8568         (JApplet): Removed.
8569         (frameInit): Likewise.
8570         (setRootPane): Made protected.
8571         (createRootPane): Likewise.
8572         * javax/swing/JComponent.java
8573         (getClientProperty): Likewise.
8574         (putClientProperty): Likewise.
8575         * javax/swing/JEditorPane.java
8576         (getContentType): Likewise.
8577         (setContentType): Likewise.
8578         * javax/swing/JFrame.java
8579         (setRootPane): Likewise.
8580         (createRootPane): Likewise.
8581         * javax/swing/JInternalFrame.java
8582         (getFocusCycleRootAncestor): Made final. Added @since tag.
8583         (isFocusCycleRoot): Likewise.
8584         (getWarningString): Made final.
8585         * javax/swing/JScrollBar.java
8586         (changeListener): Removed.
8587         (changeEvent): Likewise.
8588         (createChangeListener): Likewise.
8589         (fireStateChanged): Likewise.
8590         (addChangeListener): Likewise.
8591         (removeChangeListener): Likewise.
8592         (getChangeListeners): Likewise.
8593         * javax/swing/JScrollPane.java
8594         (createViewport): Made protected.
8595         * javax/swing/JViewport.java
8596         (addImpl): Likewise.
8597         (setBorder): New method.
8598         * javax/swing/JWindow.java
8599         (setRootPane): Made protected.
8600         (createRootPane): Likewise.
8601         * javax/swing/plaf/basic/BasicButtonUI.java
8602         (installListeners): Likewise.
8603         (uninstallListeners): Likewise.
8604         * javax/swing/plaf/basic/BasicProgressBarUI.java
8605         (incrementAnimationIndex): Likewise.
8606         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8607         (createLayoutManager): Likewise.
8608         * javax/swing/table/DefaultTableCellRenderer.java
8609         (firePropertyChange): Likewise.
8610         * javax/swing/table/JTableHeader.java
8611         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8612         New constructor.
8613         * javax/swing/text/PlainDocument.java
8614         (reindex): Made private.
8615         * javax/swing/text/PlainView.java
8616         (drawLine): Made protected.
8617         (getTabSize): Likewise.
8618         * javax/swing/text/View.java
8619         (setSize): Removed.
8620         (preferenceChanged): New method.
8621         (getBreakWeight): Likewise.
8622         (breakView): Likewise.
8623         (getViewIndex): Likewise.
8624
8625 2005-02-15  Michael Koch  <konqueror@gmx.de>
8626
8627         * javax/swing/JScrollPane.java
8628         (ScrollBar): Made class protected.
8629         * javax/swing/JSpinner.java
8630         (JSpinner): Added @since tag.
8631         (listenerList): Removed.
8632         * javax/swing/JTable.java
8633         (setValueAt): New method.
8634         (getColumn): Likewise.
8635         * javax/swing/JWindow.java
8636         (rootPaneCheckingEnabled): Renamed from checking.
8637
8638 2005-02-15  Michael Koch  <konqueror@gmx.de>
8639
8640         * javax/swing/plaf/basic/BasicTextUI.java
8641         (RootView.modelToView): Made it public and return a java.awt.Shape.
8642         Handle null subview.
8643         (uninstall): Set textComponent to null when its not possible used
8644         anymore.
8645         * javax/swing/text/View.java
8646         (setParent): Use better argument name.
8647         (getContainer): Get parent via getParent().
8648         (getViewFactory): Likewise.
8649         (getAttributes): Get element via getElement().
8650         (getStartOffset): Likewise.
8651         (getEndOffset): Likewise.
8652         (getResizeWeight): New method.
8653         (getMaximumSpan): Likewise.
8654         (getMinimumSpan): Likewise.
8655         (setSize): Likewise.
8656         (getGraphics): Likewise.
8657
8658 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8659
8660         * java/awt/Checkbox.java:
8661         (AccessibleAWTCheckbox()): Added public constructor
8662         to call superclass.
8663         * java/awt/Choice.java:
8664         (AccessibleAWTChoice): Added class documentation.
8665         (AccessibleAWTChoice()): Added public constructor
8666         to call superclass.
8667         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8668         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8669         and changed role to COMBO_BOX.
8670         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8671         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8672         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8673
8674 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8675             Michael Koch  <konqueror@gmx.de>
8676
8677         * javax/swing/LayoutFocusTraversalPolicy.java,
8678         javax/swing/SortingFocusTraversalPolicy.java:
8679         New classes.
8680         * Makefile.am: Added new classes.
8681         * Makefike.in: Regenerated.
8682
8683
8684 2005-02-15  Michael Koch  <konqueror@gmx.de>
8685
8686         * javax/swing/DebugGraphics.java: Mostly implemented.
8687
8688 2005-02-15  Michael Koch  <konqueror@gmx.de>
8689
8690         * javax/swing/SwingUtilities.java
8691         (findFocusOwner): New method.
8692
8693 2005-02-15  Michael Koch  <konqueror@gmx.de>
8694
8695         * javax/swing/text/DefaultEditorKit.java
8696         (read): Added '\n' after each line.
8697         * javax/swing/text/PlainView.java
8698         (modelToView): Update metrics.
8699         (drawLine): Use offsets from element.
8700         (paint): Update metrics. Draw all lines.
8701
8702 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8703
8704         * java/awt/Checkbox.java:
8705         (AccessibleAWTCheckbox): Added class documentation
8706         * java/awt/Scrollbar.java:
8707         (AccessibleAWTScrollBar): typo corrected and docs added
8708         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8709         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8710         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8711         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8712         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8713         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8714         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8715         (getAccessibleContext()): name of accessible class corrected
8716
8717 2005-02-15  Mark Wielaard  <mark@klomp.org>
8718
8719         * java/awt/BasicStroke.java (hashCode): Implement.
8720         (equals): Document.
8721
8722 2005-02-15  Michael Koch  <konqueror@gmx.de>
8723
8724         * java/awt/print/PrinterJob.java
8725         (pageDialog): Throws java.awt.HeadlessException.
8726         (printDialog): Likewise.
8727
8728 2005-02-15  Mark Wielaard  <mark@klomp.org>
8729
8730         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8731
8732 2005-02-15  Michael Koch  <konqueror@gmx.de>
8733
8734         * javax/swing/JTable.java
8735         (getValueAt): New method.
8736         * javax/swing/table/JTableHeader.java
8737         (columnAtPoint): New method.
8738
8739 2005-02-15  Michael Koch  <konqueror@gmx.de>
8740
8741         * javax/swing/JTextField.java
8742         (actions): New field.
8743         (static): Initalize actions field.
8744         (getActions): New method.
8745
8746 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8747
8748         * java/awt/Checkbox.java:
8749         (AccessibleAWTCheckbox): name capitalization corrected
8750         and serialization UID added.
8751         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8752         documented.
8753         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8754         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8755         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8756         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8757         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8758         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8759         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8760         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8761         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8762         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8763         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8764         documented
8765         (getAccessibleContext()): name of accessible class corrected
8766
8767 2005-02-15  Sven de Marothy  <sven@physto.se>
8768
8769         * java/awt/geom/doc-files/Area-1.png,
8770         java/awt/geom/doc-files/Ellipse-1.png,
8771         java/awt/geom/doc-files/GeneralPath-1.png:
8772         New files.
8773
8774 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8775
8776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8777         Use union to avoid type-punning warning.
8778
8779 2005-02-15  Michael Koch  <konqueror@gmx.de>
8780
8781         * javax/swing/DefaultListSelectionModel.java
8782         (clone): New method.
8783
8784 2005-02-15  Mark Wielaard  <mark@klomp.org>
8785
8786         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8787         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8788         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8789         Correct method signature of gtkSetFilename.
8790
8791 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8792
8793         * javax/swing/text/StringContent.java: New file.
8794
8795 2005-02-15  Michael Koch  <konqueror@gmx.de>
8796
8797         * Makefile.am: Added javax/swing/text/StringContent.java.
8798         * Makefile.in: Regenerated.
8799
8800 2005-02-15  Michael Koch  <konqueror@gmx.de>
8801
8802         * gnu/java/awt/ClasspathToolkit.java:
8803         Import statements reworked.
8804         (imageCache): Made it of type java.util.HashMap.
8805
8806 2005-02-15  Michael Koch  <konqueror@gmx.de>
8807
8808         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8809         Reworked import statements.
8810
8811 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8812
8813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8829         Rewrite uses of extern variable to be function calls.
8830         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8831         function, from extern variable.
8832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8833         (gdk_env): Remove variable, add new function.
8834         (java_vm): Add new variable.
8835         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8836         java_vm rather than old gdk_env variable.
8837
8838 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8839
8840         * javax/swing/DefaultListModel.java
8841         (add): fire correct event,
8842         (addElement): corrected interval indices in event,
8843         (clear): corrected upper bound for interval, only fire event if
8844         list is not empty,
8845         (setSize): fire appropriate event.
8846
8847 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8848
8849         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8850         * gnu/awt/xlib/XToolkit.java: Likewise.
8851         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8852         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8853         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8854         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8855         * java/awt/EventQueue.java (getNextEvent):
8856         Adjust event loop to switch to native mode after 100ms.
8857         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8859         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8860         Wake up event thread.
8861         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8862         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8863         Adjust event loop to switch to java mode after 100ms.
8864
8865 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8866
8867         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8868         accidentally removed in last change.
8869
8870 2005-02-15  Michael Koch  <konqueror@gmx.de>
8871
8872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8873         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8874
8875 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8876
8877         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8878         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8879         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8880         * jni.cc: Reuse bottom frame between calls, avoid clearing
8881         frame when no local references are made.
8882
8883 2005-02-15  Michael Koch  <konqueror@gmx.de>
8884
8885         * javax/swing/UIDefaults.java (UIDefaults):
8886         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8887         Fixed HTML entity and removed a redundant comma.
8888
8889 2005-02-15  Michael Koch  <konqueror@gmx.de>
8890
8891         * javax/swing/text/DefaultEditorKit.java
8892         (deinstall): Removed.
8893         (install): Likewise.
8894
8895 2005-02-15  Michael Koch  <konqueror@gmx.de>
8896
8897         * javax/swing/UIDefaults.java (put): Handle value of null.
8898
8899 2005-02-15  Michael Koch  <konqueror@gmx.de>
8900
8901         * java/awt/Robot.java,
8902         java/awt/Scrollbar.java,
8903         java/awt/print/PrinterJob.java,
8904         javax/swing/JTable.java,
8905         javax/swing/text/AbstractDocument.java:
8906         Reworked import statements.
8907
8908 2005-02-15  Michael Koch  <konqueror@gmx.de>
8909
8910         * javax/swing/JEditorPane.java
8911         (read): Implemented.
8912         (write): Likewise.
8913         * javax/swing/text/DefaultEditorKit.java
8914         (page): Renamed from page_url. Made private.
8915         (editorKit): Renamed from kit. Made private.
8916         (ctype): Removed.
8917         (JEditorPane): All constructors reimplemented.
8918         (getContentType): Use content type from editor kit.
8919         (getEditorKit): Return editorKit.
8920         (getEditorKitForContentType):Likewise.
8921         (getPage): Return page.
8922         (setContentType): Reimplemented.
8923         (setEditorKit): Likewise.
8924         (setEditorKitForContentType): Removed wrong implementation.
8925         (setPage): Implemented.
8926
8927 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8928
8929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8930         (nativeSetIconImageFromData): Re-add native implementation.
8931
8932 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
8933
8934         * javax/swing/table/DefaultTableModel.java
8935         (DefaultTableModel()): Added Javadocs.
8936         (DefaultTableModel(int, int)): Fixed implementation.
8937         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
8938         for negative rowCount.
8939         (DefaultTableModel(Object[], int)): Added Javadocs.
8940         (DefaultTableModel(Vector, Vector)): Likewise.
8941         (DefaultTableModel(Object[][], Object[])): Likewise.
8942         (getDataVector): Likewise.
8943         (setDataVector(Vector, Vector)): Likewise.
8944         (setDataVector(Object[][], Object[])): Likewise.
8945         (newDataAvailable): Likewise.
8946         (newRowsAdded): Likewise.
8947         (rowsRemoved): Likewise.
8948         (setColumnIdentifiers(Vector)): Allow for null argument.
8949         (setColumnIdentifiers(Object[])): Added Javadocs.
8950         (setNumRows): Likewise.
8951         (setRowCount): Adds new rows if necessary, and sends more specific
8952         TableModelEvent.
8953         (setColumnCount): Allow for null columnIdentifiers.
8954         (addColumn(Object)): Added Javadocs.
8955         (addColumn(Object, Vector)): Handle null columnData.
8956         (addColumn(Object, Object[])): Handle columnData with more or less
8957         entries than rows in the table.
8958         (addRow(Vector)): Fire appropriate event.
8959         (addRow(Object[])): Added Javadocs.
8960         (insertRow(int, Vector)): Fire appropriate event.
8961         (insertRow(int, Object[])): Added Javadocs.
8962         (moveRow): Reimplemented.
8963         (removeRow(int)): Fire appropriate event.
8964         (getColumnCount): Allow for null columnIdentifiers.
8965         (getColumnName): Now returns empty string when column index is too
8966         large.
8967         (isCellEditable): Added Javadocs.
8968         (getValueAt): Likewise.
8969         (setValueAt): Fire more specific event.
8970         (convertToVector): Added Javadocs.
8971         * javax/swing/table/TableModel.java
8972         Added Javadocs.
8973
8974 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8975
8976         * libgcj.spec.in (lib): Add -l-javax-imageio.
8977
8978 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8979
8980         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
8981         references to event queue q with method call q().
8982         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
8983         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
8984         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
8985         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
8986         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
8987         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
8988         (q): New method.
8989
8990 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8991
8992         * gnu/java/awt/ClasspathToolkit.java
8993         (registerImageIOSpis): New method.
8994         * gnu/java/awt/image/ImageDecoder.java
8995         (imageDecoder): New constructor using InputStream
8996         (startProduction): Handle existing InputStream.
8997         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8998         (findSimpleIntegerArray): Make public and static.
8999         (updateBufferedImage): Set each pixel, in a loop.
9000         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9001         Implement ImageIO SPI classes.
9002         (createBufferedImage): Rewrite in terms of SPI classes.
9003         * gnu/java/awt/peer/gtk/GtkToolkit.java
9004         (registerImageIOSpis): New method.
9005         * java/lang/reflect/natMethod.cc
9006         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9007         which lets JNI call interface methods properly.
9008         * javax/imageio/ImageIO.java
9009         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9010         (WriterMIMETypeFilter.filter): Likewise.
9011         (ImageReaderIterator): Pass extension argument through to SPI.
9012         (getReadersByFilter): Likewise.
9013         (getWritersByFilter): Likewise.
9014         (getImageReadersByFormatName): Likewise.
9015         (getImageReadersByMIMEType): Likewise.
9016         (getImageReadersBySuffix): Likewise.
9017         (getImageWritersByFormatName): Likewise.
9018         (getImageWritersByMIMEType): Likewise.
9019         (getImageWritersBySuffix): Likewise.
9020         (read): Implement.
9021         (write): Implement.
9022         * javax/imageio/ImageReader.java
9023         (progressListeners): Initialize.
9024         (setInput): Implement.
9025         * javax/imageio/ImageWriter.java
9026         (progressListeners): Initialize.
9027         (warningListeners): Likewise.
9028         (warningLocales): Likewise.
9029         (setOutput): Test "isInstance" rather than class equality.
9030         * javax/imageio/spi/IIORegistry.java
9031         (static): Add reader and writer SPIs.
9032         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9034         (query_formats): New function.
9035         (save_to_stream): Likewise.
9036         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9037
9038 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9039
9040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9041         Call XFlush.
9042         (keyPress): Likewise.
9043         (keyRelease): Likewise.
9044
9045 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9046
9047         * javax/swing/JTable.java
9048         (columnAtPoint): New Method. Implemented.
9049         (rowAtPoint): Likewise.
9050         (countSelections): Fixed few small count errors.
9051         (getSelections): Likewise.
9052         (setSelectionMode): Set selection mode for column
9053         selection model in addition to row selection model.
9054         * javax/swing/plaf/basic/BasicTableUI.java:
9055         (getRowForPoint): Removed. Replaced by
9056         JTable.rowAtPoint().
9057         (getColForPoint): Removed. Replaced by
9058         JTable.columnAtPoint().
9059         (updateSelection): Updated to call JTable.columnAtPoint
9060         and JTable.rowAtPoint.
9061         * javax/swing/table/DefaultTableColumnModel.java:
9062         (getSelectedColumns): Implemented.
9063         (getSelectedColumnCount): Implemented.
9064
9065 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9066
9067         * Makefile.am
9068         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9069         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9070         * Makefile.in: Regenerate.
9071         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9072         * gnu/awt/xlib/XFramePeer.java: Likewise.
9073         * gnu/awt/xlib/XToolkit.java: Likewise.
9074         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9075         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9076         * gnu/java/awt/ClasspathToolkit.java
9077         (nativeQueueEmpty)
9078         (wakeNativeQueue)
9079         (iterateNativeQueue): New methods.
9080         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9081         * gnu/java/awt/peer/gtk/GtkToolkit.java
9082         (gtkInit): Absorb from defunct GtkMainThread class.
9083         (static): Run gtkInit in static startup block.
9084         (GtkToolkit): Remove construction of GtkMainThread and queue.
9085         (getSystemEventQueueImpl): Construct queue when requested.
9086         (nativeQueueEmpty)
9087         (wakeNativeQueue)
9088         (iterateNativeQueue): New methods.
9089         * java/awt/Component.java (removeNotify): Remove race.
9090         * java/awt/EventDispatchThread.java
9091         (EventDispatchThread): Don't start on construction.
9092         (run): Remove isInterrupted check.
9093         * java/awt/EventQueue.java (shutdown): New flag.
9094         (isShutdown): New method checking J2SE shutdown condition.
9095         (setShutdown): New method.
9096         (getNextEvent): Restructure to use ClasspathToolkit.
9097         (postEvent): Activate new thread on posting, wake thread on
9098         post of possible shutdown condition event.
9099         * java/awt/Frame.java
9100         (Frame): Call noteFrame in all constructors.
9101         (fireDummyEvent): New helper method.
9102         (addNotify): Fire a dummy event to wake up queue.
9103         (removeNotify): Fire a dummy event to wake up queue.
9104         (noteFrame): New method.
9105         (weakFrames): New static field.
9106         (getFrames): Implement.
9107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9108         Remove.
9109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9110         Move everything from GtkMainThread into this file
9111         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9112         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9113         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9114         New functions to implement single-threaded queue semantics.
9115
9116 2005-02-15  Michael Koch  <konqueror@gmx.de>
9117
9118         * javax/swing/plaf/metal/MetalLookAndFeel.java
9119         (getControlTextFont): New method.
9120         (getMenuTextFont): Likewise.
9121         (getSubTextFont): Likewise.
9122         (getSystemTextFont): Likewise.
9123         (getUserTextFont): Likewise.
9124         (getWindowTitleFont): Likewise.
9125
9126 2005-02-15  Michael Koch  <konqueror@gmx.de>
9127
9128         * javax/swing/text/AbstractDocument.java
9129         (documentFilter): New field.
9130         (getDocumentFilter): New method.
9131         (setDocumentFilter): Likewise.
9132         (dump): Likewise.
9133
9134 2005-02-15  Michael Koch  <konqueror@gmx.de>
9135
9136         * javax/swing/JTree.java
9137         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9138
9139 2005-02-15  Michael Koch  <konqueror@gmx.de>
9140
9141         * javax/swing/text/AbstractDocument.java
9142         (AbstractElement.getLength): Fixed off-by-one error.
9143         (AbstractElement.children): Made abstract.
9144         (AbstractElement.getAllowsChildren): Likewise.
9145         (AbstractElement.getElement): Likewise.
9146         (AbstractElement.dumpElement): New private method.
9147         (AbstractElement.dump): New method.
9148         (BranchElememt.getName): Fixed implementation.
9149         (BranchElememt.toString): Likewise.
9150         (BranchElememt.getElement): Fixed arguments.
9151         (LeafElement.getName): Fixed implementation.
9152         (LeafElement.toString): Likewise.
9153         * javax/swing/text/GapContent.java
9154         (GapContent): Put default content into buffer.
9155         * javax/swing/text/PlainDocument.java
9156         (reindex): Use empty attribute sets instead of null.
9157         (createDefaultRoot): Reimplemented.
9158         (insertUpdate): Call super method.
9159         (removeUpdate): Likewise.
9160         (getParagraphElement): Implemented.
9161
9162 2005-02-15  Michael Koch  <konqueror@gmx.de>
9163
9164         * gnu/java/awt/ClasspathToolkit.java
9165         (createRobot): Throws java.awt.AWTException.
9166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9167         Added '__attribute__((unused))' to all unused method arguments.
9168
9169 2005-02-15  Michael Koch  <konqueror@gmx.de>
9170
9171         * javax/swing/DefaultBoundedRangeModel.java
9172         (fireValueChanged): Fixed off-by-one error.
9173
9174 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9175
9176         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9177         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9178         GdkRobotPeer.java.
9179         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9180         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9181         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9182         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9183         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9184         (getDefaultScreenDevice): Implement.
9185         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9186         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9187         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9188         * java/awt/Robot.java: Implement.
9189         * java/awt/peer/RobotPeer.java: Rename parameters.
9190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9192         (awt_keycode_to_keysym): Make non-static.
9193         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9194         AWT_BUTTON3_MASK): Declare constants.
9195         (awt_keycode_to_keysym): Declare.
9196
9197         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9198         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9199         and is non-empty pass its value to "make check".
9200         (test_mauve_sim): Likewise.
9201
9202 2005-02-15  Michael Koch  <konqueror@gmx.de>
9203
9204         * javax/imageio/IIOParam.java
9205         (setSourceBands): New method.
9206         (setSourceSubsampling): Likewise.
9207         * javax/imageio/ImageReadParam.java
9208         (setDestination): Likewise.
9209         (setDestinationBands): Likewise.
9210         (setSourceProgressivePasses): Likewise.
9211         * javax/imageio/metadata/IIOInvalidTreeException.java
9212         (serialVersionUID): New static field.
9213         * javax/imageio/metadata/IIOMetadataNode.java
9214         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9215         (parent): Dont initailize with default value explicitely.
9216         (Object): Likewise.
9217         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9218         (removeAttributeNode): Likewise.
9219         (removeAttributeNS): Likewise.
9220         (setAttribute): Likewise.
9221         (setAttributeNode): Likewise.
9222         (setAttributeNodeNS): Likewise.
9223         (setAttributeNS): Likewise.
9224         (appendChild): Likewise.
9225         (getNodeValue): Likewise.
9226         (insertBefore): Likewise.
9227         (removeChild): Likewise.
9228         (replaceChild): Likewise.
9229         (setPrefix): Likewise.
9230
9231 2005-02-15  Michael Koch  <konqueror@gmx.de>
9232
9233         * javax/swing/LookAndFeel.java
9234         (getDesktopPropertyValue): New method.
9235
9236 2005-02-15  Michael Koch  <konqueror@gmx.de>
9237
9238         * javax/swing/JTree.java
9239         (hasChildren): New instance field.
9240
9241 2005-02-15  Michael Koch  <konqueror@gmx.de>
9242
9243         * javax/swing/JComponent.java
9244         (getToolTipText): New method.
9245         (getTitledBorderText): Likewise.
9246         (getAccessibleKeyBinding): Likewise.
9247         (getVerifyInputWhenFocusTarget): Likewise.
9248         (setVerifyInputWhenFocusTarget): Likewise.
9249         (verifyInputWhenFocusTarget): New instance field.
9250
9251 2005-02-15  Michael Koch  <konqueror@gmx.de>
9252
9253         * javax/swing/DefaultListSelectionModel.java
9254         (fireValueChanged): New method.
9255
9256 2005-02-15  Michael Koch  <konqueror@gmx.de>
9257
9258         * javax/swing/DefaultBoundedRangeModel.java:
9259         Fixed javadocs all over.
9260         (fireStateChanged): Simplified.
9261         * javax/swing/BoundedRangeModel.java:
9262         Reformatted.
9263
9264 2005-02-15  Michael Koch  <konqueror@gmx.de>
9265
9266         * javax/swing/JRootPane.java
9267         (setMenuBar): Added @deprecated tag.
9268         (getMenuBar): Likewise.
9269         * javax/swing/JTable.java
9270         (sizeColumnsToFit): Likewise.
9271
9272 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9273
9274         * javax/swing/ImageIcon.java (setImage): Implemented.
9275
9276 2005-02-15  Michael Koch  <konqueror@gmx.de>
9277
9278         * javax/swing/JTable.java:
9279         Removed unused imports.
9280
9281 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9282
9283         (prepareRenderer): Get column's index in dataModel instead
9284         of column's view index.
9285         (getColumnCount): return count of the columns in ColumnModel,
9286         not in dataModel.
9287         (removeColumn): Implemented.
9288         (moveColumm): Likewise.
9289         (setRowHeight): throw IllegalArgumentException if height is
9290         less then 1.
9291         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9292         (DefaultTableColumnModel):Add call to createSelectionModel().
9293         (addColumn): Fire columnAdded event to registered listeners.
9294         (removeColumn): Fire columnRemoved event to registered listeners.
9295         (moveColumn): Fire columnMoved event to registered listeners.
9296         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9297         (getColumnIndex): Changed parameter name.
9298         (setColumnSelectionAllowed): Likewise.
9299         (fireColumnAdded): Implemented.
9300         (fireColumnRemoved): Likewise.
9301         (fireColumnMoved): Likewise.
9302         (fireColumnMarginChanged): Likewise.
9303         (getListeners): Changed parameter name.
9304         (propertyChange): Implemented.
9305         (valueChanged): Changed parameter name.
9306         (createSelectionModel): Implemented.
9307
9308 2005-02-15  Michael Koch  <konqueror@gmx.de>
9309
9310         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9311         Explicitely import used classes.
9312         (getLocalGraphicsEnvironment): Simplify.
9313         * java/awt/Window.java (Window):
9314         Enable code to get the default GraphicsConfiguration.
9315
9316 2005-02-15  Michael Koch  <konqueror@gmx.de>
9317
9318         * javax/swing/plaf/metal/DefaultMetalTheme.java
9319         (CONTROL_TEXT_FONT): New static field.
9320         (MENU_TEXT_FONT): Likewise.
9321         (SUB_TEXT_FONT): Likewise.
9322         (SYSTEM_TEXT_FONT): Likewise.
9323         (USER_TEXT_FONT): Likewise.
9324         (WINDOW_TITLE_FONT): Likewise.
9325         (getControlTextFont): New method.
9326         (getMenuTextFont): Likewise.
9327         (getSubTextFont): Likewise.
9328         (getSystemTextFont): Likewise.
9329         (getUserTextFont): Likewise.
9330         (getWindowTitleFont): Likewise.
9331         * javax/swing/plaf/metal/MetalTheme.java
9332         (BLACK): Initialize with Color.BLACK.
9333         (WHITE): Initialize with Color.WHITE.
9334         (getInactiveControlTextColor): Return getControlDisabled().
9335         (getMenuDisabledForeground): Return getSecondary3().
9336         (getControlTextFont): New abstract method.
9337         (getMenuTextFont): Likewise.
9338         (getSubTextFont): Likewise.
9339         (getSystemTextFont): Likewise.
9340         (getUserTextFont): Likewise.
9341         (getWindowTitleFont): Likewise.
9342
9343 2005-02-15  Michael Koch  <konqueror@gmx.de>
9344
9345         * javax/swing/JFormattedTextField.java
9346         (getFocusLostBehavior): Fixed typo in method name.
9347         (setFocusLostBehavior): Likewise.
9348
9349 2005-02-15  Michael Koch  <konqueror@gmx.de>
9350
9351         * javax/swing/TransferHandler.java:
9352         Reworked import statements.
9353
9354 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9355
9356         * java/awt/Button.java,
9357         java/awt/Canvas.java,
9358         java/awt/Checkbox.java,
9359         java/awt/CheckboxMenuItem.java,
9360         java/awt/Choice.java,
9361         java/awt/Dialog.java,
9362         java/awt/Frame.java,
9363         java/awt/Label.java,
9364         java/awt/List.java,
9365         java/awt/Menu.java,
9366         java/awt/MenuBar.java,
9367         java/awt/MenuItem.java,
9368         java/awt/PopupMenu.java,
9369         java/awt/ScrollPane.java,
9370         java/awt/Scrollbar.java,
9371         java/awt/TextArea.java,
9372         java/awt/Window.java (getAccessibleContext): Clean up comments.
9373         Reformat.
9374         * java/awt/Button.java,
9375         java/awt/Checkbox.java,
9376         java/awt/Choice.java,
9377         java/awt/Menu.java,
9378         java/awt/PopupMenu.java,
9379         java/awt/TextArea.java (getAccessibleContext): Only create new
9380         accessible once.
9381         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9382
9383 2005-02-15  Michael Koch  <konqueror@gmx.de>
9384
9385         * java/awt/Button.java,
9386         javax/swing/JApplet.java,
9387         javax/swing/JFormattedTextField.java,
9388         javax/swing/JWindow.java,
9389         javax/swing/JTree.java,
9390         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9391         javax/swing/plaf/basic/BasicTextPaneUI.java,
9392         javax/swing/plaf/basic/BasicTreeUI.java:
9393         Reworked import statements.
9394
9395 2005-02-15  Michael Koch  <konqueror@gmx.de>
9396
9397         * Makefile.am: Put javax.imageio into its own library and link it
9398         against lib-org-w3c-dom.la to fix bootstrapping.
9399         * Makefile.in: Regenerated.
9400
9401 2005-02-15  Michael Koch  <konqueror@gmx.de>
9402
9403         * javax/swing/text/TextAction.java
9404         (getTextComponent): Simplified. Added Javadoc.
9405         (augmentList): Implemented. Added Javadoc.
9406         (getFocusedComponent): Added javadoc.
9407
9408 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9409
9410         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9411         getAccessibleContext): Implement.
9412         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9413         getAccessibleContext): Implement.
9414
9415 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9416
9417         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9418         Implement.
9419         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9420         Implement.
9421         * java/awt/Window.java (getAccessibleContext): Fix comment.
9422         Remove extra import.
9423
9424 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9425
9426         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9427         (isActive, isFocused, getAccessibleContext): Implement.
9428
9429 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9430
9431         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9432         * java/awt/MenuComponent.java (accessibleContext): Make package
9433         visible.
9434         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9435         AccessibleAWTCheckboxMenuItem): Implement.
9436
9437 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9438
9439         * java/awt/List.java: Implement AccessibleAWTList,
9440         AccessibleAWTListChild.
9441
9442 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9443
9444         * java/awt/Choice.java: Add implements declaration for
9445         Accessible.
9446
9447 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9448
9449         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9450         instead of Object.
9451
9452 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9453
9454         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9455         implemented interface list.
9456
9457 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9458
9459         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9460         * javax/imageio/metadata/IIOAttr.java: New class.
9461         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9462         * javax/imageio/metadata/IIONodeList.java: New class.
9463         * Makefile.am: Added new files.
9464         * Makefile.in: Regenerated.
9465
9466 2005-02-15  Michael Koch  <konqueror@gmx.de>
9467
9468         * javax/swing/AbstractAction.java,
9469         javax/swing/AbstractCellEditor.java,
9470         javax/swing/AbstractListModel.java,
9471         javax/swing/DefaultBoundedRangeModel.java,
9472         javax/swing/DefaultButtonModel.java,
9473         javax/swing/DefaultCellEditor.java,
9474         javax/swing/DefaultComboBoxModel.java,
9475         javax/swing/DefaultDesktopManager.java,
9476         javax/swing/JMenu.java,
9477         javax/swing/JSlider.java,
9478         javax/swing/KeyStroke.java,
9479         javax/swing/OverlayLayout.java,
9480         javax/swing/ScrollPaneLayout.java,
9481         javax/swing/SizeRequirements.java,
9482         javax/swing/ViewportLayout.java:
9483         Made serialVersionUID private.
9484
9485 2005-02-15  Michael Koch  <konqueror@gmx.de>
9486
9487         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9488         Reformatted.
9489
9490 2005-02-15  Michael Koch  <konqueror@gmx.de>
9491
9492         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9493
9494 2005-02-15  Michael Koch  <konqueror@gmx.de>
9495
9496         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9497
9498 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9499
9500         * java/awt/EventDispatchThread.java,
9501         java/awt/Toolkit.java:
9502         Don't catch java.lang.ThreadDeath.
9503
9504 2005-02-15  Michael Koch  <konqueror@gmx.de>
9505
9506         * javax/swing/text/PasswordView.java
9507         (drawEchoCharacter): Added javadoc.
9508         (drawSelectedText): Likewise.
9509         (drawUnselectedText): Likewise.
9510
9511 2005-02-15  Michael Koch  <konqueror@gmx.de>
9512
9513         * javax/swing/JRootPane.java
9514         (windowDecorationStyle): New field.
9515         (setMenuBar): New method.
9516         (getMenuBar): Likewise.
9517         (getWindowDecorationStyle): Likewise.
9518         (setWindowDecorationStyle): Likewise.
9519
9520 2005-02-15  Michael Koch  <konqueror@gmx.de>
9521
9522         * javax/swing/DefaultListSelectionModel.java
9523         (leadAnchorNotificationEnabled): Made protected.
9524
9525 2005-02-15  Michael Koch  <konqueror@gmx.de>
9526
9527         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9528         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9529         * Makefile.in: Regenerated.
9530
9531
9532 2005-02-15  Michael Koch  <konqueror@gmx.de>
9533
9534         * javax/swing/JFormattedTextField.java: Implemented.
9535         * javax/swing/JWindow.java
9536         (JWindow): New constructors.
9537         (initWindow): Renamed from initFrame.
9538         * javax/swing/UIDefaults.java
9539         (ActiveValue): Made interface static.
9540         (LazyValue): Likewise.
9541         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9542         (TitlePaneLayout.TitlePaneLayout): New constructor.
9543         * javax/swing/plaf/basic/BasicSliderUI.java
9544         (ChangeHandler): Made public.
9545         (FocusHandler): Likewise.
9546         (PropertyChangeHandler): Likewise.
9547         (ScrollListener): Likewise.
9548         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9549         (FocusHandler): Likewise.
9550         (MouseHandler): Likewise.
9551         * javax/swing/plaf/basic/BasicTextPaneUI.java
9552         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9553         * javax/swing/plaf/basic/BasicToolBarUI.java
9554         (BasicToolBarUI): Simplified. Reworked javadoc.
9555         (canDock): Simplified. Make public.
9556         (DockingListener): Made public.
9557         * javax/swing/text/JTextComponent.java
9558         (navigationFilter): New field.
9559         (getNavigationFilter): New method.
9560         (setNavigationFilter): Likewise.
9561
9562 2005-02-15  Michael Koch  <konqueror@gmx.de>
9563
9564         * javax/swing/plaf/metal/MetalTheme.java
9565         (getControlTextColor): Return getControlInfo().
9566         (getHighlightedTextColor): Return getControlTextColor().
9567
9568 2005-02-15  Michael Koch  <konqueror@gmx.de>
9569
9570         * javax/swing/plaf/basic/BasicButtonListener.java
9571         (BasicButtonListener): New constructor.
9572         * javax/swing/plaf/basic/BasicButtonUI.java
9573         (createButtonListener): Usw new BasicButtonListener constructor.
9574
9575 2005-02-15  Michael Koch  <konqueror@gmx.de>
9576
9577         * javax/imageio/event/package.html,
9578         javax/imageio/metadata/package.html: New files.
9579
9580 2005-02-15  Michael Koch  <konqueror@gmx.de>
9581
9582         * java/awt/image/MemoryImageSource.java: Reformatted.
9583
9584 2005-02-15  Michael Koch  <konqueror@gmx.de>
9585
9586         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9587
9588 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9589
9590         * java/awt/color/ICC_Profile.java
9591         (finalize): Removed pointless field assignments.
9592
9593 2005-02-15  Michael Koch  <konqueror@gmx.de>
9594
9595         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9596         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9597         * Makefile.in: Regenerated.
9598
9599 2005-02-15  Michael Koch  <konqueror@gmx.de>
9600
9601         * javax/swing/text/DefaultStyledDocument.java: New file.
9602         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9603         * Makefile.in: Regenerated.
9604
9605 2005-02-15  Michael Koch  <konqueror@gmx.de>
9606
9607         * javax/swing/JFileChooser.java
9608         (showDialog): Return CANCEL_OPTION for now.
9609         (showOpenDialog): Likewise.
9610         (showSaveDialog): Likewise.
9611
9612 2005-02-15  Michael Koch  <konqueror@gmx.de>
9613
9614         * javax/swing/JApplet.java
9615         (HIDE_ON_CLOSE): Removed.
9616         (EXIT_ON_CLOSE): Likewise.
9617         (DISPOSE_ON_CLOSE): Likewise.
9618         (DO_NOTHING_ON_CLOSE): Likewise.
9619         (close_action): Likewise.
9620         (getDefaultCloseOperation): Likewise.
9621         (setDefaultCloseOperation): Likewise.
9622         (processWindowEvent): Likewise.
9623         (getPreferredSize): Simplified.
9624         * javax/swing/JInternalFrame.java
9625         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9626         value.
9627         * javax/swing/JWindow.java
9628         (HIDE_ON_CLOSE): Removed.
9629         (EXIT_ON_CLOSE): Likewise.
9630         (DISPOSE_ON_CLOSE): Likewise.
9631         (DO_NOTHING_ON_CLOSE): Likewise.
9632         (close_action): Likewise.
9633         (processKeyEvent): Likewise.
9634         (setDefaultCloseOperation): Likewise.
9635         (getPreferredSize): Simplified.
9636
9637 2005-02-15  Michael Koch  <konqueror@gmx.de>
9638
9639         * javax/swing/JTextField.java
9640         (getPreferredSize): Re-implemented.
9641
9642 2005-02-15  Michael Koch  <konqueror@gmx.de>
9643
9644         * javax/swing/JLabel.java
9645         (setDisplayedMnemonic): Use only upper case characters.
9646         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9647         PropertyChangeEvent after property got set to the new index.
9648
9649 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9650
9651         * javax/swing/JComboBox.java:
9652         (JComboBox): Removed selection of the
9653         first item in the model.
9654
9655 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9656
9657         * javax/swing/JComboBox.java
9658         added support for no item being selected
9659         (JComboBox): select first or nothing depending on element count
9660         (setModel): cleaned up unneeded "this." usage, added more
9661         docs, made exception behavior match that of the JDK
9662         (setLighWeightPopupEnabled): removed unneeded "this." usage
9663         (setEditable): dito
9664         (setMaximumRowCount): dito
9665         (setRenderer): dito
9666         (setPrototypeDisplayValue): dito
9667         (getSelectedItem): simplified, added more user doc
9668         (setSelectedIndex): corrected exception behavior, added more user doc
9669         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9670         added performance warning to user doc
9671         (addItem): fixed exception behavior, added user doc
9672         (insertItemAt): dito
9673         (removeItem): dito
9674         (removeItemAt): dito
9675         (removeAll): fixed exception behavior, added user doc, added support
9676         for model not being instance of DefaultComboBoxModel
9677         (getSelectedItemObjects): simplified
9678         (getItemCount): fixed dependency on DefaultComboBoxModel
9679         (getItemAt): fixed dependency on MutableComboBoxModel
9680         * javax/swing/DefaultComboBoxModel.java:
9681         (setSelectedItem): updates selected item only if new
9682         value is null or known (match JDK behavior)
9683         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9684         (paintCurrentValue): renders "" if no item is selected
9685
9686 2005-02-15  Michael Koch  <konqueror@gmx.de>
9687
9688         * javax/swing/plaf/metal/MetalTheme.java,
9689         javax/swing/plaf/metal/DefaultMetalTheme.java:
9690         New files.
9691         * javax/swing/plaf/metal/MetalLookAndFeel.java
9692         * Makefile.am: Added the new files.
9693         * Makefile.in: Regenerated.
9694
9695 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9696
9697         * javax/swing/JTable.java
9698         (editorComp): New field.
9699         (JTable): Initialize local variables and call updateUI
9700         (selectionBackground): Make protected.
9701         (selectionForeground): Likewise.
9702         (initializeLocalVars): Create default editors and renderers,
9703         initialize editingColumn, editingRow variables.
9704         (createDefaultEditors): New Method.
9705         (createDefaultRenderers): Likewise.
9706         (createDefaultListSelectionModel): Removed
9707         (createDefaultSelectionModel): New Method.
9708         (createDefaultTableHeader): Likewise
9709         (removeColumn): Likewise.
9710         (getEditingColumn): Likewise.
9711         (setEditingColumn): Likewise.
9712         (getEditingRow): Likewise.
9713         (setEditingRow): Likewise.
9714         (getEditorComponent): Likewise.
9715         (isEditing): Likewise.
9716         (setDefaultEditor): Likewise.
9717         (addColumnSelectionInterval): Likewise.
9718         (addRowSelectionInterval): Likewise.
9719         (setColumnSelectionInterval): Likewise.
9720         (setRowSelectionInterval): Likewise.
9721         (removeColumnSelectionInterval): Likewise.
9722         (removeRowSelectionInterval): Likewise.
9723         (isColumnSelected): Likewise.
9724         (isRowSelected): Likewise.
9725         (isCellSelected): Likewise.
9726         (selectAll): Likewise.
9727
9728 2005-02-15  Michael Koch  <konqueror@gmx.de>
9729
9730         * javax/swing/JTable.java
9731         (addColumn): New method.
9732         (getColumnClass): Likewise.
9733         (getColumnName): Likewise.
9734
9735 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9736
9737         * javax/swing/TransferHandler.java
9738         (createTransferable): Made protected.
9739
9740 2005-02-15  Michael Koch  <konqueror@gmx.de>
9741
9742         * javax/swing/JTable.java,
9743         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9744         javax/swing/plaf/basic/BasicTableUI.java:
9745         Use fixed get/setIntercellSpacing() methods.
9746
9747 2005-02-15  Michael Koch  <konqueror@gmx.de>
9748
9749         * javax/swing/JTable.java
9750         (getIntercellSpacing): Fixed typo in method name.
9751         (setIntercellSpacing): Likewise.
9752
9753 2005-02-15  Michael Koch  <konqueror@gmx.de>
9754
9755         * javax/swing/text/JTextComponent.java
9756         (focusAccelerator): New variable.
9757         (getFocusAccelerator): New method.
9758         (setFocusAccelerator): Likewise.
9759
9760 2005-02-15  Michael Koch  <konqueror@gmx.de>
9761
9762         * javax/swing/JComponent.java
9763         (setTransferHandler): Made public. Fire property change event.
9764         * javax/swing/TransferHandler.java: Implemented.
9765         * javax/swing/text/JTextComponent.java
9766         (DefaultTransferHandler): New inner class.
9767         (defaultTransferHandler): New variable.
9768         (copy): New method.
9769         (cut): Likewise.
9770         (paste): Likewise.
9771         (doTransferAction): Likewise.
9772
9773 2005-02-15  Michael Koch  <konqueror@gmx.de>
9774
9775         * javax/swing/JTree.java
9776         (collapsePath): New method.
9777         (collapseRow): Likewise.
9778         (expandPath): Likewise.
9779         (expandRow): Likewise.
9780         (checkExpandParents): Likewise.
9781         (doExpandParents): Likewise.
9782         (setExpandedState): Likewise.
9783         (makeVisible): Likewise.
9784
9785 2005-02-15  Michael Koch  <konqueror@gmx.de>
9786
9787         * javax/swing/JPasswordField.java: Updated javadocs.
9788
9789 2005-02-15  Michael Koch  <konqueror@gmx.de>
9790
9791         * javax/swing/JLayeredPane.java
9792         (getLayer): Fixed return type, made public.
9793         (getPosition): Use new getLayer().
9794         (SetPosition): Likewise.
9795         (getIndexOf): Likewise.
9796         (remove): Likewise.
9797         * javax/swing/JInternalFrame.java
9798         (getLayer): Use new JLayeredPane.getLayer().
9799
9800
9801 2005-02-15  Michael Koch  <konqueror@gmx.de>
9802
9803         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9804         (setHeaderValue): Simplified. Do nothing when old value == new value.
9805
9806 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9807
9808         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9809         against null clip region.
9810         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9811         gtkWindowSetResizable.
9812         (postConfigureEvent): Only revalidate if frame size has changed.
9813         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9814         Only revalidate if frame size has changed.
9815         * java/awt/Component.java (reshape): Only repaint and post
9816         component events if component is showing.
9817         * java/awt/Container.java (addImpl): Only post container event if
9818         container is showing.
9819         (remove): Likewise.
9820         * java/awt/Window.java (setLocationRelativeTo): Implement.
9821         (setBoundsCallback): Only post component events if component is
9822         showing.
9823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9824         Protect against null graphics structure.  Flush gdk event queue.
9825
9826 2005-02-15  Michael Koch  <konqueror@gmx.de>
9827
9828         * javax/imageio/ImageReader.java,
9829         javax/imageio/ImageTranscoder.java,
9830         javax/imageio/ImageWriter.java,
9831         javax/imageio/spi/ImageInputStreamSpi.java,
9832         javax/imageio/spi/ImageOutputStreamSpi.java,
9833         javax/imageio/spi/ServiceRegistry.java,
9834         javax/imageio/stream/ImageInputStream.java,
9835         javax/imageio/stream/ImageOutputStream.java: Updated.
9836         * javax/imageio/IIOException.java,
9837         javax/imageio/IIOImage.java,
9838         javax/imageio/IIOParam.java,
9839         javax/imageio/IIOParamController.java,
9840         javax/imageio/ImageIO.java,
9841         javax/imageio/ImageReadParam.java,
9842         javax/imageio/ImageTypeSpecifier.java,
9843         javax/imageio/ImageWriteParam.java,
9844         javax/imageio/spi/IIORegistry.java,
9845         javax/imageio/spi/ImageReaderSpi.java,
9846         javax/imageio/spi/ImageWriterSpi.java,
9847         javax/imageio/stream/FileCacheImageInputStream.java,
9848         javax/imageio/stream/FileCacheImageOutputStream.java,
9849         javax/imageio/stream/FileImageInputStream.java,
9850         javax/imageio/stream/FileImageOutputStream.java,
9851         javax/imageio/stream/ImageInputStreamImpl.java,
9852         javax/imageio/stream/ImageOutputStreamImpl.java,
9853         javax/imageio/stream/MemoryCacheImageInputStream.java,
9854         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9855         javax/imageio/event/IIOReadProgressListener.java,
9856         javax/imageio/event/IIOReadUpdateListener.java,
9857         javax/imageio/event/IIOReadWarningListener.java,
9858         javax/imageio/event/IIOWriteProgressListener.java,
9859         javax/imageio/event/IIOWriteWarningListener.java,
9860         javax/imageio/metadata/IIOMetadata.java,
9861         javax/imageio/metadata/IIOMetadataController.java,
9862         javax/imageio/metadata/IIOMetadataFormat.java,
9863         javax/imageio/metadata/IIOInvalidTreeException.java,
9864         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9865         javax/imageio/metadata/IIOMetadataNode.java: New files.
9866         * Makefile.am (javax_source_files): Added new files
9867         * Makefile.in: Regenerated.
9868
9869 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9870
9871         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9872         Rework painting into BufferedImages
9873         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9874         Construct BufferedImage with alpha only when alpha is
9875         present in colormodel.
9876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9877         Rework painting into client-side jint arrays.
9878         * jni/gtk-peer/gtkcairopeer.h:
9879         Likewise.
9880
9881 2005-02-15  Michael Koch  <konqueror@gmx.de>
9882
9883         * javax/swing/DefaultListCellRenderer.java
9884         (serialVersionUID): Made private.
9885         (getListCellRendererComponent): Set horizontal alignment.
9886         * javax/swing/JLabel.java
9887         (setVerticalAlignment): Re-implemented.
9888         (setHorizontalAlignment): Do nothing if old value = new value.
9889         * javax/swing/JList.java
9890         (setCellRenderer): Likewise.
9891         (setModel): Re-implemented.
9892         (setSelectionModel): Likewise.
9893
9894 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9895
9896         * java/awt/Component.java,
9897         java/awt/geom/Rectangle2D.java:
9898         Javadoc fixes.
9899
9900 2005-02-15  Michael Koch  <konqueror@gmx.de>
9901
9902         * javax/swing/AbstractListModel.java
9903         (fireContentsChanged): Simplified.
9904         (fireIntervalAdded): Likewise.
9905         (fireIntervalRemoved): Likewise.
9906         * javax/swing/DefaultSingleSelectionModel.java:
9907         Reformatted.
9908         (fireStateChanged): Simplified.
9909         * javax/swing/JPopupMenu.java
9910         (setSelectionModel): Set property.
9911
9912 2005-02-15  Michael Koch  <konqueror@gmx.de>
9913
9914         * java/awt/print/Book.java: Reformatted.
9915
9916 2005-02-15  Michael Koch  <konqueror@gmx.de>
9917
9918         * java/awt/geom/Area.java
9919         (QuadSegment.curveArea): Remove unused variables.
9920         (CubicSegment.curveArea): Likewise.
9921
9922 2005-02-15  Michael Koch  <konqueror@gmx.de>
9923
9924         * javax/swing/JTree.java
9925         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9926         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9927         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9928         (EXPANDED): New constant.
9929         (COLLAPSED): Likewise.
9930         (nodeStates): New field.
9931         (cellEditor): New method.
9932         (cellRenderer): Likewise.
9933         (selectionModel): Likewise.
9934         (treeModel): Likewise.
9935         (scrollPathToVisible): Likewise.
9936         (scrollRowToVisible): Likewise.
9937         (isCollapsed): Likewise.
9938         (isExpanded): Likewise.
9939         (clearToggledPaths): Likewise.
9940         (getDescendantToggledPaths): Likewise.
9941         (hasBeenExpanded): Likewise.
9942         (isVisible): Likewise.
9943         (isPathEditable): Likewise.
9944
9945 2005-02-15  Michael Koch  <konqueror@gmx.de>
9946
9947         * javax/swing/JLayeredPane.java: Reformatted.
9948
9949 2005-02-15  Michael Koch  <konqueror@gmx.de>
9950
9951         * javax/swing/tree/DefaultMutableTreeNode.java:
9952         Completely Revised.
9953         * javax/swing/tree/MutableTreeNode.java:
9954         Reformatted.
9955
9956 2005-02-15  Michael Koch  <konqueror@gmx.de>
9957
9958         * javax/swing/JFormattedTextField.java
9959         (setDocument): Call setDocument of super class. Don't fire property
9960         change event.
9961
9962 2005-02-15  Sven de Marothy  <sven@physto.se>
9963
9964         * java/awt/image/IndexColorModel.java:
9965         Add FIXME with respect to alpha handling.
9966         (getAlpha): Default to returning opaque pixels.
9967         * java/awt/image/MultiPixelPackedSampleModel.java
9968         (MultiPixelPackedSampleModel): Corrected parameters, order of
9969         bit shifts and masks, stride length off by one.
9970
9971 2005-02-15  Michael Koch  <konqueror@gmx.de>
9972
9973         * javax/swing/JList.java, javax/swing/JTree.java:
9974         Added much new methods and fixed much methods setting bound properties.
9975
9976 2005-02-16  Mark Wielaard  <mark@klomp.org>
9977
9978         * Makefile.am (gnu_xml_source_files): Removed
9979         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
9980         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
9981         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
9982         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
9983         gnu/xml/dom/DomDocumentFragment.java,
9984         gnu/xml/dom/DomProcessingInstruction.java and
9985         gnu/xml/dom/ls/DomLSException.java.
9986         * Makefile.in: Regenerated.
9987
9988 2005-02-16  Tom Tromey  <tromey@redhat.com>
9989
9990         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
9991         attribute index is out of bounds.
9992
9993 2005-02-16  Chris Burdess  <dog@gnu.org>
9994
9995         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
9996         isDeclared methods. Improved performance of isSpecified methods.
9997
9998 2005-02-16  Chris Burdess  <dog@gnu.org>
9999
10000         Fixes bug libgcj/19864
10001         * gnu/xml/dom/DomAttr.java,
10002         gnu/xml/dom/DomCDATA.java,
10003         gnu/xml/dom/DomCDATASection.java,
10004         gnu/xml/dom/DomCharacterData.java,
10005         gnu/xml/dom/DomDOMException.java,
10006         gnu/xml/dom/DomDoctype.java,
10007         gnu/xml/dom/DomDocument.java,
10008         gnu/xml/dom/DomDocumentConfiguration.java,
10009         gnu/xml/dom/DomDocumentFragment.java,
10010         gnu/xml/dom/DomElement.java,
10011         gnu/xml/dom/DomEx.java,
10012         gnu/xml/dom/DomFragment.java,
10013         gnu/xml/dom/DomImpl.java,
10014         gnu/xml/dom/DomIterator.java,
10015         gnu/xml/dom/DomNamedNodeMap.java,
10016         gnu/xml/dom/DomNode.java,
10017         gnu/xml/dom/DomNsNode.java,
10018         gnu/xml/dom/DomPI.java,
10019         gnu/xml/dom/DomProcessingInstruction.java,
10020         gnu/xml/dom/DomText.java,
10021         gnu/xml/dom/DomLSEx.java,
10022         gnu/xml/dom/DomLSException.java,
10023         gnu/xml/dom/DomLSParser.java,
10024         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10025         implementation class names to conform to Classpath guidelines.  Make
10026         DomLSException use JDK 1.4+ exception chaining.
10027         * gnu/xml/util/SAXNullTransformerFactory.java,
10028         gnu/xml/xpath/Predicate.java: Use constants relative to
10029         declaring class or interface.
10030
10031 2005-02-16  Andrew Haley  <aph@redhat.com>
10032
10033         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10034         null, create a new AccessControlContext.
10035         * java/security/SecureClassLoader.java (protectionDomainCache):
10036         new field.
10037         (defineClass): Create a new protection domain and add it to our
10038         cache.
10039
10040         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10041         addStub() to keep track of the stub we've exported.
10042         (unexportObject): Call deleteStub().
10043         * java/rmi/server/RemoteObject.java (stubs): New field.
10044         (addStub): New method.
10045         (deleteStub): New method.
10046         (toStub): Rewrite.
10047
10048         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10049         true to findHelper (tryParents).
10050         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10051         Likewise.
10052         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10053         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10054         ProtectionDomain.
10055         If tryParents is false, don't scan parent class loaders.
10056
10057         * java/security/Permissions.java (PermissionsHash.implies):
10058         Iterate over the collection and invoke implies() on each
10059         element.
10060
10061 2005-02-16  Andrew Haley  <aph@redhat.com>
10062
10063         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10064         fields.
10065         (PersistentByteMap): Set name
10066         Magic number changed to 0x67636a64 ("gcjd").
10067         (init): Force the map to be prime.
10068         (emptyPersistentByteMap): File name was a string, now a File.
10069         (addBytes): Share srings between entries.
10070         (stringTableSize): New method.
10071         (capacity): Scale by load factor.
10072         (force): New method.
10073         (getFile): New method.
10074         (close): New method.
10075         (putAll): New method.
10076         (ByteWrapper): New class.
10077         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10078         (main): Guess the average string size as 32, not 64.
10079         Copy a database before modifying it, so that we can update a
10080         database in a running system.
10081         If a database isn't big enough, resize it.
10082         "-m": new option: merges databases.
10083         "-a": Create a new detabase if it doesn't exist.
10084         (usage): Correct, add new option.
10085         (addJar): Copy a database before modifying it.
10086         (resizeMap): New method.
10087
10088 2005-02-15  David Daney <ddaney@avtrex.com>
10089             Bryce McKinlay  <mckinlay@redhat.com>
10090
10091         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10092         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10093         ensure that GC threads inherit the new signal mask.
10094         (block_sigchld): Call JvFail rather than throwing exception if
10095         pthread_sigmask() fails.
10096
10097 2005-02-15  Mark Wielaard  <mark@klomp.org>
10098
10099         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10100         file path elements are separated by spaces.
10101
10102 2005-02-15  Mark Wielaard  <mark@klomp.org>
10103
10104         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10105         to describe attributes without a constant field value in this class.
10106
10107 2005-02-15  Michael Koch  <konqueror@gmx.de>
10108
10109         * java/util/jar/Attributes.java
10110         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10111
10112 2005-02-15  Mark Wielaard  <mark@klomp.org>
10113
10114         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10115         space for parsing CLASS_PATH attribute.
10116
10117 2005-02-15  Mark Wielaard  <mark@klomp.org>
10118
10119         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10120         aside for "GCJLIBS" in directory where jarfiles are loaded.
10121         (JarURLLoader.getClass): Removed method.
10122         (JarURLLoader.toString): Removed method.
10123         (FileResource.toString): Removed method.
10124
10125 2005-02-15  Mark Wielaard  <mark@klomp.org>
10126
10127         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10128         and/or cause before throwing.
10129
10130 2005-02-15  Richard Henderson  <rth@redhat.com>
10131
10132         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10133         (libgcj0_convenience_la_SOURCES): ... here.
10134         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10135         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10136         * Makefile.in: Regenerate.
10137
10138 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10139
10140         * jawt.c: New file.
10141         * include/jawt.h: Likewise.
10142         * include/jawt_md.h: Likewise.
10143         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10144         jawt_md.h files.
10145         * include/Makefile.in: Regenerate.
10146         * jni/classpath/classpath_jawt.h: Likewise.
10147         * jni/gtk-peer/gtk_jawt.c: Likewise.
10148         * Makefile.am: Build libjawt.so.
10149         * Makefile.in: Regenerate.
10150
10151 2005-02-14  Tom Tromey  <tromey@redhat.com>
10152
10153         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10154
10155 2005-02-14  Tom Tromey  <tromey@redhat.com>
10156
10157         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10158         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10159
10160 2005-02-14  Tom Tromey  <tromey@redhat.com>
10161
10162         For PR java/19929:
10163         * testsuite/libjava.lang/PR19929.out: New file.
10164         * testsuite/libjava.lang/PR19929.java: New file.
10165
10166 2005-02-14  Anthony Green  <green@redhat.com>
10167
10168         PR libgcj/18116
10169         * testsuite/libjava.jni/PR18116.c: New file.
10170         * testsuite/libjava.jni/PR18116.java: New file.
10171         * testsuite/libjava.jni/PR18116.out: New file.
10172
10173 2005-02-13  Anthony Green  <green@redhat.com>
10174
10175         PR libgcj/18116
10176         * jni.cc (nathash_add): Don't strdup the method signature.
10177         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10178         method signature.
10179         Update copyright.
10180
10181 2005-02-12  Mark Wielaard  <mark@klomp.org>
10182
10183         Fixes bug libgcj/8170
10184         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10185         ClassNotFoundException.
10186         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10187         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10188         (remove_internal): New field superceding remove_interpreter.
10189         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10190         Remove no-class methods starting with "_Jv_". And Replace null
10191         class or method names with the empty string. Stop at either the
10192         MainThread or a real Thread run() method.
10193         (newElement): Made static.
10194         * java/net/URLClassLoader.java (findClass): Throw
10195         ClassNotFoundExceptions including urls, plus parent using toString().
10196         (thisString): New field.
10197         (toString): New method.
10198
10199 2005-02-10  Tom Tromey  <tromey@redhat.com>
10200
10201         * external/sax/Makefile.in: Rebuilt.
10202         * external/sax/Makefile.am (all-local): Removed.
10203         (BUILT_SOURCES): New variable.
10204         (mostlyclean-local): No error if no classes to delete.
10205         * external/w3c_dom/Makefile.in: Rebuilt.
10206         * external/w3c_dom/Makefile.am (all-local): Removed.
10207         (BUILT_SOURCES): New variable.
10208         (mostlyclean-local): No error if no classes to delete.
10209
10210 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10211
10212         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10213         of mauve and libjava.
10214
10215 2005-02-09  Tom Tromey  <tromey@redhat.com>
10216
10217         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10218         jar file with OPEN_DELETE.
10219         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10220         OPEN_DELETE is used.
10221
10222 2005-02-09  Tom Tromey  <tromey@redhat.com>
10223
10224         * java/util/zip/InflaterInputStream.java (markSupported):
10225         Override.
10226         (mark, reset): Likewise.
10227
10228 2005-02-08  Tom Tromey  <tromey@redhat.com>
10229
10230         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10231         name or port is missing.
10232         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10233         AUTHORITY_PORT_GROUP): Updated.
10234
10235 2005-02-08  Tom Tromey  <tromey@redhat.com>
10236
10237         * configure: Rebuilt.
10238         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10239         AC_CHECK_HEADERS.
10240
10241 2005-02-07  Tom Tromey  <tromey@redhat.com>
10242
10243         * java/lang/natRuntime.cc (insertSystemProperties): Set
10244         sun.boot.class.path earlier.
10245
10246 2005-02-07  Tom Tromey  <tromey@redhat.com>
10247
10248         * defineclass.cc (handleClassBegin): Use
10249         _Jv_RegisterInitiatingLoader.
10250         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10251         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10252         class.  Use _Jv_UnregisterInitiatingLoader.
10253         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10254         New function.
10255
10256 2005-02-07  Mark Wielaard  <mark@klomp.org>
10257
10258         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10259         java/util/regex/Matcher.java (lookingAt): Set position when match
10260         found.
10261         (matches): Implemented through lookingAt().
10262
10263 2005-02-07  Mark Wielaard  <mark@klomp.org>
10264
10265         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10266         * java/util/regex/Pattern.java (split(CharSequence,int)):
10267         Fix while empties > 0 loops.
10268
10269 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10270
10271         * gnu/java/nio/charset/ISO_8859_1.java,
10272         gnu/java/nio/charset/US_ASCII.java,
10273         gnu/java/nio/charset/UTF_16.java,
10274         gnu/java/nio/charset/UTF_16_LE.java,
10275         gnu/java/nio/charset/UTF_16_BE.java,
10276         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10277          and aliases according to
10278          "http://www.iana.org/assignments/character-sets",
10279          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10280          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10281         * gnu/java/nio/charset/Provider.java: Made charset lookup
10282          case-insensitive which fixes bug #11740.
10283
10284 2005-02-07  Tom Tromey  <tromey@redhat.com>
10285
10286         PR libgcj/19611:
10287         * Makefile.in: Rebuilt.
10288         * Makefile.am (src.zip): New target.
10289         (install-src.zip): Likewise.
10290         (sourcesdir): New variable.
10291
10292 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10293
10294         * javax/imageio/metadata/IIOMetadataNode.java:
10295         Implemented.
10296         * javax/imageio/metadata/IIOAttr.java,
10297         javax/imageio/metadata/IIONamedNodeMap.java,
10298         javax/imageio/metadata/IIONodeList.java:
10299         New files
10300
10301 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10302
10303         * gnu/java/awt/ClasspathToolkit.java
10304         (registerImageIOSpis): New method.
10305         * javax/imageio/ImageIO.java
10306         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10307         (WriterMIMETypeFilter.filter): Likewise.
10308         (ImageReaderIterator): Pass extension argument through to SPI.
10309         (getReadersByFilter): Likewise.
10310         (getWritersByFilter): Likewise.
10311         (getImageReadersByFormatName): Likewise.
10312         (getImageReadersByMIMEType): Likewise.
10313         (getImageReadersBySuffix): Likewise.
10314         (getImageWritersByFormatName): Likewise.
10315         (getImageWritersByMIMEType): Likewise.
10316         (getImageWritersBySuffix): Likewise.
10317         (read): Implement.
10318         (write): Implement.
10319         * javax/imageio/ImageReader.java
10320         (progressListeners): Initialize.
10321         (setInput): Implement.
10322         * javax/imageio/ImageWriter.java
10323         (progressListeners): Initialize.
10324         (warningListeners): Likewise.
10325         (warningLocales): Likewise.
10326         (setOutput): Test "isInstance" rather than class equality.
10327         * javax/imageio/spi/IIORegistry.java
10328         (static): Add reader and writer SPIs.
10329         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10330
10331 2005-02-06  Michael Koch  <konqueror@gmx.de>
10332
10333         * javax/imageio/metadata/IIOInvalidTreeException.java
10334         (IIOInvalidTreeException): Reformatted.
10335         * javax/imageio/spi/IIORegistry.java
10336         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10337         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10338         Reworked import statements.
10339
10340 2005-02-06  Michael Koch  <konqueror@gmx.de>
10341
10342         * javax/imageio/stream/FileImageOutputStream.java:
10343         Implemented.
10344
10345 2005-02-06  Michael Koch  <konqueror@gmx.de>
10346
10347         * javax/imageio/stream/FileCacheImageInputStream.java,
10348         javax/imageio/stream/FileCacheImageOutputStream.java,
10349         javax/imageio/stream/FileImageInputStream.java,
10350         javax/imageio/stream/ImageInputStreamImpl.java,
10351         javax/imageio/stream/ImageOutputStreamImpl.java,
10352         javax/imageio/stream/MemoryCacheImageInputStream.java,
10353         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10354         Added all missing methods in javax.imageio.stream.
10355
10356 2005-02-02  David Daney  <ddaney@avtrex.com>
10357
10358         * java/net/InetAddress.java (InetAddress): Make a private copy of
10359         the address.
10360         * java/net/Inet4Address.java (getAddress): Return a copy of the
10361         address.
10362         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10363         the address
10364         (getAddress): Return a copy of the address.
10365         (equals): Rewrote.
10366
10367 2005-02-02  Tom Tromey  <tromey@redhat.com>
10368
10369         * Makefile.in: Rebuilt.
10370         * Makefile.am (classes.stamp): New target, broken out from
10371         libgcj.jar target.
10372         ($(all_java_class_files)): Depend on it.
10373         (libgcj-@gcc_version@.jar): Likewise.
10374         (all-recursive): Likewise.
10375         (CLEANFILES): Include classes.stamp.
10376
10377 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10378
10379         * link.cc: Include <stdio.h>
10380
10381 2005-02-02  Tom Tromey  <tromey@redhat.com>
10382
10383         PR libgcj/19681:
10384         * Makefile.in: Rebuilt.
10385         * Makefile.am (ordinary_java_source_files): Added new class.
10386         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10387         Use system_instance, not instance.
10388         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10389         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10390         java.class.path.
10391         (system_instance): New field.
10392         (initialize): Initialize the system loader as well.
10393         (VMClassLoader): Default to LIB_CACHE.
10394
10395 2005-02-02  Tom Tromey  <tromey@redhat.com>
10396
10397         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10398         * prims.cc: Fixed comment.
10399
10400 2005-02-01  Tom Tromey  <tromey@redhat.com>
10401
10402         * Makefile.in: Rebuilt.
10403         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10404         (.java.class): Use BOOTCLASSPATH.
10405
10406 2005-02-01  Tom Tromey  <tromey@redhat.com>
10407
10408         * external/w3c_dom/Makefile.am: New file.
10409         * external/w3c_dom/Makefile.in: New file.
10410         * external/sax/Makefile.am: New file.
10411         * external/sax/Makefile.in: New file.
10412         * external/Makefile.in: New file.
10413         * external/Makefile.am: New file.
10414         * external/README: New file from Classpath.
10415         * configure, aclocal.m4, Makefile.in: Rebuilt.
10416         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10417         * Makefile.am (SUBDIRS): Added external.
10418         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10419         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10420         (BOOTCLASSPATH): New variable.
10421         (AM_GCJFLAGS): Use it.
10422         (gnu_xml_source_files): New variable.
10423         (libgcj_la_SOURCES): Use it.
10424         (libgcj_la_LDADD): Include new convenience libraries.
10425         (lib_org_ietf_jgss_la_SOURCES): Removed.
10426         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10427         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10428         (lib_org_w3c_dom_la_SOURCES): Removed.
10429         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10430         (lib_org_w3c_dom_la_LIBADD): Likewise.
10431         (lib_org_xml_sax_la_SOURCES): Removed.
10432         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10433         (lib_org_xml_sax_la_LIBADD): Likewise.
10434         (all_java_source_files): Updated.
10435         (property_files): Likewise.
10436         (libgcj-@gcc_version@.jar): Include classes from external/.
10437         (javax_source_files): Updated.
10438         (ordinary_java_source_files): Updated.
10439         * javax/xml/XMLConstants.java,
10440         javax/xml/datatype/DatatypeConfigurationException.java,
10441         javax/xml/datatype/DatatypeConstants.java,
10442         javax/xml/datatype/DatatypeFactory.java,
10443         javax/xml/datatype/Duration.java,
10444         javax/xml/datatype/XMLGregorianCalendar.java,
10445         javax/xml/datatype/package.html,
10446         javax/xml/namespace/NamespaceContext.java,
10447         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10448         javax/xml/parsers/DocumentBuilder.java,
10449         javax/xml/parsers/DocumentBuilderFactory.java,
10450         javax/xml/parsers/FactoryConfigurationError.java,
10451         javax/xml/parsers/ParserConfigurationException.java,
10452         javax/xml/parsers/SAXParser.java,
10453         javax/xml/parsers/SAXParserFactory.java,
10454         javax/xml/parsers/package.html,
10455         javax/xml/transform/ErrorListener.java,
10456         javax/xml/transform/OutputKeys.java,
10457         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10458         javax/xml/transform/SourceLocator.java,
10459         javax/xml/transform/Templates.java,
10460         javax/xml/transform/Transformer.java,
10461         javax/xml/transform/TransformerConfigurationException.java,
10462         javax/xml/transform/TransformerException.java,
10463         javax/xml/transform/TransformerFactory.java,
10464         javax/xml/transform/TransformerFactoryConfigurationError.java,
10465         javax/xml/transform/URIResolver.java,
10466         javax/xml/transform/package.html,
10467         javax/xml/transform/dom/DOMLocator.java,
10468         javax/xml/transform/dom/DOMResult.java,
10469         javax/xml/transform/dom/DOMSource.java,
10470         javax/xml/transform/dom/package.html,
10471         javax/xml/transform/sax/SAXResult.java,
10472         javax/xml/transform/sax/SAXSource.java,
10473         javax/xml/transform/sax/SAXTransformerFactory.java,
10474         javax/xml/transform/sax/TemplatesHandler.java,
10475         javax/xml/transform/sax/TransformerHandler.java,
10476         javax/xml/transform/sax/package.html,
10477         javax/xml/transform/stream/StreamResult.java,
10478         javax/xml/transform/stream/StreamSource.java,
10479         javax/xml/transform/stream/package.html,
10480         javax/xml/validation/Schema.java,
10481         javax/xml/validation/SchemaFactory.java,
10482         javax/xml/validation/TypeInfoProvider.java,
10483         javax/xml/validation/Validator.java,
10484         javax/xml/validation/ValidatorHandler.java,
10485         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10486         javax/xml/xpath/XPathConstants.java,
10487         javax/xml/xpath/XPathException.java,
10488         javax/xml/xpath/XPathExpression.java,
10489         javax/xml/xpath/XPathExpressionException.java,
10490         javax/xml/xpath/XPathFactory.java,
10491         javax/xml/xpath/XPathFactoryConfigurationException.java,
10492         javax/xml/xpath/XPathFunction.java,
10493         javax/xml/xpath/XPathFunctionException.java,
10494         javax/xml/xpath/XPathFunctionResolver.java,
10495         javax/xml/xpath/XPathVariableResolver.java,
10496         javax/xml/xpath/package.html: New files, from GNU JAXP.
10497         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10498         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10499         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10500         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10501         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10502         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10503         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10504         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10505         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10506         org/w3c/dom/ranges/DocumentRange.java,
10507         org/w3c/dom/ranges/Range.java,
10508         org/w3c/dom/ranges/RangeException.java,
10509         org/w3c/dom/traversal/DocumentTraversal.java,
10510         org/w3c/dom/traversal/NodeFilter.java,
10511         org/w3c/dom/traversal/NodeIterator.java,
10512         org/w3c/dom/traversal/TreeWalker.java,
10513         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10514         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10515         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10516         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10517         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10518         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10519         org/xml/sax/SAXNotRecognizedException.java,
10520         org/xml/sax/SAXNotSupportedException.java,
10521         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10522         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10523         org/xml/sax/ext/DeclHandler.java,
10524         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10525         org/xml/sax/helpers/AttributeListImpl.java,
10526         org/xml/sax/helpers/AttributesImpl.java,
10527         org/xml/sax/helpers/DefaultHandler.java,
10528         org/xml/sax/helpers/LocatorImpl.java,
10529         org/xml/sax/helpers/NamespaceSupport.java,
10530         org/xml/sax/helpers/NewInstance.java,
10531         org/xml/sax/helpers/ParserAdapter.java,
10532         org/xml/sax/helpers/ParserFactory.java,
10533         org/xml/sax/helpers/XMLFilterImpl.java,
10534         org/xml/sax/helpers/XMLReaderAdapter.java,
10535         org/xml/sax/helpers/XMLReaderFactory.java,
10536         org/xml/sax/helpers/package.html: Moved to external/.
10537         * external/sax/README,
10538         external/sax/org/xml/sax/AttributeList.java,
10539         external/sax/org/xml/sax/Attributes.java,
10540         external/sax/org/xml/sax/ContentHandler.java,
10541         external/sax/org/xml/sax/DTDHandler.java,
10542         external/sax/org/xml/sax/DocumentHandler.java,
10543         external/sax/org/xml/sax/EntityResolver.java,
10544         external/sax/org/xml/sax/ErrorHandler.java,
10545         external/sax/org/xml/sax/HandlerBase.java,
10546         external/sax/org/xml/sax/InputSource.java,
10547         external/sax/org/xml/sax/Locator.java,
10548         external/sax/org/xml/sax/Parser.java,
10549         external/sax/org/xml/sax/SAXException.java,
10550         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10551         external/sax/org/xml/sax/SAXNotSupportedException.java,
10552         external/sax/org/xml/sax/SAXParseException.java,
10553         external/sax/org/xml/sax/XMLFilter.java,
10554         external/sax/org/xml/sax/XMLReader.java,
10555         external/sax/org/xml/sax/package.html,
10556         external/sax/org/xml/sax/ext/Attributes2.java,
10557         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10558         external/sax/org/xml/sax/ext/DeclHandler.java,
10559         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10560         external/sax/org/xml/sax/ext/EntityResolver2.java,
10561         external/sax/org/xml/sax/ext/LexicalHandler.java,
10562         external/sax/org/xml/sax/ext/Locator2.java,
10563         external/sax/org/xml/sax/ext/Locator2Impl.java,
10564         external/sax/org/xml/sax/ext/package.html,
10565         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10566         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10567         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10568         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10569         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10570         external/sax/org/xml/sax/helpers/NewInstance.java,
10571         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10572         external/sax/org/xml/sax/helpers/ParserFactory.java,
10573         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10574         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10575         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10576         external/sax/org/xml/sax/helpers/package.html,
10577         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10578         external/w3c_dom/org/w3c/dom/Attr.java,
10579         external/w3c_dom/org/w3c/dom/CDATASection.java,
10580         external/w3c_dom/org/w3c/dom/CharacterData.java,
10581         external/w3c_dom/org/w3c/dom/Comment.java,
10582         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10583         external/w3c_dom/org/w3c/dom/DOMError.java,
10584         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10585         external/w3c_dom/org/w3c/dom/DOMException.java,
10586         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10587         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10588         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10589         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10590         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10591         external/w3c_dom/org/w3c/dom/Document.java,
10592         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10593         external/w3c_dom/org/w3c/dom/DocumentType.java,
10594         external/w3c_dom/org/w3c/dom/Element.java,
10595         external/w3c_dom/org/w3c/dom/Entity.java,
10596         external/w3c_dom/org/w3c/dom/EntityReference.java,
10597         external/w3c_dom/org/w3c/dom/NameList.java,
10598         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10599         external/w3c_dom/org/w3c/dom/Node.java,
10600         external/w3c_dom/org/w3c/dom/NodeList.java,
10601         external/w3c_dom/org/w3c/dom/Notation.java,
10602         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10603         external/w3c_dom/org/w3c/dom/Text.java,
10604         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10605         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10606         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10607         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10608         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10609         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10610         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10611         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10612         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10613         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10614         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10615         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10616         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10617         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10618         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10619         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10620         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10621         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10622         external/w3c_dom/org/w3c/dom/css/Counter.java,
10623         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10624         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10625         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10626         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10627         external/w3c_dom/org/w3c/dom/css/Rect.java,
10628         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10629         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10630         external/w3c_dom/org/w3c/dom/events/Event.java,
10631         external/w3c_dom/org/w3c/dom/events/EventException.java,
10632         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10633         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10634         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10635         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10636         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10637         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10638         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10639         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10640         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10641         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10642         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10643         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10644         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10645         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10646         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10647         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10648         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10649         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10650         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10651         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10652         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10653         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10654         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10655         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10656         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10657         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10658         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10659         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10660         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10661         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10662         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10663         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10664         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10665         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10666         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10667         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10668         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10669         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10670         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10671         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10672         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10673         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10674         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10675         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10676         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10677         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10678         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10679         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10680         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10681         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10682         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10683         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10684         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10685         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10686         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10687         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10688         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10689         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10690         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10691         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10692         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10693         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10694         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10695         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10696         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10697         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10698         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10699         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10700         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10701         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10702         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10703         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10704         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10705         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10706         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10707         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10708         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10709         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10710         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10711         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10712         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10713         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10714         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10715         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10716         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10717         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10718         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10719         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10720         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10721         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10722         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10723         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10724         from Classpath.
10725
10726 2005-01-31  Anthony Green  <green@redhat.com>
10727
10728         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10729         Support IP_MULTICAST_LOOP.
10730         (setOption): Support IP_MULTICAST_LOOP.
10731
10732         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10733         SO_REUSEADDR support.
10734         (getOption): Support SO_REUSEADDR.
10735
10736 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10737
10738         PR libgcj/19649
10739         * java/util/Date.java
10740         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10741         constructor.
10742         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10743         arguments.
10744         (getTimezoneOffset): Inverted sign.
10745
10746 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10747
10748         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10749         remove other passing tests and add new XFAILs.
10750
10751 2005-01-24  Tom Tromey  <tromey@redhat.com>
10752
10753         * java/lang/Class.h (next): Updated documentation.  Renamed to
10754         'next_or_version'.
10755         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10756         _Jv_CheckABIVersion.
10757         (_Jv_RegisterClasses_Counted): Likewise.
10758         (_Jv_RegisterClassHookDefault): Fix starting condition of
10759         duplicate-checking loop.
10760         * include/jvm.h (GCJ_VERSION): New define.
10761         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10762         (_Jv_CheckABIVersion): New function.
10763
10764 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10765
10766         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10767         (libgij_la_LDFLAGS): Add.
10768         * Makefile.in: Rebuilt.
10769
10770 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10771
10772         PR java/19295
10773         * testsuite/libjava.compile/PR19295.java: New test case.
10774
10775 2005-01-19  Tom Tromey  <tromey@redhat.com>
10776
10777         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10778         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10779         if 'handler' is valid.
10780
10781 2005-01-17  Tom Tromey  <tromey@redhat.com>
10782
10783         * java/text/MessageFormat.java (scanString): Changed how quoting
10784         is handled.
10785         (scanFormatElement): Likewise.
10786
10787 2004-12-07  Mark Wielaard  <mark@klomp.org>
10788
10789         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10790
10791 2005-01-15  Michael Koch  <konqueror@gmx.de>
10792
10793         PR libgcj/19444
10794         * java/net/URI.java
10795         (AUTHORITY_REGEXP): New regexp constant.
10796         (AUTHORITY_USERINFO_GROUP): New constant.
10797         (AUTHORITY_HOST_GROUP): Likewise.
10798         (AUTHORITY_PORT_GROUP): Likewise.
10799         (port): Changed default value to -1.
10800         (parseURI): Parse authority part and initialize host,
10801         port and userInfo.
10802
10803 2005-01-14  Robin Green  <greenrd@greenrd.org>
10804
10805         * java/io/File.java (toURI): Generate a URI which we understand.
10806
10807 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10808
10809         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10810         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10811         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10812         * jni.cc: Reuse bottom frame between calls, avoid clearing
10813         frame when no local references are made.
10814
10815 2005-01-13  Michael Koch  <konqueror@gmx.de>
10816
10817         PR libgcj/17784
10818         * java/lang/Thread.java
10819         (Thread): Call checkAccess().
10820         (stop): Fixed argument name to match javadoc.
10821         * java/lang/natThread.cc
10822         (interrupt): Call checkAccess().
10823         (stop): Likewise.
10824
10825 2005-01-11  Michael Koch  <konqueror@gmx.de>
10826
10827         PR libgcj/13972
10828         * java/net/URL.java (URL): Handle specs like
10829         "/redir?http://domain2.com/index.html" which start with a slash.
10830
10831 2005-01-11  Michael Koch  <konqueror@gmx.de>
10832
10833         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10834         * gnu/java/net/BASE64.java,
10835         gnu/java/net/EmptyX509TrustManager.java,
10836         gnu/java/net/LineInputStream.java,
10837         gnu/java/net/protocol/http/Authenticator.java,
10838         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10839         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10840         gnu/java/net/protocol/http/ChunkedInputStream.java,
10841         gnu/java/net/protocol/http/Cookie.java,
10842         gnu/java/net/protocol/http/CookieManager.java,
10843         gnu/java/net/protocol/http/Credentials.java,
10844         gnu/java/net/protocol/http/HTTPConnection.java,
10845         gnu/java/net/protocol/http/HTTPDateFormat.java,
10846         gnu/java/net/protocol/http/HTTPURLConnection.java,
10847         gnu/java/net/protocol/http/Headers.java,
10848         gnu/java/net/protocol/http/Request.java,
10849         gnu/java/net/protocol/http/RequestBodyWriter.java,
10850         gnu/java/net/protocol/http/Response.java,
10851         gnu/java/net/protocol/http/ResponseBodyReader.java,
10852         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10853         gnu/java/net/protocol/http/SimpleCookieManager.java,
10854         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10855         gnu/java/net/protocol/http/event/ConnectionListener.java,
10856         gnu/java/net/protocol/http/event/RequestEvent.java,
10857         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10858         * gnu/java/net/protocol/http/Connection.java: Removed.
10859         * gnu/java/net/protocol/http/Handler.java,
10860         javax/net/ssl/HttpsURLConnection.java: Updated.
10861         * Makefile.am: Added new files and remove old ones.
10862         * Makefile.in: Regenerated.
10863
10864 2005-01-11  Tom Tromey  <tromey@redhat.com>
10865
10866         PR libgcj/18840:
10867         * java/io/BufferedInputStream.java (read): Repeatedly read to
10868         fill buffer.
10869         (refill): Change test to see if buffer must be grown.
10870
10871 2005-01-10  Tom Tromey  <tromey@redhat.com>
10872
10873         * mauve-libgcj: Exclude some swing tests.
10874
10875 2005-01-10  Tom Tromey  <tromey@redhat.com>
10876
10877         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10878         * java/lang/Package.java (getPackages): Use VMClassLoader when
10879         appropriate.
10880         (getPackage): Likewise.
10881         * prims.cc (_Jv_CreateJavaVM): Call
10882         _Jv_RegisterBootstrapPackages.
10883         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10884         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10885         (getPackages): Likewise.
10886         (definedPackages): New field.
10887         (definePackageForNative): New method.
10888         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10889         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10890         * defineclass.cc (handleClassBegin): Use
10891         ClassLoader.findLoadedClass.
10892         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10893         Rewrote.
10894         (struct _Jv_LoaderInfo): Removed.
10895         (initiated_classes): Likewise.
10896         (_Jv_UnregisterClass): Don't use initiated_classes.
10897         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10898         (_Jv_FindClass): Register classes found during boostrap.
10899         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10900         (bootstrap_class_list): New global.
10901         (bootstrap_index): Likewise.
10902         (_Jv_RegisterBootstrapPackages): New function.
10903         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10904         definePackageForNative.
10905         (findClass): Updated.
10906         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10907         New method.
10908
10909 2005-01-10  Tom Tromey  <tromey@redhat.com>
10910
10911         PR libgcj/18868:
10912         * include/jvm.h (_Jv_Linker::find_field): Declare.
10913         (_Jv_Linker::find_field_helper): Likewise.
10914         * link.cc (find_field_helper): New method.
10915         (find_field): Likewise.
10916         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10917         not found.
10918         (link_symbol_table): Use find_field.
10919
10920 2005-01-10  Michael Koch  <konqueror@gmx.de>
10921
10922         PR libgcj/18014
10923         * java/util/Locale.java (Locale): Don't uppercase variant.
10924         (getISOCountries): Fixed typo in javadoc.
10925
10926 2005-01-10  Michael Koch  <konqueror@gmx.de>
10927
10928         * java/util/SimpleTimeZone.java (checkRule):
10929         Throw IllegalArgumentException on invalid month values.
10930         * java/util/TimeZone.java (setID):
10931         Throw NullPointerException if needed.
10932
10933 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10934
10935         * java/util/SimpleTimeZone.java (getOffset):
10936         offset end date with daylight savings
10937
10938 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
10939
10940         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
10941         * testsuite/libjava.compile/PR19277.xfail: Likewise.
10942
10943 2005-01-09  Michael Koch  <konqueror@gmx.de>
10944
10945         PR libgcj/17069
10946         * java/net/InetAddress.java (getLocalHost):
10947         Throw UnknownHostException if local hostname cannot be determined.
10948
10949 2005-01-06  Tom Tromey  <tromey@redhat.com>
10950
10951         * java/lang/ClassLoader.java (findClass): Fixed documentation.
10952
10953 2005-01-07  Michael Koch  <konqueror@gmx.de>
10954
10955         PR libgcj/18115
10956         * java/nio/Buffer.java (address): New field.
10957         * java/nio/DirectByteBufferImpl.java (address): Removed.
10958         * java/nio/MappedByteBufferImpl.java (address): Likewise.
10959         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
10960         Explicitly initialize Buffer.address if needed.
10961         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
10962         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
10963         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
10964         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
10965         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
10966         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
10967         DirectByteBufferImpl object.
10968         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10969         * testsuite/libjava.jni/directbuffer.c,
10970         testsuite/libjava.jni/directbuffer.java,
10971         testsuite/libjava.jni/directbuffer.out,
10972         testsuite/libjava.jni/bytebuffer.c,
10973         testsuite/libjava.jni/bytebuffer.java,
10974         testsuite/libjava.jni/bytebuffer.out: New files.
10975
10976 2005-01-05  Tom Tromey  <tromey@redhat.com>
10977
10978         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
10979         argument.
10980         (compressedSize): Now 'long'.  Default to -1.
10981         (getCompressedSize): Rewrote.
10982         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
10983         deflate at all if we need input.
10984
10985 2005-01-05  Tom Tromey  <tromey@redhat.com>
10986
10987         PR libgcj/15719:
10988         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
10989         correctly.
10990
10991 2005-01-05  Tom Tromey  <tromey@redhat.com>
10992
10993         * java/lang/natRuntime.cc (insertSystemProperties): Set
10994         java.ext.dirs earlier.
10995
10996 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
10997
10998         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
10999         sync_info element of the object if needed.
11000
11001 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11002
11003         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11004         a non-zero exit status from 'false'.
11005
11006 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11007
11008         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.