OSDN Git Service

2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2
3         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
4         Link against -ljvm, not -lgcj.
5
6 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7
8         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
9         toolexeclibdir.
10         * Makefile.in: Regenerate.
11
12 2006-06-22  Tom Tromey  <tromey@redhat.com>
13
14         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
15         field when it is accessible.
16
17 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
18
19         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
20         (_Jv_GetPlatformThreadID): New function.
21         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
22         (_Jv_GetPlatformThreadID): New function.
23
24 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
25
26         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
27         Bump "java.class.version" to 48.0.
28
29 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
30
31         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
32         "$(dbexecdir)".
33         Build libjvm.la.
34         * Makefile.in: Regenerate.
35         * jni.cc (the_vm): Rename and export as ...
36         (_Jv_the_vm): New exported symbol.
37         (_Jv_JNI_AttachCurrentThread): Export.
38         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
39         references.
40         (_Jv_GetJavaVM): Likewise.
41         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
42         JNI_GetCreatedJavaVMs): Move to ...
43         * jni-libjvm.cc: New file.
44
45 2006-06-19  Andrew Haley  <aph@redhat.com>
46
47         * testsuite/libjava.lang/PR27908.out: New.
48         * testsuite/libjava.lang/PR27908.java: New.
49
50 2006-06-19  Keith Seitz  <keiths@redhat.com>
51
52         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
53         (_Jv_ThreadDebugResume): Declare.
54         (_Jv_ThreadDebugSuspendCount): Declare.
55         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
56         (_Jv_ThreadDebugSuspendCount): New function.
57         (_Jv_ThreadDebugResume): New function.
58
59         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
60         (_Jv_ThreadDebugResume): Declare.
61         (_Jv_ThreadDebugSuspendCount): Declare.
62         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
63         (_Jv_ThreadDebugSuspendCount): New function.
64         (_Jv_ThreadDebugResume): New function.
65         
66 2006-06-16  Andrew Haley  <aph@redhat.com>
67
68         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
69         copy the whole Class instance from the initializer: instead, copy
70         everything but the first word (the vtable pointer).
71         Change prototype to (const char* class_initializer).
72         (_Jv_RegisterNewClasses): Change prototype to (const char**).
73         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
74         (const char**).
75
76 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
77
78         * classpath/Makefile.am: Do not recurse into tools directory.
79         * classpath/Makefile.in: Regenerate.
80
81 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
82
83         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
84         -I$(top_srcdir)/include.
85         (gjarsigner_CFLAGS): Likewise.
86         (gkeytool_CFLAGS): Likewise.
87         * classpath/tools/Makefile.in: Regenerate.
88
89 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
90
91         * configure: Regenerate.
92         * Makefile.in: Regenerate.
93         * configure.ac (--enable-plugin): New option.
94         (ac_configure_args): Add --enable-tool-wrappers.
95         (ac_configure_args): Add --disable-plugin unless --enable-plugin
96         was specified.
97         * gcj/Makefile.in: Regenerate.
98         * sources.am (gnu_java_net_source_files): Add
99         classpath/gnu/java/net/IndexListParser.java.
100         (property_files): Remove
101         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
102         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
103         Add
104         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
105         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
106         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
107         classpath/resource/gnu/classpath/tools/jar/messages.properties,
108         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
109         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
110         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
111         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
112         * classpath/Makefile.in: Regenerate.
113         * classpath/native/jni/gtk-peer/cairographics2d.h,
114         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
115         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
116         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
117         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
118         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
119         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
120         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
121         Merge from GNU Classpath.
122         * classpath/native/Makefile.in: Regenerate.
123         * classpath/native/jawt/Makefile.in: Regenerate.
124         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
125         versioned library directory.
126         * classpath/native/Makefile.am: Add plugin directory if
127         --enable-plugin was specified.
128         * classpath/native/plugin/Makefile.in: Regenerate.  *
129         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
130         GCJ's versioned library directory.
131         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
132         New file.
133         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
134         Likewise.
135         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
136         Likewise.
137         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
138         Remove file.
139         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
140         New file.
141         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
142         Remove file.
143         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
144         New file.
145         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
146         Likewise.
147         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
148         Likewise.
149         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
150         Likewise.
151         * classpath/gnu/java/net/IndexListParser.java:
152         Likewise.
153         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
154         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
155         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
156         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
157         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
158         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
159         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
160         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
161         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
162         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
163         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
164         classpath/gnu/java/awt/java2d/PolyEdge.java,
165         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
166         GNU Classpath.
167         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
168         libgcj-tools-4.2.0.jar.
169         * classpath/tools/Makefile.in: Regenerate.
170         * classpath/tools/Makefile.am: Rename tools.zip to
171         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
172         $(datadir)/java.
173         * classpath/javax/swing/JTabbedPane.java,
174         classpath/javax/swing/text/DefaultStyledDocument.java,
175         classpath/javax/swing/text/html/HTMLDocument.java,
176         classpath/javax/swing/text/GapContent.java,
177         classpath/javax/swing/JComponent.java,
178         classpath/javax/swing/RepaintManager.java,
179         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
180         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
181         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
182         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
183         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
184         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
185         classpath/java/text/Bidi.java,
186         classpath/java/awt/image/BufferedImage.java,
187         classpath/java/awt/datatransfer/DataFlavor.java,
188         classpath/java/awt/geom/AffineTransform.java,
189         classpath/java/awt/dnd/DropTargetDropEvent.java,
190         classpath/java/awt/dnd/DropTargetContext.java,
191         classpath/java/awt/font/TextLayout.java,
192         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
193         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
194         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
195         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
196         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
197         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
198         GNU Classpath.
199         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
200         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
201         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
202         classpath/native/jni/gtk-peer/gtkcairopeer.h,
203         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
204         Remove files.
205         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
206         directory.
207         * include/Makefile.in: Regenerate.
208         * testsuite/Makefile.in: Regenerate.
209
210 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
211
212         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
213         to no.
214
215 2006-06-12  Andrew Haley  <aph@redhat.com>
216
217         * testsuite/libjava.lang/PR27908.out: Delete.
218         * testsuite/libjava.lang/PR27908.java: Delete.
219
220 2006-06-12  Andrew Haley  <aph@redhat.com>
221
222         * testsuite/libjava.lang/PR27908.out: New.
223         * testsuite/libjava.lang/PR27908.java: New.
224
225 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
226
227         * configure.ac (ac_configure_args): Add --disable-plugin.
228         (--enable-gtk-cairo): Remove option.
229         * configure: Regenerate.
230
231 2006-06-09  Tom Tromey  <tromey@redhat.com>
232
233         PR libgcj/27730:
234         * java/lang/Thread.java (threadId): New field.
235         (nextThreadId): New static field.
236         (Thread): Initialize new field.
237         (getId): New method.
238
239 2006-06-09  Tom Tromey  <tromey@redhat.com>
240
241         * java/lang/Class.java (getClassLoaderInternal): Now native.
242
243 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
244
245         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
246         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
247         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
248         Likewise.
249         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
250         Likewise.
251
252 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
253
254         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
255         classpath/native/jni/qt-peer/eventmethods.h,
256         classpath/native/jni/qt-peer/qtmenupeer.cpp,
257         classpath/native/jni/qt-peer/.cvsignore,
258         classpath/native/jni/gtk-peer/gdkdisplay.h,
259         classpath/native/jni/gtk-peer/cairographics2d.h,
260         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
261         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
262         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
263         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
264         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
265         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
266         classpath/native/jni/gtk-peer/.cvsignore,
267         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
268         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
269         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
270         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
271         classpath/native/jni/gtk-peer/gtkpeer.h,
272         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
273         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
274         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
275         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
276         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
277         classpath/native/jni/gtk-peer/Makefile.am,
278         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
279         classpath/native/jawt/Makefile.am,
280         classpath/native/jawt/.cvsignore,
281         classpath/native/target/Linux/Makefile.in,
282         classpath/native/plugin/gcjwebplugin.cc,
283         classpath/native/plugin/Makefile.am,
284         classpath/native/plugin/.cvsignore,
285         classpath/resource/Makefile.in,
286         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
287         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
288         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
289         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
290         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
291         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
292         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
293         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
294         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
295         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
296         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
297         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
298         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
299         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
300         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
301         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
302         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
303         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
304         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
305         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
306         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
307         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
308         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
309         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
310         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
311         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
312         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
313         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
314         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
315         classpath/gnu/java/awt/print/JavaPrinterJob.java,
316         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
317         classpath/gnu/java/awt/print/SpooledDocument.java,
318         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
319         classpath/gnu/java/awt/BitwiseXORComposite.java,
320         classpath/gnu/java/awt/font/GNUGlyphVector.java,
321         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
322         classpath/gnu/java/awt/java2d/RasterGraphics.java,
323         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
324         classpath/gnu/java/awt/java2d/PolyEdge.java,
325         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
326         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
327         classpath/gnu/java/awt/java2d/ImagePaint.java,
328         classpath/gnu/java/awt/Buffers.java,
329         classpath/gnu/classpath/Configuration.java.in,
330         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
331         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
332         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
333         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
334         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
335         classpath/tools/toolwrapper.c,
336         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
337         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
338         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
339         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
340         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
341         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
342         classpath/tools/gnu/classpath/tools/getopt/Option.java,
343         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
344         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
345         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
346         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
347         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
348         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
349         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
350         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
351         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
352         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
353         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
354         classpath/tools/gnu/classpath/tools/keytool/package.html,
355         classpath/tools/gnu/classpath/tools/keytool/Command.java,
356         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
357         classpath/tools/gnu/classpath/tools/keytool/Main.java,
358         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
359         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
360         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
361         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
362         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
363         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
364         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
365         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
366         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
367         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
368         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
369         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
370         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
371         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
372         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
373         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
374         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
375         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
376         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
377         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
378         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
379         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
380         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
381         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
382         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
383         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
384         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
385         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
386         classpath/tools/gnu/classpath/tools/jar/Creator.java,
387         classpath/tools/gnu/classpath/tools/jar/Entry.java,
388         classpath/tools/gnu/classpath/tools/jar/Lister.java,
389         classpath/tools/gnu/classpath/tools/jar/Main.java,
390         classpath/tools/gnu/classpath/tools/jar/Updater.java,
391         classpath/tools/gnu/classpath/tools/jar/Messages.java,
392         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
393         classpath/tools/gnu/classpath/tools/jar/Action.java,
394         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
395         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
396         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
397         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
398         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
399         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
400         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
401         classpath/tools/.cvsignore, classpath/configure.ac,
402         classpath/javax/swing/JTabbedPane.java,
403         classpath/javax/swing/AbstractButton.java,
404         classpath/javax/swing/JViewport.java,
405         classpath/javax/swing/KeyboardManager.java,
406         classpath/javax/swing/JMenuItem.java,
407         classpath/javax/swing/JMenuBar.java,
408         classpath/javax/swing/MenuSelectionManager.java,
409         classpath/javax/swing/JOptionPane.java,
410         classpath/javax/swing/JSpinner.java,
411         classpath/javax/swing/JCheckBoxMenuItem.java,
412         classpath/javax/swing/JEditorPane.java,
413         classpath/javax/swing/JFormattedTextField.java,
414         classpath/javax/swing/JTree.java,
415         classpath/javax/swing/CellRendererPane.java,
416         classpath/javax/swing/JScrollPane.java,
417         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
418         classpath/javax/swing/tree/TreeNode.java,
419         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
420         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
421         classpath/javax/swing/tree/TreePath.java,
422         classpath/javax/swing/tree/RowMapper.java,
423         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
424         classpath/javax/swing/tree/DefaultTreeModel.java,
425         classpath/javax/swing/tree/AbstractLayoutCache.java,
426         classpath/javax/swing/tree/TreeSelectionModel.java,
427         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
428         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
429         classpath/javax/swing/tree/ExpandVetoException.java,
430         classpath/javax/swing/JList.java,
431         classpath/javax/swing/table/JTableHeader.java,
432         classpath/javax/swing/table/AbstractTableModel.java,
433         classpath/javax/swing/table/DefaultTableModel.java,
434         classpath/javax/swing/table/TableCellEditor.java,
435         classpath/javax/swing/table/TableCellRenderer.java,
436         classpath/javax/swing/ProgressMonitor.java,
437         classpath/javax/swing/JToolBar.java,
438         classpath/javax/swing/TransferHandler.java,
439         classpath/javax/swing/DefaultCellEditor.java,
440         classpath/javax/swing/DefaultButtonModel.java,
441         classpath/javax/swing/JLayeredPane.java,
442         classpath/javax/swing/text/DefaultEditorKit.java,
443         classpath/javax/swing/text/DefaultCaret.java,
444         classpath/javax/swing/text/FieldView.java,
445         classpath/javax/swing/text/JTextComponent.java,
446         classpath/javax/swing/text/TextAction.java,
447         classpath/javax/swing/text/StyleContext.java,
448         classpath/javax/swing/text/html/HTMLDocument.java,
449         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
450         classpath/javax/swing/text/html/ImageView.java,
451         classpath/javax/swing/text/html/HTMLEditorKit.java,
452         classpath/javax/swing/text/AbstractWriter.java,
453         classpath/javax/swing/text/GapContent.java,
454         classpath/javax/swing/text/Utilities.java,
455         classpath/javax/swing/text/PlainView.java,
456         classpath/javax/swing/UIManager.java,
457         classpath/javax/swing/JSplitPane.java,
458         classpath/javax/swing/JComponent.java,
459         classpath/javax/swing/SwingUtilities.java,
460         classpath/javax/swing/border/AbstractBorder.java,
461         classpath/javax/swing/border/CompoundBorder.java,
462         classpath/javax/swing/border/TitledBorder.java,
463         classpath/javax/swing/border/MatteBorder.java,
464         classpath/javax/swing/border/BevelBorder.java,
465         classpath/javax/swing/RepaintManager.java,
466         classpath/javax/swing/JTable.java,
467         classpath/javax/swing/UIDefaults.java,
468         classpath/javax/swing/DefaultDesktopManager.java,
469         classpath/javax/swing/JMenu.java,
470         classpath/javax/swing/JLabel.java,
471         classpath/javax/swing/JSlider.java,
472         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
473         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
474         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
475         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
476         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
477         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
478         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
479         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
480         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
481         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
482         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
483         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
484         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
485         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
486         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
487         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
488         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
489         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
490         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
491         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
492         classpath/javax/swing/plaf/basic/BasicListUI.java,
493         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
494         classpath/javax/swing/plaf/basic/BasicTextUI.java,
495         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
496         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
497         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
498         classpath/javax/swing/plaf/basic/BasicTableUI.java,
499         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
500         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
501         classpath/javax/swing/plaf/multi/MultiListUI.java,
502         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
503         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
504         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
505         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
506         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
507         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
508         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
509         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
510         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
511         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
512         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
513         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
514         classpath/javax/swing/plaf/metal/MetalBorders.java,
515         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
516         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
517         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
518         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
519         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
520         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
521         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
522         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
523         classpath/javax/swing/plaf/metal/MetalUtils.java,
524         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
525         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
526         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
527         classpath/javax/swing/JPopupMenu.java,
528         classpath/javax/swing/JProgressBar.java,
529         classpath/javax/swing/WindowConstants.java,
530         classpath/javax/swing/JFrame.java,
531         classpath/javax/swing/JFileChooser.java,
532         classpath/javax/swing/JComboBox.java,
533         classpath/javax/swing/event/EventListenerList.java,
534         classpath/javax/swing/ListSelectionModel.java,
535         classpath/javax/swing/JScrollBar.java,
536         classpath/java/text/SimpleDateFormat.java,
537         classpath/java/text/NumberFormat.java,
538         classpath/java/text/class-dependencies.conf,
539         classpath/java/awt/image/ColorModel.java,
540         classpath/java/awt/image/BufferedImage.java,
541         classpath/java/awt/Window.java,
542         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
543         classpath/java/awt/LightweightDispatcher.java,
544         classpath/java/awt/EventDispatchThread.java,
545         classpath/java/awt/BasicStroke.java,
546         classpath/java/awt/ColorPaintContext.java,
547         classpath/java/awt/Container.java,
548         classpath/java/awt/TexturePaint.java,
549         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
550         classpath/java/awt/GraphicsConfiguration.java,
551         classpath/java/awt/DefaultKeyboardFocusManager.java,
552         classpath/java/awt/print/PrinterJob.java,
553         classpath/java/awt/im/InputContext.java,
554         classpath/java/awt/dnd/DragGestureRecognizer.java,
555         classpath/java/awt/Toolkit.java,
556         classpath/java/awt/font/GraphicAttribute.java,
557         classpath/java/awt/font/ImageGraphicAttribute.java,
558         classpath/java/awt/font/GlyphVector.java,
559         classpath/java/awt/font/GlyphMetrics.java,
560         classpath/java/awt/font/ShapeGraphicAttribute.java,
561         classpath/java/awt/Graphics2D.java,
562         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
563         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
564         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
565         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
566         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
567         classpath/include/config.h.in,
568         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
569         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
570         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
571         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
572         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
573         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
574         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
575         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
576         Merge from GNU Classpath HEAD.
577
578 2006-06-08  Tom Tromey  <tromey@redhat.com>
579
580         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
581         Set gnu.gcj.user.realname.
582
583 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
584
585         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
586
587 2006-06-07  Andrew Haley  <aph@redhat.com>
588
589         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
590         (_Jv_Linker::uaddr): New.
591         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
592         instead of an open-coded loop around search_method_in_class.
593         (search_method_in_class): Add a new arg, check_perms.
594         (search_method_in_superclasses): New.
595         (link_symbol_table): Call maybe_adjust_signature() to extract the
596         least significnt bit of the signature pointer.  Do this three
597         times, for instace method calls, static methods, and interfaces.
598         Call search_method_in_superclasses() instead of
599         _Jv_LookupDeclaredMethod.
600         (typedef uaddr): Delete.
601         
602 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
603
604         * scripts/makemake.tcl (emit_bc_rule): Do not skip
605         gnu-java-awt-peer-qt.lo.
606         * configure.ac (QT_AWT): Remove conditional.
607         Do not add gnu/java/awt/peer/qt to standard.omit.
608         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
609         in GCJ's versioned library directory.
610         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
611         Load libqtpeer.so unconditionally.
612         * gij.cc (main): Do not re-exec gij.
613         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
614         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
615         when linking gij.
616
617 2006-06-06  David Daney  <ddaney@avtrex.com>
618
619         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
620         (showRaw): New method.
621         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
622         (getLineNumberForFrame): Show IP offset in trace if line number
623         not available and show_raw true.
624
625 2006-06-06  Gary Benson  <gbenson@redhat.com>
626
627         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
628         * configure.ac: Remove realpath check and add checks for
629         lstat and readlink.
630         * configure: Rebuilt.
631         * include/config.h.in: Likewise.
632         * java/io/File.java: Javadoc fix.
633
634 2006-06-05  Andreas Schwab  <schwab@suse.de>
635
636         PR libgcj/27860
637         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
638
639 2006-06-05  Tom Tromey  <tromey@redhat.com>
640
641         PR libgcj/27892:
642         * gij.cc (main): Use putenv.
643
644 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
645
646         * scripts/jar.in: Ensure return with argument has non-empty argument.
647
648 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
649
650         * configure.ac (ZIP, UNZIP): New programs.
651         (JAR): Fall back to bash script.  Generate it.
652         (BASH_JAR): New conditional.
653         * Makefile.am (bin_SCRIPTS): New.
654         * scripts/jar.in: New file.
655
656 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
657
658         * gnu/java/lang/MainThread (run): Revert exception chaining change.
659
660 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
661
662         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
663         name, not Latin1.
664         * gnu/java/lang/MainThread.java (run): Allow file separator char to
665         be used in place of '.' as class-name separator. Don't chain
666         ClassNotFoundException.
667
668 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
669
670         * java/lang/VMClassLoader.java (initialize): Set default library
671         control to LIB_NEVER.
672
673 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
674
675         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
676         interpreted classes.
677
678 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
679
680         * scripts/makemake.tcl (emit_bc_rule): Do not skip
681         gnu-java-awt-peer-gtk.lo.
682         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
683         ABI for gnu/java/awt/peer/gtk package.
684         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
685         New function.
686         (insertSystemProperties): Only set java.ext.dirs if it is not
687         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
688         path where necessary.
689         * configure.ac (GTK_AWT): Remove automake conditional.
690         Do not add gnu/java/awt/peer/gtk to standard.omit.
691         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
692         declaration.
693         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
694         and re-exec self.
695         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
696         PATH_SEPARATOR macros.
697         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
698         * prims.cc (_Jv_PrependVersionedLibdir): New function.
699
700 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
701
702         * java/lang/natThread.cc (countStackFrames): Do not throw
703         UnsupportedOperationException.
704         (resume): Likewise.
705         (stop): Likewise.
706         (suspend): Likewise.
707
708 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
709
710         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
711         * configure: Rebuilt.
712         * include/config.h.in: Likewise.
713         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
714         <sys/rw_lock.h>.
715
716 2006-05-24  Tom Tromey  <tromey@redhat.com>
717
718         PR libgcj/27024:
719         * sources.am, Makefile.in: Rebuilt.
720         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
721         * java/net/URLConnection.java: Removed.
722
723 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
724
725         * Makefile.am: Add install-html target. Add install-html to .PHONY
726         * Makefile.in: Regenerate.
727         * aclocal.m4: Regenerate.
728         * gcj/Makefile.in: Regenerate.
729         * include/Makefile.in: Regenerate.
730         * testsuite/Makefile.in: Regenerate.
731
732 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
733
734         * testsuite/libjava.lang/stacktrace.java: New file.
735         * testsuite/libjava.lang/stacktrace.out: Likewise.
736
737 2006-05-24  Tom Tromey  <tromey@redhat.com>
738
739         * sources.am, Makefile.in: Rebuilt.
740         * scripts/makemake.tcl: Accept -verbose command-line option.
741         (is_verbose): New global.
742         (verbose): Use it.
743         (classify_source_file): Don't special case '.' for 'package'
744         type.
745
746 2006-05-24  Tom Tromey  <tromey@redhat.com>
747
748         PR libgcj/27729:
749         * java/lang/reflect/natField.cc (getAddr): Added parens.
750         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
751         Renamed.  Don't mask flags.
752         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
753         constant.
754         (getModifiersInternal): Renamed.
755         (getModifiers): Rewrote.
756         (isSynthetic, isVarArgs): New methods.
757         (hashCode): Rewrote.
758         (addTypeParameters, toGenericString): New methods.
759         (getTypeParameters): Rewrote.
760         (getSignature): New method.
761         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
762         * java/lang/reflect/natMethod.cc (getModifiersInternal):
763         Renamed.  Don't mask flags.
764         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
765         Don't mask flags.
766         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
767         ENUM): New constants.
768         (INVISIBLE): Changed value.
769         * java/lang/reflect/Method.java: Mostly merged with Classpath.
770         (getModifiersInternal): Renamed.
771         (getModifiers): Rewrote.
772         (isBridge, isSynthetic, isVarArgs): New methods.
773         (toGenericString): Likewise.
774         (getTypeParameters): Likewise.
775         (getSignature): Likewise.
776         (getGenericExceptionTypes, getGenericParameterTypes,
777         getGenericReturnType): Likewise.
778         (METHOD_MODIFIERS): New constant.
779         * java/lang/reflect/Field.java: Mostly merged with Classpath.
780         Added javadoc everywhere.
781         (getModifiersInternal): Renamed.
782         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
783         (toGenericString): New method.
784         (getGenericType, getSignature): Likewise.
785         (FIELD_MODIFIERS): New constant.
786
787 2006-05-24  Tom Tromey  <tromey@redhat.com>
788
789         PR libgcj/27731:
790         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
791         tanh): New methods.
792         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
793         tanh): Declare.
794
795 2006-05-22  Mark Wielaard  <mark@klomp.org>
796
797         * HACKING: Update GNU Classpath import instructions.
798
799 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
800
801         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
802         signature as MAYBE_UNUSED for HAVE_TLS == 0.
803         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
804         HAVE_TLS == 0.
805
806 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
807             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
808
809         * configure.ac: Add the POSIX thread libs to the HP-UX PA
810         configuration. Add signal specification for HP-UX PA.
811         * configure: Rebuilt.
812         * configure.host: Add defaults for the HP-UX PA architecture.
813         Add descriptor files for HP-UX PA 32-bit and 64-bit.
814         * include/hppa-signal.h: New file.
815         * include/posix.h: Add shared library suffix for HP-UX.
816         * sysdep/pa/descriptor-pa32-hpux.h: New file.
817         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
818
819 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
820
821         * ChangeLog: Correct incorrect GNU Classpath version in the
822         entry for the latest import.
823
824 2006-05-18  Tom Tromey  <tromey@redhat.com>
825
826         * source.am, Makefile.in: Rebuilt.
827         * Makefile.am (property_files): Removed.
828         * scripts/makemake.tcl (properties_map): New global.
829         (properties_files): Likewise.
830         (emit_property_files): New proc.
831         (scan_packages): Scan META-INF.
832         Print property_files variable.  Scan classpath/resource.
833
834 2006-05-18  Tom Tromey  <tromey@redhat.com>
835
836         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
837         Renamed.
838         (gcj_write_and_byte_compile): New proc.
839         (gcj_special_lazy_illegal_access): Likewise.
840
841 2006-05-18  Mark Wielaard  <mark@klomp.org>
842
843         Imported GNU Classpath 0.91
844         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
845
846         * sources.am: Regenerated.
847         * gcj/javaprims.h: Regenerated.
848         * Makefile.in: Regenerated.
849         * gcj/Makefile.in: Regenerated.
850         * include/Makefile.in: Regenerated.
851         * testsuite/Makefile.in: Regenerated.
852
853         * gnu/java/lang/VMInstrumentationImpl.java: New override.
854         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
855         * gnu/classpath/jdwp/VMMethod.java: Likewise.
856         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
857         interface.
858         * java/lang/Thread.java: Add UncaughtExceptionHandler.
859         * java/lang/reflect/Method.java: Implements GenericDeclaration and
860         isSynthetic(),
861         * java/lang/reflect/Field.java: Likewise.
862         * java/lang/reflect/Constructor.java
863         * java/lang/Class.java: Implements Type, GenericDeclaration,
864         getSimpleName() and getEnclosing*() methods.
865         * java/lang/Class.h: Add new public methods.
866         * java/lang/Math.java: Add signum(), ulp() and log10().
867         * java/lang/natMath.cc (log10): New function.
868         * java/security/VMSecureRandom.java: New override.
869         * java/util/logging/Logger.java: Updated to latest classpath
870         version.
871         * java/util/logging/LogManager.java: New override.
872
873 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
874
875         PR libgcj/27352
876         * java/lang/Class.java (getClassLoaderInternal): New method.
877         (forName (String, Class)): Use getClassLoaderInternal.
878         (getPackage): Likewise.
879         (getResource): Likewise.
880         (getResourceAsStream): Likewise.
881         (desiredAssertionStatus): Likewise.
882
883 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
884
885         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
886         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
887         klass->methods[j].ncode.
888
889 2006-05-13  Tom Tromey  <tromey@redhat.com>
890
891         * sources.am, Makefile.in: Rebuilt.
892         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
893         natChannels.cc.
894         * java/nio/channels/natVMChannels.cc: Renamed from
895         natChannels.cc.
896         * java/nio/channels/Channels.java: Removed.
897         * java/nio/channels/natChannels.cc: Removed.
898         * java/nio/channels/VMChannels.java: New file.
899
900 2006-05-13  Tom Tromey  <tromey@redhat.com>
901
902         * sources.am, Makefile.in: Rebuilt.
903         * java/text/DateFormat.java: Removed.
904
905 2006-05-13  Tom Tromey  <tromey@redhat.com>
906
907         * sources.am, Makefile.in: Rebuilt.
908         * gnu/java/net/protocol/jar/Connection.java: Removed.
909         * java/net/JarURLConnection.java: Removed.
910
911 2006-05-13  Tom Tromey  <tromey@redhat.com>
912
913         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
914         declaration.
915
916 2006-05-12  Tom Tromey  <tromey@redhat.com>
917
918         * sources.am, Makefile.in: Rebuilt.
919         * java/util/logging/LogManager.java: Removed.
920         * java/util/logging/Logger.java (resetLogger): New method, from
921         Classpath.
922         * java/io/RandomAccessFile.java: Removed.
923         * gnu/java/nio/channels/FileChannelImpl.java (create): New
924         method.
925         (FileChannelImpl): Now private.
926         * java/io/FileInputStream.java: Removed.
927         * java/io/FileOutputStream.java: Removed.
928         * java/security/AccessControlContext.java: Removed.
929         * java/lang/ThreadLocal.java: Removed.
930         * java/lang/InheritableThreadLocal.java: Removed.
931         * java/lang/Thread.java (locals): New field.
932         (getThreadLocals): New method.
933         * java/lang/natThread.cc (finish_): Clear 'locals'.
934
935 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
936
937         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
938         fails, don't try again.
939         (use_addr2line): Field no longer final.
940
941 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
942
943         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
944         (lookup): If addr2line fails to find an address, flag the binary as
945         having no debug info and avoid calling addr2line on it again.
946
947 2006-05-11  David Daney  <ddaney@avtrex.com>
948
949         * testsuite/libjava.compile/PR20418.java: New.
950         * testsuite/libjava.compile/PR20418.xfail: New.
951
952 2006-05-11  Andrew Haley  <aph@redhat.com>
953
954         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
955         line.
956
957 2006-05-10  Andrew Haley  <aph@redhat.com>
958
959         * java/lang/natClassLoader.cc: Add comments.
960
961 2006-05-09  Andrew Haley  <aph@redhat.com>
962
963         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
964         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
965         Remove body.
966         (_Jv_CompiledEngine::allocate_field_initializers): New.
967         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
968         allocate_field_initializers.
969         (class _Jv_IndirectCompiledClass): New.
970         (struct _Jv_IndirectCompiledEngine): New.
971         * java/lang/Class.h: (IndirectCompiledEngine): New.
972         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
973         engine to _Jv_soleIndirectCompiledEngine
974         * link.cc (ensure_fields_laid_out): Call
975         engine->allocate_field_initializers().
976
977 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
978
979         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
980         HP-UX and add appropriate extension for shared libraries, sl.
981         (gcj_jni_test_one): Likewise.
982
983         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
984         library extensions.
985
986 2006-05-05  Tom Tromey  <tromey@redhat.com>
987
988         PR libgcj/27294:
989         * java/lang/natVMClassLoader.cc (defineClass): Throw
990         VirtualMachineError if no interpreter configured.
991
992 2006-05-03  Andrew Haley  <aph@redhat.com>
993
994         PR libgcj/27352
995         * java/lang/Class.java (getClassLoader(Class)): New.
996         forName(String, Class): New.
997         * java/lang/natClass.cc (getClassLoader(Class)): New.
998
999 2006-05-02  Andrew Haley  <aph@redhat.com>
1000
1001         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1002
1003 2006-05-04  Tom Tromey  <tromey@redhat.com>
1004
1005         PR libgcj/26861:
1006         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1007         <insn_putfield>: Likewise.
1008         (NULLCHECK): Define unconditionally.
1009         * link.cc (ensure_class_linked): Removed dead code.
1010
1011 2006-05-04  Tom Tromey  <tromey@redhat.com>
1012
1013         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1014         * Makefile.in: Rebuilt.
1015         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1016         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1017         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1018         New field.
1019         (loadedClasses): Removed.
1020         (findClass): Declare.
1021         (addClass): Add to nativeClasses, not loadedClasses.
1022
1023 2006-05-04  Andrew Haley  <aph@redhat.com>
1024
1025         PR java/26858
1026         * testsuite/libjava.lang/PR26858.xfail: Delete.
1027
1028 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1029
1030         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1031         -findirect-dispatch compilation.
1032
1033 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1034
1035         * configure.ac: Simplify the mmap check a bit more.
1036         * configure: Rebuilt.
1037         * include/config.h.in: Likewise.
1038
1039 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1040             Andrew Haley  <aph@redhat.com>
1041
1042         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1043         before calling GC_register_has_static_roots_callback.
1044         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1045         HAVE_DLADDR before calling dladdr.
1046
1047 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1048
1049         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1050         to resolve_method.
1051         * interpret.cc (insn_invokevirtual): Use method->index, not
1052         vtable_index. Check accflag FINAL to determine finals. Only do
1053         explicit null check if calling a final method. Use
1054         throw_null_pointer_exception.
1055         (invokevirtual_resolved): Likewise.
1056         (null_pointer_exc): Remove static field.
1057         (throw_null_pointer_exception): Always define. Throw a new
1058         NullPointerException every time.
1059         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1060         field.
1061         * include/execution.h (resolve_method): Remove vtable_index argument.
1062
1063 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1064
1065         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1066         * configure: Rebuilt.
1067
1068 2006-04-25  Tom Tromey  <tromey@redhat.com>
1069
1070         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1071         Include platform.h.  Set GC_DEBUG before including gc.h, if
1072         needed.
1073
1074 2006-04-25  Andrew Haley  <aph@redhat.com>
1075
1076         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1077         * boehm.cc: Don't include link.h.
1078         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1079
1080 2006-04-24  Tom Tromey  <tromey@redhat.com>
1081
1082         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1083
1084 2006-04-21  Andrew Haley  <aph@redhat.com>
1085
1086         * include/execution.h (struct _Jv_CompiledEngine): Define for
1087         compiled classes.
1088         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1089         _Jv_RegisterLibForGc.
1090         (_Jv_RegisterClasses_Counted): Likewise.
1091         (_Jv_NewClassFromInitializer): New.
1092         (_Jv_RegisterNewClasses): New.
1093         * sources.am: Regenerate.
1094         * boehm.cc (_Jv_GC_has_static_roots): new.
1095         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1096         (filename_node, find_file, _Jv_print_gc_store, new_node,
1097         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1098         * scripts/makemake.tcl: Add -fno-indirect-classes.
1099         * Makefile.in: Regenerate.
1100         * link.cc (resolve_pool_entry): Allocate constant pool.
1101         Allocate fields.
1102         
1103 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1104
1105         * configure.ac: Weaken the check for MMAP.
1106         * configure: Rebuilt.
1107         * include/config.h.in: Likewise.
1108
1109 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1110
1111         PR libgcj/27170
1112         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1113         dlopen(). From Anthony Green.
1114
1115 2006-04-20  Tom Tromey  <tromey@redhat.com>
1116
1117         PR libgcj/21941:
1118         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1119         UnknownHostException if needed.
1120         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1121         UnknownHostException if needed.
1122
1123 2006-04-19  Tom Tromey  <tromey@redhat.com>
1124
1125         * Makefile.in: Rebuilt.
1126         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1127         all_java_deps_files.
1128
1129 2006-04-19  Tom Tromey  <tromey@redhat.com>
1130
1131         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1132         handle EINTR.
1133
1134 2006-04-17  Tom Tromey  <tromey@redhat.com>
1135
1136         PR libgcj/27171:
1137         * testsuite/libjava.lang/pr27171.java: New file.
1138         * testsuite/libjava.lang/pr27171.out: New file.
1139         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1140         true if we've seen a high surrogate.
1141         (write): Handle high surrogates at the end of the stream.
1142         Properly emit isolated low surrogates.
1143
1144 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1145
1146         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1147         of failure.
1148
1149 2006-04-13  Tom Tromey  <tromey@redhat.com>
1150
1151         PR libgcj/26522:
1152         * Makefile.in: Rebuilt.
1153         * Makefile.am (libsubdir): New variable.
1154
1155 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1156
1157         PR libgcj/23829
1158         * configure.ac: Link against -lpthread rather than -lc_r on
1159         FreeBSD 5 and above.
1160         * configure: Regenerate.
1161
1162 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1163
1164         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1165         of package-private field "loadedClasses" using reflection.
1166         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1167         block.
1168
1169 2006-04-10  Matthias Klose  <doko@debian.org>
1170
1171         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1172         directory names containing underscores.
1173
1174 2006-04-10  Andrew Haley  <aph@redhat.com>
1175
1176         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1177         (SIGNAL_HANDLER): Mark arg as unused.
1178         * configure.host (x86_64-* DIVIDESPEC): Use
1179         fno-use-divide-subroutine.
1180
1181 2006-04-07  Andrew Haley  <aph@redhat.com>
1182
1183         * java/net/InetAddress.java: Throw an UnknownHostException if
1184         lookup fails.
1185
1186 2006-04-05  Tom Tromey  <tromey@redhat.com>
1187
1188         PR libgcj/26625:
1189         * Makefile.in: Rebuilt.
1190         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1191         classpath/lib/compile-classes.
1192
1193 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1194
1195         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1196         MinGW since EBP is used for backtracking through call frames on this
1197         platform.
1198
1199 2006-04-05  Archit Shah  <ashah@redhat.com>
1200
1201         PR java/25414
1202         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1203         Add classpath argument.
1204         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1205         caller.
1206         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1207         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1208         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1209         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1210         mkdirs for destination directory, correct handling of superclasses
1211         and interfaces of the remote class, correct handling of exceptions
1212         declared by remote methods.
1213
1214 2006-04-04  Tom Tromey  <tromey@redhat.com>
1215
1216         PR libgcj/26990:
1217         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1218         * gnu/java/lang/natMainThread.cc (call_main): Use
1219         exitNoChecksAccessor.
1220         * testsuite/libjava.lang/pr26990.out: New file.
1221         * testsuite/libjava.lang/pr26990.java: New file.
1222         * java/lang/Runtime.java (exitNoChecks): New method.
1223         (exitNoChecksAccessor): Likewise.
1224         (exit): Call exitNoChecks.
1225
1226 2006-04-03  Tom Tromey  <tromey@redhat.com>
1227
1228         * Makefile.in: Rebuilt.
1229         * Makefile.am (ZIP): Removed.
1230         (libgcj-$(gcc_version).jar): Use $(JAR).
1231         (src.zip): Likewise.
1232         * configure: Rebuilt.
1233         * configure.ac: Check for jar.  Removed code to set ZIP.
1234
1235 2006-04-03  Andrew Haley  <aph@redhat.com>
1236
1237         * testsuite/libjava.lang/Float_2.java: New file.
1238
1239 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1240
1241         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1242
1243 2006-03-30  Tom Tromey  <tromey@redhat.com>
1244
1245         PR java/26042:
1246         * testsuite/libjava.compile/pr26042.java: New file.
1247
1248 2006-03-29  Tom Tromey  <tromey@redhat.com>
1249
1250         * sources.am, Makefile.in: Rebuilt.
1251         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1252
1253 2006-03-29  Tom Tromey  <tromey@redhat.com>
1254
1255         PR java/26390:
1256         * testsuite/libjava.lang/pr26390.out: New file.
1257         * testsuite/libjava.lang/pr26390.java: New file.
1258         * sources.am, Makefile.in: Rebuilt.
1259         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1260
1261 2006-03-29  Tom Tromey  <tromey@redhat.com>
1262
1263         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1264         CLOCK_HIGHRES.
1265
1266 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1267
1268         * scripts/unicode-muncher.pl: Removed this file.
1269         * scripts/MakeCharTables.java: Likewise.
1270         * scripts/unicode-to-chartables.pl: New file.
1271         * java/lang/natCharacter.cc: 
1272         (UNASSIGNED_TYPE): New field.
1273         (UNASSIGNED_DIGIT): Likewise.
1274         (UNASSIGNED_DIRECTION): Likewise.
1275         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1276         (PRIVATE_TYPE): Likewise.
1277         (PRIVATE_DIRECTION): Likewise.
1278         (readCodePoint): New method.
1279         (getType(jint)): Likewise.
1280         (toLowerCase(jint)): Likewise.
1281         (toUpperCase(jint)): Likewise.
1282         (toTitleCase(jint)): Likewise.
1283         (digit(jint, jint)): Likewise.
1284         (getNumericValue(jint)): Likewise.
1285         (getDirectionality(jint)): Likewise.
1286         (readChar),
1287         (getType(jchar)),
1288         (toLowerCase(jchar)),
1289         (toUpperCase(jchar)),
1290         (toTitleCase(jchar)),
1291         (digit(jchar, jint)),
1292         (getNumericValue(jchar)),
1293         (getDirectionality(jchar)): Changed references from data to data[0], 
1294         blocks to blocks[0], direction to direction[0], numValue to 
1295         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1296         shift[0] to reflect the new structures in java-chartables.h.    
1297         * java/lang/Character.java:
1298         (readCodePoint): Declared new native method.
1299         (getType(int)): Likewise.
1300         (toLowerCase(int)): Likewise.
1301         (toUpperCase(int)): Likewise.
1302         (toTitleCase(int)): Likewise.
1303         (digit(int, int)): Likewise.
1304         (getNumericValue(int)): Likewise.
1305         (getDirectionality(int)): Likewise.
1306         (isLowerCase(int)): New method.
1307         (isUpperCase(int)): Likewise.
1308         (itTitleCase(int)): Likewise.
1309         (isDigit(int)): Likewise.
1310         (isDefined(int)): Likewise.
1311         (isLetter(int)): Likewise.
1312         (isLetterOrDigit(int)): Likewise.
1313         (isJavaIdentifierStart(int)): Likewise.
1314         (isJavaIdentifierPart(int)): Likewise.
1315         (isUnicodeIdentifierStart(int)): Likewise.
1316         (isUnicodeIdentifierPart(int)): Likewise.
1317         (isIdentifierIgnorable(int)): Likewise.
1318         (isSpaceChar(int)): Likewise.
1319         (isWhitespace(int)): Likewise.
1320         (isISOControl(int)): Likewise.
1321         (isMirrored(int)): Likewise.
1322         * include/java-chartables.h: Generated from 
1323         scripts/unicode-to-chartables.h.
1324
1325 2006-03-24  David Daney  <ddaney@avtrex.com)
1326
1327         * testsuite/libjava.lang/PR26858.java: New test.
1328         * testsuite/libjava.lang/PR26858.out: Ditto.
1329         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1330
1331 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1332
1333         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1334         macro.
1335         
1336 2006-03-15  Tom Tromey  <tromey@redhat.com>
1337
1338         * testsuite/libjava.jacks/jacks.xfail: Removed
1339         13.1-runtime-method-5.
1340
1341 2006-03-15  Tom Tromey  <tromey@redhat.com>
1342
1343         PR java/26638:
1344         * link.cc (get_interfaces): Skip <clinit>.
1345         (append_partial_itable): Likewise.
1346
1347 2006-03-10  Tom Tromey  <tromey@redhat.com>
1348
1349         PR libgcj/25713:
1350         * java/util/zip/Deflater.java (flush): New method.
1351         * sources.am, Makefile.in: Rebuilt.
1352         * java/util/zip/DeflaterOutputStream.java: Removed.
1353         * java/util/zip/InflaterInputStream.java: Likewise.
1354         * java/util/zip/GZIPInputStream.java: Likewise.
1355         * java/util/zip/GZIPOutputStream.java: Likewise.
1356
1357 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1358
1359         * include/powerpc-signal.h: Fix typo in comment.
1360
1361 2006-03-09  Mark Wielaard  <mark@klomp.org>
1362
1363         Imported GNU Classpath 0.90
1364         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1365         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1366         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1367         * java/lang/Math.java: New override file.
1368         * java/lang/Character.java: Merged from Classpath.
1369         (start, end): Now 'int's.
1370         (canonicalName): New field.
1371         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1372         (UnicodeBlock): Added argument.
1373         (of): New overload.
1374         (forName): New method.
1375         Updated unicode blocks.
1376         (sets): Updated.
1377         * sources.am: Regenerated.
1378         * Makefile.in: Likewise.
1379
1380 2006-03-09  Tom Tromey  <tromey@redhat.com>
1381
1382         PR libgcj/23495:
1383         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1384         (equals): Use memcmp.
1385         (contentEquals): Likewise.
1386         (getChars): Use memcpy.
1387         (toCharArray): Likewise.
1388         (regionMatches): Use memcmp.
1389         (regionMatches): Likewise.
1390         (startsWith): Likewise.
1391         (concat): Use memcpy.
1392         (valueOf): Likewise.
1393
1394 2006-03-09  Tom Tromey  <tromey@redhat.com>
1395
1396         * configure: Rebuilt.
1397         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1398         well.
1399
1400 2006-03-09  Tom Tromey  <tromey@redhat.com>
1401
1402         PR libgcj/24461:
1403         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1404         if stream is truncated.
1405
1406 2006-03-09  Tom Tromey  <tromey@redhat.com>
1407
1408         * win32.cc (_Jv_platform_nanotime): New function.
1409         * include/win32.h (_Jv_platform_nanotime): Declare.
1410         * posix.cc (_Jv_platform_nanotime): New function.
1411         * include/posix.h (_Jv_platform_nanotime): Declare.
1412         * java/lang/natSystem.cc (nanoTime): New method.
1413         * java/lang/System.java (nanoTime): Declare.
1414         * include/config.h.in, configure: Rebuilt.
1415         * configure.ac: Check for clock_gettime.
1416
1417 2006-03-08  David Daney  <ddaney@avtrex.com>
1418
1419         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1420         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1421         (LD_FINISH_STATIC_SPEC): Ditto
1422         * configure: Regenerated.
1423         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1424         LD_FINISH_STATIC_SPEC.
1425         
1426 2006-03-07  Tom Tromey  <tromey@redhat.com>
1427
1428         PR libgcj/26103:
1429         * java/lang/ClassLoader.java (loadClass): Don't throw
1430         StringIndexOutOfBoundsException if name is empty.
1431         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1432         if class not found.
1433
1434 2006-03-07  David Daney  <ddaney@avtrex.com>
1435
1436         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1437
1438 2006-03-07  David Daney  <ddaney@avtrex.com>
1439
1440         * link.cc: Include ffi.h if USE_LIBFFI defined.
1441         
1442 2006-03-03  Tom Tromey  <tromey@redhat.com>
1443
1444         * interpret.cc (do_allocate_static_fields): Added comment.
1445
1446 2006-03-01  Tom Tromey  <tromey@redhat.com>
1447
1448         PR java/24321:
1449         * testsuite/libjava.lang/pr24321.java: New file.
1450         * testsuite/libjava.lang/pr24321.out: New file.
1451         * java/lang/natClass.cc (isInstance): Don't initialize class.
1452         (isAssignableFrom): Likewise.
1453
1454 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1455
1456         PR other/26208
1457         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1458         of _Unwind_GetIP.
1459         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1460         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1461         to throw.
1462         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1463         macro.
1464         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1465         macro.
1466
1467 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1468
1469         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1470         before returning, handle null clip.
1471         (getClipBounds): Handle null clip.
1472         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1473         * gnu/awt/xlib/XCanvasPeer.java (): 
1474         (getLocationOnScreen): Implement.
1475         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1476         (repaint): Merged with Classpath.
1477         * classpath/java/awt/Graphics.java (hitClip): Merged with
1478         Classpath.
1479
1480 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1481
1482         * link.cc: Added variant of create_error_method that
1483         will not complain about unused parameter if compiled with
1484         USE_LIBFFI not being defined.
1485         (_Jv_Linker::find_field_helper): Fixed indentation.
1486         (_Jv_Linker::create_error_method): Fixed indentation.
1487         (_Jv_Linker::link_symbol_table): Fixed indentation.
1488
1489 2006-02-16  Andrew Haley  <aph@redhat.com>
1490
1491         * stacktrace.cc (GetStackTraceElements): Call
1492         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1493         non-Java frames should be removed from a printed stack trace.
1494         Pass methodName to getLineNumberForFrame().
1495         (getLineNumberForFrame): Set method_name from info.dli_sname.
1496         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1497         (remove_unknown): New variable.
1498         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1499         Add methodName arg.
1500
1501 2006-02-15  Matthias Klose  <doko@debian.org>
1502
1503         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1504         gnu/regexp: Remove empty directories.
1505
1506 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1507
1508         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1509         'itable' inline, instead of as a pointer.
1510         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1511         * link.cc (null_idt): Update definition.
1512         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1513         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1514         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1515         (_Jv_Linker::find_iindex): Likewise. Update comment.
1516         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1517         _Jv_IDispatchTable change.
1518         (_Jv_IsAssignableFrom): Likewise.
1519
1520 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1521
1522         PR libgcj/25187:
1523         * gnu/gcj/io/natSimpleSHSStream.cc
1524         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1525         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1526         _Jv_InterpFrame(). 
1527         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1528         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1529         (_Jv_MarkArray): Likewise.
1530         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1531         Simplify _Jv_GCRegisterDisappearingLink() call.
1532         * java/lang/Class.h (getComponentType): Use element_type.
1533         (element_type): New field declaration, as a union with "methods".
1534         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1535         * java/net/natVMNetworkInterfacePosix.cc
1536         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1537         avoid sign comparison warning.  
1538         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1539         argument, not parent call frame.
1540         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1541         without a cast.
1542         (restore_rt): Declare with hidden visibility, not "static".
1543         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1544         constant.
1545         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1546         warning.
1547
1548 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1549
1550         PR libgcj/26113:
1551         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1552         as "const char *".
1553         * verify.cc (verify_fail): Likewise.
1554         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1555         * interpret.cc (throw_internal_error, throw_class_format_error):
1556         Likewise.
1557         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1558         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1559         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1560         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1561         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1562         is_attribute_name): Likewise.
1563         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1564         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1565
1566 2006-02-08  Tom Tromey  <tromey@redhat.com>
1567
1568         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1569         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1570         (read_constpool): Likewise.
1571         (read_one_code_attribute): Use internal function name.
1572         (handleConstantPool): Use _Jv_AllocRawObj.
1573         (handleInterfacesBegin): Likewise.
1574         (handleFieldsBegin): Likewise.
1575         (handleMethodsBegin): Likewise.
1576         (handleCodeAttribute): Likewise.
1577         (handleMethodsEnd): Likewise.
1578         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1579         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1580         Allocate reference fields separately.
1581         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1582         (add_miranda_methods): Likewise.
1583         (generate_itable): Use _Jv_AllocBytes.
1584         (find_iindex): Likewise.
1585         (struct method_closure): New structure.
1586         (create_error_method): Use struct method_closure; allocate with
1587         _Jv_AllocBytes.
1588         (ensure_fields_laid_out): Separate reference fields from
1589         non-reference fields.
1590         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1591         of Class.
1592         (_Jv_MarkArray): Mark vtable.
1593         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1594         * include/execution.h
1595         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1596         parameter.
1597         (struct _Jv_CompiledEngine): Updated.
1598         (class _Jv_InterpreterEngine): Updated.
1599
1600 2006-02-08  Tom Tromey  <tromey@redhat.com>
1601
1602         PR java/22578:
1603         * gcj/javaprims.h: Updated.
1604         * sources.am, Makefile.in: Rebuilt.
1605         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1606         (doubleToRawLongBits): Likewise.
1607         (longBitsToDouble): Likewise.
1608         (toString): Likewise.
1609         (parseDouble): Likewise.
1610         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1611         (floatToRawIntBits): Likewise.
1612         (intBitsToFloat): Likewise.
1613         * java/lang/VMDouble.java: New file.
1614         * java/lang/VMFloat.java: New file.
1615         * java/lang/Float.java, java/lang/Double.java: Removed.
1616
1617 2006-02-06  Tom Tromey  <tromey@redhat.com>
1618
1619         * gij.cc (version): Use 2006.
1620         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1621         * gnu/gcj/convert/Convert.java (version): Use 2006.
1622         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1623
1624 2006-02-04  Tom Tromey  <tromey@redhat.com>
1625
1626         PR java/25676:
1627         * testsuite/libjava.lang/pr25676.out: New file.
1628         * testsuite/libjava.lang/pr25676.java: New file.
1629
1630 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1631
1632         * Makefile.am (src.zip): Update src.zip file search to look in
1633         classpath directory.
1634         * Makefile.in: Regenerate.
1635
1636 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1637
1638         * link.cc:
1639         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1640
1641 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1642
1643         * include/jvm.h:
1644         (_Jv_Linker::create_error_method): New method declaration.
1645         * link.cc:
1646         (_Jv_Linker::create_error_method): New method.
1647         (_Jv_Linker::link_symbol_table): Use new method above.
1648
1649 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1650
1651         * link.cc:
1652         (_Jv_Linker::find_field_helper): Added checks.
1653         (_Jv_Linker::find_field): Use exception swallowing class resolution
1654         and added early return.
1655         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1656         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1657         resolution, added ffi_closure installation routine, use
1658         _Jv_ThrowNoClassDefFoundError for missing static method.
1659         (_Jv_Linker::ensure_class_linked): Added string check which does
1660         not trigger class resolution.
1661         * java/lang/natClassLoader.cc:
1662         (_Jv_FindClassNoException): New method.
1663         * java/lang/Class.h:
1664         (_Jv_FindClassNoException): New method declaration.
1665         * include/jvm.h:
1666         (_Jv_FindClassNoException): New method declaration.
1667         (_Jv_FindClassFromSignatureNoException): New method declaration.
1668         * prims.cc:
1669         (_Jv_FindClassFromSignatureNoException): New method.
1670         * gcj/javaprims.h:
1671         (_Jv_equalsUtf8Classname): New method declaration.
1672         (_Jv_isPrimitiveOrDerived): Dito.
1673         * prims.cc:
1674         (_Jv_equalsUtf8Classnames): New method.
1675         (_Jv_isPrimitiveOrDerived): New method.
1676         * verify.cc:
1677         (ref_intersection::equals): Use new classname comparison method.
1678         (type::compatible): Use new classname comparison method. Added
1679         check whether LHS' type is java.lang.Object .
1680         (type::resolve): Added new optional debug message and simplified
1681         if-expression.
1682         (type::to_array): Added codepath that generates an array type
1683         without resolving the element type.
1684
1685 2006-01-31  Mark Wielaard  <mark@klomp.org>
1686  
1687         * NEWS: Add 4.1 updates.
1688  
1689 2006-01-30  Keith Seitz  <keiths@redhat.com>
1690
1691         * include/java-interp.h (insn_index): New declaration.
1692         (num_insn_slots): New private variable.
1693         (get_line_table): New declaration.
1694         * interpret.cc (insn_index): New function.
1695         (get_line_table): New function.
1696
1697 2006-01-24  Archit Shah  <ashah@redhat.com>
1698             Tom Tromey  <tromey@redhat.com>
1699
1700         * prims.cc (next_property_value): Never return NULL.
1701         (process_gcj_properties): Copy 'props' before using it.
1702
1703 2006-01-23  Keith Seitz  <keiths@redhat.com>
1704
1705         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1706         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1707
1708 2006-01-23  David Daney  <ddaney@avtrex.com>
1709
1710         * configure.host (disable_dladdr): Remove variable and its
1711         documentation.
1712         * configure.ac: Do not test for disable_dladdr.
1713         * configure: Regenerate.
1714         * include/config.h.in: Regenerate.
1715
1716 2006-01-18  Tom Tromey  <tromey@redhat.com>
1717
1718         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1719         already exists.
1720
1721 2006-01-18  Keith Seitz  <keiths@redhat.com>
1722
1723         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1724         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1725         * interpret.cc (_Jv_CompileMethod): New function.
1726         (run):  Massage code to allow for NULL args.
1727         Update comments to explain NULL args.
1728         Return if compiling the method and args is NULL.
1729
1730 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1731
1732         PR libgcj/25840
1733         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1734
1735 2006-01-17  Tom Tromey  <tromey@redhat.com>
1736
1737         PR classpath/20198:
1738         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1739         (JarURLLoader): Likewise.
1740         (addURLImpl): Canonicalize file URLs.
1741
1742 2006-01-16  Mark Wielaard  <mark@klomp.org>
1743
1744         Imported GNU Classpath 0.20
1745         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1746         * java/nio/charset/spi/CharsetProvider.java: New override file.
1747         * java/security/Security.java: Likewise.
1748         * sources.am: Regenerated.
1749         * Makefile.in: Likewise.
1750
1751 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1752
1753         * configure.ac (dbexecdir): New substituted var.
1754         * configure: Rebuilt.
1755         * Makefile.am (dbexecdir): Remove.
1756         * Makefile.in: Rebuilt.
1757
1758 2006-01-13  Tom Tromey  <tromey@redhat.com>
1759
1760         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1761         * gnu/regexp/MessagesBundle.properties: Removed.
1762
1763 2006-01-13  Tom Tromey  <tromey@redhat.com>
1764
1765         * java/security/classpath.security: Removed.
1766         * Makefile.in: Rebuilt.
1767         * Makefile.am (install-data-local): Don't install
1768         classpath.security.
1769
1770 2006-01-08  Chris Burdess  <dog@gnu.org>
1771
1772         * java/lang/Character.java (toChars,toCodePoint): Correct these
1773           methods to use algorithms from Unicode specification.
1774
1775 2006-01-08  Tom Tromey  <tromey@redhat.com>
1776
1777         * java/lang/StringBuilder.java (appendCodePoint): New method.
1778         (insert): New overloads.
1779         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1780         (charAt): Remerged javadoc.
1781         (codePointAt, codePointBefore): New methods.
1782         (appendCodePoint): New method.
1783         (append): New overloads.
1784         (insert): Likewise.
1785         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1786         * java/lang/Float.java (SIZE): New field.
1787         (valueOf): New method.
1788         * java/lang/natDouble.cc (initIDs): Removed.
1789         * java/lang/Double.java (static initializer): Removed.
1790         (SIZE): New field.
1791         (valueOf): New method.
1792         (initIDs): Removed.
1793
1794 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1795
1796         PR libgcj/24940
1797         * shlibpath.m4: Replace $SED with sed.
1798         * configure: Rebuilt.
1799
1800 2006-01-06  Tom Tromey  <tromey@redhat.com>
1801
1802         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1803         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1804         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1805         MAX_LOW_SURROGATE): Javadoc fixes.
1806         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1807         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1808         methods from Classpath.
1809         * java/lang/String.java (codePointAt, codePointBefore,
1810         codePointCount, contains, replace): New methods from Classpath.
1811         (contentEquals): Declare.
1812         * java/lang/natString.cc (contentEquals): New method.
1813
1814 2005-12-26  Anthony Green  <green@redhat.com>
1815
1816         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1817         of data to read (dst.remaining()).
1818         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1819
1820 2005-11-11  Mark Wielaard  <mark@klomp.org>
1821
1822         Reported by john.zigman@anu.edu.au as bug #24608.
1823         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1824         destination ByteBuffer when it doesn't have an array instead of len
1825         bytes.
1826
1827 2006-01-05  Tom Tromey  <tromey@redhat.com>
1828
1829         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1830         * sources.am, Makefile.in: Rebuilt.
1831         * java/lang/Runtime.java (exit): Merged with Classpath.
1832         (runShutdownHooks): New method from Classpath.
1833         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1834         FileDeleter.
1835         * gnu/gcj/runtime/FileDeleter.java: Removed.
1836         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1837         (exitInternal): Don't run finalizers or delete files.
1838
1839 2006-01-05  Tom Tromey  <tromey@redhat.com>
1840
1841         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1842
1843 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
1844
1845         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1846
1847 2006-01-04  Tom Tromey  <tromey@redhat.com>
1848
1849         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1850         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1851         Changed argument type.  Use SystemClassLoader.addClass.
1852         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1853
1854 2005-12-24  David Daney <ddaney@avtrex.com>
1855             Tom Tromey  <tromey@redhat.com>
1856
1857         PR libgcj/9715, PR libgcj/19132:
1858         * java/nio/charset/Charset.java (charsetForName): Try default
1859         provider first.
1860         (availableCharsets): Re-merged.
1861         (providers2): Likewise.
1862         (defaultCharset): Likewise.
1863         * sources.am, Makefile.in: Rebuilt.
1864         * gnu/java/nio/charset/Provider.java: Removed.
1865         * java/io/OutputStreamWriter.java
1866         (OutputStreamWriter(OutputStream,Charset)): New constructor.
1867         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1868         * java/io/InputStreamReader.java
1869         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1870         (InputStreamReader(InputStream,Charset)): Likewise.
1871         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1872         BytesToCharsetAdaptor.
1873         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1874         CharsetToBytesAdaptor.
1875         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1876         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1877         * mauve-libgcj: Remove getEncoding exclusion.
1878
1879 2005-12-28  Anthony Green  <green@redhat.com>
1880
1881         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
1882         as previous patch, but for win32.
1883
1884 2005-12-28  Anthony Green  <green@redhat.com>
1885
1886         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
1887         address and port before attempting anything.
1888
1889 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1890
1891         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
1892         operation atomic.
1893
1894 2005-12-22  Andrew Haley  <aph@redhat.com>
1895
1896         PR java/25535
1897         * testsuite/libjava.lang/PR25535.java: New test.
1898
1899 2005-12-22  Tom Tromey  <tromey@redhat.com>
1900
1901         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
1902         reference NUM_OBJECT_METHODS.
1903         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
1904
1905 2005-12-18  Anthony Green  <green@redhat.com>
1906
1907         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
1908         New helper function.
1909         (setOption): Use getLocalAddress.  Don't downcast value to
1910         InetAddress.
1911         (getOption): Use getLocalAddress.
1912
1913 2005-12-16  Tom Tromey  <tromey@redhat.com>
1914
1915         * java/lang/Class.java (getPackage): Get package from
1916         VMClassLoader if needed.
1917
1918 2005-12-16  Tom Tromey  <tromey@redhat.com>
1919
1920         * testsuite/libjava.jacks/jacks.xfail
1921         (8.5.2-accessible-static-member-usage-3): Removed.
1922
1923 2005-12-15  Tom Tromey  <tromey@redhat.com>
1924
1925         * testsuite/libjava.compile/rh175833.java: New file.
1926         * testsuite/libjava.compile/pr25429.java: New file.
1927
1928 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
1929
1930         * testsuite/lib/libjava.exp: Revert 2005-12-01.
1931         * testsuite/libjava.lang/Array_3.xfail: Delete.
1932
1933 2005-12-14  Andrew Haley  <aph@redhat.com>
1934
1935         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
1936         handle stdout from the child process.
1937
1938 2005-12-14  Tom Tromey  <tromey@redhat.com>
1939
1940         PR classpath/25389:
1941         * java/io/File.java (File): Throw IllegalArgumentException if URI is
1942         non-hierarchical.
1943
1944 2005-12-12  Andrew Haley  <aph@redhat.com>
1945
1946         * java/lang/VMCompiler.java: Directly generate a new instance of
1947         gnu.java.security.provider.MD5.
1948
1949 2005-12-08  Andrew Haley  <aph@redhat.com>
1950
1951         PR libgcj/25265
1952         * java/lang/Object.h (throwNoSuchMethodError): New method.
1953         * java/lang/Object.java (throwNoSuchMethodError): New method.
1954         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
1955         * link.cc (_Jv_ThrowNoSuchFieldError): New.
1956         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
1957         missing.  Instead, set the otable entry to zero.
1958         (link_symbol_table): If we don't find a nonstatic method, insert
1959         the vtable offset of Object.throwNoSuchMethodError() into the
1960         otable.
1961
1962 2005-12-05  Tom Tromey  <tromey@redhat.com>
1963
1964         * testsuite/libjava.compile/rh174912.java: New file.
1965
1966 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
1967
1968         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
1969         xfail-byte-exec.
1970         * testsuite/libjava.lang/Array_3.xfail: New file.
1971
1972 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
1973
1974         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
1975         to compare _Jv_InterpMethod::run against current func.
1976
1977 2005-11-30  Andrew Haley  <aph@redhat.com>
1978
1979         * classpath/lib/Makefile.am (resources): Use `cp -p'.
1980         Remove `@' from start of line.
1981
1982 2005-11-28  Tom Tromey  <tromey@redhat.com>
1983
1984         PR java/18278:
1985         * testsuite/libjava.jni/pr18278.out: New file.
1986         * testsuite/libjava.jni/pr18278.c: New file.
1987         * testsuite/libjava.jni/pr18278.java: New file.
1988         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
1989         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
1990         (call): Unwrap return value if needed.
1991
1992 2005-11-25  Mark Wielaard  <mark@klomp.org>
1993
1994         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
1995         gnu/javax/rmi.
1996         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
1997         gnu/javax/rmi to bc.
1998         * gnu/CORBA/ObjectCreator.java: New override file for missing
1999         VMStackWalker issue.
2000         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2001         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2002         * sources.am: Regenerated.
2003         * Makefile.in: Regenerated
2004
2005 2005-11-25  Andrew Haley  <aph@redhat.com>
2006
2007         PR libgcj/25016
2008         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2009         struct timespec we pass to pthread_cond_timedwait.
2010
2011 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2012
2013         * testsuite/libjava.jacks/jacks.xfail: Remove
2014         non-jls-argument-expansion-13 and add
2015         non-jls-argument-expansion-error-1 in response to the @file support
2016         patch in the main GCC driver.
2017
2018 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2019
2020         * sysdep/ia64-frame.h: Removed.
2021         * sysdep/ia64.c: Removed.
2022         * sysdep/dwarf2-backtrace.cc: Removed.
2023         * configure.ac: Remove references to HAVE_BACKTRACE and
2024         SUPPLY_BACKTRACE.
2025         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2026         * configure: Rebuilt.
2027         * Makefile.in: Rebuilt.
2028
2029 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2030
2031         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2032
2033 2005-11-17  Mark Wielaard  <mark@klomp.org>
2034
2035         Imported GNU Classpath gcj-import-20051117.
2036         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2037         * sources.am: Regenerated.
2038         * Makefile.in: Likewise.
2039
2040 2005-11-17  Mark Wielaard  <mark@klomp.org>
2041
2042         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2043         * java/net/ServerSocket.java: Likewise.
2044         * sources.am: Regenerated.
2045         * Makefile.in: Regenerated.
2046
2047 2005-11-17  Mark Wielaard  <mark@klomp.org>
2048
2049         Fixes bug #24006
2050         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2051
2052 2005-11-17  Tom Tromey  <tromey@redhat.com>
2053
2054         * java/net/ServerSocket.java (accept): Use correct security manager
2055         call.
2056
2057 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2058
2059         * java/net/ServerSocket.java
2060         (bound): Removed.
2061         (local): New field.
2062         (bind): Cache local socket address.
2063         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2064         Use cached local socket address.
2065         (close): bound field was removed.
2066
2067 2005-11-17  Tom Tromey  <tromey@redhat.com>
2068
2069         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2070         (setDoOutput): Likewise.
2071         (setContentHandlerFactory): Likewise.
2072         (setFileNameMap): Likewise.
2073
2074 2005-11-17  Mark Wielaard  <mark@klomp.org>
2075
2076         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2077
2078 2005-11-17  Mark Wielaard  <mark@klomp.org>
2079
2080         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2081         call urls.add() and addURLImpl() directly on each URL.
2082
2083 2005-11-17  Tom Tromey  <tromey@redhat.com>
2084
2085         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2086
2087 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2088
2089         * java/net/URLClassLoader.java
2090         (Resource.name): Removed field.
2091         (JarURLResource.name): Added field.
2092         (FileResource.getURL): Use File.toURL() instead of doing it in
2093         a way that breaks on Windows.
2094
2095 2005-11-17  Roman Kennke  <roman@kennke.org>
2096
2097         Reported by: Ingo Proetel  <proetel@aicas.com>
2098         * java/net/URLClassLoader.java
2099         (findClass): Added null check to avoid NullPointerException.
2100
2101 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2102
2103         * java/net/URLClassLoader.java: reordered some API doc comments to
2104         suppress Eclipse warnings, and fixed API doc link.
2105
2106 2005-11-17  Tom Tromey  <tromey@redhat.com>
2107
2108         * java/net/URLClassLoader.java (URLClassLoader): Removed
2109         unused constructor.
2110
2111 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2112
2113         * java/net/URLClassLoader (findClass): Close InputStream after we're
2114         done with it.
2115
2116 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2117
2118         Implement -Xss.
2119         * include/jvm.h (gcj::stack_size): Declare.
2120         (_Jv_StackSize): Declare.
2121         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2122         (_Jv_ThreadStart): Set stack size if specified.
2123         * prims.cc (gcj::stack_size): Define.
2124         (parse_memory_size): Renamed from parse_heap_size.
2125         (_Jv_SetStackSize): Parse stack size argument and set 
2126         gcj::stack_size.
2127
2128 2005-11-17  Mark Wielaard  <mark@klomp.org>
2129
2130         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2131         * sources.am: Regenerated.
2132         * Makefile.in: Regenerated.
2133
2134 2005-11-17  Sven de Marothy  <sven@physto.se>
2135
2136         * java/text/SimpleDateFormat.java
2137         (computeOffset): Allow timezone to be first in the parsed String.
2138
2139 2005-11-17  Mark Wielaard  <mark@klomp.org>
2140
2141         * java/text/SimpleDateFormat.java (field, size): Make package private.
2142
2143 2005-11-17  Tom Tromey  <tromey@redhat.com>
2144
2145         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2146         handle quoted single quotes.  PR classspath/23183.
2147
2148 2005-11-17  Tom Tromey  <tromey@redhat.com>
2149
2150         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2151
2152 2005-11-17  Tom Tromey  <tromey@redhat.com>
2153
2154         * java/text/DateFormat.java (serialVersionUID): New field.
2155
2156 2005-11-17  Mark Wielaard  <mark@klomp.org>
2157
2158         * java/text/DateFormat.java (equals): Reimplement.
2159
2160 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2161
2162         * java/text/Collator.java: API doc fixes,
2163         * java/text/DateFormat.java: likewise,
2164         * java/text/DecimalFormatSymbols.java: likewise,
2165         * java/text/DateFormatSymbols.java: likewise,
2166         * java/text/SimpleDateFormat.java: likewise.
2167
2168 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2169
2170         * java/text/Collator.java (getInstance(Locale)):
2171         Added default collation pattern to handle case when resource
2172         is missing and throw InternalError instead of returning null
2173         should parsing fail.
2174
2175 2005-11-15  Mark Wielaard  <mark@klomp.org>
2176
2177         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2178         * java/util/zip/ZipFile.java: Likewise.
2179         * sources.am: Regenerated.
2180         * Makefile.in: Regenerated.
2181
2182 2005-11-15  Tom Tromey  <tromey@redhat.com>
2183
2184         classpath/23890:
2185         * java/util/Calendar.java (equals): Include other calendar
2186         attributes.
2187         (hashCode): Updated.
2188         * java/util/GregorianCalendar.java (hashCode): New method.
2189         (equals): Use super.equals().
2190
2191 2005-11-15  Sven de Marothy  <sven@physto.se>
2192
2193         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2194
2195 2005-11-15  Mark Wielaard  <mark@klomp.org>
2196
2197         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2198         * java/util/Date.java: Likewise.
2199         * sources.am: Regenerated.
2200         * Makefile.in: Regenerated.
2201
2202 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2203
2204         * java/util/Calendar.java: fixed minor problems in API docs,
2205         * java/util/Date.java: likewise,
2206         * java/util/ResourceBundle.java: likewise,
2207         * java/util/SimpleTimeZone.java: likewise,
2208
2209 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2210
2211         * java/io/ObjectInputStream.java
2212         (parseContent): Removed bogus println and fixed bug #24422.
2213                 
2214 2005-11-15  Mark Wielaard  <mark@klomp.org>
2215
2216         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2217         * sources.am: Regenerated.
2218         * Makefile.in: Regenerated.
2219
2220 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2221
2222         * java/io/ObjectInputStream.java
2223         (processResolution): Pass Error, RuntimeException and
2224         ObjectStreamException through to the caller.
2225         (readObject): Documentation update.
2226
2227 2005-11-15  Mark Wielaard  <mark@klomp.org>
2228
2229         Imported GNU Classpath 0.19 + gcj-import-20051115.
2230         * sources.am: Regenerated.
2231         * Makefile.in: Likewise.
2232         * scripts/makemake.tcl: Use glob -nocomplain.
2233
2234 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2235
2236         * Makefile.in: Re-generated.
2237         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2238         * gnu/awt/xlib/XToolkit.java
2239         (getLocalGraphicsEnvironment): Implemented. 
2240         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2241         * sources.am: Re-generated.
2242
2243 2005-15-09  David Daney <ddaney@avtrex.com>
2244
2245         PR libgcj/15430
2246         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2247         function.
2248         (accept): Call it.
2249         (close): Call shutdown before closing.
2250         (read()): Call read_helper with proper parameters.
2251         (read(buffer, int, int)): Likewise.
2252         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2253         and timeout parameters.  Make prototype to match. Use 
2254         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2255         in two places.
2256
2257 2005-11-15  Andrew Haley  <aph@redhat.com>
2258
2259         * Merge from Classpath head:
2260
2261    2005-09-16  Andrew Haley  <aph@redhat.com>
2262    
2263            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2264            protected readResolve().  Rewrite accessibility check.
2265    
2266    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2267    
2268            * java/io/ObjectStreamClass.java
2269            (findAccessibleMethod): Added code to make method accessible.
2270    
2271    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2272    
2273            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2274            (findAccessibleMethod): Likewise.
2275            (cacheMethods): Lookup readResolve and writeReplace using the new
2276            findAccessibleMethod().
2277    
2278 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2279
2280         * java/net/natVMNetworkInterfaceWin32.cc: Include
2281         java/net/VMNetworkInterface.h.
2282
2283 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2284             David Daney  <ddaney@avtrex.com>
2285
2286         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2287         (read): Handle count == 0 case.
2288
2289 2005-11-09  Tom Tromey  <tromey@redhat.com>
2290
2291         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2292         passes.
2293
2294 2005-11-08  Tom Tromey  <tromey@redhat.com>
2295
2296         PR libgcj/24587:
2297         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2298
2299 2005-11-08  Tom Tromey  <tromey@redhat.com>
2300
2301         PR libgcj/23763.  From aeby@graeff.com.
2302         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2303         before exec.
2304
2305 2005-11-08  Mark Wielaard  <mark@klomp.org>
2306
2307         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2308
2309 2005-11-07  David Daney  <ddaney@avtrex.com>
2310
2311         * mauve-libgcj: Disable javax.rmi.* and
2312         java.io.InputStreamReader.getEncoding.
2313
2314 2005-11-04  Tom Tromey  <tromey@redhat.com>
2315
2316         PR libgcj/14358, libgcj/24552:
2317         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2318         aliases for 'euc_jp' and 'eucjp'.
2319         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2320         canonical names in output.
2321         (%map): Added UnicodeLittle and UnicodeBig.
2322
2323 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2324
2325         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2326
2327 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2328
2329         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2330         library extensions.
2331
2332 2005-10-12  Andrew Haley  <aph@redhat.com>
2333
2334         PR java/24251
2335         * link.cc (ensure_method_table_complete): Install Miranda methods
2336         for interfaces too.
2337
2338 2005-10-10  Tom Tromey  <tromey@redhat.com>
2339
2340         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2341         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2342         Now static.
2343
2344 2005-10-05  Richard Henderson  <rth@redhat.com>
2345
2346         PR target/23602
2347         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2348         but not BACKTRACESPEC.
2349         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2350
2351 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2352
2353         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2354         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2355         (gcj_jni_invocation_test_one): Likewise.
2356
2357 2005-09-30  Tom Tromey  <tromey@redhat.com>
2358
2359         PR libgcj/24051:
2360         * Makefile.in: Rebuilt.
2361         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2362         requested.
2363         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2364         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2365         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2366         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2367         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2368         * configure: Rebuilt.
2369         * configure.ac: Pass --enable-qt-peers when qt is requested.
2370
2371 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2372
2373         * configure.ac: Fix typo.
2374         * configure: Regenerate.
2375
2376 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2377
2378         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2379         __LP64__ is defined rather than __powerpc64__.
2380         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2381         (compare_and_swap_release): Likewise.
2382
2383 2005-09-28  David Daney  <ddaney@avtrex.com>
2384
2385         * HACKING: Update instructions for classpath import.
2386
2387 2005-09-27  Tom Tromey  <tromey@redhat.com>
2388
2389         PR libgcj/23367:
2390         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2391         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2392         (struct _Jv_mcache): Likewise.
2393         (method_cache): Likewise.
2394         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2395         (_Jv_AddMethodToCache): Likewise.
2396         (_Jv_FreeMethodCache): New function.
2397         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2398         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2399         * configure.ac: Invoke GCC_CHECK_TLS.
2400
2401 2005-09-27  Tom Tromey  <tromey@redhat.com>
2402
2403         * configure, Makefile.in: Rebuilt.
2404         * sources.am: Rebuilt.
2405         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2406         * configure.ac (TOOLKIT): Handle Qt peers properly.
2407
2408 2005-09-23  Tom Tromey  <tromey@redhat.com>
2409
2410         Imported Classpath 0.18.
2411         * sources.am, Makefile.in: Updated.
2412         * Makefile.am (nat_source_files): Removed natProxy.cc.
2413         * java/lang/reflect/natProxy.cc: Removed.
2414         * gnu/classpath/jdwp/VMFrame.java,
2415         gnu/classpath/jdwp/VMIdManager.java,
2416         gnu/classpath/jdwp/VMVirtualMachine.java,
2417         java/lang/reflect/VMProxy.java: New files.
2418
2419 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2420
2421         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2422         list.
2423
2424 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2425
2426         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2427         Remove ClasspathToolkit references.
2428
2429 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2430
2431         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2432         * gnu/awt/xlib/XFramePeer.java: Likewise.
2433         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2434
2435 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2436
2437         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2438         classpath/native/jawt/jawt.c.
2439         * Makefile.in: Regenerate.
2440         * jawt.c: Remove file.
2441         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2442         jawt_md.h.  Add ../classpath/include/jawt.h and
2443         ../classpath/include/jawt_md.h.
2444         * include/Makefile.in: Regenerate.
2445         * include/jawt.h: Regenerate.
2446         * include/jawt_md.h: Regenerate.
2447
2448 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2449
2450         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2451         `null' parent ClassLoader to parent constructor.
2452         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2453         constructor.
2454
2455 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2456
2457         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2458
2459 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2460
2461         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2462         Use libjava_find_lib to find the proper libgcj.
2463
2464 2005-09-16  Anthony Green  <green@redhat.com>
2465
2466         PR libgcj/20198
2467         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2468         resources should all have canonicalized names.
2469
2470 2005-09-15  Tom Tromey  <tromey@redhat.com>
2471
2472         PR libgcj/16032:
2473         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2474         threaded.
2475         (AVAL2U): Likewise.
2476         (compile): Handle 'ldc class' specially.
2477         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2478         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2479         * defineclass.cc (handleCodeAttribute): Set new field.
2480         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2481         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2482         (parse): Check version numbers.
2483         (_Jv_ClassReader::is_15): New field.
2484         (_Jv_ClassReader): Initialize it.
2485         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2486
2487 2005-09-15  Tom Tromey  <tromey@redhat.com>
2488
2489         For PR libgcj/23288:
2490         * java/net/URLClassLoader.java (definePackage): Correctly order
2491         arguments to definePackage.  Look up per-entry Attributes.
2492         (getAttributeValue): New method.
2493
2494 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2495
2496         PR libgcj/23762
2497         * shlibpath.m4: New file.
2498         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2499         macro.
2500         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2501         [USE_LTDL]: If it was not defined with -D set java.library.path to
2502         the value of LTDL_SHLIBPATH_VAR.
2503
2504 2005-09-08  Andrew Haley  <aph@redhat.com>
2505
2506         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2507         loader.
2508         (toString): Likewise.
2509
2510 2005-09-08  Andrew Haley  <aph@redhat.com>
2511
2512         PR java/22084
2513         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2514         R/M field in instruction is 100.
2515
2516 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2517
2518         PR libgcj/23761
2519         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2520         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2521         lt_dlinit.
2522         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2523         Define variable.
2524         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2525         _Jv_Module_Load_Path.
2526
2527 2005-09-06  Tom Tromey  <tromey@redhat.com>
2528
2529         PR libgcj/23739:
2530         * testsuite/libjava.jni/pr23739.c: New file.
2531         * testsuite/libjava.jni/pr23739.java: New file.
2532         * testsuite/libjava.jni/pr23739.out: New file.
2533         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2534         * java/lang/reflect/natMethod.cc (invoke): Updated.
2535         * java/lang/natClass.cc (isAssignableFrom): Updated.
2536         (isInstance): Likewise.
2537         (_Jv_IsAssignableFrom): Reversed arguments.
2538         (_Jv_IsInstanceOf): Updated.
2539         (_Jv_CheckCast): Likewise.
2540         (_Jv_CheckArrayStore): Likewise.
2541         (_Jv_IsAssignableFromSlow): Reversed arguments.
2542         (_Jv_InterfaceAssignableFrom): Likewise.
2543         * link.cc (verify_type_assertions): Updated.
2544         * prims.cc (_Jv_CheckAccess): Updated.
2545
2546 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2547
2548         Testsuite changes for PR java/23431.
2549         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2550         8.4.6.2-hiding-5.
2551         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2552         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2553         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2554         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2555
2556 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2557
2558         PR libgcj/23549
2559         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2560         -disableassertions and -da.
2561
2562 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2563
2564         * configure.ac: Replace "*-*-darwin[0-7].*" with
2565         "*-*-darwin[[0-7]].*"
2566         * configure: Regenerate.
2567
2568 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2569
2570         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2571         darwin < 8.
2572         * configure: Regenerate.
2573
2574 2005-08-23  Roman Kennke  <roman@kennke.org>
2575
2576         * java/lang/Character.java
2577         (toChars(int)): New JDK1.5 method.
2578         (toChars(int, char[], int)): New JDK1.5 method.
2579         (charCount): New JDK1.5 method.
2580         (isSupplementaryCodePoint): New JDK1.5 method.
2581         (isValidCodePoint): New JDK1.5 method.
2582
2583 2005-08-23  Tom Tromey  <tromey@redhat.com>
2584
2585         * aclocal.m4, Makefile.in: Rebuilt.
2586         * Makefile.am (property_files): Added META-INF files.
2587         (propertyo_files): Changed definition.
2588         ($(propertyo_files)): Updated patterns.
2589
2590 2005-08-22  Tom Tromey  <tromey@redhat.com>
2591
2592         PR libgcj/22622:
2593         * configure: Rebuilt.
2594         * configure.ac: Correctly create Configuration.java (for
2595         temporary use).
2596
2597 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2598
2599         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2600         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2601         * mingwld.m4: ... this new file.
2602         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2603         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2604
2605 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2606
2607         PR libgcj/23507
2608         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2609         assignment.  Cast operands of compare to function pointer type.
2610
2611 2005-08-21  Tom Tromey  <tromey@redhat.com>
2612
2613         * HACKING: Updated for hacking classpath in libgcj.
2614
2615 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2616
2617         PR libgcj/21692
2618         * sysdep/pa/descriptor.h: New file.
2619         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2620
2621 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2622
2623         * Makefile.am (extra_ldflags_libjava): New variable to
2624         substitute in.
2625         (LIBLINK): Add extra_ldflags_libjava to it.
2626         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2627         "-Wl,-single_module".
2628         * Makefile.in: Regenerate.
2629         * aclocal.m4: Regenerate.
2630         * configure: Regenerate.
2631         * gcj/Makefile.in: Regenerate.
2632         * include/Makefile.in: Regenerate.
2633         * testsuite/Makefile.in: Regenerate.
2634
2635 2005-08-17  Tom Tromey  <tromey@redhat.com>
2636
2637         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2638         friend.
2639         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2640         * testsuite/libjava.lang/bclink.java: New file.
2641         * testsuite/libjava.lang/bclink.out: New file.
2642         * link.cc (print_class_loaded): Changed ABI test to look at
2643         various _syms fields.
2644
2645 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2646
2647         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2648         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2649
2650 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2651
2652         More testsuite adjustments for PR java/19870.
2653         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2654         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2655         new testcase.
2656         * testsuite/libjava.jacks/jacks.xfail: Remove
2657         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2658
2659 2005-08-16  Tom Tromey  <tromey@redhat.com>
2660
2661         * gnu/xml/xpath/XPathParser.y: Removed.
2662
2663 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2664
2665         PR libgcj/23353:
2666         * java/lang/natObject.cc (clone): Clear sync_info.
2667
2668 2005-07-26  Tom Tromey  <tromey@redhat.com>
2669
2670         * gnu/java/net/protocol/ftp/package.html,
2671         gnu/javax/swing/text/html/package.html,
2672         gnu/javax/swing/text/html/parser/package.html,
2673         gnu/javax/swing/text/html/parser/models/package.html,
2674         gnu/javax/swing/text/html/parser/support/package.html,
2675         gnu/javax/swing/text/html/parser/support/low/package.html,
2676         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2677         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2678         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2679         java/awt/geom/doc-files/CubicCurve2D-1.png,
2680         java/awt/geom/doc-files/CubicCurve2D-2.png,
2681         java/awt/geom/doc-files/CubicCurve2D-3.png,
2682         java/awt/geom/doc-files/CubicCurve2D-4.png,
2683         java/awt/geom/doc-files/CubicCurve2D-5.png,
2684         java/awt/geom/doc-files/Ellipse-1.png,
2685         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2686         java/awt/geom/doc-files/GeneralPath-1.png,
2687         java/awt/geom/doc-files/QuadCurve2D-1.png,
2688         java/awt/geom/doc-files/QuadCurve2D-2.png,
2689         java/awt/geom/doc-files/QuadCurve2D-3.png,
2690         java/awt/geom/doc-files/QuadCurve2D-4.png,
2691         java/awt/geom/doc-files/QuadCurve2D-5.png,
2692         javax/imageio/package.html, javax/imageio/event/package.html,
2693         javax/imageio/metadata/package.html,
2694         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2695         javax/swing/border/doc-files/BevelBorder-1.png,
2696         javax/swing/border/doc-files/BevelBorder-2.png,
2697         javax/swing/border/doc-files/BevelBorder-3.png,
2698         javax/swing/border/doc-files/EmptyBorder-1.png,
2699         javax/swing/border/doc-files/EtchedBorder-1.png,
2700         javax/swing/border/doc-files/EtchedBorder-2.png,
2701         javax/swing/border/doc-files/LineBorder-1.png,
2702         javax/swing/border/doc-files/MatteBorder-1.png,
2703         javax/swing/border/doc-files/MatteBorder-2.png,
2704         javax/swing/border/doc-files/MatteBorder-3.png,
2705         javax/swing/border/doc-files/MatteBorder-4.png,
2706         javax/swing/border/doc-files/MatteBorder-5.png,
2707         javax/swing/border/doc-files/MatteBorder-6.png,
2708         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2709         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2710         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2711         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2712         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2713         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2714         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2715         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2716         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2717         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2718         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2719         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2720         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2721         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2722         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2723         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2724         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2725         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2726         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2727         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2728         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2729         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2730         javax/swing/plaf/doc-files/ComponentUI-1.png,
2731         javax/swing/plaf/doc-files/TreeUI-1.png,
2732         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2733         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2734         javax/xml/transform/dom/package.html,
2735         javax/xml/transform/sax/package.html,
2736         javax/xml/transform/stream/package.html,
2737         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2738         Removed.
2739
2740 2005-07-22  Tom Tromey  <tromey@redhat.com>
2741
2742         * include/Makefile.in: Rebuilt.
2743         * include/Makefile.am (tool_include__HEADERS): Include
2744         classpath's jni.h.
2745
2746 2005-07-20  Tom Tromey  <tromey@redhat.com>
2747
2748         * sources.am, Makefile.in: Rebuilt.
2749         * Makefile.am (all_xlib_lo_files): Removed.
2750         (all_libgcj_lo_files): Likewise.
2751         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2752         (xlib_java_source_files): Removed.
2753         (xlib_nat_headers): Updated.
2754         * configure: Rebuilt.
2755         * configure.ac: Create standard.omit.
2756         * standard.omit.in: New file.
2757         * standard.omit: Removed.
2758         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2759         'package'.
2760         (emit_package_rule): Special case xlib peers.
2761         (emit_source_var): Likewise.
2762         Read standard.omit.in.
2763         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2764
2765 2005-07-18  Tom Tromey  <tromey@redhat.com>
2766
2767         * HACKING: Updated.
2768
2769 2005-07-19  Matthias Klose  <doko@debian.org>
2770
2771         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2772           line, im.
2773
2774 2005-07-18  Tom Tromey  <tromey@redhat.com>
2775
2776         PR libgj/21058:
2777         * sources.am, Makefile.in: Rebuilt.
2778         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2779         file.
2780         (emit_source_var): Don't emit patsubst with './'.
2781
2782 2005-07-18  Tom Tromey  <tromey@redhat.com>
2783
2784         * Makefile.in: Rebuilt.
2785         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2786
2787 2005-07-17  Andreas Jaeger  <aj@suse.de>
2788
2789         * defineclass.cc (handleClassBegin): Remove unused variable.
2790
2791 2005-07-16  Andreas Schwab  <schwab@suse.de>
2792
2793         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2794         target directory.
2795         * Makefile.am (%.lo): Don't create it here.
2796         * sources.am, Makefile.in: Regenerated.
2797
2798 2005-07-15  Tom Tromey  <tromey@redhat.com>
2799
2800         Major merge with Classpath.
2801         Removed many duplicate files.
2802         * HACKING: Updated.x
2803         * classpath: Imported new directory.
2804         * standard.omit: New file.
2805         * Makefile.in, aclocal.m4, configure: Rebuilt.
2806         * sources.am: New file.
2807         * configure.ac: Run Classpath configure script.  Moved code around
2808         to support.  Disable xlib AWT peers (temporarily).
2809         * Makefile.am (SUBDIRS): Added 'classpath'
2810         (JAVAC): Removed.
2811         (AM_CPPFLAGS): Added more -I options.
2812         (BOOTCLASSPATH): Simplified.
2813         Completely redid how sources are built.
2814         Include sources.am.
2815         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2816         * include/jni.h: Removed (in Classpath).
2817         * scripts/classes.pl: Updated to look at built classes.
2818         * scripts/makemake.tcl: New file.
2819         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2820         -I options.
2821         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2822
2823 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2824
2825         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2826         (eventMask): New field.
2827         (XCanvasPeer(Component)): Use attributes field.
2828         (setBackground): Implemented.
2829         (setEventMask): Process mask only if changed.
2830         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2831         (eventLoopThread): New field.
2832         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2833         (interrupt): Removed.
2834         (run): New method.
2835         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2836         and Component events.
2837         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2838         field.
2839         (configureNotify): Set and clear processingConfigureNotify.
2840         (setBounds): Process only if processingConfigureNotify is false.
2841         (toBack): Implemented.
2842         (toFront): Implemented.
2843         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2844         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2845         color.
2846         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2847         (wakeNativeQueue): Do nothing.
2848         (iterateNativeQueue): Do queue.wait if blocking.
2849         * gnu/gcj/xlib/Font.java (loadFont): New method.
2850         (loadFontImpl): Renamed native method, was loadFont. 
2851         * gnu/gcj/xlib/Window.java (toFront): New method.
2852         (toBack): New method.
2853         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
2854         loadFont.
2855         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2856         (toFront): New method. 
2857         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2858
2859 2005-07-14  Andrew Haley  <aph@redhat.com>
2860
2861         * gnu/java/net/protocol/file/Connection.java (unquote): New
2862         method.
2863         (connect): Unquote filename.
2864         gnu/java/net/protocol/jar/Connection.java (getInputStream):
2865         Likewise.  
2866         (getJarFile): Likewise.
2867
2868         * java/net/URLConnection.java (getContentHandler): Guard cast with
2869         instaceof.
2870
2871         * java/net/URL.java (URL): If the file part of a spec is absolute,
2872         ignore the file part of its context.
2873
2874 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
2875
2876         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2877         Implemented VirtualMachine Command Set.
2878
2879 2005-07-14  Tom Tromey  <tromey@redhat.com>
2880
2881         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2882         Classpath.
2883
2884 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2885
2886         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
2887         Implemented the Field CommandSet.
2888         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
2889         Implemented the InterfaceType CommandSet.
2890
2891 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2892
2893         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
2894         shutdown to jdwp instead of connection.
2895
2896 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2897
2898         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
2899         New file.
2900
2901 2005-07-08  Colin Walters  <walters@verbum.org>
2902
2903         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
2904         check for abstract classes or interfaces here; JVM spec
2905         says it should throw an exception, so we'll do so later.
2906         * interpret.cc (run): Throw an InstantiationException for
2907         abstract classes and interfaces.
2908
2909 2005-07-08  Andrew Haley  <aph@redhat.com>
2910
2911         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
2912         (regular, non-realtime scheduling), not SCHED_RR (realtime,
2913         round-robin).
2914
2915 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2916
2917         * gnu/classpath/jdwp/util/Signature.java
2918         (computeFieldSignature): New Method.
2919
2920 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2921
2922         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
2923         file.
2924
2925 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2926
2927         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
2928         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
2929
2930 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2931
2932         * testsuite/libjava.compile/PR21045.java: New test.
2933         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
2934         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
2935
2936 2005-07-06  Tom Tromey  <tromey@redhat.com>
2937
2938         * java/io/InputStreamReader.java (refill): Handle no-progress
2939         case correctly.
2940         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
2941
2942 2005-07-06  Tom Tromey  <tromey@redhat.com>
2943
2944         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
2945
2946 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
2947
2948         * testsuite/libjava.compile/PR19674.java: New test.
2949
2950 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
2951
2952         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
2953         New file.
2954
2955 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
2956
2957         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
2958         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
2959         CommandSets to handle JdwpCommandPackets.
2960         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
2961         Constructor.
2962
2963 2005-07-01  Tom Tromey  <tromey@redhat.com>
2964
2965         * libtool-version: Updated.
2966
2967 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
2968
2969         * gnu/classpath/jdwp/util/JdwpString.java: New file.
2970
2971 2005-06-30  Keith Seitz  <keiths@redhat.com>
2972
2973         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
2974         (myWrite): New abstract method.
2975         (toBytes): Remove.
2976         (myToBytes): Remove.
2977         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
2978         method.
2979         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
2980         method.
2981         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
2982         JdwpPacket.write instead of JdwpPacket.toBytes.
2983
2984 2005-06-30  Keith Seitz  <keiths@redhat.com>
2985
2986         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
2987         method.
2988         (_bytes): New member.
2989         (_doStream): New member.
2990         (JdwpConnection): Initialize new members.
2991
2992 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
2993
2994         * all files: Update for new FSF address.
2995
2996 2005-06-29  Tom Tromey  <tromey@redhat.com>
2997
2998         PR libgcj/22211:
2999         * testsuite/libjava.lang/pr22211.java: New file.
3000         * java/lang/natThread.cc (finish_): Synchronize when updating
3001         alive_flag.
3002         (_Jv_AttachCurrentThread): Likewise.
3003         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3004         * java/lang/Thread.java (isAlive): Now synchronized.
3005
3006 2005-06-29  Tom Tromey  <tromey@redhat.com>
3007
3008         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3009         _Jv_CheckCast.
3010
3011 2005-06-28  Robin Green  <greenrd@greenrd.org>
3012
3013         PR java/22189
3014         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3015         error.
3016
3017 2005-06-27  Tom Tromey  <tromey@redhat.com>
3018
3019         PR java/21540, PR java/13788:
3020         * testsuite/libjava.compile/pr21540.java: New file.
3021         * testsuite/libjava.compile/pr13788.java: New file.
3022         * testsuite/libjava.jacks/jacks.xfail: Updated.
3023
3024 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3025
3026         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3027         of mauve and libjava. 
3028
3029 2005-06-24  Tom Tromey  <tromey@redhat.com>
3030
3031         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3032         where class' name is NULL.
3033         (_Jv_FindClass): Don't wait for class state.
3034         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3035         name found.
3036         * include/java-interp.h (_Jv_DefineClass): Updated.
3037         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3038         (struct _Jv_ClassReader): Likewise.
3039         (found_name): New field.
3040         (handleClassBegin): Set *found_name.
3041         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3042         (handleClassBegin): Throw error if super class not set.
3043         (read_methods): Correctly call check_tag and prepare_pool_entry.
3044
3045 2005-06-24  Tom Tromey  <tromey@redhat.com>
3046
3047         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3048
3049 2005-06-24  Tom Tromey  <tromey@redhat.com>
3050
3051         * verify.cc (verify_instructions_0): Correctly handle situation
3052         where PC falls off end.
3053
3054 2005-06-24  Tom Tromey  <tromey@redhat.com>
3055
3056         * interpret.cc (compile): Handle case where table entry is
3057         outside of PC range.
3058
3059 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3060
3061         * testsuite/libjava.compile/PR20697.java: New test-case.
3062
3063 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3064
3065         * Makefile.am (SUBDIRS): Use append for conditional.
3066         (toolexeclib_LTLIBRARIES): Likewise.
3067         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3068         a conditional append.
3069         * Makefile.in: Regenerate.
3070
3071 2005-06-17  Keith Seitz  <keiths@redhat.com>
3072
3073         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3074         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3075         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3076         file.
3077         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3078         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3079         file.
3080         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3081         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3082         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3083         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3084         file.
3085         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3086         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3087
3088 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3089
3090         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3091         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3092         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3093         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3094         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3095         * Makefile.in: Regenerate.
3096
3097 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3098
3099         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3100         (USING_POSIX_PLATFORM): ... here.
3101         * Makefile.am: Delete USING_ECOS_PLATFORM.
3102         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3103         external/Makefile.in, external/sax/Makefile.in,
3104         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3105
3106 2005-06-15  Tom Tromey  <tromey@redhat.com>
3107
3108         PR libgcj/17536:
3109         * testsuite/libjava.lang/pr17536.java: New file.
3110         * testsuite/libjava.lang/pr17536.out: New file.
3111
3112 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3113
3114         PR libgcj/21074:
3115         * gnu/java/net/protocol/http/HTTPURLConnection.java
3116         (getHeaderFieldKey): Check index.
3117
3118 2005-06-15  Tom Tromey  <tromey@redhat.com>
3119
3120         PR libgcj/21906:
3121         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3122         methods.
3123         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3124         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3125         static.
3126         (append_partial_itable): Use it.
3127         (set_vtable_entries): Likewise.
3128
3129 2005-06-15  Tom Tromey  <tromey@redhat.com>
3130
3131         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3132         last_was_sep in loop.
3133
3134 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3135
3136         * configure.host: Handle Solaris 10/x86.
3137
3138 2005-06-14  Keith Seitz  <keiths@redhat.com>
3139
3140         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3141         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3142
3143 2005-06-14  Keith Seitz  <keiths@redhat.com>
3144
3145         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3146         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3147         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3148         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3149         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3150         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3151         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3152         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3153         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3154         * gnu/classpath/jdwp/id/StringId.java: New file.
3155         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3156         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3157
3158 2005-06-14  Tom Tromey  <tromey@redhat.com>
3159
3160         PR libgcj/19877:
3161         * configure, aclocal.m4, Makefile.in: Rebuilt.
3162
3163 2005-06-14  Tom Tromey  <tromey@redhat.com>
3164
3165         * java/lang/Class.java (getClasses): New method.
3166         (internalGetClasses): Likewise.
3167         (getClassLoader): Updated documentation.
3168         (getDeclaredClasses): New overload; old overload no longer
3169         native.
3170         (_getConstructors): Removed.
3171         (resourcePath): Updated.
3172         * java/lang/natClass.cc (getClasses): Removed.
3173         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3174         Updated.
3175         (_getConstructors): Removed.
3176
3177 2005-06-13  Jim Huang  <jserv@kaffe.org>
3178
3179         PR libgcj/22036:
3180         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3181         (_Jv_JNI_NewObject): Likewise.
3182
3183 2005-06-13  Tom Tromey  <tromey@redhat.com>
3184
3185         PR java/21844:
3186         * testsuite/libjava.lang/pr21844.java: New file.
3187         * testsuite/libjava.lang/pr21844.out: New file.
3188
3189 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3190
3191         PR libgcj/21949
3192         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3193         From Gary Benson.
3194
3195 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3196
3197         * java/text/MessageFormat.java (parse): When parsing strings, check
3198         for an empty pattern trailer.
3199
3200 2005-06-06  Keith Seitz  <keiths@redhat.com>
3201
3202         * gnu/classpath/jdwp/util/Signature.java: New file.
3203         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3204
3205 2005-06-05  Anthony Green  <green@redhat.com>
3206
3207         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3208         fall-through bug.
3209
3210 2005-06-04  Anthony Green  <green@redhat.com>
3211
3212         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3213         and gnu.java.net.protocol.core.CoreInputStream.
3214         (CureURLLoader): New class.
3215         (CoreResource): New class.
3216         (addURLImpl): Add special treatment for the "core" protocol.
3217         * gnu/gcj/natCore.cc (find): New method.
3218         * gnu/gcj/Core.java (find): New method.
3219
3220 2005-06-03  Keith Seitz  <keiths@redhat.com>
3221
3222         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3223         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3224         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3225
3226 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3227
3228         * jawt.c: Remove malloc.h, covered by stdlib.h.
3229
3230         * testsuite/libjava.jni/jni.exp
3231         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3232         the build process.
3233
3234 2005-06-02  Keith Seitz  <keiths@redhat.com>
3235
3236         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3237
3238 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3239
3240         * mauve-libgcj: Remove implemented classes from the fail section.
3241         Add two new not implemented to it.
3242
3243 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3244
3245         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3246         AC_SUBST definition from configure.host.
3247         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3248         to -fomit-frame-pointer on 32-bit x86 targets.
3249
3250 2005-06-01  Tom Tromey  <tromey@redhat.com>
3251
3252         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3253
3254 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3255
3256         PR libgcj/20435:
3257         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3258         (static): Add possessive matching to JAVA_1_4 syntax.
3259         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3260         (makePossessive, isPossessive): New methods.
3261         (match): Don't back off during possessive matching.
3262         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3263         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3264         to JAVA_1_4.
3265
3266 2005-06-01  Keith Seitz  <keiths@redhat.com>
3267
3268         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3269         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3270         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3271
3272 2005-06-01  Tom Tromey  <tromey@redhat.com>
3273
3274         PR libgcj/21785:
3275         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3276         (currentLoader): New method.
3277         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3278         currentLoader.
3279         (currentLoader): Now native.
3280         (currentClassLoader): Removed.
3281         * testsuite/libjava.lang/pr21785.java: New file.
3282         * testsuite/libjava.lang/pr21785.out: New file.
3283
3284 2005-06-01  Tom Tromey  <tromey@redhat.com>
3285
3286         PR libgcj/21753:
3287         * java/lang/natString.cc (substring): Changed sharing heuristic.
3288
3289 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3290
3291         PR libgcj/21821
3292         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3293         MAXPATHLEN. Format exception message using a StringBuffer instead.
3294
3295 2005-05-29  Michael Koch  <konqueror@gmx.de>
3296
3297         PR libgcj/20273:
3298         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3299
3300 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3301
3302         * ChangeLog: Fix typo.
3303
3304 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3305
3306         Testsuite adjustments for PR java/19870.
3307         * testsuite/libjava.lang/PR19870.java: New testcase.
3308         * testsuite/libjava.lang/PR19870.out: Expected output for the
3309         testcase.
3310         * testsuite/libjava.jacks/jacks.xfail: Add
3311         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3312
3313
3314 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3315
3316         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3317         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3318         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3319         classes.
3320         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3321         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3322         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3323         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3324
3325 2005-05-25  Richard Henderson  <rth@redhat.com>
3326
3327         PR libgcj/21692
3328         * sysdep/descriptor-n.h: New file.
3329         * sysdep/descriptor-y.h: New file.
3330         * sysdep/powerpc/descriptor.h: New file.
3331         * configure.host: Set $descriptor_h appropriate for the host.
3332         * configure.ac: Link it.
3333         * configure: Regenerate.
3334         * stacktrace.cc: Include sysdep/descriptor.h.
3335         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3336
3337 2005-05-25  Chris Burdess  <dog@gnu.org>
3338
3339         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3340         end entity callbacks.
3341
3342 2005-05-24  Gary Benson  <gbenson@redhat.com>
3343
3344         PR libgcj/21736:
3345         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3346         Handle DateFormat.DEFAULT case correctly.
3347
3348 2005-05-21  Tom Tromey  <tromey@redhat.com>
3349
3350         PR libgcj/21703:
3351         * java/lang/ref/natReference.cc (find_slot): Handle case where
3352         table has no NULL entries.
3353         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3354         table has no NULL entries.
3355
3356 2005-05-22  Andreas Jaeger  <aj@suse.de>
3357
3358         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3359         avoid warnings.
3360
3361 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3362
3363         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3364
3365 2005-05-19  Richard Henderson  <rth@redhat.com>
3366
3367         * exception.cc: Revert 05-17 gcc_unreachable change.
3368
3369 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3370
3371         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3372         _Jv_RegisterInitiatingLoader to register array classes, not
3373         _Jv_RegisterClass.
3374         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3375         bootstrapping. Add a FIXME to handle this case better.
3376
3377 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3378
3379         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3380         convenience library.
3381         (libgcj_la_SOURCES): New. Move sources here.
3382         (libgcj.la): Remove rule.
3383
3384 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3385
3386         PR libgcj/19729
3387         * gnu/java/security/provider/DSASignature.java: Import updates
3388         from GNU Crypto.
3389
3390 2005-05-18  Anthony Green  <green@redhat.com>
3391
3392         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3393         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3394         classpath_jawt_destroy_lock): New functions.
3395         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3396         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3397         classpath_jawt_destroy_lock): New functions.
3398         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3399         field.
3400         * jawt.c: #include malloc.h.
3401         (_Jv_Lock): Use lock.
3402         (_Jv_Unlock): Ditto.
3403         (_Jv_GetDrawingSurface): Initialize lock.
3404         (_Jv_FreeDrawingSurface): Destroy lock.
3405         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3406
3407 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3408
3409         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3410         * Makefile.in: Regenerate.
3411
3412 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3413
3414         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3415         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3416         * aclocal.m4, configure, config.h.in, include/config.h.in,
3417         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3418         external/Makefile.in, external/sax/Makefile.in,
3419         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3420
3421 2005-05-17  David Daney  <ddaney@avtrex.com>
3422
3423         PR libgcj/18220
3424         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3425
3426 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3427
3428         * exception.cc (abort): Remove std::abort hack.
3429         (gcc_unreacheable): Define.
3430
3431 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3432
3433         * Makefile.am (Makefile.deps): Do not create native.list and
3434         bytecodes.list.
3435         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3436         * Makefile.in: Regenerate.
3437
3438 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3439
3440         * configure.ac (--enable-libgcj-multifile): Remove.
3441
3442         * Makefile.am (all_native_compiled_source_files,
3443         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3444         all_libgcj_lo_files, all_xlib_lo_files,
3445         all_java_deps_files, all_java_stamp_files,
3446         all_java_filelist_files): New variables.
3447         (EXTRA_DIST): New Automake variable.
3448         (CLEANFILES): Add .stamp, .list and .lo files.
3449         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3450         (classes.stamp): Depend on $(all_java_stamp_files).
3451         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3452         going through write_entries_to_file.
3453
3454         (all_java_source_files, all_property_files): Move earlier.
3455         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3456         all_java_class_files): Remove.
3457         (gtk_awt_peer_sources): Rename to...
3458         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3459
3460         (ONESTEP): Remove.
3461         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3462         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3463         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3464         (libgcj_la_SOURCES): Remove.
3465         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3466         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3467         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3468
3469         * configure: Regenerate.
3470         * Makefile.in: Regenerate.
3471         * external/Makefile.in: Regenerate.
3472         * external/sax/Makefile.in: Regenerate.
3473         * external/w3c_dom/Makefile.in: Regenerate.
3474         * gcj/Makefile.in: Regenerate.
3475         * include/Makefile.in: Regenerate.
3476         * libltdl/Makefile.in: Regenerate.
3477         * testsuite/Makefile.in: Regenerate.
3478
3479 2005-05-16  Tom Tromey  <tromey@redhat.com>
3480
3481         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3482         'this', not the class.
3483
3484 2005-05-16  Tom Tromey  <tromey@redhat.com>
3485
3486         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3487         character of line.
3488
3489 2005-05-16  Tom Tromey  <tromey@redhat.com>
3490
3491         PR libgcj/21606:
3492         * java/net/URI.java (unquote): Handle lower-case letters as well.
3493
3494 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3495
3496         PR libgcj/20504
3497         * gnu/regexp/RE.java: Add support for quoting constructs.
3498
3499 2005-05-15  Tom Tromey  <tromey@redhat.com>
3500
3501         * java/lang/String.java (startsWith): Fixed javadoc.
3502
3503 2005-05-15  Tom Tromey  <tromey@redhat.com>
3504
3505         PR java/21519:
3506         * testsuite/libjava.compile/pr21519.java: New file.
3507         * testsuite/libjava.compile/pr21519.no-link: New file.
3508
3509 2005-05-15  Tom Tromey  <tromey@redhat.com>
3510
3511         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3512
3513 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3514
3515         PR libgcj/21557
3516         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3517         interrupt status flag if _Jv_CondWait is interrupted.
3518
3519 2005-05-13  Tom Tromey  <tromey@redhat.com>
3520
3521         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3522         element in path.
3523
3524 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3525
3526         * include/jvm.h (gcj::verifyClasses): Declare.
3527         * link.cc (gcj::verbose_class_flag): Moved.
3528         * prims.cc (gcj::verifyClasses): Define here.
3529         (gcj::verbose_class_flag): Move definition here.
3530         (_Jv_Linker::wait_for_state): Don't call verify_class
3531         if gcj::verifyClasses is not set.
3532         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3533
3534 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3535
3536         * gij.cc (main): Recognize '-verify', '-noverify', and
3537         '-verifyremote'
3538
3539 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3540
3541         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3542
3543 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3544
3545         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3546         libgcjawt.la.
3547
3548 2005-05-11  Tom Tromey  <tromey@redhat.com>
3549
3550         * external/w3c_dom/Makefile.in: Rebuilt.
3551         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3552         -fbootstrap-classes.
3553         * external/sax/Makefile.in: Rebuilt.
3554         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3555         -fbootstrap-classes.
3556         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3557         friend.
3558         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3559         Call _Jv_CopyClassesToSystemLoader.
3560         * java/lang/natClassLoader.cc (system_class_list): New global.
3561         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3562         classes differently.
3563         (_Jv_CopyClassesToSystemLoader): New function.
3564         (SYSTEM_LOADER_INITIALIZED): New define.
3565         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3566         (_Jv_CheckABIVersion): Use it.
3567         (_Jv_ClassForBootstrapLoader): New function.
3568         * Makefile.in: Rebuilt.
3569         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3570
3571 2005-05-10  Tom Tromey  <tromey@redhat.com>
3572
3573         * gcj/javaprims.h: Updated.
3574         * java/lang/String.java (String(StringBuilder)): New constructor.
3575         * java/lang/natStringBuilder.cc: New file.
3576         * java/lang/StringBuilder.java: New file.
3577         * Makefile.in: Rebuilt.
3578         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3579         (nat_source_files): Added natStringBuilder.cc.
3580
3581 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3582
3583         PR java/21436
3584         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3585
3586 2005-05-09  Mike Stump  <mrs@apple.com>
3587
3588         * configure: Regenerate.
3589
3590 2005-05-09  David Daney  <ddaney@avtrex.com>
3591
3592         * java/util/BitSet.java (get(int, int)): Fix breakage when
3593         requested set doesn't start on a multiple of 64.
3594
3595 2005-05-07  Matthias Klose  <doko@debian.org>
3596
3597         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3598
3599 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3600
3601         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3602         * Makefile.in: Regenerate.
3603         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3604         (createCompatibleVolatileImage(int,int)): Implement.
3605         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3606         Likewise.
3607         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3608         New fields.
3609         (createVolatileImage): Implement.
3610         (createBuffers): Likewise.
3611         (getBackBuffer): Likewise.
3612         (flip): Likewise.
3613         (destroyBuffers): Likewise.
3614         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3615         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3616         (CanvasFlipBufferStrategy): Likewise.
3617         (createBufferStrategy(int)): New method.
3618         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3619         * java/awt/Component.java (BltBufferStrategy): Implement and
3620         document class.
3621         (FlipBufferStrategy): Likewise.
3622         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3623         (WindowFlipBufferStrategy): Likewise.
3624         (createBufferStrategy(int)): New method.
3625         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3626         (getBufferStrategy): Likewise.
3627         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3628         front to frontCaps and back to backCaps.
3629
3630 2005-05-06  Michael Koch  <konqueror@gmx.de>
3631
3632         * java/awt/BufferCapabilities.java
3633         (BufferCapabilities): Merged javadoc.
3634
3635 2005-05-06  Michael Koch  <konqueror@gmx.de>
3636
3637         * java/util/Locale.java
3638         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3639         (getLocale): New methods. Use it everywhere where instances of Locales
3640         are needed.
3641         (getDisplayLanguage): Merged javadoc.
3642         (getDisplayCountry): Likewise.
3643         (getDisplayVariant): Likewise.
3644
3645 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3646
3647         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3648         use DeleteLocalRef() to avoid exhausting local native references.
3649
3650 2005-05-06  Mark Wielaard  <mark@klomp.org>
3651
3652         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3653         (window_delete_cb): Don't use C++ style comments.
3654
3655 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3656
3657         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3658         copyright header.
3659
3660 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3661
3662         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3663         (window_delete_cb): Made the function return TRUE.
3664
3665 2005-05-06  Roman Kennke  <roman@kennke.org>
3666
3667         * javax/swing/text/PlainView.java
3668         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3669         offset parameter.
3670         * javax/swing/text/Utilities.java
3671         (drawTabbedText): Initilialize local variable pos correctly.
3672
3673 2005-05-06  Roman Kennke  <roman@kennke.org>
3674
3675         * javax/swing/text/AbstractDocument.java
3676         (LeafElement): Made start and end package private fields for
3677         effective reindexing.
3678         * javax/swing/text/PlainDocument.java
3679         (constructor): The field rootElement is always BranchElement,
3680         so we handle it as such.
3681         (removeUpdate): Rewritten reindexing for removeUpdate so that
3682         the actual removal is taken into account.
3683
3684 2005-05-06  Roman Kennke  <roman@kennke.org>
3685
3686         * javax/swing/text/GapContent.java:
3687         Removed debugging output stuff, which I accidentally left in.
3688
3689 2005-05-06  Roman Kennke  <roman@kennke.org>
3690
3691         * javax/swing/text/GapContent.java:
3692         Implemented a real GapContent. Only the public methods have
3693         been implemented so far and still no UndoableEdit support.
3694
3695 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3696
3697         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3698         the typo.
3699
3700 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3701
3702         * java/awt/image/BufferStrategy.java: Document.
3703
3704         * java/awt/BufferCapabilities.java: Document.
3705
3706 2005-05-04  Tom Tromey  <tromey@redhat.com>
3707
3708         * java/nio/channels/FileLock.java (toString): Entirely avoid
3709         String "+".
3710
3711 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3712
3713         * java/nio/channels/FileLock.java (toString): Re-implement using
3714         StringBuffer.
3715
3716 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3717
3718         * java/awt/ImageCapabilities.java: Document.
3719
3720         * java/awt/image/VolatileImage.java: Unindent copyright header.
3721
3722 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3723
3724         * java/awt/image/VolatileImage.java: Document.
3725
3726 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3727
3728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3729         (init_glib_threads): Check if threading system is already
3730         initialized.
3731
3732 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3733
3734         PR libgcj/21372:
3735         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3736         could not be acquired.
3737         * java/nio/channels/FileLock.java (toString): Re-implement to be
3738         in line with other implementations.
3739
3740 2005-05-03  Tom Tromey  <tromey@redhat.com>
3741
3742         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3743         'systemClasssLoader' directly.
3744
3745 2005-05-03  Tom Tromey  <tromey@redhat.com>
3746
3747         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3748         call VMClassLoader.getSystemClassLoader.
3749
3750 2005-04-29  Michael Koch  <konqueror@gmx.de>
3751
3752         * java/net/NetworkInterface.java
3753         (static): Removed.
3754         (NetworkInterface(String,InetAddress)): Made package-private.
3755         (NetworkInterface(String,InetAddress[])): New constructor.
3756         (getRealNetworkInterfaces): Removed.
3757         (getByName): Use VMNetworkInterface.getInterfaces().
3758         (getByInetAddress): Likewise.
3759         (getNetworkInterfaces): Likewise.
3760         * java/net/VMNetworkInterface.java,
3761         java/net/natVMNetworkInterfaceNoNet.cc,
3762         java/net/natVMNetworkInterfacePosix.c,c
3763         java/net/natVMNetworkInterfaceWin32.cc: New files.
3764         * java/net/natNetworkInterfaceNoNet.cc,
3765         java/net/natNetworkInterfacePosix.cc,
3766          java/net/natNetworkInterfaceWin32.cc: Removed.
3767         * configure.ac
3768         * Makefile.am
3769         * configure, Makefile.in: Regenerated.
3770
3771 2005-04-29  Andrew Haley  <aph@redhat.com>
3772
3773         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3774
3775 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3776
3777         * java/nio/channels/FileChannelImpl.java
3778         (FileChannelImpl(String, int)): Removed.
3779         (FileChannelImpl(File, int)): Added. Check if opened file is a
3780         directory.
3781         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3782         Call FileChannelImpl(File, int).
3783         * java/io/FileOutputStream.java (FileInputStream): Call
3784         FileChannelImpl(File, int).
3785         * java/io/RandomAccessFile.java (RandomAccessFile):
3786         Call FileChannelImpl(File, int). Switched constructors around.
3787
3788 2005-04-27  Andrew Haley  <aph@redhat.com>
3789
3790         PR java/19285
3791         * prims.cc (_Jv_ResolvePoolEntry): New function.
3792         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3793         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3794         (resolve_pool_entry): Initialize the class in which a field is
3795         found.
3796         (link_symbol_table): Pass new arg to found_class.
3797
3798 2005-04-29  Michael Koch  <konqueror@gmx.de>
3799
3800         * java/nio/charset/Charset.java
3801         (provider): Reformatted.
3802
3803 2005-04-29  Michael Koch  <konqueror@gmx.de>
3804
3805         * gnu/java/net/protocol/http/HTTPConnection.java:
3806         (userAgent): Initialize from system properties.
3807         (initUserAgent): Removed.
3808
3809 2005-04-29  Mark Wielaard  <mark@klomp.org>
3810
3811         * java/util/ResourceBundle.java (getObject): Clarify
3812         MissingResourceException detailed message.
3813         (tryBundle(String,ClassLoader)): Likewise.
3814
3815 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3816
3817         * java/beans/FeatureDescriptor.java:
3818         (getShortDescription): Implemented fallback mechanism and fixed
3819         documentation (fixes bug #12637).
3820         (getDisplayName): Dito.
3821
3822 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3823
3824         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3825         will now be set correctly.
3826         (flushCaches): Now flushes all cached intermediate data.
3827
3828 2005-04-28  Michael Koch  <konqueror@gmx.de>
3829
3830         * java/net/InetAddress.java
3831         (aton): Fixed javadoc.
3832         (lookup): Likewise.
3833
3834 2005-04-28  Tom Tromey  <tromey@redhat.com>
3835
3836         * javax/swing/Timer.java
3837         (drainEvents, queueEvent): Now package-private.
3838
3839 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3840
3841         * javax/swing/Timer.java
3842         (constructor): Assigning initialDelay.
3843
3844 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3845
3846         * javax/swing/Timer.java
3847         (Waker.run): firing the first action event.
3848
3849 2005-04-28  Michael Koch  <konqueror@gmx.de>
3850
3851         * javax/swing/Timer.java: Reordered all fields and methods,
3852         Added more javadocs.
3853
3854 2005-04-28  Michael Koch  <konqueror@gmx.de>
3855
3856         * javax/swing/Timer.java: Javadocs merged
3857         from GNU classpath.
3858
3859 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
3860
3861         * gnu/java/net/protocol/file/Connection.java
3862         (StaticData): New inner class to contain statics.
3863         (connect, getHeaderField): Modified to use StaticData.
3864
3865 2005-04-28  Michael Koch  <konqueror@gmx.de>
3866
3867         * gnu/java/net/protocol/file/Connection.java
3868         (lineSeparator): Initialize with SystemProperties.getProperty().
3869
3870 2005-04-27  Chris Burdess  <dog@gnu.org>
3871
3872         * gnu/java/net/protocol/file/Connection.java: Return correct content
3873         length for directory listing.
3874         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
3875         #11285: return valid URLs for directories.i
3876
3877 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3878
3879         * Makefile.am (ordinary_java_source_files): Add
3880         gnu/java/net/protocol/https/Handler.java.
3881         * Makefile.in: Regenerate.
3882         * java/net/URL.java: Remove org.metastatic.jessie from default
3883         protocol search path.
3884
3885 2005-04-27  Chris Burdess  <dog@gnu.org>
3886
3887         * gnu/java/net/protocol/https/Handler.java: New file.
3888
3889 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
3890
3891         * javax/imageio/spi/IIORegistry.java (IIORegistry):
3892         Don't assume that awt Toolkit is always ClasspathToolkit.
3893
3894 2005-04-27  Chris Burdess  <dog@gnu.org>
3895
3896         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
3897         absolute and relative paths in Location header.
3898
3899 2005-04-27  Chris Burdess  <dog@gnu.org>
3900
3901         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
3902         FileNotFoundException and implement getErrorStream on 404.
3903
3904 2005-04-27  Sven de Marothy <sven@physto.se>
3905
3906         * java/util/TimeZone.java,
3907         (getDefaultDisplayName): Fix previous fix.
3908
3909 2005-04-27  Sven de Marothy <sven@physto.se>
3910
3911         * java/util/TimeZone.java,
3912         (getDefaultDisplayName): Don't print zero offsets.
3913
3914 2005-04-27  Roman Kennke  <roman@kennke.org>
3915
3916         * javax/swing/plaf/basic/BasicScrollBarUI
3917         (getThumbBounds): Do not make thumb smaller than
3918         minimumThumbSize.
3919         * javax/swing/plaf/metal/MetalLookAndFeel
3920         (initComponentDefaults): Added color defaults for ScrollBar.
3921         * javax/swing/plaf/metal/MetalScrollBarUI
3922         (paintThumb): Added.
3923         (getMinimumThumbSize): Added.
3924
3925 2005-04-27  Roman Kennke  <roman@kennke.org>
3926
3927         * javax/swing/plaf/metal/MetalLookAndFeel
3928         (initComponentDefaults): Added some default colors.
3929
3930 2005-04-27  Roman Kennke  <roman@kennke.org>
3931
3932         * javax/swing/plaf/basic/BasicScrollBarUI.java
3933         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
3934         to 'ScrollBar.thumbShadow'. The formes does not exist.
3935         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
3936
3937 2005-04-27  Roman Kennke  <roman@kennke.org>
3938
3939         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
3940         * javax/swing/BoxLayout.java: Likewise.
3941         * javax/swing/UIManager.java: Likewise.
3942         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
3943         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
3944         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
3945         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
3946         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
3947         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
3948         * javax/swing/text/Document.java: Likewise.
3949         * javax/swing/text/GapContent.java: Likewise.
3950         * javax/swing/text/SimpleAttributeSet.java: Likewise.
3951         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
3952
3953 2005-04-27  Roman Kennke  <roman@kennke.org>
3954
3955         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3956         (getPropertyPrefix): Added.
3957
3958 2005-04-27  Roman Kennke  <roman@kennke.org>
3959
3960         * javax/swing/plaf/basic/BasicButtonUI.java
3961         (getPropertyPrefix): Added.
3962         (installDefaults): Use getPropertyPrefix instead of hard-coded
3963         prefix.
3964
3965 2005-04-27  Roman Kennke  <roman@kennke.org>
3966
3967         * javax/swing/JToggleButton.java
3968         (JToggleButton): Removed horizontalAlignment setting, this
3969         was wrong. Added setting of an actionCommand, ToggleButtons
3970         have "" as default actionCommand.
3971
3972 2005-04-27  Michael Koch  <konqueror@gmx.de>
3973
3974         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
3975         to work around CNI limitation.
3976
3977 2005-04-27  Sven de Marothy  <sven@physto.se>
3978
3979         * java/nio/charset/Charset.java:
3980         (defaultCharset()): New method.
3981         Status updated to 1.5
3982
3983 2005-04-27  Sven de Marothy  <sven@physto.se>
3984
3985         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
3986
3987 2005-04-27  Sven de Marothy  <sven@physto.se>
3988
3989         * java/nio/charset/Charset.java: Reset cached de/encoders.
3990
3991 2005-04-27  Robert Schuster <thebohemian@gmx.net>
3992
3993         * java/nio/charset/Charset.java (forName): Throws
3994         IllegalArgumentException when argument is null
3995         and added documentation.
3996
3997 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3998
3999         * java/nio/charset/Charset.java (providers):
4000         New method to make an array of CharsetProviders defined in
4001         META-INF/services/java.nio.charset.spi.CharsetProvider.
4002         (charsetForName, availableCharsets): Use the
4003         new method providers().
4004
4005 2005-04-26  Michael Koch  <konqueror@gmx.de>
4006
4007         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4008         Fixed typos in javadocs.
4009         (isSiteLocalAddress): Fixed handling of byte values.
4010         (isMCLinkLocal): Likewise.
4011         * java/net/Inet4Address.java
4012         (isMulticastAddress): Call super method.
4013         (isLoopbackAddress): Likewise.
4014         (isAnyLocalAddress): Likewise.
4015         (isLinkLocalAddress): Likewise.
4016         (isSiteLocalAddress): Likewise.
4017         (isMCGlobal): Likewise.
4018         (isMCNodeLocal): Likewise.
4019         (isMCLinkLocal): Likewise.
4020         (isMCSiteLocal): Likewise.
4021         (isMCOrgLocal): Likewise.
4022         (getHostAddress): Likewise.
4023
4024 2005-04-26  Sven de Marothy  <sven@physto.se>
4025
4026         * java/net/InetAddress.java
4027         (toString): Don't print empty hostnames.
4028
4029 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4030
4031         PR libgcj/21136:
4032         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4033         'false' to native lock().
4034         (lock): Pass 'true' to native lock().
4035
4036 2005-04-26  Michael Koch  <konqueror@gmx.de>
4037
4038         * java/net/InetAddress.java:
4039         Fixed typos in javadocs.
4040
4041 2005-04-26  Andrew Haley  <aph@redhat.com>
4042
4043         PR libgcj/21020:
4044         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4045         field's type.
4046
4047 2005-04-26  Tom Tromey  <tromey@redhat.com>
4048
4049         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4050         gnu): Now package-private.
4051         * javax/swing/text/html/parser/DocumentParser.java (parser,
4052         callBack, gnu): Now package-private.
4053         * javax/swing/text/StringContent.java (content, setOffset,
4054         checkLocation): Now package-private.
4055         * javax/swing/text/JTextComponent.java (doc): Now
4056         package-private.
4057         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4058         lastGoodOrientation, origParent, borders, cachedBounds,
4059         cachedOrientation, DragWindow): Now package-private.
4060         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4061         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4062         tabAreaRect, contentRect, createIncreaseButton,
4063         createDecreaseButton, findPointForIndex): Now package-private.
4064         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4065         (currentDividerLocation, moveDividerTo): Now package-private.
4066         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4067         package-private.
4068         * javax/swing/plaf/basic/BasicScrollBarUI.java
4069         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4070         Now package-private.
4071         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4072         (topWindowListener): Now package-private.
4073         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4074         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4075         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4076         package-private.
4077         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4078         package-private.
4079         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4080         Now package-private.
4081         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4082         package-private.
4083         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4084         borderInsets): Now package-private.
4085         (arrowButtonWidth): Likewise.  Now a constant.
4086         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4087         makeTabs, updatePreviewPanel): Now package-private.
4088         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4089         darkShadow, highlight): Now package-private.
4090         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4091         (addColorToQueue): Now package-private.
4092         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4093         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4094         GSpinner, BSpinner): Now package-private.
4095         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4096         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4097         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4098         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4099         updateTrack): Now package-private.
4100         * javax/swing/TransferHandler.java (clipboard): Now
4101         package-private.
4102         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4103         package-private.
4104         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4105         package-private.
4106         * javax/swing/RepaintManager.java (globalManager): Now
4107         package-private.
4108         * javax/swing/JFormattedTextField.java (editValid): Now
4109         package-private.
4110         * javax/swing/JColorChooser.java (makeModal): Now
4111         package-private.
4112         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4113         index, path): Now package-private.
4114         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4115         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4116         pointEquals): Now package-private.
4117         * java/awt/geom/Arc2D.java (type): Now package-private.
4118         * java/awt/Window.java (windowFocusOwner): Now package-private.
4119         * java/awt/TextComponent.java (editable, selectionStart,
4120         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4121         package-private.
4122         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4123         package-private.
4124         * java/awt/MenuComponent.java (focusListener): Now
4125         package-private.
4126         * java/awt/Frame.java (state): Now package-private.
4127         * java/awt/Choice.java (pItems): Now package-private.
4128         * java/awt/Checkbox.java (state): Now package-private.
4129         * java/awt/Button.java (actionCommand, label): Now
4130         package-private.
4131         * gnu/javax/swing/text/html/parser/support/Parser.java
4132         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4133         package-private.
4134         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4135         package-private.
4136         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4137         clip, transform, font, comp): Now package-private.
4138
4139 2005-04-26  Tom Tromey  <tromey@redhat.com>
4140
4141         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4142         static way.
4143
4144 2005-04-26  Mark Wielaard  <mark@klomp.org>
4145
4146         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4147         to MalformedURLException.
4148
4149 2005-04-26  Michael Koch  <konqueror@gmx.de>
4150
4151         * java/security/AccessControlContext.java:
4152         Reformated.
4153         (protectedDomains): Renamed from 'protectionDomain'.
4154         * java/security/AccessController.java:
4155         Reformatted.
4156
4157 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4158
4159         * gnu/java/security/action/GetSecurityPropertyAction.java
4160         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4161         of extending GetPropertyAction.
4162         (name): New field.
4163         (value): Likewise.
4164         (setParamters): New methods.
4165         (GetSecurityPropertyAction): Use new setParameters methods.
4166
4167 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4168
4169         * java/security/Security.java,
4170         java/security/cert/X509CRLSelector.java,
4171         java/security/cert/X509CertSelector.java:
4172         Modified to use SystemProperties.
4173
4174 2005-04-26  Michael Koch  <konqueror@gmx.de>
4175
4176         * java/lang/System.java
4177         (setSecurityManager): Fixed comment.
4178         (getSecurityManager): Removed obsolete comment.
4179
4180 2005-04-25  Tom Tromey  <tromey@redhat.com>
4181
4182         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4183
4184 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4185
4186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4187         (connectSignals): Realize the window widget after connecting
4188         signals.
4189
4190 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4191
4192         * java/awt/GraphicsEnvironment.java
4193         (localGraphicsEnvironment): New field.
4194         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4195         property.
4196         (isHeadless): Added support for java.awt.headless property.
4197         (isHeadlessInstance): Call headless().
4198
4199 2005-04-25  Roman Kennke  <roman@kennke.org>
4200
4201         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4202         (getDisplayMode): Added. Returns the current display mode.
4203         (isFullScreenSupported): Added.
4204         * java/awt/GraphicsDevice.java
4205         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4206         This resizes and relocates the fullscreen window so that it uses
4207         the whole screen. This is not a fully accelerated fullscreen
4208         exclusive mode.
4209
4210 2005-04-25  Michael Koch  <konqueror@gmx.de>
4211
4212         * java/lang/Runtime.java,
4213         java/lang/SecurityManager.java,
4214         java/lang/System.java,
4215         java/lang/ThreadGroup.java:
4216         Replaced java.lang.Runtime.securityManager by
4217         java.lang.SecurityManager.current (as used in GNU classpath).
4218
4219 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4220
4221         * java/awt/Transparency.java
4222         (getTransparency): fixed API docs.
4223
4224 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4225
4226         * java/lang/Throwable.java: simplify initializing cause in constructor
4227
4228 2005-04-25  Michael Koch  <konqueror@gmx.de>
4229
4230         * gnu/classpath/SystemProperties.java: New file.
4231         * gnu/classpath/natSystemProperties.cc: New file.
4232         * java/lang/Runtime.java
4233         (defaultProperties): Removed.
4234         (static): Likewise.
4235         (): Made thrown exceptions more verbose.
4236         (insertSystemProperties): Removed.
4237         * java/lang/System.java
4238         (static): Likewise.
4239         (properties): Likewise.
4240         (setSecurityManager): Reordered modifiers.
4241         (getenv): Improved javadoc.
4242         (): Likewise.
4243         (isWordsBigEndian): Removed.
4244         * java/lang/natRuntime.cc
4245         (_Jv_SetDLLSearchPath): Likewise.
4246         (file_encoding): Likewise.
4247         (default_file_encoding): Likewise.
4248         (getpwuid_adaptor): Likewise.
4249         (insertSystemProperties): Likewise.
4250         * java/lang/natSystem.cc
4251         (isWordsBigEndian): Likewise.
4252         * Makefile.am
4253         (ordinary_java_source_files):
4254         Added gnu/classpath/SystemProperties.java.
4255         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4256         * Makefile.in: Regenerated.
4257
4258 2005-04-25  Roman Kennke  <roman@kennke.org>
4259
4260         * javax/swing/plaf/basic/BasicScrollBarUI.java
4261         (initDefaults): Initialize thumb*Color fields correctly.
4262
4263 2005-04-25  Roman Kennke  <roman@kennke.org>
4264
4265         * javax/swing/text/GapContent.java:
4266         Added API comments.
4267
4268 2005-04-25  Roman Kennke  <roman@kennke.org>
4269
4270         * javax/swing/plaf/metal/MetalBorders.java:
4271         Added inner class ScrollPaneBorder.
4272         * javax/swing/plaf/metal/MetalLookAndFeel.java
4273         (initComponentDefaults): Added default for "ScrollPane.border"
4274         to use the new ScrollPaneBorder.
4275
4276 2005-04-25  Roman Kennke  <roman@kennke.org>
4277
4278         * javax/swing/text/AbstractDocument.java:
4279         Added FIXME comments. This class still has to be
4280         implemented thread-safe.
4281
4282 2005-04-25  Roman Kennke  <roman@kennke.org>
4283
4284         * javax/swing/tree/DefaultTreeSelectionModel.java
4285         (DefaultTreeSelectionModel): Initialize listenerList here.
4286
4287 2005-04-25  Roman Kennke  <roman@kennke.org>
4288
4289         * javax/swing/plaf/metal/MetalTextFieldUI.java
4290         (createUI): Return one instance per Component instead of a
4291         shared instance.
4292
4293 2005-04-25  Roman Kennke  <roman@kennke.org>
4294
4295         * javax/swing/text/Document.java:
4296         Added API documentation comments.
4297
4298 2005-04-25  Roman Kennke  <roman@kennke.org>
4299
4300         * javax/swing/text/AbstractDocument.java
4301         (getDocumentProperties): Implemented.
4302         (setDocumentProperties): Implemented.
4303         (getProperty): Implemented.
4304         (putProperty): Implemented.
4305
4306 2005-04-25  Roman Kennke  <roman@kennke.org>
4307
4308         * javax/swing/BoxLayout
4309         (preferredLayoutSize): Fixed computation so that it correctly
4310         adds the top and bottom insets of the container.
4311
4312 2005-04-25  Roman Kennke  <roman@kennke.org>
4313
4314         * javax/swing/plaf/basic/BasicMenuItemUI.java
4315         (paintText): Make use of the 'selectionForeground' UI default
4316         for text painting.
4317
4318 2005-04-25  Roman Kennke  <roman@kennke.org>
4319
4320         * javax/swing/plaf/basic/BasicLookAndFeel.java
4321         (initSystemColorDefaults): Modified colors to match the
4322         BasicLookAndFeel in the reference implementation.
4323         (initComponentDefaults): Likewise.
4324
4325 2005-04-25  Tom Tromey  <tromey@redhat.com>
4326
4327         * include/jni.h (_Jv_va_list): Removed.
4328         Moved configuration code...
4329         * include/jni_md.h: ... here.  New file.
4330         * include/Makefile.in: Rebuilt.
4331         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4332
4333 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4334
4335         * java/io/FileInputStream.java (FileInputStream(File)),
4336         java/io/FileOutputStream.java (FileOutputStream(File)):
4337         Removed unnecessary File.isDirectory() check.
4338
4339 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4340
4341         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4342         gij if get_multilibs fails.
4343
4344 2005-04-22  Anthony Green  <green@redhat.com>
4345
4346         * jni.cc (natrehash): Don't bother clearing memory again.
4347         * interpret.cc (do_allocate_static_fields): Ditto.
4348         * java/lang/natString.cc (rehash): Ditto.
4349
4350 2005-04-22  Roman Kennke  <roman@kennke.org>
4351
4352         * javax/swing/plaf/basic/BasicLookAndFeel.java
4353         (initComponentDefaults): Changed Button.border to be
4354         BasicBorders.getButtonBorder as it should be.
4355
4356 2005-04-22  Roman Kennke  <roman@kennke.org>
4357
4358         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4359         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4360         should according to a mauve testcase, instead of the preferred
4361         size.
4362
4363 2005-04-22  Roman Kennke  <roman@kennke.org>
4364
4365         * javax/swing/JMenu.java
4366         (add): add(Component) now calls PopupMenu.insert(..) instead of
4367         PopupMenu.add(..). add(..) is not implemented for Component,
4368         so JComponent.add(..) is called instead, adding the component
4369         in the wrong place.
4370
4371 2005-04-22  Roman Kennke  <roman@kennke.org>
4372
4373         * javax/swing/plaf/basic/BasicButtonListener.java
4374         (mousePressed): replaced query to getModifiersEx with getModifiers.
4375         This method relied on faulty behaviour in getModifierEx.
4376         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4377         This method relied on faulty behaviour in getModifierEx.
4378
4379 2005-04-22  Roman Kennke  <roman@kennke.org>
4380
4381         * javax/swing/plaf/metal/MetalLookAndFeel.java
4382         (getDefaults): Call addCustomEntriesToTable on the theme.
4383
4384 2005-04-22  Roman Kennke  <roman@kennke.org>
4385
4386         * javax/swing/tree/DefaultTreeSelectionModel.java
4387         (constructor): Added implementation.
4388         (getRowMapper): Added implementation.
4389         (setSelectionMode): Added implementation.
4390         (getSelectionMode): Added implementation.
4391         (getSelectionPath): Added implementation.
4392         (getSelectionPaths): Added implementation.
4393         (getSelectionCount): Added implementation.
4394         (isSelectionEmpty): Added implementation.
4395         (getSelectionRows): Added implementation.
4396         (getMinSelectionRow): Added implementation.
4397         (getMaxSelectionRow): Added implementation.
4398         (getLeadSelectionRow): Added implementation.
4399         (getLeadSelectionPath): Added implementation.
4400
4401 2005-04-22  Casey Marshall <csm@gnu.org>
4402
4403         * gnu/java/security/der/DERValue.java
4404         (getValueAs): new method.
4405         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4406         (<init>): read both dates with 'DERValue.getValueAs', with
4407         'GENERALIZED_TIME' as the argument.
4408
4409 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4410
4411         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4412         be null, check for that case and don't deference it.
4413
4414 2005-04-22  Sven de Marothy  <sven@physto.se>
4415
4416         * java/util/logging/LogManager.java: Reformatted.
4417         (readConfiguration): If a logger for a key is not found, create one.
4418
4419 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4420
4421         * java/rmi/Naming.java:
4422         Added class documentation.
4423         (lookup(String)): Call parseURL and getName.
4424         (bind(String,java.rmi.Remote)): Likewise.
4425         (unbind(String)): Likewise.
4426         (rebind(String, java.rmi.Remote)): Likewise.
4427         (list(String)): Call parseURL.
4428         (parseURL(String)): New method to handle parsing and defaults.
4429         (getName(java.net.URL)): New method to handle finding the service name.
4430
4431 2005-04-21  Tom Tromey  <tromey@redhat.com>
4432
4433         * java/lang/natClass.cc (initializeClass): Link class.
4434
4435 2005-04-21  Tom Tromey  <tromey@redhat.com>
4436
4437         * java/lang/AssertionError.java: Typo fix.
4438
4439 2005-04-21  Tom Tromey  <tromey@redhat.com>
4440
4441         * java/lang/VMClassLoader.java (transformException): Removed.
4442         (resolveClass): No longer native.  Now does nothing.
4443         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4444
4445 2005-04-21  Anthony Green  <green@redhat.com>
4446
4447         PR libgcj/21115
4448         * testsuite/libjava.special/special.exp,
4449         testsuite/libjava.special/pr21115I.java,
4450         testsuite/libjava.special/pr21115.java,
4451         testsuite/libjava.special/pr21115.out: New files.
4452
4453 2005-04-21  Chris Burdess  <dog@gnu.org>
4454
4455         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4456         CRLF-delimited chunks.
4457
4458 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4459
4460         * java/net/URI.java:
4461         Added class documentation.
4462         (parseURI(String)): Only handle scheme-specific parts
4463         if URI is not opaque.  Allow for parts that can't be null.
4464         (toString()): Output the scheme-specific part whole, rather
4465         than as its possibly non-existent components.
4466
4467 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4468
4469         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4470         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4471         Adjusted to match new regexp.
4472
4473 2005-04-20  Michael Koch  <konqueror@gmx.de>
4474
4475         * gnu/java/net/protocol/file/Connection.java,
4476         gnu/java/net/protocol/jar/Connection.java:
4477         Reorganized import statements. Fixed @author tags.
4478
4479 2005-04-20  Chris Burdess  <dog@gnu.org>
4480
4481         * java/io/DataOutputStream.java (writeUTF): Use block write for
4482         output.
4483
4484 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4485
4486         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4487         (readLine): Changed newline handling.
4488
4489 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4490
4491         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4492         ColorModel,byte[],int,int): Fixed byte to int conversion.
4493
4494 2005-04-20  Michael Koch  <konqueror@gmx.de>
4495
4496         * java/io/FilePermission.java
4497         (serialVersionUID): Made private.
4498         (ALL_FILES): New constant.
4499         (implies): Handle '<<ALL FILES>>' case.
4500
4501 2005-04-20  Sven de Marothy  <sven@physto.se>
4502
4503         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4504         (drawImage): Don't notify the image observer for offscreen images.
4505         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4506         (setPixels): Don't notify the image observer.
4507
4508 2005-04-20  Sven de Marothy  <sven@physto.se>
4509
4510         * java/nio/ByteBufferImpl.java:
4511         (putChar): Inlined for speed.
4512         (put, get): Bulk methods can use arraycopy.
4513         * java/nio/CharBufferImpl.java:
4514         (put, get): Bulk methods can use arraycopy.
4515
4516 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4517
4518         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4519         and field updates.
4520         * java/nio/CharBufferImpl.java
4521         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4522         (get(), put(char)): Inlined checks and field updates. Fixed to
4523         take array_offset into account.
4524         (get(int), put(int, char)): Fixed to take array_offset into account.
4525
4526 2005-04-20  Sven de Marothy  <sven@physto.se>
4527
4528         * java/text/SimpleDateFormat.java:
4529         (formatWithAttribute): Pad year before truncating digits.
4530
4531 2005-04-20  Michael Koch  <konqueror@gmx.de>
4532
4533         * gnu/java/net/PlainDatagramSocketImpl.java:
4534         Merged copyright header.
4535         * gnu/java/net/PlainSocketImpl.java:
4536         Reorganized import statements. Fixed @author tags.
4537
4538 2005-04-20  Michael Koch  <konqueror@gmx.de>
4539
4540         * gnu/java/lang/ClassHelper.java,
4541         gnu/java/lang/reflect/TypeSignature.java:
4542         Fixed @author tag.
4543
4544 2005-04-20  Michael Koch  <konqueror@gmx.de>
4545
4546         * gnu/java/beans/IntrospectionIncubator.java:
4547         Fixed HTML tags in javadocs.
4548
4549 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4550
4551         * gnu/java/beans/IntrospectionIncubator.java
4552         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4553         set(), is(), add() and remove() with properties or events.
4554
4555 2005-04-20  Michael Koch  <konqueror@gmx.de>
4556
4557         * gnu/java/awt/image/XBMDecoder.java:
4558         Fixed modifier order.
4559
4560 2005-04-20  Roman Kennke  <roman@kennke.org>
4561
4562         * javax/swing/plaf/basic/BasicButtonUI.java
4563         (paint): This should not care about margin and insets
4564         at the same time, as insets already include the margin
4565         through the border.
4566         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4567         (getPreferredButtonSize): Likewise.
4568         * javax/swing/plaf/metal/MetalBorders.java
4569         (getBorderInsets): Likewise.
4570
4571 2005-04-20  Roman Kennke  <roman@kennke.org>
4572
4573         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4574         (createMessageArea): The JPanel that holds the message area
4575         doesn't need to override getPreferredSize. This prevents some
4576         message components from rendering nicely.
4577
4578 2005-04-20  Roman Kennke  <roman@kennke.org>
4579
4580         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4581         (createUI): Do not share instances between components.
4582         * javax/swing/plaf/metal/MetalSliderUI.java
4583         (createUI): Do not share instances between components.
4584
4585 2005-04-20  Roman Kennke  <roman@kennke.org>
4586
4587         * javax/swing/plaf/metal/MetalBorders:
4588         (PopupMenuBorder): Added.
4589         * javax/swing/plaf/metal/MetalLookAndFeel
4590         (initComponentDefaults): Added PopupMenuBorder.
4591
4592 2005-04-20  Roman Kennke  <roman@kennke.org>
4593
4594         * javax/swing/tree/DefaultTreeSelectionModel.java:
4595         Added API documentation all over the class.
4596
4597 2005-04-20  Roman Kennke  <roman@kennke.org>
4598
4599         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4600         (installDefaults): Link managed JScrollPane in instance field.
4601         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4602
4603 2005-04-20  Roman Kennke  <roman@kennke.org>
4604
4605         * javax/swing/plaf/basic/BasicScrollBarUI.java
4606         (PropertyChangeHandler.propertyChange): Add default
4607         to switch statement to avoid errors with unusual values
4608         for orientation.
4609         (installComponents): Likewise.
4610
4611 2005-04-20  Roman Kennke  <roman@kennke.org>
4612
4613         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4614         (createUI): Instances cannot be shared among JScrollPanes.
4615
4616 2005-04-20  Roman Kennke  <roman@kennke.org>
4617
4618         * javax/swing/plaf/metal/MetalLookAndFeel.java
4619         (initComponentDefaults): Added defaults for Menu, MenuBar
4620         MenuEntry fonts.
4621
4622 2005-04-20  Roman Kennke  <roman@kennke.org>
4623
4624         * javax/swing/plaf/basic/BasicScrollBarUI.java
4625         (installUI): Install listeners after everything all, otherwise
4626         we get strange NPEs in some situations, especially with
4627         custom L&Fs.
4628         (createIncreaseButton): Orientation is expected to be
4629         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4630         HORIZONTAL or VERTICAL.
4631         (createDecreaseButton): Orientation is expected to be
4632         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4633         HORIZONTAL or VERTICAL.
4634         (installComponents): Orientation for buttons is expected to be
4635         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4636         HORIZONTAL or VERTICAL.
4637
4638 2005-04-20  Roman Kennke  <roman@kennke.org>
4639
4640         * javax/swing/JToolBar.java
4641         (addImpl): Adjust added AbstractButtons to look and feel like
4642         toolbar buttons.
4643         * javax/swing/plaf/metal/MetalBorders.java:
4644         Adjusted insets of ButtonBorder.
4645         (RolloverMarginBorder): Added class for toolbar buttons.
4646         (getButtonBorder): Adjusted factory method to return a shared
4647         instance of button border.
4648         (getToolbarButtonBorder): Added factory method to return a shared
4649         instance of toolbar button border.
4650         (getMarginBorder): Added factory method to return a shared
4651         instance of margin border.
4652         * javax/swing/plaf/metal/MetalButtonUI.java
4653         (installDefauls): If button is child of a JToolBar then set
4654         special border on this button.
4655
4656 2005-04-20  Michael Koch  <konqueror@gmx.de>
4657
4658         * java/net/URLConnection.java
4659         (getContent): Fixed javadoc comment.
4660
4661 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4662
4663         * java/net/URL.java:
4664         (toURI()): Implemented.
4665
4666 2005-04-19  Michael Koch  <konqueror@gmx.de>
4667
4668         * java/net/InetAddress.java
4669         (InetAddress): Fixed javadoc comment.
4670         (aton): Likewise.
4671         (lookup): Added javadoc.
4672         (getFamily): Likewise.
4673         * java/net/ServerSocket.java
4674         (getChannel): Improved javadoc comment.
4675
4676 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4677
4678         * gnu/xml/dom/html2/DomHTMLParser.java:
4679         Changed 'enum' references to become 'enumeration'.
4680
4681 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4682
4683         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4684
4685 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4686
4687         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4688         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4689         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4690         (validateParameters(TagElement,htmlAttributeSet)):
4691         Replaced 'enum' with 'enumeration'.
4692         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4693         Likewise.
4694
4695 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4696
4697         * javax/swing/text/html/parser/Entity.java (getType): New method.
4698         * javax/swing/text/html/parser/DocumentParser.java:
4699         Inherit from javax.swing.text.html.parser.Parser.
4700
4701 2005-04-19  Chris Burdess  <dog@gnu.org>
4702
4703         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4704         check for HTML/XHTML namespace.
4705
4706 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4707
4708         * javax/swing/text/html/parser/Parser.java,
4709         javax/swing/text/html/parser/Entity.java:
4710         Inheriting from DTDConstants.
4711         * javax/swing/text/html/parser/AttributeList.java
4712         (getValues): Changed return type.
4713         * javax/swing/text/html/parser/DocumentParser
4714         (parse): Adding the callback parameter that receives
4715         the parsing events.
4716
4717 2005-04-19  Chris Burdess  <dog@gnu.org>
4718
4719         * gnu/xml/dom/DomImpl.java,
4720         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4721         gnu/xml/dom/html2/DomHTMLDocument.java,
4722         gnu/xml/dom/html2/DomHTMLElement.java,
4723         gnu/xml/dom/html2/DomHTMLFormElement.java,
4724         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4725         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4726         gnu/xml/dom/html2/DomHTMLImpl.java,
4727         gnu/xml/dom/html2/DomHTMLInputElement.java,
4728         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4729         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4730         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4731         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4732         gnu/xml/dom/html2/DomHTMLTableElement.java,
4733         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4734         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4735         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4736         UI events, and tree utility functions.
4737
4738 2005-04-19  Michael Koch  <konqueror@gmx.de>
4739
4740         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4741         gnu/javax/swing/text/html/parser/gnuDTD.java,
4742         gnu/javax/swing/text/html/parser/models/node.java:
4743         Reworked import statements.
4744
4745 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4746
4747         * javax/swing/text/html/HTMLDocument.java: New file.
4748
4749 2005-04-19  Michael Koch  <konqueror@gmx.de>
4750
4751         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4752         Reformatted.
4753         * javax/swing/text/html/parser/AttributeList.java:
4754         Fixed order of modifiers.
4755         (AttributeList): Made final.
4756         * javax/swing/text/html/parser/ContentModel.java:
4757         Fixed html characters in javadocs.
4758         * javax/swing/text/html/parser/DTD.java
4759         (DTD): Don't implement java.io.Serializable directly.
4760         (getElement): Simplified.
4761         * javax/swing/text/html/parser/DTDConstants.java:
4762         Reformatted file.
4763         * javax/swing/text/html/parser/Element.java:
4764         Fixed order of modifiers.
4765         * javax/swing/text/html/parser/Parser.java:
4766         Reformatted. Don't use fully-qualified class names.
4767         * javax/swing/text/html/parser/ParserDelegator.java:
4768         Fixed order of modifiers.
4769         * javax/swing/text/rtf/RTFParser.java:
4770         Re-ordered import statements.
4771         * javax/swing/text/rtf/RTFScanner.java:
4772         Removed unused import statement.
4773
4774 2005-04-19  Chris Burdess  <dog@gnu.org>
4775
4776         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4777         gnu/xml/dom/html2/DomHTMLCollection.java,
4778         gnu/xml/dom/html2/DomHTMLDocument.java,
4779         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4780         types.
4781         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4782         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4783         gnu/xml/dom/html2/DomHTMLDivElement.java,
4784         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4785         gnu/xml/dom/html2/DomHTMLFontElement.java,
4786         gnu/xml/dom/html2/DomHTMLFormElement.java,
4787         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4788         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4789         gnu/xml/dom/html2/DomHTMLHRElement.java,
4790         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4791         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4792         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4793         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4794         gnu/xml/dom/html2/DomHTMLImageElement.java,
4795         gnu/xml/dom/html2/DomHTMLInputElement.java,
4796         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4797         gnu/xml/dom/html2/DomHTMLLIElement.java,
4798         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4799         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4800         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4801         gnu/xml/dom/html2/DomHTMLMapElement.java,
4802         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4803         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4804         gnu/xml/dom/html2/DomHTMLModElement.java,
4805         gnu/xml/dom/html2/DomHTMLOListElement.java,
4806         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4807         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4808         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4809         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4810         gnu/xml/dom/html2/DomHTMLParamElement.java,
4811         gnu/xml/dom/html2/DomHTMLPreElement.java,
4812         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4813         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4814         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4815         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4816         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4817         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4818         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4819         gnu/xml/dom/html2/DomHTMLTableElement.java,
4820         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4821         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4822         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4823         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4824         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4825
4826 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4827
4828         * javax/swing/text/ChangedCharSetException.java,
4829         javax/swing/text/html/HTMLEditorKit.java,
4830         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4831         javax/swing/text/html/parser/AttributeList.java,
4832         javax/swing/text/html/parser/ContentModel.java,
4833         javax/swing/text/html/parser/DocumentParser.java,
4834         javax/swing/text/html/parser/DTD.java,
4835         javax/swing/text/html/parser/DTDConstants.java,
4836         javax/swing/text/html/parser/Element.java,
4837         javax/swing/text/html/parser/Entity.java,
4838         javax/swing/text/html/parser/Parser.java,
4839         javax/swing/text/html/parser/TagElement.java,
4840         gnu/javax/swing/text/html/package.html,
4841         gnu/javax/swing/text/html/parser/gnuDTD.java,
4842         gnu/javax/swing/text/html/parser/HTML_401F.java,
4843         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
4844         gnu/javax/swing/text/html/parser/htmlValidator.java,
4845         gnu/javax/swing/text/html/parser/package.html,
4846         gnu/javax/swing/text/html/parser/models/list.java,
4847         gnu/javax/swing/text/html/parser/models/node.java,
4848         gnu/javax/swing/text/html/parser/models/noTagModel.java,
4849         gnu/javax/swing/text/html/parser/models/package.html,
4850         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
4851         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
4852         gnu/javax/swing/text/html/parser/models/transformer.java,
4853         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
4854         gnu/javax/swing/text/html/parser/support/package.html,
4855         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
4856         gnu/javax/swing/text/html/parser/support/Parser.java,
4857         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
4858         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
4859         gnu/javax/swing/text/html/parser/support/low/Constants.java,
4860         gnu/javax/swing/text/html/parser/support/low/Location.java,
4861         gnu/javax/swing/text/html/parser/support/low/node.java,
4862         gnu/javax/swing/text/html/parser/support/low/package.html,
4863         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
4864         gnu/javax/swing/text/html/parser/support/low/pattern.java,
4865         gnu/javax/swing/text/html/parser/support/low/Queue.java,
4866         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
4867         New files.
4868         * javax/swing/text/html/HTML.java,
4869         javax/swing/text/html/parser/ParserDelegator.java:
4870         New files (replacing).
4871         * javax/swing/text/html/package.html,
4872         javax/swing/text/html/parser/package.html: Documenting the
4873         packages.
4874
4875 2005-04-19  Chris Burdess  <dog@gnu.org>
4876
4877         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4878         gnu/xml/dom/html2/DomHTMLAppletElement.java,
4879         gnu/xml/dom/html2/DomHTMLAreaElement.java,
4880         gnu/xml/dom/html2/DomHTMLBaseElement.java,
4881         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
4882         gnu/xml/dom/html2/DomHTMLBodyElement.java,
4883         gnu/xml/dom/html2/DomHTMLBRElement.java,
4884         gnu/xml/dom/html2/DomHTMLButtonElement.java,
4885         gnu/xml/dom/html2/DomHTMLCollection.java,
4886         gnu/xml/dom/html2/DomHTMLDocument.java,
4887         gnu/xml/dom/html2/DomHTMLElement.java: New files.
4888
4889 2005-04-19  Michael Koch  <konqueror@gmx.de>
4890
4891         * Makefile.am: Added new files.
4892         * Makefile.in: Regenerated.
4893
4894 2005-04-19  Roman Kennke  <roman@kennke.org>
4895
4896         * javax/swing/text/JTextComponent.java
4897         (JTextComponent): Added repaintListener which issues repaint
4898         requests when the underlying document changes.
4899         (setDocument): Adds repaintListener to document when the
4900         document is changed.
4901         * javax/swing/text/DefaultEditorKit.java:
4902         Removed repaint calls on JTextComponent. This is now handled
4903         through a DocumentListener in JTextComponent that repaints
4904         the component when needed.
4905
4906 2005-04-19  Roman Kennke  <roman@kennke.org>
4907
4908         PR libgcj/21064
4909         * javax/swing/text/StyleContext.java
4910         (NamedStyle.setResolveParent): Added null
4911         pointer check.
4912
4913 2005-04-19  Michael Koch  <konqueror@gmx.de>
4914
4915         * java/rmi/server/RemoteObject.java:
4916         Removed unused import statement.
4917
4918 2005-04-19  Michael Koch  <konqueror@gmx.de>
4919
4920         * java/net/URL.java: Formatting cleanups.
4921
4922 2005-04-19  Michael Koch  <konqueror@gmx.de>
4923
4924         * java/awt/FontMetrics.java: Reformatted.
4925         (getFontRenderContext): Handle case when java.awt.Graphics context is
4926         given.
4927
4928 2005-04-19  Michael Koch  <konqueror@gmx.de>
4929
4930         * java/awt/FontMetrics.java
4931         (getStringBounds): New methods.
4932
4933
4934 2005-04-19  Michael Koch  <konqueror@gmx.de>
4935
4936         * gnu/java/security/x509/X509Certificate.java
4937         (parse): Handle val == null case.
4938
4939 2005-04-19  Roman Kennke  <roman@kennke.org>
4940
4941         * javax/swing/plaf/metal/MetalLookAndFeel.java
4942         (initComponentDefaults): Added defaults for Menu, MenuBar
4943         MenuEntry fonts.
4944
4945 2005-04-19  Roman Kennke  <roman@kennke.org>
4946
4947         * javax/swing/plaf/metal/MetalLookAndFeel.java
4948         (initComponentDefaults): Added Label.font.
4949         (initSystemColorDefaults): Added this method and adjusted the
4950         general control color.
4951
4952 2005-04-19  Roman Kennke  <roman@kennke.org>
4953
4954         * javax/swing/plaf/metal/MetalBorders.java:
4955         Added.
4956         * javax/swing/plaf/metal/MetalButtonUI.java:
4957         (installDefaults): Install button font.
4958         * javax/swing/plaf/metal/MetalLookAndFeel.java:
4959         (initComponentDefaults): Added button border, font and margin.
4960         Changed components background color to the Metal current themes
4961         standard color.
4962
4963 2005-04-19  Roman Kennke  <roman@kennke.org>
4964
4965         * javax/swing/plaf/metal/MetalLookAndFeel.java
4966         (initComponentDefaults): Added to set Metal specific component
4967         defaults.
4968
4969 2005-04-19  Mark Wielaard  <mark@klomp.org>
4970
4971         * javax/swing/plaf/metal/MetalLookAndFeel.java
4972         (initClassDefaults): Call super.initClassDefaults().
4973
4974 2005-04-19  Roman Kennke  <roman@kennke.org>
4975
4976         * javax/swing/plaf/metal/MetalLookAndFeel.java
4977         (initClassDefaults): Added to include the *UI classes.
4978
4979 2005-04-19  Roman Kennke  <roman@kennke.org>
4980
4981         * javax/swing/plaf/metal/MetalComboBoxUI.java:
4982         Added.
4983         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
4984         Added.
4985         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
4986         Added.
4987         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
4988         Added.
4989         * javax/swing/plaf/metal/MetalProgressBarUI.java:
4990         Added.
4991         * javax/swing/plaf/metal/MetalRootPaneUI.java:
4992         Added.
4993         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4994         Added.
4995         * javax/swing/plaf/metal/MetalSeparatorUI.java:
4996         Added.
4997         * javax/swing/plaf/metal/MetalSliderUI.java:
4998         Added.
4999         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5000         Added.
5001         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5002         Added.
5003         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5004
5005 2005-04-19  Roman Kennke  <roman@kennke.org>
5006
5007         * javax/swing/plaf/metal/MetalButtonUI.java:
5008         Added skeleton class.
5009         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5010         Added skeleton class.
5011         * javax/swing/plaf/metal/MetalLabelUI.java:
5012         Added skeleton class.
5013         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5014         Added skeleton class.
5015         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5016         Added skeleton class.
5017         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5018         Added skeleton class.
5019
5020 2005-04-19  Roman Kennke  <roman@kennke.org>
5021
5022         * javax/swing/UIDefaults.java:
5023         Added API documentation for all methods.
5024
5025 2005-04-19  Roman Kennke  <roman@kennke.org>
5026
5027         * javax/swing/UIDefaults.java
5028         (put): Now uses new checkAndPut method instead of checking
5029         directly.
5030         (putDefaults): Fixed so that it accepts null-values and
5031         treats them like remove(key).
5032         (checkAndPut): Added. This checks for null-values and calls
5033         put or remove.
5034
5035 2005-04-19  Michael Koch  <konqueror@gmx.de>
5036
5037         * Makefile.am: Added new files.
5038         * Makefile.in: Regenerated.
5039
5040 2005-04-19  Mark Wielaard  <mark@klomp.org>
5041
5042         * java/lang/natRuntime.cc (insertSystemProperties): Set
5043         java.class.path to CLASSPATH only when not empty. Fall back to
5044         default path "." when java.class.path is empty.
5045
5046 2005-04-19  Michael Koch  <konqueror@gmx.de>
5047
5048         * javax/swing/text/rtf/ControlWordToken.java,
5049         javax/swing/text/rtf/RTFEditorKit.java,
5050         javax/swing/text/rtf/RTFParseException.java,
5051         javax/swing/text/rtf/RTFParser.java,
5052         javax/swing/text/rtf/RTFScanner.java,
5053         javax/swing/text/rtf/TextToken.java,
5054         javax/swing/text/rtf/Token.java: New files.
5055         * Makefile.am: Added new files.
5056         * Makefile.in: Regenerated.
5057
5058 2005-04-19  Michael Koch  <konqueror@gmx.de>
5059
5060         * java/awt/geom/QuadCurve2D.java:
5061         Fixed Brian Gough's name for real.
5062
5063 2005-04-19  Roman Kennke  <roman@kennke.org>
5064
5065         * javax/swing/UIManager.java:
5066         Make the UIManager respect the swing.defaultlaf system
5067         property.
5068
5069 2005-04-19  Tom Tromey  <tromey@redhat.com>
5070
5071         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5072         not _Jv_InitClass.
5073
5074 2005-04-19  Roman Kennke  <roman@kennke.org>
5075
5076         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5077         Fixed tabs to spaces.
5078
5079 2005-04-19  Roman Kennke  <roman@kennke.org>
5080
5081         * javax/swing/plaf/basic/BasicMenuUI.java
5082         (getMaximumSize): Now returns preferredSize because JMenu should
5083         never be bigger than that.
5084         * javax/swing/JRootPane
5085         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5086
5087 2005-04-19  Roman Kennke  <roman@kennke.org>
5088
5089         * javax/swing/JRootPane.java:
5090         Fixed various tabs to be spaces.
5091         (RootLayout.layoutContainer): Made menubar left aligned.
5092
5093 2005-04-19  Roman Kennke  <roman@ontographics.com>
5094
5095         * javax/swing/JList.java
5096         (getPreferredScrollableViewportSize):
5097         The previous implementation was merely guessing the size,
5098         now it respects layoutOrientation, visibleRowCount
5099         and preferredSize.
5100         (getScrollableTracksViewportHeight):
5101         Reimplemented so that layoutOrientation, visibleRowCount
5102         and preferred size are respected.
5103         (getScrollableTracksViewportWidth):
5104         Reimplemented so that layoutOrientation, visibleRowCount
5105         and preferred size are respected.
5106         * javax/swing/plaf/basic/BasicListUI.java
5107         (getPreferredSize):
5108         Improved calculation of preferredSize when JList is
5109         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5110         (getCellBounds):
5111         The previous implementation assumed a layoutOrientation of
5112         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5113         JList.VERTICAL_WRAP.
5114
5115 2005-04-19  Roman Kennke  <roman@ontographics.com>
5116
5117         * javax/swing/plaf/basic/BasicListUI.java
5118         (paintCell): use CellRendererPane for painting the cells.
5119
5120 2005-04-19  Roman Kennke  <roman@ontographics.com>
5121
5122         * javax/swing/plaf/basic/BasicListUI:
5123         fixed modifiers of several fields, methods and inner
5124         classes to match the 'spec'.
5125         (getMaximumSize): removed. It's not in the spec and the
5126         implementations was superfluous.
5127
5128 2005-04-19  Roman Kennke  <roman@ontographics.com>
5129
5130         * javax/swing/plaf/basic/BasicListUI:
5131         make BasicListUI capable of wrapping lists
5132         (layoutOrientation property of javax.swing.JList)
5133
5134 2005-04-19  Roman Kennke  <roman@ontographics.com>
5135
5136         * javax/swing/plaf/basic/BasicListUI
5137         (updateLayoutState,paint): make BasicListUI aware of the
5138         width of the rendered JList.
5139
5140 2005-04-19  Roman Kennke  <roman@kennke.org>
5141
5142         * javax/swing/ImageIcon.java
5143         Added API documentation.
5144
5145 2005-04-19  Roman Kennke  <roman@kennke.org>
5146
5147         * javax/swing/text/ImageIcon.java
5148         (ImageIcon): Use setImage instead of direct assignment.
5149         (setImage): Call loadImage to make sure that the image is loaded.
5150         (loadImage): Waits for the image to complete loading.
5151         (getImageLoadStatus): Added. Returns the load status of the
5152         image.
5153
5154 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5155
5156         * javax/swing/JTextArea.java (replaceRange):
5157         Fixing doc.remove(start, length) misinterpretation.
5158
5159 2005-04-19  Roman Kennke  <roman@ontographics.com>
5160
5161         * javax/swing/CellRendererPane.java:
5162         implemented all methods of this class.
5163         reformatted all wrong formatted code.
5164
5165 2005-04-19  Roman Kennke  <roman@kennke.org>
5166
5167         * javax/swing/BoxLayout.java:
5168         (layoutContainer): Made this layout manager respect the
5169         minimum, maximum and preferred size more correctly.
5170
5171 2005-04-19  Roman Kennke  <roman@ontographics.com>
5172
5173         * javax/swing/BoxLayout.java:
5174         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5175         layoutContainer): Make these methods and thereby the
5176         BoxLayout respect the insets (like borders) of the
5177         component that is laid out.
5178
5179 2005-04-19  Roman Kennke  <roman@kennke.org>
5180
5181         * javax/swing/JComponent.java:
5182         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5183         Untabified the file.
5184
5185 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5186
5187         * javax/swing/JComboBox.java (constructors): selecting the
5188         first item if the box was constructed from the provided
5189         non - empty array or vector.
5190
5191 2005-04-19  Michael Koch  <konqueror@gmx.de>
5192
5193         * gnu/java/awt/peer/gtk/GdkGraphics.java
5194         (getClipBounds): Handle clip being null.
5195         (setClip): Likewise.
5196         * java/beans/beancontext/BeanContextSupport.java
5197         (add): Implemented.
5198         (addAll): Likewise.
5199         (clear): Likewise.
5200         (removeAll): Likewise.
5201         (retainAll): Likewise.
5202
5203 2005-04-19  Michael Koch  <konqueror@gmx.de>
5204
5205         * java/beans/beancontext/BeanContextServicesSupport.java
5206         (BeanContextServicesSupport): Reimplemented.
5207         (addBeanContextServicesListener): Implemented.
5208         (initialize): Likewise.
5209         (removeBeanContextServicesListener): Likewise.
5210         * java/beans/beancontext/BeanContextSupport.java
5211         (add): Likewise.
5212         (addBeanContextMembershipListener): Likewise.
5213         (getLocale): Likewise.
5214         (initialize): Likewise.
5215         (iterator): Likewise.
5216         (remove): Likewise.
5217         (toArray): Likewise.
5218
5219 2005-04-19  Roman Kennke  <roman@kennke.org>
5220
5221         * java/awt/MediaTracker.java:
5222         Reindented tabs to spaces.
5223
5224 2005-04-19  Roman Kennke  <roman@kennke.org>
5225
5226         * java/awt/MediaTracker.java
5227         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5228         confused the media tracker and lead to lockups. The LOADING
5229         bit is handled on other places.
5230         (addImage): Removed the 'start image tracking' stuff. This
5231         is not necessary and could confuse the media tracker.
5232         (checkAll): Improved the check for image status so that
5233         images that already complete images are detected. Also now
5234         are really all images checked and if necessary loaded. Before
5235         the method bailed out after the first incomplete image.
5236         (statusAll): Detect images that are complete after the
5237         call to Component.prepareImage(..).
5238         (checkID): The same as in checkAll.
5239         (statusID): The same as in statusAll.
5240
5241 2005-04-19  Roman Kennke  <roman@kennke.org>
5242
5243         * java/awt/MediaTracker.java
5244         (addImage): Synchronized list access.
5245         (waitForAll): Fixed comparison of time (changed < to >).
5246         (waitForID): Fixed comparison of time (changed < to >).
5247         (removeImage): Synchronized list access.
5248
5249 2005-04-19  Roman Kennke  <roman@kennke.org>
5250
5251         * java/awt/MediaTracker.java
5252         Added API documentation.
5253
5254 2005-04-19  Roman Kennke  <roman@kennke.org>
5255
5256         * java/awt/MediaTracker.java
5257         (MediaEntry.imageUpdate): Fixed flags. The different flags
5258         must not be ORed together.
5259         (checkAll): Modified to handle different meaning of the flags.
5260         (waitForAll): Fixed so that it waits maximum the
5261         specified amount of milliseconds.
5262         (statusAll): Modified to handle different meaning of the flags.
5263         (waitForID): Fixed so that it waits maximum the
5264         specified amount of milliseconds.
5265
5266 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5267
5268         * java/awt/Font.java (decode): Handle null argument and allow
5269         space as delimiter.
5270
5271 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5272
5273         * java/beans/EventHandler.java: Reworked documentation.
5274         (invoke): Fixed behavior to match spec.
5275
5276 2005-04-19  Michael Koch  <konqueror@gmx.de>
5277
5278         * java/awt/print/PrinterJob.java
5279         (pageDialog): New method.
5280         (printDialog): Implemented.
5281
5282 2005-04-19  Michael Koch  <konqueror@gmx.de>
5283
5284         * java/awt/image/ConvolveOp.java:
5285         Removed comment added by eclipse.
5286
5287 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5288
5289         * java/awt/image/IndexColorModel.java
5290         (getRGB): Check if pixel is negative.
5291
5292 2005-04-19  Michael Koch  <konqueror@gmx.de>
5293
5294         * java/awt/image/RasterOp.java:
5295         Fixed wrong formatting.
5296
5297 2005-04-18  Roman Kennke  <roman@kennke.org>
5298
5299         * java/awt/Compmonent.java
5300         (setComponentOrientation): Made this property firing a
5301         PropertyChangeEvent.
5302
5303 2005-04-18  Roman Kennke  <roman@kennke.org>
5304
5305         * java/awt/BorderLayout.java
5306         (calcSize): Check for overflow when component sizes are added.
5307
5308 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5309
5310         * java/awt/AWTEvent.java (toString): Added case
5311         for source not being an AWT component.
5312
5313 2005-04-18  Chris Burdess  <dog@gnu.org>
5314
5315         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5316
5317 2005-04-18  Michael Koch  <konqueror@gmx.de>
5318
5319         gnu/java/awt/EmbeddedWindowSupport.java,
5320         gnu/java/net/HeaderFieldHelper.java,
5321         gnu/java/net/URLParseError.java,
5322         gnu/java/net/protocol/file/Handler.java,
5323         gnu/java/net/protocol/jar/Handler.java:
5324         Fixed usage of @author tag.
5325
5326 2005-04-18  Michael Koch  <konqueror@gmx.de>
5327
5328         * gnu/xml/aelfred2/XmlParser.java:
5329         Reverted my typo fix.
5330
5331 2005-04-18  Michael Koch  <konqueror@gmx.de>
5332
5333         * java/awt/geom/CubicCurve2D.java,
5334         java/awt/geom/QuadCurve2D.java:
5335         Fixed mentioning of Brian Gouph.
5336
5337 2005-04-18  Michael Koch  <konqueror@gmx.de>
5338
5339         * gnu/java/awt/Buffers.java,
5340         gnu/java/awt/image/ImageDecoder.java,
5341         gnu/java/awt/image/XBMDecoder.java,
5342         gnu/java/awt/peer/ClasspathFontPeer.java,
5343         gnu/java/net/CRLFInputStream.java,
5344         gnu/java/net/EmptyX509TrustManager.java,
5345         gnu/java/net/LineInputStream.java,
5346         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5347         gnu/java/net/protocol/ftp/BlockInputStream.java,
5348         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5349         gnu/java/net/protocol/ftp/DTP.java,
5350         gnu/java/net/protocol/ftp/DTPInputStream.java,
5351         gnu/java/net/protocol/ftp/FTPConnection.java,
5352         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5353         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5354         gnu/java/net/protocol/ftp/StreamInputStream.java,
5355         gnu/java/net/protocol/http/ChunkedInputStream.java,
5356         gnu/java/net/protocol/http/HTTPConnection.java,
5357         gnu/java/net/protocol/http/HTTPURLConnection.java,
5358         gnu/java/net/protocol/http/Headers.java,
5359         gnu/java/net/protocol/http/Request.java,
5360         gnu/java/nio/ChannelInputStream.java,
5361         gnu/java/nio/ChannelOutputStream.java,
5362         gnu/java/nio/InputStreamChannel.java,
5363         gnu/java/nio/OutputStreamChannel.java,
5364         gnu/java/nio/SelectorProviderImpl.java,
5365         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5366         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5367         gnu/java/rmi/dgc/DGCImpl.java,
5368         gnu/java/rmi/registry/RegistryImpl.java,
5369         gnu/java/rmi/server/ProtocolConstants.java,
5370         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5371         gnu/java/rmi/server/RMIIncomingThread.java,
5372         gnu/java/rmi/server/RMIObjectInputStream.java,
5373         gnu/java/rmi/server/RMIObjectOutputStream.java,
5374         gnu/java/rmi/server/RMIVoidValue.java,
5375         gnu/java/rmi/server/UnicastConnectionManager.java,
5376         gnu/java/rmi/server/UnicastRef.java,
5377         gnu/java/rmi/server/UnicastRemoteCall.java,
5378         gnu/java/rmi/server/UnicastRemoteStub.java,
5379         gnu/java/rmi/server/UnicastServerRef.java,
5380         gnu/java/security/OID.java,
5381         gnu/java/security/der/DERReader.java,
5382         gnu/java/security/provider/CollectionCertStoreImpl.java,
5383         gnu/java/security/provider/DSAParameterGenerator.java,
5384         gnu/java/security/provider/DefaultPolicy.java,
5385         gnu/java/security/provider/EncodedKeyFactory.java,
5386         gnu/java/security/provider/GnuDHPublicKey.java,
5387         gnu/java/security/provider/GnuDSAPrivateKey.java,
5388         gnu/java/security/provider/GnuDSAPublicKey.java,
5389         gnu/java/security/provider/GnuRSAPrivateKey.java,
5390         gnu/java/security/provider/GnuRSAPublicKey.java,
5391         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5392         gnu/java/security/provider/RSA.java,
5393         gnu/java/security/provider/SHA1PRNG.java,
5394         gnu/java/security/provider/SHA1withRSA.java,
5395         gnu/java/security/provider/X509CertificateFactory.java,
5396         gnu/java/security/x509/GnuPKIExtension.java,
5397         gnu/java/security/x509/X500DistinguishedName.java,
5398         gnu/java/security/x509/X509CRL.java,
5399         gnu/java/security/x509/X509CRLEntry.java,
5400         gnu/java/security/x509/X509CertPath.java,
5401         gnu/java/security/x509/X509CertSelectorImpl.java,
5402         gnu/java/security/x509/X509Certificate.java,
5403         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5404         gnu/java/security/x509/ext/BasicConstraints.java,
5405         gnu/java/security/x509/ext/CRLNumber.java,
5406         gnu/java/security/x509/ext/CertificatePolicies.java,
5407         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5408         gnu/java/security/x509/ext/Extension.java,
5409         gnu/java/security/x509/ext/GeneralNames.java,
5410         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5411         gnu/java/security/x509/ext/KeyUsage.java,
5412         gnu/java/security/x509/ext/PolicyConstraint.java,
5413         gnu/java/security/x509/ext/PolicyMappings.java,
5414         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5415         gnu/java/security/x509/ext/ReasonCode.java,
5416         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5417         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5418         Reorganized import statements.
5419
5420 2005-04-18  Michael Koch  <konqueror@gmx.de>
5421
5422         * gnu/java/awt/color/CieXyzConverter.java,
5423         gnu/java/awt/color/ClutProfileConverter.java,
5424         gnu/java/awt/color/ColorLookUpTable.java,
5425         gnu/java/awt/color/ColorSpaceConverter.java,
5426         gnu/java/awt/color/GrayProfileConverter.java,
5427         gnu/java/awt/color/GrayScaleConverter.java,
5428         gnu/java/awt/color/LinearRGBConverter.java,
5429         gnu/java/awt/color/ProfileHeader.java,
5430         gnu/java/awt/color/PyccConverter.java,
5431         gnu/java/awt/color/RgbProfileConverter.java,
5432         gnu/java/awt/color/SrgbConverter.java,
5433         gnu/java/awt/color/TagEntry.java,
5434         gnu/java/awt/color/ToneReproductionCurve.java:
5435         Standardized file headers.
5436
5437 2005-04-16  Tom Tromey  <tromey@redhat.com>
5438
5439         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5440         'ANY' package-private.
5441
5442 2005-04-15  Tom Tromey  <tromey@redhat.com>
5443
5444         * Makefile.in: Rebuilt.
5445         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5446         (libgcj0_convenience_la_LIBADD): ... here.
5447
5448 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5449
5450         * gij.cc (version): Properly quote java version.
5451         (main): Fix typo in comment.
5452
5453 2005-04-13  Mark Wielaard  <mark@klomp.org>
5454
5455         * java/lang/natRuntime.cc (insertSystemProperties): Set
5456         java.class.path to CLASSPATH if not already set.
5457
5458 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5459
5460         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5461
5462 2005-04-12  Mike Stump  <mrs@apple.com>
5463
5464         * configure: Regenerate.
5465
5466 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5467
5468         PR libgcj/20958
5469         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5470         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5471
5472 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5473
5474         PR libgcj/20975
5475         * scripts/TexinfoDoclet.java: Removed.
5476         * Makefile.am (texinfo): Removed.
5477         * Makefile.in: Regenerated.
5478
5479 2005-04-11  Michael Koch  <konqueror@gmx.de>
5480
5481         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5482         Fixed wrong casting.
5483
5484 2005-04-06  Andrew Haley  <aph@redhat.com>
5485
5486         * testsuite/libjava.lang/bytearray.java: New file.
5487         * testsuite/libjava.lang/bytearray.out: New file.
5488         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5489         (loadClass): Use it.
5490         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5491
5492 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5493
5494         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5495         gcj-dbtool dependency
5496         * Makefile.in: Regenerated
5497
5498 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5499
5500         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5501         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5502
5503 2005-04-05  Andrew Haley  <aph@redhat.com>
5504
5505         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5506         (Tokenizer): New class.
5507         (getFiles): New method.
5508         (main): Add "-" argument.
5509         Add "-0" argument.
5510         Read list of files from stdin when merging map databases.
5511         (usage):  Add "-" argument.
5512         Add "-0" argument.
5513         Minor corrections.
5514
5515 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5516
5517         PR libgcj/20750
5518         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5519         * Makefile.in: Regenerate.
5520         * configure.ac: Add --with-java-home option.
5521         * configure: Regenerate.
5522         * external/Makefile.in: Regenerate.
5523         * external/sax/Makefile.in: Regenerate.
5524         * external/w3c_dom/Makefile.in: Regenerate.
5525         * gcj/Makefile.in: Regenerate.
5526         * include/Makefile.in: Regenerate.
5527         * testsuite/Makefile.in: Regenerate.
5528         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5529         to JAVA_HOME macro.
5530
5531 2005-04-05  Tom Tromey  <tromey@redhat.com>
5532
5533         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5534         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5535         Rewrote to use _Jv_FindClassFromSignature.
5536         * verify.cc (resolve): throw NoClassDefFoundError.
5537         * link.cc (resolve_field): Throw NoClassDefFoundError.
5538         (find_field): Likewise.
5539         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5540         Handle error cases.  Added 'endp' argument.
5541         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5542
5543 2005-04-05  Tom Tromey  <tromey@redhat.com>
5544
5545         * Makefile.in: Rebuilt.
5546         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5547         gtk_awt_peer_sources.
5548         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5549         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5550         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5551         (gtk-awt-peer.lo): New target.
5552
5553 2005-04-04  Steve Pribyl <steve@netfuel.com>
5554
5555         PR libgcj/20761
5556         * configure.ac: Fix fastjar definition for cross builds.
5557         * configure: Rebuilt.
5558
5559 2005-04-04  Tom Tromey  <tromey@redhat.com>
5560
5561         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5562         it was already found.
5563
5564 2005-04-04  Tom Tromey  <tromey@redhat.com>
5565
5566         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5567         org.metastatic.jessie.
5568
5569 2005-04-02  Anthony Green  <green@redhat.com>
5570
5571         PR libgcj/20727
5572         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5573
5574 2005-04-02  Mark Wielaard  <mark@klomp.org>
5575
5576         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5577         Attributes and attribute order doesn't matter.
5578         (BasicAttributesEnumeration.where): Initialize to zero.
5579         (BasicAttributesEnumeration.nextElement): Update and compare where
5580         appropriately (zero based).
5581
5582 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5583
5584         PR libgcj/20090, PR libgcj/20526
5585         * gij.cc (nonstandard_opts_help): New function.
5586         (add_option): New function.
5587         (main): Support java options.  Set java.class.path.  Don't set
5588         _Jv_Jar_Class_Path.
5589         * prims.cc (parse_x_arg): New function.
5590         (parse_init_args): Call parse_x_arg for -X and _ options, when
5591         ignoreUnrecognized is true.
5592         (new _Jv_RunMain): New vm_args variant.
5593         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5594         (_Jv_Jar_Class_Path): Remove variable.
5595         * include/java-props.h: Likewise.
5596         * include/cni.h (JvRealloc): New function.
5597         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5598         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5599         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5600         macros.
5601         * configure.ac (JV_VERSION): Define.
5602         (JV_API_VERSION): Likewise.
5603         * configure: Regenerate.
5604         * include/config.h.in: Regenerate.
5605
5606 2005-04-01 Mark Anderson <mark@panonet.net>
5607
5608         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5609         -Infinity as parameters.
5610
5611 2005-04-01  Michael Koch  <konqueror@gmx.de>
5612
5613         * java/io/PipedInputStream.java
5614         (read): Make sure a positive byte value is returned. Revised javadoc.
5615         Thanks to Olafur Bragason for reporting these bugs.
5616
5617 2005-04-01  Tom Tromey  <tromey@redhat.com>
5618
5619         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5620         Updated for name change.
5621         (nativeFindClass): New method.
5622         (loadClass): Use nativeFindClass.
5623         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5624         form of loadClass.
5625         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5626         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5627         VMClassLoader.
5628         (initialize): New method.
5629         (nativeFindClass): Declare.
5630         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5631         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5632         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5633         VMClassLoader.java.
5634         (definePackageForNative): Removed.
5635         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5636         Moved to VMClassLoader.java.
5637         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5638         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5639         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5640         removed VMClassLoader.java.
5641         (nat_source_files): Removed natVMClassLoader.cc.
5642
5643 2005-04-01  Tom Tromey  <tromey@redhat.com>
5644
5645         * Makefile.in: Rebuilt.
5646         * Makefile.am (db_pathtail): Use $(gcc_version), not
5647         @gcc_version@.
5648
5649 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5650
5651         * java/util/Timer.java
5652         (run): Stop the queue if a task throws an exception.
5653
5654 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5655
5656         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5657
5658 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5659
5660         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5661         * external/sax/Makefile.in: Rebuild.
5662         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5663         "-fclasspath=".
5664         * external/w3c_dom/Makefile.in: Rebuild.
5665
5666 2005-03-29  Tom Tromey  <tromey@redhat.com>
5667
5668         * java/lang/natRuntime.cc (insertSystemProperties): Set
5669         gnu.gcj.runtime.endorsed.dirs.
5670         * Makefile.in: Rebuilt.
5671         * Makefile.am (ordinary_java_source_files): Added
5672         HelperClassLoader.java.
5673         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5674         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5675         HelperClassLoader.
5676         (init): Use addDirectoriesFromProperty.
5677         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5678         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5679         gnu.gcj.runtime.endorsed.dirs.
5680         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5681
5682 2005-03-26  Chris Burdess  <dog@gnu.org>
5683
5684         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5685         required.
5686
5687 2005-03-13  Michael Koch  <konqueror@gmx.de>
5688
5689         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5690
5691 2005-03-11  Chris Burdess  <dog@gnu.org>
5692
5693         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5694         warnings.
5695
5696 2005-02-27  Chris Burdess  <dog@gnu.org>
5697
5698         * gnu/xml/aelfred2/JAXPFactory.java,
5699         gnu/xml/aelfred2/SAXDriver.java,
5700         gnu/xml/aelfred2/XmlParser.java,
5701         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5702         formatting conventions. Replaced arrays of Object with struct-like
5703         classes for easier maintainability. Made SAXDriver.stringInterning
5704         package private to allow access from XmlParser inside the loop without
5705         a method call overhead.
5706
5707 2005-03-11  Chris Burdess  <dog@gnu.org>
5708
5709         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5710         warnings.
5711
5712 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5713
5714         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5715         settings to sub Makefiles.
5716         (GCJH, ZIP): Prefix with top_builddir.
5717         * configure: Rebuild.
5718         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5719         * external/w3c_dom/Makefile.in: Rebuild.
5720         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5721         * external/sax/Makefile.in: Rebuild.
5722
5723 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5724
5725         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5726         libsocket to the libraries to link for Solaris.
5727
5728 2005-03-28  Per Bothner  <per@bothner.com>
5729
5730         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5731         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5732
5733 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5734
5735         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5736         to fix a ONESTEP fallout.
5737         * Makefile.in: Regenerate.
5738
5739 2005-03-25  Mike Stump  <mrs@apple.com>
5740
5741         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5742         paths like we do for the compiler, as we use it in external/sax
5743         and it doesn't get MULTIBUILDTOP right when multilibing.
5744
5745 2005-03-24  Anthony Green  <green@redhat.com>
5746
5747         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5748         -p option.
5749         (usage): Add [LIBDIR] to help output.
5750         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5751         * Makefile.am (AM_CXXFLAGS): Define
5752         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5753         (db_pathtail): New macro.
5754
5755 2005-03-24  Tom Tromey  <tromey@redhat.com>
5756
5757         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5758         add sax and w3c libraries.
5759         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5760         libw3c-gcj.la.
5761         * external/w3c_dom/Makefile.in: Rebuilt.
5762         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5763         AM_GCJFLAGS.
5764         (libw3c_gcj_la_LDFLAGS): New variable.
5765         (noinst_LTLIBRARIES): Renamed.
5766         * external/sax/Makefile.in: Rebuilt.
5767         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5768         AM_GCJFLAGS.
5769         (libsax_gcj_la_LDFLAGS): New variable.
5770         (noinst_LTLIBRARIES): Renamed.
5771
5772 2005-03-23  Tom Tromey  <tromey@redhat.com>
5773
5774         * Makefile.in: Rebuilt.
5775         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5776         (libgcj0_convenience_la_SOURCES): Don't include
5777         gnu_xml_source_files.
5778         (libgcj0_convenience_la_LIBADD): New variable.
5779         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5780         (all_java_source_files): javax_imageio_source_files,
5781         javax_xml_source_files, and gnu_java_beans_source_files.
5782         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5783         (gnu-xml.lo): New target.
5784         (javax-imageio.lo): Likewise.
5785         (javax-xml.lo): Likewise.
5786         (gnu-java-beans.lo): Likewise.
5787         (gnu_java_beans_source_files): New variable.
5788         (javax_imageio_source_files): Likewise.
5789         (javax_xml_source_files): Likewise.
5790         (javax_source_files): Moved files to other variable.
5791         (awt_java_source_files): Likewise.
5792         (ordinary_java_source_files): Added BootClassLoader.java.
5793         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5794         not system class loader.
5795         (initBootLoader): New method.
5796         (loadClass): Search bootLoader.
5797         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5798         boot loader, not system class loader.
5799         (_Jv_UnregisterInitiatingLoader): Likewise.
5800         (_Jv_FindClass): Likewise.  Ensure entries in
5801         bootstrap_class_list are unique.
5802         * java/lang/natClass.cc (getClassLoader): Don't special case
5803         system class loader.
5804         * java/lang/VMClassLoader.java (bootLoader): New field.
5805         (getResource): Use bootLoader.
5806         (getResources): Likewise.
5807         (initBootLoader): Declare.
5808         * gnu/gcj/runtime/BootClassLoader.java: New file.
5809         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5810         (EMPTY_ENUMERATION): Now package-private.
5811         * external/w3c_com/Makefile.in: Rebuilt.
5812         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5813         (w3c.jar): New target.
5814         (classes.stamp): Updated.
5815         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5816         Changed name of library.
5817         (libw3c_gcj_la_SOURCES): New variable.
5818         (libw3c_gcj_la_GCJFLAGS): Likewise.
5819         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5820         * external/sax/Makefile.in: Rebuilt.
5821         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5822         (sax.jar): New target.
5823         (classes.stamp): Updated.
5824         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5825         Changed name of library.
5826         (libsax_gcj_la_SOURCES): New variable.
5827         (libsax_gcj_la_GCJFLAGS): Likewise.
5828         (source_files): Renamed from libsax_convenience_la_SOURCES.
5829         * stacktrace.cc (non_system_trace_fn): Don't look at system class
5830         loader.
5831         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5832         loader.
5833         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
5834
5835 2005-03-23  Sven de Marothy  <sven@physto.se>
5836
5837         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
5838         PR libgcj/11085:
5839         * java/util/Calendar.java
5840         (set): Use starting day of week when one is needed if none is given.
5841         * java/text/SimpleDateFormat.java
5842         (parse): Handle 1-12 and 1-24 timestamps correctly.
5843         * java/util/GregorianCalendar.java
5844         (computeTime, computeFields): HOUR should be in 0-11 format.
5845         (nonLeniencyCheck): Adjust leniency checking to that fact.
5846         (getLinearDay): Should be private.
5847
5848 2005-03-23  Tom Tromey  <tromey@redhat.com>
5849
5850         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5851         (_Jv_CheckABIVersion): Use it.
5852
5853 2005-03-22  Mike Stump  <mrs@apple.com>
5854
5855         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
5856
5857         * include/posix.h: .dylib is used on all Apple MACH platforms.
5858         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
5859
5860 2005-03-22  Tom Tromey  <tromey@redhat.com>
5861
5862         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
5863
5864 2005-03-21  Tom Tromey  <tromey@redhat.com>
5865
5866         * java/lang/VMCompiler.java (static block): Also catch
5867         BufferUnderflowException.
5868
5869 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
5870
5871         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
5872         set tool_include_dir.  In all substitutions, leave $(gcc_version)
5873         to be expanded by the Makefile.
5874         * aclocal.m4, configure: Regenerate.
5875         * Makefile.am: Set gcc_version.  Replace all uses of
5876         @gcc_version@ with $(gcc_version).
5877         * external/Makefile.am, external/sax/Makefile.am
5878         * external/w3c_dom/Makefile.am, gcj/Makefile.am
5879         * testsuite/Makefile.am: Set gcc_version.
5880         * include/Makefile.am: Set gcc_version and tool_include_dir.
5881         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
5882         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
5883         * testsuite/Makefile.in: Regenerate.
5884
5885 2005-03-17  Andrew Haley  <aph@redhat.com>
5886
5887         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
5888         arg: klass.
5889         Pass klass to _Jv_StackTrace::GetClassContext().
5890         * java/lang/ClassLoader.java (getParent): Pass class to
5891         VMSecurityManager.getClassContext()
5892         (getSystemClassLoader): Likewise.
5893         * java/lang/Package.java (getPackage): Likewise.
5894         (getPackages): Likewise.
5895         * java/lang/SecurityManager.java (getClassContext): Likewise.
5896         (currentClassLoader): Likewise.
5897         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
5898         (currentClassLoader) Add new arg: caller.
5899         Pass caller to VMSecurityManager.getClassContext.
5900
5901         * stacktrace.cc (GetClassContext): Correct calculation of
5902         jframe_count.
5903
5904         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
5905         im->source_file_name.
5906
5907 2005-03-16  Andrew Haley  <aph@redhat.com>
5908
5909         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
5910
5911 2005-03-16  Tom Tromey  <tromey@redhat.com>
5912
5913         * link.cc (ensure_class_linked): Removed #ifdef.
5914         (print_class_loaded): Likewise.
5915         (wait_for_state): Likewise.
5916         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
5917         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
5918         * include/java-interp.h: ... here.
5919
5920 2005-03-16  Tom Tromey  <tromey@redhat.com>
5921
5922         * gnu/java/lang/MainThread.java (run): Load main class using
5923         system class loader.
5924
5925 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
5926
5927         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5928         lgcc_s to the libraries to link for Darwin.
5929
5930 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
5931
5932         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
5933         interpreter-specific code with #ifdef INTERPRETER.
5934         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
5935         (_Jv_StackTrace::FillInFrameInfo): Likewise.
5936         (_Jv_StackTrace::non_system_trace_fn): Likewise.
5937         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
5938         #ifdef INTERPRETER. Also protect declarations that use it.
5939         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
5940         #ifdef INTERPRETER block.
5941
5942 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
5943
5944         PR libgcj/20251
5945         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
5946         * Makefile.in: Rebuilt.
5947
5948 2005-03-15  David Daney  <ddaney@avtrex.com>
5949
5950         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
5951         count == 0 case.
5952
5953 2005-03-15  David Daney  <ddaney@avtrex.com>
5954
5955         * java/io/BufferedInputStream.java (available): Use 'in' instead
5956         of 'super' for underlying stream access.
5957         (close): Ditto.
5958         (read(byte[], int, int)): Ditto.
5959         (refill): Ditto.
5960         (skip): Call skip on underlying stream when possible.
5961
5962 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
5963
5964         * stacktrace.cc (GetCallerInfo): Return nothing in case of
5965         SJLJ_EXCEPTIONS is defined.
5966
5967 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
5968
5969         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
5970         tests.
5971
5972 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
5973
5974         * testsuite/lib/libjava.exp (libjava_init): Use the same target
5975         check for Darwin.
5976         (libjava_arguments): Likewise.
5977
5978         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
5979         (gcj_jni_test_one): Likewise.
5980         (gcj_jni_invocation_compile_c_to_binary): Likewise.
5981         Add flags to keep the Darwin linker quiet.
5982         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
5983         Add -liconv for Darwin.
5984
5985 2005-03-11  Tom Tromey  <tromey@redhat.com>
5986
5987         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5988         (_Jv_CheckABIVersion): Use it.
5989
5990 2005-03-11  Tom Tromey  <tromey@redhat.com>
5991
5992         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
5993         (usage): Document '-p'.
5994         * Makefile.in: Rebuilt.
5995         * Makefile.am (dbexecdir): New variable.
5996         (db_name): Likewise.
5997         (dbexec_DATA): Likewise.
5998         ($(db_name)): New target.
5999         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6000         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6001         system database.
6002
6003 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6004
6005         * exception.cc: Remove stray MethodRef.h include.
6006         * java/lang/natClass.cc: Likewise.
6007         * gnu/gcj/runtime/MethodRef.java: Removed.
6008         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6009         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6010         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6011         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6012         * Makefile.in: Rebuilt.
6013
6014 2005-03-10  Tom Tromey  <tromey@redhat.com>
6015
6016         * Makefile.in: Rebuilt.
6017         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6018
6019 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6020
6021         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6022         not currently parsing the DTD.
6023
6024 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6025
6026         New Stack Trace infrastructure.
6027         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6028         (gnu/gcj/runtime/StackTrace.java): Removed.
6029         (ordinary_java_source_files): Remove obsolete files.
6030         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6031         * configure.host (fallback_backtrace_h): Set backtrace header
6032         for mingw and cygwin targets.
6033         * configure.ac: Make symlink for fallback backtrace headers.
6034         * Makefile.in, configure: Rebuilt.
6035         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6036         Read 'LineNumberTable' attribute.
6037         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6038         attribute.
6039         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6040         table fields.
6041         * exception.cc: Remove unused include.
6042         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6043         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6044         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6045         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6046         table to direct threaded instruction values.
6047         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6048         (_Jv_InterpMethod::run): No longer member function. All
6049         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6050         is made or where an instruction could throw.
6051         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6052         in line_table.
6053         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6054         (catch_fpe): Likewise.
6055         * stacktrace.cc: New file. Stack trace code now here.
6056         * gnu/gcj/runtime/MethodRef.java:
6057         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6058         calls addr2line to look up PC addresses in a given binary or shared
6059         library.
6060         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6061         gnu/gcj/runtime/natStackTrace.cc: Removed.
6062         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6063         this function name is specially recognised by the stack trace code
6064         and shouldn't be changed.
6065         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6066         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6067         (_Jv_InterpMethod::run): Update declaration.
6068         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6069         friends.
6070         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6071         * include/java-stack.h: New file. Declarations for stack tracing.
6072         * include/jvm.h (_Jv_Frame_info): Removed.
6073         * java/lang/Class.h: Update friend declarations.
6074         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6075         exception message.
6076         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6077         (getStackTrace): Now native.
6078         (data): New RawDataManaged field.
6079         * java/lang/natClass.cc: Update includes.
6080         (forName): Use _Jv_StackTrace::GetCallingClass for
6081         calling-classloader check.
6082         (getClassLoader): Likewise.
6083         * java/lang/natRuntime.cc: Update includes.
6084         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6085         * java/lang/natVMSecurityManager.cc: Update includes.
6086         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6087         * java/lang/natVMThrowable.cc: New file. Native methods for
6088         VMThrowable.
6089         * java/lang/reflect/natArray.cc: Update includes.
6090         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6091         accessibility check.
6092         * java/lang/reflect/natConstructor.cc: Update includes.
6093         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6094         accessibility check.
6095         * java/lang/reflect/natField.cc: Update includes.
6096         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6097         accessibility check.
6098         * java/lang/reflect/natMethod.cc: Update includes.
6099         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6100         accessibility check.
6101         * java/util/natResourceBundle.cc: Update includes.
6102         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6103         * java/util/logging/natLogger.cc: Update includes. Use
6104         _Jv_StackTrace::GetCallerInfo to get call-site info.
6105         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6106         implementation.
6107         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6108         implementation.
6109
6110 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6111
6112         * testsuite/libjava.compile/PR20312.java: New file.
6113         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6114         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6115
6116 2005-03-09  Andrew Haley  <aph@redhat.com>
6117
6118         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6119         New.
6120         (smallTransferTo): New.
6121         (transferFrom): Loop around smallTransferFrom, copying pageSize
6122         bytes each time.
6123         (transferTo): Likewise.
6124
6125 2005-03-09  David Daney  <ddaney@avtrex.com>
6126
6127         PR libgcj/20389
6128         Merge BufferedInputStream from GNU Classpath.
6129         * java/io/BufferedInputStream.java (marktarget): Field removed.
6130         (CHUNKSIZE): Field removed.
6131         (bufferSize): New field.
6132         (BufferedInputStream): Initialize fields.
6133         (close): Invalidate mark and buffer indexes.
6134         (mark):  Rewritten.
6135         (read()): Move mark handling code to refill.
6136         (read(byte[], int, int)): Ditto.
6137         (skip): Ditto and simplify EOF testing.
6138         (refill): Rewritten.
6139         * java/io/InputStreamReader.java (refill): Removed mark and reset
6140         of internal BufferedInputStream.
6141
6142 2005-03-09  Tom Tromey  <tromey@redhat.com>
6143
6144         * java/lang/natVMClassLoader.cc (defineClass): Reference
6145         'systemClassLoader' field directly.
6146         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6147         field directly.
6148         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6149         Reference 'systemClassLoader' field directly.
6150         (_Jv_UnregisterInitiatingLoader): Likewise.
6151         (_Jv_FindClass): Likewise.
6152
6153 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6154
6155         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6156
6157         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6158         the file in GNU Classpath style.
6159
6160 2005-03-09  Tom Tromey  <tromey@redhat.com>
6161
6162         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6163         (toString): Synchronize.
6164
6165 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6166
6167         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6168         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6169
6170 2005-03-07  Tom Tromey  <tromey@redhat.com>
6171
6172         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6173         (usage): Document '-f'.
6174
6175 2005-03-07  Tom Tromey  <tromey@redhat.com>
6176
6177         * java/lang/VMCompiler.java (md5Digest): New field.
6178         (compileClass): Clone md5Digest instead of looking up a new one.
6179
6180 2005-03-07  Tom Tromey  <tromey@redhat.com>
6181
6182         PR java/20215:
6183         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6184         * link.cc (find_field_helper): Added 'type' argument.
6185         (find_field): Updated.
6186
6187 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6188         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6189         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6190         throw UnsupportedOperationException, fixed comments.
6191         (setFont, setForeground): Fixed comments.
6192         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6193         return type to boolean.
6194         (getNextEvent): Fixed javadocs.
6195         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6196         (nativeQueueEmpty): Removed unused code.
6197         (iterateNativeQueue): Removed outer loop.
6198
6199 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6200
6201         PR libgcj/20155
6202         * Makefile.am (libgcj0_convenience.la): Revert last change.
6203         * Makefile.in: Regenerate.
6204
6205 2005-03-05  Anthony Green  <green@redhat.com>
6206
6207         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6208         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6209         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6210         (_Jv_GetDrawingSurface): Set visualID.
6211         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6212         (JAWT_GetAWT): Set Lock and Unlock.
6213         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6214         visualID.
6215         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6216         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6217         JAWT_LOCK_SURFACE_CHANGED): New macros.
6218         (struct _JAWT): Add Lock and Unlock.
6219
6220 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6221             Alexandre Oliva  <aoliva@redhat.com>
6222             Kelley Cook  <kcook@gcc.gnu.org>
6223
6224         PR libgcj/20155
6225         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6226         of the object files to link to avoid exceeding the command line
6227         length limits on some platforms.
6228         (clean-local): Clean up objectlist files.
6229         * Makefile.in: Regenerate.
6230
6231 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6232
6233         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6234         spec_case. Initialize pointer mlo.
6235
6236         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6237         delta.
6238
6239         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6240
6241         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6242         and k.
6243
6244         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6245         uninitialized variable z.
6246
6247         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6248         possible unused variables.
6249
6250         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6251
6252         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6253
6254 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6255
6256         PR libgcj/20292
6257         * testsuite/libjava.jni/jni.exp
6258         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6259         flags.
6260         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6261
6262 2005-02-23  David Daney  <ddaney@avtrex.com>
6263
6264         * configure.host: Don't use -mxgot for MIPS builds.
6265
6266 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6267
6268         PR bootstrap/17383
6269         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6270         (COMPPATH): Removed.
6271         (ZIP, GCJH): Replace it with ../$(host_subdir).
6272         (built_gcc_dir): Add $(host_subdir).
6273         * configure: Regenerate.
6274         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6275         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6276         external/w3c_dom/Makefile.in: Regenerate.
6277
6278 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6279
6280         * java/awt/font/TextAttribute.java: changed names to lower case;
6281         (readResolve): implemented.
6282         Added doc comments all over.
6283
6284 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6285
6286         PR libgcj/16923
6287         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6288         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6289         value.  Move argument parsing code to prims.cc.
6290         * prims.cc (no_properties): Remove.
6291         (_Jv_Compiler_Properties): Initialize to NULL.
6292         (_Jv_Properties_Count): Initialize to 0.
6293         (parse_verbose_args): New function.
6294         (parse_init_args): New function.
6295         (_Jv_CreateJavaVM): Call parse_init_args.
6296         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6297         * gcj/cni.h (JvVMOption): New struct.
6298         (JvVMInitArgs): Likewise.
6299         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6300         void*.
6301         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6302         (_Jv_VMInitArgs): Likewise.
6303         * include/java-props.h (_Jv_Properties_Count): Declare.
6304         * java/lang/natRuntime.cc (insertSystemProperties): Use
6305         _Jv_Properties_Count in for loop exit condition.
6306         * testsuite/libjava.jni/jni.exp
6307         (gcj_invocation_compile_c_to_binary): New procedure.
6308         (gcj_invocation_test_one): Likewise.
6309         (gcj_jni_run): Run JNI invocation API tests.
6310         * testsuite/libjava.jni/invocation/PR16923.c,
6311         testsuite/libjava.jni/invocation/PR16923.java,
6312         testsuite/libjava.jni/invocation/PR16923.out: New test.
6313
6314 2005-02-23  Michael Koch  <konqueror@gmx.de>
6315
6316         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6317         * Makefile.in: Regenerated.
6318
6319 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6320
6321         * gnu/java/nio/ChannelReader: Fixed comments.
6322
6323 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6324
6325         * java/nio/channels/Channels: Added FIXMEs about
6326         stub method implementation.
6327         (newReader): Implemented.
6328         * gnu/java/nio/ChannelReader: New class.
6329
6330 2005-02-23  Michael Koch  <konqueror@gmx.de>
6331
6332         * java/text/SimpleDateFormat.java:
6333         Removed unused import.
6334
6335 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6336
6337         PR libgcj/20029:
6338         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6339         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6340         * Makefile.in: Regenerate.
6341         * configure.ac: Check for libXtst.
6342         * configure: Regenerate.
6343
6344 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6345
6346         * java/security/AlgorithmParameterGenerator.java (getInstance):
6347         Mention provider when throwing NoSuchProviderException.
6348         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6349         * java/security/KeyFactory.java (getInstance): Likewise.
6350         * java/security/KeyStore.java (getInstance): Likewise.
6351         * java/security/SecureRandom.java (getInstance): Likewise.
6352         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6353
6354 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6355
6356         * java/lang/reflect/Proxy.java,
6357         java/net/URL.java,
6358         java/security/SecureRandom.java,
6359         java/util/Timer.java,
6360         java/util/prefs/AbstractPreferences.java:
6361         Don't catch java.lang.ThreadDeath.
6362
6363 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6364
6365         * java/awt/font/TransformAttribute.java,
6366         (TransformAttribute(AffineTransform)): throw
6367         IllegalArgumentException for null transform.
6368         (getTransform): return a copy of transform.
6369         Added doc comments to all.
6370
6371 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6372
6373         * java/io/Externalizable.java,
6374         java/io/Serializable.java
6375         (serialVersionUID): Removed.
6376         * java/rmi/server/RemoteObject.java,
6377         java/rmi/server/UID.java
6378         (serialVersionUID): Made private.
6379         * java/rmi/server/RemoteRef.java,
6380         java/rmi/server/ServerRef.java
6381         (serialVersionUID): Set proper value.
6382         * java/security/interfaces/DSAPrivateKey.java,
6383         java/security/interfaces/DSAPublicKey.java,
6384         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6385         java/security/interfaces/RSAPrivateCrtKey.java,
6386         java/security/interfaces/RSAPrivateKey.java,
6387         java/security/interfaces/RSAPublicKey.java,
6388         javax/crypto/SecretKey.java
6389         (serialVersionUID): Added.
6390
6391 2005-02-22  Tom Tromey  <tromey@redhat.com>
6392
6393         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6394
6395 2005-02-22  Tom Tromey  <tromey@redhat.com>
6396
6397         PR java/20056:
6398         * verify.cc (type::EITHER): New constant.
6399         (check_field_constant): Use it.
6400         (type::compatible): Handle it.
6401
6402 2005-02-22  Michael Koch  <konqueror@gmx.de>
6403
6404         * gnu/java/security/PolicyFile.java,
6405         gnu/java/security/pkcs/PKCS7SignedData.java,
6406         gnu/java/security/pkcs/SignerInfo.java:
6407         Fixed copyright header.
6408
6409 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6410
6411         * java/beans/PropertyDescriptor.java
6412         (PropertyDescriptor,setReadMethod): Set propertyType.
6413
6414 2005-02-22  Michael Koch  <konqueror@gmx.de>
6415
6416         * java/nio/DirectByteBufferImpl.java
6417         (owner): Fixed formatting of javadoc.
6418         * java/text/DateFormat.java
6419         (getAvailableLocales): Fixed formatting.
6420         * java/text/SimpleDateFormat.java:
6421         Fixed formatting and import statement order.
6422         * java/util/Calendar.java
6423         (Calendar): Fixed javadoc to be HTML compliant.
6424         * java/util/SimpleTimeZone.java:
6425         Fixed javadocs.
6426
6427 2005-02-22  Roman Kennke <roman@ontographics.com>
6428
6429         * javax/swing/plaf/basic/BasicLookAndFeel.java
6430         (initComponentDefaults): Fixed Button left and right margin.
6431
6432 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6433
6434         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6435         empty Runnable.
6436
6437         PR libgcj/17952:
6438         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6439         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6440         (getWidth): New method.
6441         (getHeight): Likewise.
6442         (create): Remove width, height and insets parameters.  Move size
6443         setup ...
6444         (realize_cb): ... here.  New function.
6445         (connectSignals): Connect realize_cb.
6446         (request_frame_extents): Remove FIXME.  Move
6447         postInsetsChangedEvent lookup ...
6448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6449         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6450         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6451         jmethodID.
6452         (windowGetWidthID): Likewise.
6453         (windowGetHeightID): Likewise.
6454
6455 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6456
6457         PR libgcj/19842
6458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6459         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6460
6461 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6462
6463         Merge serialization from GNU Classpath.
6464         * gcj/method.h: Add missing #includes.
6465         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6466         primitive class IDs on the stream here...
6467         (resolveClass): ...not here.
6468         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6469         fields.
6470         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6471         setLongNative, setIntNative, setShortNative, setCharNative,
6472         setByteNative, setBooleanNative, setObjectNative): New native methods.
6473         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6474         setLongNative, setIntNative, setShortNative, setCharNative,
6475         setByteNative, setBooleanNative, setObjectNative): Implement them.
6476         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6477         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6478         the constructor here.
6479         (callConstructor): Removed.
6480         (getCallersClassLoader): Removed.
6481         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6482         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6483         to control whether setting final field values is permitted. Call
6484         getAddr() with checkFinal parameter instead of setAddr().
6485         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6486         only if not done already.
6487         (getAddr): Add checkFinal parameter. Do the final field check only if
6488         checkFinal is set.
6489         (setAddr): Removed.
6490
6491 2005-02-21  Mark Wielaard  <mark@klomp.org>
6492
6493         # Fixes bug #11957
6494         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6495         twice.
6496
6497 2005-02-21  Mark Wielaard  <mark@klomp.org>
6498
6499         Fixes bug #11618.
6500         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6501         without a super class and us ObjectStreamClass.lookupForClassObject().
6502         (resolveClass): Check for primitive types.
6503         (lookupClass): Return null when argument is null.
6504
6505 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6506
6507         * java/io/ObjectInputStream.java
6508         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6509
6510 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6511
6512         * java/io/ObjectOutputStream.java
6513         (writeObject, callWriteMethod): Replaced reflection with accessing
6514         cached info in ObjectStreamClass.
6515         (getMethod): Removed.
6516         * java/io/ObjectStreamClass.java
6517         (findMethod): Added check to make sure the method found has the
6518         right modifiers.
6519         (cacheMethods): Added writeReplace and writeObject methods.
6520         (setFlags): Look at new writeObjectMethod field instead of doing
6521         reflection again.
6522         (writeReplaceMethod): New field.
6523         (writeObjectMethod): New field.
6524
6525 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6526         Jeroen Frijters  <jeroen@frijters.net>
6527
6528         * java/io/ObjectInputStream.java
6529         (newObject): Changed prototype. Get a constructor reflect object
6530         directly.
6531         (callConstructor): Removed.
6532         (allocateObject): Changed prototype.
6533         (readClassDescriptor): Build the constructor reflection directly.
6534         (readObject): Invoke newObject using the new prototype.
6535
6536         * java/io/ObjectStreamClass.java
6537         (firstNonSerializableParent): Removed.
6538         (firstNonSerializableParentConstructor): Added.
6539
6540 2005-02-21  Mark Wielaard  <mark@klomp.org>
6541
6542         * gnu/java/locale/LocaleInformation_en.java: Extend
6543         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6544
6545 2005-02-21  Mark Wielaard  <mark@klomp.org>
6546
6547         * java/text/SimpleDateFormat.java
6548         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6549         NullPointerException when formatData is null.
6550
6551 2005-02-21  Mark Wielaard  <mark@klomp.org>
6552
6553         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6554         taking dstSavings into account.
6555
6556 2005-02-21  Sven de Marothy <sven@physto.se>
6557
6558         * java/text/SimpleDateFormat.java,
6559         (parse): Set correct DST_OFFSET to the correct value.
6560
6561 2005-02-21  Mark Wielaard  <mark@klomp.org>
6562
6563         * java/util/SimpleTimeZone.java (checkRule): Throw
6564         IllegalArgumentException when month out of range.
6565
6566 2005-02-21  Sven de Marothy  <sven@physto.se>
6567
6568         * java/util/GregorianCalendar.java,
6569         (add): Don't set fields directly anymore. Use set()
6570
6571 2005-02-21  Mark Wielaard  <mark@klomp.org>
6572
6573         * java/text/SimpleDateFormat.java (CompiledField.toString):
6574         Use StringBuffer, not StringBuilder.
6575         (toString): Likewise.
6576
6577 2005-02-21  Sven de Marothy  <sven@physto.se>
6578
6579         * java/util/Calendar.java
6580         (clear): Dates should clear to local time.
6581         * java/util/GregorianCalendar.java
6582         (computeTime): Fix priority problem with DAY_OF_WEEK,
6583         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6584
6585 2005-02-21  Sven de Marothy  <sven@physto.se>
6586
6587         * java/util/Calendar.java
6588         (Calendar): Constructor should clear fields.
6589
6590 2005-02-21  Sven de Marothy  <sven@physto.se>
6591
6592         * java/text/SimpleDateFormat.java
6593         (parse): Tweak handling of 2-year dates
6594         * java/util/Calendar.java
6595         (clear): Clear fields to correct value.
6596         * java/util/GregorianCalendar.java
6597         (computeTime): Correct handling of time zones.
6598         Correct field minimum values.
6599
6600 2005-02-21  Sven de Marothy  <sven@physto.se>
6601
6602         * java/util/Calendar.java
6603         (set) Invalidate all fields on first call to set().
6604
6605 2005-02-21  Sven de Marothy  <sven@physto.se>
6606
6607         * java/util/GregorianCalendar.java
6608         (computeTime): Fixed handling of time zones.
6609
6610 2005-02-21  Sven de Marothy  <sven@physto.se>
6611
6612         * java/util/Calendar.java
6613         (clear): Set values to Epoch instead of zero.
6614         (set): Set isSet to the relevant field pattern instead of just
6615         the field.
6616         * java/util/GregorianCalendar.java
6617         (getBundle): Removed.
6618         (getDayOfYear): Removed.
6619         (getFirstDayOfMonth): New private method.
6620         (nonLeniencyCheck): New private method.
6621         (computeTime): Correct handling of insufficient data.
6622
6623 2005-02-21  Sven de Marothy <sven@physto.se>
6624
6625         * java/util/Calendar.java: Invalidate ERA field on setting
6626         the YEAR.
6627         * java/util/SimpleTimeZone.java:
6628         (getDaysInMonth): Reimplemented.
6629         * java/util/GregorianCalendar.java:
6630         (getLinearTime): Removed.
6631         (isLeapYear(int,boolean)): Removed.
6632         (before(), after()): Removed.
6633         (computeTime): Reimplemented.
6634
6635 2005-02-21  Sven de Marothy <sven@physto.se>
6636
6637         * java/util/Calendar.java: Reformatted.
6638         * java/util/GregorianCalendar.java: Reformatted.
6639         * java/util/SimpleTimeZone.java: Reformatted.
6640
6641 2005-02-21  Sven de Marothy <sven@physto.se>
6642
6643         * java/util/GregorianCalendar.java
6644         (GregorianCalendar): Update fields in the constructor
6645
6646 2005-02-21  Noa Resare  <noa@resare.com>
6647
6648         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6649         (set(int,int)): Set and use new field.
6650         (set(int,int,int)): Check new field.
6651
6652 2005-02-21  Noa Resare  <address@hidden>
6653
6654         * java/util/Calendar.java(set):
6655         Fix for DST related regression.
6656
6657 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6658
6659         * java/util/Calendar.java
6660         (setTimeInMillis): Added call to clear, removed computeFields call.
6661         * java/util/Date.java
6662         (Date(int,int,int,int,int,int)): Removed workaround for
6663         GregorianCalendar bug.
6664         * java/util/GregorianCalendar.java
6665         (GregorianCalendar): Chained all constructors to a (new)
6666         common constructor.
6667         (computeTime): Fixed support for lenient month treatment.
6668         (getLinearDay): Return long instead of int.
6669         (calculateDay): Added fields argument and changed day argument
6670         to long.
6671
6672 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6673
6674         * java/text/SimpleDateFormat.java
6675         Lots of documentation updates.
6676         (readObject(java.io.ObjectInputStream)): Wraps
6677         IllegalArgumentException as specified.
6678         (compileFormat(String)): Uses standardChars
6679         rather than the local pattern characters.
6680         Throws IllegalArgumentException rather than
6681         storing a -1 field.
6682         (toString()): Extended to include all variables
6683         in a better format.
6684         (translateLocalizedPattern(String, String, String)):
6685         Renamed to better define the use of this method.
6686
6687 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6688
6689         * java/text/DateFormat.java:
6690         Documented pattern character offset constants and
6691         added new ones.
6692         (Field): Added new static fields for new pattern chars.
6693         * java/text/SimpleDateFormat.java:
6694         (CompiledField): Changed name of FieldSizePair class
6695         to CompiledField after adding the character as an
6696         attribute.  Changed fields to private and added
6697         accessors to give encapsulation.
6698         (CompiledField.CompiledField(int,int,char)): Extended
6699         with character field.
6700         (CompiledField.getField()): New accessor method.
6701         (CompiledField.getSize()): New acceessor method.
6702         (CompiledField.getCharacter()): New accessor method.
6703         (CompiledField.toString()): Added primarily for debugging.
6704         (standardChars): Now uses extended 24 character sequence.
6705         (compileFormat(String)): Changed to use CompiledField.
6706         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6707         java.text.FieldPosition)): Changed to use CompiledField.
6708         New handler for RFC 822 timezones added.
6709
6710 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6711
6712         * java/text/SimpleDateFormat.java:
6713         (parse(String, java.text.ParsePosition)):
6714         Changed 'E' and 'M' cases to use both
6715         short and long names.  Extended 'z'
6716         case to also handle 'Z', and deal
6717         with simple GMT offsets such as +0100.
6718         (computeOffset(String)): New private method,
6719         which converts a GMT offset specification,
6720         such as GMT-0500 to a numeric offset in
6721         milliseconds.
6722         * java/util/TimeZone.java:
6723         (timezones()): Added "CEST", the daylight
6724         savings time version of "CET", or Central
6725         European Time.
6726
6727 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6728
6729         * java/text/SimpleDateFormat.java:
6730         (parse): Set the DST offset to 0 when parsing
6731         GMT offset timezones.
6732
6733 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6734
6735         * java/text/SimpleDateFormat.java:
6736         (parse): Use offset to set ZONE_OFFSET
6737         rather than the DST_OFFSET, so that
6738         GMT offset timezones change the right
6739         one.
6740
6741 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6742
6743         * java/text/SimpleDateFormat.java:
6744         (getDateFormatSymbols()): return a copy
6745         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6746         throw exception on null input
6747         (clone()): implemented to clone
6748         internal fields
6749
6750 2005-02-21  Sven de Marothy <sven@physto.se>
6751
6752         * java/text/SimpleDateFormat.java
6753         (parse): comparison should be case-insensitive, ignore null
6754         strings.
6755
6756 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6757
6758         * gnu/java/beans/IntrospectionIncubator.java
6759         (addMethod) Reverts the patch that ntroduced a regression (see bug
6760         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6761
6762 2005-02-21  Michael Koch  <konqueror@gmx.de>
6763
6764         * java/awt/Checkbox.java
6765         (next_checkbox_number): New static variable.
6766         (generateName): New method.
6767         (getUniqueLong): Likewise.
6768         * java/awt/Window.java
6769         (next_window_number): New static variable.
6770         (generateName): New method.
6771         (getUniqueLong): Likewise.
6772
6773 2005-02-21  Mark Wielaard  <mark@klomp.org>
6774
6775         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6776         exists.
6777
6778 2005-02-21  Andrew Haley  <aph@redhat.com>
6779
6780         * Makefile.in: Rebuilt.
6781         * Makefile.am (nat_source_files): Added natLogger.cc.
6782         * java/util/logging/natLogger.cc: New file.
6783         * java/util/logging/Logger.java (getCallerStackFrame): Now
6784         native.
6785
6786 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6787
6788         * Makefile.am (all_property_files): Remove left over.
6789         (classes.stamp): Add stamp for the ONESTEP build, also known as
6790         --enable-libgcj-multifile.
6791         * Makefile.in: Regenerated.
6792
6793 2005-02-21  Michael Koch  <konqueror@gmx.de>
6794
6795         * java/awt/Button.java,
6796         java/awt/Container.java,
6797         java/awt/Font.java,
6798         java/awt/Frame.java,
6799         java/text/CollationElementIterator.java,
6800         java/text/RuleBasedCollator.java,
6801         java/util/PropertyPermission.java:
6802         Fixed formatting issues all over.
6803
6804 2005-02-21  Mark Wielaard  <mark@klomp.org>
6805
6806         * java/io/FileDescriptor.java (sync): Add real exception to
6807         SyncFailedException.
6808
6809 2005-02-21  Michael Koch  <konqueror@gmx.de>
6810
6811         * java/io/InputStreamReader.java:
6812         Fixed @author tag.
6813
6814 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6815
6816         PR libgcj/19728:
6817         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6818
6819 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6820
6821         * libraries/javalib/gnu/regexp/RE.java,
6822         libraries/javalib/java/io/ObjectInputStream.java,
6823         libraries/javalib/java/security/AllPermission.java,
6824         libraries/javalib/java/security/BasicPermission.java,
6825         libraries/javalib/java/security/Permissions.java,
6826         libraries/javalib/java/text/MessageFormat.java:
6827         Made 'inner' classes real public static inner classes,
6828         and made them final where possible, or removed them
6829         where unused.
6830
6831 2005-02-20  Michael Koch  <konqueror@gmx.de>
6832
6833         * gnu/java/text/FormatCharacterIterator.java:
6834         Removed redundant modifiers.
6835
6836 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
6837
6838         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6839         snprintf.
6840
6841 2005-02-19  Michael Koch  <konqueror@gmx.de>
6842
6843         * Makefile.am: Added new files in gnu/java/beans and
6844         java/beans/XMLDecoder.java.
6845         * Makefile.in: Regenerated.
6846
6847 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
6848
6849         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
6850         assignment behavior by using java.lang.reflect.Array.set()
6851         directly.
6852
6853 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
6854
6855         * gnu/java/beans/EmptyBeanInfo.java,
6856         gnu/java/beans/info/ComponentBeanInfo.java:
6857         Removed unused files.
6858
6859 2005-02-19  Robert Schuster <thebohemian@gmx.net>
6860
6861         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
6862         of AppletStub for java.beans.Beans.instantiate.
6863         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
6864         of AppletContext.
6865         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
6866         to be conformant with Javadoc guidelines.
6867         (instantiate): Added two more overloaded variants, reworked user
6868         documentation, fixed exception behavior, fixed behavior when
6869         deserializing null.
6870
6871 2005-02-19  Mark Wielaard  <mark@klomp.org>
6872
6873         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
6874         failing methods.
6875         * gnu/java/beans/decoder/DummyContext.java: Likewise.
6876
6877 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
6878
6879         * gnu/java/beans/decoder/AbstractContext.java,
6880         gnu/java/beans/decoder/AbstractCreatableContext.java,
6881         gnu/java/beans/decoder/AbstractElementHandler.java,
6882         gnu/java/beans/decoder/AbstractObjectContext.java,
6883         gnu/java/beans/decoder/ArrayContext.java,
6884         gnu/java/beans/decoder/ArrayHandler.java,
6885         gnu/java/beans/decoder/AssemblyException.java,
6886         gnu/java/beans/decoder/BooleanHandler.java,
6887         gnu/java/beans/decoder/ByteHandler.java,
6888         gnu/java/beans/decoder/CharHandler.java,
6889         gnu/java/beans/decoder/ClassHandler.java,
6890         gnu/java/beans/decoder/ConstructorContext.java,
6891         gnu/java/beans/decoder/Context.java,
6892         gnu/java/beans/decoder/DecoderContext.java,
6893         gnu/java/beans/decoder/DefaultExceptionListener.java,
6894         gnu/java/beans/decoder/DoubleHandler.java,
6895         gnu/java/beans/decoder/DummyContext.java,
6896         gnu/java/beans/decoder/DummyHandler.java,
6897         gnu/java/beans/decoder/ElementHandler.java,
6898         gnu/java/beans/decoder/FloatHandler.java,
6899         gnu/java/beans/decoder/GrowableArrayContext.java,
6900         gnu/java/beans/decoder/IndexContext.java,
6901         gnu/java/beans/decoder/IntHandler.java,
6902         gnu/java/beans/decoder/JavaHandler.java,
6903         gnu/java/beans/decoder/LongHandler.java,
6904         gnu/java/beans/decoder/MethodContext.java,
6905         gnu/java/beans/decoder/MethodFinder.java,
6906         gnu/java/beans/decoder/NullHandler.java,
6907         gnu/java/beans/decoder/ObjectContext.java,
6908         gnu/java/beans/decoder/ObjectHandler.java,
6909         gnu/java/beans/decoder/PersistenceParser.java,
6910         gnu/java/beans/decoder/PropertyContext.java,
6911         gnu/java/beans/decoder/ShortHandler.java,
6912         gnu/java/beans/decoder/SimpleHandler.java,
6913         gnu/java/beans/decoder/StaticMethodContext.java,
6914         gnu/java/beans/decoder/StringHandler.java,
6915         gnu/java/beans/decoder/VoidHandler.java: New class
6916         implementing java.beans.XMLDecoder decoding functionality.
6917         * java/beans/XMLDecoder.java: New class.
6918
6919 2005-02-19  Michael Koch  <konqueror@gmx.de>
6920
6921         * javax/swing/JTextField.java
6922         (notfiyAction): Added javadoc.
6923
6924 2005-02-19  Sven de Marothy  <sven@physto.se>
6925
6926         * javax/swing/SpinnerDateModel.java: Implemented.
6927
6928 2005-02-19  Michael Koch  <konqueror@gmx.de>
6929
6930         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
6931         * Makefile.in: Regenerated.
6932
6933 2005-02-19  Michael Koch  <konqueror@gmx.de>
6934
6935         * gnu/java/nio/SelectorImpl.java:
6936         Reworked import statements.
6937         (register): Removed unused code.
6938         * java/nio/channels/Channels.java: Reformatted.
6939         * java/nio/charset/Charset.java: Likewise.
6940         * java/rmi/server/RemoteObject.java
6941         (serialVersionUID): Made private.
6942         * java/rmi/server/UID.java
6943         (serialVersionUID): Likewise.
6944
6945 2005-02-19  Michael Koch  <konqueror@gmx.de>
6946
6947         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6948         gnu/java/net/protocol/ftp/BlockInputStream.java,
6949         gnu/java/net/protocol/ftp/BlockOutputStream.java,
6950         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6951         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
6952         gnu/java/net/protocol/ftp/DTPInputStream.java,
6953         gnu/java/net/protocol/ftp/DTP.java,
6954         gnu/java/net/protocol/ftp/DTPOutputStream.java,
6955         gnu/java/net/protocol/ftp/FTPConnection.java,
6956         gnu/java/net/protocol/ftp/FTPException.java,
6957         gnu/java/net/protocol/ftp/FTPResponse.java,
6958         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6959         gnu/java/net/protocol/ftp/Handler.java,
6960         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6961         gnu/java/net/protocol/ftp/StreamInputStream.java,
6962         gnu/java/net/protocol/ftp/StreamOutputStream.java,
6963         gnu/java/net/CRLFInputStream.java,
6964         gnu/java/net/CRLFOutputStream.java,
6965         gnu/java/net/GetLocalHostAction.java,
6966         gnu/java/net/protocol/ftp/package.html: New files.
6967         * Makefile.am: Added new files.
6968         * Makefile.in: Regenerated.
6969
6970 2005-02-18  Tom Tromey  <tromey@redhat.com>
6971
6972         * link.cc (make_vtable): Remove abstract method check.
6973         (append_partial_itable): Likewise.
6974
6975         PR java/20056:
6976         * verify.cc (type::equals): Fixed test.
6977         * testsuite/libjava.lang/PR20056.out: New file.
6978         * testsuite/libjava.lang/PR20056.java: New file.
6979
6980 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
6981
6982         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
6983         not the HashEntry. Reported by Jean-Marie White.
6984
6985 2005-02-18  Tom Tromey  <tromey@redhat.com>
6986
6987         PR java/20056:
6988         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
6989         * link.cc (has_field_p): New function.
6990         * verify.cc (check_field_constant): Added 'putfield' argument.
6991         (verify_instructions_0): Updated.
6992         (type::equals): New method.
6993
6994 2005-02-18  Anthony Green  <green@redhat.com>
6995
6996         * NEWS: Draft of libgcj NEWS for 4.0.
6997
6998 2005-02-18  Anthony Green  <green@redhat.com>
6999
7000         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7001         architecture names to "i386" for compatibility reasons.  Win32
7002         still uses "x86".
7003
7004 2005-02-18  Anthony Green  <green@redhat.com>
7005
7006         * gij.cc (version): Change year for '--version' to 2005.
7007         * gnu/gcj/convert/Convert.java: Ditto.
7008         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7009         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7010
7011         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7012         recent copyright year in `--version' output.
7013
7014 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7015
7016         * java/nio/charset/Charset.java (forName): Throws
7017         IllegalArgumentException when argument is null
7018         and added documentation.
7019
7020 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7021
7022         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7023         Move the position of the source buffer forward.
7024
7025 2005-02-17  Tom Tromey  <tromey@redhat.com>
7026
7027         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7028         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7029         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7030         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7031         Changed type of second argument.  Rewrote.
7032         (make_vtable): Use it.
7033         (append_partial_itable): Updated.
7034         (layout_vtable_methods): Updated.
7035
7036 2005-02-17  Michael Koch  <konqueror@gmx.de>
7037
7038         * gnu/java/net/PlainSocketImpl.java
7039         (shutdownInput): Added javadoc.
7040         (shutdownOutput): Likewise.
7041
7042 2005-02-17  Michael Koch  <konqueror@gmx.de>
7043
7044         * javax/print/attribute/standard/Chromaticity.java,
7045         javax/print/attribute/standard/Destination.java,
7046         javax/print/attribute/standard/MediaPrintableArea.java,
7047         javax/print/attribute/standard/MediaSize.java: New files.
7048         * Makefile.am: Added new files.
7049         * Makefile.in: Regenerated.
7050
7051 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7052             Michael Koch  <konqueror@gmx.de>
7053
7054         * gnu/java/net/protocol/http/Cookie.java,
7055         gnu/java/net/protocol/http/HTTPConnection.java,
7056         gnu/java/net/protocol/http/HTTPDateFormat.java,
7057         gnu/java/net/protocol/http/Request.java,
7058         gnu/java/nio/PipeImpl.java,
7059         gnu/java/rmi/dgc/DGCImpl.java,
7060         gnu/java/rmi/server/ConnectionRunnerPool.java,
7061         gnu/java/rmi/server/UnicastConnectionManager.java,
7062         gnu/java/security/der/DERWriter.java,
7063         gnu/java/security/pkcs/SignerInfo.java,
7064         gnu/java/security/provider/EncodedKeyFactory.java,
7065         gnu/java/security/provider/GnuDHPublicKey.java,
7066         gnu/java/security/provider/GnuDSAPrivateKey.java,
7067         gnu/java/security/provider/GnuDSAPublicKey.java,
7068         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7069         gnu/java/security/x509/X500DistinguishedName.java,
7070         gnu/java/security/x509/X509CRL.java,
7071         gnu/java/security/x509/X509CRLEntry.java,
7072         gnu/java/security/x509/X509Certificate.java,
7073         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7074         gnu/java/security/x509/ext/CertificatePolicies.java,
7075         gnu/java/security/x509/ext/PolicyConstraint.java,
7076         gnu/xml/dom/Consumer.java,
7077         gnu/xml/dom/DomCharacterData.java,
7078         gnu/xml/dom/DomDocument.java,
7079         gnu/xml/dom/DomDocumentBuilder.java,
7080         gnu/xml/dom/DomIterator.java,
7081         gnu/xml/dom/DomNode.java,
7082         gnu/xml/dom/DomXPathExpression.java,
7083         gnu/xml/dom/DomXPathResult.java,
7084         gnu/xml/dom/JAXPFactory.java,
7085         gnu/xml/pipeline/CallFilter.java,
7086         gnu/xml/pipeline/DomConsumer.java,
7087         gnu/xml/pipeline/LinkFilter.java,
7088         gnu/xml/pipeline/NSFilter.java,
7089         gnu/xml/pipeline/TeeConsumer.java,
7090         gnu/xml/pipeline/ValidationConsumer.java,
7091         gnu/xml/pipeline/WellFormednessFilter.java,
7092         gnu/xml/pipeline/XIncludeFilter.java,
7093         gnu/xml/pipeline/XsltFilter.java,
7094         gnu/xml/transform/ApplyImportsNode.java,
7095         gnu/xml/transform/Bindings.java,
7096         gnu/xml/transform/DocumentFunction.java,
7097         gnu/xml/transform/FormatNumberFunction.java,
7098         gnu/xml/transform/NodeNumberNode.java,
7099         gnu/xml/transform/NumberNode.java,
7100         gnu/xml/transform/Stylesheet.java,
7101         gnu/xml/transform/SystemPropertyFunction.java,
7102         gnu/xml/transform/Template.java,
7103         gnu/xml/transform/TemplatesImpl.java,
7104         gnu/xml/transform/TransformerImpl.java,
7105         gnu/xml/transform/ValueOfNode.java,
7106         gnu/xml/transform/XSLURIResolver.java,
7107         gnu/xml/util/DoParse.java,
7108         gnu/xml/util/Resolver.java,
7109         gnu/xml/xpath/Expr.java,
7110         gnu/xml/xpath/FunctionCall.java,
7111         gnu/xml/xpath/RelationalExpr.java,
7112         gnu/xml/xpath/Selector.java,
7113         gnu/xml/xpath/XPathParser.java:
7114         Reworked import statements, fixed modifier order and some little
7115         formatting issues.
7116
7117 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7118
7119         * java/nio/ByteBufferImpl.java (compact):
7120         Set position and limit even if no bytes were moved.
7121
7122 2005-02-17  Michael Koch  <konqueror@gmx.de>
7123
7124         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7125         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7126         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7127         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7128         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7129         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7130         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7131         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7132         * java/nio/FloatBufferImpl.java (compact): Set position.
7133         * java/nio/CharBufferImpl.java (compact): Likewise.
7134         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7135         * java/nio/IntBufferImpl.java (compact): Likewise.
7136         * java/nio/LongBufferImpl.java (compact): Likewise.
7137         * java/nio/ShortBufferImpl.java (compact): Likewise.
7138
7139 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7140
7141         * java/nio/ByteBufferImpl.java,
7142         java/nio/CharBufferImpl.java,
7143         java/nio/DirectByteBufferImpl.java,
7144         java/nio/DoubleBufferImpl.java,
7145         java/nio/FloatBufferImpl.java,
7146         java/nio/IntBufferImpl.java,
7147         java/nio/LongBufferImpl.java,
7148         java/nio/MappedByteBufferImpl.java,
7149         java/nio/ShortBufferImpl.java
7150         (compact): Added explicit read-only check and invalidate mark.
7151
7152 2005-02-17  Michael Koch  <konqueror@gmx.de>
7153
7154         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7155         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7156         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7157         gnu/java/awt/peer/gtk/GdkGraphics.java,
7158         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7159         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7160         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7161         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7162         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7163         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7164         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7165         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7166         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7167         gnu/java/awt/peer/gtk/GtkClipboard.java,
7168         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7169         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7170         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7171         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7172         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7173         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7174         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7175         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7176         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7177         gnu/java/awt/peer/gtk/GtkToolkit.java,
7178         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7179         java/applet/Applet.java,
7180         java/awt/AWTError.java,
7181         java/awt/AWTEvent.java,
7182         java/awt/AWTEventMulticaster.java,
7183         java/awt/AWTException.java,
7184         java/awt/AWTKeyStroke.java,
7185         java/awt/AWTPermission.java,
7186         java/awt/ActiveEvent.java,
7187         java/awt/Adjustable.java,
7188         java/awt/AlphaComposite.java,
7189         java/awt/AttributeValue.java,
7190         java/awt/BorderLayout.java,
7191         java/awt/BufferCapabilities.java,
7192         java/awt/Button.java,
7193         java/awt/Canvas.java,
7194         java/awt/CheckboxGroup.java,
7195         java/awt/CheckboxMenuItem.java,
7196         java/awt/Color.java,
7197         java/awt/ColorPaintContext.java,
7198         java/awt/Component.java,
7199         java/awt/ComponentOrientation.java,
7200         java/awt/Composite.java,
7201         java/awt/CompositeContext.java,
7202         java/awt/Container.java,
7203         java/awt/ContainerOrderFocusTraversalPolicy.java,
7204         java/awt/DefaultFocusTraversalPolicy.java,
7205         java/awt/Dialog.java,
7206         java/awt/Dimension.java,
7207         java/awt/DisplayMode.java,
7208         java/awt/EventQueue.java,
7209         java/awt/FileDialog.java,
7210         java/awt/FontFormatException.java,
7211         java/awt/Graphics.java,
7212         java/awt/Graphics2D.java,
7213         java/awt/GraphicsConfigTemplate.java,
7214         java/awt/GraphicsConfiguration.java,
7215         java/awt/GraphicsDevice.java,
7216         java/awt/GridBagLayout.java,
7217         java/awt/GridBagLayoutInfo.java,
7218         java/awt/GridLayout.java,
7219         java/awt/HeadlessException.java,
7220         java/awt/IllegalComponentStateException.java,
7221         java/awt/Image.java,
7222         java/awt/Insets.java,
7223         java/awt/ItemSelectable.java,
7224         java/awt/JobAttributes.java,
7225         java/awt/KeyEventDispatcher.java,
7226         java/awt/KeyEventPostProcessor.java,
7227         java/awt/KeyboardFocusManager.java,
7228         java/awt/Label.java,
7229         java/awt/LayoutManager.java,
7230         java/awt/MenuBar.java,
7231         java/awt/MenuComponent.java,
7232         java/awt/MenuContainer.java,
7233         java/awt/PageAttributes.java,
7234         java/awt/Paint.java,
7235         java/awt/PaintContext.java,
7236         java/awt/Panel.java,
7237         java/awt/Point.java,
7238         java/awt/Polygon.java,
7239         java/awt/PrintGraphics.java,
7240         java/awt/PrintJob.java,
7241         java/awt/Rectangle.java,
7242         java/awt/RenderingHints.java,
7243         java/awt/Shape.java,
7244         java/awt/Stroke.java,
7245         java/awt/SystemColor.java,
7246         java/awt/Toolkit.java,
7247         java/awt/Transparency.java,
7248         java/awt/Window.java,
7249         java/awt/color/CMMException.java,
7250         java/awt/color/ColorSpace.java,
7251         java/awt/color/ICC_ColorSpace.java,
7252         java/awt/color/ICC_Profile.java,
7253         java/awt/color/ProfileDataException.java,
7254         java/awt/datatransfer/FlavorTable.java,
7255         java/awt/datatransfer/MimeTypeParseException.java,
7256         java/awt/datatransfer/Transferable.java,
7257         java/awt/datatransfer/UnsupportedFlavorException.java,
7258         java/awt/dnd/Autoscroll.java,
7259         java/awt/dnd/DnDConstants.java,
7260         java/awt/dnd/DragGestureListener.java,
7261         java/awt/dnd/DragSourceAdapter.java,
7262         java/awt/dnd/DragSourceDropEvent.java,
7263         java/awt/dnd/DragSourceListener.java,
7264         java/awt/dnd/DragSourceMotionListener.java,
7265         java/awt/dnd/DropTargetAdapter.java,
7266         java/awt/dnd/DropTargetContext.java,
7267         java/awt/dnd/DropTargetListener.java,
7268         java/awt/dnd/InvalidDnDOperationException.java,
7269         java/awt/dnd/MouseDragGestureRecognizer.java,
7270         java/awt/dnd/peer/DropTargetContextPeer.java,
7271         java/awt/event/AWTEventListener.java,
7272         java/awt/event/AWTEventListenerProxy.java,
7273         java/awt/event/ActionEvent.java,
7274         java/awt/event/AdjustmentEvent.java,
7275         java/awt/event/AdjustmentListener.java,
7276         java/awt/event/ComponentAdapter.java,
7277         java/awt/event/ComponentEvent.java,
7278         java/awt/event/ComponentListener.java,
7279         java/awt/event/ContainerAdapter.java,
7280         java/awt/event/ContainerEvent.java,
7281         java/awt/event/ContainerListener.java,
7282         java/awt/event/FocusAdapter.java,
7283         java/awt/event/FocusEvent.java,
7284         java/awt/event/FocusListener.java,
7285         java/awt/event/InputEvent.java,
7286         java/awt/event/InputMethodEvent.java,
7287         java/awt/event/InputMethodListener.java,
7288         java/awt/event/InvocationEvent.java,
7289         java/awt/event/ItemEvent.java,
7290         java/awt/event/ItemListener.java,
7291         java/awt/event/KeyAdapter.java,
7292         java/awt/event/KeyEvent.java,
7293         java/awt/event/KeyListener.java,
7294         java/awt/event/MouseAdapter.java,
7295         java/awt/event/MouseEvent.java,
7296         java/awt/event/MouseListener.java,
7297         java/awt/event/MouseMotionAdapter.java,
7298         java/awt/event/MouseMotionListener.java,
7299         java/awt/event/MouseWheelEvent.java,
7300         java/awt/event/MouseWheelListener.java,
7301         java/awt/event/PaintEvent.java,
7302         java/awt/event/TextEvent.java,
7303         java/awt/event/TextListener.java,
7304         java/awt/event/WindowAdapter.java,
7305         java/awt/event/WindowEvent.java,
7306         java/awt/event/WindowFocusListener.java,
7307         java/awt/event/WindowListener.java,
7308         java/awt/event/WindowStateListener.java,
7309         java/awt/font/TextHitInfo.java,
7310         java/awt/geom/CubicCurve2D.java,
7311         java/awt/geom/Dimension2D.java,
7312         java/awt/geom/Ellipse2D.java,
7313         java/awt/geom/IllegalPathStateException.java,
7314         java/awt/geom/Line2D.java,
7315         java/awt/geom/NoninvertibleTransformException.java,
7316         java/awt/geom/PathIterator.java,
7317         java/awt/geom/Point2D.java,
7318         java/awt/geom/QuadCurve2D.java,
7319         java/awt/geom/RectangularShape.java,
7320         java/awt/geom/RoundRectangle2D.java,
7321         java/awt/im/InputContext.java,
7322         java/awt/im/InputMethodHighlight.java,
7323         java/awt/im/InputMethodRequests.java,
7324         java/awt/im/InputSubset.java,
7325         java/awt/im/spi/InputMethod.java,
7326         java/awt/im/spi/InputMethodDescriptor.java,
7327         java/awt/image/BandCombineOp.java,
7328         java/awt/image/BandedSampleModel.java,
7329         java/awt/image/ByteLookupTable.java,
7330         java/awt/image/ComponentSampleModel.java,
7331         java/awt/image/DataBuffer.java,
7332         java/awt/image/DataBufferByte.java,
7333         java/awt/image/DataBufferDouble.java,
7334         java/awt/image/DataBufferFloat.java,
7335         java/awt/image/DataBufferInt.java,
7336         java/awt/image/DataBufferShort.java,
7337         java/awt/image/DataBufferUShort.java,
7338         java/awt/image/ImagingOpException.java,
7339         java/awt/image/Kernel.java,
7340         java/awt/image/LookupTable.java,
7341         java/awt/image/MultiPixelPackedSampleModel.java,
7342         java/awt/image/PackedColorModel.java,
7343         java/awt/image/PixelInterleavedSampleModel.java,
7344         java/awt/image/RGBImageFilter.java,
7345         java/awt/image/Raster.java,
7346         java/awt/image/RasterFormatException.java,
7347         java/awt/image/SampleModel.java,
7348         java/awt/image/ShortLookupTable.java,
7349         java/awt/image/SinglePixelPackedSampleModel.java,
7350         java/awt/image/WritableRaster.java,
7351         java/awt/print/PrinterAbortException.java,
7352         java/awt/print/PrinterException.java,
7353         java/awt/print/PrinterIOException.java,
7354         java/beans/AppletInitializer.java,
7355         java/beans/ExceptionListener.java,
7356         java/beans/PropertyChangeEvent.java,
7357         java/beans/PropertyChangeListenerProxy.java,
7358         java/beans/PropertyChangeSupport.java,
7359         java/beans/PropertyDescriptor.java,
7360         java/beans/VetoableChangeListenerProxy.java,
7361         java/beans/VetoableChangeSupport.java,
7362         java/io/BufferedReader.java,
7363         java/io/ByteArrayInputStream.java,
7364         java/io/ByteArrayOutputStream.java,
7365         java/io/CharArrayReader.java,
7366         java/io/CharArrayWriter.java,
7367         java/io/CharConversionException.java,
7368         java/io/DataInput.java,
7369         java/io/DataInputStream.java,
7370         java/io/DataOutput.java,
7371         java/io/DataOutputStream.java,
7372         java/io/EOFException.java,
7373         java/io/FileInputStream.java,
7374         java/io/FileNotFoundException.java,
7375         java/io/FileOutputStream.java,
7376         java/io/FilenameFilter.java,
7377         java/io/FilterInputStream.java,
7378         java/io/FilterOutputStream.java,
7379         java/io/FilterReader.java,
7380         java/io/FilterWriter.java,
7381         java/io/IOException.java,
7382         java/io/InputStream.java,
7383         java/io/InterruptedIOException.java,
7384         java/io/LineNumberInputStream.java,
7385         java/io/LineNumberReader.java,
7386         java/io/ObjectInputStream.java,
7387         java/io/ObjectStreamException.java,
7388         java/io/OptionalDataException.java,
7389         java/io/OutputStream.java,
7390         java/io/OutputStreamWriter.java,
7391         java/io/PrintStream.java,
7392         java/io/PrintWriter.java,
7393         java/io/PushbackInputStream.java,
7394         java/io/PushbackReader.java,
7395         java/io/RandomAccessFile.java,
7396         java/io/Reader.java,
7397         java/io/SequenceInputStream.java,
7398         java/io/Serializable.java,
7399         java/io/StreamCorruptedException.java,
7400         java/io/StreamTokenizer.java,
7401         java/io/StringBufferInputStream.java,
7402         java/io/StringWriter.java,
7403         java/io/SyncFailedException.java,
7404         java/io/UTFDataFormatException.java,
7405         java/io/UnsupportedEncodingException.java,
7406         java/io/WriteAbortedException.java,
7407         java/io/Writer.java,
7408         java/lang/AbstractMethodError.java,
7409         java/lang/ArithmeticException.java,
7410         java/lang/ArrayIndexOutOfBoundsException.java,
7411         java/lang/ArrayStoreException.java,
7412         java/lang/AssertionError.java,
7413         java/lang/Boolean.java,
7414         java/lang/Byte.java,
7415         java/lang/Class.java,
7416         java/lang/ClassCastException.java,
7417         java/lang/ClassCircularityError.java,
7418         java/lang/ClassLoader.java,
7419         java/lang/ClassNotFoundException.java,
7420         java/lang/CloneNotSupportedException.java,
7421         java/lang/Cloneable.java,
7422         java/lang/Comparable.java,
7423         java/lang/Compiler.java,
7424         java/lang/Double.java,
7425         java/lang/Error.java,
7426         java/lang/Exception.java,
7427         java/lang/ExceptionInInitializerError.java,
7428         java/lang/Float.java,
7429         java/lang/IllegalAccessError.java,
7430         java/lang/IllegalAccessException.java,
7431         java/lang/IllegalArgumentException.java,
7432         java/lang/IllegalMonitorStateException.java,
7433         java/lang/IllegalStateException.java,
7434         java/lang/IllegalThreadStateException.java,
7435         java/lang/IncompatibleClassChangeError.java,
7436         java/lang/IndexOutOfBoundsException.java,
7437         java/lang/InheritableThreadLocal.java,
7438         java/lang/InstantiationError.java,
7439         java/lang/InstantiationException.java,
7440         java/lang/Integer.java,
7441         java/lang/InternalError.java,
7442         java/lang/InterruptedException.java,
7443         java/lang/LinkageError.java,
7444         java/lang/Long.java,
7445         java/lang/NegativeArraySizeException.java,
7446         java/lang/NoClassDefFoundError.java,
7447         java/lang/NoSuchFieldError.java,
7448         java/lang/NoSuchFieldException.java,
7449         java/lang/NoSuchMethodError.java,
7450         java/lang/NoSuchMethodException.java,
7451         java/lang/NullPointerException.java,
7452         java/lang/Number.java,
7453         java/lang/NumberFormatException.java,
7454         java/lang/OutOfMemoryError.java,
7455         java/lang/Process.java,
7456         java/lang/Runnable.java,
7457         java/lang/Runtime.java,
7458         java/lang/RuntimeException.java,
7459         java/lang/RuntimePermission.java,
7460         java/lang/SecurityException.java,
7461         java/lang/SecurityManager.java,
7462         java/lang/Short.java,
7463         java/lang/StackOverflowError.java,
7464         java/lang/StackTraceElement.java,
7465         java/lang/StringBuffer.java,
7466         java/lang/StringIndexOutOfBoundsException.java,
7467         java/lang/ThreadDeath.java,
7468         java/lang/ThreadGroup.java,
7469         java/lang/Throwable.java,
7470         java/lang/UnsatisfiedLinkError.java,
7471         java/lang/UnsupportedOperationException.java,
7472         java/lang/VerifyError.java,
7473         java/lang/VirtualMachineError.java,
7474         java/lang/reflect/AccessibleObject.java,
7475         java/lang/reflect/Array.java,
7476         java/lang/reflect/InvocationTargetException.java,
7477         java/lang/reflect/Member.java,
7478         java/lang/reflect/Modifier.java,
7479         java/lang/reflect/Proxy.java,
7480         java/lang/reflect/ReflectPermission.java,
7481         java/lang/reflect/UndeclaredThrowableException.java,
7482         java/math/BigInteger.java,
7483         java/net/NetworkInterface.java,
7484         java/nio/ByteBufferHelper.java,
7485         java/nio/ByteBufferImpl.java,
7486         java/nio/DirectByteBufferImpl.java,
7487         java/nio/DoubleBufferImpl.java,
7488         java/nio/FloatBufferImpl.java,
7489         java/nio/IntBufferImpl.java,
7490         java/nio/LongBufferImpl.java,
7491         java/nio/ShortBufferImpl.java,
7492         java/nio/channels/Channel.java,
7493         java/nio/channels/IllegalBlockingModeException.java,
7494         java/nio/charset/spi/CharsetProvider.java,
7495         java/security/AccessControlException.java,
7496         java/security/BasicPermission.java,
7497         java/security/DigestException.java,
7498         java/security/DigestInputStream.java,
7499         java/security/DigestOutputStream.java,
7500         java/security/GeneralSecurityException.java,
7501         java/security/Guard.java,
7502         java/security/GuardedObject.java,
7503         java/security/InvalidAlgorithmParameterException.java,
7504         java/security/InvalidKeyException.java,
7505         java/security/InvalidParameterException.java,
7506         java/security/Key.java,
7507         java/security/KeyException.java,
7508         java/security/KeyManagementException.java,
7509         java/security/KeyStoreException.java,
7510         java/security/MessageDigestSpi.java,
7511         java/security/NoSuchAlgorithmException.java,
7512         java/security/NoSuchProviderException.java,
7513         java/security/Permission.java,
7514         java/security/PermissionCollection.java,
7515         java/security/Permissions.java,
7516         java/security/Principal.java,
7517         java/security/PrivateKey.java,
7518         java/security/PrivilegedActionException.java,
7519         java/security/ProviderException.java,
7520         java/security/PublicKey.java,
7521         java/security/SecureRandom.java,
7522         java/security/SecureRandomSpi.java,
7523         java/security/SignatureException.java,
7524         java/security/SignatureSpi.java,
7525         java/security/SignedObject.java,
7526         java/security/Signer.java,
7527         java/security/UnrecoverableKeyException.java,
7528         java/security/UnresolvedPermission.java,
7529         java/security/acl/AclNotFoundException.java,
7530         java/security/acl/LastOwnerException.java,
7531         java/security/acl/NotOwnerException.java,
7532         java/security/cert/CertPath.java,
7533         java/security/cert/CertPathBuilderException.java,
7534         java/security/cert/CertPathValidatorException.java,
7535         java/security/cert/CertStoreException.java,
7536         java/text/BreakIterator.java,
7537         java/text/ChoiceFormat.java,
7538         java/text/CollationElementIterator.java,
7539         java/text/CollationKey.java,
7540         java/text/Collator.java,
7541         java/text/DateFormat.java,
7542         java/text/DateFormatSymbols.java,
7543         java/text/DecimalFormat.java,
7544         java/text/DecimalFormatSymbols.java,
7545         java/text/FieldPosition.java,
7546         java/text/Format.java,
7547         java/text/NumberFormat.java,
7548         java/text/ParseException.java,
7549         java/text/ParsePosition.java,
7550         java/text/StringCharacterIterator.java,
7551         java/util/AbstractCollection.java,
7552         java/util/AbstractList.java,
7553         java/util/AbstractMap.java,
7554         java/util/AbstractSequentialList.java,
7555         java/util/AbstractSet.java,
7556         java/util/ArrayList.java,
7557         java/util/Arrays.java,
7558         java/util/BitSet.java,
7559         java/util/Collection.java,
7560         java/util/Collections.java,
7561         java/util/Comparator.java,
7562         java/util/ConcurrentModificationException.java,
7563         java/util/Currency.java,
7564         java/util/Date.java,
7565         java/util/EmptyStackException.java,
7566         java/util/Enumeration.java,
7567         java/util/EventListener.java,
7568         java/util/EventListenerProxy.java,
7569         java/util/EventObject.java,
7570         java/util/HashMap.java,
7571         java/util/HashSet.java,
7572         java/util/Hashtable.java,
7573         java/util/IdentityHashMap.java,
7574         java/util/Iterator.java,
7575         java/util/LinkedHashSet.java,
7576         java/util/LinkedList.java,
7577         java/util/List.java,
7578         java/util/ListIterator.java,
7579         java/util/ListResourceBundle.java,
7580         java/util/Map.java,
7581         java/util/MissingResourceException.java,
7582         java/util/NoSuchElementException.java,
7583         java/util/Observable.java,
7584         java/util/Observer.java,
7585         java/util/Properties.java,
7586         java/util/PropertyPermissionCollection.java,
7587         java/util/RandomAccess.java,
7588         java/util/Set.java,
7589         java/util/SortedMap.java,
7590         java/util/SortedSet.java,
7591         java/util/Stack.java,
7592         java/util/StringTokenizer.java,
7593         java/util/TooManyListenersException.java,
7594         java/util/TreeMap.java,
7595         java/util/TreeSet.java,
7596         java/util/Vector.java,
7597         java/util/logging/FileHandler.java,
7598         java/util/logging/Level.java,
7599         java/util/prefs/BackingStoreException.java,
7600         java/util/prefs/InvalidPreferencesFormatException.java,
7601         java/util/prefs/Preferences.java,
7602         javax/accessibility/Accessible.java,
7603         javax/accessibility/AccessibleAction.java,
7604         javax/accessibility/AccessibleBundle.java,
7605         javax/accessibility/AccessibleComponent.java,
7606         javax/accessibility/AccessibleContext.java,
7607         javax/accessibility/AccessibleEditableText.java,
7608         javax/accessibility/AccessibleExtendedComponent.java,
7609         javax/accessibility/AccessibleExtendedTable.java,
7610         javax/accessibility/AccessibleHyperlink.java,
7611         javax/accessibility/AccessibleHypertext.java,
7612         javax/accessibility/AccessibleIcon.java,
7613         javax/accessibility/AccessibleKeyBinding.java,
7614         javax/accessibility/AccessibleRelation.java,
7615         javax/accessibility/AccessibleRelationSet.java,
7616         javax/accessibility/AccessibleResourceBundle.java,
7617         javax/accessibility/AccessibleRole.java,
7618         javax/accessibility/AccessibleSelection.java,
7619         javax/accessibility/AccessibleState.java,
7620         javax/accessibility/AccessibleStateSet.java,
7621         javax/accessibility/AccessibleTable.java,
7622         javax/accessibility/AccessibleTableModelChange.java,
7623         javax/accessibility/AccessibleText.java,
7624         javax/accessibility/AccessibleValue.java,
7625         javax/imageio/IIOException.java,
7626         javax/imageio/ImageIO.java,
7627         javax/imageio/spi/IIOServiceProvider.java,
7628         javax/imageio/spi/ImageInputStreamSpi.java,
7629         javax/imageio/spi/ImageOutputStreamSpi.java,
7630         javax/imageio/spi/ImageReaderWriterSpi.java,
7631         javax/imageio/spi/ImageTranscoderSpi.java,
7632         javax/imageio/spi/RegisterableService.java,
7633         javax/imageio/spi/ServiceRegistry.java,
7634         javax/imageio/stream/IIOByteBuffer.java,
7635         javax/imageio/stream/ImageInputStream.java,
7636         javax/imageio/stream/ImageOutputStream.java,
7637         javax/naming/Binding.java,
7638         javax/naming/CannotProceedException.java,
7639         javax/naming/CompositeName.java,
7640         javax/naming/CompoundName.java,
7641         javax/naming/LinkException.java,
7642         javax/naming/LinkRef.java,
7643         javax/naming/NameClassPair.java,
7644         javax/naming/Reference.java,
7645         javax/naming/ReferralException.java,
7646         javax/naming/directory/Attribute.java,
7647         javax/naming/directory/AttributeModificationException.java,
7648         javax/naming/directory/Attributes.java,
7649         javax/naming/directory/DirContext.java,
7650         javax/naming/directory/ModificationItem.java,
7651         javax/naming/directory/SearchControls.java,
7652         javax/naming/directory/SearchResult.java,
7653         javax/naming/event/EventContext.java,
7654         javax/naming/event/EventDirContext.java,
7655         javax/naming/event/NamespaceChangeListener.java,
7656         javax/naming/event/NamingExceptionEvent.java,
7657         javax/naming/event/NamingListener.java,
7658         javax/naming/event/ObjectChangeListener.java,
7659         javax/naming/ldap/Control.java,
7660         javax/naming/ldap/ExtendedResponse.java,
7661         javax/naming/ldap/HasControls.java,
7662         javax/naming/ldap/LdapContext.java,
7663         javax/naming/ldap/UnsolicitedNotification.java,
7664         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7665         javax/naming/ldap/UnsolicitedNotificationListener.java,
7666         javax/naming/spi/DirectoryManager.java,
7667         javax/naming/spi/ResolveResult.java,
7668         javax/naming/spi/Resolver.java,
7669         javax/security/auth/callback/Callback.java,
7670         javax/security/auth/callback/CallbackHandler.java,
7671         javax/security/auth/callback/ChoiceCallback.java,
7672         javax/security/auth/callback/ConfirmationCallback.java,
7673         javax/security/auth/callback/LanguageCallback.java,
7674         javax/security/auth/callback/NameCallback.java,
7675         javax/security/auth/callback/PasswordCallback.java,
7676         javax/security/auth/callback/TextInputCallback.java,
7677         javax/security/auth/callback/TextOutputCallback.java,
7678         javax/security/auth/callback/UnsupportedCallbackException.java,
7679         javax/security/sasl/Sasl.java,
7680         javax/security/sasl/SaslServerFactory.java,
7681         javax/swing/DefaultBoundedRangeModel.java,
7682         javax/swing/JComponent.java,
7683         javax/swing/JList.java,
7684         javax/swing/JProgressBar.java,
7685         javax/swing/JRadioButton.java,
7686         javax/swing/JTextArea.java,
7687         javax/swing/JTextField.java,
7688         javax/swing/JToggleButton.java,
7689         javax/swing/JTree.java,
7690         javax/swing/SpinnerListModel.java,
7691         javax/swing/event/EventListenerList.java,
7692         javax/swing/text/JTextComponent.java,
7693         javax/swing/text/StringContent.java,
7694         javax/swing/text/Utilities.java,
7695         javax/swing/undo/UndoManager.java,
7696         javax/swing/undo/UndoableEditSupport.java,
7697         javax/transaction/HeuristicCommitException.java,
7698         javax/transaction/HeuristicMixedException.java,
7699         javax/transaction/HeuristicRollbackException.java,
7700         javax/transaction/InvalidTransactionException.java,
7701         javax/transaction/NotSupportedException.java,
7702         javax/transaction/RollbackException.java,
7703         javax/transaction/Status.java,
7704         javax/transaction/Synchronization.java,
7705         javax/transaction/SystemException.java,
7706         javax/transaction/Transaction.java,
7707         javax/transaction/TransactionManager.java,
7708         javax/transaction/TransactionRequiredException.java,
7709         javax/transaction/TransactionRolledbackException.java,
7710         javax/transaction/UserTransaction.java,
7711         javax/transaction/xa/XAException.java,
7712         javax/transaction/xa/XAResource.java,
7713         javax/transaction/xa/Xid.java,
7714         javax/xml/XMLConstants.java,
7715         javax/xml/datatype/DatatypeConfigurationException.java,
7716         javax/xml/datatype/DatatypeConstants.java,
7717         javax/xml/datatype/DatatypeFactory.java,
7718         javax/xml/datatype/Duration.java,
7719         javax/xml/datatype/XMLGregorianCalendar.java,
7720         javax/xml/namespace/NamespaceContext.java,
7721         javax/xml/namespace/QName.java,
7722         javax/xml/parsers/DocumentBuilder.java,
7723         javax/xml/parsers/DocumentBuilderFactory.java,
7724         javax/xml/parsers/FactoryConfigurationError.java,
7725         javax/xml/parsers/ParserConfigurationException.java,
7726         javax/xml/parsers/SAXParser.java,
7727         javax/xml/parsers/SAXParserFactory.java,
7728         javax/xml/transform/ErrorListener.java,
7729         javax/xml/transform/OutputKeys.java,
7730         javax/xml/transform/Result.java,
7731         javax/xml/transform/Source.java,
7732         javax/xml/transform/SourceLocator.java,
7733         javax/xml/transform/Templates.java,
7734         javax/xml/transform/Transformer.java,
7735         javax/xml/transform/TransformerConfigurationException.java,
7736         javax/xml/transform/TransformerException.java,
7737         javax/xml/transform/TransformerFactory.java,
7738         javax/xml/transform/TransformerFactoryConfigurationError.java,
7739         javax/xml/transform/URIResolver.java,
7740         javax/xml/transform/dom/DOMLocator.java,
7741         javax/xml/transform/dom/DOMResult.java,
7742         javax/xml/transform/dom/DOMSource.java,
7743         javax/xml/transform/sax/SAXResult.java,
7744         javax/xml/transform/sax/SAXSource.java,
7745         javax/xml/transform/sax/SAXTransformerFactory.java,
7746         javax/xml/transform/sax/TemplatesHandler.java,
7747         javax/xml/transform/sax/TransformerHandler.java,
7748         javax/xml/transform/stream/StreamResult.java,
7749         javax/xml/transform/stream/StreamSource.java,
7750         javax/xml/validation/Schema.java,
7751         javax/xml/validation/SchemaFactory.java,
7752         javax/xml/validation/TypeInfoProvider.java,
7753         javax/xml/validation/Validator.java,
7754         javax/xml/validation/ValidatorHandler.java,
7755         javax/xml/xpath/XPathConstants.java,
7756         javax/xml/xpath/XPathException.java,
7757         javax/xml/xpath/XPathExpression.java,
7758         javax/xml/xpath/XPathExpressionException.java,
7759         javax/xml/xpath/XPathFactory.java,
7760         javax/xml/xpath/XPathFactoryConfigurationException.java,
7761         javax/xml/xpath/XPathFunction.java,
7762         javax/xml/xpath/XPathFunctionException.java,
7763         javax/xml/xpath/XPathFunctionResolver.java:
7764         Fixed usage of @author tag, reworked import statements,
7765         removed CVS tags, changed the modifier order and fixed
7766         HTML usage in javadocs.
7767
7768 2005-02-16  Julian Scheid  <julian@sektor37.de>
7769
7770         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7771         in.position().
7772         (encodeLoop): Likewise.
7773
7774 2005-02-16  Mark Wielaard  <mark@klomp.org>
7775
7776         * Makefile.am (ordinary_java_source_files): Add new files
7777         gnu/java/security/ber/BER.java,
7778         gnu/java/security/ber/BEREncodingException.java,
7779         gnu/java/security/ber/BERReader.java,
7780         gnu/java/security/ber/BERValue.java,
7781         gnu/java/security/pkcs/PKCS7SignedData.java and
7782         gnu/java/security/pkcs/SignerInfo.java.
7783         * Makefile.in: Regenerated.
7784
7785 2005-02-16  Casey Marshall  <csm@gnu.org>
7786
7787         * gnu/java/security/provider/GnuDSAPrivateKey.java
7788         (encodedKey): new field.
7789         (getFormat): return "PKCS#8".
7790         (getEncoded): implemented.
7791         (toString): check for 'null' values.
7792         * gnu/java/security/provider/GnuDSAPublicKey.java
7793         (encodedKey): new field.
7794         (getFormat): return "X.509".
7795         (getEncoded): implemented.
7796         (toString): check for 'null' values.
7797
7798 2005-02-16  Michael Koch  <konqueror@gmx.de>
7799
7800         * java/util/jar/JarFile.java: Imports reworked.
7801
7802 2005-02-16  Mark Wielaard  <mark@klomp.org>
7803
7804         * java/util/jar/JarFile.java (verify): Make package private.
7805         (signaturesRead): Likewise.
7806         (verified): Likewise.
7807         (entryCerts): Likewise.
7808         (DEBUG): Likewise.
7809         (debug): Likewise.
7810         (entries): Construct new JarEnumeration with reference to this.
7811         (JarEnumeration): Make static.
7812         (JarEnumeration.jarfile): New field.
7813         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7814         Compare verified value to Boolean.TRUE or Boolean.False only
7815         when verify is true.
7816         (getEntry): Make synchronized. Compare value of verified to
7817         Boolean.TRUE.
7818         (getInputStream): Construct EntryInputStream with reference to this.
7819         (getManifest): Make synchronized.
7820         (EntryInputStream): Make static.
7821         (EntryInputStream.jarfile): New field.
7822         (EntryInputStream.EntryInputStream): Check if manifest exists,
7823         before getting attributes.
7824         (eof): Synchronize on jarfile.
7825
7826 2005-02-16  Casey Marshall  <csm@gnu.org>
7827
7828         * java/util/jar/JarFile.java (verify): return if the jar is signed
7829         with an unsupported algorithm.
7830
7831 2005-02-16  Mark Wielaard  <mark@klomp.org>
7832
7833         * java/util/jar/JarFile.java (EntryInputStream): Add actual
7834         InputStream as argument.
7835         (getInputStream): Construct a new EntryInputStream with the result of
7836         super.getInputStream(entry).
7837
7838 2005-02-16  Casey Marshall  <csm@gnu.org>
7839
7840         Signed JAR file support.
7841         * java/net/URLClassLoader.java
7842         (JarURLResource.getCertificates): re-read jar entry to ensure
7843         certificates are picked up.
7844         (findClass): fill in class `signers' field, too.
7845         * java/util/jar/JarFile.java (META_INF): new constant.
7846         (PKCS7_DSA_SUFFIX): new constant.
7847         (PKCS7_RSA_SUFFIX): new constant.
7848         (DIGEST_KEY_SUFFIX): new constant.
7849         (SF_SUFFIX): new constant.
7850         (MD2_OID): new constant.
7851         (MD4_OID): new constant.
7852         (MD5_OID): new constant.
7853         (SHA1_OID): new constant.
7854         (DSA_ENCRYPTION_OID): new constant.
7855         (RSA_ENCRYPTION_OID): new constant.
7856         (signaturesRead): new field.
7857         (verified): new field.
7858         (entryCerts): new field.
7859         (DEBUG): new constant.
7860         (debug): new method.
7861         (JarEnumeration.nextElement): fill in entry certificates, read
7862         signatures if they haven't been read.
7863         (getEntry): likewise.
7864         (getInputStream): verify stream if it hasn't been verified yet.
7865         (readSignatures): new method.
7866         (verify): new method.
7867         (verifyHashes): new method.
7868         (readManifestEntry): new method.
7869         (EntryInputStream): new class.
7870         * gnu/java/io/Base64InputStream.java (decode): new class
7871         method.
7872         * gnu/java/security/der/DERReader.java don't make class
7873         final.
7874         (in): made protected.
7875         (encBuf): likewise.
7876         (readLength): likewise.
7877         * gnu/java/security/ber/BER.java,
7878         * gnu/java/security/ber/BEREncodingException.java,
7879         * gnu/java/security/ber/BERReader.java,
7880         * gnu/java/security/ber/BERValue.java,
7881         * gnu/java/security/pkcs/PKCS7SignedData.java,
7882         * gnu/java/security/pkcs/SignerInfo.java:
7883         new files.
7884
7885 2005-02-16  Tom Tromey  <tromey@redhat.com>
7886
7887         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
7888         copied file on exit.
7889
7890 2005-02-15  Mark Wielaard  <mark@klomp.org>
7891
7892         * java/awt/BasicStroke.java (hashCode): Check for null dash.
7893
7894 2005-02-15  Michael Koch  <konqueror@gmx.de>
7895
7896         * gnu/java/awt/peer/gtk/GtkArg.java,
7897         gnu/java/awt/peer/gtk/GtkArgList.java:
7898         Removed.
7899
7900 2005-02-15  Craig Black  <craig.black@aonix.com>
7901
7902         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
7903         (postMenuActionEvent): Implement to notify ItemListeners.
7904         * java/awt/CheckboxMenuItem.java
7905         (dispatchEventImpl): Update state on ItemEvent.
7906         * java/awt/MenuItem.java
7907         (processActionEvent): Retarget event source.
7908
7909 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7910
7911         * gnu/java/awt/color/ClutProfileConverter.java,
7912         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
7913         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7914         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7915         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7916         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7917         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7918         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7919         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7920         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7921         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7922         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7923         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7924         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7925         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7926         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7927         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7928         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7929         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7930         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
7931         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7932         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7933         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7934         gnu/java/awt/peer/gtk/GtkToolkit.java,
7935         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7936         javax/swing/JPopupMenu.java,
7937         javax/swing/JSpinner.java,
7938         javax/swing/SortingFocusTraversalPolicy.java,
7939         javax/swing/SwingUtilities.java,
7940         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7941         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7942         javax/swing/tree/DefaultMutableTreeNode.java:
7943         Removed unused imports and expanded starred
7944         imports.
7945
7946 2005-02-15  Mark Wielaard  <mark@klomp.org>
7947
7948         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
7949         IllegalArgumentException when the given String is null.
7950
7951         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
7952         when given keystoke sequence cannot be parsed.
7953
7954         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
7955         if one is installed. Only install the given menubar is not null.
7956
7957         * javax/swing/JViewport.java (getViewSize): Return an empty
7958         Dimension when the view isn't set or preferred component size when
7959         no viewSize is set.
7960
7961         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
7962         empty Dimension when there is no view set.
7963         (minimumLayoutSize): Likewise.
7964         (layoutContainer): Don't try to layout when there is no view.
7965
7966 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7967
7968         * jawt.c: New file.
7969         * include/jawt.h: Likewise.
7970         * include/jawt_md.h: Likewise.
7971         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
7972         jawt_md.h files.
7973         * jni/classpath/classpath_jawt.h: Likewise.
7974         * jni/gtk-peer/gtk_jawt.c: Likewise.
7975         * Makefile.am: Build libjawt.so.
7976
7977 2005-02-15  Michael Koch  <konqueror@gmx.de>
7978
7979         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
7980         Merged file header with classpath CVS head.
7981         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7982         Merged code formatting with classpath CVS head.
7983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
7984         Removed debug code.
7985         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
7986         Handle special JNI strings with 2 '\0' at the end.
7987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7988         Merged file header with classpath CVS head.
7989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
7990         Merged code formatting with classpath CVS head.
7991
7992 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7993
7994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
7995         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
7996         (handle_response): Use GTK_RESPONSE_ACCEPT.
7997
7998 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7999
8000         * Makefile.am: Fix library build breakage.
8001         * Makefile.in: Regenerate.
8002
8003 2005-02-15  Michael Koch  <konqueror@gmx.de>
8004
8005         * javax/swing/JTabbedPane.java
8006         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8007
8008 2005-02-15  Michael Koch  <konqueror@gmx.de>
8009
8010         * javax/swing/tree/DefaultMutableTreeNode.java:
8011         Reworked Javadocs all over.
8012         (getPathToRoot): Fixed direction of result array initialization.
8013
8014 2005-02-15  Michael Koch  <konqueror@gmx.de>
8015
8016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8017          Fix includes for cairo 0.3.0 snappshot.
8018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8019         Merged file header from classpath CVS HEAD.
8020
8021 2005-02-15  Craig Black  <craig.black@aonix.com>
8022
8023         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8024         (copyState): Pass a JNI global reference to signal handler.
8025         (realize_cb): Use and free JNI global reference.
8026         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8027         (create): Pass a JNI global reference to signal handler.
8028         (selection_changed): Match declaration.
8029         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8030         (dispose): Do not remove entries from state tables until after widget is
8031         destroyed.
8032
8033 2005-02-15  Michael Koch  <konqueror@gmx.de>
8034
8035         * java/awt/Container.javai (paramString):
8036         If layoutMgr is null just return result of super.paramString().
8037         * java/awt/Scrollbar.java: Reformatted.
8038         * java/awt/im/InputContext.java (static):
8039         Removed redundant initializations.
8040
8041 2005-02-15  Michael Koch  <konqueror@gmx.de>
8042
8043         * javax/swing/ImageIcon.java,
8044         javax/swing/UIManager.java,
8045         javax/swing/text/EditorKit.java,
8046         javax/swing/text/Segment.java:
8047         More whitespace cleanups.
8048
8049 2005-02-15  Michael Koch  <konqueror@gmx.de>
8050
8051         * gnu/java/awt/EmbeddedWindow.java,
8052         gnu/java/awt/image/ImageDecoder.java,
8053         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8054         java/awt/DefaultKeyboardFocusManager.java,
8055         java/awt/Frame.java,
8056         java/awt/image/RGBImageFilter.java,
8057         javax/swing/AbstractButton.java,
8058         javax/swing/ActionMap.java,
8059         javax/swing/ComponentInputMap.java,
8060         javax/swing/DefaultDesktopManager.java,
8061         javax/swing/ImageIcon.java,
8062         javax/swing/InputMap.java,
8063         javax/swing/JButton.java,
8064         javax/swing/JCheckBox.java,
8065         javax/swing/JCheckBoxMenuItem.java,
8066         javax/swing/JEditorPane.java,
8067         javax/swing/JMenu.java,
8068         javax/swing/JMenuItem.java,
8069         javax/swing/JOptionPane.java,
8070         javax/swing/JRootPane.java,
8071         javax/swing/JTable.java,
8072         javax/swing/MenuSelectionManager.java,
8073         javax/swing/RepaintManager.java,
8074         javax/swing/ScrollPaneLayout.java,
8075         javax/swing/SortingFocusTraversalPolicy.java,
8076         javax/swing/UIManager.java,
8077         javax/swing/ViewportLayout.java,
8078         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8079         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8080         javax/swing/plaf/basic/BasicLabelUI.java,
8081         javax/swing/plaf/basic/BasicListUI.java,
8082         javax/swing/plaf/basic/BasicMenuItemUI.java,
8083         javax/swing/plaf/basic/BasicMenuUI.java,
8084         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8085         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8086         javax/swing/plaf/basic/BasicRootPaneUI.java,
8087         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8088         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8089         javax/swing/plaf/basic/BasicTextUI.java,
8090         javax/swing/table/TableColumnModel.java,
8091         javax/swing/text/AbstractDocument.java,
8092         javax/swing/text/EditorKit.java,
8093         javax/swing/text/Position.java,
8094         javax/swing/text/Segment.java,
8095         javax/swing/text/StyledEditorKit.java,
8096         javax/swing/text/ViewFactory.java:
8097         Cleanup whitespace differences to classpath CVS HEAD.
8098
8099 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8100
8101         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8102         (finalize): Call finish from here.
8103         (produce): Not from here.
8104         * Makefile.am (gtk_c_source_files):
8105         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8106         * Makefile.in: Regenerate.
8107         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8108         (cairoSetFont):
8109         (cairoDrawGdkTextLayout):
8110         (cairoDrawString):
8111         (getPeerTextMetrics):
8112         (getPeerFontMetrics): Remove.
8113         (setFont): Don't call cairoSetFont.
8114         (cairoDrawGlyphVector): Accept font peer argument.
8115         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8117         (ensure_metrics_cairo):
8118         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8119         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8120         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8121         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8122         (metrics_cairo):
8123         (metrics_surface): Remove.
8124         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8125         Pass and install font peer.
8126
8127 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8128
8129         * Makefile.am: Create "split library" structure.
8130         * Makefile.in: Regenerate.
8131
8132 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8133
8134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8138         Release GDK lock during upcalls.
8139
8140 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8141
8142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8144         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8145         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8146         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8148         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8149         (getGlyphVector):
8150         (getFontMetrics):
8151         (getTextMetrics): New native methods.
8152         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8153         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8154         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8155         * Makefile.in: Regenerate.
8156
8157 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8158
8159         * javax/swing/SwingUtilities.java:
8160         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8161         Implemented and documented.
8162         (getAccessibleChild(java.awt.Component, int)): Likewise.
8163         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8164         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8165         (getAccessibleStateSet(java.awt.Component)): Likewise.
8166
8167 2005-02-15  Michael Koch  <konqueror@gmx.de>
8168
8169         * javax/swing/SwingUtilities.java
8170         (getFontMetrics): Removed.
8171
8172 2005-02-15  Michael Koch  <konqueror@gmx.de>
8173
8174         * java/awt/Container.java
8175         (paramString): Implemented.
8176         * javax/swing/AbstractButton.java
8177         (paramString): Implemented.
8178         * javax/swing/JComponent.java
8179         (paramString): Implemented.
8180         * javax/swing/JMenu.java
8181         (paramString): Implemented.
8182         * javax/swing/JMenuBar.java
8183         (paramString): Implemented.
8184         * javax/swing/JMenuItem.java
8185         (paramString): Implemented.
8186         * javax/swing/JPopupMenu.java
8187         (paramString): Implemented.
8188
8189 2005-02-15  Michael Koch  <konqueror@gmx.de>
8190
8191         * javax/swing/JMenu.java
8192         (uiClassID): Removed.
8193         (JMenu): Set invoker on popup menu.
8194         (getUIClassID): Return id directly.
8195         (getItemCount): Simply return getMenuComponentCount().
8196         Fixed javadoc.
8197         (isTopLevelMenu): Simplified.
8198         * javax/swing/JMenuItem.java
8199         (uiClassID): Removed.
8200         (getUIClassID): Return id directly.
8201         * javax/swing/JPopupMenu.java
8202         (uiClassID): Removed.
8203         (JPopupMenu): Always initialize correctly.
8204         (getSubElements): Only return components implementing MenuElement
8205         interface.
8206         (HeavyWeightPopup.hide): Removed.
8207
8208 2005-02-15  Michael Koch  <konqueror@gmx.de>
8209
8210         * java/awt/image/ReplicateScaleFilter.java
8211         (replicatePixels): Made private.
8212         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8213         (DefaultRGBChooserPanel): Made package private.
8214         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8215         (RecentSwatchPanel): Likewise.
8216         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8217         (MouseInputAdapter): Made abstract.
8218         * javax/swing/tree/DefaultMutableTreeNode.java
8219         (random): Removed.
8220         (growTree): Likewise.
8221
8222 2005-02-15  Michael Koch  <konqueror@gmx.de>
8223
8224         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8225         Clarified comments.
8226
8227 2005-02-15  Michael Koch  <konqueror@gmx.de>
8228
8229         * javax/swing/JComponent.java (getComponentGraphics):
8230         Removed accidently commited code.
8231
8232 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8233
8234         * java/awt/dnd/DropTarget.java
8235         (addDropTargetListener): Despite documentation, do not throw.
8236         * javax/swing/JComponent.java: Set a default DropTarget.
8237
8238 2005-02-15  Michael Koch  <konqueror@gmx.de>
8239
8240         * javax/swing/AbstractAction.java
8241         (ENABLED_PROPERTY): Removed.
8242         (setEnabled): Replaced constant with real string.
8243         * javax/swing/AbstractButton.java
8244         (createActionPropertyChangeListener.propertyChange): Likewise.
8245         * javax/swing/JComboBox.java
8246         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8247         (EDITABLE_CHANGED_PROPERTY): Removed.
8248         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8249         (ENABLED_CHANGED_PROPERTY):Likewise.
8250         (RENDERER_CHANGED_PROPERTY):Likewise.
8251         (EDITOR_CHANGED_PROPERTY):Likewise.
8252         (MODEL_CHANGED_PROPERTY):Likewise.
8253         (uiClassID):Likewise.
8254         (getUIClassID): Replaced constant with real string.
8255         (setModel):Likewise.
8256         (setEditable):Likewise.
8257         (setMaximumRowCount):Likewise.
8258         (setRenderer):Likewise.
8259         (setEditor):Likewise.
8260         (setEnabled):Likewise.
8261         * javax/swing/JLabel.java
8262         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8263         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8264         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8265         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8266         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8267         (ICON_CHANGED_PROPERTY): Likewise.
8268         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8269         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8270         (TEXT_CHANGED_PROPERTY): Likewise.
8271         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8272         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8273         (setText): Replaced constant with real string.
8274         (setIcon): Likewise.
8275         (setDisabledIcon): Likewise.
8276         (setDisplayedMnemonic): Likewise.
8277         (setIconTextGap): Likewise.
8278         (setVerticalAlignment): Likewise.
8279         (setHorizontalAlignment): Likewise.
8280         (setVerticalTextPosition): Likewise.
8281         (setHorizontalTextPosition): Likewise.
8282         (setLabelFor): Replaced constant with real string.
8283         Fire property change event after property got changed.
8284         * javax/swing/JList.java
8285         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8286         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8287         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8288         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8289         (MODEL_PROPERTY_CHANGED): Likewise.
8290         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8291         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8292         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8293         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8294         (setFixedCellWidth): Reimplemented.
8295         (setFixedCellHeight): Exit if new value is identical.
8296         Replaced constant with real string.
8297         (setSelectionBackground): Likewise.
8298         (setSelectionForeground): Likewise.
8299         (setPrototypeCellValue): Likewise.
8300         (setCellRenderer): Replaced constant with real string.
8301         (setModel): Likewise.
8302         (setSelectionModel): Likewise.
8303         * javax/swing/JMenuBar.java
8304         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8305         (MODEL_CHANGED_PROPERTY): Likewise.
8306         (MARGIN_CHANGED_PROPERTY): Likewise.
8307         (setBorderPainted): Reimplemented.
8308         (setMargin): Likewise.
8309         (setSelectionModel): Replaced constant with real string.
8310         * javax/swing/JPopupMenu.java
8311         (LABEL_CHANGED_PROPERTY): Removed.
8312         (VISIBLE_CHANGED_PROPERTY): Likewise.
8313         (borderPainted): Likewise.
8314         (setLabel): Replaced constant with real string.
8315         (setVisible): Exit if new value is identical.
8316         Replaced constant with real string.
8317         * javax/swing/JProgressBar.java
8318         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8319         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8320         (STRING_CHANGED_PROPERTY): Likewise.
8321         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8322         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8323         (setOrientation): Replaced constant with real string.
8324         (setStringPainted): Likewise.
8325         (setString): Likewise.
8326         (setBorderPainted): Likewise.
8327         (setIndeterminate): Likewise.
8328         * javax/swing/JScrollBar.java
8329         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8330         (MODEL_CHANGED_PROPERTY): Likewise.
8331         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8332         (setOrientation): Replaced constant with real string.
8333         (setModel): Likewise.
8334         (setUnitIncrement): Likewise.
8335         (setBlockIncrement): Likewise.
8336         * javax/swing/JScrollPane.java
8337         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8338         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8339         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8340         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8341         (LAYOUT_CHANGED_PROPERTY): Likewise.
8342         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8343         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8344         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8345         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8346         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8347         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8348         (setComponentOrientation): Replaced constant with real string.
8349         (setColumnHeader): Likewise.
8350         (setHorizontalScrollBar): Likewise.
8351         (setHorizontalScrollBarPolicy): Likewise.
8352         (setRowHeader): Likewise.
8353         (setVerticalScrollBar): Likewise.
8354         (setVerticalScrollBarPolicy): Likewise.
8355         (setWheelScrollingEnabled): Likewise.
8356         (setViewport): Likewise.
8357         (setViewportBorder): Likewise.
8358         * javax/swing/JSlider.java
8359         (INVERTED_CHANGED_PROPERTY): Removed.
8360         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8361         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8362         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8363         (MODEL_CHANGED_PROPERTY): Likewise.
8364         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8365         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8366         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8367         (setModel): Replaced constant with real string.
8368         (setOrientation): Likewise.
8369         (setLabelTable): Likewise.
8370         (setInverted): Likewise.
8371         (setMajorTickSpacing): Likewise.
8372         (setMinorTickSpacing): Likewise.
8373         (setPaintTicks): Likewise.
8374         (setPaintLabels): Likewise.
8375         * javax/swing/JTabbedPane.java
8376         (MODEL_CHANGED_PROPERTY): Removed.
8377         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8378         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8379         (setModel): Replaced constant with real string.
8380         (setTabPlacement): Likewise.
8381         (setTabLayoutPolicy): Likewise.
8382         * javax/swing/JToolBar.java
8383         (ORIENTATION_CHANGED_PROPERTY): Removed.
8384         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8385         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8386         (MARGIN_CHANGED_PROPERTY): Likewise.
8387         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8388         (setRollover): Replaced constant with real string.
8389         (setMargin): Likewise.
8390         (setBorderPainted): Likewise.
8391         (setFloatable): Likewise.
8392         (setOrientation): Likewise.
8393         * javax/swing/plaf/basic/BasicComboBoxUI.java
8394         (PropertyChangeHandler.propertyChange): Likewise.
8395         * javax/swing/plaf/basic/BasicComboPopup.java
8396         (PropertyChangeHandler.propertyChange): Likewise.
8397         * javax/swing/plaf/basic/BasicMenuBarUI.java
8398         (PropertyChangeHandler.propertyChange): Likewise.
8399         * javax/swing/plaf/basic/BasicProgressBarUI.java
8400         (PropertyChangeHandler.propertyChange): Likewise.
8401         * javax/swing/plaf/basic/BasicScrollBarUI.java
8402         (PropertyChangeHandler.propertyChange): Likewise.
8403         * javax/swing/plaf/basic/BasicSliderUI.java
8404         (PropertyChangeHandler.propertyChange): Likewise.
8405         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8406         (PropertyChangeHandler.propertyChange): Likewise.
8407         * javax/swing/plaf/basic/BasicToolBarUI.java
8408         (PropertyChangeHandler.propertyChange): Likewise.
8409
8410 2005-02-15  Michael Koch  <konqueror@gmx.de>
8411
8412         * javax/swing/DefaultButtonModel.java
8413         (changeState): Made private.
8414         * javax/swing/DefaultDesktopManager.java
8415         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8416         * javax/swing/JLayeredPane.java
8417         (layerToRange): Made private.
8418         (incrLayer): Likewise.
8419         (decrLayer): Likewise.
8420         * javax/swing/JTable.java
8421         (dragEnabled): Likewise.
8422         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8423         * javax/swing/KeyStroke.java
8424         (Keystroke): Made private.
8425         * javax/swing/TransferHandler.java
8426         (COMMAND_COPY): Likewise.
8427         (COMMAND_CUT): Likewise.
8428         (COMMAND_PASTE): Likewise.
8429
8430 2005-02-15  Michael Koch  <konqueror@gmx.de>
8431
8432         * javax/swing/JTextField.java
8433         (postActionEvent): Use text in field when actionCommand is null.
8434         (getActionCommand): Removed.
8435
8436 2005-02-15  Michael Koch  <konqueror@gmx.de>
8437
8438         * javax/swing/AbstractSet.java: Removed.
8439         * Makefile.am: Removed javax/swing/AbstractSet.java.
8440         * Makefile.in: Regenerated.
8441
8442 2005-02-15  Michael Koch  <konqueror@gmx.de>
8443
8444         * java/awt/Window.java
8445         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8446         * java/awt/dnd/DnDConstants.java
8447         (DnDConstants): New private constructor.
8448
8449 2005-02-15  Michael Koch  <konqueror@gmx.de>
8450
8451         * javax/swing/DefaultCellRenderer.java: Removed.
8452         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8453         * Makefile.in: Regenerated.
8454
8455 2005-02-15  Michael Koch  <konqueror@gmx.de>
8456
8457         * javax/swing/AbstractButton.java
8458         (fireItemStateChanged): Made protected.
8459         (fireActionPerformed): Likewise.
8460         (fireStateChanged): Likewise.
8461         * javax/swing/DefaultButtonModel.java
8462         (fireItemStateChanged): Likewise.
8463         (fireActionPerformed): Likewise.
8464         (fireStateChanged): Likewise.
8465         * javax/swing/JApplet.java
8466         (JApplet): Removed.
8467         (frameInit): Likewise.
8468         (setRootPane): Made protected.
8469         (createRootPane): Likewise.
8470         * javax/swing/JComponent.java
8471         (getClientProperty): Likewise.
8472         (putClientProperty): Likewise.
8473         * javax/swing/JEditorPane.java
8474         (getContentType): Likewise.
8475         (setContentType): Likewise.
8476         * javax/swing/JFrame.java
8477         (setRootPane): Likewise.
8478         (createRootPane): Likewise.
8479         * javax/swing/JInternalFrame.java
8480         (getFocusCycleRootAncestor): Made final. Added @since tag.
8481         (isFocusCycleRoot): Likewise.
8482         (getWarningString): Made final.
8483         * javax/swing/JScrollBar.java
8484         (changeListener): Removed.
8485         (changeEvent): Likewise.
8486         (createChangeListener): Likewise.
8487         (fireStateChanged): Likewise.
8488         (addChangeListener): Likewise.
8489         (removeChangeListener): Likewise.
8490         (getChangeListeners): Likewise.
8491         * javax/swing/JScrollPane.java
8492         (createViewport): Made protected.
8493         * javax/swing/JViewport.java
8494         (addImpl): Likewise.
8495         (setBorder): New method.
8496         * javax/swing/JWindow.java
8497         (setRootPane): Made protected.
8498         (createRootPane): Likewise.
8499         * javax/swing/plaf/basic/BasicButtonUI.java
8500         (installListeners): Likewise.
8501         (uninstallListeners): Likewise.
8502         * javax/swing/plaf/basic/BasicProgressBarUI.java
8503         (incrementAnimationIndex): Likewise.
8504         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8505         (createLayoutManager): Likewise.
8506         * javax/swing/table/DefaultTableCellRenderer.java
8507         (firePropertyChange): Likewise.
8508         * javax/swing/table/JTableHeader.java
8509         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8510         New constructor.
8511         * javax/swing/text/PlainDocument.java
8512         (reindex): Made private.
8513         * javax/swing/text/PlainView.java
8514         (drawLine): Made protected.
8515         (getTabSize): Likewise.
8516         * javax/swing/text/View.java
8517         (setSize): Removed.
8518         (preferenceChanged): New method.
8519         (getBreakWeight): Likewise.
8520         (breakView): Likewise.
8521         (getViewIndex): Likewise.
8522
8523 2005-02-15  Michael Koch  <konqueror@gmx.de>
8524
8525         * javax/swing/JScrollPane.java
8526         (ScrollBar): Made class protected.
8527         * javax/swing/JSpinner.java
8528         (JSpinner): Added @since tag.
8529         (listenerList): Removed.
8530         * javax/swing/JTable.java
8531         (setValueAt): New method.
8532         (getColumn): Likewise.
8533         * javax/swing/JWindow.java
8534         (rootPaneCheckingEnabled): Renamed from checking.
8535
8536 2005-02-15  Michael Koch  <konqueror@gmx.de>
8537
8538         * javax/swing/plaf/basic/BasicTextUI.java
8539         (RootView.modelToView): Made it public and return a java.awt.Shape.
8540         Handle null subview.
8541         (uninstall): Set textComponent to null when its not possible used
8542         anymore.
8543         * javax/swing/text/View.java
8544         (setParent): Use better argument name.
8545         (getContainer): Get parent via getParent().
8546         (getViewFactory): Likewise.
8547         (getAttributes): Get element via getElement().
8548         (getStartOffset): Likewise.
8549         (getEndOffset): Likewise.
8550         (getResizeWeight): New method.
8551         (getMaximumSpan): Likewise.
8552         (getMinimumSpan): Likewise.
8553         (setSize): Likewise.
8554         (getGraphics): Likewise.
8555
8556 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8557
8558         * java/awt/Checkbox.java:
8559         (AccessibleAWTCheckbox()): Added public constructor
8560         to call superclass.
8561         * java/awt/Choice.java:
8562         (AccessibleAWTChoice): Added class documentation.
8563         (AccessibleAWTChoice()): Added public constructor
8564         to call superclass.
8565         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8566         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8567         and changed role to COMBO_BOX.
8568         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8569         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8570         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8571
8572 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8573             Michael Koch  <konqueror@gmx.de>
8574
8575         * javax/swing/LayoutFocusTraversalPolicy.java,
8576         javax/swing/SortingFocusTraversalPolicy.java:
8577         New classes.
8578         * Makefile.am: Added new classes.
8579         * Makefike.in: Regenerated.
8580
8581
8582 2005-02-15  Michael Koch  <konqueror@gmx.de>
8583
8584         * javax/swing/DebugGraphics.java: Mostly implemented.
8585
8586 2005-02-15  Michael Koch  <konqueror@gmx.de>
8587
8588         * javax/swing/SwingUtilities.java
8589         (findFocusOwner): New method.
8590
8591 2005-02-15  Michael Koch  <konqueror@gmx.de>
8592
8593         * javax/swing/text/DefaultEditorKit.java
8594         (read): Added '\n' after each line.
8595         * javax/swing/text/PlainView.java
8596         (modelToView): Update metrics.
8597         (drawLine): Use offsets from element.
8598         (paint): Update metrics. Draw all lines.
8599
8600 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8601
8602         * java/awt/Checkbox.java:
8603         (AccessibleAWTCheckbox): Added class documentation
8604         * java/awt/Scrollbar.java:
8605         (AccessibleAWTScrollBar): typo corrected and docs added
8606         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8607         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8608         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8609         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8610         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8611         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8612         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8613         (getAccessibleContext()): name of accessible class corrected
8614
8615 2005-02-15  Mark Wielaard  <mark@klomp.org>
8616
8617         * java/awt/BasicStroke.java (hashCode): Implement.
8618         (equals): Document.
8619
8620 2005-02-15  Michael Koch  <konqueror@gmx.de>
8621
8622         * java/awt/print/PrinterJob.java
8623         (pageDialog): Throws java.awt.HeadlessException.
8624         (printDialog): Likewise.
8625
8626 2005-02-15  Mark Wielaard  <mark@klomp.org>
8627
8628         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8629
8630 2005-02-15  Michael Koch  <konqueror@gmx.de>
8631
8632         * javax/swing/JTable.java
8633         (getValueAt): New method.
8634         * javax/swing/table/JTableHeader.java
8635         (columnAtPoint): New method.
8636
8637 2005-02-15  Michael Koch  <konqueror@gmx.de>
8638
8639         * javax/swing/JTextField.java
8640         (actions): New field.
8641         (static): Initalize actions field.
8642         (getActions): New method.
8643
8644 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8645
8646         * java/awt/Checkbox.java:
8647         (AccessibleAWTCheckbox): name capitalization corrected
8648         and serialization UID added.
8649         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8650         documented.
8651         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8652         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8653         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8654         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8655         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8656         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8657         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8658         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8659         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8660         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8661         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8662         documented
8663         (getAccessibleContext()): name of accessible class corrected
8664
8665 2005-02-15  Sven de Marothy  <sven@physto.se>
8666
8667         * java/awt/geom/doc-files/Area-1.png,
8668         java/awt/geom/doc-files/Ellipse-1.png,
8669         java/awt/geom/doc-files/GeneralPath-1.png:
8670         New files.
8671
8672 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8673
8674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8675         Use union to avoid type-punning warning.
8676
8677 2005-02-15  Michael Koch  <konqueror@gmx.de>
8678
8679         * javax/swing/DefaultListSelectionModel.java
8680         (clone): New method.
8681
8682 2005-02-15  Mark Wielaard  <mark@klomp.org>
8683
8684         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8685         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8686         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8687         Correct method signature of gtkSetFilename.
8688
8689 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8690
8691         * javax/swing/text/StringContent.java: New file.
8692
8693 2005-02-15  Michael Koch  <konqueror@gmx.de>
8694
8695         * Makefile.am: Added javax/swing/text/StringContent.java.
8696         * Makefile.in: Regenerated.
8697
8698 2005-02-15  Michael Koch  <konqueror@gmx.de>
8699
8700         * gnu/java/awt/ClasspathToolkit.java:
8701         Import statements reworked.
8702         (imageCache): Made it of type java.util.HashMap.
8703
8704 2005-02-15  Michael Koch  <konqueror@gmx.de>
8705
8706         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8707         Reworked import statements.
8708
8709 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8710
8711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8727         Rewrite uses of extern variable to be function calls.
8728         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8729         function, from extern variable.
8730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8731         (gdk_env): Remove variable, add new function.
8732         (java_vm): Add new variable.
8733         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8734         java_vm rather than old gdk_env variable.
8735
8736 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8737
8738         * javax/swing/DefaultListModel.java
8739         (add): fire correct event,
8740         (addElement): corrected interval indices in event,
8741         (clear): corrected upper bound for interval, only fire event if
8742         list is not empty,
8743         (setSize): fire appropriate event.
8744
8745 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8746
8747         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8748         * gnu/awt/xlib/XToolkit.java: Likewise.
8749         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8750         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8751         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8752         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8753         * java/awt/EventQueue.java (getNextEvent):
8754         Adjust event loop to switch to native mode after 100ms.
8755         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8757         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8758         Wake up event thread.
8759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8760         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8761         Adjust event loop to switch to java mode after 100ms.
8762
8763 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8764
8765         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8766         accidentally removed in last change.
8767
8768 2005-02-15  Michael Koch  <konqueror@gmx.de>
8769
8770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8771         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8772
8773 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8774
8775         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8776         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8777         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8778         * jni.cc: Reuse bottom frame between calls, avoid clearing
8779         frame when no local references are made.
8780
8781 2005-02-15  Michael Koch  <konqueror@gmx.de>
8782
8783         * javax/swing/UIDefaults.java (UIDefaults):
8784         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8785         Fixed HTML entity and removed a redundant comma.
8786
8787 2005-02-15  Michael Koch  <konqueror@gmx.de>
8788
8789         * javax/swing/text/DefaultEditorKit.java
8790         (deinstall): Removed.
8791         (install): Likewise.
8792
8793 2005-02-15  Michael Koch  <konqueror@gmx.de>
8794
8795         * javax/swing/UIDefaults.java (put): Handle value of null.
8796
8797 2005-02-15  Michael Koch  <konqueror@gmx.de>
8798
8799         * java/awt/Robot.java,
8800         java/awt/Scrollbar.java,
8801         java/awt/print/PrinterJob.java,
8802         javax/swing/JTable.java,
8803         javax/swing/text/AbstractDocument.java:
8804         Reworked import statements.
8805
8806 2005-02-15  Michael Koch  <konqueror@gmx.de>
8807
8808         * javax/swing/JEditorPane.java
8809         (read): Implemented.
8810         (write): Likewise.
8811         * javax/swing/text/DefaultEditorKit.java
8812         (page): Renamed from page_url. Made private.
8813         (editorKit): Renamed from kit. Made private.
8814         (ctype): Removed.
8815         (JEditorPane): All constructors reimplemented.
8816         (getContentType): Use content type from editor kit.
8817         (getEditorKit): Return editorKit.
8818         (getEditorKitForContentType):Likewise.
8819         (getPage): Return page.
8820         (setContentType): Reimplemented.
8821         (setEditorKit): Likewise.
8822         (setEditorKitForContentType): Removed wrong implementation.
8823         (setPage): Implemented.
8824
8825 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8826
8827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8828         (nativeSetIconImageFromData): Re-add native implementation.
8829
8830 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
8831
8832         * javax/swing/table/DefaultTableModel.java
8833         (DefaultTableModel()): Added Javadocs.
8834         (DefaultTableModel(int, int)): Fixed implementation.
8835         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
8836         for negative rowCount.
8837         (DefaultTableModel(Object[], int)): Added Javadocs.
8838         (DefaultTableModel(Vector, Vector)): Likewise.
8839         (DefaultTableModel(Object[][], Object[])): Likewise.
8840         (getDataVector): Likewise.
8841         (setDataVector(Vector, Vector)): Likewise.
8842         (setDataVector(Object[][], Object[])): Likewise.
8843         (newDataAvailable): Likewise.
8844         (newRowsAdded): Likewise.
8845         (rowsRemoved): Likewise.
8846         (setColumnIdentifiers(Vector)): Allow for null argument.
8847         (setColumnIdentifiers(Object[])): Added Javadocs.
8848         (setNumRows): Likewise.
8849         (setRowCount): Adds new rows if necessary, and sends more specific
8850         TableModelEvent.
8851         (setColumnCount): Allow for null columnIdentifiers.
8852         (addColumn(Object)): Added Javadocs.
8853         (addColumn(Object, Vector)): Handle null columnData.
8854         (addColumn(Object, Object[])): Handle columnData with more or less
8855         entries than rows in the table.
8856         (addRow(Vector)): Fire appropriate event.
8857         (addRow(Object[])): Added Javadocs.
8858         (insertRow(int, Vector)): Fire appropriate event.
8859         (insertRow(int, Object[])): Added Javadocs.
8860         (moveRow): Reimplemented.
8861         (removeRow(int)): Fire appropriate event.
8862         (getColumnCount): Allow for null columnIdentifiers.
8863         (getColumnName): Now returns empty string when column index is too
8864         large.
8865         (isCellEditable): Added Javadocs.
8866         (getValueAt): Likewise.
8867         (setValueAt): Fire more specific event.
8868         (convertToVector): Added Javadocs.
8869         * javax/swing/table/TableModel.java
8870         Added Javadocs.
8871
8872 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8873
8874         * libgcj.spec.in (lib): Add -l-javax-imageio.
8875
8876 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8877
8878         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
8879         references to event queue q with method call q().
8880         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
8881         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
8882         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
8883         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
8884         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
8885         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
8886         (q): New method.
8887
8888 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8889
8890         * gnu/java/awt/ClasspathToolkit.java
8891         (registerImageIOSpis): New method.
8892         * gnu/java/awt/image/ImageDecoder.java
8893         (imageDecoder): New constructor using InputStream
8894         (startProduction): Handle existing InputStream.
8895         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8896         (findSimpleIntegerArray): Make public and static.
8897         (updateBufferedImage): Set each pixel, in a loop.
8898         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8899         Implement ImageIO SPI classes.
8900         (createBufferedImage): Rewrite in terms of SPI classes.
8901         * gnu/java/awt/peer/gtk/GtkToolkit.java
8902         (registerImageIOSpis): New method.
8903         * java/lang/reflect/natMethod.cc
8904         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
8905         which lets JNI call interface methods properly.
8906         * javax/imageio/ImageIO.java
8907         (WriterFormatFilter.filter): Fix copy-and-paste typos.
8908         (WriterMIMETypeFilter.filter): Likewise.
8909         (ImageReaderIterator): Pass extension argument through to SPI.
8910         (getReadersByFilter): Likewise.
8911         (getWritersByFilter): Likewise.
8912         (getImageReadersByFormatName): Likewise.
8913         (getImageReadersByMIMEType): Likewise.
8914         (getImageReadersBySuffix): Likewise.
8915         (getImageWritersByFormatName): Likewise.
8916         (getImageWritersByMIMEType): Likewise.
8917         (getImageWritersBySuffix): Likewise.
8918         (read): Implement.
8919         (write): Implement.
8920         * javax/imageio/ImageReader.java
8921         (progressListeners): Initialize.
8922         (setInput): Implement.
8923         * javax/imageio/ImageWriter.java
8924         (progressListeners): Initialize.
8925         (warningListeners): Likewise.
8926         (warningLocales): Likewise.
8927         (setOutput): Test "isInstance" rather than class equality.
8928         * javax/imageio/spi/IIORegistry.java
8929         (static): Add reader and writer SPIs.
8930         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
8931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
8932         (query_formats): New function.
8933         (save_to_stream): Likewise.
8934         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
8935
8936 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8937
8938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
8939         Call XFlush.
8940         (keyPress): Likewise.
8941         (keyRelease): Likewise.
8942
8943 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
8944
8945         * javax/swing/JTable.java
8946         (columnAtPoint): New Method. Implemented.
8947         (rowAtPoint): Likewise.
8948         (countSelections): Fixed few small count errors.
8949         (getSelections): Likewise.
8950         (setSelectionMode): Set selection mode for column
8951         selection model in addition to row selection model.
8952         * javax/swing/plaf/basic/BasicTableUI.java:
8953         (getRowForPoint): Removed. Replaced by
8954         JTable.rowAtPoint().
8955         (getColForPoint): Removed. Replaced by
8956         JTable.columnAtPoint().
8957         (updateSelection): Updated to call JTable.columnAtPoint
8958         and JTable.rowAtPoint.
8959         * javax/swing/table/DefaultTableColumnModel.java:
8960         (getSelectedColumns): Implemented.
8961         (getSelectedColumnCount): Implemented.
8962
8963 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8964
8965         * Makefile.am
8966         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
8967         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
8968         * Makefile.in: Regenerate.
8969         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
8970         * gnu/awt/xlib/XFramePeer.java: Likewise.
8971         * gnu/awt/xlib/XToolkit.java: Likewise.
8972         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8973         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8974         * gnu/java/awt/ClasspathToolkit.java
8975         (nativeQueueEmpty)
8976         (wakeNativeQueue)
8977         (iterateNativeQueue): New methods.
8978         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
8979         * gnu/java/awt/peer/gtk/GtkToolkit.java
8980         (gtkInit): Absorb from defunct GtkMainThread class.
8981         (static): Run gtkInit in static startup block.
8982         (GtkToolkit): Remove construction of GtkMainThread and queue.
8983         (getSystemEventQueueImpl): Construct queue when requested.
8984         (nativeQueueEmpty)
8985         (wakeNativeQueue)
8986         (iterateNativeQueue): New methods.
8987         * java/awt/Component.java (removeNotify): Remove race.
8988         * java/awt/EventDispatchThread.java
8989         (EventDispatchThread): Don't start on construction.
8990         (run): Remove isInterrupted check.
8991         * java/awt/EventQueue.java (shutdown): New flag.
8992         (isShutdown): New method checking J2SE shutdown condition.
8993         (setShutdown): New method.
8994         (getNextEvent): Restructure to use ClasspathToolkit.
8995         (postEvent): Activate new thread on posting, wake thread on
8996         post of possible shutdown condition event.
8997         * java/awt/Frame.java
8998         (Frame): Call noteFrame in all constructors.
8999         (fireDummyEvent): New helper method.
9000         (addNotify): Fire a dummy event to wake up queue.
9001         (removeNotify): Fire a dummy event to wake up queue.
9002         (noteFrame): New method.
9003         (weakFrames): New static field.
9004         (getFrames): Implement.
9005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9006         Remove.
9007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9008         Move everything from GtkMainThread into this file
9009         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9010         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9011         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9012         New functions to implement single-threaded queue semantics.
9013
9014 2005-02-15  Michael Koch  <konqueror@gmx.de>
9015
9016         * javax/swing/plaf/metal/MetalLookAndFeel.java
9017         (getControlTextFont): New method.
9018         (getMenuTextFont): Likewise.
9019         (getSubTextFont): Likewise.
9020         (getSystemTextFont): Likewise.
9021         (getUserTextFont): Likewise.
9022         (getWindowTitleFont): Likewise.
9023
9024 2005-02-15  Michael Koch  <konqueror@gmx.de>
9025
9026         * javax/swing/text/AbstractDocument.java
9027         (documentFilter): New field.
9028         (getDocumentFilter): New method.
9029         (setDocumentFilter): Likewise.
9030         (dump): Likewise.
9031
9032 2005-02-15  Michael Koch  <konqueror@gmx.de>
9033
9034         * javax/swing/JTree.java
9035         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9036
9037 2005-02-15  Michael Koch  <konqueror@gmx.de>
9038
9039         * javax/swing/text/AbstractDocument.java
9040         (AbstractElement.getLength): Fixed off-by-one error.
9041         (AbstractElement.children): Made abstract.
9042         (AbstractElement.getAllowsChildren): Likewise.
9043         (AbstractElement.getElement): Likewise.
9044         (AbstractElement.dumpElement): New private method.
9045         (AbstractElement.dump): New method.
9046         (BranchElememt.getName): Fixed implementation.
9047         (BranchElememt.toString): Likewise.
9048         (BranchElememt.getElement): Fixed arguments.
9049         (LeafElement.getName): Fixed implementation.
9050         (LeafElement.toString): Likewise.
9051         * javax/swing/text/GapContent.java
9052         (GapContent): Put default content into buffer.
9053         * javax/swing/text/PlainDocument.java
9054         (reindex): Use empty attribute sets instead of null.
9055         (createDefaultRoot): Reimplemented.
9056         (insertUpdate): Call super method.
9057         (removeUpdate): Likewise.
9058         (getParagraphElement): Implemented.
9059
9060 2005-02-15  Michael Koch  <konqueror@gmx.de>
9061
9062         * gnu/java/awt/ClasspathToolkit.java
9063         (createRobot): Throws java.awt.AWTException.
9064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9065         Added '__attribute__((unused))' to all unused method arguments.
9066
9067 2005-02-15  Michael Koch  <konqueror@gmx.de>
9068
9069         * javax/swing/DefaultBoundedRangeModel.java
9070         (fireValueChanged): Fixed off-by-one error.
9071
9072 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9073
9074         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9075         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9076         GdkRobotPeer.java.
9077         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9078         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9079         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9080         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9081         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9082         (getDefaultScreenDevice): Implement.
9083         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9084         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9085         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9086         * java/awt/Robot.java: Implement.
9087         * java/awt/peer/RobotPeer.java: Rename parameters.
9088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9090         (awt_keycode_to_keysym): Make non-static.
9091         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9092         AWT_BUTTON3_MASK): Declare constants.
9093         (awt_keycode_to_keysym): Declare.
9094
9095         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9096         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9097         and is non-empty pass its value to "make check".
9098         (test_mauve_sim): Likewise.
9099
9100 2005-02-15  Michael Koch  <konqueror@gmx.de>
9101
9102         * javax/imageio/IIOParam.java
9103         (setSourceBands): New method.
9104         (setSourceSubsampling): Likewise.
9105         * javax/imageio/ImageReadParam.java
9106         (setDestination): Likewise.
9107         (setDestinationBands): Likewise.
9108         (setSourceProgressivePasses): Likewise.
9109         * javax/imageio/metadata/IIOInvalidTreeException.java
9110         (serialVersionUID): New static field.
9111         * javax/imageio/metadata/IIOMetadataNode.java
9112         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9113         (parent): Dont initailize with default value explicitely.
9114         (Object): Likewise.
9115         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9116         (removeAttributeNode): Likewise.
9117         (removeAttributeNS): Likewise.
9118         (setAttribute): Likewise.
9119         (setAttributeNode): Likewise.
9120         (setAttributeNodeNS): Likewise.
9121         (setAttributeNS): Likewise.
9122         (appendChild): Likewise.
9123         (getNodeValue): Likewise.
9124         (insertBefore): Likewise.
9125         (removeChild): Likewise.
9126         (replaceChild): Likewise.
9127         (setPrefix): Likewise.
9128
9129 2005-02-15  Michael Koch  <konqueror@gmx.de>
9130
9131         * javax/swing/LookAndFeel.java
9132         (getDesktopPropertyValue): New method.
9133
9134 2005-02-15  Michael Koch  <konqueror@gmx.de>
9135
9136         * javax/swing/JTree.java
9137         (hasChildren): New instance field.
9138
9139 2005-02-15  Michael Koch  <konqueror@gmx.de>
9140
9141         * javax/swing/JComponent.java
9142         (getToolTipText): New method.
9143         (getTitledBorderText): Likewise.
9144         (getAccessibleKeyBinding): Likewise.
9145         (getVerifyInputWhenFocusTarget): Likewise.
9146         (setVerifyInputWhenFocusTarget): Likewise.
9147         (verifyInputWhenFocusTarget): New instance field.
9148
9149 2005-02-15  Michael Koch  <konqueror@gmx.de>
9150
9151         * javax/swing/DefaultListSelectionModel.java
9152         (fireValueChanged): New method.
9153
9154 2005-02-15  Michael Koch  <konqueror@gmx.de>
9155
9156         * javax/swing/DefaultBoundedRangeModel.java:
9157         Fixed javadocs all over.
9158         (fireStateChanged): Simplified.
9159         * javax/swing/BoundedRangeModel.java:
9160         Reformatted.
9161
9162 2005-02-15  Michael Koch  <konqueror@gmx.de>
9163
9164         * javax/swing/JRootPane.java
9165         (setMenuBar): Added @deprecated tag.
9166         (getMenuBar): Likewise.
9167         * javax/swing/JTable.java
9168         (sizeColumnsToFit): Likewise.
9169
9170 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9171
9172         * javax/swing/ImageIcon.java (setImage): Implemented.
9173
9174 2005-02-15  Michael Koch  <konqueror@gmx.de>
9175
9176         * javax/swing/JTable.java:
9177         Removed unused imports.
9178
9179 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9180
9181         (prepareRenderer): Get column's index in dataModel instead
9182         of column's view index.
9183         (getColumnCount): return count of the columns in ColumnModel,
9184         not in dataModel.
9185         (removeColumn): Implemented.
9186         (moveColumm): Likewise.
9187         (setRowHeight): throw IllegalArgumentException if height is
9188         less then 1.
9189         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9190         (DefaultTableColumnModel):Add call to createSelectionModel().
9191         (addColumn): Fire columnAdded event to registered listeners.
9192         (removeColumn): Fire columnRemoved event to registered listeners.
9193         (moveColumn): Fire columnMoved event to registered listeners.
9194         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9195         (getColumnIndex): Changed parameter name.
9196         (setColumnSelectionAllowed): Likewise.
9197         (fireColumnAdded): Implemented.
9198         (fireColumnRemoved): Likewise.
9199         (fireColumnMoved): Likewise.
9200         (fireColumnMarginChanged): Likewise.
9201         (getListeners): Changed parameter name.
9202         (propertyChange): Implemented.
9203         (valueChanged): Changed parameter name.
9204         (createSelectionModel): Implemented.
9205
9206 2005-02-15  Michael Koch  <konqueror@gmx.de>
9207
9208         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9209         Explicitely import used classes.
9210         (getLocalGraphicsEnvironment): Simplify.
9211         * java/awt/Window.java (Window):
9212         Enable code to get the default GraphicsConfiguration.
9213
9214 2005-02-15  Michael Koch  <konqueror@gmx.de>
9215
9216         * javax/swing/plaf/metal/DefaultMetalTheme.java
9217         (CONTROL_TEXT_FONT): New static field.
9218         (MENU_TEXT_FONT): Likewise.
9219         (SUB_TEXT_FONT): Likewise.
9220         (SYSTEM_TEXT_FONT): Likewise.
9221         (USER_TEXT_FONT): Likewise.
9222         (WINDOW_TITLE_FONT): Likewise.
9223         (getControlTextFont): New method.
9224         (getMenuTextFont): Likewise.
9225         (getSubTextFont): Likewise.
9226         (getSystemTextFont): Likewise.
9227         (getUserTextFont): Likewise.
9228         (getWindowTitleFont): Likewise.
9229         * javax/swing/plaf/metal/MetalTheme.java
9230         (BLACK): Initialize with Color.BLACK.
9231         (WHITE): Initialize with Color.WHITE.
9232         (getInactiveControlTextColor): Return getControlDisabled().
9233         (getMenuDisabledForeground): Return getSecondary3().
9234         (getControlTextFont): New abstract method.
9235         (getMenuTextFont): Likewise.
9236         (getSubTextFont): Likewise.
9237         (getSystemTextFont): Likewise.
9238         (getUserTextFont): Likewise.
9239         (getWindowTitleFont): Likewise.
9240
9241 2005-02-15  Michael Koch  <konqueror@gmx.de>
9242
9243         * javax/swing/JFormattedTextField.java
9244         (getFocusLostBehavior): Fixed typo in method name.
9245         (setFocusLostBehavior): Likewise.
9246
9247 2005-02-15  Michael Koch  <konqueror@gmx.de>
9248
9249         * javax/swing/TransferHandler.java:
9250         Reworked import statements.
9251
9252 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9253
9254         * java/awt/Button.java,
9255         java/awt/Canvas.java,
9256         java/awt/Checkbox.java,
9257         java/awt/CheckboxMenuItem.java,
9258         java/awt/Choice.java,
9259         java/awt/Dialog.java,
9260         java/awt/Frame.java,
9261         java/awt/Label.java,
9262         java/awt/List.java,
9263         java/awt/Menu.java,
9264         java/awt/MenuBar.java,
9265         java/awt/MenuItem.java,
9266         java/awt/PopupMenu.java,
9267         java/awt/ScrollPane.java,
9268         java/awt/Scrollbar.java,
9269         java/awt/TextArea.java,
9270         java/awt/Window.java (getAccessibleContext): Clean up comments.
9271         Reformat.
9272         * java/awt/Button.java,
9273         java/awt/Checkbox.java,
9274         java/awt/Choice.java,
9275         java/awt/Menu.java,
9276         java/awt/PopupMenu.java,
9277         java/awt/TextArea.java (getAccessibleContext): Only create new
9278         accessible once.
9279         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9280
9281 2005-02-15  Michael Koch  <konqueror@gmx.de>
9282
9283         * java/awt/Button.java,
9284         javax/swing/JApplet.java,
9285         javax/swing/JFormattedTextField.java,
9286         javax/swing/JWindow.java,
9287         javax/swing/JTree.java,
9288         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9289         javax/swing/plaf/basic/BasicTextPaneUI.java,
9290         javax/swing/plaf/basic/BasicTreeUI.java:
9291         Reworked import statements.
9292
9293 2005-02-15  Michael Koch  <konqueror@gmx.de>
9294
9295         * Makefile.am: Put javax.imageio into its own library and link it
9296         against lib-org-w3c-dom.la to fix bootstrapping.
9297         * Makefile.in: Regenerated.
9298
9299 2005-02-15  Michael Koch  <konqueror@gmx.de>
9300
9301         * javax/swing/text/TextAction.java
9302         (getTextComponent): Simplified. Added Javadoc.
9303         (augmentList): Implemented. Added Javadoc.
9304         (getFocusedComponent): Added javadoc.
9305
9306 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9307
9308         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9309         getAccessibleContext): Implement.
9310         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9311         getAccessibleContext): Implement.
9312
9313 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9314
9315         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9316         Implement.
9317         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9318         Implement.
9319         * java/awt/Window.java (getAccessibleContext): Fix comment.
9320         Remove extra import.
9321
9322 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9323
9324         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9325         (isActive, isFocused, getAccessibleContext): Implement.
9326
9327 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9328
9329         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9330         * java/awt/MenuComponent.java (accessibleContext): Make package
9331         visible.
9332         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9333         AccessibleAWTCheckboxMenuItem): Implement.
9334
9335 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9336
9337         * java/awt/List.java: Implement AccessibleAWTList,
9338         AccessibleAWTListChild.
9339
9340 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9341
9342         * java/awt/Choice.java: Add implements declaration for
9343         Accessible.
9344
9345 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9346
9347         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9348         instead of Object.
9349
9350 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9351
9352         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9353         implemented interface list.
9354
9355 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9356
9357         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9358         * javax/imageio/metadata/IIOAttr.java: New class.
9359         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9360         * javax/imageio/metadata/IIONodeList.java: New class.
9361         * Makefile.am: Added new files.
9362         * Makefile.in: Regenerated.
9363
9364 2005-02-15  Michael Koch  <konqueror@gmx.de>
9365
9366         * javax/swing/AbstractAction.java,
9367         javax/swing/AbstractCellEditor.java,
9368         javax/swing/AbstractListModel.java,
9369         javax/swing/DefaultBoundedRangeModel.java,
9370         javax/swing/DefaultButtonModel.java,
9371         javax/swing/DefaultCellEditor.java,
9372         javax/swing/DefaultComboBoxModel.java,
9373         javax/swing/DefaultDesktopManager.java,
9374         javax/swing/JMenu.java,
9375         javax/swing/JSlider.java,
9376         javax/swing/KeyStroke.java,
9377         javax/swing/OverlayLayout.java,
9378         javax/swing/ScrollPaneLayout.java,
9379         javax/swing/SizeRequirements.java,
9380         javax/swing/ViewportLayout.java:
9381         Made serialVersionUID private.
9382
9383 2005-02-15  Michael Koch  <konqueror@gmx.de>
9384
9385         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9386         Reformatted.
9387
9388 2005-02-15  Michael Koch  <konqueror@gmx.de>
9389
9390         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9391
9392 2005-02-15  Michael Koch  <konqueror@gmx.de>
9393
9394         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9395
9396 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9397
9398         * java/awt/EventDispatchThread.java,
9399         java/awt/Toolkit.java:
9400         Don't catch java.lang.ThreadDeath.
9401
9402 2005-02-15  Michael Koch  <konqueror@gmx.de>
9403
9404         * javax/swing/text/PasswordView.java
9405         (drawEchoCharacter): Added javadoc.
9406         (drawSelectedText): Likewise.
9407         (drawUnselectedText): Likewise.
9408
9409 2005-02-15  Michael Koch  <konqueror@gmx.de>
9410
9411         * javax/swing/JRootPane.java
9412         (windowDecorationStyle): New field.
9413         (setMenuBar): New method.
9414         (getMenuBar): Likewise.
9415         (getWindowDecorationStyle): Likewise.
9416         (setWindowDecorationStyle): Likewise.
9417
9418 2005-02-15  Michael Koch  <konqueror@gmx.de>
9419
9420         * javax/swing/DefaultListSelectionModel.java
9421         (leadAnchorNotificationEnabled): Made protected.
9422
9423 2005-02-15  Michael Koch  <konqueror@gmx.de>
9424
9425         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9426         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9427         * Makefile.in: Regenerated.
9428
9429
9430 2005-02-15  Michael Koch  <konqueror@gmx.de>
9431
9432         * javax/swing/JFormattedTextField.java: Implemented.
9433         * javax/swing/JWindow.java
9434         (JWindow): New constructors.
9435         (initWindow): Renamed from initFrame.
9436         * javax/swing/UIDefaults.java
9437         (ActiveValue): Made interface static.
9438         (LazyValue): Likewise.
9439         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9440         (TitlePaneLayout.TitlePaneLayout): New constructor.
9441         * javax/swing/plaf/basic/BasicSliderUI.java
9442         (ChangeHandler): Made public.
9443         (FocusHandler): Likewise.
9444         (PropertyChangeHandler): Likewise.
9445         (ScrollListener): Likewise.
9446         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9447         (FocusHandler): Likewise.
9448         (MouseHandler): Likewise.
9449         * javax/swing/plaf/basic/BasicTextPaneUI.java
9450         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9451         * javax/swing/plaf/basic/BasicToolBarUI.java
9452         (BasicToolBarUI): Simplified. Reworked javadoc.
9453         (canDock): Simplified. Make public.
9454         (DockingListener): Made public.
9455         * javax/swing/text/JTextComponent.java
9456         (navigationFilter): New field.
9457         (getNavigationFilter): New method.
9458         (setNavigationFilter): Likewise.
9459
9460 2005-02-15  Michael Koch  <konqueror@gmx.de>
9461
9462         * javax/swing/plaf/metal/MetalTheme.java
9463         (getControlTextColor): Return getControlInfo().
9464         (getHighlightedTextColor): Return getControlTextColor().
9465
9466 2005-02-15  Michael Koch  <konqueror@gmx.de>
9467
9468         * javax/swing/plaf/basic/BasicButtonListener.java
9469         (BasicButtonListener): New constructor.
9470         * javax/swing/plaf/basic/BasicButtonUI.java
9471         (createButtonListener): Usw new BasicButtonListener constructor.
9472
9473 2005-02-15  Michael Koch  <konqueror@gmx.de>
9474
9475         * javax/imageio/event/package.html,
9476         javax/imageio/metadata/package.html: New files.
9477
9478 2005-02-15  Michael Koch  <konqueror@gmx.de>
9479
9480         * java/awt/image/MemoryImageSource.java: Reformatted.
9481
9482 2005-02-15  Michael Koch  <konqueror@gmx.de>
9483
9484         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9485
9486 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9487
9488         * java/awt/color/ICC_Profile.java
9489         (finalize): Removed pointless field assignments.
9490
9491 2005-02-15  Michael Koch  <konqueror@gmx.de>
9492
9493         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9494         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9495         * Makefile.in: Regenerated.
9496
9497 2005-02-15  Michael Koch  <konqueror@gmx.de>
9498
9499         * javax/swing/text/DefaultStyledDocument.java: New file.
9500         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9501         * Makefile.in: Regenerated.
9502
9503 2005-02-15  Michael Koch  <konqueror@gmx.de>
9504
9505         * javax/swing/JFileChooser.java
9506         (showDialog): Return CANCEL_OPTION for now.
9507         (showOpenDialog): Likewise.
9508         (showSaveDialog): Likewise.
9509
9510 2005-02-15  Michael Koch  <konqueror@gmx.de>
9511
9512         * javax/swing/JApplet.java
9513         (HIDE_ON_CLOSE): Removed.
9514         (EXIT_ON_CLOSE): Likewise.
9515         (DISPOSE_ON_CLOSE): Likewise.
9516         (DO_NOTHING_ON_CLOSE): Likewise.
9517         (close_action): Likewise.
9518         (getDefaultCloseOperation): Likewise.
9519         (setDefaultCloseOperation): Likewise.
9520         (processWindowEvent): Likewise.
9521         (getPreferredSize): Simplified.
9522         * javax/swing/JInternalFrame.java
9523         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9524         value.
9525         * javax/swing/JWindow.java
9526         (HIDE_ON_CLOSE): Removed.
9527         (EXIT_ON_CLOSE): Likewise.
9528         (DISPOSE_ON_CLOSE): Likewise.
9529         (DO_NOTHING_ON_CLOSE): Likewise.
9530         (close_action): Likewise.
9531         (processKeyEvent): Likewise.
9532         (setDefaultCloseOperation): Likewise.
9533         (getPreferredSize): Simplified.
9534
9535 2005-02-15  Michael Koch  <konqueror@gmx.de>
9536
9537         * javax/swing/JTextField.java
9538         (getPreferredSize): Re-implemented.
9539
9540 2005-02-15  Michael Koch  <konqueror@gmx.de>
9541
9542         * javax/swing/JLabel.java
9543         (setDisplayedMnemonic): Use only upper case characters.
9544         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9545         PropertyChangeEvent after property got set to the new index.
9546
9547 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9548
9549         * javax/swing/JComboBox.java:
9550         (JComboBox): Removed selection of the
9551         first item in the model.
9552
9553 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9554
9555         * javax/swing/JComboBox.java
9556         added support for no item being selected
9557         (JComboBox): select first or nothing depending on element count
9558         (setModel): cleaned up unneeded "this." usage, added more
9559         docs, made exception behavior match that of the JDK
9560         (setLighWeightPopupEnabled): removed unneeded "this." usage
9561         (setEditable): dito
9562         (setMaximumRowCount): dito
9563         (setRenderer): dito
9564         (setPrototypeDisplayValue): dito
9565         (getSelectedItem): simplified, added more user doc
9566         (setSelectedIndex): corrected exception behavior, added more user doc
9567         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9568         added performance warning to user doc
9569         (addItem): fixed exception behavior, added user doc
9570         (insertItemAt): dito
9571         (removeItem): dito
9572         (removeItemAt): dito
9573         (removeAll): fixed exception behavior, added user doc, added support
9574         for model not being instance of DefaultComboBoxModel
9575         (getSelectedItemObjects): simplified
9576         (getItemCount): fixed dependency on DefaultComboBoxModel
9577         (getItemAt): fixed dependency on MutableComboBoxModel
9578         * javax/swing/DefaultComboBoxModel.java:
9579         (setSelectedItem): updates selected item only if new
9580         value is null or known (match JDK behavior)
9581         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9582         (paintCurrentValue): renders "" if no item is selected
9583
9584 2005-02-15  Michael Koch  <konqueror@gmx.de>
9585
9586         * javax/swing/plaf/metal/MetalTheme.java,
9587         javax/swing/plaf/metal/DefaultMetalTheme.java:
9588         New files.
9589         * javax/swing/plaf/metal/MetalLookAndFeel.java
9590         * Makefile.am: Added the new files.
9591         * Makefile.in: Regenerated.
9592
9593 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9594
9595         * javax/swing/JTable.java
9596         (editorComp): New field.
9597         (JTable): Initialize local variables and call updateUI
9598         (selectionBackground): Make protected.
9599         (selectionForeground): Likewise.
9600         (initializeLocalVars): Create default editors and renderers,
9601         initialize editingColumn, editingRow variables.
9602         (createDefaultEditors): New Method.
9603         (createDefaultRenderers): Likewise.
9604         (createDefaultListSelectionModel): Removed
9605         (createDefaultSelectionModel): New Method.
9606         (createDefaultTableHeader): Likewise
9607         (removeColumn): Likewise.
9608         (getEditingColumn): Likewise.
9609         (setEditingColumn): Likewise.
9610         (getEditingRow): Likewise.
9611         (setEditingRow): Likewise.
9612         (getEditorComponent): Likewise.
9613         (isEditing): Likewise.
9614         (setDefaultEditor): Likewise.
9615         (addColumnSelectionInterval): Likewise.
9616         (addRowSelectionInterval): Likewise.
9617         (setColumnSelectionInterval): Likewise.
9618         (setRowSelectionInterval): Likewise.
9619         (removeColumnSelectionInterval): Likewise.
9620         (removeRowSelectionInterval): Likewise.
9621         (isColumnSelected): Likewise.
9622         (isRowSelected): Likewise.
9623         (isCellSelected): Likewise.
9624         (selectAll): Likewise.
9625
9626 2005-02-15  Michael Koch  <konqueror@gmx.de>
9627
9628         * javax/swing/JTable.java
9629         (addColumn): New method.
9630         (getColumnClass): Likewise.
9631         (getColumnName): Likewise.
9632
9633 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9634
9635         * javax/swing/TransferHandler.java
9636         (createTransferable): Made protected.
9637
9638 2005-02-15  Michael Koch  <konqueror@gmx.de>
9639
9640         * javax/swing/JTable.java,
9641         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9642         javax/swing/plaf/basic/BasicTableUI.java:
9643         Use fixed get/setIntercellSpacing() methods.
9644
9645 2005-02-15  Michael Koch  <konqueror@gmx.de>
9646
9647         * javax/swing/JTable.java
9648         (getIntercellSpacing): Fixed typo in method name.
9649         (setIntercellSpacing): Likewise.
9650
9651 2005-02-15  Michael Koch  <konqueror@gmx.de>
9652
9653         * javax/swing/text/JTextComponent.java
9654         (focusAccelerator): New variable.
9655         (getFocusAccelerator): New method.
9656         (setFocusAccelerator): Likewise.
9657
9658 2005-02-15  Michael Koch  <konqueror@gmx.de>
9659
9660         * javax/swing/JComponent.java
9661         (setTransferHandler): Made public. Fire property change event.
9662         * javax/swing/TransferHandler.java: Implemented.
9663         * javax/swing/text/JTextComponent.java
9664         (DefaultTransferHandler): New inner class.
9665         (defaultTransferHandler): New variable.
9666         (copy): New method.
9667         (cut): Likewise.
9668         (paste): Likewise.
9669         (doTransferAction): Likewise.
9670
9671 2005-02-15  Michael Koch  <konqueror@gmx.de>
9672
9673         * javax/swing/JTree.java
9674         (collapsePath): New method.
9675         (collapseRow): Likewise.
9676         (expandPath): Likewise.
9677         (expandRow): Likewise.
9678         (checkExpandParents): Likewise.
9679         (doExpandParents): Likewise.
9680         (setExpandedState): Likewise.
9681         (makeVisible): Likewise.
9682
9683 2005-02-15  Michael Koch  <konqueror@gmx.de>
9684
9685         * javax/swing/JPasswordField.java: Updated javadocs.
9686
9687 2005-02-15  Michael Koch  <konqueror@gmx.de>
9688
9689         * javax/swing/JLayeredPane.java
9690         (getLayer): Fixed return type, made public.
9691         (getPosition): Use new getLayer().
9692         (SetPosition): Likewise.
9693         (getIndexOf): Likewise.
9694         (remove): Likewise.
9695         * javax/swing/JInternalFrame.java
9696         (getLayer): Use new JLayeredPane.getLayer().
9697
9698
9699 2005-02-15  Michael Koch  <konqueror@gmx.de>
9700
9701         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9702         (setHeaderValue): Simplified. Do nothing when old value == new value.
9703
9704 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9705
9706         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9707         against null clip region.
9708         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9709         gtkWindowSetResizable.
9710         (postConfigureEvent): Only revalidate if frame size has changed.
9711         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9712         Only revalidate if frame size has changed.
9713         * java/awt/Component.java (reshape): Only repaint and post
9714         component events if component is showing.
9715         * java/awt/Container.java (addImpl): Only post container event if
9716         container is showing.
9717         (remove): Likewise.
9718         * java/awt/Window.java (setLocationRelativeTo): Implement.
9719         (setBoundsCallback): Only post component events if component is
9720         showing.
9721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9722         Protect against null graphics structure.  Flush gdk event queue.
9723
9724 2005-02-15  Michael Koch  <konqueror@gmx.de>
9725
9726         * javax/imageio/ImageReader.java,
9727         javax/imageio/ImageTranscoder.java,
9728         javax/imageio/ImageWriter.java,
9729         javax/imageio/spi/ImageInputStreamSpi.java,
9730         javax/imageio/spi/ImageOutputStreamSpi.java,
9731         javax/imageio/spi/ServiceRegistry.java,
9732         javax/imageio/stream/ImageInputStream.java,
9733         javax/imageio/stream/ImageOutputStream.java: Updated.
9734         * javax/imageio/IIOException.java,
9735         javax/imageio/IIOImage.java,
9736         javax/imageio/IIOParam.java,
9737         javax/imageio/IIOParamController.java,
9738         javax/imageio/ImageIO.java,
9739         javax/imageio/ImageReadParam.java,
9740         javax/imageio/ImageTypeSpecifier.java,
9741         javax/imageio/ImageWriteParam.java,
9742         javax/imageio/spi/IIORegistry.java,
9743         javax/imageio/spi/ImageReaderSpi.java,
9744         javax/imageio/spi/ImageWriterSpi.java,
9745         javax/imageio/stream/FileCacheImageInputStream.java,
9746         javax/imageio/stream/FileCacheImageOutputStream.java,
9747         javax/imageio/stream/FileImageInputStream.java,
9748         javax/imageio/stream/FileImageOutputStream.java,
9749         javax/imageio/stream/ImageInputStreamImpl.java,
9750         javax/imageio/stream/ImageOutputStreamImpl.java,
9751         javax/imageio/stream/MemoryCacheImageInputStream.java,
9752         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9753         javax/imageio/event/IIOReadProgressListener.java,
9754         javax/imageio/event/IIOReadUpdateListener.java,
9755         javax/imageio/event/IIOReadWarningListener.java,
9756         javax/imageio/event/IIOWriteProgressListener.java,
9757         javax/imageio/event/IIOWriteWarningListener.java,
9758         javax/imageio/metadata/IIOMetadata.java,
9759         javax/imageio/metadata/IIOMetadataController.java,
9760         javax/imageio/metadata/IIOMetadataFormat.java,
9761         javax/imageio/metadata/IIOInvalidTreeException.java,
9762         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9763         javax/imageio/metadata/IIOMetadataNode.java: New files.
9764         * Makefile.am (javax_source_files): Added new files
9765         * Makefile.in: Regenerated.
9766
9767 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9768
9769         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9770         Rework painting into BufferedImages
9771         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9772         Construct BufferedImage with alpha only when alpha is
9773         present in colormodel.
9774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9775         Rework painting into client-side jint arrays.
9776         * jni/gtk-peer/gtkcairopeer.h:
9777         Likewise.
9778
9779 2005-02-15  Michael Koch  <konqueror@gmx.de>
9780
9781         * javax/swing/DefaultListCellRenderer.java
9782         (serialVersionUID): Made private.
9783         (getListCellRendererComponent): Set horizontal alignment.
9784         * javax/swing/JLabel.java
9785         (setVerticalAlignment): Re-implemented.
9786         (setHorizontalAlignment): Do nothing if old value = new value.
9787         * javax/swing/JList.java
9788         (setCellRenderer): Likewise.
9789         (setModel): Re-implemented.
9790         (setSelectionModel): Likewise.
9791
9792 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9793
9794         * java/awt/Component.java,
9795         java/awt/geom/Rectangle2D.java:
9796         Javadoc fixes.
9797
9798 2005-02-15  Michael Koch  <konqueror@gmx.de>
9799
9800         * javax/swing/AbstractListModel.java
9801         (fireContentsChanged): Simplified.
9802         (fireIntervalAdded): Likewise.
9803         (fireIntervalRemoved): Likewise.
9804         * javax/swing/DefaultSingleSelectionModel.java:
9805         Reformatted.
9806         (fireStateChanged): Simplified.
9807         * javax/swing/JPopupMenu.java
9808         (setSelectionModel): Set property.
9809
9810 2005-02-15  Michael Koch  <konqueror@gmx.de>
9811
9812         * java/awt/print/Book.java: Reformatted.
9813
9814 2005-02-15  Michael Koch  <konqueror@gmx.de>
9815
9816         * java/awt/geom/Area.java
9817         (QuadSegment.curveArea): Remove unused variables.
9818         (CubicSegment.curveArea): Likewise.
9819
9820 2005-02-15  Michael Koch  <konqueror@gmx.de>
9821
9822         * javax/swing/JTree.java
9823         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9824         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9825         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9826         (EXPANDED): New constant.
9827         (COLLAPSED): Likewise.
9828         (nodeStates): New field.
9829         (cellEditor): New method.
9830         (cellRenderer): Likewise.
9831         (selectionModel): Likewise.
9832         (treeModel): Likewise.
9833         (scrollPathToVisible): Likewise.
9834         (scrollRowToVisible): Likewise.
9835         (isCollapsed): Likewise.
9836         (isExpanded): Likewise.
9837         (clearToggledPaths): Likewise.
9838         (getDescendantToggledPaths): Likewise.
9839         (hasBeenExpanded): Likewise.
9840         (isVisible): Likewise.
9841         (isPathEditable): Likewise.
9842
9843 2005-02-15  Michael Koch  <konqueror@gmx.de>
9844
9845         * javax/swing/JLayeredPane.java: Reformatted.
9846
9847 2005-02-15  Michael Koch  <konqueror@gmx.de>
9848
9849         * javax/swing/tree/DefaultMutableTreeNode.java:
9850         Completely Revised.
9851         * javax/swing/tree/MutableTreeNode.java:
9852         Reformatted.
9853
9854 2005-02-15  Michael Koch  <konqueror@gmx.de>
9855
9856         * javax/swing/JFormattedTextField.java
9857         (setDocument): Call setDocument of super class. Don't fire property
9858         change event.
9859
9860 2005-02-15  Sven de Marothy  <sven@physto.se>
9861
9862         * java/awt/image/IndexColorModel.java:
9863         Add FIXME with respect to alpha handling.
9864         (getAlpha): Default to returning opaque pixels.
9865         * java/awt/image/MultiPixelPackedSampleModel.java
9866         (MultiPixelPackedSampleModel): Corrected parameters, order of
9867         bit shifts and masks, stride length off by one.
9868
9869 2005-02-15  Michael Koch  <konqueror@gmx.de>
9870
9871         * javax/swing/JList.java, javax/swing/JTree.java:
9872         Added much new methods and fixed much methods setting bound properties.
9873
9874 2005-02-16  Mark Wielaard  <mark@klomp.org>
9875
9876         * Makefile.am (gnu_xml_source_files): Removed
9877         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
9878         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
9879         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
9880         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
9881         gnu/xml/dom/DomDocumentFragment.java,
9882         gnu/xml/dom/DomProcessingInstruction.java and
9883         gnu/xml/dom/ls/DomLSException.java.
9884         * Makefile.in: Regenerated.
9885
9886 2005-02-16  Tom Tromey  <tromey@redhat.com>
9887
9888         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
9889         attribute index is out of bounds.
9890
9891 2005-02-16  Chris Burdess  <dog@gnu.org>
9892
9893         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
9894         isDeclared methods. Improved performance of isSpecified methods.
9895
9896 2005-02-16  Chris Burdess  <dog@gnu.org>
9897
9898         Fixes bug libgcj/19864
9899         * gnu/xml/dom/DomAttr.java,
9900         gnu/xml/dom/DomCDATA.java,
9901         gnu/xml/dom/DomCDATASection.java,
9902         gnu/xml/dom/DomCharacterData.java,
9903         gnu/xml/dom/DomDOMException.java,
9904         gnu/xml/dom/DomDoctype.java,
9905         gnu/xml/dom/DomDocument.java,
9906         gnu/xml/dom/DomDocumentConfiguration.java,
9907         gnu/xml/dom/DomDocumentFragment.java,
9908         gnu/xml/dom/DomElement.java,
9909         gnu/xml/dom/DomEx.java,
9910         gnu/xml/dom/DomFragment.java,
9911         gnu/xml/dom/DomImpl.java,
9912         gnu/xml/dom/DomIterator.java,
9913         gnu/xml/dom/DomNamedNodeMap.java,
9914         gnu/xml/dom/DomNode.java,
9915         gnu/xml/dom/DomNsNode.java,
9916         gnu/xml/dom/DomPI.java,
9917         gnu/xml/dom/DomProcessingInstruction.java,
9918         gnu/xml/dom/DomText.java,
9919         gnu/xml/dom/DomLSEx.java,
9920         gnu/xml/dom/DomLSException.java,
9921         gnu/xml/dom/DomLSParser.java,
9922         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
9923         implementation class names to conform to Classpath guidelines.  Make
9924         DomLSException use JDK 1.4+ exception chaining.
9925         * gnu/xml/util/SAXNullTransformerFactory.java,
9926         gnu/xml/xpath/Predicate.java: Use constants relative to
9927         declaring class or interface.
9928
9929 2005-02-16  Andrew Haley  <aph@redhat.com>
9930
9931         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
9932         null, create a new AccessControlContext.
9933         * java/security/SecureClassLoader.java (protectionDomainCache):
9934         new field.
9935         (defineClass): Create a new protection domain and add it to our
9936         cache.
9937
9938         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
9939         addStub() to keep track of the stub we've exported.
9940         (unexportObject): Call deleteStub().
9941         * java/rmi/server/RemoteObject.java (stubs): New field.
9942         (addStub): New method.
9943         (deleteStub): New method.
9944         (toStub): Rewrite.
9945
9946         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
9947         true to findHelper (tryParents).
9948         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
9949         Likewise.
9950         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
9951         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
9952         ProtectionDomain.
9953         If tryParents is false, don't scan parent class loaders.
9954
9955         * java/security/Permissions.java (PermissionsHash.implies):
9956         Iterate over the collection and invoke implies() on each
9957         element.
9958
9959 2005-02-16  Andrew Haley  <aph@redhat.com>
9960
9961         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
9962         fields.
9963         (PersistentByteMap): Set name
9964         Magic number changed to 0x67636a64 ("gcjd").
9965         (init): Force the map to be prime.
9966         (emptyPersistentByteMap): File name was a string, now a File.
9967         (addBytes): Share srings between entries.
9968         (stringTableSize): New method.
9969         (capacity): Scale by load factor.
9970         (force): New method.
9971         (getFile): New method.
9972         (close): New method.
9973         (putAll): New method.
9974         (ByteWrapper): New class.
9975         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
9976         (main): Guess the average string size as 32, not 64.
9977         Copy a database before modifying it, so that we can update a
9978         database in a running system.
9979         If a database isn't big enough, resize it.
9980         "-m": new option: merges databases.
9981         "-a": Create a new detabase if it doesn't exist.
9982         (usage): Correct, add new option.
9983         (addJar): Copy a database before modifying it.
9984         (resizeMap): New method.
9985
9986 2005-02-15  David Daney <ddaney@avtrex.com>
9987             Bryce McKinlay  <mckinlay@redhat.com>
9988
9989         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
9990         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
9991         ensure that GC threads inherit the new signal mask.
9992         (block_sigchld): Call JvFail rather than throwing exception if
9993         pthread_sigmask() fails.
9994
9995 2005-02-15  Mark Wielaard  <mark@klomp.org>
9996
9997         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
9998         file path elements are separated by spaces.
9999
10000 2005-02-15  Mark Wielaard  <mark@klomp.org>
10001
10002         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10003         to describe attributes without a constant field value in this class.
10004
10005 2005-02-15  Michael Koch  <konqueror@gmx.de>
10006
10007         * java/util/jar/Attributes.java
10008         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10009
10010 2005-02-15  Mark Wielaard  <mark@klomp.org>
10011
10012         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10013         space for parsing CLASS_PATH attribute.
10014
10015 2005-02-15  Mark Wielaard  <mark@klomp.org>
10016
10017         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10018         aside for "GCJLIBS" in directory where jarfiles are loaded.
10019         (JarURLLoader.getClass): Removed method.
10020         (JarURLLoader.toString): Removed method.
10021         (FileResource.toString): Removed method.
10022
10023 2005-02-15  Mark Wielaard  <mark@klomp.org>
10024
10025         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10026         and/or cause before throwing.
10027
10028 2005-02-15  Richard Henderson  <rth@redhat.com>
10029
10030         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10031         (libgcj0_convenience_la_SOURCES): ... here.
10032         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10033         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10034         * Makefile.in: Regenerate.
10035
10036 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10037
10038         * jawt.c: New file.
10039         * include/jawt.h: Likewise.
10040         * include/jawt_md.h: Likewise.
10041         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10042         jawt_md.h files.
10043         * include/Makefile.in: Regenerate.
10044         * jni/classpath/classpath_jawt.h: Likewise.
10045         * jni/gtk-peer/gtk_jawt.c: Likewise.
10046         * Makefile.am: Build libjawt.so.
10047         * Makefile.in: Regenerate.
10048
10049 2005-02-14  Tom Tromey  <tromey@redhat.com>
10050
10051         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10052
10053 2005-02-14  Tom Tromey  <tromey@redhat.com>
10054
10055         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10056         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10057
10058 2005-02-14  Tom Tromey  <tromey@redhat.com>
10059
10060         For PR java/19929:
10061         * testsuite/libjava.lang/PR19929.out: New file.
10062         * testsuite/libjava.lang/PR19929.java: New file.
10063
10064 2005-02-14  Anthony Green  <green@redhat.com>
10065
10066         PR libgcj/18116
10067         * testsuite/libjava.jni/PR18116.c: New file.
10068         * testsuite/libjava.jni/PR18116.java: New file.
10069         * testsuite/libjava.jni/PR18116.out: New file.
10070
10071 2005-02-13  Anthony Green  <green@redhat.com>
10072
10073         PR libgcj/18116
10074         * jni.cc (nathash_add): Don't strdup the method signature.
10075         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10076         method signature.
10077         Update copyright.
10078
10079 2005-02-12  Mark Wielaard  <mark@klomp.org>
10080
10081         Fixes bug libgcj/8170
10082         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10083         ClassNotFoundException.
10084         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10085         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10086         (remove_internal): New field superceding remove_interpreter.
10087         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10088         Remove no-class methods starting with "_Jv_". And Replace null
10089         class or method names with the empty string. Stop at either the
10090         MainThread or a real Thread run() method.
10091         (newElement): Made static.
10092         * java/net/URLClassLoader.java (findClass): Throw
10093         ClassNotFoundExceptions including urls, plus parent using toString().
10094         (thisString): New field.
10095         (toString): New method.
10096
10097 2005-02-10  Tom Tromey  <tromey@redhat.com>
10098
10099         * external/sax/Makefile.in: Rebuilt.
10100         * external/sax/Makefile.am (all-local): Removed.
10101         (BUILT_SOURCES): New variable.
10102         (mostlyclean-local): No error if no classes to delete.
10103         * external/w3c_dom/Makefile.in: Rebuilt.
10104         * external/w3c_dom/Makefile.am (all-local): Removed.
10105         (BUILT_SOURCES): New variable.
10106         (mostlyclean-local): No error if no classes to delete.
10107
10108 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10109
10110         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10111         of mauve and libjava.
10112
10113 2005-02-09  Tom Tromey  <tromey@redhat.com>
10114
10115         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10116         jar file with OPEN_DELETE.
10117         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10118         OPEN_DELETE is used.
10119
10120 2005-02-09  Tom Tromey  <tromey@redhat.com>
10121
10122         * java/util/zip/InflaterInputStream.java (markSupported):
10123         Override.
10124         (mark, reset): Likewise.
10125
10126 2005-02-08  Tom Tromey  <tromey@redhat.com>
10127
10128         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10129         name or port is missing.
10130         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10131         AUTHORITY_PORT_GROUP): Updated.
10132
10133 2005-02-08  Tom Tromey  <tromey@redhat.com>
10134
10135         * configure: Rebuilt.
10136         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10137         AC_CHECK_HEADERS.
10138
10139 2005-02-07  Tom Tromey  <tromey@redhat.com>
10140
10141         * java/lang/natRuntime.cc (insertSystemProperties): Set
10142         sun.boot.class.path earlier.
10143
10144 2005-02-07  Tom Tromey  <tromey@redhat.com>
10145
10146         * defineclass.cc (handleClassBegin): Use
10147         _Jv_RegisterInitiatingLoader.
10148         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10149         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10150         class.  Use _Jv_UnregisterInitiatingLoader.
10151         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10152         New function.
10153
10154 2005-02-07  Mark Wielaard  <mark@klomp.org>
10155
10156         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10157         java/util/regex/Matcher.java (lookingAt): Set position when match
10158         found.
10159         (matches): Implemented through lookingAt().
10160
10161 2005-02-07  Mark Wielaard  <mark@klomp.org>
10162
10163         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10164         * java/util/regex/Pattern.java (split(CharSequence,int)):
10165         Fix while empties > 0 loops.
10166
10167 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10168
10169         * gnu/java/nio/charset/ISO_8859_1.java,
10170         gnu/java/nio/charset/US_ASCII.java,
10171         gnu/java/nio/charset/UTF_16.java,
10172         gnu/java/nio/charset/UTF_16_LE.java,
10173         gnu/java/nio/charset/UTF_16_BE.java,
10174         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10175          and aliases according to
10176          "http://www.iana.org/assignments/character-sets",
10177          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10178          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10179         * gnu/java/nio/charset/Provider.java: Made charset lookup
10180          case-insensitive which fixes bug #11740.
10181
10182 2005-02-07  Tom Tromey  <tromey@redhat.com>
10183
10184         PR libgcj/19611:
10185         * Makefile.in: Rebuilt.
10186         * Makefile.am (src.zip): New target.
10187         (install-src.zip): Likewise.
10188         (sourcesdir): New variable.
10189
10190 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10191
10192         * javax/imageio/metadata/IIOMetadataNode.java:
10193         Implemented.
10194         * javax/imageio/metadata/IIOAttr.java,
10195         javax/imageio/metadata/IIONamedNodeMap.java,
10196         javax/imageio/metadata/IIONodeList.java:
10197         New files
10198
10199 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10200
10201         * gnu/java/awt/ClasspathToolkit.java
10202         (registerImageIOSpis): New method.
10203         * javax/imageio/ImageIO.java
10204         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10205         (WriterMIMETypeFilter.filter): Likewise.
10206         (ImageReaderIterator): Pass extension argument through to SPI.
10207         (getReadersByFilter): Likewise.
10208         (getWritersByFilter): Likewise.
10209         (getImageReadersByFormatName): Likewise.
10210         (getImageReadersByMIMEType): Likewise.
10211         (getImageReadersBySuffix): Likewise.
10212         (getImageWritersByFormatName): Likewise.
10213         (getImageWritersByMIMEType): Likewise.
10214         (getImageWritersBySuffix): Likewise.
10215         (read): Implement.
10216         (write): Implement.
10217         * javax/imageio/ImageReader.java
10218         (progressListeners): Initialize.
10219         (setInput): Implement.
10220         * javax/imageio/ImageWriter.java
10221         (progressListeners): Initialize.
10222         (warningListeners): Likewise.
10223         (warningLocales): Likewise.
10224         (setOutput): Test "isInstance" rather than class equality.
10225         * javax/imageio/spi/IIORegistry.java
10226         (static): Add reader and writer SPIs.
10227         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10228
10229 2005-02-06  Michael Koch  <konqueror@gmx.de>
10230
10231         * javax/imageio/metadata/IIOInvalidTreeException.java
10232         (IIOInvalidTreeException): Reformatted.
10233         * javax/imageio/spi/IIORegistry.java
10234         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10235         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10236         Reworked import statements.
10237
10238 2005-02-06  Michael Koch  <konqueror@gmx.de>
10239
10240         * javax/imageio/stream/FileImageOutputStream.java:
10241         Implemented.
10242
10243 2005-02-06  Michael Koch  <konqueror@gmx.de>
10244
10245         * javax/imageio/stream/FileCacheImageInputStream.java,
10246         javax/imageio/stream/FileCacheImageOutputStream.java,
10247         javax/imageio/stream/FileImageInputStream.java,
10248         javax/imageio/stream/ImageInputStreamImpl.java,
10249         javax/imageio/stream/ImageOutputStreamImpl.java,
10250         javax/imageio/stream/MemoryCacheImageInputStream.java,
10251         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10252         Added all missing methods in javax.imageio.stream.
10253
10254 2005-02-02  David Daney  <ddaney@avtrex.com>
10255
10256         * java/net/InetAddress.java (InetAddress): Make a private copy of
10257         the address.
10258         * java/net/Inet4Address.java (getAddress): Return a copy of the
10259         address.
10260         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10261         the address
10262         (getAddress): Return a copy of the address.
10263         (equals): Rewrote.
10264
10265 2005-02-02  Tom Tromey  <tromey@redhat.com>
10266
10267         * Makefile.in: Rebuilt.
10268         * Makefile.am (classes.stamp): New target, broken out from
10269         libgcj.jar target.
10270         ($(all_java_class_files)): Depend on it.
10271         (libgcj-@gcc_version@.jar): Likewise.
10272         (all-recursive): Likewise.
10273         (CLEANFILES): Include classes.stamp.
10274
10275 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10276
10277         * link.cc: Include <stdio.h>
10278
10279 2005-02-02  Tom Tromey  <tromey@redhat.com>
10280
10281         PR libgcj/19681:
10282         * Makefile.in: Rebuilt.
10283         * Makefile.am (ordinary_java_source_files): Added new class.
10284         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10285         Use system_instance, not instance.
10286         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10287         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10288         java.class.path.
10289         (system_instance): New field.
10290         (initialize): Initialize the system loader as well.
10291         (VMClassLoader): Default to LIB_CACHE.
10292
10293 2005-02-02  Tom Tromey  <tromey@redhat.com>
10294
10295         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10296         * prims.cc: Fixed comment.
10297
10298 2005-02-01  Tom Tromey  <tromey@redhat.com>
10299
10300         * Makefile.in: Rebuilt.
10301         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10302         (.java.class): Use BOOTCLASSPATH.
10303
10304 2005-02-01  Tom Tromey  <tromey@redhat.com>
10305
10306         * external/w3c_dom/Makefile.am: New file.
10307         * external/w3c_dom/Makefile.in: New file.
10308         * external/sax/Makefile.am: New file.
10309         * external/sax/Makefile.in: New file.
10310         * external/Makefile.in: New file.
10311         * external/Makefile.am: New file.
10312         * external/README: New file from Classpath.
10313         * configure, aclocal.m4, Makefile.in: Rebuilt.
10314         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10315         * Makefile.am (SUBDIRS): Added external.
10316         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10317         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10318         (BOOTCLASSPATH): New variable.
10319         (AM_GCJFLAGS): Use it.
10320         (gnu_xml_source_files): New variable.
10321         (libgcj_la_SOURCES): Use it.
10322         (libgcj_la_LDADD): Include new convenience libraries.
10323         (lib_org_ietf_jgss_la_SOURCES): Removed.
10324         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10325         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10326         (lib_org_w3c_dom_la_SOURCES): Removed.
10327         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10328         (lib_org_w3c_dom_la_LIBADD): Likewise.
10329         (lib_org_xml_sax_la_SOURCES): Removed.
10330         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10331         (lib_org_xml_sax_la_LIBADD): Likewise.
10332         (all_java_source_files): Updated.
10333         (property_files): Likewise.
10334         (libgcj-@gcc_version@.jar): Include classes from external/.
10335         (javax_source_files): Updated.
10336         (ordinary_java_source_files): Updated.
10337         * javax/xml/XMLConstants.java,
10338         javax/xml/datatype/DatatypeConfigurationException.java,
10339         javax/xml/datatype/DatatypeConstants.java,
10340         javax/xml/datatype/DatatypeFactory.java,
10341         javax/xml/datatype/Duration.java,
10342         javax/xml/datatype/XMLGregorianCalendar.java,
10343         javax/xml/datatype/package.html,
10344         javax/xml/namespace/NamespaceContext.java,
10345         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10346         javax/xml/parsers/DocumentBuilder.java,
10347         javax/xml/parsers/DocumentBuilderFactory.java,
10348         javax/xml/parsers/FactoryConfigurationError.java,
10349         javax/xml/parsers/ParserConfigurationException.java,
10350         javax/xml/parsers/SAXParser.java,
10351         javax/xml/parsers/SAXParserFactory.java,
10352         javax/xml/parsers/package.html,
10353         javax/xml/transform/ErrorListener.java,
10354         javax/xml/transform/OutputKeys.java,
10355         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10356         javax/xml/transform/SourceLocator.java,
10357         javax/xml/transform/Templates.java,
10358         javax/xml/transform/Transformer.java,
10359         javax/xml/transform/TransformerConfigurationException.java,
10360         javax/xml/transform/TransformerException.java,
10361         javax/xml/transform/TransformerFactory.java,
10362         javax/xml/transform/TransformerFactoryConfigurationError.java,
10363         javax/xml/transform/URIResolver.java,
10364         javax/xml/transform/package.html,
10365         javax/xml/transform/dom/DOMLocator.java,
10366         javax/xml/transform/dom/DOMResult.java,
10367         javax/xml/transform/dom/DOMSource.java,
10368         javax/xml/transform/dom/package.html,
10369         javax/xml/transform/sax/SAXResult.java,
10370         javax/xml/transform/sax/SAXSource.java,
10371         javax/xml/transform/sax/SAXTransformerFactory.java,
10372         javax/xml/transform/sax/TemplatesHandler.java,
10373         javax/xml/transform/sax/TransformerHandler.java,
10374         javax/xml/transform/sax/package.html,
10375         javax/xml/transform/stream/StreamResult.java,
10376         javax/xml/transform/stream/StreamSource.java,
10377         javax/xml/transform/stream/package.html,
10378         javax/xml/validation/Schema.java,
10379         javax/xml/validation/SchemaFactory.java,
10380         javax/xml/validation/TypeInfoProvider.java,
10381         javax/xml/validation/Validator.java,
10382         javax/xml/validation/ValidatorHandler.java,
10383         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10384         javax/xml/xpath/XPathConstants.java,
10385         javax/xml/xpath/XPathException.java,
10386         javax/xml/xpath/XPathExpression.java,
10387         javax/xml/xpath/XPathExpressionException.java,
10388         javax/xml/xpath/XPathFactory.java,
10389         javax/xml/xpath/XPathFactoryConfigurationException.java,
10390         javax/xml/xpath/XPathFunction.java,
10391         javax/xml/xpath/XPathFunctionException.java,
10392         javax/xml/xpath/XPathFunctionResolver.java,
10393         javax/xml/xpath/XPathVariableResolver.java,
10394         javax/xml/xpath/package.html: New files, from GNU JAXP.
10395         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10396         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10397         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10398         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10399         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10400         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10401         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10402         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10403         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10404         org/w3c/dom/ranges/DocumentRange.java,
10405         org/w3c/dom/ranges/Range.java,
10406         org/w3c/dom/ranges/RangeException.java,
10407         org/w3c/dom/traversal/DocumentTraversal.java,
10408         org/w3c/dom/traversal/NodeFilter.java,
10409         org/w3c/dom/traversal/NodeIterator.java,
10410         org/w3c/dom/traversal/TreeWalker.java,
10411         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10412         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10413         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10414         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10415         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10416         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10417         org/xml/sax/SAXNotRecognizedException.java,
10418         org/xml/sax/SAXNotSupportedException.java,
10419         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10420         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10421         org/xml/sax/ext/DeclHandler.java,
10422         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10423         org/xml/sax/helpers/AttributeListImpl.java,
10424         org/xml/sax/helpers/AttributesImpl.java,
10425         org/xml/sax/helpers/DefaultHandler.java,
10426         org/xml/sax/helpers/LocatorImpl.java,
10427         org/xml/sax/helpers/NamespaceSupport.java,
10428         org/xml/sax/helpers/NewInstance.java,
10429         org/xml/sax/helpers/ParserAdapter.java,
10430         org/xml/sax/helpers/ParserFactory.java,
10431         org/xml/sax/helpers/XMLFilterImpl.java,
10432         org/xml/sax/helpers/XMLReaderAdapter.java,
10433         org/xml/sax/helpers/XMLReaderFactory.java,
10434         org/xml/sax/helpers/package.html: Moved to external/.
10435         * external/sax/README,
10436         external/sax/org/xml/sax/AttributeList.java,
10437         external/sax/org/xml/sax/Attributes.java,
10438         external/sax/org/xml/sax/ContentHandler.java,
10439         external/sax/org/xml/sax/DTDHandler.java,
10440         external/sax/org/xml/sax/DocumentHandler.java,
10441         external/sax/org/xml/sax/EntityResolver.java,
10442         external/sax/org/xml/sax/ErrorHandler.java,
10443         external/sax/org/xml/sax/HandlerBase.java,
10444         external/sax/org/xml/sax/InputSource.java,
10445         external/sax/org/xml/sax/Locator.java,
10446         external/sax/org/xml/sax/Parser.java,
10447         external/sax/org/xml/sax/SAXException.java,
10448         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10449         external/sax/org/xml/sax/SAXNotSupportedException.java,
10450         external/sax/org/xml/sax/SAXParseException.java,
10451         external/sax/org/xml/sax/XMLFilter.java,
10452         external/sax/org/xml/sax/XMLReader.java,
10453         external/sax/org/xml/sax/package.html,
10454         external/sax/org/xml/sax/ext/Attributes2.java,
10455         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10456         external/sax/org/xml/sax/ext/DeclHandler.java,
10457         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10458         external/sax/org/xml/sax/ext/EntityResolver2.java,
10459         external/sax/org/xml/sax/ext/LexicalHandler.java,
10460         external/sax/org/xml/sax/ext/Locator2.java,
10461         external/sax/org/xml/sax/ext/Locator2Impl.java,
10462         external/sax/org/xml/sax/ext/package.html,
10463         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10464         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10465         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10466         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10467         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10468         external/sax/org/xml/sax/helpers/NewInstance.java,
10469         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10470         external/sax/org/xml/sax/helpers/ParserFactory.java,
10471         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10472         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10473         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10474         external/sax/org/xml/sax/helpers/package.html,
10475         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10476         external/w3c_dom/org/w3c/dom/Attr.java,
10477         external/w3c_dom/org/w3c/dom/CDATASection.java,
10478         external/w3c_dom/org/w3c/dom/CharacterData.java,
10479         external/w3c_dom/org/w3c/dom/Comment.java,
10480         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10481         external/w3c_dom/org/w3c/dom/DOMError.java,
10482         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10483         external/w3c_dom/org/w3c/dom/DOMException.java,
10484         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10485         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10486         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10487         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10488         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10489         external/w3c_dom/org/w3c/dom/Document.java,
10490         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10491         external/w3c_dom/org/w3c/dom/DocumentType.java,
10492         external/w3c_dom/org/w3c/dom/Element.java,
10493         external/w3c_dom/org/w3c/dom/Entity.java,
10494         external/w3c_dom/org/w3c/dom/EntityReference.java,
10495         external/w3c_dom/org/w3c/dom/NameList.java,
10496         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10497         external/w3c_dom/org/w3c/dom/Node.java,
10498         external/w3c_dom/org/w3c/dom/NodeList.java,
10499         external/w3c_dom/org/w3c/dom/Notation.java,
10500         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10501         external/w3c_dom/org/w3c/dom/Text.java,
10502         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10503         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10504         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10505         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10506         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10507         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10508         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10509         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10510         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10511         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10512         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10513         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10514         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10515         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10516         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10517         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10518         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10519         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10520         external/w3c_dom/org/w3c/dom/css/Counter.java,
10521         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10522         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10523         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10524         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10525         external/w3c_dom/org/w3c/dom/css/Rect.java,
10526         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10527         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10528         external/w3c_dom/org/w3c/dom/events/Event.java,
10529         external/w3c_dom/org/w3c/dom/events/EventException.java,
10530         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10531         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10532         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10533         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10534         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10535         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10536         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10537         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10538         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10539         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10540         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10541         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10542         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10543         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10544         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10545         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10546         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10547         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10548         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10549         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10550         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10551         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10552         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10553         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10554         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10555         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10556         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10557         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10558         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10559         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10560         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10561         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10562         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10563         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10564         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10565         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10566         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10567         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10568         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10569         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10570         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10571         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10572         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10573         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10574         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10575         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10576         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10577         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10578         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10579         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10580         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10581         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10582         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10583         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10584         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10585         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10586         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10587         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10588         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10589         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10590         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10591         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10592         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10593         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10594         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10595         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10596         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10597         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10598         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10599         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10600         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10601         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10602         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10603         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10604         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10605         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10606         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10607         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10608         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10609         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10610         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10611         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10612         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10613         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10614         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10615         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10616         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10617         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10618         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10619         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10620         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10621         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10622         from Classpath.
10623
10624 2005-01-31  Anthony Green  <green@redhat.com>
10625
10626         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10627         Support IP_MULTICAST_LOOP.
10628         (setOption): Support IP_MULTICAST_LOOP.
10629
10630         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10631         SO_REUSEADDR support.
10632         (getOption): Support SO_REUSEADDR.
10633
10634 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10635
10636         PR libgcj/19649
10637         * java/util/Date.java
10638         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10639         constructor.
10640         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10641         arguments.
10642         (getTimezoneOffset): Inverted sign.
10643
10644 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10645
10646         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10647         remove other passing tests and add new XFAILs.
10648
10649 2005-01-24  Tom Tromey  <tromey@redhat.com>
10650
10651         * java/lang/Class.h (next): Updated documentation.  Renamed to
10652         'next_or_version'.
10653         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10654         _Jv_CheckABIVersion.
10655         (_Jv_RegisterClasses_Counted): Likewise.
10656         (_Jv_RegisterClassHookDefault): Fix starting condition of
10657         duplicate-checking loop.
10658         * include/jvm.h (GCJ_VERSION): New define.
10659         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10660         (_Jv_CheckABIVersion): New function.
10661
10662 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10663
10664         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10665         (libgij_la_LDFLAGS): Add.
10666         * Makefile.in: Rebuilt.
10667
10668 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10669
10670         PR java/19295
10671         * testsuite/libjava.compile/PR19295.java: New test case.
10672
10673 2005-01-19  Tom Tromey  <tromey@redhat.com>
10674
10675         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10676         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10677         if 'handler' is valid.
10678
10679 2005-01-17  Tom Tromey  <tromey@redhat.com>
10680
10681         * java/text/MessageFormat.java (scanString): Changed how quoting
10682         is handled.
10683         (scanFormatElement): Likewise.
10684
10685 2004-12-07  Mark Wielaard  <mark@klomp.org>
10686
10687         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10688
10689 2005-01-15  Michael Koch  <konqueror@gmx.de>
10690
10691         PR libgcj/19444
10692         * java/net/URI.java
10693         (AUTHORITY_REGEXP): New regexp constant.
10694         (AUTHORITY_USERINFO_GROUP): New constant.
10695         (AUTHORITY_HOST_GROUP): Likewise.
10696         (AUTHORITY_PORT_GROUP): Likewise.
10697         (port): Changed default value to -1.
10698         (parseURI): Parse authority part and initialize host,
10699         port and userInfo.
10700
10701 2005-01-14  Robin Green  <greenrd@greenrd.org>
10702
10703         * java/io/File.java (toURI): Generate a URI which we understand.
10704
10705 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10706
10707         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10708         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10709         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10710         * jni.cc: Reuse bottom frame between calls, avoid clearing
10711         frame when no local references are made.
10712
10713 2005-01-13  Michael Koch  <konqueror@gmx.de>
10714
10715         PR libgcj/17784
10716         * java/lang/Thread.java
10717         (Thread): Call checkAccess().
10718         (stop): Fixed argument name to match javadoc.
10719         * java/lang/natThread.cc
10720         (interrupt): Call checkAccess().
10721         (stop): Likewise.
10722
10723 2005-01-11  Michael Koch  <konqueror@gmx.de>
10724
10725         PR libgcj/13972
10726         * java/net/URL.java (URL): Handle specs like
10727         "/redir?http://domain2.com/index.html" which start with a slash.
10728
10729 2005-01-11  Michael Koch  <konqueror@gmx.de>
10730
10731         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10732         * gnu/java/net/BASE64.java,
10733         gnu/java/net/EmptyX509TrustManager.java,
10734         gnu/java/net/LineInputStream.java,
10735         gnu/java/net/protocol/http/Authenticator.java,
10736         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10737         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10738         gnu/java/net/protocol/http/ChunkedInputStream.java,
10739         gnu/java/net/protocol/http/Cookie.java,
10740         gnu/java/net/protocol/http/CookieManager.java,
10741         gnu/java/net/protocol/http/Credentials.java,
10742         gnu/java/net/protocol/http/HTTPConnection.java,
10743         gnu/java/net/protocol/http/HTTPDateFormat.java,
10744         gnu/java/net/protocol/http/HTTPURLConnection.java,
10745         gnu/java/net/protocol/http/Headers.java,
10746         gnu/java/net/protocol/http/Request.java,
10747         gnu/java/net/protocol/http/RequestBodyWriter.java,
10748         gnu/java/net/protocol/http/Response.java,
10749         gnu/java/net/protocol/http/ResponseBodyReader.java,
10750         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10751         gnu/java/net/protocol/http/SimpleCookieManager.java,
10752         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10753         gnu/java/net/protocol/http/event/ConnectionListener.java,
10754         gnu/java/net/protocol/http/event/RequestEvent.java,
10755         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10756         * gnu/java/net/protocol/http/Connection.java: Removed.
10757         * gnu/java/net/protocol/http/Handler.java,
10758         javax/net/ssl/HttpsURLConnection.java: Updated.
10759         * Makefile.am: Added new files and remove old ones.
10760         * Makefile.in: Regenerated.
10761
10762 2005-01-11  Tom Tromey  <tromey@redhat.com>
10763
10764         PR libgcj/18840:
10765         * java/io/BufferedInputStream.java (read): Repeatedly read to
10766         fill buffer.
10767         (refill): Change test to see if buffer must be grown.
10768
10769 2005-01-10  Tom Tromey  <tromey@redhat.com>
10770
10771         * mauve-libgcj: Exclude some swing tests.
10772
10773 2005-01-10  Tom Tromey  <tromey@redhat.com>
10774
10775         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10776         * java/lang/Package.java (getPackages): Use VMClassLoader when
10777         appropriate.
10778         (getPackage): Likewise.
10779         * prims.cc (_Jv_CreateJavaVM): Call
10780         _Jv_RegisterBootstrapPackages.
10781         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10782         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10783         (getPackages): Likewise.
10784         (definedPackages): New field.
10785         (definePackageForNative): New method.
10786         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10787         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10788         * defineclass.cc (handleClassBegin): Use
10789         ClassLoader.findLoadedClass.
10790         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10791         Rewrote.
10792         (struct _Jv_LoaderInfo): Removed.
10793         (initiated_classes): Likewise.
10794         (_Jv_UnregisterClass): Don't use initiated_classes.
10795         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10796         (_Jv_FindClass): Register classes found during boostrap.
10797         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10798         (bootstrap_class_list): New global.
10799         (bootstrap_index): Likewise.
10800         (_Jv_RegisterBootstrapPackages): New function.
10801         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10802         definePackageForNative.
10803         (findClass): Updated.
10804         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10805         New method.
10806
10807 2005-01-10  Tom Tromey  <tromey@redhat.com>
10808
10809         PR libgcj/18868:
10810         * include/jvm.h (_Jv_Linker::find_field): Declare.
10811         (_Jv_Linker::find_field_helper): Likewise.
10812         * link.cc (find_field_helper): New method.
10813         (find_field): Likewise.
10814         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10815         not found.
10816         (link_symbol_table): Use find_field.
10817
10818 2005-01-10  Michael Koch  <konqueror@gmx.de>
10819
10820         PR libgcj/18014
10821         * java/util/Locale.java (Locale): Don't uppercase variant.
10822         (getISOCountries): Fixed typo in javadoc.
10823
10824 2005-01-10  Michael Koch  <konqueror@gmx.de>
10825
10826         * java/util/SimpleTimeZone.java (checkRule):
10827         Throw IllegalArgumentException on invalid month values.
10828         * java/util/TimeZone.java (setID):
10829         Throw NullPointerException if needed.
10830
10831 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10832
10833         * java/util/SimpleTimeZone.java (getOffset):
10834         offset end date with daylight savings
10835
10836 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
10837
10838         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
10839         * testsuite/libjava.compile/PR19277.xfail: Likewise.
10840
10841 2005-01-09  Michael Koch  <konqueror@gmx.de>
10842
10843         PR libgcj/17069
10844         * java/net/InetAddress.java (getLocalHost):
10845         Throw UnknownHostException if local hostname cannot be determined.
10846
10847 2005-01-06  Tom Tromey  <tromey@redhat.com>
10848
10849         * java/lang/ClassLoader.java (findClass): Fixed documentation.
10850
10851 2005-01-07  Michael Koch  <konqueror@gmx.de>
10852
10853         PR libgcj/18115
10854         * java/nio/Buffer.java (address): New field.
10855         * java/nio/DirectByteBufferImpl.java (address): Removed.
10856         * java/nio/MappedByteBufferImpl.java (address): Likewise.
10857         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
10858         Explicitly initialize Buffer.address if needed.
10859         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
10860         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
10861         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
10862         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
10863         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
10864         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
10865         DirectByteBufferImpl object.
10866         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10867         * testsuite/libjava.jni/directbuffer.c,
10868         testsuite/libjava.jni/directbuffer.java,
10869         testsuite/libjava.jni/directbuffer.out,
10870         testsuite/libjava.jni/bytebuffer.c,
10871         testsuite/libjava.jni/bytebuffer.java,
10872         testsuite/libjava.jni/bytebuffer.out: New files.
10873
10874 2005-01-05  Tom Tromey  <tromey@redhat.com>
10875
10876         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
10877         argument.
10878         (compressedSize): Now 'long'.  Default to -1.
10879         (getCompressedSize): Rewrote.
10880         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
10881         deflate at all if we need input.
10882
10883 2005-01-05  Tom Tromey  <tromey@redhat.com>
10884
10885         PR libgcj/15719:
10886         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
10887         correctly.
10888
10889 2005-01-05  Tom Tromey  <tromey@redhat.com>
10890
10891         * java/lang/natRuntime.cc (insertSystemProperties): Set
10892         java.ext.dirs earlier.
10893
10894 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
10895
10896         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
10897         sync_info element of the object if needed.
10898
10899 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
10900
10901         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
10902         a non-zero exit status from 'false'.
10903
10904 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
10905
10906         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.