OSDN Git Service

* java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-06-27  Tom Tromey  <tromey@redhat.com>
2
3         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
4         Set 'out.count' earlier.
5         (close): Call setFinished on converter.
6         (flush): Always write work buffer.
7         * java/io/PrintStream.java (writeChars): Do 'do' loop.
8         (close): Call setFinished on converter.  Write a 'flush' array.
9         * java/lang/natString.cc (getBytes): Call setFinished on
10         converter.
11         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
12         field.
13         (write): Set hasBytes.  Changed 'finished' logic.
14         (havePendingBytes): Rewrote.
15         (setFinished): New method.
16         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
17         * testsuite/libjava.lang/RH194522.java: New file.
18         * testsuite/libjava.lang/RH194522.out: New file.
19
20 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
21
22         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
23         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
24         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
25
26 2006-06-27  Tom Tromey  <tromey@redhat.com>
27
28         PR libgcj/28178:
29         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
30         (_Jv_JNI_DeleteGlobalRef): Likewise.
31         * testsuite/libjava.jni/PR28178.java: New file.
32         * testsuite/libjava.jni/PR28178.c: New file.
33         * testsuite/libjava.jni/PR28178.out: New file.
34
35 2006-06-26  Keith Seitz  <keiths@redhat.com>
36
37         * include/posix-threads.h: Fix coding style aberrations from
38         2006-06-19 check-in.
39         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
40         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
41         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
42
43 2006-06-26  Keith Seitz  <keiths@redhat.com>
44
45         * include/no-gc.h (_Jv_SuspendThread): Declare.
46         (_Jv_ResumeThread): Likewise.
47         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
48         (_Jv_ResumeThread): Likewise.
49         * nogc.cc (_Jv_SuspendThread): New function.
50         (_Jv_ResumeThread): Likewise.
51         * boehm.cc (_Jv_SuspendThread): New function.
52         (_Jv_ResumeThread): Likewise.
53
54 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
55
56         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
57         Link against -ljvm, not -lgcj.
58
59 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
60
61         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
62         toolexeclibdir.
63         * Makefile.in: Regenerate.
64
65 2006-06-22  Tom Tromey  <tromey@redhat.com>
66
67         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
68         field when it is accessible.
69
70 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
71
72         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
73         (_Jv_GetPlatformThreadID): New function.
74         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
75         (_Jv_GetPlatformThreadID): New function.
76
77 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
78
79         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
80         Bump "java.class.version" to 48.0.
81
82 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
83
84         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
85         "$(dbexecdir)".
86         Build libjvm.la.
87         * Makefile.in: Regenerate.
88         * jni.cc (the_vm): Rename and export as ...
89         (_Jv_the_vm): New exported symbol.
90         (_Jv_JNI_AttachCurrentThread): Export.
91         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
92         references.
93         (_Jv_GetJavaVM): Likewise.
94         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
95         JNI_GetCreatedJavaVMs): Move to ...
96         * jni-libjvm.cc: New file.
97
98 2006-06-19  Andrew Haley  <aph@redhat.com>
99
100         * testsuite/libjava.lang/PR27908.out: New.
101         * testsuite/libjava.lang/PR27908.java: New.
102
103 2006-06-19  Keith Seitz  <keiths@redhat.com>
104
105         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
106         (_Jv_ThreadDebugResume): Declare.
107         (_Jv_ThreadDebugSuspendCount): Declare.
108         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
109         (_Jv_ThreadDebugSuspendCount): New function.
110         (_Jv_ThreadDebugResume): New function.
111
112         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
113         (_Jv_ThreadDebugResume): Declare.
114         (_Jv_ThreadDebugSuspendCount): Declare.
115         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
116         (_Jv_ThreadDebugSuspendCount): New function.
117         (_Jv_ThreadDebugResume): New function.
118         
119 2006-06-16  Andrew Haley  <aph@redhat.com>
120
121         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
122         copy the whole Class instance from the initializer: instead, copy
123         everything but the first word (the vtable pointer).
124         Change prototype to (const char* class_initializer).
125         (_Jv_RegisterNewClasses): Change prototype to (const char**).
126         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
127         (const char**).
128
129 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
130
131         * classpath/Makefile.am: Do not recurse into tools directory.
132         * classpath/Makefile.in: Regenerate.
133
134 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
135
136         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
137         -I$(top_srcdir)/include.
138         (gjarsigner_CFLAGS): Likewise.
139         (gkeytool_CFLAGS): Likewise.
140         * classpath/tools/Makefile.in: Regenerate.
141
142 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
143
144         * configure: Regenerate.
145         * Makefile.in: Regenerate.
146         * configure.ac (--enable-plugin): New option.
147         (ac_configure_args): Add --enable-tool-wrappers.
148         (ac_configure_args): Add --disable-plugin unless --enable-plugin
149         was specified.
150         * gcj/Makefile.in: Regenerate.
151         * sources.am (gnu_java_net_source_files): Add
152         classpath/gnu/java/net/IndexListParser.java.
153         (property_files): Remove
154         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
155         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
156         Add
157         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
158         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
159         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
160         classpath/resource/gnu/classpath/tools/jar/messages.properties,
161         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
162         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
163         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
164         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
165         * classpath/Makefile.in: Regenerate.
166         * classpath/native/jni/gtk-peer/cairographics2d.h,
167         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
168         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
169         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
170         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
171         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
172         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
173         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
174         Merge from GNU Classpath.
175         * classpath/native/Makefile.in: Regenerate.
176         * classpath/native/jawt/Makefile.in: Regenerate.
177         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
178         versioned library directory.
179         * classpath/native/Makefile.am: Add plugin directory if
180         --enable-plugin was specified.
181         * classpath/native/plugin/Makefile.in: Regenerate.  *
182         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
183         GCJ's versioned library directory.
184         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
185         New file.
186         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
187         Likewise.
188         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
189         Likewise.
190         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
191         Remove file.
192         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
193         New file.
194         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
195         Remove file.
196         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
197         New file.
198         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
199         Likewise.
200         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
201         Likewise.
202         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
203         Likewise.
204         * classpath/gnu/java/net/IndexListParser.java:
205         Likewise.
206         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
207         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
208         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
209         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
210         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
211         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
212         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
213         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
214         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
215         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
216         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
217         classpath/gnu/java/awt/java2d/PolyEdge.java,
218         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
219         GNU Classpath.
220         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
221         libgcj-tools-4.2.0.jar.
222         * classpath/tools/Makefile.in: Regenerate.
223         * classpath/tools/Makefile.am: Rename tools.zip to
224         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
225         $(datadir)/java.
226         * classpath/javax/swing/JTabbedPane.java,
227         classpath/javax/swing/text/DefaultStyledDocument.java,
228         classpath/javax/swing/text/html/HTMLDocument.java,
229         classpath/javax/swing/text/GapContent.java,
230         classpath/javax/swing/JComponent.java,
231         classpath/javax/swing/RepaintManager.java,
232         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
233         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
234         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
235         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
236         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
237         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
238         classpath/java/text/Bidi.java,
239         classpath/java/awt/image/BufferedImage.java,
240         classpath/java/awt/datatransfer/DataFlavor.java,
241         classpath/java/awt/geom/AffineTransform.java,
242         classpath/java/awt/dnd/DropTargetDropEvent.java,
243         classpath/java/awt/dnd/DropTargetContext.java,
244         classpath/java/awt/font/TextLayout.java,
245         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
246         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
247         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
248         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
249         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
250         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
251         GNU Classpath.
252         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
253         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
254         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
255         classpath/native/jni/gtk-peer/gtkcairopeer.h,
256         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
257         Remove files.
258         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
259         directory.
260         * include/Makefile.in: Regenerate.
261         * testsuite/Makefile.in: Regenerate.
262
263 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
264
265         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
266         to no.
267
268 2006-06-12  Andrew Haley  <aph@redhat.com>
269
270         * testsuite/libjava.lang/PR27908.out: Delete.
271         * testsuite/libjava.lang/PR27908.java: Delete.
272
273 2006-06-12  Andrew Haley  <aph@redhat.com>
274
275         * testsuite/libjava.lang/PR27908.out: New.
276         * testsuite/libjava.lang/PR27908.java: New.
277
278 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
279
280         * configure.ac (ac_configure_args): Add --disable-plugin.
281         (--enable-gtk-cairo): Remove option.
282         * configure: Regenerate.
283
284 2006-06-09  Tom Tromey  <tromey@redhat.com>
285
286         PR libgcj/27730:
287         * java/lang/Thread.java (threadId): New field.
288         (nextThreadId): New static field.
289         (Thread): Initialize new field.
290         (getId): New method.
291
292 2006-06-09  Tom Tromey  <tromey@redhat.com>
293
294         * java/lang/Class.java (getClassLoaderInternal): Now native.
295
296 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
297
298         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
299         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
300         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
301         Likewise.
302         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
303         Likewise.
304
305 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
306
307         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
308         classpath/native/jni/qt-peer/eventmethods.h,
309         classpath/native/jni/qt-peer/qtmenupeer.cpp,
310         classpath/native/jni/qt-peer/.cvsignore,
311         classpath/native/jni/gtk-peer/gdkdisplay.h,
312         classpath/native/jni/gtk-peer/cairographics2d.h,
313         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
314         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
315         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
316         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
317         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
318         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
319         classpath/native/jni/gtk-peer/.cvsignore,
320         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
321         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
322         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
323         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
324         classpath/native/jni/gtk-peer/gtkpeer.h,
325         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
326         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
327         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
328         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
329         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
330         classpath/native/jni/gtk-peer/Makefile.am,
331         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
332         classpath/native/jawt/Makefile.am,
333         classpath/native/jawt/.cvsignore,
334         classpath/native/target/Linux/Makefile.in,
335         classpath/native/plugin/gcjwebplugin.cc,
336         classpath/native/plugin/Makefile.am,
337         classpath/native/plugin/.cvsignore,
338         classpath/resource/Makefile.in,
339         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
340         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
341         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
342         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
343         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
344         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
345         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
346         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
347         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
348         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
349         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
350         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
351         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
352         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
353         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
354         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
355         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
356         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
357         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
358         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
359         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
360         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
361         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
362         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
363         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
364         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
365         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
366         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
367         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
368         classpath/gnu/java/awt/print/JavaPrinterJob.java,
369         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
370         classpath/gnu/java/awt/print/SpooledDocument.java,
371         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
372         classpath/gnu/java/awt/BitwiseXORComposite.java,
373         classpath/gnu/java/awt/font/GNUGlyphVector.java,
374         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
375         classpath/gnu/java/awt/java2d/RasterGraphics.java,
376         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
377         classpath/gnu/java/awt/java2d/PolyEdge.java,
378         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
379         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
380         classpath/gnu/java/awt/java2d/ImagePaint.java,
381         classpath/gnu/java/awt/Buffers.java,
382         classpath/gnu/classpath/Configuration.java.in,
383         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
384         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
385         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
386         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
387         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
388         classpath/tools/toolwrapper.c,
389         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
390         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
391         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
392         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
393         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
394         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
395         classpath/tools/gnu/classpath/tools/getopt/Option.java,
396         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
397         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
398         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
399         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
400         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
401         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
402         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
403         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
404         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
405         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
406         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
407         classpath/tools/gnu/classpath/tools/keytool/package.html,
408         classpath/tools/gnu/classpath/tools/keytool/Command.java,
409         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
410         classpath/tools/gnu/classpath/tools/keytool/Main.java,
411         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
412         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
413         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
414         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
415         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
416         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
417         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
418         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
419         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
420         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
421         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
422         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
423         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
424         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
425         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
426         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
427         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
428         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
429         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
430         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
431         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
432         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
433         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
434         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
435         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
436         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
437         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
438         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
439         classpath/tools/gnu/classpath/tools/jar/Creator.java,
440         classpath/tools/gnu/classpath/tools/jar/Entry.java,
441         classpath/tools/gnu/classpath/tools/jar/Lister.java,
442         classpath/tools/gnu/classpath/tools/jar/Main.java,
443         classpath/tools/gnu/classpath/tools/jar/Updater.java,
444         classpath/tools/gnu/classpath/tools/jar/Messages.java,
445         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
446         classpath/tools/gnu/classpath/tools/jar/Action.java,
447         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
448         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
449         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
450         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
451         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
452         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
453         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
454         classpath/tools/.cvsignore, classpath/configure.ac,
455         classpath/javax/swing/JTabbedPane.java,
456         classpath/javax/swing/AbstractButton.java,
457         classpath/javax/swing/JViewport.java,
458         classpath/javax/swing/KeyboardManager.java,
459         classpath/javax/swing/JMenuItem.java,
460         classpath/javax/swing/JMenuBar.java,
461         classpath/javax/swing/MenuSelectionManager.java,
462         classpath/javax/swing/JOptionPane.java,
463         classpath/javax/swing/JSpinner.java,
464         classpath/javax/swing/JCheckBoxMenuItem.java,
465         classpath/javax/swing/JEditorPane.java,
466         classpath/javax/swing/JFormattedTextField.java,
467         classpath/javax/swing/JTree.java,
468         classpath/javax/swing/CellRendererPane.java,
469         classpath/javax/swing/JScrollPane.java,
470         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
471         classpath/javax/swing/tree/TreeNode.java,
472         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
473         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
474         classpath/javax/swing/tree/TreePath.java,
475         classpath/javax/swing/tree/RowMapper.java,
476         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
477         classpath/javax/swing/tree/DefaultTreeModel.java,
478         classpath/javax/swing/tree/AbstractLayoutCache.java,
479         classpath/javax/swing/tree/TreeSelectionModel.java,
480         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
481         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
482         classpath/javax/swing/tree/ExpandVetoException.java,
483         classpath/javax/swing/JList.java,
484         classpath/javax/swing/table/JTableHeader.java,
485         classpath/javax/swing/table/AbstractTableModel.java,
486         classpath/javax/swing/table/DefaultTableModel.java,
487         classpath/javax/swing/table/TableCellEditor.java,
488         classpath/javax/swing/table/TableCellRenderer.java,
489         classpath/javax/swing/ProgressMonitor.java,
490         classpath/javax/swing/JToolBar.java,
491         classpath/javax/swing/TransferHandler.java,
492         classpath/javax/swing/DefaultCellEditor.java,
493         classpath/javax/swing/DefaultButtonModel.java,
494         classpath/javax/swing/JLayeredPane.java,
495         classpath/javax/swing/text/DefaultEditorKit.java,
496         classpath/javax/swing/text/DefaultCaret.java,
497         classpath/javax/swing/text/FieldView.java,
498         classpath/javax/swing/text/JTextComponent.java,
499         classpath/javax/swing/text/TextAction.java,
500         classpath/javax/swing/text/StyleContext.java,
501         classpath/javax/swing/text/html/HTMLDocument.java,
502         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
503         classpath/javax/swing/text/html/ImageView.java,
504         classpath/javax/swing/text/html/HTMLEditorKit.java,
505         classpath/javax/swing/text/AbstractWriter.java,
506         classpath/javax/swing/text/GapContent.java,
507         classpath/javax/swing/text/Utilities.java,
508         classpath/javax/swing/text/PlainView.java,
509         classpath/javax/swing/UIManager.java,
510         classpath/javax/swing/JSplitPane.java,
511         classpath/javax/swing/JComponent.java,
512         classpath/javax/swing/SwingUtilities.java,
513         classpath/javax/swing/border/AbstractBorder.java,
514         classpath/javax/swing/border/CompoundBorder.java,
515         classpath/javax/swing/border/TitledBorder.java,
516         classpath/javax/swing/border/MatteBorder.java,
517         classpath/javax/swing/border/BevelBorder.java,
518         classpath/javax/swing/RepaintManager.java,
519         classpath/javax/swing/JTable.java,
520         classpath/javax/swing/UIDefaults.java,
521         classpath/javax/swing/DefaultDesktopManager.java,
522         classpath/javax/swing/JMenu.java,
523         classpath/javax/swing/JLabel.java,
524         classpath/javax/swing/JSlider.java,
525         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
526         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
527         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
528         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
529         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
530         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
531         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
532         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
533         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
534         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
535         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
536         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
537         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
538         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
539         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
540         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
541         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
542         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
543         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
544         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
545         classpath/javax/swing/plaf/basic/BasicListUI.java,
546         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
547         classpath/javax/swing/plaf/basic/BasicTextUI.java,
548         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
549         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
550         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
551         classpath/javax/swing/plaf/basic/BasicTableUI.java,
552         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
553         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
554         classpath/javax/swing/plaf/multi/MultiListUI.java,
555         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
556         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
557         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
558         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
559         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
560         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
561         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
562         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
563         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
564         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
565         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
566         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
567         classpath/javax/swing/plaf/metal/MetalBorders.java,
568         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
569         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
570         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
571         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
572         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
573         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
574         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
575         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
576         classpath/javax/swing/plaf/metal/MetalUtils.java,
577         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
578         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
579         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
580         classpath/javax/swing/JPopupMenu.java,
581         classpath/javax/swing/JProgressBar.java,
582         classpath/javax/swing/WindowConstants.java,
583         classpath/javax/swing/JFrame.java,
584         classpath/javax/swing/JFileChooser.java,
585         classpath/javax/swing/JComboBox.java,
586         classpath/javax/swing/event/EventListenerList.java,
587         classpath/javax/swing/ListSelectionModel.java,
588         classpath/javax/swing/JScrollBar.java,
589         classpath/java/text/SimpleDateFormat.java,
590         classpath/java/text/NumberFormat.java,
591         classpath/java/text/class-dependencies.conf,
592         classpath/java/awt/image/ColorModel.java,
593         classpath/java/awt/image/BufferedImage.java,
594         classpath/java/awt/Window.java,
595         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
596         classpath/java/awt/LightweightDispatcher.java,
597         classpath/java/awt/EventDispatchThread.java,
598         classpath/java/awt/BasicStroke.java,
599         classpath/java/awt/ColorPaintContext.java,
600         classpath/java/awt/Container.java,
601         classpath/java/awt/TexturePaint.java,
602         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
603         classpath/java/awt/GraphicsConfiguration.java,
604         classpath/java/awt/DefaultKeyboardFocusManager.java,
605         classpath/java/awt/print/PrinterJob.java,
606         classpath/java/awt/im/InputContext.java,
607         classpath/java/awt/dnd/DragGestureRecognizer.java,
608         classpath/java/awt/Toolkit.java,
609         classpath/java/awt/font/GraphicAttribute.java,
610         classpath/java/awt/font/ImageGraphicAttribute.java,
611         classpath/java/awt/font/GlyphVector.java,
612         classpath/java/awt/font/GlyphMetrics.java,
613         classpath/java/awt/font/ShapeGraphicAttribute.java,
614         classpath/java/awt/Graphics2D.java,
615         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
616         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
617         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
618         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
619         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
620         classpath/include/config.h.in,
621         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
622         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
623         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
624         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
625         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
626         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
627         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
628         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
629         Merge from GNU Classpath HEAD.
630
631 2006-06-08  Tom Tromey  <tromey@redhat.com>
632
633         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
634         Set gnu.gcj.user.realname.
635
636 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
637
638         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
639
640 2006-06-07  Andrew Haley  <aph@redhat.com>
641
642         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
643         (_Jv_Linker::uaddr): New.
644         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
645         instead of an open-coded loop around search_method_in_class.
646         (search_method_in_class): Add a new arg, check_perms.
647         (search_method_in_superclasses): New.
648         (link_symbol_table): Call maybe_adjust_signature() to extract the
649         least significnt bit of the signature pointer.  Do this three
650         times, for instace method calls, static methods, and interfaces.
651         Call search_method_in_superclasses() instead of
652         _Jv_LookupDeclaredMethod.
653         (typedef uaddr): Delete.
654         
655 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
656
657         * scripts/makemake.tcl (emit_bc_rule): Do not skip
658         gnu-java-awt-peer-qt.lo.
659         * configure.ac (QT_AWT): Remove conditional.
660         Do not add gnu/java/awt/peer/qt to standard.omit.
661         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
662         in GCJ's versioned library directory.
663         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
664         Load libqtpeer.so unconditionally.
665         * gij.cc (main): Do not re-exec gij.
666         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
667         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
668         when linking gij.
669
670 2006-06-06  David Daney  <ddaney@avtrex.com>
671
672         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
673         (showRaw): New method.
674         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
675         (getLineNumberForFrame): Show IP offset in trace if line number
676         not available and show_raw true.
677
678 2006-06-06  Gary Benson  <gbenson@redhat.com>
679
680         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
681         * configure.ac: Remove realpath check and add checks for
682         lstat and readlink.
683         * configure: Rebuilt.
684         * include/config.h.in: Likewise.
685         * java/io/File.java: Javadoc fix.
686
687 2006-06-05  Andreas Schwab  <schwab@suse.de>
688
689         PR libgcj/27860
690         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
691
692 2006-06-05  Tom Tromey  <tromey@redhat.com>
693
694         PR libgcj/27892:
695         * gij.cc (main): Use putenv.
696
697 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
698
699         * scripts/jar.in: Ensure return with argument has non-empty argument.
700
701 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
702
703         * configure.ac (ZIP, UNZIP): New programs.
704         (JAR): Fall back to bash script.  Generate it.
705         (BASH_JAR): New conditional.
706         * Makefile.am (bin_SCRIPTS): New.
707         * scripts/jar.in: New file.
708
709 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
710
711         * gnu/java/lang/MainThread (run): Revert exception chaining change.
712
713 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
714
715         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
716         name, not Latin1.
717         * gnu/java/lang/MainThread.java (run): Allow file separator char to
718         be used in place of '.' as class-name separator. Don't chain
719         ClassNotFoundException.
720
721 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
722
723         * java/lang/VMClassLoader.java (initialize): Set default library
724         control to LIB_NEVER.
725
726 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
727
728         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
729         interpreted classes.
730
731 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
732
733         * scripts/makemake.tcl (emit_bc_rule): Do not skip
734         gnu-java-awt-peer-gtk.lo.
735         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
736         ABI for gnu/java/awt/peer/gtk package.
737         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
738         New function.
739         (insertSystemProperties): Only set java.ext.dirs if it is not
740         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
741         path where necessary.
742         * configure.ac (GTK_AWT): Remove automake conditional.
743         Do not add gnu/java/awt/peer/gtk to standard.omit.
744         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
745         declaration.
746         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
747         and re-exec self.
748         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
749         PATH_SEPARATOR macros.
750         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
751         * prims.cc (_Jv_PrependVersionedLibdir): New function.
752
753 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
754
755         * java/lang/natThread.cc (countStackFrames): Do not throw
756         UnsupportedOperationException.
757         (resume): Likewise.
758         (stop): Likewise.
759         (suspend): Likewise.
760
761 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
762
763         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
764         * configure: Rebuilt.
765         * include/config.h.in: Likewise.
766         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
767         <sys/rw_lock.h>.
768
769 2006-05-24  Tom Tromey  <tromey@redhat.com>
770
771         PR libgcj/27024:
772         * sources.am, Makefile.in: Rebuilt.
773         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
774         * java/net/URLConnection.java: Removed.
775
776 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
777
778         * Makefile.am: Add install-html target. Add install-html to .PHONY
779         * Makefile.in: Regenerate.
780         * aclocal.m4: Regenerate.
781         * gcj/Makefile.in: Regenerate.
782         * include/Makefile.in: Regenerate.
783         * testsuite/Makefile.in: Regenerate.
784
785 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
786
787         * testsuite/libjava.lang/stacktrace.java: New file.
788         * testsuite/libjava.lang/stacktrace.out: Likewise.
789
790 2006-05-24  Tom Tromey  <tromey@redhat.com>
791
792         * sources.am, Makefile.in: Rebuilt.
793         * scripts/makemake.tcl: Accept -verbose command-line option.
794         (is_verbose): New global.
795         (verbose): Use it.
796         (classify_source_file): Don't special case '.' for 'package'
797         type.
798
799 2006-05-24  Tom Tromey  <tromey@redhat.com>
800
801         PR libgcj/27729:
802         * java/lang/reflect/natField.cc (getAddr): Added parens.
803         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
804         Renamed.  Don't mask flags.
805         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
806         constant.
807         (getModifiersInternal): Renamed.
808         (getModifiers): Rewrote.
809         (isSynthetic, isVarArgs): New methods.
810         (hashCode): Rewrote.
811         (addTypeParameters, toGenericString): New methods.
812         (getTypeParameters): Rewrote.
813         (getSignature): New method.
814         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
815         * java/lang/reflect/natMethod.cc (getModifiersInternal):
816         Renamed.  Don't mask flags.
817         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
818         Don't mask flags.
819         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
820         ENUM): New constants.
821         (INVISIBLE): Changed value.
822         * java/lang/reflect/Method.java: Mostly merged with Classpath.
823         (getModifiersInternal): Renamed.
824         (getModifiers): Rewrote.
825         (isBridge, isSynthetic, isVarArgs): New methods.
826         (toGenericString): Likewise.
827         (getTypeParameters): Likewise.
828         (getSignature): Likewise.
829         (getGenericExceptionTypes, getGenericParameterTypes,
830         getGenericReturnType): Likewise.
831         (METHOD_MODIFIERS): New constant.
832         * java/lang/reflect/Field.java: Mostly merged with Classpath.
833         Added javadoc everywhere.
834         (getModifiersInternal): Renamed.
835         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
836         (toGenericString): New method.
837         (getGenericType, getSignature): Likewise.
838         (FIELD_MODIFIERS): New constant.
839
840 2006-05-24  Tom Tromey  <tromey@redhat.com>
841
842         PR libgcj/27731:
843         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
844         tanh): New methods.
845         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
846         tanh): Declare.
847
848 2006-05-22  Mark Wielaard  <mark@klomp.org>
849
850         * HACKING: Update GNU Classpath import instructions.
851
852 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
853
854         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
855         signature as MAYBE_UNUSED for HAVE_TLS == 0.
856         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
857         HAVE_TLS == 0.
858
859 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
860             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
861
862         * configure.ac: Add the POSIX thread libs to the HP-UX PA
863         configuration. Add signal specification for HP-UX PA.
864         * configure: Rebuilt.
865         * configure.host: Add defaults for the HP-UX PA architecture.
866         Add descriptor files for HP-UX PA 32-bit and 64-bit.
867         * include/hppa-signal.h: New file.
868         * include/posix.h: Add shared library suffix for HP-UX.
869         * sysdep/pa/descriptor-pa32-hpux.h: New file.
870         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
871
872 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
873
874         * ChangeLog: Correct incorrect GNU Classpath version in the
875         entry for the latest import.
876
877 2006-05-18  Tom Tromey  <tromey@redhat.com>
878
879         * source.am, Makefile.in: Rebuilt.
880         * Makefile.am (property_files): Removed.
881         * scripts/makemake.tcl (properties_map): New global.
882         (properties_files): Likewise.
883         (emit_property_files): New proc.
884         (scan_packages): Scan META-INF.
885         Print property_files variable.  Scan classpath/resource.
886
887 2006-05-18  Tom Tromey  <tromey@redhat.com>
888
889         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
890         Renamed.
891         (gcj_write_and_byte_compile): New proc.
892         (gcj_special_lazy_illegal_access): Likewise.
893
894 2006-05-18  Mark Wielaard  <mark@klomp.org>
895
896         Imported GNU Classpath 0.91
897         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
898
899         * sources.am: Regenerated.
900         * gcj/javaprims.h: Regenerated.
901         * Makefile.in: Regenerated.
902         * gcj/Makefile.in: Regenerated.
903         * include/Makefile.in: Regenerated.
904         * testsuite/Makefile.in: Regenerated.
905
906         * gnu/java/lang/VMInstrumentationImpl.java: New override.
907         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
908         * gnu/classpath/jdwp/VMMethod.java: Likewise.
909         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
910         interface.
911         * java/lang/Thread.java: Add UncaughtExceptionHandler.
912         * java/lang/reflect/Method.java: Implements GenericDeclaration and
913         isSynthetic(),
914         * java/lang/reflect/Field.java: Likewise.
915         * java/lang/reflect/Constructor.java
916         * java/lang/Class.java: Implements Type, GenericDeclaration,
917         getSimpleName() and getEnclosing*() methods.
918         * java/lang/Class.h: Add new public methods.
919         * java/lang/Math.java: Add signum(), ulp() and log10().
920         * java/lang/natMath.cc (log10): New function.
921         * java/security/VMSecureRandom.java: New override.
922         * java/util/logging/Logger.java: Updated to latest classpath
923         version.
924         * java/util/logging/LogManager.java: New override.
925
926 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
927
928         PR libgcj/27352
929         * java/lang/Class.java (getClassLoaderInternal): New method.
930         (forName (String, Class)): Use getClassLoaderInternal.
931         (getPackage): Likewise.
932         (getResource): Likewise.
933         (getResourceAsStream): Likewise.
934         (desiredAssertionStatus): Likewise.
935
936 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
937
938         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
939         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
940         klass->methods[j].ncode.
941
942 2006-05-13  Tom Tromey  <tromey@redhat.com>
943
944         * sources.am, Makefile.in: Rebuilt.
945         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
946         natChannels.cc.
947         * java/nio/channels/natVMChannels.cc: Renamed from
948         natChannels.cc.
949         * java/nio/channels/Channels.java: Removed.
950         * java/nio/channels/natChannels.cc: Removed.
951         * java/nio/channels/VMChannels.java: New file.
952
953 2006-05-13  Tom Tromey  <tromey@redhat.com>
954
955         * sources.am, Makefile.in: Rebuilt.
956         * java/text/DateFormat.java: Removed.
957
958 2006-05-13  Tom Tromey  <tromey@redhat.com>
959
960         * sources.am, Makefile.in: Rebuilt.
961         * gnu/java/net/protocol/jar/Connection.java: Removed.
962         * java/net/JarURLConnection.java: Removed.
963
964 2006-05-13  Tom Tromey  <tromey@redhat.com>
965
966         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
967         declaration.
968
969 2006-05-12  Tom Tromey  <tromey@redhat.com>
970
971         * sources.am, Makefile.in: Rebuilt.
972         * java/util/logging/LogManager.java: Removed.
973         * java/util/logging/Logger.java (resetLogger): New method, from
974         Classpath.
975         * java/io/RandomAccessFile.java: Removed.
976         * gnu/java/nio/channels/FileChannelImpl.java (create): New
977         method.
978         (FileChannelImpl): Now private.
979         * java/io/FileInputStream.java: Removed.
980         * java/io/FileOutputStream.java: Removed.
981         * java/security/AccessControlContext.java: Removed.
982         * java/lang/ThreadLocal.java: Removed.
983         * java/lang/InheritableThreadLocal.java: Removed.
984         * java/lang/Thread.java (locals): New field.
985         (getThreadLocals): New method.
986         * java/lang/natThread.cc (finish_): Clear 'locals'.
987
988 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
989
990         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
991         fails, don't try again.
992         (use_addr2line): Field no longer final.
993
994 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
995
996         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
997         (lookup): If addr2line fails to find an address, flag the binary as
998         having no debug info and avoid calling addr2line on it again.
999
1000 2006-05-11  David Daney  <ddaney@avtrex.com>
1001
1002         * testsuite/libjava.compile/PR20418.java: New.
1003         * testsuite/libjava.compile/PR20418.xfail: New.
1004
1005 2006-05-11  Andrew Haley  <aph@redhat.com>
1006
1007         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1008         line.
1009
1010 2006-05-10  Andrew Haley  <aph@redhat.com>
1011
1012         * java/lang/natClassLoader.cc: Add comments.
1013
1014 2006-05-09  Andrew Haley  <aph@redhat.com>
1015
1016         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1017         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1018         Remove body.
1019         (_Jv_CompiledEngine::allocate_field_initializers): New.
1020         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1021         allocate_field_initializers.
1022         (class _Jv_IndirectCompiledClass): New.
1023         (struct _Jv_IndirectCompiledEngine): New.
1024         * java/lang/Class.h: (IndirectCompiledEngine): New.
1025         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1026         engine to _Jv_soleIndirectCompiledEngine
1027         * link.cc (ensure_fields_laid_out): Call
1028         engine->allocate_field_initializers().
1029
1030 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1031
1032         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1033         HP-UX and add appropriate extension for shared libraries, sl.
1034         (gcj_jni_test_one): Likewise.
1035
1036         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1037         library extensions.
1038
1039 2006-05-05  Tom Tromey  <tromey@redhat.com>
1040
1041         PR libgcj/27294:
1042         * java/lang/natVMClassLoader.cc (defineClass): Throw
1043         VirtualMachineError if no interpreter configured.
1044
1045 2006-05-03  Andrew Haley  <aph@redhat.com>
1046
1047         PR libgcj/27352
1048         * java/lang/Class.java (getClassLoader(Class)): New.
1049         forName(String, Class): New.
1050         * java/lang/natClass.cc (getClassLoader(Class)): New.
1051
1052 2006-05-02  Andrew Haley  <aph@redhat.com>
1053
1054         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1055
1056 2006-05-04  Tom Tromey  <tromey@redhat.com>
1057
1058         PR libgcj/26861:
1059         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1060         <insn_putfield>: Likewise.
1061         (NULLCHECK): Define unconditionally.
1062         * link.cc (ensure_class_linked): Removed dead code.
1063
1064 2006-05-04  Tom Tromey  <tromey@redhat.com>
1065
1066         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1067         * Makefile.in: Rebuilt.
1068         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1069         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1070         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1071         New field.
1072         (loadedClasses): Removed.
1073         (findClass): Declare.
1074         (addClass): Add to nativeClasses, not loadedClasses.
1075
1076 2006-05-04  Andrew Haley  <aph@redhat.com>
1077
1078         PR java/26858
1079         * testsuite/libjava.lang/PR26858.xfail: Delete.
1080
1081 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1082
1083         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1084         -findirect-dispatch compilation.
1085
1086 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1087
1088         * configure.ac: Simplify the mmap check a bit more.
1089         * configure: Rebuilt.
1090         * include/config.h.in: Likewise.
1091
1092 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1093             Andrew Haley  <aph@redhat.com>
1094
1095         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1096         before calling GC_register_has_static_roots_callback.
1097         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1098         HAVE_DLADDR before calling dladdr.
1099
1100 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1101
1102         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1103         to resolve_method.
1104         * interpret.cc (insn_invokevirtual): Use method->index, not
1105         vtable_index. Check accflag FINAL to determine finals. Only do
1106         explicit null check if calling a final method. Use
1107         throw_null_pointer_exception.
1108         (invokevirtual_resolved): Likewise.
1109         (null_pointer_exc): Remove static field.
1110         (throw_null_pointer_exception): Always define. Throw a new
1111         NullPointerException every time.
1112         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1113         field.
1114         * include/execution.h (resolve_method): Remove vtable_index argument.
1115
1116 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1117
1118         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1119         * configure: Rebuilt.
1120
1121 2006-04-25  Tom Tromey  <tromey@redhat.com>
1122
1123         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1124         Include platform.h.  Set GC_DEBUG before including gc.h, if
1125         needed.
1126
1127 2006-04-25  Andrew Haley  <aph@redhat.com>
1128
1129         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1130         * boehm.cc: Don't include link.h.
1131         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1132
1133 2006-04-24  Tom Tromey  <tromey@redhat.com>
1134
1135         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1136
1137 2006-04-21  Andrew Haley  <aph@redhat.com>
1138
1139         * include/execution.h (struct _Jv_CompiledEngine): Define for
1140         compiled classes.
1141         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1142         _Jv_RegisterLibForGc.
1143         (_Jv_RegisterClasses_Counted): Likewise.
1144         (_Jv_NewClassFromInitializer): New.
1145         (_Jv_RegisterNewClasses): New.
1146         * sources.am: Regenerate.
1147         * boehm.cc (_Jv_GC_has_static_roots): new.
1148         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1149         (filename_node, find_file, _Jv_print_gc_store, new_node,
1150         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1151         * scripts/makemake.tcl: Add -fno-indirect-classes.
1152         * Makefile.in: Regenerate.
1153         * link.cc (resolve_pool_entry): Allocate constant pool.
1154         Allocate fields.
1155         
1156 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1157
1158         * configure.ac: Weaken the check for MMAP.
1159         * configure: Rebuilt.
1160         * include/config.h.in: Likewise.
1161
1162 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1163
1164         PR libgcj/27170
1165         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1166         dlopen(). From Anthony Green.
1167
1168 2006-04-20  Tom Tromey  <tromey@redhat.com>
1169
1170         PR libgcj/21941:
1171         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1172         UnknownHostException if needed.
1173         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1174         UnknownHostException if needed.
1175
1176 2006-04-19  Tom Tromey  <tromey@redhat.com>
1177
1178         * Makefile.in: Rebuilt.
1179         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1180         all_java_deps_files.
1181
1182 2006-04-19  Tom Tromey  <tromey@redhat.com>
1183
1184         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1185         handle EINTR.
1186
1187 2006-04-17  Tom Tromey  <tromey@redhat.com>
1188
1189         PR libgcj/27171:
1190         * testsuite/libjava.lang/pr27171.java: New file.
1191         * testsuite/libjava.lang/pr27171.out: New file.
1192         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1193         true if we've seen a high surrogate.
1194         (write): Handle high surrogates at the end of the stream.
1195         Properly emit isolated low surrogates.
1196
1197 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1198
1199         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1200         of failure.
1201
1202 2006-04-13  Tom Tromey  <tromey@redhat.com>
1203
1204         PR libgcj/26522:
1205         * Makefile.in: Rebuilt.
1206         * Makefile.am (libsubdir): New variable.
1207
1208 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1209
1210         PR libgcj/23829
1211         * configure.ac: Link against -lpthread rather than -lc_r on
1212         FreeBSD 5 and above.
1213         * configure: Regenerate.
1214
1215 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1216
1217         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1218         of package-private field "loadedClasses" using reflection.
1219         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1220         block.
1221
1222 2006-04-10  Matthias Klose  <doko@debian.org>
1223
1224         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1225         directory names containing underscores.
1226
1227 2006-04-10  Andrew Haley  <aph@redhat.com>
1228
1229         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1230         (SIGNAL_HANDLER): Mark arg as unused.
1231         * configure.host (x86_64-* DIVIDESPEC): Use
1232         fno-use-divide-subroutine.
1233
1234 2006-04-07  Andrew Haley  <aph@redhat.com>
1235
1236         * java/net/InetAddress.java: Throw an UnknownHostException if
1237         lookup fails.
1238
1239 2006-04-05  Tom Tromey  <tromey@redhat.com>
1240
1241         PR libgcj/26625:
1242         * Makefile.in: Rebuilt.
1243         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1244         classpath/lib/compile-classes.
1245
1246 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1247
1248         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1249         MinGW since EBP is used for backtracking through call frames on this
1250         platform.
1251
1252 2006-04-05  Archit Shah  <ashah@redhat.com>
1253
1254         PR java/25414
1255         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1256         Add classpath argument.
1257         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1258         caller.
1259         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1260         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1261         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1262         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1263         mkdirs for destination directory, correct handling of superclasses
1264         and interfaces of the remote class, correct handling of exceptions
1265         declared by remote methods.
1266
1267 2006-04-04  Tom Tromey  <tromey@redhat.com>
1268
1269         PR libgcj/26990:
1270         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1271         * gnu/java/lang/natMainThread.cc (call_main): Use
1272         exitNoChecksAccessor.
1273         * testsuite/libjava.lang/pr26990.out: New file.
1274         * testsuite/libjava.lang/pr26990.java: New file.
1275         * java/lang/Runtime.java (exitNoChecks): New method.
1276         (exitNoChecksAccessor): Likewise.
1277         (exit): Call exitNoChecks.
1278
1279 2006-04-03  Tom Tromey  <tromey@redhat.com>
1280
1281         * Makefile.in: Rebuilt.
1282         * Makefile.am (ZIP): Removed.
1283         (libgcj-$(gcc_version).jar): Use $(JAR).
1284         (src.zip): Likewise.
1285         * configure: Rebuilt.
1286         * configure.ac: Check for jar.  Removed code to set ZIP.
1287
1288 2006-04-03  Andrew Haley  <aph@redhat.com>
1289
1290         * testsuite/libjava.lang/Float_2.java: New file.
1291
1292 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1293
1294         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1295
1296 2006-03-30  Tom Tromey  <tromey@redhat.com>
1297
1298         PR java/26042:
1299         * testsuite/libjava.compile/pr26042.java: New file.
1300
1301 2006-03-29  Tom Tromey  <tromey@redhat.com>
1302
1303         * sources.am, Makefile.in: Rebuilt.
1304         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1305
1306 2006-03-29  Tom Tromey  <tromey@redhat.com>
1307
1308         PR java/26390:
1309         * testsuite/libjava.lang/pr26390.out: New file.
1310         * testsuite/libjava.lang/pr26390.java: New file.
1311         * sources.am, Makefile.in: Rebuilt.
1312         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1313
1314 2006-03-29  Tom Tromey  <tromey@redhat.com>
1315
1316         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1317         CLOCK_HIGHRES.
1318
1319 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1320
1321         * scripts/unicode-muncher.pl: Removed this file.
1322         * scripts/MakeCharTables.java: Likewise.
1323         * scripts/unicode-to-chartables.pl: New file.
1324         * java/lang/natCharacter.cc: 
1325         (UNASSIGNED_TYPE): New field.
1326         (UNASSIGNED_DIGIT): Likewise.
1327         (UNASSIGNED_DIRECTION): Likewise.
1328         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1329         (PRIVATE_TYPE): Likewise.
1330         (PRIVATE_DIRECTION): Likewise.
1331         (readCodePoint): New method.
1332         (getType(jint)): Likewise.
1333         (toLowerCase(jint)): Likewise.
1334         (toUpperCase(jint)): Likewise.
1335         (toTitleCase(jint)): Likewise.
1336         (digit(jint, jint)): Likewise.
1337         (getNumericValue(jint)): Likewise.
1338         (getDirectionality(jint)): Likewise.
1339         (readChar),
1340         (getType(jchar)),
1341         (toLowerCase(jchar)),
1342         (toUpperCase(jchar)),
1343         (toTitleCase(jchar)),
1344         (digit(jchar, jint)),
1345         (getNumericValue(jchar)),
1346         (getDirectionality(jchar)): Changed references from data to data[0], 
1347         blocks to blocks[0], direction to direction[0], numValue to 
1348         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1349         shift[0] to reflect the new structures in java-chartables.h.    
1350         * java/lang/Character.java:
1351         (readCodePoint): Declared new native method.
1352         (getType(int)): Likewise.
1353         (toLowerCase(int)): Likewise.
1354         (toUpperCase(int)): Likewise.
1355         (toTitleCase(int)): Likewise.
1356         (digit(int, int)): Likewise.
1357         (getNumericValue(int)): Likewise.
1358         (getDirectionality(int)): Likewise.
1359         (isLowerCase(int)): New method.
1360         (isUpperCase(int)): Likewise.
1361         (itTitleCase(int)): Likewise.
1362         (isDigit(int)): Likewise.
1363         (isDefined(int)): Likewise.
1364         (isLetter(int)): Likewise.
1365         (isLetterOrDigit(int)): Likewise.
1366         (isJavaIdentifierStart(int)): Likewise.
1367         (isJavaIdentifierPart(int)): Likewise.
1368         (isUnicodeIdentifierStart(int)): Likewise.
1369         (isUnicodeIdentifierPart(int)): Likewise.
1370         (isIdentifierIgnorable(int)): Likewise.
1371         (isSpaceChar(int)): Likewise.
1372         (isWhitespace(int)): Likewise.
1373         (isISOControl(int)): Likewise.
1374         (isMirrored(int)): Likewise.
1375         * include/java-chartables.h: Generated from 
1376         scripts/unicode-to-chartables.h.
1377
1378 2006-03-24  David Daney  <ddaney@avtrex.com)
1379
1380         * testsuite/libjava.lang/PR26858.java: New test.
1381         * testsuite/libjava.lang/PR26858.out: Ditto.
1382         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1383
1384 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1385
1386         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1387         macro.
1388         
1389 2006-03-15  Tom Tromey  <tromey@redhat.com>
1390
1391         * testsuite/libjava.jacks/jacks.xfail: Removed
1392         13.1-runtime-method-5.
1393
1394 2006-03-15  Tom Tromey  <tromey@redhat.com>
1395
1396         PR java/26638:
1397         * link.cc (get_interfaces): Skip <clinit>.
1398         (append_partial_itable): Likewise.
1399
1400 2006-03-10  Tom Tromey  <tromey@redhat.com>
1401
1402         PR libgcj/25713:
1403         * java/util/zip/Deflater.java (flush): New method.
1404         * sources.am, Makefile.in: Rebuilt.
1405         * java/util/zip/DeflaterOutputStream.java: Removed.
1406         * java/util/zip/InflaterInputStream.java: Likewise.
1407         * java/util/zip/GZIPInputStream.java: Likewise.
1408         * java/util/zip/GZIPOutputStream.java: Likewise.
1409
1410 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1411
1412         * include/powerpc-signal.h: Fix typo in comment.
1413
1414 2006-03-09  Mark Wielaard  <mark@klomp.org>
1415
1416         Imported GNU Classpath 0.90
1417         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1418         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1419         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1420         * java/lang/Math.java: New override file.
1421         * java/lang/Character.java: Merged from Classpath.
1422         (start, end): Now 'int's.
1423         (canonicalName): New field.
1424         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1425         (UnicodeBlock): Added argument.
1426         (of): New overload.
1427         (forName): New method.
1428         Updated unicode blocks.
1429         (sets): Updated.
1430         * sources.am: Regenerated.
1431         * Makefile.in: Likewise.
1432
1433 2006-03-09  Tom Tromey  <tromey@redhat.com>
1434
1435         PR libgcj/23495:
1436         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1437         (equals): Use memcmp.
1438         (contentEquals): Likewise.
1439         (getChars): Use memcpy.
1440         (toCharArray): Likewise.
1441         (regionMatches): Use memcmp.
1442         (regionMatches): Likewise.
1443         (startsWith): Likewise.
1444         (concat): Use memcpy.
1445         (valueOf): Likewise.
1446
1447 2006-03-09  Tom Tromey  <tromey@redhat.com>
1448
1449         * configure: Rebuilt.
1450         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1451         well.
1452
1453 2006-03-09  Tom Tromey  <tromey@redhat.com>
1454
1455         PR libgcj/24461:
1456         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1457         if stream is truncated.
1458
1459 2006-03-09  Tom Tromey  <tromey@redhat.com>
1460
1461         * win32.cc (_Jv_platform_nanotime): New function.
1462         * include/win32.h (_Jv_platform_nanotime): Declare.
1463         * posix.cc (_Jv_platform_nanotime): New function.
1464         * include/posix.h (_Jv_platform_nanotime): Declare.
1465         * java/lang/natSystem.cc (nanoTime): New method.
1466         * java/lang/System.java (nanoTime): Declare.
1467         * include/config.h.in, configure: Rebuilt.
1468         * configure.ac: Check for clock_gettime.
1469
1470 2006-03-08  David Daney  <ddaney@avtrex.com>
1471
1472         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1473         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1474         (LD_FINISH_STATIC_SPEC): Ditto
1475         * configure: Regenerated.
1476         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1477         LD_FINISH_STATIC_SPEC.
1478         
1479 2006-03-07  Tom Tromey  <tromey@redhat.com>
1480
1481         PR libgcj/26103:
1482         * java/lang/ClassLoader.java (loadClass): Don't throw
1483         StringIndexOutOfBoundsException if name is empty.
1484         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1485         if class not found.
1486
1487 2006-03-07  David Daney  <ddaney@avtrex.com>
1488
1489         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1490
1491 2006-03-07  David Daney  <ddaney@avtrex.com>
1492
1493         * link.cc: Include ffi.h if USE_LIBFFI defined.
1494         
1495 2006-03-03  Tom Tromey  <tromey@redhat.com>
1496
1497         * interpret.cc (do_allocate_static_fields): Added comment.
1498
1499 2006-03-01  Tom Tromey  <tromey@redhat.com>
1500
1501         PR java/24321:
1502         * testsuite/libjava.lang/pr24321.java: New file.
1503         * testsuite/libjava.lang/pr24321.out: New file.
1504         * java/lang/natClass.cc (isInstance): Don't initialize class.
1505         (isAssignableFrom): Likewise.
1506
1507 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1508
1509         PR other/26208
1510         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1511         of _Unwind_GetIP.
1512         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1513         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1514         to throw.
1515         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1516         macro.
1517         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1518         macro.
1519
1520 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1521
1522         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1523         before returning, handle null clip.
1524         (getClipBounds): Handle null clip.
1525         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1526         * gnu/awt/xlib/XCanvasPeer.java (): 
1527         (getLocationOnScreen): Implement.
1528         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1529         (repaint): Merged with Classpath.
1530         * classpath/java/awt/Graphics.java (hitClip): Merged with
1531         Classpath.
1532
1533 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1534
1535         * link.cc: Added variant of create_error_method that
1536         will not complain about unused parameter if compiled with
1537         USE_LIBFFI not being defined.
1538         (_Jv_Linker::find_field_helper): Fixed indentation.
1539         (_Jv_Linker::create_error_method): Fixed indentation.
1540         (_Jv_Linker::link_symbol_table): Fixed indentation.
1541
1542 2006-02-16  Andrew Haley  <aph@redhat.com>
1543
1544         * stacktrace.cc (GetStackTraceElements): Call
1545         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1546         non-Java frames should be removed from a printed stack trace.
1547         Pass methodName to getLineNumberForFrame().
1548         (getLineNumberForFrame): Set method_name from info.dli_sname.
1549         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1550         (remove_unknown): New variable.
1551         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1552         Add methodName arg.
1553
1554 2006-02-15  Matthias Klose  <doko@debian.org>
1555
1556         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1557         gnu/regexp: Remove empty directories.
1558
1559 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1560
1561         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1562         'itable' inline, instead of as a pointer.
1563         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1564         * link.cc (null_idt): Update definition.
1565         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1566         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1567         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1568         (_Jv_Linker::find_iindex): Likewise. Update comment.
1569         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1570         _Jv_IDispatchTable change.
1571         (_Jv_IsAssignableFrom): Likewise.
1572
1573 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1574
1575         PR libgcj/25187:
1576         * gnu/gcj/io/natSimpleSHSStream.cc
1577         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1578         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1579         _Jv_InterpFrame(). 
1580         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1581         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1582         (_Jv_MarkArray): Likewise.
1583         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1584         Simplify _Jv_GCRegisterDisappearingLink() call.
1585         * java/lang/Class.h (getComponentType): Use element_type.
1586         (element_type): New field declaration, as a union with "methods".
1587         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1588         * java/net/natVMNetworkInterfacePosix.cc
1589         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1590         avoid sign comparison warning.  
1591         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1592         argument, not parent call frame.
1593         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1594         without a cast.
1595         (restore_rt): Declare with hidden visibility, not "static".
1596         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1597         constant.
1598         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1599         warning.
1600
1601 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1602
1603         PR libgcj/26113:
1604         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1605         as "const char *".
1606         * verify.cc (verify_fail): Likewise.
1607         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1608         * interpret.cc (throw_internal_error, throw_class_format_error):
1609         Likewise.
1610         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1611         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1612         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1613         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1614         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1615         is_attribute_name): Likewise.
1616         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1617         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1618
1619 2006-02-08  Tom Tromey  <tromey@redhat.com>
1620
1621         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1622         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1623         (read_constpool): Likewise.
1624         (read_one_code_attribute): Use internal function name.
1625         (handleConstantPool): Use _Jv_AllocRawObj.
1626         (handleInterfacesBegin): Likewise.
1627         (handleFieldsBegin): Likewise.
1628         (handleMethodsBegin): Likewise.
1629         (handleCodeAttribute): Likewise.
1630         (handleMethodsEnd): Likewise.
1631         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1632         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1633         Allocate reference fields separately.
1634         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1635         (add_miranda_methods): Likewise.
1636         (generate_itable): Use _Jv_AllocBytes.
1637         (find_iindex): Likewise.
1638         (struct method_closure): New structure.
1639         (create_error_method): Use struct method_closure; allocate with
1640         _Jv_AllocBytes.
1641         (ensure_fields_laid_out): Separate reference fields from
1642         non-reference fields.
1643         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1644         of Class.
1645         (_Jv_MarkArray): Mark vtable.
1646         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1647         * include/execution.h
1648         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1649         parameter.
1650         (struct _Jv_CompiledEngine): Updated.
1651         (class _Jv_InterpreterEngine): Updated.
1652
1653 2006-02-08  Tom Tromey  <tromey@redhat.com>
1654
1655         PR java/22578:
1656         * gcj/javaprims.h: Updated.
1657         * sources.am, Makefile.in: Rebuilt.
1658         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1659         (doubleToRawLongBits): Likewise.
1660         (longBitsToDouble): Likewise.
1661         (toString): Likewise.
1662         (parseDouble): Likewise.
1663         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1664         (floatToRawIntBits): Likewise.
1665         (intBitsToFloat): Likewise.
1666         * java/lang/VMDouble.java: New file.
1667         * java/lang/VMFloat.java: New file.
1668         * java/lang/Float.java, java/lang/Double.java: Removed.
1669
1670 2006-02-06  Tom Tromey  <tromey@redhat.com>
1671
1672         * gij.cc (version): Use 2006.
1673         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1674         * gnu/gcj/convert/Convert.java (version): Use 2006.
1675         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1676
1677 2006-02-04  Tom Tromey  <tromey@redhat.com>
1678
1679         PR java/25676:
1680         * testsuite/libjava.lang/pr25676.out: New file.
1681         * testsuite/libjava.lang/pr25676.java: New file.
1682
1683 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1684
1685         * Makefile.am (src.zip): Update src.zip file search to look in
1686         classpath directory.
1687         * Makefile.in: Regenerate.
1688
1689 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1690
1691         * link.cc:
1692         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1693
1694 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1695
1696         * include/jvm.h:
1697         (_Jv_Linker::create_error_method): New method declaration.
1698         * link.cc:
1699         (_Jv_Linker::create_error_method): New method.
1700         (_Jv_Linker::link_symbol_table): Use new method above.
1701
1702 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1703
1704         * link.cc:
1705         (_Jv_Linker::find_field_helper): Added checks.
1706         (_Jv_Linker::find_field): Use exception swallowing class resolution
1707         and added early return.
1708         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1709         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1710         resolution, added ffi_closure installation routine, use
1711         _Jv_ThrowNoClassDefFoundError for missing static method.
1712         (_Jv_Linker::ensure_class_linked): Added string check which does
1713         not trigger class resolution.
1714         * java/lang/natClassLoader.cc:
1715         (_Jv_FindClassNoException): New method.
1716         * java/lang/Class.h:
1717         (_Jv_FindClassNoException): New method declaration.
1718         * include/jvm.h:
1719         (_Jv_FindClassNoException): New method declaration.
1720         (_Jv_FindClassFromSignatureNoException): New method declaration.
1721         * prims.cc:
1722         (_Jv_FindClassFromSignatureNoException): New method.
1723         * gcj/javaprims.h:
1724         (_Jv_equalsUtf8Classname): New method declaration.
1725         (_Jv_isPrimitiveOrDerived): Dito.
1726         * prims.cc:
1727         (_Jv_equalsUtf8Classnames): New method.
1728         (_Jv_isPrimitiveOrDerived): New method.
1729         * verify.cc:
1730         (ref_intersection::equals): Use new classname comparison method.
1731         (type::compatible): Use new classname comparison method. Added
1732         check whether LHS' type is java.lang.Object .
1733         (type::resolve): Added new optional debug message and simplified
1734         if-expression.
1735         (type::to_array): Added codepath that generates an array type
1736         without resolving the element type.
1737
1738 2006-01-31  Mark Wielaard  <mark@klomp.org>
1739  
1740         * NEWS: Add 4.1 updates.
1741  
1742 2006-01-30  Keith Seitz  <keiths@redhat.com>
1743
1744         * include/java-interp.h (insn_index): New declaration.
1745         (num_insn_slots): New private variable.
1746         (get_line_table): New declaration.
1747         * interpret.cc (insn_index): New function.
1748         (get_line_table): New function.
1749
1750 2006-01-24  Archit Shah  <ashah@redhat.com>
1751             Tom Tromey  <tromey@redhat.com>
1752
1753         * prims.cc (next_property_value): Never return NULL.
1754         (process_gcj_properties): Copy 'props' before using it.
1755
1756 2006-01-23  Keith Seitz  <keiths@redhat.com>
1757
1758         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1759         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1760
1761 2006-01-23  David Daney  <ddaney@avtrex.com>
1762
1763         * configure.host (disable_dladdr): Remove variable and its
1764         documentation.
1765         * configure.ac: Do not test for disable_dladdr.
1766         * configure: Regenerate.
1767         * include/config.h.in: Regenerate.
1768
1769 2006-01-18  Tom Tromey  <tromey@redhat.com>
1770
1771         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1772         already exists.
1773
1774 2006-01-18  Keith Seitz  <keiths@redhat.com>
1775
1776         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1777         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1778         * interpret.cc (_Jv_CompileMethod): New function.
1779         (run):  Massage code to allow for NULL args.
1780         Update comments to explain NULL args.
1781         Return if compiling the method and args is NULL.
1782
1783 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1784
1785         PR libgcj/25840
1786         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1787
1788 2006-01-17  Tom Tromey  <tromey@redhat.com>
1789
1790         PR classpath/20198:
1791         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1792         (JarURLLoader): Likewise.
1793         (addURLImpl): Canonicalize file URLs.
1794
1795 2006-01-16  Mark Wielaard  <mark@klomp.org>
1796
1797         Imported GNU Classpath 0.20
1798         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1799         * java/nio/charset/spi/CharsetProvider.java: New override file.
1800         * java/security/Security.java: Likewise.
1801         * sources.am: Regenerated.
1802         * Makefile.in: Likewise.
1803
1804 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1805
1806         * configure.ac (dbexecdir): New substituted var.
1807         * configure: Rebuilt.
1808         * Makefile.am (dbexecdir): Remove.
1809         * Makefile.in: Rebuilt.
1810
1811 2006-01-13  Tom Tromey  <tromey@redhat.com>
1812
1813         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1814         * gnu/regexp/MessagesBundle.properties: Removed.
1815
1816 2006-01-13  Tom Tromey  <tromey@redhat.com>
1817
1818         * java/security/classpath.security: Removed.
1819         * Makefile.in: Rebuilt.
1820         * Makefile.am (install-data-local): Don't install
1821         classpath.security.
1822
1823 2006-01-08  Chris Burdess  <dog@gnu.org>
1824
1825         * java/lang/Character.java (toChars,toCodePoint): Correct these
1826           methods to use algorithms from Unicode specification.
1827
1828 2006-01-08  Tom Tromey  <tromey@redhat.com>
1829
1830         * java/lang/StringBuilder.java (appendCodePoint): New method.
1831         (insert): New overloads.
1832         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1833         (charAt): Remerged javadoc.
1834         (codePointAt, codePointBefore): New methods.
1835         (appendCodePoint): New method.
1836         (append): New overloads.
1837         (insert): Likewise.
1838         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1839         * java/lang/Float.java (SIZE): New field.
1840         (valueOf): New method.
1841         * java/lang/natDouble.cc (initIDs): Removed.
1842         * java/lang/Double.java (static initializer): Removed.
1843         (SIZE): New field.
1844         (valueOf): New method.
1845         (initIDs): Removed.
1846
1847 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1848
1849         PR libgcj/24940
1850         * shlibpath.m4: Replace $SED with sed.
1851         * configure: Rebuilt.
1852
1853 2006-01-06  Tom Tromey  <tromey@redhat.com>
1854
1855         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1856         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1857         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1858         MAX_LOW_SURROGATE): Javadoc fixes.
1859         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1860         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1861         methods from Classpath.
1862         * java/lang/String.java (codePointAt, codePointBefore,
1863         codePointCount, contains, replace): New methods from Classpath.
1864         (contentEquals): Declare.
1865         * java/lang/natString.cc (contentEquals): New method.
1866
1867 2005-12-26  Anthony Green  <green@redhat.com>
1868
1869         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1870         of data to read (dst.remaining()).
1871         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1872
1873 2005-11-11  Mark Wielaard  <mark@klomp.org>
1874
1875         Reported by john.zigman@anu.edu.au as bug #24608.
1876         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1877         destination ByteBuffer when it doesn't have an array instead of len
1878         bytes.
1879
1880 2006-01-05  Tom Tromey  <tromey@redhat.com>
1881
1882         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1883         * sources.am, Makefile.in: Rebuilt.
1884         * java/lang/Runtime.java (exit): Merged with Classpath.
1885         (runShutdownHooks): New method from Classpath.
1886         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1887         FileDeleter.
1888         * gnu/gcj/runtime/FileDeleter.java: Removed.
1889         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1890         (exitInternal): Don't run finalizers or delete files.
1891
1892 2006-01-05  Tom Tromey  <tromey@redhat.com>
1893
1894         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1895
1896 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
1897
1898         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1899
1900 2006-01-04  Tom Tromey  <tromey@redhat.com>
1901
1902         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1903         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1904         Changed argument type.  Use SystemClassLoader.addClass.
1905         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1906
1907 2005-12-24  David Daney <ddaney@avtrex.com>
1908             Tom Tromey  <tromey@redhat.com>
1909
1910         PR libgcj/9715, PR libgcj/19132:
1911         * java/nio/charset/Charset.java (charsetForName): Try default
1912         provider first.
1913         (availableCharsets): Re-merged.
1914         (providers2): Likewise.
1915         (defaultCharset): Likewise.
1916         * sources.am, Makefile.in: Rebuilt.
1917         * gnu/java/nio/charset/Provider.java: Removed.
1918         * java/io/OutputStreamWriter.java
1919         (OutputStreamWriter(OutputStream,Charset)): New constructor.
1920         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1921         * java/io/InputStreamReader.java
1922         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1923         (InputStreamReader(InputStream,Charset)): Likewise.
1924         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1925         BytesToCharsetAdaptor.
1926         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1927         CharsetToBytesAdaptor.
1928         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1929         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1930         * mauve-libgcj: Remove getEncoding exclusion.
1931
1932 2005-12-28  Anthony Green  <green@redhat.com>
1933
1934         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
1935         as previous patch, but for win32.
1936
1937 2005-12-28  Anthony Green  <green@redhat.com>
1938
1939         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
1940         address and port before attempting anything.
1941
1942 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1943
1944         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
1945         operation atomic.
1946
1947 2005-12-22  Andrew Haley  <aph@redhat.com>
1948
1949         PR java/25535
1950         * testsuite/libjava.lang/PR25535.java: New test.
1951
1952 2005-12-22  Tom Tromey  <tromey@redhat.com>
1953
1954         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
1955         reference NUM_OBJECT_METHODS.
1956         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
1957
1958 2005-12-18  Anthony Green  <green@redhat.com>
1959
1960         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
1961         New helper function.
1962         (setOption): Use getLocalAddress.  Don't downcast value to
1963         InetAddress.
1964         (getOption): Use getLocalAddress.
1965
1966 2005-12-16  Tom Tromey  <tromey@redhat.com>
1967
1968         * java/lang/Class.java (getPackage): Get package from
1969         VMClassLoader if needed.
1970
1971 2005-12-16  Tom Tromey  <tromey@redhat.com>
1972
1973         * testsuite/libjava.jacks/jacks.xfail
1974         (8.5.2-accessible-static-member-usage-3): Removed.
1975
1976 2005-12-15  Tom Tromey  <tromey@redhat.com>
1977
1978         * testsuite/libjava.compile/rh175833.java: New file.
1979         * testsuite/libjava.compile/pr25429.java: New file.
1980
1981 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
1982
1983         * testsuite/lib/libjava.exp: Revert 2005-12-01.
1984         * testsuite/libjava.lang/Array_3.xfail: Delete.
1985
1986 2005-12-14  Andrew Haley  <aph@redhat.com>
1987
1988         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
1989         handle stdout from the child process.
1990
1991 2005-12-14  Tom Tromey  <tromey@redhat.com>
1992
1993         PR classpath/25389:
1994         * java/io/File.java (File): Throw IllegalArgumentException if URI is
1995         non-hierarchical.
1996
1997 2005-12-12  Andrew Haley  <aph@redhat.com>
1998
1999         * java/lang/VMCompiler.java: Directly generate a new instance of
2000         gnu.java.security.provider.MD5.
2001
2002 2005-12-08  Andrew Haley  <aph@redhat.com>
2003
2004         PR libgcj/25265
2005         * java/lang/Object.h (throwNoSuchMethodError): New method.
2006         * java/lang/Object.java (throwNoSuchMethodError): New method.
2007         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2008         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2009         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2010         missing.  Instead, set the otable entry to zero.
2011         (link_symbol_table): If we don't find a nonstatic method, insert
2012         the vtable offset of Object.throwNoSuchMethodError() into the
2013         otable.
2014
2015 2005-12-05  Tom Tromey  <tromey@redhat.com>
2016
2017         * testsuite/libjava.compile/rh174912.java: New file.
2018
2019 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2020
2021         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2022         xfail-byte-exec.
2023         * testsuite/libjava.lang/Array_3.xfail: New file.
2024
2025 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2026
2027         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2028         to compare _Jv_InterpMethod::run against current func.
2029
2030 2005-11-30  Andrew Haley  <aph@redhat.com>
2031
2032         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2033         Remove `@' from start of line.
2034
2035 2005-11-28  Tom Tromey  <tromey@redhat.com>
2036
2037         PR java/18278:
2038         * testsuite/libjava.jni/pr18278.out: New file.
2039         * testsuite/libjava.jni/pr18278.c: New file.
2040         * testsuite/libjava.jni/pr18278.java: New file.
2041         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2042         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2043         (call): Unwrap return value if needed.
2044
2045 2005-11-25  Mark Wielaard  <mark@klomp.org>
2046
2047         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2048         gnu/javax/rmi.
2049         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2050         gnu/javax/rmi to bc.
2051         * gnu/CORBA/ObjectCreator.java: New override file for missing
2052         VMStackWalker issue.
2053         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2054         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2055         * sources.am: Regenerated.
2056         * Makefile.in: Regenerated
2057
2058 2005-11-25  Andrew Haley  <aph@redhat.com>
2059
2060         PR libgcj/25016
2061         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2062         struct timespec we pass to pthread_cond_timedwait.
2063
2064 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2065
2066         * testsuite/libjava.jacks/jacks.xfail: Remove
2067         non-jls-argument-expansion-13 and add
2068         non-jls-argument-expansion-error-1 in response to the @file support
2069         patch in the main GCC driver.
2070
2071 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2072
2073         * sysdep/ia64-frame.h: Removed.
2074         * sysdep/ia64.c: Removed.
2075         * sysdep/dwarf2-backtrace.cc: Removed.
2076         * configure.ac: Remove references to HAVE_BACKTRACE and
2077         SUPPLY_BACKTRACE.
2078         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2079         * configure: Rebuilt.
2080         * Makefile.in: Rebuilt.
2081
2082 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2083
2084         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2085
2086 2005-11-17  Mark Wielaard  <mark@klomp.org>
2087
2088         Imported GNU Classpath gcj-import-20051117.
2089         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2090         * sources.am: Regenerated.
2091         * Makefile.in: Likewise.
2092
2093 2005-11-17  Mark Wielaard  <mark@klomp.org>
2094
2095         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2096         * java/net/ServerSocket.java: Likewise.
2097         * sources.am: Regenerated.
2098         * Makefile.in: Regenerated.
2099
2100 2005-11-17  Mark Wielaard  <mark@klomp.org>
2101
2102         Fixes bug #24006
2103         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2104
2105 2005-11-17  Tom Tromey  <tromey@redhat.com>
2106
2107         * java/net/ServerSocket.java (accept): Use correct security manager
2108         call.
2109
2110 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2111
2112         * java/net/ServerSocket.java
2113         (bound): Removed.
2114         (local): New field.
2115         (bind): Cache local socket address.
2116         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2117         Use cached local socket address.
2118         (close): bound field was removed.
2119
2120 2005-11-17  Tom Tromey  <tromey@redhat.com>
2121
2122         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2123         (setDoOutput): Likewise.
2124         (setContentHandlerFactory): Likewise.
2125         (setFileNameMap): Likewise.
2126
2127 2005-11-17  Mark Wielaard  <mark@klomp.org>
2128
2129         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2130
2131 2005-11-17  Mark Wielaard  <mark@klomp.org>
2132
2133         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2134         call urls.add() and addURLImpl() directly on each URL.
2135
2136 2005-11-17  Tom Tromey  <tromey@redhat.com>
2137
2138         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2139
2140 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2141
2142         * java/net/URLClassLoader.java
2143         (Resource.name): Removed field.
2144         (JarURLResource.name): Added field.
2145         (FileResource.getURL): Use File.toURL() instead of doing it in
2146         a way that breaks on Windows.
2147
2148 2005-11-17  Roman Kennke  <roman@kennke.org>
2149
2150         Reported by: Ingo Proetel  <proetel@aicas.com>
2151         * java/net/URLClassLoader.java
2152         (findClass): Added null check to avoid NullPointerException.
2153
2154 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2155
2156         * java/net/URLClassLoader.java: reordered some API doc comments to
2157         suppress Eclipse warnings, and fixed API doc link.
2158
2159 2005-11-17  Tom Tromey  <tromey@redhat.com>
2160
2161         * java/net/URLClassLoader.java (URLClassLoader): Removed
2162         unused constructor.
2163
2164 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2165
2166         * java/net/URLClassLoader (findClass): Close InputStream after we're
2167         done with it.
2168
2169 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2170
2171         Implement -Xss.
2172         * include/jvm.h (gcj::stack_size): Declare.
2173         (_Jv_StackSize): Declare.
2174         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2175         (_Jv_ThreadStart): Set stack size if specified.
2176         * prims.cc (gcj::stack_size): Define.
2177         (parse_memory_size): Renamed from parse_heap_size.
2178         (_Jv_SetStackSize): Parse stack size argument and set 
2179         gcj::stack_size.
2180
2181 2005-11-17  Mark Wielaard  <mark@klomp.org>
2182
2183         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2184         * sources.am: Regenerated.
2185         * Makefile.in: Regenerated.
2186
2187 2005-11-17  Sven de Marothy  <sven@physto.se>
2188
2189         * java/text/SimpleDateFormat.java
2190         (computeOffset): Allow timezone to be first in the parsed String.
2191
2192 2005-11-17  Mark Wielaard  <mark@klomp.org>
2193
2194         * java/text/SimpleDateFormat.java (field, size): Make package private.
2195
2196 2005-11-17  Tom Tromey  <tromey@redhat.com>
2197
2198         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2199         handle quoted single quotes.  PR classspath/23183.
2200
2201 2005-11-17  Tom Tromey  <tromey@redhat.com>
2202
2203         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2204
2205 2005-11-17  Tom Tromey  <tromey@redhat.com>
2206
2207         * java/text/DateFormat.java (serialVersionUID): New field.
2208
2209 2005-11-17  Mark Wielaard  <mark@klomp.org>
2210
2211         * java/text/DateFormat.java (equals): Reimplement.
2212
2213 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2214
2215         * java/text/Collator.java: API doc fixes,
2216         * java/text/DateFormat.java: likewise,
2217         * java/text/DecimalFormatSymbols.java: likewise,
2218         * java/text/DateFormatSymbols.java: likewise,
2219         * java/text/SimpleDateFormat.java: likewise.
2220
2221 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2222
2223         * java/text/Collator.java (getInstance(Locale)):
2224         Added default collation pattern to handle case when resource
2225         is missing and throw InternalError instead of returning null
2226         should parsing fail.
2227
2228 2005-11-15  Mark Wielaard  <mark@klomp.org>
2229
2230         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2231         * java/util/zip/ZipFile.java: Likewise.
2232         * sources.am: Regenerated.
2233         * Makefile.in: Regenerated.
2234
2235 2005-11-15  Tom Tromey  <tromey@redhat.com>
2236
2237         classpath/23890:
2238         * java/util/Calendar.java (equals): Include other calendar
2239         attributes.
2240         (hashCode): Updated.
2241         * java/util/GregorianCalendar.java (hashCode): New method.
2242         (equals): Use super.equals().
2243
2244 2005-11-15  Sven de Marothy  <sven@physto.se>
2245
2246         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2247
2248 2005-11-15  Mark Wielaard  <mark@klomp.org>
2249
2250         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2251         * java/util/Date.java: Likewise.
2252         * sources.am: Regenerated.
2253         * Makefile.in: Regenerated.
2254
2255 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2256
2257         * java/util/Calendar.java: fixed minor problems in API docs,
2258         * java/util/Date.java: likewise,
2259         * java/util/ResourceBundle.java: likewise,
2260         * java/util/SimpleTimeZone.java: likewise,
2261
2262 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2263
2264         * java/io/ObjectInputStream.java
2265         (parseContent): Removed bogus println and fixed bug #24422.
2266                 
2267 2005-11-15  Mark Wielaard  <mark@klomp.org>
2268
2269         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2270         * sources.am: Regenerated.
2271         * Makefile.in: Regenerated.
2272
2273 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2274
2275         * java/io/ObjectInputStream.java
2276         (processResolution): Pass Error, RuntimeException and
2277         ObjectStreamException through to the caller.
2278         (readObject): Documentation update.
2279
2280 2005-11-15  Mark Wielaard  <mark@klomp.org>
2281
2282         Imported GNU Classpath 0.19 + gcj-import-20051115.
2283         * sources.am: Regenerated.
2284         * Makefile.in: Likewise.
2285         * scripts/makemake.tcl: Use glob -nocomplain.
2286
2287 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2288
2289         * Makefile.in: Re-generated.
2290         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2291         * gnu/awt/xlib/XToolkit.java
2292         (getLocalGraphicsEnvironment): Implemented. 
2293         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2294         * sources.am: Re-generated.
2295
2296 2005-15-09  David Daney <ddaney@avtrex.com>
2297
2298         PR libgcj/15430
2299         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2300         function.
2301         (accept): Call it.
2302         (close): Call shutdown before closing.
2303         (read()): Call read_helper with proper parameters.
2304         (read(buffer, int, int)): Likewise.
2305         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2306         and timeout parameters.  Make prototype to match. Use 
2307         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2308         in two places.
2309
2310 2005-11-15  Andrew Haley  <aph@redhat.com>
2311
2312         * Merge from Classpath head:
2313
2314    2005-09-16  Andrew Haley  <aph@redhat.com>
2315    
2316            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2317            protected readResolve().  Rewrite accessibility check.
2318    
2319    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2320    
2321            * java/io/ObjectStreamClass.java
2322            (findAccessibleMethod): Added code to make method accessible.
2323    
2324    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2325    
2326            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2327            (findAccessibleMethod): Likewise.
2328            (cacheMethods): Lookup readResolve and writeReplace using the new
2329            findAccessibleMethod().
2330    
2331 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2332
2333         * java/net/natVMNetworkInterfaceWin32.cc: Include
2334         java/net/VMNetworkInterface.h.
2335
2336 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2337             David Daney  <ddaney@avtrex.com>
2338
2339         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2340         (read): Handle count == 0 case.
2341
2342 2005-11-09  Tom Tromey  <tromey@redhat.com>
2343
2344         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2345         passes.
2346
2347 2005-11-08  Tom Tromey  <tromey@redhat.com>
2348
2349         PR libgcj/24587:
2350         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2351
2352 2005-11-08  Tom Tromey  <tromey@redhat.com>
2353
2354         PR libgcj/23763.  From aeby@graeff.com.
2355         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2356         before exec.
2357
2358 2005-11-08  Mark Wielaard  <mark@klomp.org>
2359
2360         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2361
2362 2005-11-07  David Daney  <ddaney@avtrex.com>
2363
2364         * mauve-libgcj: Disable javax.rmi.* and
2365         java.io.InputStreamReader.getEncoding.
2366
2367 2005-11-04  Tom Tromey  <tromey@redhat.com>
2368
2369         PR libgcj/14358, libgcj/24552:
2370         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2371         aliases for 'euc_jp' and 'eucjp'.
2372         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2373         canonical names in output.
2374         (%map): Added UnicodeLittle and UnicodeBig.
2375
2376 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2377
2378         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2379
2380 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2381
2382         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2383         library extensions.
2384
2385 2005-10-12  Andrew Haley  <aph@redhat.com>
2386
2387         PR java/24251
2388         * link.cc (ensure_method_table_complete): Install Miranda methods
2389         for interfaces too.
2390
2391 2005-10-10  Tom Tromey  <tromey@redhat.com>
2392
2393         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2394         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2395         Now static.
2396
2397 2005-10-05  Richard Henderson  <rth@redhat.com>
2398
2399         PR target/23602
2400         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2401         but not BACKTRACESPEC.
2402         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2403
2404 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2405
2406         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2407         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2408         (gcj_jni_invocation_test_one): Likewise.
2409
2410 2005-09-30  Tom Tromey  <tromey@redhat.com>
2411
2412         PR libgcj/24051:
2413         * Makefile.in: Rebuilt.
2414         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2415         requested.
2416         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2417         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2418         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2419         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2420         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2421         * configure: Rebuilt.
2422         * configure.ac: Pass --enable-qt-peers when qt is requested.
2423
2424 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2425
2426         * configure.ac: Fix typo.
2427         * configure: Regenerate.
2428
2429 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2430
2431         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2432         __LP64__ is defined rather than __powerpc64__.
2433         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2434         (compare_and_swap_release): Likewise.
2435
2436 2005-09-28  David Daney  <ddaney@avtrex.com>
2437
2438         * HACKING: Update instructions for classpath import.
2439
2440 2005-09-27  Tom Tromey  <tromey@redhat.com>
2441
2442         PR libgcj/23367:
2443         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2444         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2445         (struct _Jv_mcache): Likewise.
2446         (method_cache): Likewise.
2447         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2448         (_Jv_AddMethodToCache): Likewise.
2449         (_Jv_FreeMethodCache): New function.
2450         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2451         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2452         * configure.ac: Invoke GCC_CHECK_TLS.
2453
2454 2005-09-27  Tom Tromey  <tromey@redhat.com>
2455
2456         * configure, Makefile.in: Rebuilt.
2457         * sources.am: Rebuilt.
2458         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2459         * configure.ac (TOOLKIT): Handle Qt peers properly.
2460
2461 2005-09-23  Tom Tromey  <tromey@redhat.com>
2462
2463         Imported Classpath 0.18.
2464         * sources.am, Makefile.in: Updated.
2465         * Makefile.am (nat_source_files): Removed natProxy.cc.
2466         * java/lang/reflect/natProxy.cc: Removed.
2467         * gnu/classpath/jdwp/VMFrame.java,
2468         gnu/classpath/jdwp/VMIdManager.java,
2469         gnu/classpath/jdwp/VMVirtualMachine.java,
2470         java/lang/reflect/VMProxy.java: New files.
2471
2472 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2473
2474         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2475         list.
2476
2477 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2478
2479         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2480         Remove ClasspathToolkit references.
2481
2482 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2483
2484         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2485         * gnu/awt/xlib/XFramePeer.java: Likewise.
2486         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2487
2488 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2489
2490         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2491         classpath/native/jawt/jawt.c.
2492         * Makefile.in: Regenerate.
2493         * jawt.c: Remove file.
2494         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2495         jawt_md.h.  Add ../classpath/include/jawt.h and
2496         ../classpath/include/jawt_md.h.
2497         * include/Makefile.in: Regenerate.
2498         * include/jawt.h: Regenerate.
2499         * include/jawt_md.h: Regenerate.
2500
2501 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2502
2503         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2504         `null' parent ClassLoader to parent constructor.
2505         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2506         constructor.
2507
2508 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2509
2510         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2511
2512 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2513
2514         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2515         Use libjava_find_lib to find the proper libgcj.
2516
2517 2005-09-16  Anthony Green  <green@redhat.com>
2518
2519         PR libgcj/20198
2520         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2521         resources should all have canonicalized names.
2522
2523 2005-09-15  Tom Tromey  <tromey@redhat.com>
2524
2525         PR libgcj/16032:
2526         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2527         threaded.
2528         (AVAL2U): Likewise.
2529         (compile): Handle 'ldc class' specially.
2530         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2531         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2532         * defineclass.cc (handleCodeAttribute): Set new field.
2533         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2534         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2535         (parse): Check version numbers.
2536         (_Jv_ClassReader::is_15): New field.
2537         (_Jv_ClassReader): Initialize it.
2538         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2539
2540 2005-09-15  Tom Tromey  <tromey@redhat.com>
2541
2542         For PR libgcj/23288:
2543         * java/net/URLClassLoader.java (definePackage): Correctly order
2544         arguments to definePackage.  Look up per-entry Attributes.
2545         (getAttributeValue): New method.
2546
2547 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2548
2549         PR libgcj/23762
2550         * shlibpath.m4: New file.
2551         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2552         macro.
2553         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2554         [USE_LTDL]: If it was not defined with -D set java.library.path to
2555         the value of LTDL_SHLIBPATH_VAR.
2556
2557 2005-09-08  Andrew Haley  <aph@redhat.com>
2558
2559         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2560         loader.
2561         (toString): Likewise.
2562
2563 2005-09-08  Andrew Haley  <aph@redhat.com>
2564
2565         PR java/22084
2566         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2567         R/M field in instruction is 100.
2568
2569 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2570
2571         PR libgcj/23761
2572         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2573         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2574         lt_dlinit.
2575         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2576         Define variable.
2577         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2578         _Jv_Module_Load_Path.
2579
2580 2005-09-06  Tom Tromey  <tromey@redhat.com>
2581
2582         PR libgcj/23739:
2583         * testsuite/libjava.jni/pr23739.c: New file.
2584         * testsuite/libjava.jni/pr23739.java: New file.
2585         * testsuite/libjava.jni/pr23739.out: New file.
2586         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2587         * java/lang/reflect/natMethod.cc (invoke): Updated.
2588         * java/lang/natClass.cc (isAssignableFrom): Updated.
2589         (isInstance): Likewise.
2590         (_Jv_IsAssignableFrom): Reversed arguments.
2591         (_Jv_IsInstanceOf): Updated.
2592         (_Jv_CheckCast): Likewise.
2593         (_Jv_CheckArrayStore): Likewise.
2594         (_Jv_IsAssignableFromSlow): Reversed arguments.
2595         (_Jv_InterfaceAssignableFrom): Likewise.
2596         * link.cc (verify_type_assertions): Updated.
2597         * prims.cc (_Jv_CheckAccess): Updated.
2598
2599 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2600
2601         Testsuite changes for PR java/23431.
2602         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2603         8.4.6.2-hiding-5.
2604         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2605         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2606         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2607         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2608
2609 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2610
2611         PR libgcj/23549
2612         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2613         -disableassertions and -da.
2614
2615 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2616
2617         * configure.ac: Replace "*-*-darwin[0-7].*" with
2618         "*-*-darwin[[0-7]].*"
2619         * configure: Regenerate.
2620
2621 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2622
2623         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2624         darwin < 8.
2625         * configure: Regenerate.
2626
2627 2005-08-23  Roman Kennke  <roman@kennke.org>
2628
2629         * java/lang/Character.java
2630         (toChars(int)): New JDK1.5 method.
2631         (toChars(int, char[], int)): New JDK1.5 method.
2632         (charCount): New JDK1.5 method.
2633         (isSupplementaryCodePoint): New JDK1.5 method.
2634         (isValidCodePoint): New JDK1.5 method.
2635
2636 2005-08-23  Tom Tromey  <tromey@redhat.com>
2637
2638         * aclocal.m4, Makefile.in: Rebuilt.
2639         * Makefile.am (property_files): Added META-INF files.
2640         (propertyo_files): Changed definition.
2641         ($(propertyo_files)): Updated patterns.
2642
2643 2005-08-22  Tom Tromey  <tromey@redhat.com>
2644
2645         PR libgcj/22622:
2646         * configure: Rebuilt.
2647         * configure.ac: Correctly create Configuration.java (for
2648         temporary use).
2649
2650 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2651
2652         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2653         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2654         * mingwld.m4: ... this new file.
2655         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2656         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2657
2658 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2659
2660         PR libgcj/23507
2661         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2662         assignment.  Cast operands of compare to function pointer type.
2663
2664 2005-08-21  Tom Tromey  <tromey@redhat.com>
2665
2666         * HACKING: Updated for hacking classpath in libgcj.
2667
2668 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2669
2670         PR libgcj/21692
2671         * sysdep/pa/descriptor.h: New file.
2672         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2673
2674 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2675
2676         * Makefile.am (extra_ldflags_libjava): New variable to
2677         substitute in.
2678         (LIBLINK): Add extra_ldflags_libjava to it.
2679         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2680         "-Wl,-single_module".
2681         * Makefile.in: Regenerate.
2682         * aclocal.m4: Regenerate.
2683         * configure: Regenerate.
2684         * gcj/Makefile.in: Regenerate.
2685         * include/Makefile.in: Regenerate.
2686         * testsuite/Makefile.in: Regenerate.
2687
2688 2005-08-17  Tom Tromey  <tromey@redhat.com>
2689
2690         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2691         friend.
2692         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2693         * testsuite/libjava.lang/bclink.java: New file.
2694         * testsuite/libjava.lang/bclink.out: New file.
2695         * link.cc (print_class_loaded): Changed ABI test to look at
2696         various _syms fields.
2697
2698 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2699
2700         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2701         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2702
2703 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2704
2705         More testsuite adjustments for PR java/19870.
2706         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2707         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2708         new testcase.
2709         * testsuite/libjava.jacks/jacks.xfail: Remove
2710         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2711
2712 2005-08-16  Tom Tromey  <tromey@redhat.com>
2713
2714         * gnu/xml/xpath/XPathParser.y: Removed.
2715
2716 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2717
2718         PR libgcj/23353:
2719         * java/lang/natObject.cc (clone): Clear sync_info.
2720
2721 2005-07-26  Tom Tromey  <tromey@redhat.com>
2722
2723         * gnu/java/net/protocol/ftp/package.html,
2724         gnu/javax/swing/text/html/package.html,
2725         gnu/javax/swing/text/html/parser/package.html,
2726         gnu/javax/swing/text/html/parser/models/package.html,
2727         gnu/javax/swing/text/html/parser/support/package.html,
2728         gnu/javax/swing/text/html/parser/support/low/package.html,
2729         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2730         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2731         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2732         java/awt/geom/doc-files/CubicCurve2D-1.png,
2733         java/awt/geom/doc-files/CubicCurve2D-2.png,
2734         java/awt/geom/doc-files/CubicCurve2D-3.png,
2735         java/awt/geom/doc-files/CubicCurve2D-4.png,
2736         java/awt/geom/doc-files/CubicCurve2D-5.png,
2737         java/awt/geom/doc-files/Ellipse-1.png,
2738         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2739         java/awt/geom/doc-files/GeneralPath-1.png,
2740         java/awt/geom/doc-files/QuadCurve2D-1.png,
2741         java/awt/geom/doc-files/QuadCurve2D-2.png,
2742         java/awt/geom/doc-files/QuadCurve2D-3.png,
2743         java/awt/geom/doc-files/QuadCurve2D-4.png,
2744         java/awt/geom/doc-files/QuadCurve2D-5.png,
2745         javax/imageio/package.html, javax/imageio/event/package.html,
2746         javax/imageio/metadata/package.html,
2747         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2748         javax/swing/border/doc-files/BevelBorder-1.png,
2749         javax/swing/border/doc-files/BevelBorder-2.png,
2750         javax/swing/border/doc-files/BevelBorder-3.png,
2751         javax/swing/border/doc-files/EmptyBorder-1.png,
2752         javax/swing/border/doc-files/EtchedBorder-1.png,
2753         javax/swing/border/doc-files/EtchedBorder-2.png,
2754         javax/swing/border/doc-files/LineBorder-1.png,
2755         javax/swing/border/doc-files/MatteBorder-1.png,
2756         javax/swing/border/doc-files/MatteBorder-2.png,
2757         javax/swing/border/doc-files/MatteBorder-3.png,
2758         javax/swing/border/doc-files/MatteBorder-4.png,
2759         javax/swing/border/doc-files/MatteBorder-5.png,
2760         javax/swing/border/doc-files/MatteBorder-6.png,
2761         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2762         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2763         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2764         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2765         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2766         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2767         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2768         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2769         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2770         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2771         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2772         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2773         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2774         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2775         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2776         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2777         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2778         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2779         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2780         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2781         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2782         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2783         javax/swing/plaf/doc-files/ComponentUI-1.png,
2784         javax/swing/plaf/doc-files/TreeUI-1.png,
2785         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2786         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2787         javax/xml/transform/dom/package.html,
2788         javax/xml/transform/sax/package.html,
2789         javax/xml/transform/stream/package.html,
2790         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2791         Removed.
2792
2793 2005-07-22  Tom Tromey  <tromey@redhat.com>
2794
2795         * include/Makefile.in: Rebuilt.
2796         * include/Makefile.am (tool_include__HEADERS): Include
2797         classpath's jni.h.
2798
2799 2005-07-20  Tom Tromey  <tromey@redhat.com>
2800
2801         * sources.am, Makefile.in: Rebuilt.
2802         * Makefile.am (all_xlib_lo_files): Removed.
2803         (all_libgcj_lo_files): Likewise.
2804         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2805         (xlib_java_source_files): Removed.
2806         (xlib_nat_headers): Updated.
2807         * configure: Rebuilt.
2808         * configure.ac: Create standard.omit.
2809         * standard.omit.in: New file.
2810         * standard.omit: Removed.
2811         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2812         'package'.
2813         (emit_package_rule): Special case xlib peers.
2814         (emit_source_var): Likewise.
2815         Read standard.omit.in.
2816         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2817
2818 2005-07-18  Tom Tromey  <tromey@redhat.com>
2819
2820         * HACKING: Updated.
2821
2822 2005-07-19  Matthias Klose  <doko@debian.org>
2823
2824         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2825           line, im.
2826
2827 2005-07-18  Tom Tromey  <tromey@redhat.com>
2828
2829         PR libgj/21058:
2830         * sources.am, Makefile.in: Rebuilt.
2831         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2832         file.
2833         (emit_source_var): Don't emit patsubst with './'.
2834
2835 2005-07-18  Tom Tromey  <tromey@redhat.com>
2836
2837         * Makefile.in: Rebuilt.
2838         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2839
2840 2005-07-17  Andreas Jaeger  <aj@suse.de>
2841
2842         * defineclass.cc (handleClassBegin): Remove unused variable.
2843
2844 2005-07-16  Andreas Schwab  <schwab@suse.de>
2845
2846         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2847         target directory.
2848         * Makefile.am (%.lo): Don't create it here.
2849         * sources.am, Makefile.in: Regenerated.
2850
2851 2005-07-15  Tom Tromey  <tromey@redhat.com>
2852
2853         Major merge with Classpath.
2854         Removed many duplicate files.
2855         * HACKING: Updated.x
2856         * classpath: Imported new directory.
2857         * standard.omit: New file.
2858         * Makefile.in, aclocal.m4, configure: Rebuilt.
2859         * sources.am: New file.
2860         * configure.ac: Run Classpath configure script.  Moved code around
2861         to support.  Disable xlib AWT peers (temporarily).
2862         * Makefile.am (SUBDIRS): Added 'classpath'
2863         (JAVAC): Removed.
2864         (AM_CPPFLAGS): Added more -I options.
2865         (BOOTCLASSPATH): Simplified.
2866         Completely redid how sources are built.
2867         Include sources.am.
2868         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2869         * include/jni.h: Removed (in Classpath).
2870         * scripts/classes.pl: Updated to look at built classes.
2871         * scripts/makemake.tcl: New file.
2872         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2873         -I options.
2874         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2875
2876 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2877
2878         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2879         (eventMask): New field.
2880         (XCanvasPeer(Component)): Use attributes field.
2881         (setBackground): Implemented.
2882         (setEventMask): Process mask only if changed.
2883         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2884         (eventLoopThread): New field.
2885         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2886         (interrupt): Removed.
2887         (run): New method.
2888         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2889         and Component events.
2890         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2891         field.
2892         (configureNotify): Set and clear processingConfigureNotify.
2893         (setBounds): Process only if processingConfigureNotify is false.
2894         (toBack): Implemented.
2895         (toFront): Implemented.
2896         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2897         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2898         color.
2899         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2900         (wakeNativeQueue): Do nothing.
2901         (iterateNativeQueue): Do queue.wait if blocking.
2902         * gnu/gcj/xlib/Font.java (loadFont): New method.
2903         (loadFontImpl): Renamed native method, was loadFont. 
2904         * gnu/gcj/xlib/Window.java (toFront): New method.
2905         (toBack): New method.
2906         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
2907         loadFont.
2908         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2909         (toFront): New method. 
2910         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2911
2912 2005-07-14  Andrew Haley  <aph@redhat.com>
2913
2914         * gnu/java/net/protocol/file/Connection.java (unquote): New
2915         method.
2916         (connect): Unquote filename.
2917         gnu/java/net/protocol/jar/Connection.java (getInputStream):
2918         Likewise.  
2919         (getJarFile): Likewise.
2920
2921         * java/net/URLConnection.java (getContentHandler): Guard cast with
2922         instaceof.
2923
2924         * java/net/URL.java (URL): If the file part of a spec is absolute,
2925         ignore the file part of its context.
2926
2927 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
2928
2929         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2930         Implemented VirtualMachine Command Set.
2931
2932 2005-07-14  Tom Tromey  <tromey@redhat.com>
2933
2934         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2935         Classpath.
2936
2937 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2938
2939         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
2940         Implemented the Field CommandSet.
2941         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
2942         Implemented the InterfaceType CommandSet.
2943
2944 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2945
2946         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
2947         shutdown to jdwp instead of connection.
2948
2949 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2950
2951         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
2952         New file.
2953
2954 2005-07-08  Colin Walters  <walters@verbum.org>
2955
2956         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
2957         check for abstract classes or interfaces here; JVM spec
2958         says it should throw an exception, so we'll do so later.
2959         * interpret.cc (run): Throw an InstantiationException for
2960         abstract classes and interfaces.
2961
2962 2005-07-08  Andrew Haley  <aph@redhat.com>
2963
2964         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
2965         (regular, non-realtime scheduling), not SCHED_RR (realtime,
2966         round-robin).
2967
2968 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2969
2970         * gnu/classpath/jdwp/util/Signature.java
2971         (computeFieldSignature): New Method.
2972
2973 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2974
2975         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
2976         file.
2977
2978 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2979
2980         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
2981         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
2982
2983 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2984
2985         * testsuite/libjava.compile/PR21045.java: New test.
2986         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
2987         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
2988
2989 2005-07-06  Tom Tromey  <tromey@redhat.com>
2990
2991         * java/io/InputStreamReader.java (refill): Handle no-progress
2992         case correctly.
2993         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
2994
2995 2005-07-06  Tom Tromey  <tromey@redhat.com>
2996
2997         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
2998
2999 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3000
3001         * testsuite/libjava.compile/PR19674.java: New test.
3002
3003 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3004
3005         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3006         New file.
3007
3008 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3009
3010         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3011         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3012         CommandSets to handle JdwpCommandPackets.
3013         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3014         Constructor.
3015
3016 2005-07-01  Tom Tromey  <tromey@redhat.com>
3017
3018         * libtool-version: Updated.
3019
3020 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3021
3022         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3023
3024 2005-06-30  Keith Seitz  <keiths@redhat.com>
3025
3026         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3027         (myWrite): New abstract method.
3028         (toBytes): Remove.
3029         (myToBytes): Remove.
3030         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3031         method.
3032         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3033         method.
3034         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3035         JdwpPacket.write instead of JdwpPacket.toBytes.
3036
3037 2005-06-30  Keith Seitz  <keiths@redhat.com>
3038
3039         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3040         method.
3041         (_bytes): New member.
3042         (_doStream): New member.
3043         (JdwpConnection): Initialize new members.
3044
3045 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3046
3047         * all files: Update for new FSF address.
3048
3049 2005-06-29  Tom Tromey  <tromey@redhat.com>
3050
3051         PR libgcj/22211:
3052         * testsuite/libjava.lang/pr22211.java: New file.
3053         * java/lang/natThread.cc (finish_): Synchronize when updating
3054         alive_flag.
3055         (_Jv_AttachCurrentThread): Likewise.
3056         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3057         * java/lang/Thread.java (isAlive): Now synchronized.
3058
3059 2005-06-29  Tom Tromey  <tromey@redhat.com>
3060
3061         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3062         _Jv_CheckCast.
3063
3064 2005-06-28  Robin Green  <greenrd@greenrd.org>
3065
3066         PR java/22189
3067         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3068         error.
3069
3070 2005-06-27  Tom Tromey  <tromey@redhat.com>
3071
3072         PR java/21540, PR java/13788:
3073         * testsuite/libjava.compile/pr21540.java: New file.
3074         * testsuite/libjava.compile/pr13788.java: New file.
3075         * testsuite/libjava.jacks/jacks.xfail: Updated.
3076
3077 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3078
3079         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3080         of mauve and libjava. 
3081
3082 2005-06-24  Tom Tromey  <tromey@redhat.com>
3083
3084         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3085         where class' name is NULL.
3086         (_Jv_FindClass): Don't wait for class state.
3087         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3088         name found.
3089         * include/java-interp.h (_Jv_DefineClass): Updated.
3090         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3091         (struct _Jv_ClassReader): Likewise.
3092         (found_name): New field.
3093         (handleClassBegin): Set *found_name.
3094         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3095         (handleClassBegin): Throw error if super class not set.
3096         (read_methods): Correctly call check_tag and prepare_pool_entry.
3097
3098 2005-06-24  Tom Tromey  <tromey@redhat.com>
3099
3100         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3101
3102 2005-06-24  Tom Tromey  <tromey@redhat.com>
3103
3104         * verify.cc (verify_instructions_0): Correctly handle situation
3105         where PC falls off end.
3106
3107 2005-06-24  Tom Tromey  <tromey@redhat.com>
3108
3109         * interpret.cc (compile): Handle case where table entry is
3110         outside of PC range.
3111
3112 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3113
3114         * testsuite/libjava.compile/PR20697.java: New test-case.
3115
3116 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3117
3118         * Makefile.am (SUBDIRS): Use append for conditional.
3119         (toolexeclib_LTLIBRARIES): Likewise.
3120         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3121         a conditional append.
3122         * Makefile.in: Regenerate.
3123
3124 2005-06-17  Keith Seitz  <keiths@redhat.com>
3125
3126         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3127         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3128         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3129         file.
3130         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3131         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3132         file.
3133         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3134         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3135         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3136         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3137         file.
3138         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3139         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3140
3141 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3142
3143         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3144         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3145         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3146         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3147         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3148         * Makefile.in: Regenerate.
3149
3150 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3151
3152         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3153         (USING_POSIX_PLATFORM): ... here.
3154         * Makefile.am: Delete USING_ECOS_PLATFORM.
3155         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3156         external/Makefile.in, external/sax/Makefile.in,
3157         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3158
3159 2005-06-15  Tom Tromey  <tromey@redhat.com>
3160
3161         PR libgcj/17536:
3162         * testsuite/libjava.lang/pr17536.java: New file.
3163         * testsuite/libjava.lang/pr17536.out: New file.
3164
3165 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3166
3167         PR libgcj/21074:
3168         * gnu/java/net/protocol/http/HTTPURLConnection.java
3169         (getHeaderFieldKey): Check index.
3170
3171 2005-06-15  Tom Tromey  <tromey@redhat.com>
3172
3173         PR libgcj/21906:
3174         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3175         methods.
3176         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3177         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3178         static.
3179         (append_partial_itable): Use it.
3180         (set_vtable_entries): Likewise.
3181
3182 2005-06-15  Tom Tromey  <tromey@redhat.com>
3183
3184         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3185         last_was_sep in loop.
3186
3187 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3188
3189         * configure.host: Handle Solaris 10/x86.
3190
3191 2005-06-14  Keith Seitz  <keiths@redhat.com>
3192
3193         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3194         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3195
3196 2005-06-14  Keith Seitz  <keiths@redhat.com>
3197
3198         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3199         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3200         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3201         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3202         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3203         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3204         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3205         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3206         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3207         * gnu/classpath/jdwp/id/StringId.java: New file.
3208         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3209         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3210
3211 2005-06-14  Tom Tromey  <tromey@redhat.com>
3212
3213         PR libgcj/19877:
3214         * configure, aclocal.m4, Makefile.in: Rebuilt.
3215
3216 2005-06-14  Tom Tromey  <tromey@redhat.com>
3217
3218         * java/lang/Class.java (getClasses): New method.
3219         (internalGetClasses): Likewise.
3220         (getClassLoader): Updated documentation.
3221         (getDeclaredClasses): New overload; old overload no longer
3222         native.
3223         (_getConstructors): Removed.
3224         (resourcePath): Updated.
3225         * java/lang/natClass.cc (getClasses): Removed.
3226         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3227         Updated.
3228         (_getConstructors): Removed.
3229
3230 2005-06-13  Jim Huang  <jserv@kaffe.org>
3231
3232         PR libgcj/22036:
3233         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3234         (_Jv_JNI_NewObject): Likewise.
3235
3236 2005-06-13  Tom Tromey  <tromey@redhat.com>
3237
3238         PR java/21844:
3239         * testsuite/libjava.lang/pr21844.java: New file.
3240         * testsuite/libjava.lang/pr21844.out: New file.
3241
3242 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3243
3244         PR libgcj/21949
3245         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3246         From Gary Benson.
3247
3248 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3249
3250         * java/text/MessageFormat.java (parse): When parsing strings, check
3251         for an empty pattern trailer.
3252
3253 2005-06-06  Keith Seitz  <keiths@redhat.com>
3254
3255         * gnu/classpath/jdwp/util/Signature.java: New file.
3256         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3257
3258 2005-06-05  Anthony Green  <green@redhat.com>
3259
3260         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3261         fall-through bug.
3262
3263 2005-06-04  Anthony Green  <green@redhat.com>
3264
3265         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3266         and gnu.java.net.protocol.core.CoreInputStream.
3267         (CureURLLoader): New class.
3268         (CoreResource): New class.
3269         (addURLImpl): Add special treatment for the "core" protocol.
3270         * gnu/gcj/natCore.cc (find): New method.
3271         * gnu/gcj/Core.java (find): New method.
3272
3273 2005-06-03  Keith Seitz  <keiths@redhat.com>
3274
3275         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3276         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3277         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3278
3279 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3280
3281         * jawt.c: Remove malloc.h, covered by stdlib.h.
3282
3283         * testsuite/libjava.jni/jni.exp
3284         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3285         the build process.
3286
3287 2005-06-02  Keith Seitz  <keiths@redhat.com>
3288
3289         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3290
3291 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3292
3293         * mauve-libgcj: Remove implemented classes from the fail section.
3294         Add two new not implemented to it.
3295
3296 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3297
3298         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3299         AC_SUBST definition from configure.host.
3300         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3301         to -fomit-frame-pointer on 32-bit x86 targets.
3302
3303 2005-06-01  Tom Tromey  <tromey@redhat.com>
3304
3305         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3306
3307 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3308
3309         PR libgcj/20435:
3310         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3311         (static): Add possessive matching to JAVA_1_4 syntax.
3312         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3313         (makePossessive, isPossessive): New methods.
3314         (match): Don't back off during possessive matching.
3315         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3316         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3317         to JAVA_1_4.
3318
3319 2005-06-01  Keith Seitz  <keiths@redhat.com>
3320
3321         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3322         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3323         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3324
3325 2005-06-01  Tom Tromey  <tromey@redhat.com>
3326
3327         PR libgcj/21785:
3328         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3329         (currentLoader): New method.
3330         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3331         currentLoader.
3332         (currentLoader): Now native.
3333         (currentClassLoader): Removed.
3334         * testsuite/libjava.lang/pr21785.java: New file.
3335         * testsuite/libjava.lang/pr21785.out: New file.
3336
3337 2005-06-01  Tom Tromey  <tromey@redhat.com>
3338
3339         PR libgcj/21753:
3340         * java/lang/natString.cc (substring): Changed sharing heuristic.
3341
3342 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3343
3344         PR libgcj/21821
3345         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3346         MAXPATHLEN. Format exception message using a StringBuffer instead.
3347
3348 2005-05-29  Michael Koch  <konqueror@gmx.de>
3349
3350         PR libgcj/20273:
3351         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3352
3353 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3354
3355         * ChangeLog: Fix typo.
3356
3357 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3358
3359         Testsuite adjustments for PR java/19870.
3360         * testsuite/libjava.lang/PR19870.java: New testcase.
3361         * testsuite/libjava.lang/PR19870.out: Expected output for the
3362         testcase.
3363         * testsuite/libjava.jacks/jacks.xfail: Add
3364         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3365
3366
3367 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3368
3369         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3370         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3371         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3372         classes.
3373         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3374         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3375         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3376         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3377
3378 2005-05-25  Richard Henderson  <rth@redhat.com>
3379
3380         PR libgcj/21692
3381         * sysdep/descriptor-n.h: New file.
3382         * sysdep/descriptor-y.h: New file.
3383         * sysdep/powerpc/descriptor.h: New file.
3384         * configure.host: Set $descriptor_h appropriate for the host.
3385         * configure.ac: Link it.
3386         * configure: Regenerate.
3387         * stacktrace.cc: Include sysdep/descriptor.h.
3388         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3389
3390 2005-05-25  Chris Burdess  <dog@gnu.org>
3391
3392         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3393         end entity callbacks.
3394
3395 2005-05-24  Gary Benson  <gbenson@redhat.com>
3396
3397         PR libgcj/21736:
3398         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3399         Handle DateFormat.DEFAULT case correctly.
3400
3401 2005-05-21  Tom Tromey  <tromey@redhat.com>
3402
3403         PR libgcj/21703:
3404         * java/lang/ref/natReference.cc (find_slot): Handle case where
3405         table has no NULL entries.
3406         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3407         table has no NULL entries.
3408
3409 2005-05-22  Andreas Jaeger  <aj@suse.de>
3410
3411         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3412         avoid warnings.
3413
3414 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3415
3416         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3417
3418 2005-05-19  Richard Henderson  <rth@redhat.com>
3419
3420         * exception.cc: Revert 05-17 gcc_unreachable change.
3421
3422 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3423
3424         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3425         _Jv_RegisterInitiatingLoader to register array classes, not
3426         _Jv_RegisterClass.
3427         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3428         bootstrapping. Add a FIXME to handle this case better.
3429
3430 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3431
3432         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3433         convenience library.
3434         (libgcj_la_SOURCES): New. Move sources here.
3435         (libgcj.la): Remove rule.
3436
3437 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3438
3439         PR libgcj/19729
3440         * gnu/java/security/provider/DSASignature.java: Import updates
3441         from GNU Crypto.
3442
3443 2005-05-18  Anthony Green  <green@redhat.com>
3444
3445         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3446         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3447         classpath_jawt_destroy_lock): New functions.
3448         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3449         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3450         classpath_jawt_destroy_lock): New functions.
3451         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3452         field.
3453         * jawt.c: #include malloc.h.
3454         (_Jv_Lock): Use lock.
3455         (_Jv_Unlock): Ditto.
3456         (_Jv_GetDrawingSurface): Initialize lock.
3457         (_Jv_FreeDrawingSurface): Destroy lock.
3458         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3459
3460 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3461
3462         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3463         * Makefile.in: Regenerate.
3464
3465 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3466
3467         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3468         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3469         * aclocal.m4, configure, config.h.in, include/config.h.in,
3470         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3471         external/Makefile.in, external/sax/Makefile.in,
3472         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3473
3474 2005-05-17  David Daney  <ddaney@avtrex.com>
3475
3476         PR libgcj/18220
3477         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3478
3479 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3480
3481         * exception.cc (abort): Remove std::abort hack.
3482         (gcc_unreacheable): Define.
3483
3484 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3485
3486         * Makefile.am (Makefile.deps): Do not create native.list and
3487         bytecodes.list.
3488         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3489         * Makefile.in: Regenerate.
3490
3491 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3492
3493         * configure.ac (--enable-libgcj-multifile): Remove.
3494
3495         * Makefile.am (all_native_compiled_source_files,
3496         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3497         all_libgcj_lo_files, all_xlib_lo_files,
3498         all_java_deps_files, all_java_stamp_files,
3499         all_java_filelist_files): New variables.
3500         (EXTRA_DIST): New Automake variable.
3501         (CLEANFILES): Add .stamp, .list and .lo files.
3502         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3503         (classes.stamp): Depend on $(all_java_stamp_files).
3504         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3505         going through write_entries_to_file.
3506
3507         (all_java_source_files, all_property_files): Move earlier.
3508         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3509         all_java_class_files): Remove.
3510         (gtk_awt_peer_sources): Rename to...
3511         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3512
3513         (ONESTEP): Remove.
3514         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3515         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3516         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3517         (libgcj_la_SOURCES): Remove.
3518         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3519         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3520         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3521
3522         * configure: Regenerate.
3523         * Makefile.in: Regenerate.
3524         * external/Makefile.in: Regenerate.
3525         * external/sax/Makefile.in: Regenerate.
3526         * external/w3c_dom/Makefile.in: Regenerate.
3527         * gcj/Makefile.in: Regenerate.
3528         * include/Makefile.in: Regenerate.
3529         * libltdl/Makefile.in: Regenerate.
3530         * testsuite/Makefile.in: Regenerate.
3531
3532 2005-05-16  Tom Tromey  <tromey@redhat.com>
3533
3534         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3535         'this', not the class.
3536
3537 2005-05-16  Tom Tromey  <tromey@redhat.com>
3538
3539         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3540         character of line.
3541
3542 2005-05-16  Tom Tromey  <tromey@redhat.com>
3543
3544         PR libgcj/21606:
3545         * java/net/URI.java (unquote): Handle lower-case letters as well.
3546
3547 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3548
3549         PR libgcj/20504
3550         * gnu/regexp/RE.java: Add support for quoting constructs.
3551
3552 2005-05-15  Tom Tromey  <tromey@redhat.com>
3553
3554         * java/lang/String.java (startsWith): Fixed javadoc.
3555
3556 2005-05-15  Tom Tromey  <tromey@redhat.com>
3557
3558         PR java/21519:
3559         * testsuite/libjava.compile/pr21519.java: New file.
3560         * testsuite/libjava.compile/pr21519.no-link: New file.
3561
3562 2005-05-15  Tom Tromey  <tromey@redhat.com>
3563
3564         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3565
3566 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3567
3568         PR libgcj/21557
3569         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3570         interrupt status flag if _Jv_CondWait is interrupted.
3571
3572 2005-05-13  Tom Tromey  <tromey@redhat.com>
3573
3574         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3575         element in path.
3576
3577 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3578
3579         * include/jvm.h (gcj::verifyClasses): Declare.
3580         * link.cc (gcj::verbose_class_flag): Moved.
3581         * prims.cc (gcj::verifyClasses): Define here.
3582         (gcj::verbose_class_flag): Move definition here.
3583         (_Jv_Linker::wait_for_state): Don't call verify_class
3584         if gcj::verifyClasses is not set.
3585         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3586
3587 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3588
3589         * gij.cc (main): Recognize '-verify', '-noverify', and
3590         '-verifyremote'
3591
3592 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3593
3594         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3595
3596 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3597
3598         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3599         libgcjawt.la.
3600
3601 2005-05-11  Tom Tromey  <tromey@redhat.com>
3602
3603         * external/w3c_dom/Makefile.in: Rebuilt.
3604         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3605         -fbootstrap-classes.
3606         * external/sax/Makefile.in: Rebuilt.
3607         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3608         -fbootstrap-classes.
3609         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3610         friend.
3611         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3612         Call _Jv_CopyClassesToSystemLoader.
3613         * java/lang/natClassLoader.cc (system_class_list): New global.
3614         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3615         classes differently.
3616         (_Jv_CopyClassesToSystemLoader): New function.
3617         (SYSTEM_LOADER_INITIALIZED): New define.
3618         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3619         (_Jv_CheckABIVersion): Use it.
3620         (_Jv_ClassForBootstrapLoader): New function.
3621         * Makefile.in: Rebuilt.
3622         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3623
3624 2005-05-10  Tom Tromey  <tromey@redhat.com>
3625
3626         * gcj/javaprims.h: Updated.
3627         * java/lang/String.java (String(StringBuilder)): New constructor.
3628         * java/lang/natStringBuilder.cc: New file.
3629         * java/lang/StringBuilder.java: New file.
3630         * Makefile.in: Rebuilt.
3631         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3632         (nat_source_files): Added natStringBuilder.cc.
3633
3634 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3635
3636         PR java/21436
3637         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3638
3639 2005-05-09  Mike Stump  <mrs@apple.com>
3640
3641         * configure: Regenerate.
3642
3643 2005-05-09  David Daney  <ddaney@avtrex.com>
3644
3645         * java/util/BitSet.java (get(int, int)): Fix breakage when
3646         requested set doesn't start on a multiple of 64.
3647
3648 2005-05-07  Matthias Klose  <doko@debian.org>
3649
3650         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3651
3652 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3653
3654         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3655         * Makefile.in: Regenerate.
3656         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3657         (createCompatibleVolatileImage(int,int)): Implement.
3658         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3659         Likewise.
3660         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3661         New fields.
3662         (createVolatileImage): Implement.
3663         (createBuffers): Likewise.
3664         (getBackBuffer): Likewise.
3665         (flip): Likewise.
3666         (destroyBuffers): Likewise.
3667         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3668         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3669         (CanvasFlipBufferStrategy): Likewise.
3670         (createBufferStrategy(int)): New method.
3671         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3672         * java/awt/Component.java (BltBufferStrategy): Implement and
3673         document class.
3674         (FlipBufferStrategy): Likewise.
3675         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3676         (WindowFlipBufferStrategy): Likewise.
3677         (createBufferStrategy(int)): New method.
3678         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3679         (getBufferStrategy): Likewise.
3680         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3681         front to frontCaps and back to backCaps.
3682
3683 2005-05-06  Michael Koch  <konqueror@gmx.de>
3684
3685         * java/awt/BufferCapabilities.java
3686         (BufferCapabilities): Merged javadoc.
3687
3688 2005-05-06  Michael Koch  <konqueror@gmx.de>
3689
3690         * java/util/Locale.java
3691         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3692         (getLocale): New methods. Use it everywhere where instances of Locales
3693         are needed.
3694         (getDisplayLanguage): Merged javadoc.
3695         (getDisplayCountry): Likewise.
3696         (getDisplayVariant): Likewise.
3697
3698 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3699
3700         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3701         use DeleteLocalRef() to avoid exhausting local native references.
3702
3703 2005-05-06  Mark Wielaard  <mark@klomp.org>
3704
3705         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3706         (window_delete_cb): Don't use C++ style comments.
3707
3708 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3709
3710         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3711         copyright header.
3712
3713 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3714
3715         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3716         (window_delete_cb): Made the function return TRUE.
3717
3718 2005-05-06  Roman Kennke  <roman@kennke.org>
3719
3720         * javax/swing/text/PlainView.java
3721         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3722         offset parameter.
3723         * javax/swing/text/Utilities.java
3724         (drawTabbedText): Initilialize local variable pos correctly.
3725
3726 2005-05-06  Roman Kennke  <roman@kennke.org>
3727
3728         * javax/swing/text/AbstractDocument.java
3729         (LeafElement): Made start and end package private fields for
3730         effective reindexing.
3731         * javax/swing/text/PlainDocument.java
3732         (constructor): The field rootElement is always BranchElement,
3733         so we handle it as such.
3734         (removeUpdate): Rewritten reindexing for removeUpdate so that
3735         the actual removal is taken into account.
3736
3737 2005-05-06  Roman Kennke  <roman@kennke.org>
3738
3739         * javax/swing/text/GapContent.java:
3740         Removed debugging output stuff, which I accidentally left in.
3741
3742 2005-05-06  Roman Kennke  <roman@kennke.org>
3743
3744         * javax/swing/text/GapContent.java:
3745         Implemented a real GapContent. Only the public methods have
3746         been implemented so far and still no UndoableEdit support.
3747
3748 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3749
3750         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3751         the typo.
3752
3753 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3754
3755         * java/awt/image/BufferStrategy.java: Document.
3756
3757         * java/awt/BufferCapabilities.java: Document.
3758
3759 2005-05-04  Tom Tromey  <tromey@redhat.com>
3760
3761         * java/nio/channels/FileLock.java (toString): Entirely avoid
3762         String "+".
3763
3764 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3765
3766         * java/nio/channels/FileLock.java (toString): Re-implement using
3767         StringBuffer.
3768
3769 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3770
3771         * java/awt/ImageCapabilities.java: Document.
3772
3773         * java/awt/image/VolatileImage.java: Unindent copyright header.
3774
3775 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3776
3777         * java/awt/image/VolatileImage.java: Document.
3778
3779 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3780
3781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3782         (init_glib_threads): Check if threading system is already
3783         initialized.
3784
3785 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3786
3787         PR libgcj/21372:
3788         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3789         could not be acquired.
3790         * java/nio/channels/FileLock.java (toString): Re-implement to be
3791         in line with other implementations.
3792
3793 2005-05-03  Tom Tromey  <tromey@redhat.com>
3794
3795         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3796         'systemClasssLoader' directly.
3797
3798 2005-05-03  Tom Tromey  <tromey@redhat.com>
3799
3800         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3801         call VMClassLoader.getSystemClassLoader.
3802
3803 2005-04-29  Michael Koch  <konqueror@gmx.de>
3804
3805         * java/net/NetworkInterface.java
3806         (static): Removed.
3807         (NetworkInterface(String,InetAddress)): Made package-private.
3808         (NetworkInterface(String,InetAddress[])): New constructor.
3809         (getRealNetworkInterfaces): Removed.
3810         (getByName): Use VMNetworkInterface.getInterfaces().
3811         (getByInetAddress): Likewise.
3812         (getNetworkInterfaces): Likewise.
3813         * java/net/VMNetworkInterface.java,
3814         java/net/natVMNetworkInterfaceNoNet.cc,
3815         java/net/natVMNetworkInterfacePosix.c,c
3816         java/net/natVMNetworkInterfaceWin32.cc: New files.
3817         * java/net/natNetworkInterfaceNoNet.cc,
3818         java/net/natNetworkInterfacePosix.cc,
3819          java/net/natNetworkInterfaceWin32.cc: Removed.
3820         * configure.ac
3821         * Makefile.am
3822         * configure, Makefile.in: Regenerated.
3823
3824 2005-04-29  Andrew Haley  <aph@redhat.com>
3825
3826         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3827
3828 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3829
3830         * java/nio/channels/FileChannelImpl.java
3831         (FileChannelImpl(String, int)): Removed.
3832         (FileChannelImpl(File, int)): Added. Check if opened file is a
3833         directory.
3834         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3835         Call FileChannelImpl(File, int).
3836         * java/io/FileOutputStream.java (FileInputStream): Call
3837         FileChannelImpl(File, int).
3838         * java/io/RandomAccessFile.java (RandomAccessFile):
3839         Call FileChannelImpl(File, int). Switched constructors around.
3840
3841 2005-04-27  Andrew Haley  <aph@redhat.com>
3842
3843         PR java/19285
3844         * prims.cc (_Jv_ResolvePoolEntry): New function.
3845         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3846         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3847         (resolve_pool_entry): Initialize the class in which a field is
3848         found.
3849         (link_symbol_table): Pass new arg to found_class.
3850
3851 2005-04-29  Michael Koch  <konqueror@gmx.de>
3852
3853         * java/nio/charset/Charset.java
3854         (provider): Reformatted.
3855
3856 2005-04-29  Michael Koch  <konqueror@gmx.de>
3857
3858         * gnu/java/net/protocol/http/HTTPConnection.java:
3859         (userAgent): Initialize from system properties.
3860         (initUserAgent): Removed.
3861
3862 2005-04-29  Mark Wielaard  <mark@klomp.org>
3863
3864         * java/util/ResourceBundle.java (getObject): Clarify
3865         MissingResourceException detailed message.
3866         (tryBundle(String,ClassLoader)): Likewise.
3867
3868 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3869
3870         * java/beans/FeatureDescriptor.java:
3871         (getShortDescription): Implemented fallback mechanism and fixed
3872         documentation (fixes bug #12637).
3873         (getDisplayName): Dito.
3874
3875 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3876
3877         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3878         will now be set correctly.
3879         (flushCaches): Now flushes all cached intermediate data.
3880
3881 2005-04-28  Michael Koch  <konqueror@gmx.de>
3882
3883         * java/net/InetAddress.java
3884         (aton): Fixed javadoc.
3885         (lookup): Likewise.
3886
3887 2005-04-28  Tom Tromey  <tromey@redhat.com>
3888
3889         * javax/swing/Timer.java
3890         (drainEvents, queueEvent): Now package-private.
3891
3892 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3893
3894         * javax/swing/Timer.java
3895         (constructor): Assigning initialDelay.
3896
3897 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3898
3899         * javax/swing/Timer.java
3900         (Waker.run): firing the first action event.
3901
3902 2005-04-28  Michael Koch  <konqueror@gmx.de>
3903
3904         * javax/swing/Timer.java: Reordered all fields and methods,
3905         Added more javadocs.
3906
3907 2005-04-28  Michael Koch  <konqueror@gmx.de>
3908
3909         * javax/swing/Timer.java: Javadocs merged
3910         from GNU classpath.
3911
3912 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
3913
3914         * gnu/java/net/protocol/file/Connection.java
3915         (StaticData): New inner class to contain statics.
3916         (connect, getHeaderField): Modified to use StaticData.
3917
3918 2005-04-28  Michael Koch  <konqueror@gmx.de>
3919
3920         * gnu/java/net/protocol/file/Connection.java
3921         (lineSeparator): Initialize with SystemProperties.getProperty().
3922
3923 2005-04-27  Chris Burdess  <dog@gnu.org>
3924
3925         * gnu/java/net/protocol/file/Connection.java: Return correct content
3926         length for directory listing.
3927         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
3928         #11285: return valid URLs for directories.i
3929
3930 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3931
3932         * Makefile.am (ordinary_java_source_files): Add
3933         gnu/java/net/protocol/https/Handler.java.
3934         * Makefile.in: Regenerate.
3935         * java/net/URL.java: Remove org.metastatic.jessie from default
3936         protocol search path.
3937
3938 2005-04-27  Chris Burdess  <dog@gnu.org>
3939
3940         * gnu/java/net/protocol/https/Handler.java: New file.
3941
3942 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
3943
3944         * javax/imageio/spi/IIORegistry.java (IIORegistry):
3945         Don't assume that awt Toolkit is always ClasspathToolkit.
3946
3947 2005-04-27  Chris Burdess  <dog@gnu.org>
3948
3949         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
3950         absolute and relative paths in Location header.
3951
3952 2005-04-27  Chris Burdess  <dog@gnu.org>
3953
3954         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
3955         FileNotFoundException and implement getErrorStream on 404.
3956
3957 2005-04-27  Sven de Marothy <sven@physto.se>
3958
3959         * java/util/TimeZone.java,
3960         (getDefaultDisplayName): Fix previous fix.
3961
3962 2005-04-27  Sven de Marothy <sven@physto.se>
3963
3964         * java/util/TimeZone.java,
3965         (getDefaultDisplayName): Don't print zero offsets.
3966
3967 2005-04-27  Roman Kennke  <roman@kennke.org>
3968
3969         * javax/swing/plaf/basic/BasicScrollBarUI
3970         (getThumbBounds): Do not make thumb smaller than
3971         minimumThumbSize.
3972         * javax/swing/plaf/metal/MetalLookAndFeel
3973         (initComponentDefaults): Added color defaults for ScrollBar.
3974         * javax/swing/plaf/metal/MetalScrollBarUI
3975         (paintThumb): Added.
3976         (getMinimumThumbSize): Added.
3977
3978 2005-04-27  Roman Kennke  <roman@kennke.org>
3979
3980         * javax/swing/plaf/metal/MetalLookAndFeel
3981         (initComponentDefaults): Added some default colors.
3982
3983 2005-04-27  Roman Kennke  <roman@kennke.org>
3984
3985         * javax/swing/plaf/basic/BasicScrollBarUI.java
3986         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
3987         to 'ScrollBar.thumbShadow'. The formes does not exist.
3988         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
3989
3990 2005-04-27  Roman Kennke  <roman@kennke.org>
3991
3992         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
3993         * javax/swing/BoxLayout.java: Likewise.
3994         * javax/swing/UIManager.java: Likewise.
3995         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
3996         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
3997         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
3998         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
3999         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4000         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4001         * javax/swing/text/Document.java: Likewise.
4002         * javax/swing/text/GapContent.java: Likewise.
4003         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4004         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4005
4006 2005-04-27  Roman Kennke  <roman@kennke.org>
4007
4008         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4009         (getPropertyPrefix): Added.
4010
4011 2005-04-27  Roman Kennke  <roman@kennke.org>
4012
4013         * javax/swing/plaf/basic/BasicButtonUI.java
4014         (getPropertyPrefix): Added.
4015         (installDefaults): Use getPropertyPrefix instead of hard-coded
4016         prefix.
4017
4018 2005-04-27  Roman Kennke  <roman@kennke.org>
4019
4020         * javax/swing/JToggleButton.java
4021         (JToggleButton): Removed horizontalAlignment setting, this
4022         was wrong. Added setting of an actionCommand, ToggleButtons
4023         have "" as default actionCommand.
4024
4025 2005-04-27  Michael Koch  <konqueror@gmx.de>
4026
4027         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4028         to work around CNI limitation.
4029
4030 2005-04-27  Sven de Marothy  <sven@physto.se>
4031
4032         * java/nio/charset/Charset.java:
4033         (defaultCharset()): New method.
4034         Status updated to 1.5
4035
4036 2005-04-27  Sven de Marothy  <sven@physto.se>
4037
4038         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4039
4040 2005-04-27  Sven de Marothy  <sven@physto.se>
4041
4042         * java/nio/charset/Charset.java: Reset cached de/encoders.
4043
4044 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4045
4046         * java/nio/charset/Charset.java (forName): Throws
4047         IllegalArgumentException when argument is null
4048         and added documentation.
4049
4050 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4051
4052         * java/nio/charset/Charset.java (providers):
4053         New method to make an array of CharsetProviders defined in
4054         META-INF/services/java.nio.charset.spi.CharsetProvider.
4055         (charsetForName, availableCharsets): Use the
4056         new method providers().
4057
4058 2005-04-26  Michael Koch  <konqueror@gmx.de>
4059
4060         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4061         Fixed typos in javadocs.
4062         (isSiteLocalAddress): Fixed handling of byte values.
4063         (isMCLinkLocal): Likewise.
4064         * java/net/Inet4Address.java
4065         (isMulticastAddress): Call super method.
4066         (isLoopbackAddress): Likewise.
4067         (isAnyLocalAddress): Likewise.
4068         (isLinkLocalAddress): Likewise.
4069         (isSiteLocalAddress): Likewise.
4070         (isMCGlobal): Likewise.
4071         (isMCNodeLocal): Likewise.
4072         (isMCLinkLocal): Likewise.
4073         (isMCSiteLocal): Likewise.
4074         (isMCOrgLocal): Likewise.
4075         (getHostAddress): Likewise.
4076
4077 2005-04-26  Sven de Marothy  <sven@physto.se>
4078
4079         * java/net/InetAddress.java
4080         (toString): Don't print empty hostnames.
4081
4082 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4083
4084         PR libgcj/21136:
4085         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4086         'false' to native lock().
4087         (lock): Pass 'true' to native lock().
4088
4089 2005-04-26  Michael Koch  <konqueror@gmx.de>
4090
4091         * java/net/InetAddress.java:
4092         Fixed typos in javadocs.
4093
4094 2005-04-26  Andrew Haley  <aph@redhat.com>
4095
4096         PR libgcj/21020:
4097         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4098         field's type.
4099
4100 2005-04-26  Tom Tromey  <tromey@redhat.com>
4101
4102         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4103         gnu): Now package-private.
4104         * javax/swing/text/html/parser/DocumentParser.java (parser,
4105         callBack, gnu): Now package-private.
4106         * javax/swing/text/StringContent.java (content, setOffset,
4107         checkLocation): Now package-private.
4108         * javax/swing/text/JTextComponent.java (doc): Now
4109         package-private.
4110         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4111         lastGoodOrientation, origParent, borders, cachedBounds,
4112         cachedOrientation, DragWindow): Now package-private.
4113         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4114         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4115         tabAreaRect, contentRect, createIncreaseButton,
4116         createDecreaseButton, findPointForIndex): Now package-private.
4117         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4118         (currentDividerLocation, moveDividerTo): Now package-private.
4119         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4120         package-private.
4121         * javax/swing/plaf/basic/BasicScrollBarUI.java
4122         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4123         Now package-private.
4124         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4125         (topWindowListener): Now package-private.
4126         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4127         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4128         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4129         package-private.
4130         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4131         package-private.
4132         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4133         Now package-private.
4134         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4135         package-private.
4136         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4137         borderInsets): Now package-private.
4138         (arrowButtonWidth): Likewise.  Now a constant.
4139         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4140         makeTabs, updatePreviewPanel): Now package-private.
4141         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4142         darkShadow, highlight): Now package-private.
4143         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4144         (addColorToQueue): Now package-private.
4145         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4146         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4147         GSpinner, BSpinner): Now package-private.
4148         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4149         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4150         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4151         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4152         updateTrack): Now package-private.
4153         * javax/swing/TransferHandler.java (clipboard): Now
4154         package-private.
4155         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4156         package-private.
4157         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4158         package-private.
4159         * javax/swing/RepaintManager.java (globalManager): Now
4160         package-private.
4161         * javax/swing/JFormattedTextField.java (editValid): Now
4162         package-private.
4163         * javax/swing/JColorChooser.java (makeModal): Now
4164         package-private.
4165         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4166         index, path): Now package-private.
4167         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4168         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4169         pointEquals): Now package-private.
4170         * java/awt/geom/Arc2D.java (type): Now package-private.
4171         * java/awt/Window.java (windowFocusOwner): Now package-private.
4172         * java/awt/TextComponent.java (editable, selectionStart,
4173         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4174         package-private.
4175         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4176         package-private.
4177         * java/awt/MenuComponent.java (focusListener): Now
4178         package-private.
4179         * java/awt/Frame.java (state): Now package-private.
4180         * java/awt/Choice.java (pItems): Now package-private.
4181         * java/awt/Checkbox.java (state): Now package-private.
4182         * java/awt/Button.java (actionCommand, label): Now
4183         package-private.
4184         * gnu/javax/swing/text/html/parser/support/Parser.java
4185         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4186         package-private.
4187         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4188         package-private.
4189         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4190         clip, transform, font, comp): Now package-private.
4191
4192 2005-04-26  Tom Tromey  <tromey@redhat.com>
4193
4194         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4195         static way.
4196
4197 2005-04-26  Mark Wielaard  <mark@klomp.org>
4198
4199         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4200         to MalformedURLException.
4201
4202 2005-04-26  Michael Koch  <konqueror@gmx.de>
4203
4204         * java/security/AccessControlContext.java:
4205         Reformated.
4206         (protectedDomains): Renamed from 'protectionDomain'.
4207         * java/security/AccessController.java:
4208         Reformatted.
4209
4210 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4211
4212         * gnu/java/security/action/GetSecurityPropertyAction.java
4213         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4214         of extending GetPropertyAction.
4215         (name): New field.
4216         (value): Likewise.
4217         (setParamters): New methods.
4218         (GetSecurityPropertyAction): Use new setParameters methods.
4219
4220 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4221
4222         * java/security/Security.java,
4223         java/security/cert/X509CRLSelector.java,
4224         java/security/cert/X509CertSelector.java:
4225         Modified to use SystemProperties.
4226
4227 2005-04-26  Michael Koch  <konqueror@gmx.de>
4228
4229         * java/lang/System.java
4230         (setSecurityManager): Fixed comment.
4231         (getSecurityManager): Removed obsolete comment.
4232
4233 2005-04-25  Tom Tromey  <tromey@redhat.com>
4234
4235         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4236
4237 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4238
4239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4240         (connectSignals): Realize the window widget after connecting
4241         signals.
4242
4243 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4244
4245         * java/awt/GraphicsEnvironment.java
4246         (localGraphicsEnvironment): New field.
4247         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4248         property.
4249         (isHeadless): Added support for java.awt.headless property.
4250         (isHeadlessInstance): Call headless().
4251
4252 2005-04-25  Roman Kennke  <roman@kennke.org>
4253
4254         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4255         (getDisplayMode): Added. Returns the current display mode.
4256         (isFullScreenSupported): Added.
4257         * java/awt/GraphicsDevice.java
4258         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4259         This resizes and relocates the fullscreen window so that it uses
4260         the whole screen. This is not a fully accelerated fullscreen
4261         exclusive mode.
4262
4263 2005-04-25  Michael Koch  <konqueror@gmx.de>
4264
4265         * java/lang/Runtime.java,
4266         java/lang/SecurityManager.java,
4267         java/lang/System.java,
4268         java/lang/ThreadGroup.java:
4269         Replaced java.lang.Runtime.securityManager by
4270         java.lang.SecurityManager.current (as used in GNU classpath).
4271
4272 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4273
4274         * java/awt/Transparency.java
4275         (getTransparency): fixed API docs.
4276
4277 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4278
4279         * java/lang/Throwable.java: simplify initializing cause in constructor
4280
4281 2005-04-25  Michael Koch  <konqueror@gmx.de>
4282
4283         * gnu/classpath/SystemProperties.java: New file.
4284         * gnu/classpath/natSystemProperties.cc: New file.
4285         * java/lang/Runtime.java
4286         (defaultProperties): Removed.
4287         (static): Likewise.
4288         (): Made thrown exceptions more verbose.
4289         (insertSystemProperties): Removed.
4290         * java/lang/System.java
4291         (static): Likewise.
4292         (properties): Likewise.
4293         (setSecurityManager): Reordered modifiers.
4294         (getenv): Improved javadoc.
4295         (): Likewise.
4296         (isWordsBigEndian): Removed.
4297         * java/lang/natRuntime.cc
4298         (_Jv_SetDLLSearchPath): Likewise.
4299         (file_encoding): Likewise.
4300         (default_file_encoding): Likewise.
4301         (getpwuid_adaptor): Likewise.
4302         (insertSystemProperties): Likewise.
4303         * java/lang/natSystem.cc
4304         (isWordsBigEndian): Likewise.
4305         * Makefile.am
4306         (ordinary_java_source_files):
4307         Added gnu/classpath/SystemProperties.java.
4308         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4309         * Makefile.in: Regenerated.
4310
4311 2005-04-25  Roman Kennke  <roman@kennke.org>
4312
4313         * javax/swing/plaf/basic/BasicScrollBarUI.java
4314         (initDefaults): Initialize thumb*Color fields correctly.
4315
4316 2005-04-25  Roman Kennke  <roman@kennke.org>
4317
4318         * javax/swing/text/GapContent.java:
4319         Added API comments.
4320
4321 2005-04-25  Roman Kennke  <roman@kennke.org>
4322
4323         * javax/swing/plaf/metal/MetalBorders.java:
4324         Added inner class ScrollPaneBorder.
4325         * javax/swing/plaf/metal/MetalLookAndFeel.java
4326         (initComponentDefaults): Added default for "ScrollPane.border"
4327         to use the new ScrollPaneBorder.
4328
4329 2005-04-25  Roman Kennke  <roman@kennke.org>
4330
4331         * javax/swing/text/AbstractDocument.java:
4332         Added FIXME comments. This class still has to be
4333         implemented thread-safe.
4334
4335 2005-04-25  Roman Kennke  <roman@kennke.org>
4336
4337         * javax/swing/tree/DefaultTreeSelectionModel.java
4338         (DefaultTreeSelectionModel): Initialize listenerList here.
4339
4340 2005-04-25  Roman Kennke  <roman@kennke.org>
4341
4342         * javax/swing/plaf/metal/MetalTextFieldUI.java
4343         (createUI): Return one instance per Component instead of a
4344         shared instance.
4345
4346 2005-04-25  Roman Kennke  <roman@kennke.org>
4347
4348         * javax/swing/text/Document.java:
4349         Added API documentation comments.
4350
4351 2005-04-25  Roman Kennke  <roman@kennke.org>
4352
4353         * javax/swing/text/AbstractDocument.java
4354         (getDocumentProperties): Implemented.
4355         (setDocumentProperties): Implemented.
4356         (getProperty): Implemented.
4357         (putProperty): Implemented.
4358
4359 2005-04-25  Roman Kennke  <roman@kennke.org>
4360
4361         * javax/swing/BoxLayout
4362         (preferredLayoutSize): Fixed computation so that it correctly
4363         adds the top and bottom insets of the container.
4364
4365 2005-04-25  Roman Kennke  <roman@kennke.org>
4366
4367         * javax/swing/plaf/basic/BasicMenuItemUI.java
4368         (paintText): Make use of the 'selectionForeground' UI default
4369         for text painting.
4370
4371 2005-04-25  Roman Kennke  <roman@kennke.org>
4372
4373         * javax/swing/plaf/basic/BasicLookAndFeel.java
4374         (initSystemColorDefaults): Modified colors to match the
4375         BasicLookAndFeel in the reference implementation.
4376         (initComponentDefaults): Likewise.
4377
4378 2005-04-25  Tom Tromey  <tromey@redhat.com>
4379
4380         * include/jni.h (_Jv_va_list): Removed.
4381         Moved configuration code...
4382         * include/jni_md.h: ... here.  New file.
4383         * include/Makefile.in: Rebuilt.
4384         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4385
4386 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4387
4388         * java/io/FileInputStream.java (FileInputStream(File)),
4389         java/io/FileOutputStream.java (FileOutputStream(File)):
4390         Removed unnecessary File.isDirectory() check.
4391
4392 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4393
4394         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4395         gij if get_multilibs fails.
4396
4397 2005-04-22  Anthony Green  <green@redhat.com>
4398
4399         * jni.cc (natrehash): Don't bother clearing memory again.
4400         * interpret.cc (do_allocate_static_fields): Ditto.
4401         * java/lang/natString.cc (rehash): Ditto.
4402
4403 2005-04-22  Roman Kennke  <roman@kennke.org>
4404
4405         * javax/swing/plaf/basic/BasicLookAndFeel.java
4406         (initComponentDefaults): Changed Button.border to be
4407         BasicBorders.getButtonBorder as it should be.
4408
4409 2005-04-22  Roman Kennke  <roman@kennke.org>
4410
4411         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4412         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4413         should according to a mauve testcase, instead of the preferred
4414         size.
4415
4416 2005-04-22  Roman Kennke  <roman@kennke.org>
4417
4418         * javax/swing/JMenu.java
4419         (add): add(Component) now calls PopupMenu.insert(..) instead of
4420         PopupMenu.add(..). add(..) is not implemented for Component,
4421         so JComponent.add(..) is called instead, adding the component
4422         in the wrong place.
4423
4424 2005-04-22  Roman Kennke  <roman@kennke.org>
4425
4426         * javax/swing/plaf/basic/BasicButtonListener.java
4427         (mousePressed): replaced query to getModifiersEx with getModifiers.
4428         This method relied on faulty behaviour in getModifierEx.
4429         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4430         This method relied on faulty behaviour in getModifierEx.
4431
4432 2005-04-22  Roman Kennke  <roman@kennke.org>
4433
4434         * javax/swing/plaf/metal/MetalLookAndFeel.java
4435         (getDefaults): Call addCustomEntriesToTable on the theme.
4436
4437 2005-04-22  Roman Kennke  <roman@kennke.org>
4438
4439         * javax/swing/tree/DefaultTreeSelectionModel.java
4440         (constructor): Added implementation.
4441         (getRowMapper): Added implementation.
4442         (setSelectionMode): Added implementation.
4443         (getSelectionMode): Added implementation.
4444         (getSelectionPath): Added implementation.
4445         (getSelectionPaths): Added implementation.
4446         (getSelectionCount): Added implementation.
4447         (isSelectionEmpty): Added implementation.
4448         (getSelectionRows): Added implementation.
4449         (getMinSelectionRow): Added implementation.
4450         (getMaxSelectionRow): Added implementation.
4451         (getLeadSelectionRow): Added implementation.
4452         (getLeadSelectionPath): Added implementation.
4453
4454 2005-04-22  Casey Marshall <csm@gnu.org>
4455
4456         * gnu/java/security/der/DERValue.java
4457         (getValueAs): new method.
4458         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4459         (<init>): read both dates with 'DERValue.getValueAs', with
4460         'GENERALIZED_TIME' as the argument.
4461
4462 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4463
4464         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4465         be null, check for that case and don't deference it.
4466
4467 2005-04-22  Sven de Marothy  <sven@physto.se>
4468
4469         * java/util/logging/LogManager.java: Reformatted.
4470         (readConfiguration): If a logger for a key is not found, create one.
4471
4472 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4473
4474         * java/rmi/Naming.java:
4475         Added class documentation.
4476         (lookup(String)): Call parseURL and getName.
4477         (bind(String,java.rmi.Remote)): Likewise.
4478         (unbind(String)): Likewise.
4479         (rebind(String, java.rmi.Remote)): Likewise.
4480         (list(String)): Call parseURL.
4481         (parseURL(String)): New method to handle parsing and defaults.
4482         (getName(java.net.URL)): New method to handle finding the service name.
4483
4484 2005-04-21  Tom Tromey  <tromey@redhat.com>
4485
4486         * java/lang/natClass.cc (initializeClass): Link class.
4487
4488 2005-04-21  Tom Tromey  <tromey@redhat.com>
4489
4490         * java/lang/AssertionError.java: Typo fix.
4491
4492 2005-04-21  Tom Tromey  <tromey@redhat.com>
4493
4494         * java/lang/VMClassLoader.java (transformException): Removed.
4495         (resolveClass): No longer native.  Now does nothing.
4496         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4497
4498 2005-04-21  Anthony Green  <green@redhat.com>
4499
4500         PR libgcj/21115
4501         * testsuite/libjava.special/special.exp,
4502         testsuite/libjava.special/pr21115I.java,
4503         testsuite/libjava.special/pr21115.java,
4504         testsuite/libjava.special/pr21115.out: New files.
4505
4506 2005-04-21  Chris Burdess  <dog@gnu.org>
4507
4508         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4509         CRLF-delimited chunks.
4510
4511 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4512
4513         * java/net/URI.java:
4514         Added class documentation.
4515         (parseURI(String)): Only handle scheme-specific parts
4516         if URI is not opaque.  Allow for parts that can't be null.
4517         (toString()): Output the scheme-specific part whole, rather
4518         than as its possibly non-existent components.
4519
4520 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4521
4522         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4523         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4524         Adjusted to match new regexp.
4525
4526 2005-04-20  Michael Koch  <konqueror@gmx.de>
4527
4528         * gnu/java/net/protocol/file/Connection.java,
4529         gnu/java/net/protocol/jar/Connection.java:
4530         Reorganized import statements. Fixed @author tags.
4531
4532 2005-04-20  Chris Burdess  <dog@gnu.org>
4533
4534         * java/io/DataOutputStream.java (writeUTF): Use block write for
4535         output.
4536
4537 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4538
4539         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4540         (readLine): Changed newline handling.
4541
4542 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4543
4544         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4545         ColorModel,byte[],int,int): Fixed byte to int conversion.
4546
4547 2005-04-20  Michael Koch  <konqueror@gmx.de>
4548
4549         * java/io/FilePermission.java
4550         (serialVersionUID): Made private.
4551         (ALL_FILES): New constant.
4552         (implies): Handle '<<ALL FILES>>' case.
4553
4554 2005-04-20  Sven de Marothy  <sven@physto.se>
4555
4556         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4557         (drawImage): Don't notify the image observer for offscreen images.
4558         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4559         (setPixels): Don't notify the image observer.
4560
4561 2005-04-20  Sven de Marothy  <sven@physto.se>
4562
4563         * java/nio/ByteBufferImpl.java:
4564         (putChar): Inlined for speed.
4565         (put, get): Bulk methods can use arraycopy.
4566         * java/nio/CharBufferImpl.java:
4567         (put, get): Bulk methods can use arraycopy.
4568
4569 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4570
4571         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4572         and field updates.
4573         * java/nio/CharBufferImpl.java
4574         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4575         (get(), put(char)): Inlined checks and field updates. Fixed to
4576         take array_offset into account.
4577         (get(int), put(int, char)): Fixed to take array_offset into account.
4578
4579 2005-04-20  Sven de Marothy  <sven@physto.se>
4580
4581         * java/text/SimpleDateFormat.java:
4582         (formatWithAttribute): Pad year before truncating digits.
4583
4584 2005-04-20  Michael Koch  <konqueror@gmx.de>
4585
4586         * gnu/java/net/PlainDatagramSocketImpl.java:
4587         Merged copyright header.
4588         * gnu/java/net/PlainSocketImpl.java:
4589         Reorganized import statements. Fixed @author tags.
4590
4591 2005-04-20  Michael Koch  <konqueror@gmx.de>
4592
4593         * gnu/java/lang/ClassHelper.java,
4594         gnu/java/lang/reflect/TypeSignature.java:
4595         Fixed @author tag.
4596
4597 2005-04-20  Michael Koch  <konqueror@gmx.de>
4598
4599         * gnu/java/beans/IntrospectionIncubator.java:
4600         Fixed HTML tags in javadocs.
4601
4602 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4603
4604         * gnu/java/beans/IntrospectionIncubator.java
4605         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4606         set(), is(), add() and remove() with properties or events.
4607
4608 2005-04-20  Michael Koch  <konqueror@gmx.de>
4609
4610         * gnu/java/awt/image/XBMDecoder.java:
4611         Fixed modifier order.
4612
4613 2005-04-20  Roman Kennke  <roman@kennke.org>
4614
4615         * javax/swing/plaf/basic/BasicButtonUI.java
4616         (paint): This should not care about margin and insets
4617         at the same time, as insets already include the margin
4618         through the border.
4619         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4620         (getPreferredButtonSize): Likewise.
4621         * javax/swing/plaf/metal/MetalBorders.java
4622         (getBorderInsets): Likewise.
4623
4624 2005-04-20  Roman Kennke  <roman@kennke.org>
4625
4626         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4627         (createMessageArea): The JPanel that holds the message area
4628         doesn't need to override getPreferredSize. This prevents some
4629         message components from rendering nicely.
4630
4631 2005-04-20  Roman Kennke  <roman@kennke.org>
4632
4633         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4634         (createUI): Do not share instances between components.
4635         * javax/swing/plaf/metal/MetalSliderUI.java
4636         (createUI): Do not share instances between components.
4637
4638 2005-04-20  Roman Kennke  <roman@kennke.org>
4639
4640         * javax/swing/plaf/metal/MetalBorders:
4641         (PopupMenuBorder): Added.
4642         * javax/swing/plaf/metal/MetalLookAndFeel
4643         (initComponentDefaults): Added PopupMenuBorder.
4644
4645 2005-04-20  Roman Kennke  <roman@kennke.org>
4646
4647         * javax/swing/tree/DefaultTreeSelectionModel.java:
4648         Added API documentation all over the class.
4649
4650 2005-04-20  Roman Kennke  <roman@kennke.org>
4651
4652         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4653         (installDefaults): Link managed JScrollPane in instance field.
4654         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4655
4656 2005-04-20  Roman Kennke  <roman@kennke.org>
4657
4658         * javax/swing/plaf/basic/BasicScrollBarUI.java
4659         (PropertyChangeHandler.propertyChange): Add default
4660         to switch statement to avoid errors with unusual values
4661         for orientation.
4662         (installComponents): Likewise.
4663
4664 2005-04-20  Roman Kennke  <roman@kennke.org>
4665
4666         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4667         (createUI): Instances cannot be shared among JScrollPanes.
4668
4669 2005-04-20  Roman Kennke  <roman@kennke.org>
4670
4671         * javax/swing/plaf/metal/MetalLookAndFeel.java
4672         (initComponentDefaults): Added defaults for Menu, MenuBar
4673         MenuEntry fonts.
4674
4675 2005-04-20  Roman Kennke  <roman@kennke.org>
4676
4677         * javax/swing/plaf/basic/BasicScrollBarUI.java
4678         (installUI): Install listeners after everything all, otherwise
4679         we get strange NPEs in some situations, especially with
4680         custom L&Fs.
4681         (createIncreaseButton): Orientation is expected to be
4682         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4683         HORIZONTAL or VERTICAL.
4684         (createDecreaseButton): Orientation is expected to be
4685         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4686         HORIZONTAL or VERTICAL.
4687         (installComponents): Orientation for buttons is expected to be
4688         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4689         HORIZONTAL or VERTICAL.
4690
4691 2005-04-20  Roman Kennke  <roman@kennke.org>
4692
4693         * javax/swing/JToolBar.java
4694         (addImpl): Adjust added AbstractButtons to look and feel like
4695         toolbar buttons.
4696         * javax/swing/plaf/metal/MetalBorders.java:
4697         Adjusted insets of ButtonBorder.
4698         (RolloverMarginBorder): Added class for toolbar buttons.
4699         (getButtonBorder): Adjusted factory method to return a shared
4700         instance of button border.
4701         (getToolbarButtonBorder): Added factory method to return a shared
4702         instance of toolbar button border.
4703         (getMarginBorder): Added factory method to return a shared
4704         instance of margin border.
4705         * javax/swing/plaf/metal/MetalButtonUI.java
4706         (installDefauls): If button is child of a JToolBar then set
4707         special border on this button.
4708
4709 2005-04-20  Michael Koch  <konqueror@gmx.de>
4710
4711         * java/net/URLConnection.java
4712         (getContent): Fixed javadoc comment.
4713
4714 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4715
4716         * java/net/URL.java:
4717         (toURI()): Implemented.
4718
4719 2005-04-19  Michael Koch  <konqueror@gmx.de>
4720
4721         * java/net/InetAddress.java
4722         (InetAddress): Fixed javadoc comment.
4723         (aton): Likewise.
4724         (lookup): Added javadoc.
4725         (getFamily): Likewise.
4726         * java/net/ServerSocket.java
4727         (getChannel): Improved javadoc comment.
4728
4729 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4730
4731         * gnu/xml/dom/html2/DomHTMLParser.java:
4732         Changed 'enum' references to become 'enumeration'.
4733
4734 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4735
4736         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4737
4738 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4739
4740         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4741         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4742         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4743         (validateParameters(TagElement,htmlAttributeSet)):
4744         Replaced 'enum' with 'enumeration'.
4745         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4746         Likewise.
4747
4748 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4749
4750         * javax/swing/text/html/parser/Entity.java (getType): New method.
4751         * javax/swing/text/html/parser/DocumentParser.java:
4752         Inherit from javax.swing.text.html.parser.Parser.
4753
4754 2005-04-19  Chris Burdess  <dog@gnu.org>
4755
4756         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4757         check for HTML/XHTML namespace.
4758
4759 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4760
4761         * javax/swing/text/html/parser/Parser.java,
4762         javax/swing/text/html/parser/Entity.java:
4763         Inheriting from DTDConstants.
4764         * javax/swing/text/html/parser/AttributeList.java
4765         (getValues): Changed return type.
4766         * javax/swing/text/html/parser/DocumentParser
4767         (parse): Adding the callback parameter that receives
4768         the parsing events.
4769
4770 2005-04-19  Chris Burdess  <dog@gnu.org>
4771
4772         * gnu/xml/dom/DomImpl.java,
4773         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4774         gnu/xml/dom/html2/DomHTMLDocument.java,
4775         gnu/xml/dom/html2/DomHTMLElement.java,
4776         gnu/xml/dom/html2/DomHTMLFormElement.java,
4777         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4778         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4779         gnu/xml/dom/html2/DomHTMLImpl.java,
4780         gnu/xml/dom/html2/DomHTMLInputElement.java,
4781         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4782         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4783         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4784         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4785         gnu/xml/dom/html2/DomHTMLTableElement.java,
4786         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4787         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4788         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4789         UI events, and tree utility functions.
4790
4791 2005-04-19  Michael Koch  <konqueror@gmx.de>
4792
4793         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4794         gnu/javax/swing/text/html/parser/gnuDTD.java,
4795         gnu/javax/swing/text/html/parser/models/node.java:
4796         Reworked import statements.
4797
4798 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4799
4800         * javax/swing/text/html/HTMLDocument.java: New file.
4801
4802 2005-04-19  Michael Koch  <konqueror@gmx.de>
4803
4804         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4805         Reformatted.
4806         * javax/swing/text/html/parser/AttributeList.java:
4807         Fixed order of modifiers.
4808         (AttributeList): Made final.
4809         * javax/swing/text/html/parser/ContentModel.java:
4810         Fixed html characters in javadocs.
4811         * javax/swing/text/html/parser/DTD.java
4812         (DTD): Don't implement java.io.Serializable directly.
4813         (getElement): Simplified.
4814         * javax/swing/text/html/parser/DTDConstants.java:
4815         Reformatted file.
4816         * javax/swing/text/html/parser/Element.java:
4817         Fixed order of modifiers.
4818         * javax/swing/text/html/parser/Parser.java:
4819         Reformatted. Don't use fully-qualified class names.
4820         * javax/swing/text/html/parser/ParserDelegator.java:
4821         Fixed order of modifiers.
4822         * javax/swing/text/rtf/RTFParser.java:
4823         Re-ordered import statements.
4824         * javax/swing/text/rtf/RTFScanner.java:
4825         Removed unused import statement.
4826
4827 2005-04-19  Chris Burdess  <dog@gnu.org>
4828
4829         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4830         gnu/xml/dom/html2/DomHTMLCollection.java,
4831         gnu/xml/dom/html2/DomHTMLDocument.java,
4832         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4833         types.
4834         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4835         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4836         gnu/xml/dom/html2/DomHTMLDivElement.java,
4837         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4838         gnu/xml/dom/html2/DomHTMLFontElement.java,
4839         gnu/xml/dom/html2/DomHTMLFormElement.java,
4840         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4841         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4842         gnu/xml/dom/html2/DomHTMLHRElement.java,
4843         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4844         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4845         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4846         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4847         gnu/xml/dom/html2/DomHTMLImageElement.java,
4848         gnu/xml/dom/html2/DomHTMLInputElement.java,
4849         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4850         gnu/xml/dom/html2/DomHTMLLIElement.java,
4851         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4852         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4853         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4854         gnu/xml/dom/html2/DomHTMLMapElement.java,
4855         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4856         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4857         gnu/xml/dom/html2/DomHTMLModElement.java,
4858         gnu/xml/dom/html2/DomHTMLOListElement.java,
4859         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4860         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4861         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4862         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4863         gnu/xml/dom/html2/DomHTMLParamElement.java,
4864         gnu/xml/dom/html2/DomHTMLPreElement.java,
4865         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4866         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4867         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4868         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4869         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4870         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4871         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4872         gnu/xml/dom/html2/DomHTMLTableElement.java,
4873         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4874         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4875         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4876         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4877         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4878
4879 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4880
4881         * javax/swing/text/ChangedCharSetException.java,
4882         javax/swing/text/html/HTMLEditorKit.java,
4883         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4884         javax/swing/text/html/parser/AttributeList.java,
4885         javax/swing/text/html/parser/ContentModel.java,
4886         javax/swing/text/html/parser/DocumentParser.java,
4887         javax/swing/text/html/parser/DTD.java,
4888         javax/swing/text/html/parser/DTDConstants.java,
4889         javax/swing/text/html/parser/Element.java,
4890         javax/swing/text/html/parser/Entity.java,
4891         javax/swing/text/html/parser/Parser.java,
4892         javax/swing/text/html/parser/TagElement.java,
4893         gnu/javax/swing/text/html/package.html,
4894         gnu/javax/swing/text/html/parser/gnuDTD.java,
4895         gnu/javax/swing/text/html/parser/HTML_401F.java,
4896         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
4897         gnu/javax/swing/text/html/parser/htmlValidator.java,
4898         gnu/javax/swing/text/html/parser/package.html,
4899         gnu/javax/swing/text/html/parser/models/list.java,
4900         gnu/javax/swing/text/html/parser/models/node.java,
4901         gnu/javax/swing/text/html/parser/models/noTagModel.java,
4902         gnu/javax/swing/text/html/parser/models/package.html,
4903         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
4904         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
4905         gnu/javax/swing/text/html/parser/models/transformer.java,
4906         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
4907         gnu/javax/swing/text/html/parser/support/package.html,
4908         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
4909         gnu/javax/swing/text/html/parser/support/Parser.java,
4910         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
4911         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
4912         gnu/javax/swing/text/html/parser/support/low/Constants.java,
4913         gnu/javax/swing/text/html/parser/support/low/Location.java,
4914         gnu/javax/swing/text/html/parser/support/low/node.java,
4915         gnu/javax/swing/text/html/parser/support/low/package.html,
4916         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
4917         gnu/javax/swing/text/html/parser/support/low/pattern.java,
4918         gnu/javax/swing/text/html/parser/support/low/Queue.java,
4919         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
4920         New files.
4921         * javax/swing/text/html/HTML.java,
4922         javax/swing/text/html/parser/ParserDelegator.java:
4923         New files (replacing).
4924         * javax/swing/text/html/package.html,
4925         javax/swing/text/html/parser/package.html: Documenting the
4926         packages.
4927
4928 2005-04-19  Chris Burdess  <dog@gnu.org>
4929
4930         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4931         gnu/xml/dom/html2/DomHTMLAppletElement.java,
4932         gnu/xml/dom/html2/DomHTMLAreaElement.java,
4933         gnu/xml/dom/html2/DomHTMLBaseElement.java,
4934         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
4935         gnu/xml/dom/html2/DomHTMLBodyElement.java,
4936         gnu/xml/dom/html2/DomHTMLBRElement.java,
4937         gnu/xml/dom/html2/DomHTMLButtonElement.java,
4938         gnu/xml/dom/html2/DomHTMLCollection.java,
4939         gnu/xml/dom/html2/DomHTMLDocument.java,
4940         gnu/xml/dom/html2/DomHTMLElement.java: New files.
4941
4942 2005-04-19  Michael Koch  <konqueror@gmx.de>
4943
4944         * Makefile.am: Added new files.
4945         * Makefile.in: Regenerated.
4946
4947 2005-04-19  Roman Kennke  <roman@kennke.org>
4948
4949         * javax/swing/text/JTextComponent.java
4950         (JTextComponent): Added repaintListener which issues repaint
4951         requests when the underlying document changes.
4952         (setDocument): Adds repaintListener to document when the
4953         document is changed.
4954         * javax/swing/text/DefaultEditorKit.java:
4955         Removed repaint calls on JTextComponent. This is now handled
4956         through a DocumentListener in JTextComponent that repaints
4957         the component when needed.
4958
4959 2005-04-19  Roman Kennke  <roman@kennke.org>
4960
4961         PR libgcj/21064
4962         * javax/swing/text/StyleContext.java
4963         (NamedStyle.setResolveParent): Added null
4964         pointer check.
4965
4966 2005-04-19  Michael Koch  <konqueror@gmx.de>
4967
4968         * java/rmi/server/RemoteObject.java:
4969         Removed unused import statement.
4970
4971 2005-04-19  Michael Koch  <konqueror@gmx.de>
4972
4973         * java/net/URL.java: Formatting cleanups.
4974
4975 2005-04-19  Michael Koch  <konqueror@gmx.de>
4976
4977         * java/awt/FontMetrics.java: Reformatted.
4978         (getFontRenderContext): Handle case when java.awt.Graphics context is
4979         given.
4980
4981 2005-04-19  Michael Koch  <konqueror@gmx.de>
4982
4983         * java/awt/FontMetrics.java
4984         (getStringBounds): New methods.
4985
4986
4987 2005-04-19  Michael Koch  <konqueror@gmx.de>
4988
4989         * gnu/java/security/x509/X509Certificate.java
4990         (parse): Handle val == null case.
4991
4992 2005-04-19  Roman Kennke  <roman@kennke.org>
4993
4994         * javax/swing/plaf/metal/MetalLookAndFeel.java
4995         (initComponentDefaults): Added defaults for Menu, MenuBar
4996         MenuEntry fonts.
4997
4998 2005-04-19  Roman Kennke  <roman@kennke.org>
4999
5000         * javax/swing/plaf/metal/MetalLookAndFeel.java
5001         (initComponentDefaults): Added Label.font.
5002         (initSystemColorDefaults): Added this method and adjusted the
5003         general control color.
5004
5005 2005-04-19  Roman Kennke  <roman@kennke.org>
5006
5007         * javax/swing/plaf/metal/MetalBorders.java:
5008         Added.
5009         * javax/swing/plaf/metal/MetalButtonUI.java:
5010         (installDefaults): Install button font.
5011         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5012         (initComponentDefaults): Added button border, font and margin.
5013         Changed components background color to the Metal current themes
5014         standard color.
5015
5016 2005-04-19  Roman Kennke  <roman@kennke.org>
5017
5018         * javax/swing/plaf/metal/MetalLookAndFeel.java
5019         (initComponentDefaults): Added to set Metal specific component
5020         defaults.
5021
5022 2005-04-19  Mark Wielaard  <mark@klomp.org>
5023
5024         * javax/swing/plaf/metal/MetalLookAndFeel.java
5025         (initClassDefaults): Call super.initClassDefaults().
5026
5027 2005-04-19  Roman Kennke  <roman@kennke.org>
5028
5029         * javax/swing/plaf/metal/MetalLookAndFeel.java
5030         (initClassDefaults): Added to include the *UI classes.
5031
5032 2005-04-19  Roman Kennke  <roman@kennke.org>
5033
5034         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5035         Added.
5036         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5037         Added.
5038         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5039         Added.
5040         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5041         Added.
5042         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5043         Added.
5044         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5045         Added.
5046         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5047         Added.
5048         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5049         Added.
5050         * javax/swing/plaf/metal/MetalSliderUI.java:
5051         Added.
5052         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5053         Added.
5054         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5055         Added.
5056         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5057
5058 2005-04-19  Roman Kennke  <roman@kennke.org>
5059
5060         * javax/swing/plaf/metal/MetalButtonUI.java:
5061         Added skeleton class.
5062         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5063         Added skeleton class.
5064         * javax/swing/plaf/metal/MetalLabelUI.java:
5065         Added skeleton class.
5066         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5067         Added skeleton class.
5068         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5069         Added skeleton class.
5070         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5071         Added skeleton class.
5072
5073 2005-04-19  Roman Kennke  <roman@kennke.org>
5074
5075         * javax/swing/UIDefaults.java:
5076         Added API documentation for all methods.
5077
5078 2005-04-19  Roman Kennke  <roman@kennke.org>
5079
5080         * javax/swing/UIDefaults.java
5081         (put): Now uses new checkAndPut method instead of checking
5082         directly.
5083         (putDefaults): Fixed so that it accepts null-values and
5084         treats them like remove(key).
5085         (checkAndPut): Added. This checks for null-values and calls
5086         put or remove.
5087
5088 2005-04-19  Michael Koch  <konqueror@gmx.de>
5089
5090         * Makefile.am: Added new files.
5091         * Makefile.in: Regenerated.
5092
5093 2005-04-19  Mark Wielaard  <mark@klomp.org>
5094
5095         * java/lang/natRuntime.cc (insertSystemProperties): Set
5096         java.class.path to CLASSPATH only when not empty. Fall back to
5097         default path "." when java.class.path is empty.
5098
5099 2005-04-19  Michael Koch  <konqueror@gmx.de>
5100
5101         * javax/swing/text/rtf/ControlWordToken.java,
5102         javax/swing/text/rtf/RTFEditorKit.java,
5103         javax/swing/text/rtf/RTFParseException.java,
5104         javax/swing/text/rtf/RTFParser.java,
5105         javax/swing/text/rtf/RTFScanner.java,
5106         javax/swing/text/rtf/TextToken.java,
5107         javax/swing/text/rtf/Token.java: New files.
5108         * Makefile.am: Added new files.
5109         * Makefile.in: Regenerated.
5110
5111 2005-04-19  Michael Koch  <konqueror@gmx.de>
5112
5113         * java/awt/geom/QuadCurve2D.java:
5114         Fixed Brian Gough's name for real.
5115
5116 2005-04-19  Roman Kennke  <roman@kennke.org>
5117
5118         * javax/swing/UIManager.java:
5119         Make the UIManager respect the swing.defaultlaf system
5120         property.
5121
5122 2005-04-19  Tom Tromey  <tromey@redhat.com>
5123
5124         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5125         not _Jv_InitClass.
5126
5127 2005-04-19  Roman Kennke  <roman@kennke.org>
5128
5129         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5130         Fixed tabs to spaces.
5131
5132 2005-04-19  Roman Kennke  <roman@kennke.org>
5133
5134         * javax/swing/plaf/basic/BasicMenuUI.java
5135         (getMaximumSize): Now returns preferredSize because JMenu should
5136         never be bigger than that.
5137         * javax/swing/JRootPane
5138         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5139
5140 2005-04-19  Roman Kennke  <roman@kennke.org>
5141
5142         * javax/swing/JRootPane.java:
5143         Fixed various tabs to be spaces.
5144         (RootLayout.layoutContainer): Made menubar left aligned.
5145
5146 2005-04-19  Roman Kennke  <roman@ontographics.com>
5147
5148         * javax/swing/JList.java
5149         (getPreferredScrollableViewportSize):
5150         The previous implementation was merely guessing the size,
5151         now it respects layoutOrientation, visibleRowCount
5152         and preferredSize.
5153         (getScrollableTracksViewportHeight):
5154         Reimplemented so that layoutOrientation, visibleRowCount
5155         and preferred size are respected.
5156         (getScrollableTracksViewportWidth):
5157         Reimplemented so that layoutOrientation, visibleRowCount
5158         and preferred size are respected.
5159         * javax/swing/plaf/basic/BasicListUI.java
5160         (getPreferredSize):
5161         Improved calculation of preferredSize when JList is
5162         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5163         (getCellBounds):
5164         The previous implementation assumed a layoutOrientation of
5165         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5166         JList.VERTICAL_WRAP.
5167
5168 2005-04-19  Roman Kennke  <roman@ontographics.com>
5169
5170         * javax/swing/plaf/basic/BasicListUI.java
5171         (paintCell): use CellRendererPane for painting the cells.
5172
5173 2005-04-19  Roman Kennke  <roman@ontographics.com>
5174
5175         * javax/swing/plaf/basic/BasicListUI:
5176         fixed modifiers of several fields, methods and inner
5177         classes to match the 'spec'.
5178         (getMaximumSize): removed. It's not in the spec and the
5179         implementations was superfluous.
5180
5181 2005-04-19  Roman Kennke  <roman@ontographics.com>
5182
5183         * javax/swing/plaf/basic/BasicListUI:
5184         make BasicListUI capable of wrapping lists
5185         (layoutOrientation property of javax.swing.JList)
5186
5187 2005-04-19  Roman Kennke  <roman@ontographics.com>
5188
5189         * javax/swing/plaf/basic/BasicListUI
5190         (updateLayoutState,paint): make BasicListUI aware of the
5191         width of the rendered JList.
5192
5193 2005-04-19  Roman Kennke  <roman@kennke.org>
5194
5195         * javax/swing/ImageIcon.java
5196         Added API documentation.
5197
5198 2005-04-19  Roman Kennke  <roman@kennke.org>
5199
5200         * javax/swing/text/ImageIcon.java
5201         (ImageIcon): Use setImage instead of direct assignment.
5202         (setImage): Call loadImage to make sure that the image is loaded.
5203         (loadImage): Waits for the image to complete loading.
5204         (getImageLoadStatus): Added. Returns the load status of the
5205         image.
5206
5207 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5208
5209         * javax/swing/JTextArea.java (replaceRange):
5210         Fixing doc.remove(start, length) misinterpretation.
5211
5212 2005-04-19  Roman Kennke  <roman@ontographics.com>
5213
5214         * javax/swing/CellRendererPane.java:
5215         implemented all methods of this class.
5216         reformatted all wrong formatted code.
5217
5218 2005-04-19  Roman Kennke  <roman@kennke.org>
5219
5220         * javax/swing/BoxLayout.java:
5221         (layoutContainer): Made this layout manager respect the
5222         minimum, maximum and preferred size more correctly.
5223
5224 2005-04-19  Roman Kennke  <roman@ontographics.com>
5225
5226         * javax/swing/BoxLayout.java:
5227         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5228         layoutContainer): Make these methods and thereby the
5229         BoxLayout respect the insets (like borders) of the
5230         component that is laid out.
5231
5232 2005-04-19  Roman Kennke  <roman@kennke.org>
5233
5234         * javax/swing/JComponent.java:
5235         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5236         Untabified the file.
5237
5238 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5239
5240         * javax/swing/JComboBox.java (constructors): selecting the
5241         first item if the box was constructed from the provided
5242         non - empty array or vector.
5243
5244 2005-04-19  Michael Koch  <konqueror@gmx.de>
5245
5246         * gnu/java/awt/peer/gtk/GdkGraphics.java
5247         (getClipBounds): Handle clip being null.
5248         (setClip): Likewise.
5249         * java/beans/beancontext/BeanContextSupport.java
5250         (add): Implemented.
5251         (addAll): Likewise.
5252         (clear): Likewise.
5253         (removeAll): Likewise.
5254         (retainAll): Likewise.
5255
5256 2005-04-19  Michael Koch  <konqueror@gmx.de>
5257
5258         * java/beans/beancontext/BeanContextServicesSupport.java
5259         (BeanContextServicesSupport): Reimplemented.
5260         (addBeanContextServicesListener): Implemented.
5261         (initialize): Likewise.
5262         (removeBeanContextServicesListener): Likewise.
5263         * java/beans/beancontext/BeanContextSupport.java
5264         (add): Likewise.
5265         (addBeanContextMembershipListener): Likewise.
5266         (getLocale): Likewise.
5267         (initialize): Likewise.
5268         (iterator): Likewise.
5269         (remove): Likewise.
5270         (toArray): Likewise.
5271
5272 2005-04-19  Roman Kennke  <roman@kennke.org>
5273
5274         * java/awt/MediaTracker.java:
5275         Reindented tabs to spaces.
5276
5277 2005-04-19  Roman Kennke  <roman@kennke.org>
5278
5279         * java/awt/MediaTracker.java
5280         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5281         confused the media tracker and lead to lockups. The LOADING
5282         bit is handled on other places.
5283         (addImage): Removed the 'start image tracking' stuff. This
5284         is not necessary and could confuse the media tracker.
5285         (checkAll): Improved the check for image status so that
5286         images that already complete images are detected. Also now
5287         are really all images checked and if necessary loaded. Before
5288         the method bailed out after the first incomplete image.
5289         (statusAll): Detect images that are complete after the
5290         call to Component.prepareImage(..).
5291         (checkID): The same as in checkAll.
5292         (statusID): The same as in statusAll.
5293
5294 2005-04-19  Roman Kennke  <roman@kennke.org>
5295
5296         * java/awt/MediaTracker.java
5297         (addImage): Synchronized list access.
5298         (waitForAll): Fixed comparison of time (changed < to >).
5299         (waitForID): Fixed comparison of time (changed < to >).
5300         (removeImage): Synchronized list access.
5301
5302 2005-04-19  Roman Kennke  <roman@kennke.org>
5303
5304         * java/awt/MediaTracker.java
5305         Added API documentation.
5306
5307 2005-04-19  Roman Kennke  <roman@kennke.org>
5308
5309         * java/awt/MediaTracker.java
5310         (MediaEntry.imageUpdate): Fixed flags. The different flags
5311         must not be ORed together.
5312         (checkAll): Modified to handle different meaning of the flags.
5313         (waitForAll): Fixed so that it waits maximum the
5314         specified amount of milliseconds.
5315         (statusAll): Modified to handle different meaning of the flags.
5316         (waitForID): Fixed so that it waits maximum the
5317         specified amount of milliseconds.
5318
5319 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5320
5321         * java/awt/Font.java (decode): Handle null argument and allow
5322         space as delimiter.
5323
5324 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5325
5326         * java/beans/EventHandler.java: Reworked documentation.
5327         (invoke): Fixed behavior to match spec.
5328
5329 2005-04-19  Michael Koch  <konqueror@gmx.de>
5330
5331         * java/awt/print/PrinterJob.java
5332         (pageDialog): New method.
5333         (printDialog): Implemented.
5334
5335 2005-04-19  Michael Koch  <konqueror@gmx.de>
5336
5337         * java/awt/image/ConvolveOp.java:
5338         Removed comment added by eclipse.
5339
5340 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5341
5342         * java/awt/image/IndexColorModel.java
5343         (getRGB): Check if pixel is negative.
5344
5345 2005-04-19  Michael Koch  <konqueror@gmx.de>
5346
5347         * java/awt/image/RasterOp.java:
5348         Fixed wrong formatting.
5349
5350 2005-04-18  Roman Kennke  <roman@kennke.org>
5351
5352         * java/awt/Compmonent.java
5353         (setComponentOrientation): Made this property firing a
5354         PropertyChangeEvent.
5355
5356 2005-04-18  Roman Kennke  <roman@kennke.org>
5357
5358         * java/awt/BorderLayout.java
5359         (calcSize): Check for overflow when component sizes are added.
5360
5361 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5362
5363         * java/awt/AWTEvent.java (toString): Added case
5364         for source not being an AWT component.
5365
5366 2005-04-18  Chris Burdess  <dog@gnu.org>
5367
5368         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5369
5370 2005-04-18  Michael Koch  <konqueror@gmx.de>
5371
5372         gnu/java/awt/EmbeddedWindowSupport.java,
5373         gnu/java/net/HeaderFieldHelper.java,
5374         gnu/java/net/URLParseError.java,
5375         gnu/java/net/protocol/file/Handler.java,
5376         gnu/java/net/protocol/jar/Handler.java:
5377         Fixed usage of @author tag.
5378
5379 2005-04-18  Michael Koch  <konqueror@gmx.de>
5380
5381         * gnu/xml/aelfred2/XmlParser.java:
5382         Reverted my typo fix.
5383
5384 2005-04-18  Michael Koch  <konqueror@gmx.de>
5385
5386         * java/awt/geom/CubicCurve2D.java,
5387         java/awt/geom/QuadCurve2D.java:
5388         Fixed mentioning of Brian Gouph.
5389
5390 2005-04-18  Michael Koch  <konqueror@gmx.de>
5391
5392         * gnu/java/awt/Buffers.java,
5393         gnu/java/awt/image/ImageDecoder.java,
5394         gnu/java/awt/image/XBMDecoder.java,
5395         gnu/java/awt/peer/ClasspathFontPeer.java,
5396         gnu/java/net/CRLFInputStream.java,
5397         gnu/java/net/EmptyX509TrustManager.java,
5398         gnu/java/net/LineInputStream.java,
5399         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5400         gnu/java/net/protocol/ftp/BlockInputStream.java,
5401         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5402         gnu/java/net/protocol/ftp/DTP.java,
5403         gnu/java/net/protocol/ftp/DTPInputStream.java,
5404         gnu/java/net/protocol/ftp/FTPConnection.java,
5405         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5406         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5407         gnu/java/net/protocol/ftp/StreamInputStream.java,
5408         gnu/java/net/protocol/http/ChunkedInputStream.java,
5409         gnu/java/net/protocol/http/HTTPConnection.java,
5410         gnu/java/net/protocol/http/HTTPURLConnection.java,
5411         gnu/java/net/protocol/http/Headers.java,
5412         gnu/java/net/protocol/http/Request.java,
5413         gnu/java/nio/ChannelInputStream.java,
5414         gnu/java/nio/ChannelOutputStream.java,
5415         gnu/java/nio/InputStreamChannel.java,
5416         gnu/java/nio/OutputStreamChannel.java,
5417         gnu/java/nio/SelectorProviderImpl.java,
5418         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5419         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5420         gnu/java/rmi/dgc/DGCImpl.java,
5421         gnu/java/rmi/registry/RegistryImpl.java,
5422         gnu/java/rmi/server/ProtocolConstants.java,
5423         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5424         gnu/java/rmi/server/RMIIncomingThread.java,
5425         gnu/java/rmi/server/RMIObjectInputStream.java,
5426         gnu/java/rmi/server/RMIObjectOutputStream.java,
5427         gnu/java/rmi/server/RMIVoidValue.java,
5428         gnu/java/rmi/server/UnicastConnectionManager.java,
5429         gnu/java/rmi/server/UnicastRef.java,
5430         gnu/java/rmi/server/UnicastRemoteCall.java,
5431         gnu/java/rmi/server/UnicastRemoteStub.java,
5432         gnu/java/rmi/server/UnicastServerRef.java,
5433         gnu/java/security/OID.java,
5434         gnu/java/security/der/DERReader.java,
5435         gnu/java/security/provider/CollectionCertStoreImpl.java,
5436         gnu/java/security/provider/DSAParameterGenerator.java,
5437         gnu/java/security/provider/DefaultPolicy.java,
5438         gnu/java/security/provider/EncodedKeyFactory.java,
5439         gnu/java/security/provider/GnuDHPublicKey.java,
5440         gnu/java/security/provider/GnuDSAPrivateKey.java,
5441         gnu/java/security/provider/GnuDSAPublicKey.java,
5442         gnu/java/security/provider/GnuRSAPrivateKey.java,
5443         gnu/java/security/provider/GnuRSAPublicKey.java,
5444         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5445         gnu/java/security/provider/RSA.java,
5446         gnu/java/security/provider/SHA1PRNG.java,
5447         gnu/java/security/provider/SHA1withRSA.java,
5448         gnu/java/security/provider/X509CertificateFactory.java,
5449         gnu/java/security/x509/GnuPKIExtension.java,
5450         gnu/java/security/x509/X500DistinguishedName.java,
5451         gnu/java/security/x509/X509CRL.java,
5452         gnu/java/security/x509/X509CRLEntry.java,
5453         gnu/java/security/x509/X509CertPath.java,
5454         gnu/java/security/x509/X509CertSelectorImpl.java,
5455         gnu/java/security/x509/X509Certificate.java,
5456         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5457         gnu/java/security/x509/ext/BasicConstraints.java,
5458         gnu/java/security/x509/ext/CRLNumber.java,
5459         gnu/java/security/x509/ext/CertificatePolicies.java,
5460         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5461         gnu/java/security/x509/ext/Extension.java,
5462         gnu/java/security/x509/ext/GeneralNames.java,
5463         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5464         gnu/java/security/x509/ext/KeyUsage.java,
5465         gnu/java/security/x509/ext/PolicyConstraint.java,
5466         gnu/java/security/x509/ext/PolicyMappings.java,
5467         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5468         gnu/java/security/x509/ext/ReasonCode.java,
5469         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5470         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5471         Reorganized import statements.
5472
5473 2005-04-18  Michael Koch  <konqueror@gmx.de>
5474
5475         * gnu/java/awt/color/CieXyzConverter.java,
5476         gnu/java/awt/color/ClutProfileConverter.java,
5477         gnu/java/awt/color/ColorLookUpTable.java,
5478         gnu/java/awt/color/ColorSpaceConverter.java,
5479         gnu/java/awt/color/GrayProfileConverter.java,
5480         gnu/java/awt/color/GrayScaleConverter.java,
5481         gnu/java/awt/color/LinearRGBConverter.java,
5482         gnu/java/awt/color/ProfileHeader.java,
5483         gnu/java/awt/color/PyccConverter.java,
5484         gnu/java/awt/color/RgbProfileConverter.java,
5485         gnu/java/awt/color/SrgbConverter.java,
5486         gnu/java/awt/color/TagEntry.java,
5487         gnu/java/awt/color/ToneReproductionCurve.java:
5488         Standardized file headers.
5489
5490 2005-04-16  Tom Tromey  <tromey@redhat.com>
5491
5492         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5493         'ANY' package-private.
5494
5495 2005-04-15  Tom Tromey  <tromey@redhat.com>
5496
5497         * Makefile.in: Rebuilt.
5498         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5499         (libgcj0_convenience_la_LIBADD): ... here.
5500
5501 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5502
5503         * gij.cc (version): Properly quote java version.
5504         (main): Fix typo in comment.
5505
5506 2005-04-13  Mark Wielaard  <mark@klomp.org>
5507
5508         * java/lang/natRuntime.cc (insertSystemProperties): Set
5509         java.class.path to CLASSPATH if not already set.
5510
5511 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5512
5513         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5514
5515 2005-04-12  Mike Stump  <mrs@apple.com>
5516
5517         * configure: Regenerate.
5518
5519 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5520
5521         PR libgcj/20958
5522         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5523         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5524
5525 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5526
5527         PR libgcj/20975
5528         * scripts/TexinfoDoclet.java: Removed.
5529         * Makefile.am (texinfo): Removed.
5530         * Makefile.in: Regenerated.
5531
5532 2005-04-11  Michael Koch  <konqueror@gmx.de>
5533
5534         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5535         Fixed wrong casting.
5536
5537 2005-04-06  Andrew Haley  <aph@redhat.com>
5538
5539         * testsuite/libjava.lang/bytearray.java: New file.
5540         * testsuite/libjava.lang/bytearray.out: New file.
5541         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5542         (loadClass): Use it.
5543         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5544
5545 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5546
5547         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5548         gcj-dbtool dependency
5549         * Makefile.in: Regenerated
5550
5551 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5552
5553         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5554         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5555
5556 2005-04-05  Andrew Haley  <aph@redhat.com>
5557
5558         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5559         (Tokenizer): New class.
5560         (getFiles): New method.
5561         (main): Add "-" argument.
5562         Add "-0" argument.
5563         Read list of files from stdin when merging map databases.
5564         (usage):  Add "-" argument.
5565         Add "-0" argument.
5566         Minor corrections.
5567
5568 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5569
5570         PR libgcj/20750
5571         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5572         * Makefile.in: Regenerate.
5573         * configure.ac: Add --with-java-home option.
5574         * configure: Regenerate.
5575         * external/Makefile.in: Regenerate.
5576         * external/sax/Makefile.in: Regenerate.
5577         * external/w3c_dom/Makefile.in: Regenerate.
5578         * gcj/Makefile.in: Regenerate.
5579         * include/Makefile.in: Regenerate.
5580         * testsuite/Makefile.in: Regenerate.
5581         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5582         to JAVA_HOME macro.
5583
5584 2005-04-05  Tom Tromey  <tromey@redhat.com>
5585
5586         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5587         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5588         Rewrote to use _Jv_FindClassFromSignature.
5589         * verify.cc (resolve): throw NoClassDefFoundError.
5590         * link.cc (resolve_field): Throw NoClassDefFoundError.
5591         (find_field): Likewise.
5592         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5593         Handle error cases.  Added 'endp' argument.
5594         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5595
5596 2005-04-05  Tom Tromey  <tromey@redhat.com>
5597
5598         * Makefile.in: Rebuilt.
5599         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5600         gtk_awt_peer_sources.
5601         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5602         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5603         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5604         (gtk-awt-peer.lo): New target.
5605
5606 2005-04-04  Steve Pribyl <steve@netfuel.com>
5607
5608         PR libgcj/20761
5609         * configure.ac: Fix fastjar definition for cross builds.
5610         * configure: Rebuilt.
5611
5612 2005-04-04  Tom Tromey  <tromey@redhat.com>
5613
5614         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5615         it was already found.
5616
5617 2005-04-04  Tom Tromey  <tromey@redhat.com>
5618
5619         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5620         org.metastatic.jessie.
5621
5622 2005-04-02  Anthony Green  <green@redhat.com>
5623
5624         PR libgcj/20727
5625         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5626
5627 2005-04-02  Mark Wielaard  <mark@klomp.org>
5628
5629         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5630         Attributes and attribute order doesn't matter.
5631         (BasicAttributesEnumeration.where): Initialize to zero.
5632         (BasicAttributesEnumeration.nextElement): Update and compare where
5633         appropriately (zero based).
5634
5635 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5636
5637         PR libgcj/20090, PR libgcj/20526
5638         * gij.cc (nonstandard_opts_help): New function.
5639         (add_option): New function.
5640         (main): Support java options.  Set java.class.path.  Don't set
5641         _Jv_Jar_Class_Path.
5642         * prims.cc (parse_x_arg): New function.
5643         (parse_init_args): Call parse_x_arg for -X and _ options, when
5644         ignoreUnrecognized is true.
5645         (new _Jv_RunMain): New vm_args variant.
5646         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5647         (_Jv_Jar_Class_Path): Remove variable.
5648         * include/java-props.h: Likewise.
5649         * include/cni.h (JvRealloc): New function.
5650         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5651         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5652         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5653         macros.
5654         * configure.ac (JV_VERSION): Define.
5655         (JV_API_VERSION): Likewise.
5656         * configure: Regenerate.
5657         * include/config.h.in: Regenerate.
5658
5659 2005-04-01 Mark Anderson <mark@panonet.net>
5660
5661         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5662         -Infinity as parameters.
5663
5664 2005-04-01  Michael Koch  <konqueror@gmx.de>
5665
5666         * java/io/PipedInputStream.java
5667         (read): Make sure a positive byte value is returned. Revised javadoc.
5668         Thanks to Olafur Bragason for reporting these bugs.
5669
5670 2005-04-01  Tom Tromey  <tromey@redhat.com>
5671
5672         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5673         Updated for name change.
5674         (nativeFindClass): New method.
5675         (loadClass): Use nativeFindClass.
5676         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5677         form of loadClass.
5678         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5679         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5680         VMClassLoader.
5681         (initialize): New method.
5682         (nativeFindClass): Declare.
5683         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5684         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5685         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5686         VMClassLoader.java.
5687         (definePackageForNative): Removed.
5688         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5689         Moved to VMClassLoader.java.
5690         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5691         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5692         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5693         removed VMClassLoader.java.
5694         (nat_source_files): Removed natVMClassLoader.cc.
5695
5696 2005-04-01  Tom Tromey  <tromey@redhat.com>
5697
5698         * Makefile.in: Rebuilt.
5699         * Makefile.am (db_pathtail): Use $(gcc_version), not
5700         @gcc_version@.
5701
5702 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5703
5704         * java/util/Timer.java
5705         (run): Stop the queue if a task throws an exception.
5706
5707 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5708
5709         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5710
5711 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5712
5713         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5714         * external/sax/Makefile.in: Rebuild.
5715         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5716         "-fclasspath=".
5717         * external/w3c_dom/Makefile.in: Rebuild.
5718
5719 2005-03-29  Tom Tromey  <tromey@redhat.com>
5720
5721         * java/lang/natRuntime.cc (insertSystemProperties): Set
5722         gnu.gcj.runtime.endorsed.dirs.
5723         * Makefile.in: Rebuilt.
5724         * Makefile.am (ordinary_java_source_files): Added
5725         HelperClassLoader.java.
5726         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5727         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5728         HelperClassLoader.
5729         (init): Use addDirectoriesFromProperty.
5730         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5731         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5732         gnu.gcj.runtime.endorsed.dirs.
5733         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5734
5735 2005-03-26  Chris Burdess  <dog@gnu.org>
5736
5737         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5738         required.
5739
5740 2005-03-13  Michael Koch  <konqueror@gmx.de>
5741
5742         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5743
5744 2005-03-11  Chris Burdess  <dog@gnu.org>
5745
5746         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5747         warnings.
5748
5749 2005-02-27  Chris Burdess  <dog@gnu.org>
5750
5751         * gnu/xml/aelfred2/JAXPFactory.java,
5752         gnu/xml/aelfred2/SAXDriver.java,
5753         gnu/xml/aelfred2/XmlParser.java,
5754         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5755         formatting conventions. Replaced arrays of Object with struct-like
5756         classes for easier maintainability. Made SAXDriver.stringInterning
5757         package private to allow access from XmlParser inside the loop without
5758         a method call overhead.
5759
5760 2005-03-11  Chris Burdess  <dog@gnu.org>
5761
5762         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5763         warnings.
5764
5765 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5766
5767         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5768         settings to sub Makefiles.
5769         (GCJH, ZIP): Prefix with top_builddir.
5770         * configure: Rebuild.
5771         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5772         * external/w3c_dom/Makefile.in: Rebuild.
5773         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5774         * external/sax/Makefile.in: Rebuild.
5775
5776 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5777
5778         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5779         libsocket to the libraries to link for Solaris.
5780
5781 2005-03-28  Per Bothner  <per@bothner.com>
5782
5783         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5784         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5785
5786 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5787
5788         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5789         to fix a ONESTEP fallout.
5790         * Makefile.in: Regenerate.
5791
5792 2005-03-25  Mike Stump  <mrs@apple.com>
5793
5794         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5795         paths like we do for the compiler, as we use it in external/sax
5796         and it doesn't get MULTIBUILDTOP right when multilibing.
5797
5798 2005-03-24  Anthony Green  <green@redhat.com>
5799
5800         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5801         -p option.
5802         (usage): Add [LIBDIR] to help output.
5803         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5804         * Makefile.am (AM_CXXFLAGS): Define
5805         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5806         (db_pathtail): New macro.
5807
5808 2005-03-24  Tom Tromey  <tromey@redhat.com>
5809
5810         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5811         add sax and w3c libraries.
5812         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5813         libw3c-gcj.la.
5814         * external/w3c_dom/Makefile.in: Rebuilt.
5815         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5816         AM_GCJFLAGS.
5817         (libw3c_gcj_la_LDFLAGS): New variable.
5818         (noinst_LTLIBRARIES): Renamed.
5819         * external/sax/Makefile.in: Rebuilt.
5820         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5821         AM_GCJFLAGS.
5822         (libsax_gcj_la_LDFLAGS): New variable.
5823         (noinst_LTLIBRARIES): Renamed.
5824
5825 2005-03-23  Tom Tromey  <tromey@redhat.com>
5826
5827         * Makefile.in: Rebuilt.
5828         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5829         (libgcj0_convenience_la_SOURCES): Don't include
5830         gnu_xml_source_files.
5831         (libgcj0_convenience_la_LIBADD): New variable.
5832         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5833         (all_java_source_files): javax_imageio_source_files,
5834         javax_xml_source_files, and gnu_java_beans_source_files.
5835         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5836         (gnu-xml.lo): New target.
5837         (javax-imageio.lo): Likewise.
5838         (javax-xml.lo): Likewise.
5839         (gnu-java-beans.lo): Likewise.
5840         (gnu_java_beans_source_files): New variable.
5841         (javax_imageio_source_files): Likewise.
5842         (javax_xml_source_files): Likewise.
5843         (javax_source_files): Moved files to other variable.
5844         (awt_java_source_files): Likewise.
5845         (ordinary_java_source_files): Added BootClassLoader.java.
5846         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5847         not system class loader.
5848         (initBootLoader): New method.
5849         (loadClass): Search bootLoader.
5850         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5851         boot loader, not system class loader.
5852         (_Jv_UnregisterInitiatingLoader): Likewise.
5853         (_Jv_FindClass): Likewise.  Ensure entries in
5854         bootstrap_class_list are unique.
5855         * java/lang/natClass.cc (getClassLoader): Don't special case
5856         system class loader.
5857         * java/lang/VMClassLoader.java (bootLoader): New field.
5858         (getResource): Use bootLoader.
5859         (getResources): Likewise.
5860         (initBootLoader): Declare.
5861         * gnu/gcj/runtime/BootClassLoader.java: New file.
5862         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5863         (EMPTY_ENUMERATION): Now package-private.
5864         * external/w3c_com/Makefile.in: Rebuilt.
5865         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5866         (w3c.jar): New target.
5867         (classes.stamp): Updated.
5868         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5869         Changed name of library.
5870         (libw3c_gcj_la_SOURCES): New variable.
5871         (libw3c_gcj_la_GCJFLAGS): Likewise.
5872         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5873         * external/sax/Makefile.in: Rebuilt.
5874         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5875         (sax.jar): New target.
5876         (classes.stamp): Updated.
5877         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5878         Changed name of library.
5879         (libsax_gcj_la_SOURCES): New variable.
5880         (libsax_gcj_la_GCJFLAGS): Likewise.
5881         (source_files): Renamed from libsax_convenience_la_SOURCES.
5882         * stacktrace.cc (non_system_trace_fn): Don't look at system class
5883         loader.
5884         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5885         loader.
5886         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
5887
5888 2005-03-23  Sven de Marothy  <sven@physto.se>
5889
5890         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
5891         PR libgcj/11085:
5892         * java/util/Calendar.java
5893         (set): Use starting day of week when one is needed if none is given.
5894         * java/text/SimpleDateFormat.java
5895         (parse): Handle 1-12 and 1-24 timestamps correctly.
5896         * java/util/GregorianCalendar.java
5897         (computeTime, computeFields): HOUR should be in 0-11 format.
5898         (nonLeniencyCheck): Adjust leniency checking to that fact.
5899         (getLinearDay): Should be private.
5900
5901 2005-03-23  Tom Tromey  <tromey@redhat.com>
5902
5903         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5904         (_Jv_CheckABIVersion): Use it.
5905
5906 2005-03-22  Mike Stump  <mrs@apple.com>
5907
5908         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
5909
5910         * include/posix.h: .dylib is used on all Apple MACH platforms.
5911         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
5912
5913 2005-03-22  Tom Tromey  <tromey@redhat.com>
5914
5915         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
5916
5917 2005-03-21  Tom Tromey  <tromey@redhat.com>
5918
5919         * java/lang/VMCompiler.java (static block): Also catch
5920         BufferUnderflowException.
5921
5922 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
5923
5924         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
5925         set tool_include_dir.  In all substitutions, leave $(gcc_version)
5926         to be expanded by the Makefile.
5927         * aclocal.m4, configure: Regenerate.
5928         * Makefile.am: Set gcc_version.  Replace all uses of
5929         @gcc_version@ with $(gcc_version).
5930         * external/Makefile.am, external/sax/Makefile.am
5931         * external/w3c_dom/Makefile.am, gcj/Makefile.am
5932         * testsuite/Makefile.am: Set gcc_version.
5933         * include/Makefile.am: Set gcc_version and tool_include_dir.
5934         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
5935         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
5936         * testsuite/Makefile.in: Regenerate.
5937
5938 2005-03-17  Andrew Haley  <aph@redhat.com>
5939
5940         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
5941         arg: klass.
5942         Pass klass to _Jv_StackTrace::GetClassContext().
5943         * java/lang/ClassLoader.java (getParent): Pass class to
5944         VMSecurityManager.getClassContext()
5945         (getSystemClassLoader): Likewise.
5946         * java/lang/Package.java (getPackage): Likewise.
5947         (getPackages): Likewise.
5948         * java/lang/SecurityManager.java (getClassContext): Likewise.
5949         (currentClassLoader): Likewise.
5950         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
5951         (currentClassLoader) Add new arg: caller.
5952         Pass caller to VMSecurityManager.getClassContext.
5953
5954         * stacktrace.cc (GetClassContext): Correct calculation of
5955         jframe_count.
5956
5957         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
5958         im->source_file_name.
5959
5960 2005-03-16  Andrew Haley  <aph@redhat.com>
5961
5962         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
5963
5964 2005-03-16  Tom Tromey  <tromey@redhat.com>
5965
5966         * link.cc (ensure_class_linked): Removed #ifdef.
5967         (print_class_loaded): Likewise.
5968         (wait_for_state): Likewise.
5969         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
5970         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
5971         * include/java-interp.h: ... here.
5972
5973 2005-03-16  Tom Tromey  <tromey@redhat.com>
5974
5975         * gnu/java/lang/MainThread.java (run): Load main class using
5976         system class loader.
5977
5978 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
5979
5980         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5981         lgcc_s to the libraries to link for Darwin.
5982
5983 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
5984
5985         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
5986         interpreter-specific code with #ifdef INTERPRETER.
5987         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
5988         (_Jv_StackTrace::FillInFrameInfo): Likewise.
5989         (_Jv_StackTrace::non_system_trace_fn): Likewise.
5990         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
5991         #ifdef INTERPRETER. Also protect declarations that use it.
5992         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
5993         #ifdef INTERPRETER block.
5994
5995 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
5996
5997         PR libgcj/20251
5998         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
5999         * Makefile.in: Rebuilt.
6000
6001 2005-03-15  David Daney  <ddaney@avtrex.com>
6002
6003         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6004         count == 0 case.
6005
6006 2005-03-15  David Daney  <ddaney@avtrex.com>
6007
6008         * java/io/BufferedInputStream.java (available): Use 'in' instead
6009         of 'super' for underlying stream access.
6010         (close): Ditto.
6011         (read(byte[], int, int)): Ditto.
6012         (refill): Ditto.
6013         (skip): Call skip on underlying stream when possible.
6014
6015 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6016
6017         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6018         SJLJ_EXCEPTIONS is defined.
6019
6020 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6021
6022         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6023         tests.
6024
6025 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6026
6027         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6028         check for Darwin.
6029         (libjava_arguments): Likewise.
6030
6031         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6032         (gcj_jni_test_one): Likewise.
6033         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6034         Add flags to keep the Darwin linker quiet.
6035         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6036         Add -liconv for Darwin.
6037
6038 2005-03-11  Tom Tromey  <tromey@redhat.com>
6039
6040         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6041         (_Jv_CheckABIVersion): Use it.
6042
6043 2005-03-11  Tom Tromey  <tromey@redhat.com>
6044
6045         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6046         (usage): Document '-p'.
6047         * Makefile.in: Rebuilt.
6048         * Makefile.am (dbexecdir): New variable.
6049         (db_name): Likewise.
6050         (dbexec_DATA): Likewise.
6051         ($(db_name)): New target.
6052         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6053         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6054         system database.
6055
6056 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6057
6058         * exception.cc: Remove stray MethodRef.h include.
6059         * java/lang/natClass.cc: Likewise.
6060         * gnu/gcj/runtime/MethodRef.java: Removed.
6061         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6062         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6063         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6064         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6065         * Makefile.in: Rebuilt.
6066
6067 2005-03-10  Tom Tromey  <tromey@redhat.com>
6068
6069         * Makefile.in: Rebuilt.
6070         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6071
6072 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6073
6074         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6075         not currently parsing the DTD.
6076
6077 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6078
6079         New Stack Trace infrastructure.
6080         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6081         (gnu/gcj/runtime/StackTrace.java): Removed.
6082         (ordinary_java_source_files): Remove obsolete files.
6083         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6084         * configure.host (fallback_backtrace_h): Set backtrace header
6085         for mingw and cygwin targets.
6086         * configure.ac: Make symlink for fallback backtrace headers.
6087         * Makefile.in, configure: Rebuilt.
6088         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6089         Read 'LineNumberTable' attribute.
6090         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6091         attribute.
6092         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6093         table fields.
6094         * exception.cc: Remove unused include.
6095         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6096         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6097         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6098         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6099         table to direct threaded instruction values.
6100         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6101         (_Jv_InterpMethod::run): No longer member function. All
6102         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6103         is made or where an instruction could throw.
6104         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6105         in line_table.
6106         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6107         (catch_fpe): Likewise.
6108         * stacktrace.cc: New file. Stack trace code now here.
6109         * gnu/gcj/runtime/MethodRef.java:
6110         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6111         calls addr2line to look up PC addresses in a given binary or shared
6112         library.
6113         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6114         gnu/gcj/runtime/natStackTrace.cc: Removed.
6115         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6116         this function name is specially recognised by the stack trace code
6117         and shouldn't be changed.
6118         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6119         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6120         (_Jv_InterpMethod::run): Update declaration.
6121         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6122         friends.
6123         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6124         * include/java-stack.h: New file. Declarations for stack tracing.
6125         * include/jvm.h (_Jv_Frame_info): Removed.
6126         * java/lang/Class.h: Update friend declarations.
6127         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6128         exception message.
6129         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6130         (getStackTrace): Now native.
6131         (data): New RawDataManaged field.
6132         * java/lang/natClass.cc: Update includes.
6133         (forName): Use _Jv_StackTrace::GetCallingClass for
6134         calling-classloader check.
6135         (getClassLoader): Likewise.
6136         * java/lang/natRuntime.cc: Update includes.
6137         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6138         * java/lang/natVMSecurityManager.cc: Update includes.
6139         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6140         * java/lang/natVMThrowable.cc: New file. Native methods for
6141         VMThrowable.
6142         * java/lang/reflect/natArray.cc: Update includes.
6143         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6144         accessibility check.
6145         * java/lang/reflect/natConstructor.cc: Update includes.
6146         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6147         accessibility check.
6148         * java/lang/reflect/natField.cc: Update includes.
6149         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6150         accessibility check.
6151         * java/lang/reflect/natMethod.cc: Update includes.
6152         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6153         accessibility check.
6154         * java/util/natResourceBundle.cc: Update includes.
6155         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6156         * java/util/logging/natLogger.cc: Update includes. Use
6157         _Jv_StackTrace::GetCallerInfo to get call-site info.
6158         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6159         implementation.
6160         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6161         implementation.
6162
6163 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6164
6165         * testsuite/libjava.compile/PR20312.java: New file.
6166         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6167         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6168
6169 2005-03-09  Andrew Haley  <aph@redhat.com>
6170
6171         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6172         New.
6173         (smallTransferTo): New.
6174         (transferFrom): Loop around smallTransferFrom, copying pageSize
6175         bytes each time.
6176         (transferTo): Likewise.
6177
6178 2005-03-09  David Daney  <ddaney@avtrex.com>
6179
6180         PR libgcj/20389
6181         Merge BufferedInputStream from GNU Classpath.
6182         * java/io/BufferedInputStream.java (marktarget): Field removed.
6183         (CHUNKSIZE): Field removed.
6184         (bufferSize): New field.
6185         (BufferedInputStream): Initialize fields.
6186         (close): Invalidate mark and buffer indexes.
6187         (mark):  Rewritten.
6188         (read()): Move mark handling code to refill.
6189         (read(byte[], int, int)): Ditto.
6190         (skip): Ditto and simplify EOF testing.
6191         (refill): Rewritten.
6192         * java/io/InputStreamReader.java (refill): Removed mark and reset
6193         of internal BufferedInputStream.
6194
6195 2005-03-09  Tom Tromey  <tromey@redhat.com>
6196
6197         * java/lang/natVMClassLoader.cc (defineClass): Reference
6198         'systemClassLoader' field directly.
6199         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6200         field directly.
6201         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6202         Reference 'systemClassLoader' field directly.
6203         (_Jv_UnregisterInitiatingLoader): Likewise.
6204         (_Jv_FindClass): Likewise.
6205
6206 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6207
6208         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6209
6210         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6211         the file in GNU Classpath style.
6212
6213 2005-03-09  Tom Tromey  <tromey@redhat.com>
6214
6215         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6216         (toString): Synchronize.
6217
6218 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6219
6220         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6221         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6222
6223 2005-03-07  Tom Tromey  <tromey@redhat.com>
6224
6225         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6226         (usage): Document '-f'.
6227
6228 2005-03-07  Tom Tromey  <tromey@redhat.com>
6229
6230         * java/lang/VMCompiler.java (md5Digest): New field.
6231         (compileClass): Clone md5Digest instead of looking up a new one.
6232
6233 2005-03-07  Tom Tromey  <tromey@redhat.com>
6234
6235         PR java/20215:
6236         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6237         * link.cc (find_field_helper): Added 'type' argument.
6238         (find_field): Updated.
6239
6240 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6241         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6242         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6243         throw UnsupportedOperationException, fixed comments.
6244         (setFont, setForeground): Fixed comments.
6245         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6246         return type to boolean.
6247         (getNextEvent): Fixed javadocs.
6248         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6249         (nativeQueueEmpty): Removed unused code.
6250         (iterateNativeQueue): Removed outer loop.
6251
6252 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6253
6254         PR libgcj/20155
6255         * Makefile.am (libgcj0_convenience.la): Revert last change.
6256         * Makefile.in: Regenerate.
6257
6258 2005-03-05  Anthony Green  <green@redhat.com>
6259
6260         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6261         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6262         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6263         (_Jv_GetDrawingSurface): Set visualID.
6264         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6265         (JAWT_GetAWT): Set Lock and Unlock.
6266         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6267         visualID.
6268         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6269         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6270         JAWT_LOCK_SURFACE_CHANGED): New macros.
6271         (struct _JAWT): Add Lock and Unlock.
6272
6273 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6274             Alexandre Oliva  <aoliva@redhat.com>
6275             Kelley Cook  <kcook@gcc.gnu.org>
6276
6277         PR libgcj/20155
6278         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6279         of the object files to link to avoid exceeding the command line
6280         length limits on some platforms.
6281         (clean-local): Clean up objectlist files.
6282         * Makefile.in: Regenerate.
6283
6284 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6285
6286         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6287         spec_case. Initialize pointer mlo.
6288
6289         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6290         delta.
6291
6292         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6293
6294         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6295         and k.
6296
6297         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6298         uninitialized variable z.
6299
6300         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6301         possible unused variables.
6302
6303         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6304
6305         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6306
6307 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6308
6309         PR libgcj/20292
6310         * testsuite/libjava.jni/jni.exp
6311         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6312         flags.
6313         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6314
6315 2005-02-23  David Daney  <ddaney@avtrex.com>
6316
6317         * configure.host: Don't use -mxgot for MIPS builds.
6318
6319 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6320
6321         PR bootstrap/17383
6322         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6323         (COMPPATH): Removed.
6324         (ZIP, GCJH): Replace it with ../$(host_subdir).
6325         (built_gcc_dir): Add $(host_subdir).
6326         * configure: Regenerate.
6327         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6328         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6329         external/w3c_dom/Makefile.in: Regenerate.
6330
6331 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6332
6333         * java/awt/font/TextAttribute.java: changed names to lower case;
6334         (readResolve): implemented.
6335         Added doc comments all over.
6336
6337 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6338
6339         PR libgcj/16923
6340         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6341         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6342         value.  Move argument parsing code to prims.cc.
6343         * prims.cc (no_properties): Remove.
6344         (_Jv_Compiler_Properties): Initialize to NULL.
6345         (_Jv_Properties_Count): Initialize to 0.
6346         (parse_verbose_args): New function.
6347         (parse_init_args): New function.
6348         (_Jv_CreateJavaVM): Call parse_init_args.
6349         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6350         * gcj/cni.h (JvVMOption): New struct.
6351         (JvVMInitArgs): Likewise.
6352         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6353         void*.
6354         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6355         (_Jv_VMInitArgs): Likewise.
6356         * include/java-props.h (_Jv_Properties_Count): Declare.
6357         * java/lang/natRuntime.cc (insertSystemProperties): Use
6358         _Jv_Properties_Count in for loop exit condition.
6359         * testsuite/libjava.jni/jni.exp
6360         (gcj_invocation_compile_c_to_binary): New procedure.
6361         (gcj_invocation_test_one): Likewise.
6362         (gcj_jni_run): Run JNI invocation API tests.
6363         * testsuite/libjava.jni/invocation/PR16923.c,
6364         testsuite/libjava.jni/invocation/PR16923.java,
6365         testsuite/libjava.jni/invocation/PR16923.out: New test.
6366
6367 2005-02-23  Michael Koch  <konqueror@gmx.de>
6368
6369         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6370         * Makefile.in: Regenerated.
6371
6372 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6373
6374         * gnu/java/nio/ChannelReader: Fixed comments.
6375
6376 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6377
6378         * java/nio/channels/Channels: Added FIXMEs about
6379         stub method implementation.
6380         (newReader): Implemented.
6381         * gnu/java/nio/ChannelReader: New class.
6382
6383 2005-02-23  Michael Koch  <konqueror@gmx.de>
6384
6385         * java/text/SimpleDateFormat.java:
6386         Removed unused import.
6387
6388 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6389
6390         PR libgcj/20029:
6391         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6392         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6393         * Makefile.in: Regenerate.
6394         * configure.ac: Check for libXtst.
6395         * configure: Regenerate.
6396
6397 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6398
6399         * java/security/AlgorithmParameterGenerator.java (getInstance):
6400         Mention provider when throwing NoSuchProviderException.
6401         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6402         * java/security/KeyFactory.java (getInstance): Likewise.
6403         * java/security/KeyStore.java (getInstance): Likewise.
6404         * java/security/SecureRandom.java (getInstance): Likewise.
6405         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6406
6407 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6408
6409         * java/lang/reflect/Proxy.java,
6410         java/net/URL.java,
6411         java/security/SecureRandom.java,
6412         java/util/Timer.java,
6413         java/util/prefs/AbstractPreferences.java:
6414         Don't catch java.lang.ThreadDeath.
6415
6416 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6417
6418         * java/awt/font/TransformAttribute.java,
6419         (TransformAttribute(AffineTransform)): throw
6420         IllegalArgumentException for null transform.
6421         (getTransform): return a copy of transform.
6422         Added doc comments to all.
6423
6424 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6425
6426         * java/io/Externalizable.java,
6427         java/io/Serializable.java
6428         (serialVersionUID): Removed.
6429         * java/rmi/server/RemoteObject.java,
6430         java/rmi/server/UID.java
6431         (serialVersionUID): Made private.
6432         * java/rmi/server/RemoteRef.java,
6433         java/rmi/server/ServerRef.java
6434         (serialVersionUID): Set proper value.
6435         * java/security/interfaces/DSAPrivateKey.java,
6436         java/security/interfaces/DSAPublicKey.java,
6437         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6438         java/security/interfaces/RSAPrivateCrtKey.java,
6439         java/security/interfaces/RSAPrivateKey.java,
6440         java/security/interfaces/RSAPublicKey.java,
6441         javax/crypto/SecretKey.java
6442         (serialVersionUID): Added.
6443
6444 2005-02-22  Tom Tromey  <tromey@redhat.com>
6445
6446         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6447
6448 2005-02-22  Tom Tromey  <tromey@redhat.com>
6449
6450         PR java/20056:
6451         * verify.cc (type::EITHER): New constant.
6452         (check_field_constant): Use it.
6453         (type::compatible): Handle it.
6454
6455 2005-02-22  Michael Koch  <konqueror@gmx.de>
6456
6457         * gnu/java/security/PolicyFile.java,
6458         gnu/java/security/pkcs/PKCS7SignedData.java,
6459         gnu/java/security/pkcs/SignerInfo.java:
6460         Fixed copyright header.
6461
6462 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6463
6464         * java/beans/PropertyDescriptor.java
6465         (PropertyDescriptor,setReadMethod): Set propertyType.
6466
6467 2005-02-22  Michael Koch  <konqueror@gmx.de>
6468
6469         * java/nio/DirectByteBufferImpl.java
6470         (owner): Fixed formatting of javadoc.
6471         * java/text/DateFormat.java
6472         (getAvailableLocales): Fixed formatting.
6473         * java/text/SimpleDateFormat.java:
6474         Fixed formatting and import statement order.
6475         * java/util/Calendar.java
6476         (Calendar): Fixed javadoc to be HTML compliant.
6477         * java/util/SimpleTimeZone.java:
6478         Fixed javadocs.
6479
6480 2005-02-22  Roman Kennke <roman@ontographics.com>
6481
6482         * javax/swing/plaf/basic/BasicLookAndFeel.java
6483         (initComponentDefaults): Fixed Button left and right margin.
6484
6485 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6486
6487         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6488         empty Runnable.
6489
6490         PR libgcj/17952:
6491         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6492         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6493         (getWidth): New method.
6494         (getHeight): Likewise.
6495         (create): Remove width, height and insets parameters.  Move size
6496         setup ...
6497         (realize_cb): ... here.  New function.
6498         (connectSignals): Connect realize_cb.
6499         (request_frame_extents): Remove FIXME.  Move
6500         postInsetsChangedEvent lookup ...
6501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6502         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6503         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6504         jmethodID.
6505         (windowGetWidthID): Likewise.
6506         (windowGetHeightID): Likewise.
6507
6508 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6509
6510         PR libgcj/19842
6511         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6512         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6513
6514 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6515
6516         Merge serialization from GNU Classpath.
6517         * gcj/method.h: Add missing #includes.
6518         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6519         primitive class IDs on the stream here...
6520         (resolveClass): ...not here.
6521         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6522         fields.
6523         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6524         setLongNative, setIntNative, setShortNative, setCharNative,
6525         setByteNative, setBooleanNative, setObjectNative): New native methods.
6526         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6527         setLongNative, setIntNative, setShortNative, setCharNative,
6528         setByteNative, setBooleanNative, setObjectNative): Implement them.
6529         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6530         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6531         the constructor here.
6532         (callConstructor): Removed.
6533         (getCallersClassLoader): Removed.
6534         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6535         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6536         to control whether setting final field values is permitted. Call
6537         getAddr() with checkFinal parameter instead of setAddr().
6538         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6539         only if not done already.
6540         (getAddr): Add checkFinal parameter. Do the final field check only if
6541         checkFinal is set.
6542         (setAddr): Removed.
6543
6544 2005-02-21  Mark Wielaard  <mark@klomp.org>
6545
6546         # Fixes bug #11957
6547         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6548         twice.
6549
6550 2005-02-21  Mark Wielaard  <mark@klomp.org>
6551
6552         Fixes bug #11618.
6553         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6554         without a super class and us ObjectStreamClass.lookupForClassObject().
6555         (resolveClass): Check for primitive types.
6556         (lookupClass): Return null when argument is null.
6557
6558 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6559
6560         * java/io/ObjectInputStream.java
6561         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6562
6563 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6564
6565         * java/io/ObjectOutputStream.java
6566         (writeObject, callWriteMethod): Replaced reflection with accessing
6567         cached info in ObjectStreamClass.
6568         (getMethod): Removed.
6569         * java/io/ObjectStreamClass.java
6570         (findMethod): Added check to make sure the method found has the
6571         right modifiers.
6572         (cacheMethods): Added writeReplace and writeObject methods.
6573         (setFlags): Look at new writeObjectMethod field instead of doing
6574         reflection again.
6575         (writeReplaceMethod): New field.
6576         (writeObjectMethod): New field.
6577
6578 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6579         Jeroen Frijters  <jeroen@frijters.net>
6580
6581         * java/io/ObjectInputStream.java
6582         (newObject): Changed prototype. Get a constructor reflect object
6583         directly.
6584         (callConstructor): Removed.
6585         (allocateObject): Changed prototype.
6586         (readClassDescriptor): Build the constructor reflection directly.
6587         (readObject): Invoke newObject using the new prototype.
6588
6589         * java/io/ObjectStreamClass.java
6590         (firstNonSerializableParent): Removed.
6591         (firstNonSerializableParentConstructor): Added.
6592
6593 2005-02-21  Mark Wielaard  <mark@klomp.org>
6594
6595         * gnu/java/locale/LocaleInformation_en.java: Extend
6596         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6597
6598 2005-02-21  Mark Wielaard  <mark@klomp.org>
6599
6600         * java/text/SimpleDateFormat.java
6601         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6602         NullPointerException when formatData is null.
6603
6604 2005-02-21  Mark Wielaard  <mark@klomp.org>
6605
6606         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6607         taking dstSavings into account.
6608
6609 2005-02-21  Sven de Marothy <sven@physto.se>
6610
6611         * java/text/SimpleDateFormat.java,
6612         (parse): Set correct DST_OFFSET to the correct value.
6613
6614 2005-02-21  Mark Wielaard  <mark@klomp.org>
6615
6616         * java/util/SimpleTimeZone.java (checkRule): Throw
6617         IllegalArgumentException when month out of range.
6618
6619 2005-02-21  Sven de Marothy  <sven@physto.se>
6620
6621         * java/util/GregorianCalendar.java,
6622         (add): Don't set fields directly anymore. Use set()
6623
6624 2005-02-21  Mark Wielaard  <mark@klomp.org>
6625
6626         * java/text/SimpleDateFormat.java (CompiledField.toString):
6627         Use StringBuffer, not StringBuilder.
6628         (toString): Likewise.
6629
6630 2005-02-21  Sven de Marothy  <sven@physto.se>
6631
6632         * java/util/Calendar.java
6633         (clear): Dates should clear to local time.
6634         * java/util/GregorianCalendar.java
6635         (computeTime): Fix priority problem with DAY_OF_WEEK,
6636         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6637
6638 2005-02-21  Sven de Marothy  <sven@physto.se>
6639
6640         * java/util/Calendar.java
6641         (Calendar): Constructor should clear fields.
6642
6643 2005-02-21  Sven de Marothy  <sven@physto.se>
6644
6645         * java/text/SimpleDateFormat.java
6646         (parse): Tweak handling of 2-year dates
6647         * java/util/Calendar.java
6648         (clear): Clear fields to correct value.
6649         * java/util/GregorianCalendar.java
6650         (computeTime): Correct handling of time zones.
6651         Correct field minimum values.
6652
6653 2005-02-21  Sven de Marothy  <sven@physto.se>
6654
6655         * java/util/Calendar.java
6656         (set) Invalidate all fields on first call to set().
6657
6658 2005-02-21  Sven de Marothy  <sven@physto.se>
6659
6660         * java/util/GregorianCalendar.java
6661         (computeTime): Fixed handling of time zones.
6662
6663 2005-02-21  Sven de Marothy  <sven@physto.se>
6664
6665         * java/util/Calendar.java
6666         (clear): Set values to Epoch instead of zero.
6667         (set): Set isSet to the relevant field pattern instead of just
6668         the field.
6669         * java/util/GregorianCalendar.java
6670         (getBundle): Removed.
6671         (getDayOfYear): Removed.
6672         (getFirstDayOfMonth): New private method.
6673         (nonLeniencyCheck): New private method.
6674         (computeTime): Correct handling of insufficient data.
6675
6676 2005-02-21  Sven de Marothy <sven@physto.se>
6677
6678         * java/util/Calendar.java: Invalidate ERA field on setting
6679         the YEAR.
6680         * java/util/SimpleTimeZone.java:
6681         (getDaysInMonth): Reimplemented.
6682         * java/util/GregorianCalendar.java:
6683         (getLinearTime): Removed.
6684         (isLeapYear(int,boolean)): Removed.
6685         (before(), after()): Removed.
6686         (computeTime): Reimplemented.
6687
6688 2005-02-21  Sven de Marothy <sven@physto.se>
6689
6690         * java/util/Calendar.java: Reformatted.
6691         * java/util/GregorianCalendar.java: Reformatted.
6692         * java/util/SimpleTimeZone.java: Reformatted.
6693
6694 2005-02-21  Sven de Marothy <sven@physto.se>
6695
6696         * java/util/GregorianCalendar.java
6697         (GregorianCalendar): Update fields in the constructor
6698
6699 2005-02-21  Noa Resare  <noa@resare.com>
6700
6701         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6702         (set(int,int)): Set and use new field.
6703         (set(int,int,int)): Check new field.
6704
6705 2005-02-21  Noa Resare  <address@hidden>
6706
6707         * java/util/Calendar.java(set):
6708         Fix for DST related regression.
6709
6710 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6711
6712         * java/util/Calendar.java
6713         (setTimeInMillis): Added call to clear, removed computeFields call.
6714         * java/util/Date.java
6715         (Date(int,int,int,int,int,int)): Removed workaround for
6716         GregorianCalendar bug.
6717         * java/util/GregorianCalendar.java
6718         (GregorianCalendar): Chained all constructors to a (new)
6719         common constructor.
6720         (computeTime): Fixed support for lenient month treatment.
6721         (getLinearDay): Return long instead of int.
6722         (calculateDay): Added fields argument and changed day argument
6723         to long.
6724
6725 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6726
6727         * java/text/SimpleDateFormat.java
6728         Lots of documentation updates.
6729         (readObject(java.io.ObjectInputStream)): Wraps
6730         IllegalArgumentException as specified.
6731         (compileFormat(String)): Uses standardChars
6732         rather than the local pattern characters.
6733         Throws IllegalArgumentException rather than
6734         storing a -1 field.
6735         (toString()): Extended to include all variables
6736         in a better format.
6737         (translateLocalizedPattern(String, String, String)):
6738         Renamed to better define the use of this method.
6739
6740 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6741
6742         * java/text/DateFormat.java:
6743         Documented pattern character offset constants and
6744         added new ones.
6745         (Field): Added new static fields for new pattern chars.
6746         * java/text/SimpleDateFormat.java:
6747         (CompiledField): Changed name of FieldSizePair class
6748         to CompiledField after adding the character as an
6749         attribute.  Changed fields to private and added
6750         accessors to give encapsulation.
6751         (CompiledField.CompiledField(int,int,char)): Extended
6752         with character field.
6753         (CompiledField.getField()): New accessor method.
6754         (CompiledField.getSize()): New acceessor method.
6755         (CompiledField.getCharacter()): New accessor method.
6756         (CompiledField.toString()): Added primarily for debugging.
6757         (standardChars): Now uses extended 24 character sequence.
6758         (compileFormat(String)): Changed to use CompiledField.
6759         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6760         java.text.FieldPosition)): Changed to use CompiledField.
6761         New handler for RFC 822 timezones added.
6762
6763 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6764
6765         * java/text/SimpleDateFormat.java:
6766         (parse(String, java.text.ParsePosition)):
6767         Changed 'E' and 'M' cases to use both
6768         short and long names.  Extended 'z'
6769         case to also handle 'Z', and deal
6770         with simple GMT offsets such as +0100.
6771         (computeOffset(String)): New private method,
6772         which converts a GMT offset specification,
6773         such as GMT-0500 to a numeric offset in
6774         milliseconds.
6775         * java/util/TimeZone.java:
6776         (timezones()): Added "CEST", the daylight
6777         savings time version of "CET", or Central
6778         European Time.
6779
6780 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6781
6782         * java/text/SimpleDateFormat.java:
6783         (parse): Set the DST offset to 0 when parsing
6784         GMT offset timezones.
6785
6786 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6787
6788         * java/text/SimpleDateFormat.java:
6789         (parse): Use offset to set ZONE_OFFSET
6790         rather than the DST_OFFSET, so that
6791         GMT offset timezones change the right
6792         one.
6793
6794 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6795
6796         * java/text/SimpleDateFormat.java:
6797         (getDateFormatSymbols()): return a copy
6798         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6799         throw exception on null input
6800         (clone()): implemented to clone
6801         internal fields
6802
6803 2005-02-21  Sven de Marothy <sven@physto.se>
6804
6805         * java/text/SimpleDateFormat.java
6806         (parse): comparison should be case-insensitive, ignore null
6807         strings.
6808
6809 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6810
6811         * gnu/java/beans/IntrospectionIncubator.java
6812         (addMethod) Reverts the patch that ntroduced a regression (see bug
6813         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6814
6815 2005-02-21  Michael Koch  <konqueror@gmx.de>
6816
6817         * java/awt/Checkbox.java
6818         (next_checkbox_number): New static variable.
6819         (generateName): New method.
6820         (getUniqueLong): Likewise.
6821         * java/awt/Window.java
6822         (next_window_number): New static variable.
6823         (generateName): New method.
6824         (getUniqueLong): Likewise.
6825
6826 2005-02-21  Mark Wielaard  <mark@klomp.org>
6827
6828         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6829         exists.
6830
6831 2005-02-21  Andrew Haley  <aph@redhat.com>
6832
6833         * Makefile.in: Rebuilt.
6834         * Makefile.am (nat_source_files): Added natLogger.cc.
6835         * java/util/logging/natLogger.cc: New file.
6836         * java/util/logging/Logger.java (getCallerStackFrame): Now
6837         native.
6838
6839 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6840
6841         * Makefile.am (all_property_files): Remove left over.
6842         (classes.stamp): Add stamp for the ONESTEP build, also known as
6843         --enable-libgcj-multifile.
6844         * Makefile.in: Regenerated.
6845
6846 2005-02-21  Michael Koch  <konqueror@gmx.de>
6847
6848         * java/awt/Button.java,
6849         java/awt/Container.java,
6850         java/awt/Font.java,
6851         java/awt/Frame.java,
6852         java/text/CollationElementIterator.java,
6853         java/text/RuleBasedCollator.java,
6854         java/util/PropertyPermission.java:
6855         Fixed formatting issues all over.
6856
6857 2005-02-21  Mark Wielaard  <mark@klomp.org>
6858
6859         * java/io/FileDescriptor.java (sync): Add real exception to
6860         SyncFailedException.
6861
6862 2005-02-21  Michael Koch  <konqueror@gmx.de>
6863
6864         * java/io/InputStreamReader.java:
6865         Fixed @author tag.
6866
6867 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6868
6869         PR libgcj/19728:
6870         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6871
6872 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6873
6874         * libraries/javalib/gnu/regexp/RE.java,
6875         libraries/javalib/java/io/ObjectInputStream.java,
6876         libraries/javalib/java/security/AllPermission.java,
6877         libraries/javalib/java/security/BasicPermission.java,
6878         libraries/javalib/java/security/Permissions.java,
6879         libraries/javalib/java/text/MessageFormat.java:
6880         Made 'inner' classes real public static inner classes,
6881         and made them final where possible, or removed them
6882         where unused.
6883
6884 2005-02-20  Michael Koch  <konqueror@gmx.de>
6885
6886         * gnu/java/text/FormatCharacterIterator.java:
6887         Removed redundant modifiers.
6888
6889 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
6890
6891         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6892         snprintf.
6893
6894 2005-02-19  Michael Koch  <konqueror@gmx.de>
6895
6896         * Makefile.am: Added new files in gnu/java/beans and
6897         java/beans/XMLDecoder.java.
6898         * Makefile.in: Regenerated.
6899
6900 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
6901
6902         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
6903         assignment behavior by using java.lang.reflect.Array.set()
6904         directly.
6905
6906 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
6907
6908         * gnu/java/beans/EmptyBeanInfo.java,
6909         gnu/java/beans/info/ComponentBeanInfo.java:
6910         Removed unused files.
6911
6912 2005-02-19  Robert Schuster <thebohemian@gmx.net>
6913
6914         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
6915         of AppletStub for java.beans.Beans.instantiate.
6916         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
6917         of AppletContext.
6918         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
6919         to be conformant with Javadoc guidelines.
6920         (instantiate): Added two more overloaded variants, reworked user
6921         documentation, fixed exception behavior, fixed behavior when
6922         deserializing null.
6923
6924 2005-02-19  Mark Wielaard  <mark@klomp.org>
6925
6926         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
6927         failing methods.
6928         * gnu/java/beans/decoder/DummyContext.java: Likewise.
6929
6930 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
6931
6932         * gnu/java/beans/decoder/AbstractContext.java,
6933         gnu/java/beans/decoder/AbstractCreatableContext.java,
6934         gnu/java/beans/decoder/AbstractElementHandler.java,
6935         gnu/java/beans/decoder/AbstractObjectContext.java,
6936         gnu/java/beans/decoder/ArrayContext.java,
6937         gnu/java/beans/decoder/ArrayHandler.java,
6938         gnu/java/beans/decoder/AssemblyException.java,
6939         gnu/java/beans/decoder/BooleanHandler.java,
6940         gnu/java/beans/decoder/ByteHandler.java,
6941         gnu/java/beans/decoder/CharHandler.java,
6942         gnu/java/beans/decoder/ClassHandler.java,
6943         gnu/java/beans/decoder/ConstructorContext.java,
6944         gnu/java/beans/decoder/Context.java,
6945         gnu/java/beans/decoder/DecoderContext.java,
6946         gnu/java/beans/decoder/DefaultExceptionListener.java,
6947         gnu/java/beans/decoder/DoubleHandler.java,
6948         gnu/java/beans/decoder/DummyContext.java,
6949         gnu/java/beans/decoder/DummyHandler.java,
6950         gnu/java/beans/decoder/ElementHandler.java,
6951         gnu/java/beans/decoder/FloatHandler.java,
6952         gnu/java/beans/decoder/GrowableArrayContext.java,
6953         gnu/java/beans/decoder/IndexContext.java,
6954         gnu/java/beans/decoder/IntHandler.java,
6955         gnu/java/beans/decoder/JavaHandler.java,
6956         gnu/java/beans/decoder/LongHandler.java,
6957         gnu/java/beans/decoder/MethodContext.java,
6958         gnu/java/beans/decoder/MethodFinder.java,
6959         gnu/java/beans/decoder/NullHandler.java,
6960         gnu/java/beans/decoder/ObjectContext.java,
6961         gnu/java/beans/decoder/ObjectHandler.java,
6962         gnu/java/beans/decoder/PersistenceParser.java,
6963         gnu/java/beans/decoder/PropertyContext.java,
6964         gnu/java/beans/decoder/ShortHandler.java,
6965         gnu/java/beans/decoder/SimpleHandler.java,
6966         gnu/java/beans/decoder/StaticMethodContext.java,
6967         gnu/java/beans/decoder/StringHandler.java,
6968         gnu/java/beans/decoder/VoidHandler.java: New class
6969         implementing java.beans.XMLDecoder decoding functionality.
6970         * java/beans/XMLDecoder.java: New class.
6971
6972 2005-02-19  Michael Koch  <konqueror@gmx.de>
6973
6974         * javax/swing/JTextField.java
6975         (notfiyAction): Added javadoc.
6976
6977 2005-02-19  Sven de Marothy  <sven@physto.se>
6978
6979         * javax/swing/SpinnerDateModel.java: Implemented.
6980
6981 2005-02-19  Michael Koch  <konqueror@gmx.de>
6982
6983         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
6984         * Makefile.in: Regenerated.
6985
6986 2005-02-19  Michael Koch  <konqueror@gmx.de>
6987
6988         * gnu/java/nio/SelectorImpl.java:
6989         Reworked import statements.
6990         (register): Removed unused code.
6991         * java/nio/channels/Channels.java: Reformatted.
6992         * java/nio/charset/Charset.java: Likewise.
6993         * java/rmi/server/RemoteObject.java
6994         (serialVersionUID): Made private.
6995         * java/rmi/server/UID.java
6996         (serialVersionUID): Likewise.
6997
6998 2005-02-19  Michael Koch  <konqueror@gmx.de>
6999
7000         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7001         gnu/java/net/protocol/ftp/BlockInputStream.java,
7002         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7003         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7004         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7005         gnu/java/net/protocol/ftp/DTPInputStream.java,
7006         gnu/java/net/protocol/ftp/DTP.java,
7007         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7008         gnu/java/net/protocol/ftp/FTPConnection.java,
7009         gnu/java/net/protocol/ftp/FTPException.java,
7010         gnu/java/net/protocol/ftp/FTPResponse.java,
7011         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7012         gnu/java/net/protocol/ftp/Handler.java,
7013         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7014         gnu/java/net/protocol/ftp/StreamInputStream.java,
7015         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7016         gnu/java/net/CRLFInputStream.java,
7017         gnu/java/net/CRLFOutputStream.java,
7018         gnu/java/net/GetLocalHostAction.java,
7019         gnu/java/net/protocol/ftp/package.html: New files.
7020         * Makefile.am: Added new files.
7021         * Makefile.in: Regenerated.
7022
7023 2005-02-18  Tom Tromey  <tromey@redhat.com>
7024
7025         * link.cc (make_vtable): Remove abstract method check.
7026         (append_partial_itable): Likewise.
7027
7028         PR java/20056:
7029         * verify.cc (type::equals): Fixed test.
7030         * testsuite/libjava.lang/PR20056.out: New file.
7031         * testsuite/libjava.lang/PR20056.java: New file.
7032
7033 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7034
7035         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7036         not the HashEntry. Reported by Jean-Marie White.
7037
7038 2005-02-18  Tom Tromey  <tromey@redhat.com>
7039
7040         PR java/20056:
7041         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7042         * link.cc (has_field_p): New function.
7043         * verify.cc (check_field_constant): Added 'putfield' argument.
7044         (verify_instructions_0): Updated.
7045         (type::equals): New method.
7046
7047 2005-02-18  Anthony Green  <green@redhat.com>
7048
7049         * NEWS: Draft of libgcj NEWS for 4.0.
7050
7051 2005-02-18  Anthony Green  <green@redhat.com>
7052
7053         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7054         architecture names to "i386" for compatibility reasons.  Win32
7055         still uses "x86".
7056
7057 2005-02-18  Anthony Green  <green@redhat.com>
7058
7059         * gij.cc (version): Change year for '--version' to 2005.
7060         * gnu/gcj/convert/Convert.java: Ditto.
7061         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7062         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7063
7064         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7065         recent copyright year in `--version' output.
7066
7067 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7068
7069         * java/nio/charset/Charset.java (forName): Throws
7070         IllegalArgumentException when argument is null
7071         and added documentation.
7072
7073 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7074
7075         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7076         Move the position of the source buffer forward.
7077
7078 2005-02-17  Tom Tromey  <tromey@redhat.com>
7079
7080         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7081         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7082         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7083         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7084         Changed type of second argument.  Rewrote.
7085         (make_vtable): Use it.
7086         (append_partial_itable): Updated.
7087         (layout_vtable_methods): Updated.
7088
7089 2005-02-17  Michael Koch  <konqueror@gmx.de>
7090
7091         * gnu/java/net/PlainSocketImpl.java
7092         (shutdownInput): Added javadoc.
7093         (shutdownOutput): Likewise.
7094
7095 2005-02-17  Michael Koch  <konqueror@gmx.de>
7096
7097         * javax/print/attribute/standard/Chromaticity.java,
7098         javax/print/attribute/standard/Destination.java,
7099         javax/print/attribute/standard/MediaPrintableArea.java,
7100         javax/print/attribute/standard/MediaSize.java: New files.
7101         * Makefile.am: Added new files.
7102         * Makefile.in: Regenerated.
7103
7104 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7105             Michael Koch  <konqueror@gmx.de>
7106
7107         * gnu/java/net/protocol/http/Cookie.java,
7108         gnu/java/net/protocol/http/HTTPConnection.java,
7109         gnu/java/net/protocol/http/HTTPDateFormat.java,
7110         gnu/java/net/protocol/http/Request.java,
7111         gnu/java/nio/PipeImpl.java,
7112         gnu/java/rmi/dgc/DGCImpl.java,
7113         gnu/java/rmi/server/ConnectionRunnerPool.java,
7114         gnu/java/rmi/server/UnicastConnectionManager.java,
7115         gnu/java/security/der/DERWriter.java,
7116         gnu/java/security/pkcs/SignerInfo.java,
7117         gnu/java/security/provider/EncodedKeyFactory.java,
7118         gnu/java/security/provider/GnuDHPublicKey.java,
7119         gnu/java/security/provider/GnuDSAPrivateKey.java,
7120         gnu/java/security/provider/GnuDSAPublicKey.java,
7121         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7122         gnu/java/security/x509/X500DistinguishedName.java,
7123         gnu/java/security/x509/X509CRL.java,
7124         gnu/java/security/x509/X509CRLEntry.java,
7125         gnu/java/security/x509/X509Certificate.java,
7126         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7127         gnu/java/security/x509/ext/CertificatePolicies.java,
7128         gnu/java/security/x509/ext/PolicyConstraint.java,
7129         gnu/xml/dom/Consumer.java,
7130         gnu/xml/dom/DomCharacterData.java,
7131         gnu/xml/dom/DomDocument.java,
7132         gnu/xml/dom/DomDocumentBuilder.java,
7133         gnu/xml/dom/DomIterator.java,
7134         gnu/xml/dom/DomNode.java,
7135         gnu/xml/dom/DomXPathExpression.java,
7136         gnu/xml/dom/DomXPathResult.java,
7137         gnu/xml/dom/JAXPFactory.java,
7138         gnu/xml/pipeline/CallFilter.java,
7139         gnu/xml/pipeline/DomConsumer.java,
7140         gnu/xml/pipeline/LinkFilter.java,
7141         gnu/xml/pipeline/NSFilter.java,
7142         gnu/xml/pipeline/TeeConsumer.java,
7143         gnu/xml/pipeline/ValidationConsumer.java,
7144         gnu/xml/pipeline/WellFormednessFilter.java,
7145         gnu/xml/pipeline/XIncludeFilter.java,
7146         gnu/xml/pipeline/XsltFilter.java,
7147         gnu/xml/transform/ApplyImportsNode.java,
7148         gnu/xml/transform/Bindings.java,
7149         gnu/xml/transform/DocumentFunction.java,
7150         gnu/xml/transform/FormatNumberFunction.java,
7151         gnu/xml/transform/NodeNumberNode.java,
7152         gnu/xml/transform/NumberNode.java,
7153         gnu/xml/transform/Stylesheet.java,
7154         gnu/xml/transform/SystemPropertyFunction.java,
7155         gnu/xml/transform/Template.java,
7156         gnu/xml/transform/TemplatesImpl.java,
7157         gnu/xml/transform/TransformerImpl.java,
7158         gnu/xml/transform/ValueOfNode.java,
7159         gnu/xml/transform/XSLURIResolver.java,
7160         gnu/xml/util/DoParse.java,
7161         gnu/xml/util/Resolver.java,
7162         gnu/xml/xpath/Expr.java,
7163         gnu/xml/xpath/FunctionCall.java,
7164         gnu/xml/xpath/RelationalExpr.java,
7165         gnu/xml/xpath/Selector.java,
7166         gnu/xml/xpath/XPathParser.java:
7167         Reworked import statements, fixed modifier order and some little
7168         formatting issues.
7169
7170 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7171
7172         * java/nio/ByteBufferImpl.java (compact):
7173         Set position and limit even if no bytes were moved.
7174
7175 2005-02-17  Michael Koch  <konqueror@gmx.de>
7176
7177         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7178         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7179         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7180         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7181         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7182         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7183         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7184         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7185         * java/nio/FloatBufferImpl.java (compact): Set position.
7186         * java/nio/CharBufferImpl.java (compact): Likewise.
7187         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7188         * java/nio/IntBufferImpl.java (compact): Likewise.
7189         * java/nio/LongBufferImpl.java (compact): Likewise.
7190         * java/nio/ShortBufferImpl.java (compact): Likewise.
7191
7192 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7193
7194         * java/nio/ByteBufferImpl.java,
7195         java/nio/CharBufferImpl.java,
7196         java/nio/DirectByteBufferImpl.java,
7197         java/nio/DoubleBufferImpl.java,
7198         java/nio/FloatBufferImpl.java,
7199         java/nio/IntBufferImpl.java,
7200         java/nio/LongBufferImpl.java,
7201         java/nio/MappedByteBufferImpl.java,
7202         java/nio/ShortBufferImpl.java
7203         (compact): Added explicit read-only check and invalidate mark.
7204
7205 2005-02-17  Michael Koch  <konqueror@gmx.de>
7206
7207         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7208         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7209         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7210         gnu/java/awt/peer/gtk/GdkGraphics.java,
7211         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7212         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7213         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7214         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7215         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7216         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7217         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7218         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7219         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7220         gnu/java/awt/peer/gtk/GtkClipboard.java,
7221         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7222         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7223         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7224         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7225         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7226         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7227         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7228         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7229         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7230         gnu/java/awt/peer/gtk/GtkToolkit.java,
7231         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7232         java/applet/Applet.java,
7233         java/awt/AWTError.java,
7234         java/awt/AWTEvent.java,
7235         java/awt/AWTEventMulticaster.java,
7236         java/awt/AWTException.java,
7237         java/awt/AWTKeyStroke.java,
7238         java/awt/AWTPermission.java,
7239         java/awt/ActiveEvent.java,
7240         java/awt/Adjustable.java,
7241         java/awt/AlphaComposite.java,
7242         java/awt/AttributeValue.java,
7243         java/awt/BorderLayout.java,
7244         java/awt/BufferCapabilities.java,
7245         java/awt/Button.java,
7246         java/awt/Canvas.java,
7247         java/awt/CheckboxGroup.java,
7248         java/awt/CheckboxMenuItem.java,
7249         java/awt/Color.java,
7250         java/awt/ColorPaintContext.java,
7251         java/awt/Component.java,
7252         java/awt/ComponentOrientation.java,
7253         java/awt/Composite.java,
7254         java/awt/CompositeContext.java,
7255         java/awt/Container.java,
7256         java/awt/ContainerOrderFocusTraversalPolicy.java,
7257         java/awt/DefaultFocusTraversalPolicy.java,
7258         java/awt/Dialog.java,
7259         java/awt/Dimension.java,
7260         java/awt/DisplayMode.java,
7261         java/awt/EventQueue.java,
7262         java/awt/FileDialog.java,
7263         java/awt/FontFormatException.java,
7264         java/awt/Graphics.java,
7265         java/awt/Graphics2D.java,
7266         java/awt/GraphicsConfigTemplate.java,
7267         java/awt/GraphicsConfiguration.java,
7268         java/awt/GraphicsDevice.java,
7269         java/awt/GridBagLayout.java,
7270         java/awt/GridBagLayoutInfo.java,
7271         java/awt/GridLayout.java,
7272         java/awt/HeadlessException.java,
7273         java/awt/IllegalComponentStateException.java,
7274         java/awt/Image.java,
7275         java/awt/Insets.java,
7276         java/awt/ItemSelectable.java,
7277         java/awt/JobAttributes.java,
7278         java/awt/KeyEventDispatcher.java,
7279         java/awt/KeyEventPostProcessor.java,
7280         java/awt/KeyboardFocusManager.java,
7281         java/awt/Label.java,
7282         java/awt/LayoutManager.java,
7283         java/awt/MenuBar.java,
7284         java/awt/MenuComponent.java,
7285         java/awt/MenuContainer.java,
7286         java/awt/PageAttributes.java,
7287         java/awt/Paint.java,
7288         java/awt/PaintContext.java,
7289         java/awt/Panel.java,
7290         java/awt/Point.java,
7291         java/awt/Polygon.java,
7292         java/awt/PrintGraphics.java,
7293         java/awt/PrintJob.java,
7294         java/awt/Rectangle.java,
7295         java/awt/RenderingHints.java,
7296         java/awt/Shape.java,
7297         java/awt/Stroke.java,
7298         java/awt/SystemColor.java,
7299         java/awt/Toolkit.java,
7300         java/awt/Transparency.java,
7301         java/awt/Window.java,
7302         java/awt/color/CMMException.java,
7303         java/awt/color/ColorSpace.java,
7304         java/awt/color/ICC_ColorSpace.java,
7305         java/awt/color/ICC_Profile.java,
7306         java/awt/color/ProfileDataException.java,
7307         java/awt/datatransfer/FlavorTable.java,
7308         java/awt/datatransfer/MimeTypeParseException.java,
7309         java/awt/datatransfer/Transferable.java,
7310         java/awt/datatransfer/UnsupportedFlavorException.java,
7311         java/awt/dnd/Autoscroll.java,
7312         java/awt/dnd/DnDConstants.java,
7313         java/awt/dnd/DragGestureListener.java,
7314         java/awt/dnd/DragSourceAdapter.java,
7315         java/awt/dnd/DragSourceDropEvent.java,
7316         java/awt/dnd/DragSourceListener.java,
7317         java/awt/dnd/DragSourceMotionListener.java,
7318         java/awt/dnd/DropTargetAdapter.java,
7319         java/awt/dnd/DropTargetContext.java,
7320         java/awt/dnd/DropTargetListener.java,
7321         java/awt/dnd/InvalidDnDOperationException.java,
7322         java/awt/dnd/MouseDragGestureRecognizer.java,
7323         java/awt/dnd/peer/DropTargetContextPeer.java,
7324         java/awt/event/AWTEventListener.java,
7325         java/awt/event/AWTEventListenerProxy.java,
7326         java/awt/event/ActionEvent.java,
7327         java/awt/event/AdjustmentEvent.java,
7328         java/awt/event/AdjustmentListener.java,
7329         java/awt/event/ComponentAdapter.java,
7330         java/awt/event/ComponentEvent.java,
7331         java/awt/event/ComponentListener.java,
7332         java/awt/event/ContainerAdapter.java,
7333         java/awt/event/ContainerEvent.java,
7334         java/awt/event/ContainerListener.java,
7335         java/awt/event/FocusAdapter.java,
7336         java/awt/event/FocusEvent.java,
7337         java/awt/event/FocusListener.java,
7338         java/awt/event/InputEvent.java,
7339         java/awt/event/InputMethodEvent.java,
7340         java/awt/event/InputMethodListener.java,
7341         java/awt/event/InvocationEvent.java,
7342         java/awt/event/ItemEvent.java,
7343         java/awt/event/ItemListener.java,
7344         java/awt/event/KeyAdapter.java,
7345         java/awt/event/KeyEvent.java,
7346         java/awt/event/KeyListener.java,
7347         java/awt/event/MouseAdapter.java,
7348         java/awt/event/MouseEvent.java,
7349         java/awt/event/MouseListener.java,
7350         java/awt/event/MouseMotionAdapter.java,
7351         java/awt/event/MouseMotionListener.java,
7352         java/awt/event/MouseWheelEvent.java,
7353         java/awt/event/MouseWheelListener.java,
7354         java/awt/event/PaintEvent.java,
7355         java/awt/event/TextEvent.java,
7356         java/awt/event/TextListener.java,
7357         java/awt/event/WindowAdapter.java,
7358         java/awt/event/WindowEvent.java,
7359         java/awt/event/WindowFocusListener.java,
7360         java/awt/event/WindowListener.java,
7361         java/awt/event/WindowStateListener.java,
7362         java/awt/font/TextHitInfo.java,
7363         java/awt/geom/CubicCurve2D.java,
7364         java/awt/geom/Dimension2D.java,
7365         java/awt/geom/Ellipse2D.java,
7366         java/awt/geom/IllegalPathStateException.java,
7367         java/awt/geom/Line2D.java,
7368         java/awt/geom/NoninvertibleTransformException.java,
7369         java/awt/geom/PathIterator.java,
7370         java/awt/geom/Point2D.java,
7371         java/awt/geom/QuadCurve2D.java,
7372         java/awt/geom/RectangularShape.java,
7373         java/awt/geom/RoundRectangle2D.java,
7374         java/awt/im/InputContext.java,
7375         java/awt/im/InputMethodHighlight.java,
7376         java/awt/im/InputMethodRequests.java,
7377         java/awt/im/InputSubset.java,
7378         java/awt/im/spi/InputMethod.java,
7379         java/awt/im/spi/InputMethodDescriptor.java,
7380         java/awt/image/BandCombineOp.java,
7381         java/awt/image/BandedSampleModel.java,
7382         java/awt/image/ByteLookupTable.java,
7383         java/awt/image/ComponentSampleModel.java,
7384         java/awt/image/DataBuffer.java,
7385         java/awt/image/DataBufferByte.java,
7386         java/awt/image/DataBufferDouble.java,
7387         java/awt/image/DataBufferFloat.java,
7388         java/awt/image/DataBufferInt.java,
7389         java/awt/image/DataBufferShort.java,
7390         java/awt/image/DataBufferUShort.java,
7391         java/awt/image/ImagingOpException.java,
7392         java/awt/image/Kernel.java,
7393         java/awt/image/LookupTable.java,
7394         java/awt/image/MultiPixelPackedSampleModel.java,
7395         java/awt/image/PackedColorModel.java,
7396         java/awt/image/PixelInterleavedSampleModel.java,
7397         java/awt/image/RGBImageFilter.java,
7398         java/awt/image/Raster.java,
7399         java/awt/image/RasterFormatException.java,
7400         java/awt/image/SampleModel.java,
7401         java/awt/image/ShortLookupTable.java,
7402         java/awt/image/SinglePixelPackedSampleModel.java,
7403         java/awt/image/WritableRaster.java,
7404         java/awt/print/PrinterAbortException.java,
7405         java/awt/print/PrinterException.java,
7406         java/awt/print/PrinterIOException.java,
7407         java/beans/AppletInitializer.java,
7408         java/beans/ExceptionListener.java,
7409         java/beans/PropertyChangeEvent.java,
7410         java/beans/PropertyChangeListenerProxy.java,
7411         java/beans/PropertyChangeSupport.java,
7412         java/beans/PropertyDescriptor.java,
7413         java/beans/VetoableChangeListenerProxy.java,
7414         java/beans/VetoableChangeSupport.java,
7415         java/io/BufferedReader.java,
7416         java/io/ByteArrayInputStream.java,
7417         java/io/ByteArrayOutputStream.java,
7418         java/io/CharArrayReader.java,
7419         java/io/CharArrayWriter.java,
7420         java/io/CharConversionException.java,
7421         java/io/DataInput.java,
7422         java/io/DataInputStream.java,
7423         java/io/DataOutput.java,
7424         java/io/DataOutputStream.java,
7425         java/io/EOFException.java,
7426         java/io/FileInputStream.java,
7427         java/io/FileNotFoundException.java,
7428         java/io/FileOutputStream.java,
7429         java/io/FilenameFilter.java,
7430         java/io/FilterInputStream.java,
7431         java/io/FilterOutputStream.java,
7432         java/io/FilterReader.java,
7433         java/io/FilterWriter.java,
7434         java/io/IOException.java,
7435         java/io/InputStream.java,
7436         java/io/InterruptedIOException.java,
7437         java/io/LineNumberInputStream.java,
7438         java/io/LineNumberReader.java,
7439         java/io/ObjectInputStream.java,
7440         java/io/ObjectStreamException.java,
7441         java/io/OptionalDataException.java,
7442         java/io/OutputStream.java,
7443         java/io/OutputStreamWriter.java,
7444         java/io/PrintStream.java,
7445         java/io/PrintWriter.java,
7446         java/io/PushbackInputStream.java,
7447         java/io/PushbackReader.java,
7448         java/io/RandomAccessFile.java,
7449         java/io/Reader.java,
7450         java/io/SequenceInputStream.java,
7451         java/io/Serializable.java,
7452         java/io/StreamCorruptedException.java,
7453         java/io/StreamTokenizer.java,
7454         java/io/StringBufferInputStream.java,
7455         java/io/StringWriter.java,
7456         java/io/SyncFailedException.java,
7457         java/io/UTFDataFormatException.java,
7458         java/io/UnsupportedEncodingException.java,
7459         java/io/WriteAbortedException.java,
7460         java/io/Writer.java,
7461         java/lang/AbstractMethodError.java,
7462         java/lang/ArithmeticException.java,
7463         java/lang/ArrayIndexOutOfBoundsException.java,
7464         java/lang/ArrayStoreException.java,
7465         java/lang/AssertionError.java,
7466         java/lang/Boolean.java,
7467         java/lang/Byte.java,
7468         java/lang/Class.java,
7469         java/lang/ClassCastException.java,
7470         java/lang/ClassCircularityError.java,
7471         java/lang/ClassLoader.java,
7472         java/lang/ClassNotFoundException.java,
7473         java/lang/CloneNotSupportedException.java,
7474         java/lang/Cloneable.java,
7475         java/lang/Comparable.java,
7476         java/lang/Compiler.java,
7477         java/lang/Double.java,
7478         java/lang/Error.java,
7479         java/lang/Exception.java,
7480         java/lang/ExceptionInInitializerError.java,
7481         java/lang/Float.java,
7482         java/lang/IllegalAccessError.java,
7483         java/lang/IllegalAccessException.java,
7484         java/lang/IllegalArgumentException.java,
7485         java/lang/IllegalMonitorStateException.java,
7486         java/lang/IllegalStateException.java,
7487         java/lang/IllegalThreadStateException.java,
7488         java/lang/IncompatibleClassChangeError.java,
7489         java/lang/IndexOutOfBoundsException.java,
7490         java/lang/InheritableThreadLocal.java,
7491         java/lang/InstantiationError.java,
7492         java/lang/InstantiationException.java,
7493         java/lang/Integer.java,
7494         java/lang/InternalError.java,
7495         java/lang/InterruptedException.java,
7496         java/lang/LinkageError.java,
7497         java/lang/Long.java,
7498         java/lang/NegativeArraySizeException.java,
7499         java/lang/NoClassDefFoundError.java,
7500         java/lang/NoSuchFieldError.java,
7501         java/lang/NoSuchFieldException.java,
7502         java/lang/NoSuchMethodError.java,
7503         java/lang/NoSuchMethodException.java,
7504         java/lang/NullPointerException.java,
7505         java/lang/Number.java,
7506         java/lang/NumberFormatException.java,
7507         java/lang/OutOfMemoryError.java,
7508         java/lang/Process.java,
7509         java/lang/Runnable.java,
7510         java/lang/Runtime.java,
7511         java/lang/RuntimeException.java,
7512         java/lang/RuntimePermission.java,
7513         java/lang/SecurityException.java,
7514         java/lang/SecurityManager.java,
7515         java/lang/Short.java,
7516         java/lang/StackOverflowError.java,
7517         java/lang/StackTraceElement.java,
7518         java/lang/StringBuffer.java,
7519         java/lang/StringIndexOutOfBoundsException.java,
7520         java/lang/ThreadDeath.java,
7521         java/lang/ThreadGroup.java,
7522         java/lang/Throwable.java,
7523         java/lang/UnsatisfiedLinkError.java,
7524         java/lang/UnsupportedOperationException.java,
7525         java/lang/VerifyError.java,
7526         java/lang/VirtualMachineError.java,
7527         java/lang/reflect/AccessibleObject.java,
7528         java/lang/reflect/Array.java,
7529         java/lang/reflect/InvocationTargetException.java,
7530         java/lang/reflect/Member.java,
7531         java/lang/reflect/Modifier.java,
7532         java/lang/reflect/Proxy.java,
7533         java/lang/reflect/ReflectPermission.java,
7534         java/lang/reflect/UndeclaredThrowableException.java,
7535         java/math/BigInteger.java,
7536         java/net/NetworkInterface.java,
7537         java/nio/ByteBufferHelper.java,
7538         java/nio/ByteBufferImpl.java,
7539         java/nio/DirectByteBufferImpl.java,
7540         java/nio/DoubleBufferImpl.java,
7541         java/nio/FloatBufferImpl.java,
7542         java/nio/IntBufferImpl.java,
7543         java/nio/LongBufferImpl.java,
7544         java/nio/ShortBufferImpl.java,
7545         java/nio/channels/Channel.java,
7546         java/nio/channels/IllegalBlockingModeException.java,
7547         java/nio/charset/spi/CharsetProvider.java,
7548         java/security/AccessControlException.java,
7549         java/security/BasicPermission.java,
7550         java/security/DigestException.java,
7551         java/security/DigestInputStream.java,
7552         java/security/DigestOutputStream.java,
7553         java/security/GeneralSecurityException.java,
7554         java/security/Guard.java,
7555         java/security/GuardedObject.java,
7556         java/security/InvalidAlgorithmParameterException.java,
7557         java/security/InvalidKeyException.java,
7558         java/security/InvalidParameterException.java,
7559         java/security/Key.java,
7560         java/security/KeyException.java,
7561         java/security/KeyManagementException.java,
7562         java/security/KeyStoreException.java,
7563         java/security/MessageDigestSpi.java,
7564         java/security/NoSuchAlgorithmException.java,
7565         java/security/NoSuchProviderException.java,
7566         java/security/Permission.java,
7567         java/security/PermissionCollection.java,
7568         java/security/Permissions.java,
7569         java/security/Principal.java,
7570         java/security/PrivateKey.java,
7571         java/security/PrivilegedActionException.java,
7572         java/security/ProviderException.java,
7573         java/security/PublicKey.java,
7574         java/security/SecureRandom.java,
7575         java/security/SecureRandomSpi.java,
7576         java/security/SignatureException.java,
7577         java/security/SignatureSpi.java,
7578         java/security/SignedObject.java,
7579         java/security/Signer.java,
7580         java/security/UnrecoverableKeyException.java,
7581         java/security/UnresolvedPermission.java,
7582         java/security/acl/AclNotFoundException.java,
7583         java/security/acl/LastOwnerException.java,
7584         java/security/acl/NotOwnerException.java,
7585         java/security/cert/CertPath.java,
7586         java/security/cert/CertPathBuilderException.java,
7587         java/security/cert/CertPathValidatorException.java,
7588         java/security/cert/CertStoreException.java,
7589         java/text/BreakIterator.java,
7590         java/text/ChoiceFormat.java,
7591         java/text/CollationElementIterator.java,
7592         java/text/CollationKey.java,
7593         java/text/Collator.java,
7594         java/text/DateFormat.java,
7595         java/text/DateFormatSymbols.java,
7596         java/text/DecimalFormat.java,
7597         java/text/DecimalFormatSymbols.java,
7598         java/text/FieldPosition.java,
7599         java/text/Format.java,
7600         java/text/NumberFormat.java,
7601         java/text/ParseException.java,
7602         java/text/ParsePosition.java,
7603         java/text/StringCharacterIterator.java,
7604         java/util/AbstractCollection.java,
7605         java/util/AbstractList.java,
7606         java/util/AbstractMap.java,
7607         java/util/AbstractSequentialList.java,
7608         java/util/AbstractSet.java,
7609         java/util/ArrayList.java,
7610         java/util/Arrays.java,
7611         java/util/BitSet.java,
7612         java/util/Collection.java,
7613         java/util/Collections.java,
7614         java/util/Comparator.java,
7615         java/util/ConcurrentModificationException.java,
7616         java/util/Currency.java,
7617         java/util/Date.java,
7618         java/util/EmptyStackException.java,
7619         java/util/Enumeration.java,
7620         java/util/EventListener.java,
7621         java/util/EventListenerProxy.java,
7622         java/util/EventObject.java,
7623         java/util/HashMap.java,
7624         java/util/HashSet.java,
7625         java/util/Hashtable.java,
7626         java/util/IdentityHashMap.java,
7627         java/util/Iterator.java,
7628         java/util/LinkedHashSet.java,
7629         java/util/LinkedList.java,
7630         java/util/List.java,
7631         java/util/ListIterator.java,
7632         java/util/ListResourceBundle.java,
7633         java/util/Map.java,
7634         java/util/MissingResourceException.java,
7635         java/util/NoSuchElementException.java,
7636         java/util/Observable.java,
7637         java/util/Observer.java,
7638         java/util/Properties.java,
7639         java/util/PropertyPermissionCollection.java,
7640         java/util/RandomAccess.java,
7641         java/util/Set.java,
7642         java/util/SortedMap.java,
7643         java/util/SortedSet.java,
7644         java/util/Stack.java,
7645         java/util/StringTokenizer.java,
7646         java/util/TooManyListenersException.java,
7647         java/util/TreeMap.java,
7648         java/util/TreeSet.java,
7649         java/util/Vector.java,
7650         java/util/logging/FileHandler.java,
7651         java/util/logging/Level.java,
7652         java/util/prefs/BackingStoreException.java,
7653         java/util/prefs/InvalidPreferencesFormatException.java,
7654         java/util/prefs/Preferences.java,
7655         javax/accessibility/Accessible.java,
7656         javax/accessibility/AccessibleAction.java,
7657         javax/accessibility/AccessibleBundle.java,
7658         javax/accessibility/AccessibleComponent.java,
7659         javax/accessibility/AccessibleContext.java,
7660         javax/accessibility/AccessibleEditableText.java,
7661         javax/accessibility/AccessibleExtendedComponent.java,
7662         javax/accessibility/AccessibleExtendedTable.java,
7663         javax/accessibility/AccessibleHyperlink.java,
7664         javax/accessibility/AccessibleHypertext.java,
7665         javax/accessibility/AccessibleIcon.java,
7666         javax/accessibility/AccessibleKeyBinding.java,
7667         javax/accessibility/AccessibleRelation.java,
7668         javax/accessibility/AccessibleRelationSet.java,
7669         javax/accessibility/AccessibleResourceBundle.java,
7670         javax/accessibility/AccessibleRole.java,
7671         javax/accessibility/AccessibleSelection.java,
7672         javax/accessibility/AccessibleState.java,
7673         javax/accessibility/AccessibleStateSet.java,
7674         javax/accessibility/AccessibleTable.java,
7675         javax/accessibility/AccessibleTableModelChange.java,
7676         javax/accessibility/AccessibleText.java,
7677         javax/accessibility/AccessibleValue.java,
7678         javax/imageio/IIOException.java,
7679         javax/imageio/ImageIO.java,
7680         javax/imageio/spi/IIOServiceProvider.java,
7681         javax/imageio/spi/ImageInputStreamSpi.java,
7682         javax/imageio/spi/ImageOutputStreamSpi.java,
7683         javax/imageio/spi/ImageReaderWriterSpi.java,
7684         javax/imageio/spi/ImageTranscoderSpi.java,
7685         javax/imageio/spi/RegisterableService.java,
7686         javax/imageio/spi/ServiceRegistry.java,
7687         javax/imageio/stream/IIOByteBuffer.java,
7688         javax/imageio/stream/ImageInputStream.java,
7689         javax/imageio/stream/ImageOutputStream.java,
7690         javax/naming/Binding.java,
7691         javax/naming/CannotProceedException.java,
7692         javax/naming/CompositeName.java,
7693         javax/naming/CompoundName.java,
7694         javax/naming/LinkException.java,
7695         javax/naming/LinkRef.java,
7696         javax/naming/NameClassPair.java,
7697         javax/naming/Reference.java,
7698         javax/naming/ReferralException.java,
7699         javax/naming/directory/Attribute.java,
7700         javax/naming/directory/AttributeModificationException.java,
7701         javax/naming/directory/Attributes.java,
7702         javax/naming/directory/DirContext.java,
7703         javax/naming/directory/ModificationItem.java,
7704         javax/naming/directory/SearchControls.java,
7705         javax/naming/directory/SearchResult.java,
7706         javax/naming/event/EventContext.java,
7707         javax/naming/event/EventDirContext.java,
7708         javax/naming/event/NamespaceChangeListener.java,
7709         javax/naming/event/NamingExceptionEvent.java,
7710         javax/naming/event/NamingListener.java,
7711         javax/naming/event/ObjectChangeListener.java,
7712         javax/naming/ldap/Control.java,
7713         javax/naming/ldap/ExtendedResponse.java,
7714         javax/naming/ldap/HasControls.java,
7715         javax/naming/ldap/LdapContext.java,
7716         javax/naming/ldap/UnsolicitedNotification.java,
7717         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7718         javax/naming/ldap/UnsolicitedNotificationListener.java,
7719         javax/naming/spi/DirectoryManager.java,
7720         javax/naming/spi/ResolveResult.java,
7721         javax/naming/spi/Resolver.java,
7722         javax/security/auth/callback/Callback.java,
7723         javax/security/auth/callback/CallbackHandler.java,
7724         javax/security/auth/callback/ChoiceCallback.java,
7725         javax/security/auth/callback/ConfirmationCallback.java,
7726         javax/security/auth/callback/LanguageCallback.java,
7727         javax/security/auth/callback/NameCallback.java,
7728         javax/security/auth/callback/PasswordCallback.java,
7729         javax/security/auth/callback/TextInputCallback.java,
7730         javax/security/auth/callback/TextOutputCallback.java,
7731         javax/security/auth/callback/UnsupportedCallbackException.java,
7732         javax/security/sasl/Sasl.java,
7733         javax/security/sasl/SaslServerFactory.java,
7734         javax/swing/DefaultBoundedRangeModel.java,
7735         javax/swing/JComponent.java,
7736         javax/swing/JList.java,
7737         javax/swing/JProgressBar.java,
7738         javax/swing/JRadioButton.java,
7739         javax/swing/JTextArea.java,
7740         javax/swing/JTextField.java,
7741         javax/swing/JToggleButton.java,
7742         javax/swing/JTree.java,
7743         javax/swing/SpinnerListModel.java,
7744         javax/swing/event/EventListenerList.java,
7745         javax/swing/text/JTextComponent.java,
7746         javax/swing/text/StringContent.java,
7747         javax/swing/text/Utilities.java,
7748         javax/swing/undo/UndoManager.java,
7749         javax/swing/undo/UndoableEditSupport.java,
7750         javax/transaction/HeuristicCommitException.java,
7751         javax/transaction/HeuristicMixedException.java,
7752         javax/transaction/HeuristicRollbackException.java,
7753         javax/transaction/InvalidTransactionException.java,
7754         javax/transaction/NotSupportedException.java,
7755         javax/transaction/RollbackException.java,
7756         javax/transaction/Status.java,
7757         javax/transaction/Synchronization.java,
7758         javax/transaction/SystemException.java,
7759         javax/transaction/Transaction.java,
7760         javax/transaction/TransactionManager.java,
7761         javax/transaction/TransactionRequiredException.java,
7762         javax/transaction/TransactionRolledbackException.java,
7763         javax/transaction/UserTransaction.java,
7764         javax/transaction/xa/XAException.java,
7765         javax/transaction/xa/XAResource.java,
7766         javax/transaction/xa/Xid.java,
7767         javax/xml/XMLConstants.java,
7768         javax/xml/datatype/DatatypeConfigurationException.java,
7769         javax/xml/datatype/DatatypeConstants.java,
7770         javax/xml/datatype/DatatypeFactory.java,
7771         javax/xml/datatype/Duration.java,
7772         javax/xml/datatype/XMLGregorianCalendar.java,
7773         javax/xml/namespace/NamespaceContext.java,
7774         javax/xml/namespace/QName.java,
7775         javax/xml/parsers/DocumentBuilder.java,
7776         javax/xml/parsers/DocumentBuilderFactory.java,
7777         javax/xml/parsers/FactoryConfigurationError.java,
7778         javax/xml/parsers/ParserConfigurationException.java,
7779         javax/xml/parsers/SAXParser.java,
7780         javax/xml/parsers/SAXParserFactory.java,
7781         javax/xml/transform/ErrorListener.java,
7782         javax/xml/transform/OutputKeys.java,
7783         javax/xml/transform/Result.java,
7784         javax/xml/transform/Source.java,
7785         javax/xml/transform/SourceLocator.java,
7786         javax/xml/transform/Templates.java,
7787         javax/xml/transform/Transformer.java,
7788         javax/xml/transform/TransformerConfigurationException.java,
7789         javax/xml/transform/TransformerException.java,
7790         javax/xml/transform/TransformerFactory.java,
7791         javax/xml/transform/TransformerFactoryConfigurationError.java,
7792         javax/xml/transform/URIResolver.java,
7793         javax/xml/transform/dom/DOMLocator.java,
7794         javax/xml/transform/dom/DOMResult.java,
7795         javax/xml/transform/dom/DOMSource.java,
7796         javax/xml/transform/sax/SAXResult.java,
7797         javax/xml/transform/sax/SAXSource.java,
7798         javax/xml/transform/sax/SAXTransformerFactory.java,
7799         javax/xml/transform/sax/TemplatesHandler.java,
7800         javax/xml/transform/sax/TransformerHandler.java,
7801         javax/xml/transform/stream/StreamResult.java,
7802         javax/xml/transform/stream/StreamSource.java,
7803         javax/xml/validation/Schema.java,
7804         javax/xml/validation/SchemaFactory.java,
7805         javax/xml/validation/TypeInfoProvider.java,
7806         javax/xml/validation/Validator.java,
7807         javax/xml/validation/ValidatorHandler.java,
7808         javax/xml/xpath/XPathConstants.java,
7809         javax/xml/xpath/XPathException.java,
7810         javax/xml/xpath/XPathExpression.java,
7811         javax/xml/xpath/XPathExpressionException.java,
7812         javax/xml/xpath/XPathFactory.java,
7813         javax/xml/xpath/XPathFactoryConfigurationException.java,
7814         javax/xml/xpath/XPathFunction.java,
7815         javax/xml/xpath/XPathFunctionException.java,
7816         javax/xml/xpath/XPathFunctionResolver.java:
7817         Fixed usage of @author tag, reworked import statements,
7818         removed CVS tags, changed the modifier order and fixed
7819         HTML usage in javadocs.
7820
7821 2005-02-16  Julian Scheid  <julian@sektor37.de>
7822
7823         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7824         in.position().
7825         (encodeLoop): Likewise.
7826
7827 2005-02-16  Mark Wielaard  <mark@klomp.org>
7828
7829         * Makefile.am (ordinary_java_source_files): Add new files
7830         gnu/java/security/ber/BER.java,
7831         gnu/java/security/ber/BEREncodingException.java,
7832         gnu/java/security/ber/BERReader.java,
7833         gnu/java/security/ber/BERValue.java,
7834         gnu/java/security/pkcs/PKCS7SignedData.java and
7835         gnu/java/security/pkcs/SignerInfo.java.
7836         * Makefile.in: Regenerated.
7837
7838 2005-02-16  Casey Marshall  <csm@gnu.org>
7839
7840         * gnu/java/security/provider/GnuDSAPrivateKey.java
7841         (encodedKey): new field.
7842         (getFormat): return "PKCS#8".
7843         (getEncoded): implemented.
7844         (toString): check for 'null' values.
7845         * gnu/java/security/provider/GnuDSAPublicKey.java
7846         (encodedKey): new field.
7847         (getFormat): return "X.509".
7848         (getEncoded): implemented.
7849         (toString): check for 'null' values.
7850
7851 2005-02-16  Michael Koch  <konqueror@gmx.de>
7852
7853         * java/util/jar/JarFile.java: Imports reworked.
7854
7855 2005-02-16  Mark Wielaard  <mark@klomp.org>
7856
7857         * java/util/jar/JarFile.java (verify): Make package private.
7858         (signaturesRead): Likewise.
7859         (verified): Likewise.
7860         (entryCerts): Likewise.
7861         (DEBUG): Likewise.
7862         (debug): Likewise.
7863         (entries): Construct new JarEnumeration with reference to this.
7864         (JarEnumeration): Make static.
7865         (JarEnumeration.jarfile): New field.
7866         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7867         Compare verified value to Boolean.TRUE or Boolean.False only
7868         when verify is true.
7869         (getEntry): Make synchronized. Compare value of verified to
7870         Boolean.TRUE.
7871         (getInputStream): Construct EntryInputStream with reference to this.
7872         (getManifest): Make synchronized.
7873         (EntryInputStream): Make static.
7874         (EntryInputStream.jarfile): New field.
7875         (EntryInputStream.EntryInputStream): Check if manifest exists,
7876         before getting attributes.
7877         (eof): Synchronize on jarfile.
7878
7879 2005-02-16  Casey Marshall  <csm@gnu.org>
7880
7881         * java/util/jar/JarFile.java (verify): return if the jar is signed
7882         with an unsupported algorithm.
7883
7884 2005-02-16  Mark Wielaard  <mark@klomp.org>
7885
7886         * java/util/jar/JarFile.java (EntryInputStream): Add actual
7887         InputStream as argument.
7888         (getInputStream): Construct a new EntryInputStream with the result of
7889         super.getInputStream(entry).
7890
7891 2005-02-16  Casey Marshall  <csm@gnu.org>
7892
7893         Signed JAR file support.
7894         * java/net/URLClassLoader.java
7895         (JarURLResource.getCertificates): re-read jar entry to ensure
7896         certificates are picked up.
7897         (findClass): fill in class `signers' field, too.
7898         * java/util/jar/JarFile.java (META_INF): new constant.
7899         (PKCS7_DSA_SUFFIX): new constant.
7900         (PKCS7_RSA_SUFFIX): new constant.
7901         (DIGEST_KEY_SUFFIX): new constant.
7902         (SF_SUFFIX): new constant.
7903         (MD2_OID): new constant.
7904         (MD4_OID): new constant.
7905         (MD5_OID): new constant.
7906         (SHA1_OID): new constant.
7907         (DSA_ENCRYPTION_OID): new constant.
7908         (RSA_ENCRYPTION_OID): new constant.
7909         (signaturesRead): new field.
7910         (verified): new field.
7911         (entryCerts): new field.
7912         (DEBUG): new constant.
7913         (debug): new method.
7914         (JarEnumeration.nextElement): fill in entry certificates, read
7915         signatures if they haven't been read.
7916         (getEntry): likewise.
7917         (getInputStream): verify stream if it hasn't been verified yet.
7918         (readSignatures): new method.
7919         (verify): new method.
7920         (verifyHashes): new method.
7921         (readManifestEntry): new method.
7922         (EntryInputStream): new class.
7923         * gnu/java/io/Base64InputStream.java (decode): new class
7924         method.
7925         * gnu/java/security/der/DERReader.java don't make class
7926         final.
7927         (in): made protected.
7928         (encBuf): likewise.
7929         (readLength): likewise.
7930         * gnu/java/security/ber/BER.java,
7931         * gnu/java/security/ber/BEREncodingException.java,
7932         * gnu/java/security/ber/BERReader.java,
7933         * gnu/java/security/ber/BERValue.java,
7934         * gnu/java/security/pkcs/PKCS7SignedData.java,
7935         * gnu/java/security/pkcs/SignerInfo.java:
7936         new files.
7937
7938 2005-02-16  Tom Tromey  <tromey@redhat.com>
7939
7940         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
7941         copied file on exit.
7942
7943 2005-02-15  Mark Wielaard  <mark@klomp.org>
7944
7945         * java/awt/BasicStroke.java (hashCode): Check for null dash.
7946
7947 2005-02-15  Michael Koch  <konqueror@gmx.de>
7948
7949         * gnu/java/awt/peer/gtk/GtkArg.java,
7950         gnu/java/awt/peer/gtk/GtkArgList.java:
7951         Removed.
7952
7953 2005-02-15  Craig Black  <craig.black@aonix.com>
7954
7955         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
7956         (postMenuActionEvent): Implement to notify ItemListeners.
7957         * java/awt/CheckboxMenuItem.java
7958         (dispatchEventImpl): Update state on ItemEvent.
7959         * java/awt/MenuItem.java
7960         (processActionEvent): Retarget event source.
7961
7962 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7963
7964         * gnu/java/awt/color/ClutProfileConverter.java,
7965         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
7966         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7967         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7968         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7969         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7970         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7971         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7972         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7973         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7974         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7975         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7976         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7977         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7978         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7979         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7980         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7981         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7982         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7983         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
7984         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7985         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7986         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7987         gnu/java/awt/peer/gtk/GtkToolkit.java,
7988         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7989         javax/swing/JPopupMenu.java,
7990         javax/swing/JSpinner.java,
7991         javax/swing/SortingFocusTraversalPolicy.java,
7992         javax/swing/SwingUtilities.java,
7993         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7994         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7995         javax/swing/tree/DefaultMutableTreeNode.java:
7996         Removed unused imports and expanded starred
7997         imports.
7998
7999 2005-02-15  Mark Wielaard  <mark@klomp.org>
8000
8001         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8002         IllegalArgumentException when the given String is null.
8003
8004         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8005         when given keystoke sequence cannot be parsed.
8006
8007         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8008         if one is installed. Only install the given menubar is not null.
8009
8010         * javax/swing/JViewport.java (getViewSize): Return an empty
8011         Dimension when the view isn't set or preferred component size when
8012         no viewSize is set.
8013
8014         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8015         empty Dimension when there is no view set.
8016         (minimumLayoutSize): Likewise.
8017         (layoutContainer): Don't try to layout when there is no view.
8018
8019 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8020
8021         * jawt.c: New file.
8022         * include/jawt.h: Likewise.
8023         * include/jawt_md.h: Likewise.
8024         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8025         jawt_md.h files.
8026         * jni/classpath/classpath_jawt.h: Likewise.
8027         * jni/gtk-peer/gtk_jawt.c: Likewise.
8028         * Makefile.am: Build libjawt.so.
8029
8030 2005-02-15  Michael Koch  <konqueror@gmx.de>
8031
8032         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8033         Merged file header with classpath CVS head.
8034         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8035         Merged code formatting with classpath CVS head.
8036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8037         Removed debug code.
8038         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8039         Handle special JNI strings with 2 '\0' at the end.
8040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8041         Merged file header with classpath CVS head.
8042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8043         Merged code formatting with classpath CVS head.
8044
8045 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8046
8047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8048         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8049         (handle_response): Use GTK_RESPONSE_ACCEPT.
8050
8051 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8052
8053         * Makefile.am: Fix library build breakage.
8054         * Makefile.in: Regenerate.
8055
8056 2005-02-15  Michael Koch  <konqueror@gmx.de>
8057
8058         * javax/swing/JTabbedPane.java
8059         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8060
8061 2005-02-15  Michael Koch  <konqueror@gmx.de>
8062
8063         * javax/swing/tree/DefaultMutableTreeNode.java:
8064         Reworked Javadocs all over.
8065         (getPathToRoot): Fixed direction of result array initialization.
8066
8067 2005-02-15  Michael Koch  <konqueror@gmx.de>
8068
8069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8070          Fix includes for cairo 0.3.0 snappshot.
8071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8072         Merged file header from classpath CVS HEAD.
8073
8074 2005-02-15  Craig Black  <craig.black@aonix.com>
8075
8076         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8077         (copyState): Pass a JNI global reference to signal handler.
8078         (realize_cb): Use and free JNI global reference.
8079         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8080         (create): Pass a JNI global reference to signal handler.
8081         (selection_changed): Match declaration.
8082         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8083         (dispose): Do not remove entries from state tables until after widget is
8084         destroyed.
8085
8086 2005-02-15  Michael Koch  <konqueror@gmx.de>
8087
8088         * java/awt/Container.javai (paramString):
8089         If layoutMgr is null just return result of super.paramString().
8090         * java/awt/Scrollbar.java: Reformatted.
8091         * java/awt/im/InputContext.java (static):
8092         Removed redundant initializations.
8093
8094 2005-02-15  Michael Koch  <konqueror@gmx.de>
8095
8096         * javax/swing/ImageIcon.java,
8097         javax/swing/UIManager.java,
8098         javax/swing/text/EditorKit.java,
8099         javax/swing/text/Segment.java:
8100         More whitespace cleanups.
8101
8102 2005-02-15  Michael Koch  <konqueror@gmx.de>
8103
8104         * gnu/java/awt/EmbeddedWindow.java,
8105         gnu/java/awt/image/ImageDecoder.java,
8106         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8107         java/awt/DefaultKeyboardFocusManager.java,
8108         java/awt/Frame.java,
8109         java/awt/image/RGBImageFilter.java,
8110         javax/swing/AbstractButton.java,
8111         javax/swing/ActionMap.java,
8112         javax/swing/ComponentInputMap.java,
8113         javax/swing/DefaultDesktopManager.java,
8114         javax/swing/ImageIcon.java,
8115         javax/swing/InputMap.java,
8116         javax/swing/JButton.java,
8117         javax/swing/JCheckBox.java,
8118         javax/swing/JCheckBoxMenuItem.java,
8119         javax/swing/JEditorPane.java,
8120         javax/swing/JMenu.java,
8121         javax/swing/JMenuItem.java,
8122         javax/swing/JOptionPane.java,
8123         javax/swing/JRootPane.java,
8124         javax/swing/JTable.java,
8125         javax/swing/MenuSelectionManager.java,
8126         javax/swing/RepaintManager.java,
8127         javax/swing/ScrollPaneLayout.java,
8128         javax/swing/SortingFocusTraversalPolicy.java,
8129         javax/swing/UIManager.java,
8130         javax/swing/ViewportLayout.java,
8131         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8132         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8133         javax/swing/plaf/basic/BasicLabelUI.java,
8134         javax/swing/plaf/basic/BasicListUI.java,
8135         javax/swing/plaf/basic/BasicMenuItemUI.java,
8136         javax/swing/plaf/basic/BasicMenuUI.java,
8137         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8138         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8139         javax/swing/plaf/basic/BasicRootPaneUI.java,
8140         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8141         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8142         javax/swing/plaf/basic/BasicTextUI.java,
8143         javax/swing/table/TableColumnModel.java,
8144         javax/swing/text/AbstractDocument.java,
8145         javax/swing/text/EditorKit.java,
8146         javax/swing/text/Position.java,
8147         javax/swing/text/Segment.java,
8148         javax/swing/text/StyledEditorKit.java,
8149         javax/swing/text/ViewFactory.java:
8150         Cleanup whitespace differences to classpath CVS HEAD.
8151
8152 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8153
8154         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8155         (finalize): Call finish from here.
8156         (produce): Not from here.
8157         * Makefile.am (gtk_c_source_files):
8158         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8159         * Makefile.in: Regenerate.
8160         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8161         (cairoSetFont):
8162         (cairoDrawGdkTextLayout):
8163         (cairoDrawString):
8164         (getPeerTextMetrics):
8165         (getPeerFontMetrics): Remove.
8166         (setFont): Don't call cairoSetFont.
8167         (cairoDrawGlyphVector): Accept font peer argument.
8168         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8170         (ensure_metrics_cairo):
8171         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8172         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8173         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8174         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8175         (metrics_cairo):
8176         (metrics_surface): Remove.
8177         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8178         Pass and install font peer.
8179
8180 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8181
8182         * Makefile.am: Create "split library" structure.
8183         * Makefile.in: Regenerate.
8184
8185 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8186
8187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8191         Release GDK lock during upcalls.
8192
8193 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8194
8195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8197         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8198         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8199         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8201         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8202         (getGlyphVector):
8203         (getFontMetrics):
8204         (getTextMetrics): New native methods.
8205         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8206         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8207         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8208         * Makefile.in: Regenerate.
8209
8210 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8211
8212         * javax/swing/SwingUtilities.java:
8213         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8214         Implemented and documented.
8215         (getAccessibleChild(java.awt.Component, int)): Likewise.
8216         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8217         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8218         (getAccessibleStateSet(java.awt.Component)): Likewise.
8219
8220 2005-02-15  Michael Koch  <konqueror@gmx.de>
8221
8222         * javax/swing/SwingUtilities.java
8223         (getFontMetrics): Removed.
8224
8225 2005-02-15  Michael Koch  <konqueror@gmx.de>
8226
8227         * java/awt/Container.java
8228         (paramString): Implemented.
8229         * javax/swing/AbstractButton.java
8230         (paramString): Implemented.
8231         * javax/swing/JComponent.java
8232         (paramString): Implemented.
8233         * javax/swing/JMenu.java
8234         (paramString): Implemented.
8235         * javax/swing/JMenuBar.java
8236         (paramString): Implemented.
8237         * javax/swing/JMenuItem.java
8238         (paramString): Implemented.
8239         * javax/swing/JPopupMenu.java
8240         (paramString): Implemented.
8241
8242 2005-02-15  Michael Koch  <konqueror@gmx.de>
8243
8244         * javax/swing/JMenu.java
8245         (uiClassID): Removed.
8246         (JMenu): Set invoker on popup menu.
8247         (getUIClassID): Return id directly.
8248         (getItemCount): Simply return getMenuComponentCount().
8249         Fixed javadoc.
8250         (isTopLevelMenu): Simplified.
8251         * javax/swing/JMenuItem.java
8252         (uiClassID): Removed.
8253         (getUIClassID): Return id directly.
8254         * javax/swing/JPopupMenu.java
8255         (uiClassID): Removed.
8256         (JPopupMenu): Always initialize correctly.
8257         (getSubElements): Only return components implementing MenuElement
8258         interface.
8259         (HeavyWeightPopup.hide): Removed.
8260
8261 2005-02-15  Michael Koch  <konqueror@gmx.de>
8262
8263         * java/awt/image/ReplicateScaleFilter.java
8264         (replicatePixels): Made private.
8265         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8266         (DefaultRGBChooserPanel): Made package private.
8267         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8268         (RecentSwatchPanel): Likewise.
8269         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8270         (MouseInputAdapter): Made abstract.
8271         * javax/swing/tree/DefaultMutableTreeNode.java
8272         (random): Removed.
8273         (growTree): Likewise.
8274
8275 2005-02-15  Michael Koch  <konqueror@gmx.de>
8276
8277         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8278         Clarified comments.
8279
8280 2005-02-15  Michael Koch  <konqueror@gmx.de>
8281
8282         * javax/swing/JComponent.java (getComponentGraphics):
8283         Removed accidently commited code.
8284
8285 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8286
8287         * java/awt/dnd/DropTarget.java
8288         (addDropTargetListener): Despite documentation, do not throw.
8289         * javax/swing/JComponent.java: Set a default DropTarget.
8290
8291 2005-02-15  Michael Koch  <konqueror@gmx.de>
8292
8293         * javax/swing/AbstractAction.java
8294         (ENABLED_PROPERTY): Removed.
8295         (setEnabled): Replaced constant with real string.
8296         * javax/swing/AbstractButton.java
8297         (createActionPropertyChangeListener.propertyChange): Likewise.
8298         * javax/swing/JComboBox.java
8299         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8300         (EDITABLE_CHANGED_PROPERTY): Removed.
8301         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8302         (ENABLED_CHANGED_PROPERTY):Likewise.
8303         (RENDERER_CHANGED_PROPERTY):Likewise.
8304         (EDITOR_CHANGED_PROPERTY):Likewise.
8305         (MODEL_CHANGED_PROPERTY):Likewise.
8306         (uiClassID):Likewise.
8307         (getUIClassID): Replaced constant with real string.
8308         (setModel):Likewise.
8309         (setEditable):Likewise.
8310         (setMaximumRowCount):Likewise.
8311         (setRenderer):Likewise.
8312         (setEditor):Likewise.
8313         (setEnabled):Likewise.
8314         * javax/swing/JLabel.java
8315         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8316         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8317         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8318         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8319         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8320         (ICON_CHANGED_PROPERTY): Likewise.
8321         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8322         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8323         (TEXT_CHANGED_PROPERTY): Likewise.
8324         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8325         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8326         (setText): Replaced constant with real string.
8327         (setIcon): Likewise.
8328         (setDisabledIcon): Likewise.
8329         (setDisplayedMnemonic): Likewise.
8330         (setIconTextGap): Likewise.
8331         (setVerticalAlignment): Likewise.
8332         (setHorizontalAlignment): Likewise.
8333         (setVerticalTextPosition): Likewise.
8334         (setHorizontalTextPosition): Likewise.
8335         (setLabelFor): Replaced constant with real string.
8336         Fire property change event after property got changed.
8337         * javax/swing/JList.java
8338         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8339         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8340         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8341         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8342         (MODEL_PROPERTY_CHANGED): Likewise.
8343         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8344         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8345         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8346         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8347         (setFixedCellWidth): Reimplemented.
8348         (setFixedCellHeight): Exit if new value is identical.
8349         Replaced constant with real string.
8350         (setSelectionBackground): Likewise.
8351         (setSelectionForeground): Likewise.
8352         (setPrototypeCellValue): Likewise.
8353         (setCellRenderer): Replaced constant with real string.
8354         (setModel): Likewise.
8355         (setSelectionModel): Likewise.
8356         * javax/swing/JMenuBar.java
8357         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8358         (MODEL_CHANGED_PROPERTY): Likewise.
8359         (MARGIN_CHANGED_PROPERTY): Likewise.
8360         (setBorderPainted): Reimplemented.
8361         (setMargin): Likewise.
8362         (setSelectionModel): Replaced constant with real string.
8363         * javax/swing/JPopupMenu.java
8364         (LABEL_CHANGED_PROPERTY): Removed.
8365         (VISIBLE_CHANGED_PROPERTY): Likewise.
8366         (borderPainted): Likewise.
8367         (setLabel): Replaced constant with real string.
8368         (setVisible): Exit if new value is identical.
8369         Replaced constant with real string.
8370         * javax/swing/JProgressBar.java
8371         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8372         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8373         (STRING_CHANGED_PROPERTY): Likewise.
8374         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8375         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8376         (setOrientation): Replaced constant with real string.
8377         (setStringPainted): Likewise.
8378         (setString): Likewise.
8379         (setBorderPainted): Likewise.
8380         (setIndeterminate): Likewise.
8381         * javax/swing/JScrollBar.java
8382         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8383         (MODEL_CHANGED_PROPERTY): Likewise.
8384         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8385         (setOrientation): Replaced constant with real string.
8386         (setModel): Likewise.
8387         (setUnitIncrement): Likewise.
8388         (setBlockIncrement): Likewise.
8389         * javax/swing/JScrollPane.java
8390         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8391         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8392         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8393         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8394         (LAYOUT_CHANGED_PROPERTY): Likewise.
8395         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8396         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8397         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8398         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8399         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8400         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8401         (setComponentOrientation): Replaced constant with real string.
8402         (setColumnHeader): Likewise.
8403         (setHorizontalScrollBar): Likewise.
8404         (setHorizontalScrollBarPolicy): Likewise.
8405         (setRowHeader): Likewise.
8406         (setVerticalScrollBar): Likewise.
8407         (setVerticalScrollBarPolicy): Likewise.
8408         (setWheelScrollingEnabled): Likewise.
8409         (setViewport): Likewise.
8410         (setViewportBorder): Likewise.
8411         * javax/swing/JSlider.java
8412         (INVERTED_CHANGED_PROPERTY): Removed.
8413         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8414         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8415         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8416         (MODEL_CHANGED_PROPERTY): Likewise.
8417         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8418         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8419         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8420         (setModel): Replaced constant with real string.
8421         (setOrientation): Likewise.
8422         (setLabelTable): Likewise.
8423         (setInverted): Likewise.
8424         (setMajorTickSpacing): Likewise.
8425         (setMinorTickSpacing): Likewise.
8426         (setPaintTicks): Likewise.
8427         (setPaintLabels): Likewise.
8428         * javax/swing/JTabbedPane.java
8429         (MODEL_CHANGED_PROPERTY): Removed.
8430         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8431         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8432         (setModel): Replaced constant with real string.
8433         (setTabPlacement): Likewise.
8434         (setTabLayoutPolicy): Likewise.
8435         * javax/swing/JToolBar.java
8436         (ORIENTATION_CHANGED_PROPERTY): Removed.
8437         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8438         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8439         (MARGIN_CHANGED_PROPERTY): Likewise.
8440         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8441         (setRollover): Replaced constant with real string.
8442         (setMargin): Likewise.
8443         (setBorderPainted): Likewise.
8444         (setFloatable): Likewise.
8445         (setOrientation): Likewise.
8446         * javax/swing/plaf/basic/BasicComboBoxUI.java
8447         (PropertyChangeHandler.propertyChange): Likewise.
8448         * javax/swing/plaf/basic/BasicComboPopup.java
8449         (PropertyChangeHandler.propertyChange): Likewise.
8450         * javax/swing/plaf/basic/BasicMenuBarUI.java
8451         (PropertyChangeHandler.propertyChange): Likewise.
8452         * javax/swing/plaf/basic/BasicProgressBarUI.java
8453         (PropertyChangeHandler.propertyChange): Likewise.
8454         * javax/swing/plaf/basic/BasicScrollBarUI.java
8455         (PropertyChangeHandler.propertyChange): Likewise.
8456         * javax/swing/plaf/basic/BasicSliderUI.java
8457         (PropertyChangeHandler.propertyChange): Likewise.
8458         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8459         (PropertyChangeHandler.propertyChange): Likewise.
8460         * javax/swing/plaf/basic/BasicToolBarUI.java
8461         (PropertyChangeHandler.propertyChange): Likewise.
8462
8463 2005-02-15  Michael Koch  <konqueror@gmx.de>
8464
8465         * javax/swing/DefaultButtonModel.java
8466         (changeState): Made private.
8467         * javax/swing/DefaultDesktopManager.java
8468         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8469         * javax/swing/JLayeredPane.java
8470         (layerToRange): Made private.
8471         (incrLayer): Likewise.
8472         (decrLayer): Likewise.
8473         * javax/swing/JTable.java
8474         (dragEnabled): Likewise.
8475         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8476         * javax/swing/KeyStroke.java
8477         (Keystroke): Made private.
8478         * javax/swing/TransferHandler.java
8479         (COMMAND_COPY): Likewise.
8480         (COMMAND_CUT): Likewise.
8481         (COMMAND_PASTE): Likewise.
8482
8483 2005-02-15  Michael Koch  <konqueror@gmx.de>
8484
8485         * javax/swing/JTextField.java
8486         (postActionEvent): Use text in field when actionCommand is null.
8487         (getActionCommand): Removed.
8488
8489 2005-02-15  Michael Koch  <konqueror@gmx.de>
8490
8491         * javax/swing/AbstractSet.java: Removed.
8492         * Makefile.am: Removed javax/swing/AbstractSet.java.
8493         * Makefile.in: Regenerated.
8494
8495 2005-02-15  Michael Koch  <konqueror@gmx.de>
8496
8497         * java/awt/Window.java
8498         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8499         * java/awt/dnd/DnDConstants.java
8500         (DnDConstants): New private constructor.
8501
8502 2005-02-15  Michael Koch  <konqueror@gmx.de>
8503
8504         * javax/swing/DefaultCellRenderer.java: Removed.
8505         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8506         * Makefile.in: Regenerated.
8507
8508 2005-02-15  Michael Koch  <konqueror@gmx.de>
8509
8510         * javax/swing/AbstractButton.java
8511         (fireItemStateChanged): Made protected.
8512         (fireActionPerformed): Likewise.
8513         (fireStateChanged): Likewise.
8514         * javax/swing/DefaultButtonModel.java
8515         (fireItemStateChanged): Likewise.
8516         (fireActionPerformed): Likewise.
8517         (fireStateChanged): Likewise.
8518         * javax/swing/JApplet.java
8519         (JApplet): Removed.
8520         (frameInit): Likewise.
8521         (setRootPane): Made protected.
8522         (createRootPane): Likewise.
8523         * javax/swing/JComponent.java
8524         (getClientProperty): Likewise.
8525         (putClientProperty): Likewise.
8526         * javax/swing/JEditorPane.java
8527         (getContentType): Likewise.
8528         (setContentType): Likewise.
8529         * javax/swing/JFrame.java
8530         (setRootPane): Likewise.
8531         (createRootPane): Likewise.
8532         * javax/swing/JInternalFrame.java
8533         (getFocusCycleRootAncestor): Made final. Added @since tag.
8534         (isFocusCycleRoot): Likewise.
8535         (getWarningString): Made final.
8536         * javax/swing/JScrollBar.java
8537         (changeListener): Removed.
8538         (changeEvent): Likewise.
8539         (createChangeListener): Likewise.
8540         (fireStateChanged): Likewise.
8541         (addChangeListener): Likewise.
8542         (removeChangeListener): Likewise.
8543         (getChangeListeners): Likewise.
8544         * javax/swing/JScrollPane.java
8545         (createViewport): Made protected.
8546         * javax/swing/JViewport.java
8547         (addImpl): Likewise.
8548         (setBorder): New method.
8549         * javax/swing/JWindow.java
8550         (setRootPane): Made protected.
8551         (createRootPane): Likewise.
8552         * javax/swing/plaf/basic/BasicButtonUI.java
8553         (installListeners): Likewise.
8554         (uninstallListeners): Likewise.
8555         * javax/swing/plaf/basic/BasicProgressBarUI.java
8556         (incrementAnimationIndex): Likewise.
8557         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8558         (createLayoutManager): Likewise.
8559         * javax/swing/table/DefaultTableCellRenderer.java
8560         (firePropertyChange): Likewise.
8561         * javax/swing/table/JTableHeader.java
8562         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8563         New constructor.
8564         * javax/swing/text/PlainDocument.java
8565         (reindex): Made private.
8566         * javax/swing/text/PlainView.java
8567         (drawLine): Made protected.
8568         (getTabSize): Likewise.
8569         * javax/swing/text/View.java
8570         (setSize): Removed.
8571         (preferenceChanged): New method.
8572         (getBreakWeight): Likewise.
8573         (breakView): Likewise.
8574         (getViewIndex): Likewise.
8575
8576 2005-02-15  Michael Koch  <konqueror@gmx.de>
8577
8578         * javax/swing/JScrollPane.java
8579         (ScrollBar): Made class protected.
8580         * javax/swing/JSpinner.java
8581         (JSpinner): Added @since tag.
8582         (listenerList): Removed.
8583         * javax/swing/JTable.java
8584         (setValueAt): New method.
8585         (getColumn): Likewise.
8586         * javax/swing/JWindow.java
8587         (rootPaneCheckingEnabled): Renamed from checking.
8588
8589 2005-02-15  Michael Koch  <konqueror@gmx.de>
8590
8591         * javax/swing/plaf/basic/BasicTextUI.java
8592         (RootView.modelToView): Made it public and return a java.awt.Shape.
8593         Handle null subview.
8594         (uninstall): Set textComponent to null when its not possible used
8595         anymore.
8596         * javax/swing/text/View.java
8597         (setParent): Use better argument name.
8598         (getContainer): Get parent via getParent().
8599         (getViewFactory): Likewise.
8600         (getAttributes): Get element via getElement().
8601         (getStartOffset): Likewise.
8602         (getEndOffset): Likewise.
8603         (getResizeWeight): New method.
8604         (getMaximumSpan): Likewise.
8605         (getMinimumSpan): Likewise.
8606         (setSize): Likewise.
8607         (getGraphics): Likewise.
8608
8609 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8610
8611         * java/awt/Checkbox.java:
8612         (AccessibleAWTCheckbox()): Added public constructor
8613         to call superclass.
8614         * java/awt/Choice.java:
8615         (AccessibleAWTChoice): Added class documentation.
8616         (AccessibleAWTChoice()): Added public constructor
8617         to call superclass.
8618         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8619         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8620         and changed role to COMBO_BOX.
8621         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8622         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8623         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8624
8625 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8626             Michael Koch  <konqueror@gmx.de>
8627
8628         * javax/swing/LayoutFocusTraversalPolicy.java,
8629         javax/swing/SortingFocusTraversalPolicy.java:
8630         New classes.
8631         * Makefile.am: Added new classes.
8632         * Makefike.in: Regenerated.
8633
8634
8635 2005-02-15  Michael Koch  <konqueror@gmx.de>
8636
8637         * javax/swing/DebugGraphics.java: Mostly implemented.
8638
8639 2005-02-15  Michael Koch  <konqueror@gmx.de>
8640
8641         * javax/swing/SwingUtilities.java
8642         (findFocusOwner): New method.
8643
8644 2005-02-15  Michael Koch  <konqueror@gmx.de>
8645
8646         * javax/swing/text/DefaultEditorKit.java
8647         (read): Added '\n' after each line.
8648         * javax/swing/text/PlainView.java
8649         (modelToView): Update metrics.
8650         (drawLine): Use offsets from element.
8651         (paint): Update metrics. Draw all lines.
8652
8653 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8654
8655         * java/awt/Checkbox.java:
8656         (AccessibleAWTCheckbox): Added class documentation
8657         * java/awt/Scrollbar.java:
8658         (AccessibleAWTScrollBar): typo corrected and docs added
8659         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8660         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8661         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8662         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8663         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8664         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8665         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8666         (getAccessibleContext()): name of accessible class corrected
8667
8668 2005-02-15  Mark Wielaard  <mark@klomp.org>
8669
8670         * java/awt/BasicStroke.java (hashCode): Implement.
8671         (equals): Document.
8672
8673 2005-02-15  Michael Koch  <konqueror@gmx.de>
8674
8675         * java/awt/print/PrinterJob.java
8676         (pageDialog): Throws java.awt.HeadlessException.
8677         (printDialog): Likewise.
8678
8679 2005-02-15  Mark Wielaard  <mark@klomp.org>
8680
8681         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8682
8683 2005-02-15  Michael Koch  <konqueror@gmx.de>
8684
8685         * javax/swing/JTable.java
8686         (getValueAt): New method.
8687         * javax/swing/table/JTableHeader.java
8688         (columnAtPoint): New method.
8689
8690 2005-02-15  Michael Koch  <konqueror@gmx.de>
8691
8692         * javax/swing/JTextField.java
8693         (actions): New field.
8694         (static): Initalize actions field.
8695         (getActions): New method.
8696
8697 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8698
8699         * java/awt/Checkbox.java:
8700         (AccessibleAWTCheckbox): name capitalization corrected
8701         and serialization UID added.
8702         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8703         documented.
8704         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8705         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8706         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8707         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8708         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8709         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8710         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8711         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8712         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8713         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8714         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8715         documented
8716         (getAccessibleContext()): name of accessible class corrected
8717
8718 2005-02-15  Sven de Marothy  <sven@physto.se>
8719
8720         * java/awt/geom/doc-files/Area-1.png,
8721         java/awt/geom/doc-files/Ellipse-1.png,
8722         java/awt/geom/doc-files/GeneralPath-1.png:
8723         New files.
8724
8725 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8726
8727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8728         Use union to avoid type-punning warning.
8729
8730 2005-02-15  Michael Koch  <konqueror@gmx.de>
8731
8732         * javax/swing/DefaultListSelectionModel.java
8733         (clone): New method.
8734
8735 2005-02-15  Mark Wielaard  <mark@klomp.org>
8736
8737         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8738         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8739         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8740         Correct method signature of gtkSetFilename.
8741
8742 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8743
8744         * javax/swing/text/StringContent.java: New file.
8745
8746 2005-02-15  Michael Koch  <konqueror@gmx.de>
8747
8748         * Makefile.am: Added javax/swing/text/StringContent.java.
8749         * Makefile.in: Regenerated.
8750
8751 2005-02-15  Michael Koch  <konqueror@gmx.de>
8752
8753         * gnu/java/awt/ClasspathToolkit.java:
8754         Import statements reworked.
8755         (imageCache): Made it of type java.util.HashMap.
8756
8757 2005-02-15  Michael Koch  <konqueror@gmx.de>
8758
8759         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8760         Reworked import statements.
8761
8762 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8763
8764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8778         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8780         Rewrite uses of extern variable to be function calls.
8781         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8782         function, from extern variable.
8783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8784         (gdk_env): Remove variable, add new function.
8785         (java_vm): Add new variable.
8786         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8787         java_vm rather than old gdk_env variable.
8788
8789 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8790
8791         * javax/swing/DefaultListModel.java
8792         (add): fire correct event,
8793         (addElement): corrected interval indices in event,
8794         (clear): corrected upper bound for interval, only fire event if
8795         list is not empty,
8796         (setSize): fire appropriate event.
8797
8798 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8799
8800         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8801         * gnu/awt/xlib/XToolkit.java: Likewise.
8802         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8803         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8804         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8805         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8806         * java/awt/EventQueue.java (getNextEvent):
8807         Adjust event loop to switch to native mode after 100ms.
8808         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8810         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8811         Wake up event thread.
8812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8813         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8814         Adjust event loop to switch to java mode after 100ms.
8815
8816 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8817
8818         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8819         accidentally removed in last change.
8820
8821 2005-02-15  Michael Koch  <konqueror@gmx.de>
8822
8823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8824         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8825
8826 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8827
8828         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8829         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8830         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8831         * jni.cc: Reuse bottom frame between calls, avoid clearing
8832         frame when no local references are made.
8833
8834 2005-02-15  Michael Koch  <konqueror@gmx.de>
8835
8836         * javax/swing/UIDefaults.java (UIDefaults):
8837         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8838         Fixed HTML entity and removed a redundant comma.
8839
8840 2005-02-15  Michael Koch  <konqueror@gmx.de>
8841
8842         * javax/swing/text/DefaultEditorKit.java
8843         (deinstall): Removed.
8844         (install): Likewise.
8845
8846 2005-02-15  Michael Koch  <konqueror@gmx.de>
8847
8848         * javax/swing/UIDefaults.java (put): Handle value of null.
8849
8850 2005-02-15  Michael Koch  <konqueror@gmx.de>
8851
8852         * java/awt/Robot.java,
8853         java/awt/Scrollbar.java,
8854         java/awt/print/PrinterJob.java,
8855         javax/swing/JTable.java,
8856         javax/swing/text/AbstractDocument.java:
8857         Reworked import statements.
8858
8859 2005-02-15  Michael Koch  <konqueror@gmx.de>
8860
8861         * javax/swing/JEditorPane.java
8862         (read): Implemented.
8863         (write): Likewise.
8864         * javax/swing/text/DefaultEditorKit.java
8865         (page): Renamed from page_url. Made private.
8866         (editorKit): Renamed from kit. Made private.
8867         (ctype): Removed.
8868         (JEditorPane): All constructors reimplemented.
8869         (getContentType): Use content type from editor kit.
8870         (getEditorKit): Return editorKit.
8871         (getEditorKitForContentType):Likewise.
8872         (getPage): Return page.
8873         (setContentType): Reimplemented.
8874         (setEditorKit): Likewise.
8875         (setEditorKitForContentType): Removed wrong implementation.
8876         (setPage): Implemented.
8877
8878 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8879
8880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8881         (nativeSetIconImageFromData): Re-add native implementation.
8882
8883 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
8884
8885         * javax/swing/table/DefaultTableModel.java
8886         (DefaultTableModel()): Added Javadocs.
8887         (DefaultTableModel(int, int)): Fixed implementation.
8888         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
8889         for negative rowCount.
8890         (DefaultTableModel(Object[], int)): Added Javadocs.
8891         (DefaultTableModel(Vector, Vector)): Likewise.
8892         (DefaultTableModel(Object[][], Object[])): Likewise.
8893         (getDataVector): Likewise.
8894         (setDataVector(Vector, Vector)): Likewise.
8895         (setDataVector(Object[][], Object[])): Likewise.
8896         (newDataAvailable): Likewise.
8897         (newRowsAdded): Likewise.
8898         (rowsRemoved): Likewise.
8899         (setColumnIdentifiers(Vector)): Allow for null argument.
8900         (setColumnIdentifiers(Object[])): Added Javadocs.
8901         (setNumRows): Likewise.
8902         (setRowCount): Adds new rows if necessary, and sends more specific
8903         TableModelEvent.
8904         (setColumnCount): Allow for null columnIdentifiers.
8905         (addColumn(Object)): Added Javadocs.
8906         (addColumn(Object, Vector)): Handle null columnData.
8907         (addColumn(Object, Object[])): Handle columnData with more or less
8908         entries than rows in the table.
8909         (addRow(Vector)): Fire appropriate event.
8910         (addRow(Object[])): Added Javadocs.
8911         (insertRow(int, Vector)): Fire appropriate event.
8912         (insertRow(int, Object[])): Added Javadocs.
8913         (moveRow): Reimplemented.
8914         (removeRow(int)): Fire appropriate event.
8915         (getColumnCount): Allow for null columnIdentifiers.
8916         (getColumnName): Now returns empty string when column index is too
8917         large.
8918         (isCellEditable): Added Javadocs.
8919         (getValueAt): Likewise.
8920         (setValueAt): Fire more specific event.
8921         (convertToVector): Added Javadocs.
8922         * javax/swing/table/TableModel.java
8923         Added Javadocs.
8924
8925 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8926
8927         * libgcj.spec.in (lib): Add -l-javax-imageio.
8928
8929 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8930
8931         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
8932         references to event queue q with method call q().
8933         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
8934         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
8935         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
8936         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
8937         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
8938         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
8939         (q): New method.
8940
8941 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8942
8943         * gnu/java/awt/ClasspathToolkit.java
8944         (registerImageIOSpis): New method.
8945         * gnu/java/awt/image/ImageDecoder.java
8946         (imageDecoder): New constructor using InputStream
8947         (startProduction): Handle existing InputStream.
8948         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8949         (findSimpleIntegerArray): Make public and static.
8950         (updateBufferedImage): Set each pixel, in a loop.
8951         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8952         Implement ImageIO SPI classes.
8953         (createBufferedImage): Rewrite in terms of SPI classes.
8954         * gnu/java/awt/peer/gtk/GtkToolkit.java
8955         (registerImageIOSpis): New method.
8956         * java/lang/reflect/natMethod.cc
8957         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
8958         which lets JNI call interface methods properly.
8959         * javax/imageio/ImageIO.java
8960         (WriterFormatFilter.filter): Fix copy-and-paste typos.
8961         (WriterMIMETypeFilter.filter): Likewise.
8962         (ImageReaderIterator): Pass extension argument through to SPI.
8963         (getReadersByFilter): Likewise.
8964         (getWritersByFilter): Likewise.
8965         (getImageReadersByFormatName): Likewise.
8966         (getImageReadersByMIMEType): Likewise.
8967         (getImageReadersBySuffix): Likewise.
8968         (getImageWritersByFormatName): Likewise.
8969         (getImageWritersByMIMEType): Likewise.
8970         (getImageWritersBySuffix): Likewise.
8971         (read): Implement.
8972         (write): Implement.
8973         * javax/imageio/ImageReader.java
8974         (progressListeners): Initialize.
8975         (setInput): Implement.
8976         * javax/imageio/ImageWriter.java
8977         (progressListeners): Initialize.
8978         (warningListeners): Likewise.
8979         (warningLocales): Likewise.
8980         (setOutput): Test "isInstance" rather than class equality.
8981         * javax/imageio/spi/IIORegistry.java
8982         (static): Add reader and writer SPIs.
8983         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
8984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
8985         (query_formats): New function.
8986         (save_to_stream): Likewise.
8987         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
8988
8989 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8990
8991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
8992         Call XFlush.
8993         (keyPress): Likewise.
8994         (keyRelease): Likewise.
8995
8996 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
8997
8998         * javax/swing/JTable.java
8999         (columnAtPoint): New Method. Implemented.
9000         (rowAtPoint): Likewise.
9001         (countSelections): Fixed few small count errors.
9002         (getSelections): Likewise.
9003         (setSelectionMode): Set selection mode for column
9004         selection model in addition to row selection model.
9005         * javax/swing/plaf/basic/BasicTableUI.java:
9006         (getRowForPoint): Removed. Replaced by
9007         JTable.rowAtPoint().
9008         (getColForPoint): Removed. Replaced by
9009         JTable.columnAtPoint().
9010         (updateSelection): Updated to call JTable.columnAtPoint
9011         and JTable.rowAtPoint.
9012         * javax/swing/table/DefaultTableColumnModel.java:
9013         (getSelectedColumns): Implemented.
9014         (getSelectedColumnCount): Implemented.
9015
9016 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9017
9018         * Makefile.am
9019         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9020         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9021         * Makefile.in: Regenerate.
9022         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9023         * gnu/awt/xlib/XFramePeer.java: Likewise.
9024         * gnu/awt/xlib/XToolkit.java: Likewise.
9025         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9026         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9027         * gnu/java/awt/ClasspathToolkit.java
9028         (nativeQueueEmpty)
9029         (wakeNativeQueue)
9030         (iterateNativeQueue): New methods.
9031         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9032         * gnu/java/awt/peer/gtk/GtkToolkit.java
9033         (gtkInit): Absorb from defunct GtkMainThread class.
9034         (static): Run gtkInit in static startup block.
9035         (GtkToolkit): Remove construction of GtkMainThread and queue.
9036         (getSystemEventQueueImpl): Construct queue when requested.
9037         (nativeQueueEmpty)
9038         (wakeNativeQueue)
9039         (iterateNativeQueue): New methods.
9040         * java/awt/Component.java (removeNotify): Remove race.
9041         * java/awt/EventDispatchThread.java
9042         (EventDispatchThread): Don't start on construction.
9043         (run): Remove isInterrupted check.
9044         * java/awt/EventQueue.java (shutdown): New flag.
9045         (isShutdown): New method checking J2SE shutdown condition.
9046         (setShutdown): New method.
9047         (getNextEvent): Restructure to use ClasspathToolkit.
9048         (postEvent): Activate new thread on posting, wake thread on
9049         post of possible shutdown condition event.
9050         * java/awt/Frame.java
9051         (Frame): Call noteFrame in all constructors.
9052         (fireDummyEvent): New helper method.
9053         (addNotify): Fire a dummy event to wake up queue.
9054         (removeNotify): Fire a dummy event to wake up queue.
9055         (noteFrame): New method.
9056         (weakFrames): New static field.
9057         (getFrames): Implement.
9058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9059         Remove.
9060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9061         Move everything from GtkMainThread into this file
9062         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9063         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9064         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9065         New functions to implement single-threaded queue semantics.
9066
9067 2005-02-15  Michael Koch  <konqueror@gmx.de>
9068
9069         * javax/swing/plaf/metal/MetalLookAndFeel.java
9070         (getControlTextFont): New method.
9071         (getMenuTextFont): Likewise.
9072         (getSubTextFont): Likewise.
9073         (getSystemTextFont): Likewise.
9074         (getUserTextFont): Likewise.
9075         (getWindowTitleFont): Likewise.
9076
9077 2005-02-15  Michael Koch  <konqueror@gmx.de>
9078
9079         * javax/swing/text/AbstractDocument.java
9080         (documentFilter): New field.
9081         (getDocumentFilter): New method.
9082         (setDocumentFilter): Likewise.
9083         (dump): Likewise.
9084
9085 2005-02-15  Michael Koch  <konqueror@gmx.de>
9086
9087         * javax/swing/JTree.java
9088         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9089
9090 2005-02-15  Michael Koch  <konqueror@gmx.de>
9091
9092         * javax/swing/text/AbstractDocument.java
9093         (AbstractElement.getLength): Fixed off-by-one error.
9094         (AbstractElement.children): Made abstract.
9095         (AbstractElement.getAllowsChildren): Likewise.
9096         (AbstractElement.getElement): Likewise.
9097         (AbstractElement.dumpElement): New private method.
9098         (AbstractElement.dump): New method.
9099         (BranchElememt.getName): Fixed implementation.
9100         (BranchElememt.toString): Likewise.
9101         (BranchElememt.getElement): Fixed arguments.
9102         (LeafElement.getName): Fixed implementation.
9103         (LeafElement.toString): Likewise.
9104         * javax/swing/text/GapContent.java
9105         (GapContent): Put default content into buffer.
9106         * javax/swing/text/PlainDocument.java
9107         (reindex): Use empty attribute sets instead of null.
9108         (createDefaultRoot): Reimplemented.
9109         (insertUpdate): Call super method.
9110         (removeUpdate): Likewise.
9111         (getParagraphElement): Implemented.
9112
9113 2005-02-15  Michael Koch  <konqueror@gmx.de>
9114
9115         * gnu/java/awt/ClasspathToolkit.java
9116         (createRobot): Throws java.awt.AWTException.
9117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9118         Added '__attribute__((unused))' to all unused method arguments.
9119
9120 2005-02-15  Michael Koch  <konqueror@gmx.de>
9121
9122         * javax/swing/DefaultBoundedRangeModel.java
9123         (fireValueChanged): Fixed off-by-one error.
9124
9125 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9126
9127         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9128         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9129         GdkRobotPeer.java.
9130         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9131         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9132         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9133         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9134         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9135         (getDefaultScreenDevice): Implement.
9136         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9137         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9138         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9139         * java/awt/Robot.java: Implement.
9140         * java/awt/peer/RobotPeer.java: Rename parameters.
9141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9143         (awt_keycode_to_keysym): Make non-static.
9144         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9145         AWT_BUTTON3_MASK): Declare constants.
9146         (awt_keycode_to_keysym): Declare.
9147
9148         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9149         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9150         and is non-empty pass its value to "make check".
9151         (test_mauve_sim): Likewise.
9152
9153 2005-02-15  Michael Koch  <konqueror@gmx.de>
9154
9155         * javax/imageio/IIOParam.java
9156         (setSourceBands): New method.
9157         (setSourceSubsampling): Likewise.
9158         * javax/imageio/ImageReadParam.java
9159         (setDestination): Likewise.
9160         (setDestinationBands): Likewise.
9161         (setSourceProgressivePasses): Likewise.
9162         * javax/imageio/metadata/IIOInvalidTreeException.java
9163         (serialVersionUID): New static field.
9164         * javax/imageio/metadata/IIOMetadataNode.java
9165         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9166         (parent): Dont initailize with default value explicitely.
9167         (Object): Likewise.
9168         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9169         (removeAttributeNode): Likewise.
9170         (removeAttributeNS): Likewise.
9171         (setAttribute): Likewise.
9172         (setAttributeNode): Likewise.
9173         (setAttributeNodeNS): Likewise.
9174         (setAttributeNS): Likewise.
9175         (appendChild): Likewise.
9176         (getNodeValue): Likewise.
9177         (insertBefore): Likewise.
9178         (removeChild): Likewise.
9179         (replaceChild): Likewise.
9180         (setPrefix): Likewise.
9181
9182 2005-02-15  Michael Koch  <konqueror@gmx.de>
9183
9184         * javax/swing/LookAndFeel.java
9185         (getDesktopPropertyValue): New method.
9186
9187 2005-02-15  Michael Koch  <konqueror@gmx.de>
9188
9189         * javax/swing/JTree.java
9190         (hasChildren): New instance field.
9191
9192 2005-02-15  Michael Koch  <konqueror@gmx.de>
9193
9194         * javax/swing/JComponent.java
9195         (getToolTipText): New method.
9196         (getTitledBorderText): Likewise.
9197         (getAccessibleKeyBinding): Likewise.
9198         (getVerifyInputWhenFocusTarget): Likewise.
9199         (setVerifyInputWhenFocusTarget): Likewise.
9200         (verifyInputWhenFocusTarget): New instance field.
9201
9202 2005-02-15  Michael Koch  <konqueror@gmx.de>
9203
9204         * javax/swing/DefaultListSelectionModel.java
9205         (fireValueChanged): New method.
9206
9207 2005-02-15  Michael Koch  <konqueror@gmx.de>
9208
9209         * javax/swing/DefaultBoundedRangeModel.java:
9210         Fixed javadocs all over.
9211         (fireStateChanged): Simplified.
9212         * javax/swing/BoundedRangeModel.java:
9213         Reformatted.
9214
9215 2005-02-15  Michael Koch  <konqueror@gmx.de>
9216
9217         * javax/swing/JRootPane.java
9218         (setMenuBar): Added @deprecated tag.
9219         (getMenuBar): Likewise.
9220         * javax/swing/JTable.java
9221         (sizeColumnsToFit): Likewise.
9222
9223 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9224
9225         * javax/swing/ImageIcon.java (setImage): Implemented.
9226
9227 2005-02-15  Michael Koch  <konqueror@gmx.de>
9228
9229         * javax/swing/JTable.java:
9230         Removed unused imports.
9231
9232 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9233
9234         (prepareRenderer): Get column's index in dataModel instead
9235         of column's view index.
9236         (getColumnCount): return count of the columns in ColumnModel,
9237         not in dataModel.
9238         (removeColumn): Implemented.
9239         (moveColumm): Likewise.
9240         (setRowHeight): throw IllegalArgumentException if height is
9241         less then 1.
9242         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9243         (DefaultTableColumnModel):Add call to createSelectionModel().
9244         (addColumn): Fire columnAdded event to registered listeners.
9245         (removeColumn): Fire columnRemoved event to registered listeners.
9246         (moveColumn): Fire columnMoved event to registered listeners.
9247         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9248         (getColumnIndex): Changed parameter name.
9249         (setColumnSelectionAllowed): Likewise.
9250         (fireColumnAdded): Implemented.
9251         (fireColumnRemoved): Likewise.
9252         (fireColumnMoved): Likewise.
9253         (fireColumnMarginChanged): Likewise.
9254         (getListeners): Changed parameter name.
9255         (propertyChange): Implemented.
9256         (valueChanged): Changed parameter name.
9257         (createSelectionModel): Implemented.
9258
9259 2005-02-15  Michael Koch  <konqueror@gmx.de>
9260
9261         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9262         Explicitely import used classes.
9263         (getLocalGraphicsEnvironment): Simplify.
9264         * java/awt/Window.java (Window):
9265         Enable code to get the default GraphicsConfiguration.
9266
9267 2005-02-15  Michael Koch  <konqueror@gmx.de>
9268
9269         * javax/swing/plaf/metal/DefaultMetalTheme.java
9270         (CONTROL_TEXT_FONT): New static field.
9271         (MENU_TEXT_FONT): Likewise.
9272         (SUB_TEXT_FONT): Likewise.
9273         (SYSTEM_TEXT_FONT): Likewise.
9274         (USER_TEXT_FONT): Likewise.
9275         (WINDOW_TITLE_FONT): Likewise.
9276         (getControlTextFont): New method.
9277         (getMenuTextFont): Likewise.
9278         (getSubTextFont): Likewise.
9279         (getSystemTextFont): Likewise.
9280         (getUserTextFont): Likewise.
9281         (getWindowTitleFont): Likewise.
9282         * javax/swing/plaf/metal/MetalTheme.java
9283         (BLACK): Initialize with Color.BLACK.
9284         (WHITE): Initialize with Color.WHITE.
9285         (getInactiveControlTextColor): Return getControlDisabled().
9286         (getMenuDisabledForeground): Return getSecondary3().
9287         (getControlTextFont): New abstract method.
9288         (getMenuTextFont): Likewise.
9289         (getSubTextFont): Likewise.
9290         (getSystemTextFont): Likewise.
9291         (getUserTextFont): Likewise.
9292         (getWindowTitleFont): Likewise.
9293
9294 2005-02-15  Michael Koch  <konqueror@gmx.de>
9295
9296         * javax/swing/JFormattedTextField.java
9297         (getFocusLostBehavior): Fixed typo in method name.
9298         (setFocusLostBehavior): Likewise.
9299
9300 2005-02-15  Michael Koch  <konqueror@gmx.de>
9301
9302         * javax/swing/TransferHandler.java:
9303         Reworked import statements.
9304
9305 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9306
9307         * java/awt/Button.java,
9308         java/awt/Canvas.java,
9309         java/awt/Checkbox.java,
9310         java/awt/CheckboxMenuItem.java,
9311         java/awt/Choice.java,
9312         java/awt/Dialog.java,
9313         java/awt/Frame.java,
9314         java/awt/Label.java,
9315         java/awt/List.java,
9316         java/awt/Menu.java,
9317         java/awt/MenuBar.java,
9318         java/awt/MenuItem.java,
9319         java/awt/PopupMenu.java,
9320         java/awt/ScrollPane.java,
9321         java/awt/Scrollbar.java,
9322         java/awt/TextArea.java,
9323         java/awt/Window.java (getAccessibleContext): Clean up comments.
9324         Reformat.
9325         * java/awt/Button.java,
9326         java/awt/Checkbox.java,
9327         java/awt/Choice.java,
9328         java/awt/Menu.java,
9329         java/awt/PopupMenu.java,
9330         java/awt/TextArea.java (getAccessibleContext): Only create new
9331         accessible once.
9332         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9333
9334 2005-02-15  Michael Koch  <konqueror@gmx.de>
9335
9336         * java/awt/Button.java,
9337         javax/swing/JApplet.java,
9338         javax/swing/JFormattedTextField.java,
9339         javax/swing/JWindow.java,
9340         javax/swing/JTree.java,
9341         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9342         javax/swing/plaf/basic/BasicTextPaneUI.java,
9343         javax/swing/plaf/basic/BasicTreeUI.java:
9344         Reworked import statements.
9345
9346 2005-02-15  Michael Koch  <konqueror@gmx.de>
9347
9348         * Makefile.am: Put javax.imageio into its own library and link it
9349         against lib-org-w3c-dom.la to fix bootstrapping.
9350         * Makefile.in: Regenerated.
9351
9352 2005-02-15  Michael Koch  <konqueror@gmx.de>
9353
9354         * javax/swing/text/TextAction.java
9355         (getTextComponent): Simplified. Added Javadoc.
9356         (augmentList): Implemented. Added Javadoc.
9357         (getFocusedComponent): Added javadoc.
9358
9359 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9360
9361         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9362         getAccessibleContext): Implement.
9363         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9364         getAccessibleContext): Implement.
9365
9366 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9367
9368         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9369         Implement.
9370         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9371         Implement.
9372         * java/awt/Window.java (getAccessibleContext): Fix comment.
9373         Remove extra import.
9374
9375 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9376
9377         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9378         (isActive, isFocused, getAccessibleContext): Implement.
9379
9380 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9381
9382         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9383         * java/awt/MenuComponent.java (accessibleContext): Make package
9384         visible.
9385         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9386         AccessibleAWTCheckboxMenuItem): Implement.
9387
9388 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9389
9390         * java/awt/List.java: Implement AccessibleAWTList,
9391         AccessibleAWTListChild.
9392
9393 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9394
9395         * java/awt/Choice.java: Add implements declaration for
9396         Accessible.
9397
9398 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9399
9400         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9401         instead of Object.
9402
9403 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9404
9405         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9406         implemented interface list.
9407
9408 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9409
9410         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9411         * javax/imageio/metadata/IIOAttr.java: New class.
9412         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9413         * javax/imageio/metadata/IIONodeList.java: New class.
9414         * Makefile.am: Added new files.
9415         * Makefile.in: Regenerated.
9416
9417 2005-02-15  Michael Koch  <konqueror@gmx.de>
9418
9419         * javax/swing/AbstractAction.java,
9420         javax/swing/AbstractCellEditor.java,
9421         javax/swing/AbstractListModel.java,
9422         javax/swing/DefaultBoundedRangeModel.java,
9423         javax/swing/DefaultButtonModel.java,
9424         javax/swing/DefaultCellEditor.java,
9425         javax/swing/DefaultComboBoxModel.java,
9426         javax/swing/DefaultDesktopManager.java,
9427         javax/swing/JMenu.java,
9428         javax/swing/JSlider.java,
9429         javax/swing/KeyStroke.java,
9430         javax/swing/OverlayLayout.java,
9431         javax/swing/ScrollPaneLayout.java,
9432         javax/swing/SizeRequirements.java,
9433         javax/swing/ViewportLayout.java:
9434         Made serialVersionUID private.
9435
9436 2005-02-15  Michael Koch  <konqueror@gmx.de>
9437
9438         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9439         Reformatted.
9440
9441 2005-02-15  Michael Koch  <konqueror@gmx.de>
9442
9443         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9444
9445 2005-02-15  Michael Koch  <konqueror@gmx.de>
9446
9447         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9448
9449 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9450
9451         * java/awt/EventDispatchThread.java,
9452         java/awt/Toolkit.java:
9453         Don't catch java.lang.ThreadDeath.
9454
9455 2005-02-15  Michael Koch  <konqueror@gmx.de>
9456
9457         * javax/swing/text/PasswordView.java
9458         (drawEchoCharacter): Added javadoc.
9459         (drawSelectedText): Likewise.
9460         (drawUnselectedText): Likewise.
9461
9462 2005-02-15  Michael Koch  <konqueror@gmx.de>
9463
9464         * javax/swing/JRootPane.java
9465         (windowDecorationStyle): New field.
9466         (setMenuBar): New method.
9467         (getMenuBar): Likewise.
9468         (getWindowDecorationStyle): Likewise.
9469         (setWindowDecorationStyle): Likewise.
9470
9471 2005-02-15  Michael Koch  <konqueror@gmx.de>
9472
9473         * javax/swing/DefaultListSelectionModel.java
9474         (leadAnchorNotificationEnabled): Made protected.
9475
9476 2005-02-15  Michael Koch  <konqueror@gmx.de>
9477
9478         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9479         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9480         * Makefile.in: Regenerated.
9481
9482
9483 2005-02-15  Michael Koch  <konqueror@gmx.de>
9484
9485         * javax/swing/JFormattedTextField.java: Implemented.
9486         * javax/swing/JWindow.java
9487         (JWindow): New constructors.
9488         (initWindow): Renamed from initFrame.
9489         * javax/swing/UIDefaults.java
9490         (ActiveValue): Made interface static.
9491         (LazyValue): Likewise.
9492         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9493         (TitlePaneLayout.TitlePaneLayout): New constructor.
9494         * javax/swing/plaf/basic/BasicSliderUI.java
9495         (ChangeHandler): Made public.
9496         (FocusHandler): Likewise.
9497         (PropertyChangeHandler): Likewise.
9498         (ScrollListener): Likewise.
9499         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9500         (FocusHandler): Likewise.
9501         (MouseHandler): Likewise.
9502         * javax/swing/plaf/basic/BasicTextPaneUI.java
9503         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9504         * javax/swing/plaf/basic/BasicToolBarUI.java
9505         (BasicToolBarUI): Simplified. Reworked javadoc.
9506         (canDock): Simplified. Make public.
9507         (DockingListener): Made public.
9508         * javax/swing/text/JTextComponent.java
9509         (navigationFilter): New field.
9510         (getNavigationFilter): New method.
9511         (setNavigationFilter): Likewise.
9512
9513 2005-02-15  Michael Koch  <konqueror@gmx.de>
9514
9515         * javax/swing/plaf/metal/MetalTheme.java
9516         (getControlTextColor): Return getControlInfo().
9517         (getHighlightedTextColor): Return getControlTextColor().
9518
9519 2005-02-15  Michael Koch  <konqueror@gmx.de>
9520
9521         * javax/swing/plaf/basic/BasicButtonListener.java
9522         (BasicButtonListener): New constructor.
9523         * javax/swing/plaf/basic/BasicButtonUI.java
9524         (createButtonListener): Usw new BasicButtonListener constructor.
9525
9526 2005-02-15  Michael Koch  <konqueror@gmx.de>
9527
9528         * javax/imageio/event/package.html,
9529         javax/imageio/metadata/package.html: New files.
9530
9531 2005-02-15  Michael Koch  <konqueror@gmx.de>
9532
9533         * java/awt/image/MemoryImageSource.java: Reformatted.
9534
9535 2005-02-15  Michael Koch  <konqueror@gmx.de>
9536
9537         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9538
9539 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9540
9541         * java/awt/color/ICC_Profile.java
9542         (finalize): Removed pointless field assignments.
9543
9544 2005-02-15  Michael Koch  <konqueror@gmx.de>
9545
9546         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9547         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9548         * Makefile.in: Regenerated.
9549
9550 2005-02-15  Michael Koch  <konqueror@gmx.de>
9551
9552         * javax/swing/text/DefaultStyledDocument.java: New file.
9553         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9554         * Makefile.in: Regenerated.
9555
9556 2005-02-15  Michael Koch  <konqueror@gmx.de>
9557
9558         * javax/swing/JFileChooser.java
9559         (showDialog): Return CANCEL_OPTION for now.
9560         (showOpenDialog): Likewise.
9561         (showSaveDialog): Likewise.
9562
9563 2005-02-15  Michael Koch  <konqueror@gmx.de>
9564
9565         * javax/swing/JApplet.java
9566         (HIDE_ON_CLOSE): Removed.
9567         (EXIT_ON_CLOSE): Likewise.
9568         (DISPOSE_ON_CLOSE): Likewise.
9569         (DO_NOTHING_ON_CLOSE): Likewise.
9570         (close_action): Likewise.
9571         (getDefaultCloseOperation): Likewise.
9572         (setDefaultCloseOperation): Likewise.
9573         (processWindowEvent): Likewise.
9574         (getPreferredSize): Simplified.
9575         * javax/swing/JInternalFrame.java
9576         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9577         value.
9578         * javax/swing/JWindow.java
9579         (HIDE_ON_CLOSE): Removed.
9580         (EXIT_ON_CLOSE): Likewise.
9581         (DISPOSE_ON_CLOSE): Likewise.
9582         (DO_NOTHING_ON_CLOSE): Likewise.
9583         (close_action): Likewise.
9584         (processKeyEvent): Likewise.
9585         (setDefaultCloseOperation): Likewise.
9586         (getPreferredSize): Simplified.
9587
9588 2005-02-15  Michael Koch  <konqueror@gmx.de>
9589
9590         * javax/swing/JTextField.java
9591         (getPreferredSize): Re-implemented.
9592
9593 2005-02-15  Michael Koch  <konqueror@gmx.de>
9594
9595         * javax/swing/JLabel.java
9596         (setDisplayedMnemonic): Use only upper case characters.
9597         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9598         PropertyChangeEvent after property got set to the new index.
9599
9600 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9601
9602         * javax/swing/JComboBox.java:
9603         (JComboBox): Removed selection of the
9604         first item in the model.
9605
9606 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9607
9608         * javax/swing/JComboBox.java
9609         added support for no item being selected
9610         (JComboBox): select first or nothing depending on element count
9611         (setModel): cleaned up unneeded "this." usage, added more
9612         docs, made exception behavior match that of the JDK
9613         (setLighWeightPopupEnabled): removed unneeded "this." usage
9614         (setEditable): dito
9615         (setMaximumRowCount): dito
9616         (setRenderer): dito
9617         (setPrototypeDisplayValue): dito
9618         (getSelectedItem): simplified, added more user doc
9619         (setSelectedIndex): corrected exception behavior, added more user doc
9620         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9621         added performance warning to user doc
9622         (addItem): fixed exception behavior, added user doc
9623         (insertItemAt): dito
9624         (removeItem): dito
9625         (removeItemAt): dito
9626         (removeAll): fixed exception behavior, added user doc, added support
9627         for model not being instance of DefaultComboBoxModel
9628         (getSelectedItemObjects): simplified
9629         (getItemCount): fixed dependency on DefaultComboBoxModel
9630         (getItemAt): fixed dependency on MutableComboBoxModel
9631         * javax/swing/DefaultComboBoxModel.java:
9632         (setSelectedItem): updates selected item only if new
9633         value is null or known (match JDK behavior)
9634         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9635         (paintCurrentValue): renders "" if no item is selected
9636
9637 2005-02-15  Michael Koch  <konqueror@gmx.de>
9638
9639         * javax/swing/plaf/metal/MetalTheme.java,
9640         javax/swing/plaf/metal/DefaultMetalTheme.java:
9641         New files.
9642         * javax/swing/plaf/metal/MetalLookAndFeel.java
9643         * Makefile.am: Added the new files.
9644         * Makefile.in: Regenerated.
9645
9646 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9647
9648         * javax/swing/JTable.java
9649         (editorComp): New field.
9650         (JTable): Initialize local variables and call updateUI
9651         (selectionBackground): Make protected.
9652         (selectionForeground): Likewise.
9653         (initializeLocalVars): Create default editors and renderers,
9654         initialize editingColumn, editingRow variables.
9655         (createDefaultEditors): New Method.
9656         (createDefaultRenderers): Likewise.
9657         (createDefaultListSelectionModel): Removed
9658         (createDefaultSelectionModel): New Method.
9659         (createDefaultTableHeader): Likewise
9660         (removeColumn): Likewise.
9661         (getEditingColumn): Likewise.
9662         (setEditingColumn): Likewise.
9663         (getEditingRow): Likewise.
9664         (setEditingRow): Likewise.
9665         (getEditorComponent): Likewise.
9666         (isEditing): Likewise.
9667         (setDefaultEditor): Likewise.
9668         (addColumnSelectionInterval): Likewise.
9669         (addRowSelectionInterval): Likewise.
9670         (setColumnSelectionInterval): Likewise.
9671         (setRowSelectionInterval): Likewise.
9672         (removeColumnSelectionInterval): Likewise.
9673         (removeRowSelectionInterval): Likewise.
9674         (isColumnSelected): Likewise.
9675         (isRowSelected): Likewise.
9676         (isCellSelected): Likewise.
9677         (selectAll): Likewise.
9678
9679 2005-02-15  Michael Koch  <konqueror@gmx.de>
9680
9681         * javax/swing/JTable.java
9682         (addColumn): New method.
9683         (getColumnClass): Likewise.
9684         (getColumnName): Likewise.
9685
9686 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9687
9688         * javax/swing/TransferHandler.java
9689         (createTransferable): Made protected.
9690
9691 2005-02-15  Michael Koch  <konqueror@gmx.de>
9692
9693         * javax/swing/JTable.java,
9694         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9695         javax/swing/plaf/basic/BasicTableUI.java:
9696         Use fixed get/setIntercellSpacing() methods.
9697
9698 2005-02-15  Michael Koch  <konqueror@gmx.de>
9699
9700         * javax/swing/JTable.java
9701         (getIntercellSpacing): Fixed typo in method name.
9702         (setIntercellSpacing): Likewise.
9703
9704 2005-02-15  Michael Koch  <konqueror@gmx.de>
9705
9706         * javax/swing/text/JTextComponent.java
9707         (focusAccelerator): New variable.
9708         (getFocusAccelerator): New method.
9709         (setFocusAccelerator): Likewise.
9710
9711 2005-02-15  Michael Koch  <konqueror@gmx.de>
9712
9713         * javax/swing/JComponent.java
9714         (setTransferHandler): Made public. Fire property change event.
9715         * javax/swing/TransferHandler.java: Implemented.
9716         * javax/swing/text/JTextComponent.java
9717         (DefaultTransferHandler): New inner class.
9718         (defaultTransferHandler): New variable.
9719         (copy): New method.
9720         (cut): Likewise.
9721         (paste): Likewise.
9722         (doTransferAction): Likewise.
9723
9724 2005-02-15  Michael Koch  <konqueror@gmx.de>
9725
9726         * javax/swing/JTree.java
9727         (collapsePath): New method.
9728         (collapseRow): Likewise.
9729         (expandPath): Likewise.
9730         (expandRow): Likewise.
9731         (checkExpandParents): Likewise.
9732         (doExpandParents): Likewise.
9733         (setExpandedState): Likewise.
9734         (makeVisible): Likewise.
9735
9736 2005-02-15  Michael Koch  <konqueror@gmx.de>
9737
9738         * javax/swing/JPasswordField.java: Updated javadocs.
9739
9740 2005-02-15  Michael Koch  <konqueror@gmx.de>
9741
9742         * javax/swing/JLayeredPane.java
9743         (getLayer): Fixed return type, made public.
9744         (getPosition): Use new getLayer().
9745         (SetPosition): Likewise.
9746         (getIndexOf): Likewise.
9747         (remove): Likewise.
9748         * javax/swing/JInternalFrame.java
9749         (getLayer): Use new JLayeredPane.getLayer().
9750
9751
9752 2005-02-15  Michael Koch  <konqueror@gmx.de>
9753
9754         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9755         (setHeaderValue): Simplified. Do nothing when old value == new value.
9756
9757 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9758
9759         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9760         against null clip region.
9761         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9762         gtkWindowSetResizable.
9763         (postConfigureEvent): Only revalidate if frame size has changed.
9764         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9765         Only revalidate if frame size has changed.
9766         * java/awt/Component.java (reshape): Only repaint and post
9767         component events if component is showing.
9768         * java/awt/Container.java (addImpl): Only post container event if
9769         container is showing.
9770         (remove): Likewise.
9771         * java/awt/Window.java (setLocationRelativeTo): Implement.
9772         (setBoundsCallback): Only post component events if component is
9773         showing.
9774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9775         Protect against null graphics structure.  Flush gdk event queue.
9776
9777 2005-02-15  Michael Koch  <konqueror@gmx.de>
9778
9779         * javax/imageio/ImageReader.java,
9780         javax/imageio/ImageTranscoder.java,
9781         javax/imageio/ImageWriter.java,
9782         javax/imageio/spi/ImageInputStreamSpi.java,
9783         javax/imageio/spi/ImageOutputStreamSpi.java,
9784         javax/imageio/spi/ServiceRegistry.java,
9785         javax/imageio/stream/ImageInputStream.java,
9786         javax/imageio/stream/ImageOutputStream.java: Updated.
9787         * javax/imageio/IIOException.java,
9788         javax/imageio/IIOImage.java,
9789         javax/imageio/IIOParam.java,
9790         javax/imageio/IIOParamController.java,
9791         javax/imageio/ImageIO.java,
9792         javax/imageio/ImageReadParam.java,
9793         javax/imageio/ImageTypeSpecifier.java,
9794         javax/imageio/ImageWriteParam.java,
9795         javax/imageio/spi/IIORegistry.java,
9796         javax/imageio/spi/ImageReaderSpi.java,
9797         javax/imageio/spi/ImageWriterSpi.java,
9798         javax/imageio/stream/FileCacheImageInputStream.java,
9799         javax/imageio/stream/FileCacheImageOutputStream.java,
9800         javax/imageio/stream/FileImageInputStream.java,
9801         javax/imageio/stream/FileImageOutputStream.java,
9802         javax/imageio/stream/ImageInputStreamImpl.java,
9803         javax/imageio/stream/ImageOutputStreamImpl.java,
9804         javax/imageio/stream/MemoryCacheImageInputStream.java,
9805         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9806         javax/imageio/event/IIOReadProgressListener.java,
9807         javax/imageio/event/IIOReadUpdateListener.java,
9808         javax/imageio/event/IIOReadWarningListener.java,
9809         javax/imageio/event/IIOWriteProgressListener.java,
9810         javax/imageio/event/IIOWriteWarningListener.java,
9811         javax/imageio/metadata/IIOMetadata.java,
9812         javax/imageio/metadata/IIOMetadataController.java,
9813         javax/imageio/metadata/IIOMetadataFormat.java,
9814         javax/imageio/metadata/IIOInvalidTreeException.java,
9815         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9816         javax/imageio/metadata/IIOMetadataNode.java: New files.
9817         * Makefile.am (javax_source_files): Added new files
9818         * Makefile.in: Regenerated.
9819
9820 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9821
9822         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9823         Rework painting into BufferedImages
9824         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9825         Construct BufferedImage with alpha only when alpha is
9826         present in colormodel.
9827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9828         Rework painting into client-side jint arrays.
9829         * jni/gtk-peer/gtkcairopeer.h:
9830         Likewise.
9831
9832 2005-02-15  Michael Koch  <konqueror@gmx.de>
9833
9834         * javax/swing/DefaultListCellRenderer.java
9835         (serialVersionUID): Made private.
9836         (getListCellRendererComponent): Set horizontal alignment.
9837         * javax/swing/JLabel.java
9838         (setVerticalAlignment): Re-implemented.
9839         (setHorizontalAlignment): Do nothing if old value = new value.
9840         * javax/swing/JList.java
9841         (setCellRenderer): Likewise.
9842         (setModel): Re-implemented.
9843         (setSelectionModel): Likewise.
9844
9845 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9846
9847         * java/awt/Component.java,
9848         java/awt/geom/Rectangle2D.java:
9849         Javadoc fixes.
9850
9851 2005-02-15  Michael Koch  <konqueror@gmx.de>
9852
9853         * javax/swing/AbstractListModel.java
9854         (fireContentsChanged): Simplified.
9855         (fireIntervalAdded): Likewise.
9856         (fireIntervalRemoved): Likewise.
9857         * javax/swing/DefaultSingleSelectionModel.java:
9858         Reformatted.
9859         (fireStateChanged): Simplified.
9860         * javax/swing/JPopupMenu.java
9861         (setSelectionModel): Set property.
9862
9863 2005-02-15  Michael Koch  <konqueror@gmx.de>
9864
9865         * java/awt/print/Book.java: Reformatted.
9866
9867 2005-02-15  Michael Koch  <konqueror@gmx.de>
9868
9869         * java/awt/geom/Area.java
9870         (QuadSegment.curveArea): Remove unused variables.
9871         (CubicSegment.curveArea): Likewise.
9872
9873 2005-02-15  Michael Koch  <konqueror@gmx.de>
9874
9875         * javax/swing/JTree.java
9876         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9877         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9878         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9879         (EXPANDED): New constant.
9880         (COLLAPSED): Likewise.
9881         (nodeStates): New field.
9882         (cellEditor): New method.
9883         (cellRenderer): Likewise.
9884         (selectionModel): Likewise.
9885         (treeModel): Likewise.
9886         (scrollPathToVisible): Likewise.
9887         (scrollRowToVisible): Likewise.
9888         (isCollapsed): Likewise.
9889         (isExpanded): Likewise.
9890         (clearToggledPaths): Likewise.
9891         (getDescendantToggledPaths): Likewise.
9892         (hasBeenExpanded): Likewise.
9893         (isVisible): Likewise.
9894         (isPathEditable): Likewise.
9895
9896 2005-02-15  Michael Koch  <konqueror@gmx.de>
9897
9898         * javax/swing/JLayeredPane.java: Reformatted.
9899
9900 2005-02-15  Michael Koch  <konqueror@gmx.de>
9901
9902         * javax/swing/tree/DefaultMutableTreeNode.java:
9903         Completely Revised.
9904         * javax/swing/tree/MutableTreeNode.java:
9905         Reformatted.
9906
9907 2005-02-15  Michael Koch  <konqueror@gmx.de>
9908
9909         * javax/swing/JFormattedTextField.java
9910         (setDocument): Call setDocument of super class. Don't fire property
9911         change event.
9912
9913 2005-02-15  Sven de Marothy  <sven@physto.se>
9914
9915         * java/awt/image/IndexColorModel.java:
9916         Add FIXME with respect to alpha handling.
9917         (getAlpha): Default to returning opaque pixels.
9918         * java/awt/image/MultiPixelPackedSampleModel.java
9919         (MultiPixelPackedSampleModel): Corrected parameters, order of
9920         bit shifts and masks, stride length off by one.
9921
9922 2005-02-15  Michael Koch  <konqueror@gmx.de>
9923
9924         * javax/swing/JList.java, javax/swing/JTree.java:
9925         Added much new methods and fixed much methods setting bound properties.
9926
9927 2005-02-16  Mark Wielaard  <mark@klomp.org>
9928
9929         * Makefile.am (gnu_xml_source_files): Removed
9930         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
9931         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
9932         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
9933         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
9934         gnu/xml/dom/DomDocumentFragment.java,
9935         gnu/xml/dom/DomProcessingInstruction.java and
9936         gnu/xml/dom/ls/DomLSException.java.
9937         * Makefile.in: Regenerated.
9938
9939 2005-02-16  Tom Tromey  <tromey@redhat.com>
9940
9941         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
9942         attribute index is out of bounds.
9943
9944 2005-02-16  Chris Burdess  <dog@gnu.org>
9945
9946         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
9947         isDeclared methods. Improved performance of isSpecified methods.
9948
9949 2005-02-16  Chris Burdess  <dog@gnu.org>
9950
9951         Fixes bug libgcj/19864
9952         * gnu/xml/dom/DomAttr.java,
9953         gnu/xml/dom/DomCDATA.java,
9954         gnu/xml/dom/DomCDATASection.java,
9955         gnu/xml/dom/DomCharacterData.java,
9956         gnu/xml/dom/DomDOMException.java,
9957         gnu/xml/dom/DomDoctype.java,
9958         gnu/xml/dom/DomDocument.java,
9959         gnu/xml/dom/DomDocumentConfiguration.java,
9960         gnu/xml/dom/DomDocumentFragment.java,
9961         gnu/xml/dom/DomElement.java,
9962         gnu/xml/dom/DomEx.java,
9963         gnu/xml/dom/DomFragment.java,
9964         gnu/xml/dom/DomImpl.java,
9965         gnu/xml/dom/DomIterator.java,
9966         gnu/xml/dom/DomNamedNodeMap.java,
9967         gnu/xml/dom/DomNode.java,
9968         gnu/xml/dom/DomNsNode.java,
9969         gnu/xml/dom/DomPI.java,
9970         gnu/xml/dom/DomProcessingInstruction.java,
9971         gnu/xml/dom/DomText.java,
9972         gnu/xml/dom/DomLSEx.java,
9973         gnu/xml/dom/DomLSException.java,
9974         gnu/xml/dom/DomLSParser.java,
9975         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
9976         implementation class names to conform to Classpath guidelines.  Make
9977         DomLSException use JDK 1.4+ exception chaining.
9978         * gnu/xml/util/SAXNullTransformerFactory.java,
9979         gnu/xml/xpath/Predicate.java: Use constants relative to
9980         declaring class or interface.
9981
9982 2005-02-16  Andrew Haley  <aph@redhat.com>
9983
9984         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
9985         null, create a new AccessControlContext.
9986         * java/security/SecureClassLoader.java (protectionDomainCache):
9987         new field.
9988         (defineClass): Create a new protection domain and add it to our
9989         cache.
9990
9991         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
9992         addStub() to keep track of the stub we've exported.
9993         (unexportObject): Call deleteStub().
9994         * java/rmi/server/RemoteObject.java (stubs): New field.
9995         (addStub): New method.
9996         (deleteStub): New method.
9997         (toStub): Rewrite.
9998
9999         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10000         true to findHelper (tryParents).
10001         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10002         Likewise.
10003         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10004         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10005         ProtectionDomain.
10006         If tryParents is false, don't scan parent class loaders.
10007
10008         * java/security/Permissions.java (PermissionsHash.implies):
10009         Iterate over the collection and invoke implies() on each
10010         element.
10011
10012 2005-02-16  Andrew Haley  <aph@redhat.com>
10013
10014         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10015         fields.
10016         (PersistentByteMap): Set name
10017         Magic number changed to 0x67636a64 ("gcjd").
10018         (init): Force the map to be prime.
10019         (emptyPersistentByteMap): File name was a string, now a File.
10020         (addBytes): Share srings between entries.
10021         (stringTableSize): New method.
10022         (capacity): Scale by load factor.
10023         (force): New method.
10024         (getFile): New method.
10025         (close): New method.
10026         (putAll): New method.
10027         (ByteWrapper): New class.
10028         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10029         (main): Guess the average string size as 32, not 64.
10030         Copy a database before modifying it, so that we can update a
10031         database in a running system.
10032         If a database isn't big enough, resize it.
10033         "-m": new option: merges databases.
10034         "-a": Create a new detabase if it doesn't exist.
10035         (usage): Correct, add new option.
10036         (addJar): Copy a database before modifying it.
10037         (resizeMap): New method.
10038
10039 2005-02-15  David Daney <ddaney@avtrex.com>
10040             Bryce McKinlay  <mckinlay@redhat.com>
10041
10042         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10043         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10044         ensure that GC threads inherit the new signal mask.
10045         (block_sigchld): Call JvFail rather than throwing exception if
10046         pthread_sigmask() fails.
10047
10048 2005-02-15  Mark Wielaard  <mark@klomp.org>
10049
10050         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10051         file path elements are separated by spaces.
10052
10053 2005-02-15  Mark Wielaard  <mark@klomp.org>
10054
10055         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10056         to describe attributes without a constant field value in this class.
10057
10058 2005-02-15  Michael Koch  <konqueror@gmx.de>
10059
10060         * java/util/jar/Attributes.java
10061         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10062
10063 2005-02-15  Mark Wielaard  <mark@klomp.org>
10064
10065         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10066         space for parsing CLASS_PATH attribute.
10067
10068 2005-02-15  Mark Wielaard  <mark@klomp.org>
10069
10070         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10071         aside for "GCJLIBS" in directory where jarfiles are loaded.
10072         (JarURLLoader.getClass): Removed method.
10073         (JarURLLoader.toString): Removed method.
10074         (FileResource.toString): Removed method.
10075
10076 2005-02-15  Mark Wielaard  <mark@klomp.org>
10077
10078         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10079         and/or cause before throwing.
10080
10081 2005-02-15  Richard Henderson  <rth@redhat.com>
10082
10083         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10084         (libgcj0_convenience_la_SOURCES): ... here.
10085         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10086         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10087         * Makefile.in: Regenerate.
10088
10089 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10090
10091         * jawt.c: New file.
10092         * include/jawt.h: Likewise.
10093         * include/jawt_md.h: Likewise.
10094         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10095         jawt_md.h files.
10096         * include/Makefile.in: Regenerate.
10097         * jni/classpath/classpath_jawt.h: Likewise.
10098         * jni/gtk-peer/gtk_jawt.c: Likewise.
10099         * Makefile.am: Build libjawt.so.
10100         * Makefile.in: Regenerate.
10101
10102 2005-02-14  Tom Tromey  <tromey@redhat.com>
10103
10104         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10105
10106 2005-02-14  Tom Tromey  <tromey@redhat.com>
10107
10108         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10109         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10110
10111 2005-02-14  Tom Tromey  <tromey@redhat.com>
10112
10113         For PR java/19929:
10114         * testsuite/libjava.lang/PR19929.out: New file.
10115         * testsuite/libjava.lang/PR19929.java: New file.
10116
10117 2005-02-14  Anthony Green  <green@redhat.com>
10118
10119         PR libgcj/18116
10120         * testsuite/libjava.jni/PR18116.c: New file.
10121         * testsuite/libjava.jni/PR18116.java: New file.
10122         * testsuite/libjava.jni/PR18116.out: New file.
10123
10124 2005-02-13  Anthony Green  <green@redhat.com>
10125
10126         PR libgcj/18116
10127         * jni.cc (nathash_add): Don't strdup the method signature.
10128         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10129         method signature.
10130         Update copyright.
10131
10132 2005-02-12  Mark Wielaard  <mark@klomp.org>
10133
10134         Fixes bug libgcj/8170
10135         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10136         ClassNotFoundException.
10137         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10138         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10139         (remove_internal): New field superceding remove_interpreter.
10140         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10141         Remove no-class methods starting with "_Jv_". And Replace null
10142         class or method names with the empty string. Stop at either the
10143         MainThread or a real Thread run() method.
10144         (newElement): Made static.
10145         * java/net/URLClassLoader.java (findClass): Throw
10146         ClassNotFoundExceptions including urls, plus parent using toString().
10147         (thisString): New field.
10148         (toString): New method.
10149
10150 2005-02-10  Tom Tromey  <tromey@redhat.com>
10151
10152         * external/sax/Makefile.in: Rebuilt.
10153         * external/sax/Makefile.am (all-local): Removed.
10154         (BUILT_SOURCES): New variable.
10155         (mostlyclean-local): No error if no classes to delete.
10156         * external/w3c_dom/Makefile.in: Rebuilt.
10157         * external/w3c_dom/Makefile.am (all-local): Removed.
10158         (BUILT_SOURCES): New variable.
10159         (mostlyclean-local): No error if no classes to delete.
10160
10161 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10162
10163         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10164         of mauve and libjava.
10165
10166 2005-02-09  Tom Tromey  <tromey@redhat.com>
10167
10168         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10169         jar file with OPEN_DELETE.
10170         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10171         OPEN_DELETE is used.
10172
10173 2005-02-09  Tom Tromey  <tromey@redhat.com>
10174
10175         * java/util/zip/InflaterInputStream.java (markSupported):
10176         Override.
10177         (mark, reset): Likewise.
10178
10179 2005-02-08  Tom Tromey  <tromey@redhat.com>
10180
10181         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10182         name or port is missing.
10183         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10184         AUTHORITY_PORT_GROUP): Updated.
10185
10186 2005-02-08  Tom Tromey  <tromey@redhat.com>
10187
10188         * configure: Rebuilt.
10189         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10190         AC_CHECK_HEADERS.
10191
10192 2005-02-07  Tom Tromey  <tromey@redhat.com>
10193
10194         * java/lang/natRuntime.cc (insertSystemProperties): Set
10195         sun.boot.class.path earlier.
10196
10197 2005-02-07  Tom Tromey  <tromey@redhat.com>
10198
10199         * defineclass.cc (handleClassBegin): Use
10200         _Jv_RegisterInitiatingLoader.
10201         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10202         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10203         class.  Use _Jv_UnregisterInitiatingLoader.
10204         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10205         New function.
10206
10207 2005-02-07  Mark Wielaard  <mark@klomp.org>
10208
10209         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10210         java/util/regex/Matcher.java (lookingAt): Set position when match
10211         found.
10212         (matches): Implemented through lookingAt().
10213
10214 2005-02-07  Mark Wielaard  <mark@klomp.org>
10215
10216         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10217         * java/util/regex/Pattern.java (split(CharSequence,int)):
10218         Fix while empties > 0 loops.
10219
10220 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10221
10222         * gnu/java/nio/charset/ISO_8859_1.java,
10223         gnu/java/nio/charset/US_ASCII.java,
10224         gnu/java/nio/charset/UTF_16.java,
10225         gnu/java/nio/charset/UTF_16_LE.java,
10226         gnu/java/nio/charset/UTF_16_BE.java,
10227         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10228          and aliases according to
10229          "http://www.iana.org/assignments/character-sets",
10230          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10231          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10232         * gnu/java/nio/charset/Provider.java: Made charset lookup
10233          case-insensitive which fixes bug #11740.
10234
10235 2005-02-07  Tom Tromey  <tromey@redhat.com>
10236
10237         PR libgcj/19611:
10238         * Makefile.in: Rebuilt.
10239         * Makefile.am (src.zip): New target.
10240         (install-src.zip): Likewise.
10241         (sourcesdir): New variable.
10242
10243 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10244
10245         * javax/imageio/metadata/IIOMetadataNode.java:
10246         Implemented.
10247         * javax/imageio/metadata/IIOAttr.java,
10248         javax/imageio/metadata/IIONamedNodeMap.java,
10249         javax/imageio/metadata/IIONodeList.java:
10250         New files
10251
10252 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10253
10254         * gnu/java/awt/ClasspathToolkit.java
10255         (registerImageIOSpis): New method.
10256         * javax/imageio/ImageIO.java
10257         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10258         (WriterMIMETypeFilter.filter): Likewise.
10259         (ImageReaderIterator): Pass extension argument through to SPI.
10260         (getReadersByFilter): Likewise.
10261         (getWritersByFilter): Likewise.
10262         (getImageReadersByFormatName): Likewise.
10263         (getImageReadersByMIMEType): Likewise.
10264         (getImageReadersBySuffix): Likewise.
10265         (getImageWritersByFormatName): Likewise.
10266         (getImageWritersByMIMEType): Likewise.
10267         (getImageWritersBySuffix): Likewise.
10268         (read): Implement.
10269         (write): Implement.
10270         * javax/imageio/ImageReader.java
10271         (progressListeners): Initialize.
10272         (setInput): Implement.
10273         * javax/imageio/ImageWriter.java
10274         (progressListeners): Initialize.
10275         (warningListeners): Likewise.
10276         (warningLocales): Likewise.
10277         (setOutput): Test "isInstance" rather than class equality.
10278         * javax/imageio/spi/IIORegistry.java
10279         (static): Add reader and writer SPIs.
10280         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10281
10282 2005-02-06  Michael Koch  <konqueror@gmx.de>
10283
10284         * javax/imageio/metadata/IIOInvalidTreeException.java
10285         (IIOInvalidTreeException): Reformatted.
10286         * javax/imageio/spi/IIORegistry.java
10287         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10288         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10289         Reworked import statements.
10290
10291 2005-02-06  Michael Koch  <konqueror@gmx.de>
10292
10293         * javax/imageio/stream/FileImageOutputStream.java:
10294         Implemented.
10295
10296 2005-02-06  Michael Koch  <konqueror@gmx.de>
10297
10298         * javax/imageio/stream/FileCacheImageInputStream.java,
10299         javax/imageio/stream/FileCacheImageOutputStream.java,
10300         javax/imageio/stream/FileImageInputStream.java,
10301         javax/imageio/stream/ImageInputStreamImpl.java,
10302         javax/imageio/stream/ImageOutputStreamImpl.java,
10303         javax/imageio/stream/MemoryCacheImageInputStream.java,
10304         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10305         Added all missing methods in javax.imageio.stream.
10306
10307 2005-02-02  David Daney  <ddaney@avtrex.com>
10308
10309         * java/net/InetAddress.java (InetAddress): Make a private copy of
10310         the address.
10311         * java/net/Inet4Address.java (getAddress): Return a copy of the
10312         address.
10313         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10314         the address
10315         (getAddress): Return a copy of the address.
10316         (equals): Rewrote.
10317
10318 2005-02-02  Tom Tromey  <tromey@redhat.com>
10319
10320         * Makefile.in: Rebuilt.
10321         * Makefile.am (classes.stamp): New target, broken out from
10322         libgcj.jar target.
10323         ($(all_java_class_files)): Depend on it.
10324         (libgcj-@gcc_version@.jar): Likewise.
10325         (all-recursive): Likewise.
10326         (CLEANFILES): Include classes.stamp.
10327
10328 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10329
10330         * link.cc: Include <stdio.h>
10331
10332 2005-02-02  Tom Tromey  <tromey@redhat.com>
10333
10334         PR libgcj/19681:
10335         * Makefile.in: Rebuilt.
10336         * Makefile.am (ordinary_java_source_files): Added new class.
10337         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10338         Use system_instance, not instance.
10339         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10340         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10341         java.class.path.
10342         (system_instance): New field.
10343         (initialize): Initialize the system loader as well.
10344         (VMClassLoader): Default to LIB_CACHE.
10345
10346 2005-02-02  Tom Tromey  <tromey@redhat.com>
10347
10348         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10349         * prims.cc: Fixed comment.
10350
10351 2005-02-01  Tom Tromey  <tromey@redhat.com>
10352
10353         * Makefile.in: Rebuilt.
10354         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10355         (.java.class): Use BOOTCLASSPATH.
10356
10357 2005-02-01  Tom Tromey  <tromey@redhat.com>
10358
10359         * external/w3c_dom/Makefile.am: New file.
10360         * external/w3c_dom/Makefile.in: New file.
10361         * external/sax/Makefile.am: New file.
10362         * external/sax/Makefile.in: New file.
10363         * external/Makefile.in: New file.
10364         * external/Makefile.am: New file.
10365         * external/README: New file from Classpath.
10366         * configure, aclocal.m4, Makefile.in: Rebuilt.
10367         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10368         * Makefile.am (SUBDIRS): Added external.
10369         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10370         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10371         (BOOTCLASSPATH): New variable.
10372         (AM_GCJFLAGS): Use it.
10373         (gnu_xml_source_files): New variable.
10374         (libgcj_la_SOURCES): Use it.
10375         (libgcj_la_LDADD): Include new convenience libraries.
10376         (lib_org_ietf_jgss_la_SOURCES): Removed.
10377         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10378         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10379         (lib_org_w3c_dom_la_SOURCES): Removed.
10380         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10381         (lib_org_w3c_dom_la_LIBADD): Likewise.
10382         (lib_org_xml_sax_la_SOURCES): Removed.
10383         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10384         (lib_org_xml_sax_la_LIBADD): Likewise.
10385         (all_java_source_files): Updated.
10386         (property_files): Likewise.
10387         (libgcj-@gcc_version@.jar): Include classes from external/.
10388         (javax_source_files): Updated.
10389         (ordinary_java_source_files): Updated.
10390         * javax/xml/XMLConstants.java,
10391         javax/xml/datatype/DatatypeConfigurationException.java,
10392         javax/xml/datatype/DatatypeConstants.java,
10393         javax/xml/datatype/DatatypeFactory.java,
10394         javax/xml/datatype/Duration.java,
10395         javax/xml/datatype/XMLGregorianCalendar.java,
10396         javax/xml/datatype/package.html,
10397         javax/xml/namespace/NamespaceContext.java,
10398         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10399         javax/xml/parsers/DocumentBuilder.java,
10400         javax/xml/parsers/DocumentBuilderFactory.java,
10401         javax/xml/parsers/FactoryConfigurationError.java,
10402         javax/xml/parsers/ParserConfigurationException.java,
10403         javax/xml/parsers/SAXParser.java,
10404         javax/xml/parsers/SAXParserFactory.java,
10405         javax/xml/parsers/package.html,
10406         javax/xml/transform/ErrorListener.java,
10407         javax/xml/transform/OutputKeys.java,
10408         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10409         javax/xml/transform/SourceLocator.java,
10410         javax/xml/transform/Templates.java,
10411         javax/xml/transform/Transformer.java,
10412         javax/xml/transform/TransformerConfigurationException.java,
10413         javax/xml/transform/TransformerException.java,
10414         javax/xml/transform/TransformerFactory.java,
10415         javax/xml/transform/TransformerFactoryConfigurationError.java,
10416         javax/xml/transform/URIResolver.java,
10417         javax/xml/transform/package.html,
10418         javax/xml/transform/dom/DOMLocator.java,
10419         javax/xml/transform/dom/DOMResult.java,
10420         javax/xml/transform/dom/DOMSource.java,
10421         javax/xml/transform/dom/package.html,
10422         javax/xml/transform/sax/SAXResult.java,
10423         javax/xml/transform/sax/SAXSource.java,
10424         javax/xml/transform/sax/SAXTransformerFactory.java,
10425         javax/xml/transform/sax/TemplatesHandler.java,
10426         javax/xml/transform/sax/TransformerHandler.java,
10427         javax/xml/transform/sax/package.html,
10428         javax/xml/transform/stream/StreamResult.java,
10429         javax/xml/transform/stream/StreamSource.java,
10430         javax/xml/transform/stream/package.html,
10431         javax/xml/validation/Schema.java,
10432         javax/xml/validation/SchemaFactory.java,
10433         javax/xml/validation/TypeInfoProvider.java,
10434         javax/xml/validation/Validator.java,
10435         javax/xml/validation/ValidatorHandler.java,
10436         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10437         javax/xml/xpath/XPathConstants.java,
10438         javax/xml/xpath/XPathException.java,
10439         javax/xml/xpath/XPathExpression.java,
10440         javax/xml/xpath/XPathExpressionException.java,
10441         javax/xml/xpath/XPathFactory.java,
10442         javax/xml/xpath/XPathFactoryConfigurationException.java,
10443         javax/xml/xpath/XPathFunction.java,
10444         javax/xml/xpath/XPathFunctionException.java,
10445         javax/xml/xpath/XPathFunctionResolver.java,
10446         javax/xml/xpath/XPathVariableResolver.java,
10447         javax/xml/xpath/package.html: New files, from GNU JAXP.
10448         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10449         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10450         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10451         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10452         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10453         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10454         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10455         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10456         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10457         org/w3c/dom/ranges/DocumentRange.java,
10458         org/w3c/dom/ranges/Range.java,
10459         org/w3c/dom/ranges/RangeException.java,
10460         org/w3c/dom/traversal/DocumentTraversal.java,
10461         org/w3c/dom/traversal/NodeFilter.java,
10462         org/w3c/dom/traversal/NodeIterator.java,
10463         org/w3c/dom/traversal/TreeWalker.java,
10464         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10465         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10466         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10467         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10468         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10469         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10470         org/xml/sax/SAXNotRecognizedException.java,
10471         org/xml/sax/SAXNotSupportedException.java,
10472         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10473         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10474         org/xml/sax/ext/DeclHandler.java,
10475         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10476         org/xml/sax/helpers/AttributeListImpl.java,
10477         org/xml/sax/helpers/AttributesImpl.java,
10478         org/xml/sax/helpers/DefaultHandler.java,
10479         org/xml/sax/helpers/LocatorImpl.java,
10480         org/xml/sax/helpers/NamespaceSupport.java,
10481         org/xml/sax/helpers/NewInstance.java,
10482         org/xml/sax/helpers/ParserAdapter.java,
10483         org/xml/sax/helpers/ParserFactory.java,
10484         org/xml/sax/helpers/XMLFilterImpl.java,
10485         org/xml/sax/helpers/XMLReaderAdapter.java,
10486         org/xml/sax/helpers/XMLReaderFactory.java,
10487         org/xml/sax/helpers/package.html: Moved to external/.
10488         * external/sax/README,
10489         external/sax/org/xml/sax/AttributeList.java,
10490         external/sax/org/xml/sax/Attributes.java,
10491         external/sax/org/xml/sax/ContentHandler.java,
10492         external/sax/org/xml/sax/DTDHandler.java,
10493         external/sax/org/xml/sax/DocumentHandler.java,
10494         external/sax/org/xml/sax/EntityResolver.java,
10495         external/sax/org/xml/sax/ErrorHandler.java,
10496         external/sax/org/xml/sax/HandlerBase.java,
10497         external/sax/org/xml/sax/InputSource.java,
10498         external/sax/org/xml/sax/Locator.java,
10499         external/sax/org/xml/sax/Parser.java,
10500         external/sax/org/xml/sax/SAXException.java,
10501         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10502         external/sax/org/xml/sax/SAXNotSupportedException.java,
10503         external/sax/org/xml/sax/SAXParseException.java,
10504         external/sax/org/xml/sax/XMLFilter.java,
10505         external/sax/org/xml/sax/XMLReader.java,
10506         external/sax/org/xml/sax/package.html,
10507         external/sax/org/xml/sax/ext/Attributes2.java,
10508         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10509         external/sax/org/xml/sax/ext/DeclHandler.java,
10510         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10511         external/sax/org/xml/sax/ext/EntityResolver2.java,
10512         external/sax/org/xml/sax/ext/LexicalHandler.java,
10513         external/sax/org/xml/sax/ext/Locator2.java,
10514         external/sax/org/xml/sax/ext/Locator2Impl.java,
10515         external/sax/org/xml/sax/ext/package.html,
10516         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10517         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10518         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10519         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10520         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10521         external/sax/org/xml/sax/helpers/NewInstance.java,
10522         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10523         external/sax/org/xml/sax/helpers/ParserFactory.java,
10524         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10525         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10526         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10527         external/sax/org/xml/sax/helpers/package.html,
10528         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10529         external/w3c_dom/org/w3c/dom/Attr.java,
10530         external/w3c_dom/org/w3c/dom/CDATASection.java,
10531         external/w3c_dom/org/w3c/dom/CharacterData.java,
10532         external/w3c_dom/org/w3c/dom/Comment.java,
10533         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10534         external/w3c_dom/org/w3c/dom/DOMError.java,
10535         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10536         external/w3c_dom/org/w3c/dom/DOMException.java,
10537         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10538         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10539         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10540         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10541         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10542         external/w3c_dom/org/w3c/dom/Document.java,
10543         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10544         external/w3c_dom/org/w3c/dom/DocumentType.java,
10545         external/w3c_dom/org/w3c/dom/Element.java,
10546         external/w3c_dom/org/w3c/dom/Entity.java,
10547         external/w3c_dom/org/w3c/dom/EntityReference.java,
10548         external/w3c_dom/org/w3c/dom/NameList.java,
10549         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10550         external/w3c_dom/org/w3c/dom/Node.java,
10551         external/w3c_dom/org/w3c/dom/NodeList.java,
10552         external/w3c_dom/org/w3c/dom/Notation.java,
10553         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10554         external/w3c_dom/org/w3c/dom/Text.java,
10555         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10556         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10557         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10558         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10559         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10560         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10561         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10562         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10563         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10564         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10565         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10566         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10567         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10568         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10569         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10570         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10571         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10572         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10573         external/w3c_dom/org/w3c/dom/css/Counter.java,
10574         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10575         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10576         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10577         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10578         external/w3c_dom/org/w3c/dom/css/Rect.java,
10579         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10580         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10581         external/w3c_dom/org/w3c/dom/events/Event.java,
10582         external/w3c_dom/org/w3c/dom/events/EventException.java,
10583         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10584         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10585         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10586         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10587         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10588         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10589         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10590         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10591         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10592         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10593         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10594         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10595         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10596         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10597         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10598         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10599         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10600         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10601         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10602         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10603         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10604         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10605         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10606         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10607         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10608         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10609         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10610         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10611         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10612         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10613         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10614         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10615         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10616         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10617         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10618         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10619         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10620         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10621         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10622         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10623         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10624         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10625         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10626         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10627         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10628         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10629         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10630         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10631         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10632         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10633         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10634         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10635         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10636         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10637         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10638         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10639         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10640         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10641         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10642         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10643         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10644         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10645         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10646         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10647         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10648         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10649         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10650         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10651         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10652         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10653         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10654         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10655         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10656         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10657         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10658         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10659         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10660         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10661         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10662         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10663         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10664         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10665         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10666         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10667         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10668         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10669         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10670         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10671         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10672         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10673         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10674         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10675         from Classpath.
10676
10677 2005-01-31  Anthony Green  <green@redhat.com>
10678
10679         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10680         Support IP_MULTICAST_LOOP.
10681         (setOption): Support IP_MULTICAST_LOOP.
10682
10683         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10684         SO_REUSEADDR support.
10685         (getOption): Support SO_REUSEADDR.
10686
10687 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10688
10689         PR libgcj/19649
10690         * java/util/Date.java
10691         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10692         constructor.
10693         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10694         arguments.
10695         (getTimezoneOffset): Inverted sign.
10696
10697 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10698
10699         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10700         remove other passing tests and add new XFAILs.
10701
10702 2005-01-24  Tom Tromey  <tromey@redhat.com>
10703
10704         * java/lang/Class.h (next): Updated documentation.  Renamed to
10705         'next_or_version'.
10706         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10707         _Jv_CheckABIVersion.
10708         (_Jv_RegisterClasses_Counted): Likewise.
10709         (_Jv_RegisterClassHookDefault): Fix starting condition of
10710         duplicate-checking loop.
10711         * include/jvm.h (GCJ_VERSION): New define.
10712         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10713         (_Jv_CheckABIVersion): New function.
10714
10715 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10716
10717         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10718         (libgij_la_LDFLAGS): Add.
10719         * Makefile.in: Rebuilt.
10720
10721 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10722
10723         PR java/19295
10724         * testsuite/libjava.compile/PR19295.java: New test case.
10725
10726 2005-01-19  Tom Tromey  <tromey@redhat.com>
10727
10728         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10729         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10730         if 'handler' is valid.
10731
10732 2005-01-17  Tom Tromey  <tromey@redhat.com>
10733
10734         * java/text/MessageFormat.java (scanString): Changed how quoting
10735         is handled.
10736         (scanFormatElement): Likewise.
10737
10738 2004-12-07  Mark Wielaard  <mark@klomp.org>
10739
10740         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10741
10742 2005-01-15  Michael Koch  <konqueror@gmx.de>
10743
10744         PR libgcj/19444
10745         * java/net/URI.java
10746         (AUTHORITY_REGEXP): New regexp constant.
10747         (AUTHORITY_USERINFO_GROUP): New constant.
10748         (AUTHORITY_HOST_GROUP): Likewise.
10749         (AUTHORITY_PORT_GROUP): Likewise.
10750         (port): Changed default value to -1.
10751         (parseURI): Parse authority part and initialize host,
10752         port and userInfo.
10753
10754 2005-01-14  Robin Green  <greenrd@greenrd.org>
10755
10756         * java/io/File.java (toURI): Generate a URI which we understand.
10757
10758 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10759
10760         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10761         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10762         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10763         * jni.cc: Reuse bottom frame between calls, avoid clearing
10764         frame when no local references are made.
10765
10766 2005-01-13  Michael Koch  <konqueror@gmx.de>
10767
10768         PR libgcj/17784
10769         * java/lang/Thread.java
10770         (Thread): Call checkAccess().
10771         (stop): Fixed argument name to match javadoc.
10772         * java/lang/natThread.cc
10773         (interrupt): Call checkAccess().
10774         (stop): Likewise.
10775
10776 2005-01-11  Michael Koch  <konqueror@gmx.de>
10777
10778         PR libgcj/13972
10779         * java/net/URL.java (URL): Handle specs like
10780         "/redir?http://domain2.com/index.html" which start with a slash.
10781
10782 2005-01-11  Michael Koch  <konqueror@gmx.de>
10783
10784         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10785         * gnu/java/net/BASE64.java,
10786         gnu/java/net/EmptyX509TrustManager.java,
10787         gnu/java/net/LineInputStream.java,
10788         gnu/java/net/protocol/http/Authenticator.java,
10789         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10790         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10791         gnu/java/net/protocol/http/ChunkedInputStream.java,
10792         gnu/java/net/protocol/http/Cookie.java,
10793         gnu/java/net/protocol/http/CookieManager.java,
10794         gnu/java/net/protocol/http/Credentials.java,
10795         gnu/java/net/protocol/http/HTTPConnection.java,
10796         gnu/java/net/protocol/http/HTTPDateFormat.java,
10797         gnu/java/net/protocol/http/HTTPURLConnection.java,
10798         gnu/java/net/protocol/http/Headers.java,
10799         gnu/java/net/protocol/http/Request.java,
10800         gnu/java/net/protocol/http/RequestBodyWriter.java,
10801         gnu/java/net/protocol/http/Response.java,
10802         gnu/java/net/protocol/http/ResponseBodyReader.java,
10803         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10804         gnu/java/net/protocol/http/SimpleCookieManager.java,
10805         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10806         gnu/java/net/protocol/http/event/ConnectionListener.java,
10807         gnu/java/net/protocol/http/event/RequestEvent.java,
10808         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10809         * gnu/java/net/protocol/http/Connection.java: Removed.
10810         * gnu/java/net/protocol/http/Handler.java,
10811         javax/net/ssl/HttpsURLConnection.java: Updated.
10812         * Makefile.am: Added new files and remove old ones.
10813         * Makefile.in: Regenerated.
10814
10815 2005-01-11  Tom Tromey  <tromey@redhat.com>
10816
10817         PR libgcj/18840:
10818         * java/io/BufferedInputStream.java (read): Repeatedly read to
10819         fill buffer.
10820         (refill): Change test to see if buffer must be grown.
10821
10822 2005-01-10  Tom Tromey  <tromey@redhat.com>
10823
10824         * mauve-libgcj: Exclude some swing tests.
10825
10826 2005-01-10  Tom Tromey  <tromey@redhat.com>
10827
10828         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10829         * java/lang/Package.java (getPackages): Use VMClassLoader when
10830         appropriate.
10831         (getPackage): Likewise.
10832         * prims.cc (_Jv_CreateJavaVM): Call
10833         _Jv_RegisterBootstrapPackages.
10834         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10835         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10836         (getPackages): Likewise.
10837         (definedPackages): New field.
10838         (definePackageForNative): New method.
10839         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10840         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10841         * defineclass.cc (handleClassBegin): Use
10842         ClassLoader.findLoadedClass.
10843         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10844         Rewrote.
10845         (struct _Jv_LoaderInfo): Removed.
10846         (initiated_classes): Likewise.
10847         (_Jv_UnregisterClass): Don't use initiated_classes.
10848         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10849         (_Jv_FindClass): Register classes found during boostrap.
10850         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10851         (bootstrap_class_list): New global.
10852         (bootstrap_index): Likewise.
10853         (_Jv_RegisterBootstrapPackages): New function.
10854         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10855         definePackageForNative.
10856         (findClass): Updated.
10857         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10858         New method.
10859
10860 2005-01-10  Tom Tromey  <tromey@redhat.com>
10861
10862         PR libgcj/18868:
10863         * include/jvm.h (_Jv_Linker::find_field): Declare.
10864         (_Jv_Linker::find_field_helper): Likewise.
10865         * link.cc (find_field_helper): New method.
10866         (find_field): Likewise.
10867         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10868         not found.
10869         (link_symbol_table): Use find_field.
10870
10871 2005-01-10  Michael Koch  <konqueror@gmx.de>
10872
10873         PR libgcj/18014
10874         * java/util/Locale.java (Locale): Don't uppercase variant.
10875         (getISOCountries): Fixed typo in javadoc.
10876
10877 2005-01-10  Michael Koch  <konqueror@gmx.de>
10878
10879         * java/util/SimpleTimeZone.java (checkRule):
10880         Throw IllegalArgumentException on invalid month values.
10881         * java/util/TimeZone.java (setID):
10882         Throw NullPointerException if needed.
10883
10884 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10885
10886         * java/util/SimpleTimeZone.java (getOffset):
10887         offset end date with daylight savings
10888
10889 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
10890
10891         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
10892         * testsuite/libjava.compile/PR19277.xfail: Likewise.
10893
10894 2005-01-09  Michael Koch  <konqueror@gmx.de>
10895
10896         PR libgcj/17069
10897         * java/net/InetAddress.java (getLocalHost):
10898         Throw UnknownHostException if local hostname cannot be determined.
10899
10900 2005-01-06  Tom Tromey  <tromey@redhat.com>
10901
10902         * java/lang/ClassLoader.java (findClass): Fixed documentation.
10903
10904 2005-01-07  Michael Koch  <konqueror@gmx.de>
10905
10906         PR libgcj/18115
10907         * java/nio/Buffer.java (address): New field.
10908         * java/nio/DirectByteBufferImpl.java (address): Removed.
10909         * java/nio/MappedByteBufferImpl.java (address): Likewise.
10910         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
10911         Explicitly initialize Buffer.address if needed.
10912         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
10913         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
10914         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
10915         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
10916         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
10917         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
10918         DirectByteBufferImpl object.
10919         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10920         * testsuite/libjava.jni/directbuffer.c,
10921         testsuite/libjava.jni/directbuffer.java,
10922         testsuite/libjava.jni/directbuffer.out,
10923         testsuite/libjava.jni/bytebuffer.c,
10924         testsuite/libjava.jni/bytebuffer.java,
10925         testsuite/libjava.jni/bytebuffer.out: New files.
10926
10927 2005-01-05  Tom Tromey  <tromey@redhat.com>
10928
10929         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
10930         argument.
10931         (compressedSize): Now 'long'.  Default to -1.
10932         (getCompressedSize): Rewrote.
10933         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
10934         deflate at all if we need input.
10935
10936 2005-01-05  Tom Tromey  <tromey@redhat.com>
10937
10938         PR libgcj/15719:
10939         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
10940         correctly.
10941
10942 2005-01-05  Tom Tromey  <tromey@redhat.com>
10943
10944         * java/lang/natRuntime.cc (insertSystemProperties): Set
10945         java.ext.dirs earlier.
10946
10947 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
10948
10949         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
10950         sync_info element of the object if needed.
10951
10952 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
10953
10954         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
10955         a non-zero exit status from 'false'.
10956
10957 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
10958
10959         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.